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.
OldMac

OldMac

Medlem
  • Plats Stockholm
  • Registrerad 2006-09-19
  • Senast aktiv 2012-03-27
  • Antal inlägg 28

Foruminlägg

De senaste inläggen OldMac har skrivit i forumet.

  • Medlem
  • Stockholm
  • 2012-03-26 23:41

Hej,

Finns det någon metod i AppleScript för att söka direkt rätt på en enskild rad i en sträng-variabel innehållande en mängd rader?

Utgångspunkt: två stycken flerradiga kolumner med data förvarade i varsin strängvariabel - t.ex kolumnerna:

ACD 1 3
DBA 2 5
BCA 4 6
ACB 1 1
DBC 2 1
CDA 2 4
ADC 3 1
DCA 3 5

... och

CDA
ADC
BCA
DCA
ACB
DBC
DBA
CBA
DCC
BCB
AAC

Följande skall utföras: de två siffervärdena framför bokstavskombinationerna i den övre kolumnen skall förbindas med motsvarande bokstavskombinationer i den nedre kolumnen.

En komplikation är att bokstavskombinationerna står i olika ordning i de båda variablerna. Den enda möjlighet jag känner till är använda en repetitionsrutin som prövar varje bokstavskombination från ena kolumnen mot varje bokstavskombination i den andra kolumnen. Vid befunnen likhet kan värdena i den övre kolumnen förbindas med rätt rad i den nedre kolumnen.

Problemet med den lösningen är dock att vid större radmängder som några tusen rader i varje kolumn så tar skriptet lång tid att köra. Finns det alltså någon effektiv rakt-på-sak-metod?

  • Medlem
  • Stockholm
  • 2011-05-14 18:52

Tack, det fungerar ju utmärkt.

Jag kan f ö inte påstå att jag förstår varför det fungerar, men det räcker ju förstås med att det fungerar...

  • Medlem
  • Stockholm
  • 2011-05-14 18:09

Hej,

Jag finner inte rätt kommando för att plocka negativa tal ur en sträng med flera tal och göra om dem till numeriska heltals-värden (integer eller number - vad är det förresten för skillnad på dessa två datatyper?).

Exempel - en sträng som jag väljer att kalla för variabelnamn 'numberString' ligger inom ett Finder-block och har följande innehåll: "18 -119 4 33"

Problemet är att om jag försöker med 'set int2 to word 2 of numberString as integer' så blir int2 = 119 istället för -119. Att använda 'item 2' hjälper heller inte.

[jag använder SnowLeopard]

  • Medlem
  • Stockholm
  • 2011-03-06 00:39

Sådärja....fixat.

Av någon anledning hjälpte det att partitionera hårddisken och göra installationen på partition nr 2.

  • Medlem
  • Stockholm
  • 2011-03-05 23:03

Nej, jag fick inte med några originalskivor.

Feltypen, efter omdöpning av hårddiskar/hemma-mappar, tycks vara rätt välkänd och inte handla om brister hos DVD-läsaren eller skivan. Vad som inte har fungerat i mitt fall är att korrigera felet via Terminal genom att ställa in obegränsad behörighet på hårddisken (jag får svaret: 'no such directory').

Det är riktigt att jag har köpt en 'retail-skiva'.

  • Medlem
  • Stockholm
  • 2011-03-05 20:41

Hej,

Jag försöker förgäves installera Snow Leopard på en nyanskaffad beg. MacBook. Installeraren avbryter och meddelar att nödvändiga hjälpfiler inte går att kopiera till hårddisken.

När jag fick apparaten var det med förre ägarens kopia av Snow Leopard installerad. Jag prövade programmet tillsammans med en del AppleScript som bl.a. krävde att jag ändrade hårddisknamn och ägarmapp-namn. Jag visste att det kunde skapa temporärt kaos men brydde mig inte eftersom jag ändå tänkte köpa programmet och installera om det. Jag hade ingen aning att hela datorns funktion kunde haverera - vilket jag märkte när den frös fast i 'blå skärm' i startprocessen.

Jag har köpt en egen kopia av Snow Leopard. Jag har försökt använda skivverktyget för att namnge och formatera hårddisken i format 'Mac OS Extended (journalförd)'. Kontroll av hårddisken visar inga fel. Knapparna för kontroll-och reparation av behörigheter är inte tillgängliga. Hårddisken står inte tillskriven en registrerad ägare och hur jag än försöker radera (har även prövat komplexare data-överskrivningar) så står det att hårddisken rymmer 3 st. mappar och 2 st. filer.

Jag undrar följaktligen om någon känner till något bra tricks - t.ex. i Terminal - för att återställa datorn så att installationen går att genomföra? Eller hur jag till att börja med kan rensa hårddisken fullständigt samt aktivera ägarskap för denna? Jag har 'zappat PRAM' samt förgäves försökt radera hårddisken från Terminal (felmeddelande '- 10000').

  • Medlem
  • Stockholm
  • 2011-03-04 14:46

Hej,

Jag har för mig att jag fick felmeddelande -1700 - men datorn har plötsligt fått startproblem så jag misstänker nu istället ett systemfel. Jättebra i alla fall att få veta att koden ska vara OK i 10.6.

  • Medlem
  • Stockholm
  • 2011-03-03 21:33

Hej,

Jag har mängder med AppleScript som importerar text från TextWrangler-dokument för bearbetning. Nu håller jag på och byter OS från Tiger till Snow Leopard och plötsligt vill inte skripten längre importera text från TextWrangler-dokument som har varit stängda och åter öppnats (det går av någon anledning oföränderlig bra från nygjorda öppna dokument).

