Come mandare un segnale SIGINT (Ctrl-C) ad un programma che gira nella console di Eclipse

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