Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
spot

spot

Medlem
  • Plats Kiruna
  • Sysselsättning Systemutvecklare, musiker, fotograf. Min MacBook Pro är ett högt värderat och oersättligt redskap i alla discipliner.
  • Registrerad 2004-12-03
  • Senast aktiv 2015-07-31
  • Antal inlägg 283

Foruminlägg

De senaste inläggen spot har skrivit i forumet.

  • Medlem
  • Kiruna
  • 2006-07-08 15:53

Det behöver du bara göra nånting åt om du skulle vilja skriva nånting till hårddisken, vilket du inte behöver. Skriv nvram-kommandot och sen 'reboot'.

  • Medlem
  • Kiruna
  • 2006-07-08 15:45

Single-user-mode använder engelsk tangentbordslayout. För att skriva "-", tryck på "+". "=" finns på tangenten till höger om "+" (accent). " (citattecken) hittar du på shift+Ä.

  • Medlem
  • Kiruna
  • 2006-07-08 15:33

'reboot' räcker normalt för att starta om i multi-user mode (som alltså är det normala). Om du med OnyX hjälp har ändrat boot-args i Open Firmware (så att varje omstart leder till su-mode) kan du återställa dem till det normala genom att först skriva:

nvram boot-args=""

och sedan 'reboot'.

  • Medlem
  • Kiruna
  • 2006-07-05 17:27
Ursprungligen av Baron:

terminalen är ond.

Nej då, den är bara lite selektiv med vem den blir vän med.

För övrigt är kommandot för att omprioritera en redan startad process 'renice', inte 'nice'. ('nice' används för att starta en process med en viss prioritet)

Om man söker på 'renice' på ex. MacUpdate så får man en rad träffar med program som erbjuder ett grafiskt gränssnitt till kommandolinjeverktyget.

  • Medlem
  • Kiruna
  • 2006-07-05 11:24

Anledningen till att scriptet inte befinner sig i sin ursprungliga katalog är att när du dubbelklickar på det startar Terminal.app och kör sen scriptet, och då hamnar du ju i din hemmamapp.

Du kan göra följande i scriptet (om det är ett bash-script, liknande sätt finns för övriga) för att hamna rätt:

cd `dirname $0`

eller om du vill ha katalognamnet i en variabel:

DIR=`dirname $0`
cd $DIR

Om du vill ha ett lite snitsigare sätt att köra ett script från GUI:t än att dubbelklicka på en .command-fil och låta Terminal.app köra det, så titta gärna på ex. Platypus eller OnMyCommand som löser just detta problem på ett bra sätt.

  • Medlem
  • Kiruna
  • 2006-06-28 12:29

Jag skulle rekommendera att du tar hem och prövar något av programmen LaunchBar, Quicksilver eller Butler.

En fördel med dessa är att du kan snabbt komma åt vilken fil eller program som helst, inte bara dem du konfigurerat. Dessutom finns integration med adressboken, iTunes, sökmotorer, möjlighet att koppla på egna script m.m.

  • Medlem
  • Kiruna
  • 2006-06-26 12:52
Ursprungligen av scooterbabe:

Kolumnen som pg klagar över är relaterad, men som jag menar inte är det, finns inte med i detta resultat...

Dum fråga kanske, men du ändrade väl WHERE-satsen så att den innehöll din kolumns (och tabells) namn?

Ursprungligen av scooterbabe:

Det vågar jag inte, eftersom jag då riskerar att nollaställa en ev relaterad, men förbisedd, kolumn någon annanstans...

Just därför ska det göras i en transaktion. Om du gör:

BEGIN;
DROP ... CASCADE;

Så ser du ju vilka övriga objekt som också droppas. Är det då något som är galet gör du bara ROLLBACK. Är det OK gör du COMMIT.

PS. Allt sådant här är i mitt tycke mycket enklare i psql än i vare sig web-baserade eller andra grafiska gränssnitt.

  • Medlem
  • Kiruna
  • 2006-06-23 12:58

SQL-frågan hämtade ju tabell-relationer och inte kolumnberoenden, så det var kanske inte så konstigt att du inte fick något resultat...

Följande hämtar alla constraints som en viss kolumn är beroende av:

SELECT c.relname, a.attname, con.conname, d.deptype
FROM pg_attribute a
JOIN pg_class c ON a.attrelid=c.oid
JOIN pg_depend d ON c.oid=d.refobjid AND a.attnum=d.refobjsubid
JOIN pg_constraint con ON d.objid=con.oid
WHERE c.relname='tabellnamn' AND a.attname='kolumnnamn';

Det finns visserligen fler saker som en kolumn kan vara beroende av, men ta bara bort den sista joinen så ser du ju om det finns något i pg_depends överhuvudtaget:

