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

Certificato SSL/TLS: come ottenerne uno gratis da AWS

Sia che si tratti di un e-commerce, di un sito vetrina che di una API REST destinata ad essere consumata da client Android o iOS oggi disporre di un certificato SSL/TLS valido è diventato praticamente obbligatorio.

Certificato SSL/TLS: come ottenerne uno gratis da AWS

Vediamo in questo articolo invece come ottenere ed installare, un certificato SSL/TLS di tipo wildcard (che tuteli ad esempio *.miodominio.it) in maniera del tutto gratuita, sfruttando i servizi messi a disposizione da AWS Amazon Web Services.

Leggi tutto “Certificato SSL/TLS: come ottenerne uno gratis da AWS”

Apiary, un ottimo strumento per il design di API RESTful

Apiary Logo

Lo sviluppo di applicazioni mobili oggi richiede spesso di creare servizi web per mettere in comunicazione fra loro gli utenti e salvare in maniera remota il contenuto da loro generato. Le chiamate messe a disposizione dei client prendono il nome di API e sempre più frequentemente gli sviluppatori implementano layer di backend ispirati al pattern REST. Una delle attività più noiose ed erron prone diventa quindi la definizione corretta di queste interfacce, specialmente se lo sviluppo della componente di frontend e di quella di backend sono divise fra più sviluppatori o addirittura fra società diverse.

Recentemente per risolvere questo problema abbiamo iniziato ad utilizzare Apiary uno strumento molto semplice da usare, ma allo stesso tempo completo. Vediamo quali sono i principali vantaggi offerti da questo strumento ed i motivi per cui potrebbe essere conveniente includerlo in un workflow di sviluppo.

Leggi tutto “Apiary, un ottimo strumento per il design di API RESTful”

A Collodi in vendita la villa di Pinocchio

La provincia di Pistoia è ricca di storia e numerosi sono gli immobili che testimoniano gli sfarzi del XV e XVI secolo. Una delle perle è villa Garzoni, costruita intorno alla seconda metà del 1600 e diventata famosa perchè vi ha lavorato come giardiniere il padre di Carlo Lorenzini, passato alla storia con lo pseudonimo di Carlo Collodi, autore del libro Le avventure di Pinocchio. Per questo motivo l’immobile, di cui dal mese scorso Lionard Luxury Real Estate tratta la vendita, è comunemente indicato come Villa di Pinocchio o Villa delle cento finestre.

Villa di Pinocchio in Vendita
Villa di Pinocchio in Vendita

Leggi tutto “A Collodi in vendita la villa di Pinocchio”

Android Volley, aggiungere supporto redirect 301/302 per NetworkImageView

Android Volley Framework Redirect SupportAbbiamo già parlato in un precedente post di Volley, la libreria Google che aiuta lo sviluppatore nell’implementazione di client REST basati su richieste HTTP asincrone. Fra i vari componenti del toolbox ce ne è uno, la classe NetworkImageView, che consente di caricare in modo asincrono immagini e mostrarle in una UI Android. Questa classe infatti estende ImageView e mette a disposizione un comodo metodo setImageUrl che si preoccupa di caricare asincronamente la risorsa immagine e di mostrarla nell’interfaccia.

Questo componente è molto flessibile e potente, ma soffre di una limitazione che risulta essere bloccante nel caso lo si voglia utilizzare per mostrare immagini la cui URL si rivela essere un redirect 302 o 301 ad una URL diversa. Un esempio di immagini con URL che forzano un redirect 301 o 302 è quello delle immagini profilo estratte attraverso le Graph API di Facebook.  Vediamo come patchare il sorgente di Volley per superare questo inconveniente.

Leggi tutto “Android Volley, aggiungere supporto redirect 301/302 per NetworkImageView”

Nasce EasyFeel, un servizio online per la prenotazione di pulizie domestiche

EasyFeelNasce in Italia e più precisamente a Milano, EasyFeel, la prima piattaforma web attraverso la quale si possono prenotare in qualsiasi momento della giornata  degli operatori che svolgano le tue faccende domestiche.

La prenotazione può avvenire 24 ore su 24 e 7 giorni su 7! Ed è proprio questo l’aspetto più innovativo: per la prima volta la flessibilità sarà massima e chiunque avrà finalmente la possibilità di gestire i propri impegni come meglio crede. Gli operatori sono tutti qualificati e hanno un forte background nel settore delle pulizie domestiche.

Leggi tutto “Nasce EasyFeel, un servizio online per la prenotazione di pulizie domestiche”

Android Tips | Volley, la libreria definitiva per la creazione di client REST

ELbuild sviluppa app Android con Google Android VolleyNello sviluppo di app uno dei pattern più diffusi è il tradizionale modello client-server dove i client sono costituiti dai terminali degli utenti ed il server è un applicativo sotto controllo dello sviluppatore che eroga servizi sotto forma di API REST a supporto della business logic della app. La maggior parte delle applicazioni che prevedono interazione fra utenti più o meno diretta sfruttano questo pattern e si appoggiano quindi su un set di API REST con cui i terminali degli utenti dialogano.

Dal punto di vista dello sviluppatore l’implementazione del codice a supporto della connessione con questo tipo di servizi è spesso qualcosa di molto ripetitivo per cui è frequente appoggiarsi su librerie esterne che forniscono già l’implementazione delle operazioni più comuni. Una delle migliori, fra le diverse che abbiamo testato, è Volley, scritta da sviluppatori Google e, stando al talk di presentazione del Googlie I/O 2013, utilizzata in grand parte delle applicazioni di punta di Google stessa.

Leggi tutto “Android Tips | Volley, la libreria definitiva per la creazione di client REST”

EclipseLink JPA, gestire tabelle o viste senza ID univoci

database jpa senza chiave unicaNello sviluppo di web application basate sul framework Java EE utilizziamo l’ORM EclipseLink, nella sua versione 2.0. EclipseLink è un’implementazione delle specifiche JPA (JSR-000317) che ha come obiettivo la definizione di un layer per la gestione della persistenza dotato di funzionalità aggiuntive che rendono più semplice e veloce la gestione della cache ottimizzando le performance.

Quando possiamo progettare da zero la web application strutturiamo il database in modo che ogni tabella sia dotata di una chiave univoca, indispensabile per la definizione delle entity JPA, e del relativo indice, ma succede spesso di dover modificare o prendere in carico lo sviluppo di componenti che si appoggiano su database datati o comunque mal strutturati che includono viste o  tabelle prive di colonne univoche fra i vari record. Vediamo come operare in questi casi e quali sono i limiti.

Leggi tutto “EclipseLink JPA, gestire tabelle o viste senza ID univoci”

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”

Conversione DXF, DWG, DXB semplice, rapida e soprattutto gratis con iT-Convert

Cad File Converter

Interstudio è da diversi anni un membro attivo dell’Open Design Alliance, una associazione di utenti e rivenditori CAD che intendono promuovere il formato DWG usato da AutoCAD come formato libero e standardizzato per lo scambio dei disegni CAD. Interstudio dispone quindi del codice sorgente C++ delle librerie Teigha e lo utilizza all’interno dei propri prodotti desktop, come il CAD parametrico Domus CAD, ed il convertitore CAD File Converter. Da oggi, la potenza delle librerie Teigha viene resa disponibile anche sul web, attraverso la suite di utility professionali Interstudio Tools, ed in particolare con la web application iT-Convert.

Leggi tutto “Conversione DXF, DWG, DXB semplice, rapida e soprattutto gratis con iT-Convert”