Durante una riorganizzazione della mia libreria iTunes, mi sono chiesto che cosa significasse l’opzione “Part of a compilation” in iTunes per una determinata traccia. Selezionando questa opzione, impedite ad iTunes di creare una cartella personalizzata per l’autore in questione (aprite la directory iTunes Media sul vostro hard disk e capirete). E questa opzione è utile … Continue reading iTunes e il flag “Part of a compilation”
Online JavaScript Deminifier
Se vi trovate a dover debuggare del codice JavaScript che è minified (per ottimizzare il trasferimento viene applicato il minifying, ovvero vengono tolti tutti gli spazi inutili nel codice), dovete passare per un deminifier/unminified (o beautifier). In ogni caso, un tool che vi permetta di leggere il codice JavaScript senza “incrociare gli occhi“. A tal … Continue reading Online JavaScript Deminifier
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: #!/usr/bin/python # fib(n) = fib(n-1)+fib(n-2) # fib(0) = 0 # … Continue reading Python: scriviamo un generatore di Fibonacci ricorsivo (e poi iterativo) ed analizziamone la complessità asintotica
7zip da linea di comando
Segnalo che esiste la possibilità di usare il popolare compressore/decompressore 7-zip (non sarete rimasti a WinRAR?) da linea di comando. Le operazioni che potete fare sono molteplici (aggiunta/rimozione/list, etc.). Ad esempio, in uno script bat di manutenzione ho utilizzato: 7za a -ttar Backup%date%.tar *.txt Reg* 7za a -tgzip Backup%date%.tar.gz Backup%date%.tar per creare un file tar.gz … Continue reading 7zip da linea di comando
Python: scriviamo un HTTPS downloader simile a wget (con urllib2, optparse e getpass)
Per ragioni di semplicità di utilizzo e immediatezza (e anche per imparare qualcosa di nuovo), la settimana scorsa ho dovuto scrivere un downloader da linea di comando simile a GNU wget, ma con alcuni requisiti personalizzati: l’accesso alla pagina di download è protetto da userid e password (autenticazione HTTPDigestAuth); il protocollo di accesso è HTTPS; una … Continue reading Python: scriviamo un HTTPS downloader simile a wget (con urllib2, optparse e getpass)
Ubuntu: avviare X senza uno schermo
Mi è capitato di dover gestire una macchina con Xubuntu (ma questa soluzione si applica a tutte le *Ubuntu) che doveva essere utilizzata da remoto (tramite TeamViewer) e senza uno schermo attaccato. Ubuntu, intelligentemente, se non trova uno schermo attaccato allo startup non esegue X. Se X non viene eseguito, tuttavia, Teamviewer non può partire. … Continue reading Ubuntu: avviare X senza uno schermo
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 … Continue reading Creare un panorama “incollando” più foto tra di loro con Hugin
La guida di Google al SEO
Segnalo che Google ha rilasciato una guida ufficiale al SEO (Search Engine Optimization) contenente tutti i consigli per i webmaster. La guida non è particolarmente lunga (32 pagine) ed è molto semplice (starter guide). I consigli forniti da Google sono molto utili e conosciuti, ma non fa mai male leggere quello che Google consiglia per … Continue reading La guida di Google al SEO
Eliminare il pezzo cantato di una canzone con Audacity
Oggi sto “giocando” con Audacity per creare una versione “Karaoke” di una canzone; dopo aver cercato un po’ di tutorial, ho trovato quest’articolo breve e chiaro su come rimuovere il pezzo cantato di una canzone: Can I remove the vocals from a recording to make a Karaoke track?. La teoria che sta dietro a questo “trucco” … Continue reading Eliminare il pezzo cantato di una canzone con Audacity
Ubuntu: l’aggiornamento a 11.04 corrompe grub. Ecco come risolvere
Il 28/04, incuriosito dalla nuova release di Ubuntu (11.04) ho subito aggiornato dalla versione 10.10 usando la funzionalità di aggiornamento integrata nel sistema. Tuttavia, con mia grande sorpresa, l’aggiornamento corrompe la configurazione di grub, lasciando il sistema in uno stato inavviabile (in particolare, il sistema si arresta sulla schermata di grub prima del boot); e … Continue reading Ubuntu: l’aggiornamento a 11.04 corrompe grub. Ecco come risolvere