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à”

iOS Tips | Come estrarre DB SQLite dal simulatore iPhone/iPad

Ios Tips estrarre file SQLite dal simulatoreSviluppando app per iOS è comune dover disporre di un layer di persistenza locale, e una delle scelte comuni, per modelli dati non trivial è quello di usare un DB SQLite e gestirlo attraverso Core Data o con uno dei molti wrapper a disposizione come Magical Records o simili.

Durante lo sviluppo, vuoi per un controllo sulla coerenza dello stato dei record, o per un’operazione di debug più approfondita può essere necessario accedere direttamente al database SQLite estraendolo dal simulatore durante il test dell’applicazione.

Vediamo come attraverso due semplici comandi.

Leggi tutto “iOS Tips | Come estrarre DB SQLite dal simulatore iPhone/iPad”

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”

Alternativa a WGET su terminale MAC Os X

Terminale MAC OS X Curl WGETNello sviluppo software, così come nella gestione di sistemi e server, capita spesso di dover trasferire grossi archivi da spazi web via HTTP/HTTPS. Su praticamente tutte le distribuzioni Linux che abbia visto il comando wget è quello che ci permette di ottenere quello che vogliamo, banalmente passando come parametro la URL che vogliamo scaricare. Su Mac OS X questo comando è assente e saltando da una shell all’altra succede spesso di sentirne il bisogno. Vediamo come, senza installare nessun pacchetto, risolvere questo problema in pochi secondi.

Leggi tutto “Alternativa a WGET su terminale MAC Os X”

Concorso Docenti 2012 – Online la versione web

QRCode Applicazione Android Concorso Docenti 2012Dopo il lancio qualche giorno fa della app mobile che permette di risolvere in una frazione di secondo qualsiasi quesito posto dal MIUR, abbiamo portato lo stesso concetto sul web, tramite una web applicaton attraverso la quale, dopo una comoda registrazione, si può cercare la risponda ad una qualsiasi delle domande del simulatore ministeriale.

L’applicazione può essere utilizzata da qualsiasi PC, indipendente dal sistema operativo e fornisce le stesse risposte della app Android Concorso Docenti 2012, che in questi giorni sta riscuotendo molto successo in termini di download.

Leggi tutto “Concorso Docenti 2012 – Online la versione web”