Il futuro dell'automazione su macOS oggi è un po' più grigio

Non è mia abitudine segnalare su queste pagine notizie di "cronaca" Apple ma questa mi ha colpito profondamente.

Seguendo i feed via Twitter di Macsparky e altri come John Gruber ho appreso che Sal Soghoian non lavora più per Apple.

Ma chi è Sal Soghoian ?

Legittima domanda! Visto che anch'io non ne conoscevo il nome.

Sal Soghoian in Apple ricopriva la carica di Product Manager of Automation Technologies che po' essere liberamente tradotto in Direttore delle Tecnologie di Automazione.

Le Automoation Technologies in Apple si occupano di UNIX CLI (shell, python, ruby, perl), Servizi di Sistema, Apple Events (JavaScript, AppleScript, AppleScriptObj-C, Scripting Bridge), Automator, Apple Configurator (AppleScript, Automator), e delle Application scripting supportate in Photos, iWork, Finder, Mail, e altre applicazioni Apple.

In estrema sintesi questo dipartimento di Apple ha creato e sviluppato molte delle tecnologie di cui parlo su Avvocati e Mac.

Il futuro dell'automazione su macOS

Dall'articolo di John Gruber si apprende che Sal è stato licenziato a fronte della soppressione del posto.

Non conosco le dinamiche interne di Apple ma solitamente questo tipo di licenziamento è movibile per due alternative ragioni:

  1. ci si vuole liberare di un dipendente scomodo;
  2. c'è una grossa ristrutturazione nell'azienda e il settore viene dismesso o profondamente cambiato.

La seconda ipotesi ovviamente spaventa me e molti altri commentatori più esperti del sottoscritto.

Se Sal lascia Apple per ora non abbandona gli utenti ed è ancora attivo sul suo sito, che frequentavo senza sapere chi lui fosse, macosxautomation.com.

Se volete più informazioni su Sal le trovate qui nella sua pagna web di presentazione.

Schermata del sito di Sal Soghoian

Schermata del sito di Sal Soghoian

Esportazione / importazione automatica in MindNode di altri formati: utile Applescript

Pur essendo il periodo estivo voglio condividere con voi (ed anche con me stesso al fine di memorizzarlo per futuri impieghi) un utile AppleScript di conversione che ho scoperto per MindNode. Mindnode è un app per creare mappe mentali sia per macOS (la guida farò riferimento a questa applicazione) sia per iOS. Recentemente vi ho segnalato le video guide di David Sparks e vi ho parlato dell'utilizzo di questo programma per "cucinare le idee".

Vi anche ho parlato, tempo addietro, della possibilità di utilizzare AppleScript per automatizzare le operazioni ripetitive, ne approfitto quindi per darvi un esempio concerto. MindNode infatti, tra le varie funzioni, supporta AppleScript (non tutte le app per macOS supportano tale linguaggio di programmazione).

Come al solito l'AppleScript non è farina del mio sacco ma l'ho reperito su internet. Mi sono semplicemente dedicato alla modifica di alcuni parametri per ottenere il risultato che volevo.

Il problema

La mia ex praticante voleva utilizzare le mappe mentali create con MindNode su Mac durante il suo periodo di pratica presso il mio ufficio sul suo PC Windows. Legittima richiesta ma complessa da esaudire. Infatti io l'avevo spronata ad utilizzare MindNode in maniera massiccia e questo implicava il reperimento e la conversione di una ventina di file.

Compito di per se semplice, visto che MindNode permette l'esportazione in altri formati (vedi immagine che segue), ma tedioso.

