gitignore: un filtro per escludere i file da non versionare in un repository git
Prima di fare un push su un repository git è importante avere configurato il gitignore, ovvero specificare quali files non devono essere versionati in un repository git. A titolo di esempio: i file .pyc, o più in generale i prodotti della compilazione di un qualsiasi file di sorgente; versionare questi files, infatti, non ha senso. [...]
VMware Fusion 4: aggiornate la compatibilità delle virtual machines
Dopo aver aggiornato VMware Fusion alla versione 4, ricordatevi di aggiornare la compatibilità di tutte le vostre virtual machines alla versione 4 (Settings -> Compatibility -> 4). Dovrete reinstallare i VMware tools, ma vista la notevole velocità d’esecuzione che si guadagna, è caldamente consigliato l’aggiornamento.
Framework, Library, Toolkit: facciamo chiarezza
Nella terminologia informatica si sente spesso parlare di framework, library (libreria) e toolkit: erroneamente, i concetti vengono confusi tra loro, generando una notevole confusione tra gli addetti ai lavori. Facciamo un po’ di chiarezza: un framework: è una collezione di librerie che fornisce le “fondamenta” per lo sviluppo di un’applicazione. È un componente più complesso [...]
Aprire il Finder nel path corrente (wd) dal Terminale
Semplice ma utilissimo: se vi trovate nel terminale di OSX (o nella sua migliore alternativa), potete aprire un’istanza del Finder nella directory in cui vi trovate con il comando ‘open .’ Questa funzionalità è molto utile specialmente su Lion, per quando dobbiamo avventurarci nelle directory Library/ e Application Support/ Della mia shell (zsh) e del [...]
iftt (if-this-then-that): scatena un’azione al verificarsi di un evento, graficamente
Ho scoperto un interessante servizio online: if-this-then-that (ifttt). Si tratta di un servizio che vi permette di definire una serie di regole basate su eventi (“se qualcuno tagga una mia foto su Facebook…“) che scatenano altre azioni (“… allora salva la foto su Dropbox“). Creare una regola è molto semplice: iftt vi guida graficamente selezionando [...]
Sondaggio per i miei lettori: how about writing in English?
Un piccolo sondaggio che vorrei proporre ai miei lettori, nato da un’idea che mi è venuta ma che vorrei approfondire. Innanzitutto, la situazione corrente: questo sito è scritto in italiano per lettori italiani, e tradotto automaticamente in inglese. Ora, invece, mi stavo chiedendo se fosse il caso di cambiare, ovvero di scrivere i miei post [...]
Google Correlate (Draw) e l’importanza dei QR Code
Oggi ho provato uno strumento messo a disposizione da Google: Google Correlate Draw. Come funziona? Si disegna una curva (di funzione) su un piano dove l’asse delle ascisse è il tempo, e sulle ordinate il numero di ricerche effettuate dagli utenti su Google. Il risultato è chiaro: mostrami tutti le ricerche (negli stati uniti) che [...]
Applicazioni desktop vs. Applicazioni cloud
Ultimamente si parla molto di cloud computing e in particolare di SaaS: il paradigma cloud sta guadagnando sempre più interessa da parte delle aziende perché permette di abbassare i costi, una più facile manutenzione e un utilizzo semplice per gli utenti. Ma d’altra parte ci sono tante motivazioni per mantere un applicativo nella sua versione [...]
Python: scriviamo un generatore di Fibonacci ricorsivo (e poi iterativo) ed analizziamone la complessità asintotica
Tralasciando la parte matematica su cui potete trovare un’esauriente (ed interessante) spiegazione su Wikipedia, la serie di Fibonacci si definisce: F(n) = F(n-1) + F(n-2) per n > 1, e F(1) = 1 e F(0) = 0 Scriviamo un generatore di questa serie in Python: Abbiamo utilizzato un’implementazione ricorsiva; il vero problema di quest’implementazione è [...]
Creare un panorama “incollando” più foto tra di loro con Hugin
Le foto ad alta risoluzione ed incollate fra loro mi hanno sempre affascinato ed incuriosito: come possono essere prodotte con una semplice fotocamera tascabile? Ebbene, dopo varie ricerche ed aver provato diversi software, sono arrivato allo zen della composizione di foto. Innanzitutto, partiamo dal prodotto finale. Quella che vedete qui sotto è una vista panoramica [...]
Social media