Quando si sviluppa un programma che deve girare ininterrottamente nella console, non ci sono problemi se si lancia il programma da console e lo si termina tramite la più classica delle combinazioni: Ctrl-C. Ma come si termina lo stesso programma se lo si è lanciato da Eclipse? Si deve lanciare un segnale al processo, e più … Continue reading Come mandare un segnale SIGINT (Ctrl-C) ad un programma che gira nella console di Eclipse
proctools: (pgrep, pkill): gli strumenti per operare sui processi
Quando ci si trova davanti ad un terminale e si deve operare sui processi, si filtra l’output di ps auxw con grep (ed eventualmente con kill). Ad esempio: michele@delta:~ % ps auxw | grep -i yes [ 6:20PM] michele 92888 8.7 0.0 2434788 372 s002 S+ 6:20PM 0:00.52 yes michele 92914 0.0 0.0 2425580 296 … Continue reading proctools: (pgrep, pkill): gli strumenti per operare sui processi
Installare Java Development Kit 7 (JDK 7) su Ubuntu
La tanto attesa versione 7 di Java è disponibile per Windows e per Linux: tra le funzionalità più importanti, sottolineo il supporto per i linguaggi dinamici e una maggiore velocità di esecuzione del codice interpretato. Per Ubuntu è disponibile un pacchetto ppa per avere Java 7. Per installarla è sufficiente aggiungere il ppa e installare … Continue reading Installare Java Development Kit 7 (JDK 7) su Ubuntu
Installare più plugin contemporaneamente su Eclipse
Eclipse è il mio IDE preferito per tutti gli sviluppi. Per migliorare le funzionalità di Eclipse, utilizzo alcuni plugin che semplificano il processo di sviluppo (ma dei plugin che utilizzo ve ne parlerò in un altro post). Un piccolo accorgimento che mi è stato utile è quello di installare più plugin contemporaneamente (dopo l’installazione di … Continue reading Installare più plugin contemporaneamente su Eclipse
Validazione dei form: jQuery o HTML5?
Quando si realizza una form in HTML, è d’obbligo implementare una validazione dei dati inseriti (sia per verificare l’effettiva correttezza dei dati inseriti, sia per una questione di sicurezza). La validazione può essere realizzata lato client (tipicamente via JavaScript) o lato server. Nella mia esperienza, la soluzione migliore è quella di utilizzare un approccio ibrido: … Continue reading Validazione dei form: jQuery o HTML5?
10 cose da fare prima e dopo aver installato MacOSX Lion
Dopo un po’ di tempo di assestamento, ho aggiornato il sistema operativo che utilizzo principalmente a MacOSX Lion 10.7 (attualmente giunto alla revision 3, 10.7.3). Visto che ho optato per un’installazione from scratch (dopo aver acquistato Lion su App Store, ho creato un DVD di backup utilizzando le innumerevoli guide di cui la rete è piena), … Continue reading 10 cose da fare prima e dopo aver installato MacOSX Lion
FizzBuzz: una sfida per programmatori
Un quesito che viene spesso richiesto ai programmatori è quello di scrivere un programma FizzBuzz: Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five … Continue reading FizzBuzz: una sfida per programmatori
django: come fare il deploy di un’applicazione su Apache
Una volta che avete terminato lo sviluppo di un’applicazione basata su django, è il momento di installarla in produzione. Nel mio caso, ho utilizzato django 1.3.1 e ho scelto di utilizzare Apache e mod_wsgi. Vediamo come fare il deploy passo-passo: Fortunatamente mod_wsgi richiede Apache mpm-worker (anziché il meno performante prefork) che su Debian/Ubuntu è facilmente installabile tramite sudo apt-get … Continue reading django: come fare il deploy di un’applicazione su Apache
Ksplice: aggiornare il kernel di Ubuntu senza riavviare
Segnalo che con Ksplice (ora Oracle) è possibile applicare gli aggiornamenti di sicurezza (in particolare quelli del kernel) senza dover riavviare. Un’opportunità davvero interessante per tutti i server che devono mantenere un certo uptime e che, di conseguenza, non possono essere riavviati facilmente. Il servizio è disponibile a pagamento per le versioni di Ubuntu server, … Continue reading Ksplice: aggiornare il kernel di Ubuntu senza riavviare
Summify: un riassunto personalizzato delle notizie a cui siamo interessati
Grazie anche al fenomeno dei social media, stiamo sperimentando una rivoluzione dei contenuti: sempre più il cosiddetto information overload è sempre più dietro l’angolo. Le fonti di informazione che utilizzo sono: Feed RSS, tramite Google Reader/Reeder; Twitter, tramite il client per MacOSX; Flipboard, un aggregatore di notizie per iPhone e iPad; Per i siti di notizie più … Continue reading Summify: un riassunto personalizzato delle notizie a cui siamo interessati