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

Om några år kommer du att kunna låsa upp mobilen utan att ens röra vid skärmen, med hjälp av Apples teknik för ögonigenkänning.

Den 14 juli föll det officiella forumet för det populära mobilspelet Clash of Kings offer för en cyberattack. Hackarna kom åt data från hela 1,6 miljoner forumanvändare.

Yahoo säljer sin kärnverksamhet till Verizon för 4,8 miljarder dollar. Detta gör att Yahoo efter 20 år som självständiga nu inte längre kommer driva sin verksamhet själva.

Enligt ett nytt rykte kommer nästa Iphone inte att kallas Iphone 7 utan Iphone 6SE. Anledningen ska vara att nästa modell snarare ska ses som en utveckling av Iphone 6S.

Apples bilprojekt Project Titan ryktas ha fått en ny chef. Apple-veteranen Bob Mansfield uppges styra projektet numera.

Love you to bits är ett gulligt pusselspel om rymdutforskaren Kosmo som letar efter sin robotflickvän Nova. 99mac testar.