Automatisera OS X med Javascript

Kommer du ofta på dig själv med att göra saker du helst skulle automatisera? Har du tittat på Applescript men inte orkat lära dig språket? Använd Javascript istället.

Inledning

Framför dig har du en hel hög filer som du vill byta namn på och kanske strukturera om. Hur gör du? Den genomsnittliga datoranvändaren gör det förmodligen till ett manuellt söndagsprojekt. Den med något mindre fritid försöker troligtvis hitta något verktyg som löser det. Sedan finns det de som genast i huvudet bryter ner problemet i flera operationer och inser att det går att lösa genom programmering, och dessutom lära sig något på vägen.

De flesta datoranvändare går att kategorisera i tre grupper. De som flyttar filer med dra-och-slapp och klickar i menyer, för att det mappar direkt mot vår mentala modell av problemet. Nästa steg är de som använder alla kortkommandon de hittar för att effektivisera sin vardag eller sitt arbete. Och så den sista gruppen, som ser datorn som en mängd filer med olika tjänster och gränssnitt ovanpå som går att skripta och automatisera.

För den som vill göra som den sista gruppen finns ett antal olika verktyg. För Windows finns Batch och det mer moderna Powershell. Linux har sitt Bash och OS X Applescript. Men sedan OS X Yosemite finns även Javascript direkt integrerat i OS X. Så varför inte lära dig både automatisering och ett av de hetaste programmeringsspråken samtidigt?

Världens mest missförstådda programmeringsspråk

Javascript har av många kallats för "världens mest missförstådda programmeringsspråk". Det beror förmodligen på att Javascript i grunden är helt olikt alla andra större språk, i kombination med att utvecklare från många olika bakgrunder försöker använda språket på lika många sätt. Lägg sedan till de mindre lyckade designvalen och rena buggarna i Javascript som kom med av farten när språket togs fram på 10 dagar, och därefter blivit kvar på grund av webbläsarkompatibilitet.

Anledningen till brådskan var att Netscape, där skaparen Brendan Eich jobbade, annars hade valt Java som inbyggt programmeringsspråk. Att Java var det hetaste språket under andra hälften av 90-talet är också anledningen till namnet Javascript, ren marknadsföring. För språken i sig har ingen relation utan är i grunden helt olika.

Vad är det då som gör Javascript så speciellt om man jämför med andra språk? Det är egentligen inget man behöver känna till för enklare automatiseringsskript, och ett ämne stort nog för en dedikerad text. Men om du känner till klasser och arv från andra språk, glöm dem. I Javascript behöver du inga klasser för att skapa så kallade objekt. Varje objekt har sedan en så kallad "prototyp" som är ett annat objekt, och med denna kedja kan du åstadkomma återanvändning av kod på samma sätt som arv och andra hierarkier.

Med bakgrunden på plats, låt oss hugga tag i det mer praktiska.

Skriven av Andreas Bergström

Flex 2 är en av Fitbits budgetmodeller och den första som är så vattentålig at det går att simma med den. 99mac beger sig till badhuset för att testa!

Med den modulära datorn Kano kan vem som helst lära sig att skruva ihop sin egen hårdvara för ett flertal olika användningsområden. Med Kano Code går det också att lära sig grundläggande programmering. 99mac har pratat med Tommy Säl, som arbetar på Kickstarter-succén.

Skjut dig fram genom rymden i den senaste delen av action-spelet Galaxy on Fire, som släpps idag till Iphone, Ipad och Ipod Touch.

Snart kommer det kanske gå att att hyra filmer i Itunes så kort som två veckor efter att filmerna haft premiär. Men är det tillräckligt för alla som vill se nyare film hemma?

Under julhelgen kan det lätt bli stressigt och det är mycket att göra, ett sätt att lugna ner hjärnan är att använda digitala att-göra-listor som stillar planeringsstressen.

Det vankas både tävling och specialpris runt kylaren Silent Loop när Inet och Be Quiet intar dagens lucka. Rulla igång rimfabriken och bege dig till jukalendern!