SSH, come evitare la disconnessione della shell in caso di inattività

Se siete amministratori di sistema, o come me vi trovate a gestire quotidianamente server remoti via SSH vi sarà capitato di aprire una shell, iniziare a lavorare, poi essere distratti da una mail o una telefonata per 5 minuti e, al cambio di contesto, trovare la sessione SSH irrimediabilmente  disconnessa.

SSH Broken Pipe

Leggi tutto “SSH, come evitare la disconnessione della shell in caso di inattività”

Installare lighttpd e PHP 5.3 per usare la BeagleBoard come web server

Beagleboard xM

Da qualche tempo siamo felicemente in possesso di una Beagleboard xM che usiamo in vari task di automazione e di domotica interna allo studio.

Con l’approssimarsi dell’evento Scoprire l’Ingegneria però dovremo utilizzare la board come web server, a supporto delle procedure di attuazione del nostro eGarden, per questo vediamo in questo post come installare i pacchetti necessari.

Leggi tutto “Installare lighttpd e PHP 5.3 per usare la BeagleBoard come web server”

Spam e WordPress, come combattere gli spambot

Qualche idea per combattere lo spam su WP

wordpress spam  killer idea

Chi gestisce un blog WordPress sa come i commenti spam sottraggano risorse server e tempo a chi si trova a doverli moderare. Vediamo in questo post come combattere lo spam in maniera più efficace possibile.

I commenti spam sono generati da sistemi software che caricano gli articoli, identificano i campi del form di invio del commento e li compilano con testo spam, spesso contenente link creati a solo scopo SEO. Per evitare di inquinare i propri post con migliaia di righe di testo su rimedi medici, assicurazioni, unguenti miracolosi etc, la soluzione è impostare la moderazione dei singoli commenti in modo che vengano pubblicati solo dopo che l’admin li ha approvati uno per uno.

Leggi tutto “Spam e WordPress, come combattere gli spambot”

Segnapunti ping pong Android. Segnapunti tennis tavolo ELbuild

ELbuild segnapunti tennis tavolo android. ELpong.

L’anno scorso ci siamo comprati un bel ping pong che ancora oggi movimenta le nostre pause pranzo e qualche dopocena. Chi gioca a tennis tavolo di frequente sa che tenere il punteggio quando il gioco è veloce può non essere semplice.

In un primo momento abbiamo pubblicato una web application segnapunti da utilizzare su tablet e smartphone. Il feedback è buono ma non all’altezza di una applicazione nativa, che non dovendo interagire con una componente esterna riesce ad essere istantanea nell’interazione utente.

Leggi tutto “Segnapunti ping pong Android. Segnapunti tennis tavolo ELbuild”

Come creare un archivio .zip in Java

Creare archivi ZIP in Java

Creare archivi ZIP in Java
Zip Java

Durante lo sviluppo di applicazioni web o desktop ricorre spesso l’esigenza di consentire l’esportazione massiva di un numero alto di file, o semplicemente di velocizzare il download di un singolo file testuale.

Per questo motivo spesso la soluzione è quella di creare un archivio ZIP, operazione che in Java è molto semplice grazie alle classi del package java.util.zip. Vediamo come creare velocemente ed in maniera efficiente archivi zip a partire da un singolo oggetto java.io.File o da una List di istanze.

Leggi tutto “Come creare un archivio .zip in Java”

Swing Background cella condizionale al contenuto – Esempio custom CellRenderer

ELbuild Swing custom CellRenderer

java-swing-java-tablecellrenderer
Swing Table

Il framework Swing, sebbene abbia fallito la standardizzazione JSR, conserva di fatto il ruolo di standard de-facto per lo sviluppo di applicazioni desktop in Java. La facilità di modifica del look and feel dei componenti è uno dei punti di forza di questo framework.

Vediamo in questo post una classe che implementa l’interfaccia TableCellRenderer per rendere possibile allo sviluppatore la selezione di un colore di background basato sul contenuto della cella stessa.

In particolare con questa classe, assumendo di conoscere il tipo di oggetto alla base del table model, è possibile modificare il background della cella in base ad una qualsiasi proprietà dell’oggetto stesso.

Leggi tutto “Swing Background cella condizionale al contenuto – Esempio custom CellRenderer”

Black Magic – Come deserializzare una classe Java senza istanza

java-deserializzare-classe-senza-istanzaLa serializzazione, ovvero la traduzione di una classe in uno stream binario, è largamente utilizzata in molti campi dello sviluppo software perchè costituisce un modo semplice di immagazzinare in memoria o scambiare via rete oggetti Java. Un oggetto serializzato può essere deserializzato utilizzando la definizione della classe originale, ricostruendo di fatto l’istanza di partenza.

Ma che succede se abbiamo uno oggetto serializzato e non abbiamo la più pallida idea di quale sia la classe di partenza? Vediamo qualche espediente che possiamo utilizzare per recuperare i dati.

Leggi tutto “Black Magic – Come deserializzare una classe Java senza istanza”

Glassfish | Ripristinare le funzionalità di logging interrotte.

Glassfish logging non funzionaQuesto post è molto breve e serve sia per chi si trova di fronte ad un blocco della funzionalità di logging di Glassfish, ed anche a me come promemoria sulla soluzione (visto che mi è già successo due o tre volte).

Occasionalmente Glassfish smette di loggare sul file server.log e non c’è nessuna soluzione apparente, nemmeno il riavvio dell’application server. Si tratta di un bug noto che si verifica cambiando un livello di log di uno qualsiasi degli handler. Vediamo come risolverlo.

Leggi tutto “Glassfish | Ripristinare le funzionalità di logging interrotte.”

Il Microcredito a Pistoia: un sistema di prestito sociale sul nostro territorio

Logo Microcredito Pistoiese
Logo Microcredito Pistoiese

Con ELbuild abbiamo avuto il piacere di collaborare con il sistema di Microcredito Pistoiese, nato dalla collaborazione tra Fondazione Cassa di Risparmio, Fondazione un Raggio di Luce e Caritas. Questo progetto si pone di portare il servizio di microcredito a Pistoia e nella sua provincia, cercando di aiutare le piccole imprese o la famiglie in difficoltà nel territorio Pistoiese. Il sistema punta molto su una struttura di paternariato e di promozione molto forte che comprende diverse banche,  fondazioni e istituzioni sia locali che diffuse. Il team si compone di due unità nel comune di Pistoia e una nella zona della Valdinievole. Leggi tutto “Il Microcredito a Pistoia: un sistema di prestito sociale sul nostro territorio”

Segnapunti tennis tavolo di nuovo online

Segnapunti tennis tavolo

In seguito ad un problema hardware abbiamo dovuto spostare l’applicazione per segnare i punti a ping pong  e per un po’ di tempo non è stata raggiungibile.

Da oggi è di nuovo online ed utilizzabile tramite il browser da qualsiasi dispositivo (computer, tablet, smartphone).

La potete trovare all’indirizzo:

http://segnapunti.elbuild.com

Buon divertimento! 😉