Io dovevo solo convertire i file .mindnode in file .mm ovvero FreeMind (FreeMind è un'applicazione OpenSource per la creazione di mappe mentali per Mac, Windows e Linux - qui trovate il link per il download se vi interessa).

Come al mio solito in questi casi ho procrastinato il tutto per alcuni mesi ...

L'AppleScript trovato su interent

Oggi, mentre scrivo questo articolo, ho deciso di affrontare il problema per le corna ma in maniera intelligente: dovevo automatizzare le operazioni di conversione dei singoli file.

Scrivere un AppleScript da solo era qualcosa di troppo complesso e troppo dispendioso a livello di tempo, per cui ho fatto una veloce ricerca su internet.

Come spesso accade, qualcuno aveva già affrontato un problema simile, nel mio caso addirittura gli stessi sviluppatori di MindNode.

In questa pagina ho quindi trovato l'applescript creato dagli sviluppatori per convertire file OPML in PDF (nell'immagine che segue l'applescript creato e tratto dalla pagina in questione).

Cosa fa l'applescript?

Visto che AppleScript non è semplicissimo e, presumibilmente, molti di voi non conoscono i rudimenti di programmazione vi spiego brevemente cosa fa questo script che, peraltro, è veramente ben fatto.

  1. Anzitutto richiede, attraverso l'apertura di una finestra del Finder, i file che si vogliono convertire (linee da 1 a 7);
  2. Una volta che l'utente ha selezionato i file li passa a MindNode (linea 8);
  3. A questo punto esegue un loop (linea da 9 a 17), ovvero la stessa operazione ripetuta su tutti i file selezionati, in particolare modifica l'estensione del file in .PDF (linea 14) ed esegue il comando di esportazione (linea 15).

Copia incollare lo script nell' Script Editor

Ho quindi selezionato il testo dello script dalla pagina web ed aperto lo Script Editor di Apple pre-installato in tutti i Mac.

Lo Script Editor è collocato nella sottocartella Utility all'interno della cartella Applicazioni (punto 2 immagine) o reperibile utilizzando Spotlight e digitando "script" (punto 3 dell'immagine).

Finestra dello Script Editor

Non entrerò nel dettaglio di come funziona lo Script Editor ma quella che vedete nell'immagine sottostante è la finestra di apertura. Il testo dell'AppleScript va incollato dentro la prima finestra bianca (punto 1 dell'immagine).

Lo script modificato

Veniamo quindi alle modifiche che ho apportato.

Nell'immagine che segue c'è il testo dello script per intero e un dettaglio con le modifiche cerchiate in rosso.

Come potete vedere non ho dovuto lavorare molto; infatti ho modificato solo 3 punti.

  1. L'estensione del file che il Finder cerca (da .OPML a .mindnode);
  2. L'estensione del nuovo file in cui viene salvato il file d'origine (nel caso specifico da PDF a .mm, che è il formato di FreeMind);
  3. infine le modalità di esportazione; invece che esportare in PDF esportare nel formato FreeMind.

Altre opzioni di esportazione per personalizzare lo script

Di seguito allego la schermata del dizionario AppleScript di MindNode (in estrema sintesi i comandi che si possono dare a MindNode attraverso AppleScript) con le opzioni di esportazioni (riquadro rosso).

Potrete quindi modificare a vostro piacimento le opzioni di esportazione dei file e personalizzare lo script a vostro piacere.

In conclusione

Se vi state domandando il risultato finale di questo mio excursus negli AppleScript posso riportarvi che, con questo trucco, ho esportato 19 documenti in poco più di 30 secondi quando, manualmente, ci avrei messo almeno 15 minuti, dovendo aprire e salvare un file alla volta.

Certo, ho investito del tempo per cercare e personalizzare l'appleescript e l'operazione, probabilmente, è un una tantum ma se nel futuro mi dovesse capitare ancora so già come fare (e così anche voi!).

Come scegliere il miglior strumento per automatizzare le operazioni sul Mac

Nei prossimi mesi conto di scrivere una serie di guide sui programmi che utilizzo quotidianamente per automatizzare alcune operazioni sul Mac e che, credo, siano stumenti utili e necessari per un avvocato. Ne ho parlato nella lezione di Avvocati&Informatica 2015 del 22 Ottobre e sarà sicuramente oggetto del corso Avvocati&Informatica 2016 che è in fase di organizzazione (iscrivetevi alla Mailinglist se volete essere aggiornati di questa ed altre iniziative future). 
Volevo fin d'ora condividere con voi alcune "dritte" senza entrare nello specifico sui programmi che vi consiglio: HazelKeyboard MaestroTextExpanderAutomator e AppleScript .

Leggi tutto ...

Read More