SELECT c.relname, a.attname, d.*
FROM pg_attribute a
JOIN pg_class c ON a.attrelid=c.oid
JOIN pg_depend d ON c.oid=d.refobjid AND a.attnum=d.refobjsubid
WHERE c.relname='tabellnamn' AND a.attname='kolumnnamn';

Förresten, vad händer om du försöker göra DROP ... CASCADE? (I en transaktion givetvis, så du kan se vad som händer och ångra dig om det skulle behövas...)

  • Medlem
  • Kiruna
  • 2006-06-22 11:45

Har faktiskt inte gjort detta direkt mot system-katalogen, men väl mot information_schema, då såg det ut så här:

SELECT tc.table_name, rc.unique_constraint_name, rc.constraint_name, tc2.table_name AS related_table_name, rc.match_option, rc.update_rule, rc.delete_rule
FROM information_schema.table_constraints tc
JOIN information_schema.referential_constraints rc ON (tc.constraint_catalog, tc.constraint_schema, tc.constraint_name)=(rc.unique_constraint_catalog, rc.unique_constraint_schema, rc.unique_constraint_name)
JOIN information_schema.table_constraints tc2  ON (rc.constraint_catalog, rc.constraint_schema, rc.constraint_name)=(tc2.constraint_catalog, tc2.constraint_schema, tc2.constraint_name)
WHERE tc2.constraint_type='FOREIGN KEY';

Som vanligt med information_schema tar den hänsyn till vilka objekt den aktuelle användaren har tillgång till, vilket ju kan vara både en för- och nackdel.

  • Medlem
  • Kiruna
  • 2006-06-20 17:34

VNC finns som en förinställning i brandväggsinställningarna. Välj bara Ny... och välj sedan 'VNC'. (port 5900-5902)

  • Medlem
  • Kiruna
  • 2006-06-20 17:08

Ja, tjänsten 'Apple Remote Desktop' innehåller en VNC-server (fr o m Tiger tror jag...). Slå på tjänsten i system-inställningarna, konfigurera den så att du tillåter VNC-användare och glöm inte att öppna VNC-portarna i brandväggen.

  • Medlem
  • Kiruna
  • 2006-06-15 16:25

Rena algoritmer utan (alltför mycket) system- och biblioteksanrop i ANSI-C brukar vara mycket portabelt, även mellan kompilatorer. (Vad är det annars för mening med standardiseringen?

  • Medlem
  • Kiruna
  • 2006-05-29 19:39

Inte för att jag vill stjäla någons glädje över Leopard, men det finns ett par punkter att ta i beaktande:

* Det finns inga belägg för att dessa funktioner kommer att ingå i Leopard; det är artikelförfattarens egen spekulation. (Det finns inga belägg för någon tidsaspekt överhuvudtaget. Apple har trots allt en hel hög med patent som *aldrig* blivit realiserade, liksom de flesta innovativa företag.)

* Att klassificera data är många gånger en icke entydig process. Vi människor har inga (större) problem med att hantera gråzoner eller andra kompromisser och mellanting. Maskiner har inte lika lätt för det. Om jag ex. tar en bild med en brännvidd över 200 mm och en slutartid på under 1/1000 s, så kan det faktiskt vara såväl en actionbild som ett porträtt, ett landskap eller en macrobild. Likaså kan jag mycket väl ta en panorerad actionbild med en slutartid på 1/60 s. Kanske är det en macro-action-djurporträttbild av två Goliatbaggar som slåss, med Kalahari som bakgrund... Detta dilemma blir än mer tydligt om vi ger oss på att börja klassificera och analysera konstnärliga aspekter...

Självklart tyckar jag att det är bra och intressant att det bedrivs forskning på det här området, annars skulle vi ju aldrig komma nån vart, men än så länge är maskinernas förmåga ganska långt från den mänskliga. Dock börjar den kanske närma sig det stadiet då den i alla fall har potential att bli användbar.

  • Medlem
  • Kiruna
  • 2006-05-15 11:30

Du tycks missförstå mig. Vad jag menade var att man kan skapa en paketbeskrivning (ett .pmproj-dokument) i PackageMaker.app och sen köra själva paketeringen från kommandolinjen:

packagemaker -build -proj MittFinaPaket.pmproj -p destinationPath

För övrigt kan man med packagemaker åstadkomma allt som går att göra via PackageMaker.app, som ju bara är ett skal.

  • Medlem
  • Kiruna
  • 2006-05-15 11:10

Det finns också ett grafiskt gränssnitt: PackageMaker.app. Det kan vara lättare att labba med det för att få ordning på saker och ting, för att sedan köra packagemaker via terminalen.