Jag har använt följande kod för textimport från öppna TextWrangler-dokument:

tell app "TextWrangler"
activate

set tx to the text of document 1 as string

end tell

Känner någon möjligen till hur koden kan förändras för att fungera i OS 10.6? Det vore utmärkt om det fortfarande gick att åstadkomma utan att ange sökvägar och/eller dokumentnamn.

  • Medlem
  • Stockholm
  • 2009-09-06 14:53

Aha, då förstår jag att jag inte finner någon information heller. Tack för rådet också: jag sätter upp det på listan över tänkbara åtgärder.

Till en början ska jag dock gå vidare till någonting som heter 'efit' - vilket jag uppfattar som en fristående producerad Firmware. Den ska gå att bränna på skiva och använda som temporärt system och felsökare för bl a Mac.

  • Medlem
  • Stockholm
  • 2009-09-06 11:35

Nej, jag äger inget USB-minne som är stort nog att hålla systemet. Dessutom tror jag att bästa alternativet är att först pröva att nå Firmware - förutsatt att felsökning och ev. reparation kan ske den vägen.

Så hur gör jag?

  • Medlem
  • Stockholm
  • 2009-09-06 01:36

Jag kom på att jag har försökt komma in i Firmware med ett kommando som endast fungerar för pre-Intel-Macar. Så läget är kanske inte fullt så illa som jag trodde.

I stället behöver jag fråga: hur får jag tillgång till Firmware i Intel-Macar (hittar bara info om uppdateringar på Google)? Och hur kan jag använda Firmware för att felsöka och/eller reparera?

  • Medlem
  • Stockholm
  • 2009-09-05 21:01

Datorn hittar inte hårddisken vid start. Det går heller inte att starta från systemskiva med C-tangenten nedtryckt och det går inte att nå Firmware.

Känner någon igen detta fel? Är det sannolikt att orsaken är någonting värre än en hårddisk-krasch? Fel på moderkortet, kanske?

  • Medlem
  • Stockholm
  • 2009-02-12 17:13

Hastig tanke: kan Du kanske lägga in en repetitionsrutin som söker den första bokstaven på (vad jag förmodar är) orden i strängen jämförande mot en lista i vilken står hela alfabetet i rätt ordning? När t ex ord som börjar på 'a' genomsöks i strängen kan varje ord som passar in på konditionen förses med en egen variabel + 'space' och sorteras in i ordningsföljd i en annan lista via principen 'copy theWord to end of myLIst' - osv. genom hela alfabetet (ev. bör uppsamlingslistan kanske konverteras till 'string' innan den visas i dialogen).

Detta bara sagt som en början. Det finns säkert mer sofistikerade lösningar. Man kan även få AppleScript att göra en hel del direkt när det gäller sortering av innehåll i text-strängar - dvs, genom rätt enkla kommandon - så föreslår att du 'Googlar' på det temat eftersom jag inte minns mer än så.

  • Medlem
  • Stockholm
  • 2008-11-10 16:44

Som jag har förstått det är det nära nog konsensus bland lingvistiker att det inte finns 'bra och dåliga språk'. En kultur anammar helt enkelt det språkinnehåll och grammatik som täcker och möjliggör vad som behöver uttryckas - det är regeln.

'Delete, tror jag är rätt krångligt att säkert bestämma huruvida det står för någonting oläsbart eller ej inom datormiljö? Dels kan ju det 'deletade' finnas kvar i original på hårddisken men ej åtkomligt pga ikonen är raderad (vanlig papperskorgstömning). Dels kan vid säker radering det 'deletade' omedelbart vara överskrivet(säker papperskorstömning) varför då 'oläsbart' verkar vara en rätt befogad term. Så kan också en 'deletad' information vara helt försvunnen - ytan där informationen fanns på hårddisken är tom eller består av ett innehåll som inte har någon relation alls till det 'deletade'. Svårigheten avgöra vad som är vad tycker jag gör debatt meningslös kring om någonting 'deletat' är oläsbart eller ej.

Frågan om 'All' och 'Any': att låta 'All' stå för ett val av en meny-skalas alla alternativ slår mig som språkligt korrekt. Att däremot låta 'Any' täcka en större mängd alternativ - och dessutom till antalet fler än för 'All', vad det verkar - tycker jag verkar vara logiskt och språkligt tveksamt. Jämför: 'Any of your desserts would be fine', är en fras som inte betyder att en restauranggäst vill bli serverad alla restaurangen desserter utan en enda av dem, 'vilken som helst'. Mitt intryck är alltså att 'Any' kan användas för en diffus eller slumpartad representation av singulariteter i en mångfald men inte att 'Any' korrekt kan sägas representera mångfalden (= 'All').

  • Medlem
  • Stockholm
  • 2008-07-11 23:36

Eftertanke: du kanske har tänkt att lösningen ska vara att mappkommandot kopplat till den första mappen fortsätter att 'loopa' och kollar vad som händer i mapp nr 2, samt flyttar filen från mapp nr 1 till mapp nr 2 när Automator-skriptet är färdigt om inte detta var möjligt då filen placerades i mapp nr 1? I så fall: jag tror att detta kan fungera lika bra - är enklare än mitt ursprungsförslag också - förutsatt att det inte innebär någon nackdel att två skript-processer löper samtidigt (de får inte riskera att störa varandra). Hur länge håller Automator-skriptet på som längst innan det har behandlat filen i mapp nr 2 samt tömt mappen?