Ieri sera ho partecipato all’incontro “iOS Bootcamp” organizzato dalla community di #pragma mark presso il TAG di Bergamo. Non era la prima volta che frequentavo il TAG: un luogo dove incontrare giovani startupper e persone interessanti con cui discutere di tecnologia ed innovazione in un ambiente stimolante e creativo. Era la prima volta, però, che … Continue reading iOS Bootcamp al TAG di Bergamo
Category: programming
Tutte le novità di Java 7
A metà 2011 è stata rilasciata la versione 7 di Java [nickname Dolphin]. Due sono le grandi novità di questo rilascio: Java è ora marchiata Oracle (che ha acquisito Sun) La reference implementation è ora OpenJDK (l’implementazione open-source di Java), mentre per le passate versioni rimane HotSpot, la versione di Sun Oracle. Le novità più interessanti, dal … Continue reading Tutte le novità di Java 7
zsh: perché non utilizzo bash
Su tutte le macchine Linux e OSX che amministro non uso come shell di default la bash; uso invece zsh, perché: zsh si offre di completare anche le opzioni e i parametri dei programmi più usati; zsh fa spelling correction dei comandi digitati, chiedendo interattivamente se volete correggere il comando; zsh offre una customizzazione più … Continue reading zsh: perché non utilizzo bash
FizzBuzz reloaded: le differenze tra Java e Ruby
Tempo fa vi ho parlato di FizzBuzz, un quiz spesso posto ai programmatori alle prime armi. Una variante è la seguente: Sommare tutti i numeri da 1 a 200 che non sono multipli di 4 e di 7 La parte divertente sta nella differenza di espressività tra Java e Ruby per ottenere lo stesso risultato. … Continue reading FizzBuzz reloaded: le differenze tra Java e Ruby
Formattare i decimali con Python
Un problema che ho recentemente risolto usando Python e la logica binaria prevedeva di stampare i numeri binari usando lo stesso numero di cifre [ad esempio: nel caso di 8 bit, stampare le parole di 4 bit anteponendo zero per quattro volte]. Tecnicamente, gli zero a sinistra sono ininfluenti ma servono per uniformare la formattazione, … Continue reading Formattare i decimali con Python
viaggiatreno-scraper: una libreria Ruby per accedere a viaggiatreno/trenitalia
Un po’ per divertimento e un po’ perché volevo approfondire la mia conoscenza di Ruby e delle regex, oltre che delle espressioni XPath, ho deciso di rilasciare una libreria opensource Ruby che ho creato. Permette infatti di accedere ai dati di viaggiatreno che espone gli orari dei treni di Trenitalia in tempo reale. Come funziona? Un … Continue reading viaggiatreno-scraper: una libreria Ruby per accedere a viaggiatreno/trenitalia
Javascript Scope Quiz
Se vi state cimentando nell’apprendimento di Javascript, vi segnalo l’interessante Javascript Scope Quiz, che vi metterà alla prova sugli scope delle variabili. Il quiz non è difficile, ma vi aiuta a capire le particolarità di Javascript per quanto riguarda gli scope, come questa domanda:
Impariamo git con un semplice tutorial
GitHub, il social hoster di codice open source più famoso degli ultimi anni, ha messo a disposizione un semplice tutorial per imparare le basi di git, il SCM ideato da Linus Torvalds e lo standard de facto dei progetti open source. Il tutorial si trova su Code School – Try Git.
jVisualVM: il profiler Java incluso nella JDK
Mi sono recentemente trovato a dover fare del profiling di prestazioni di un software Java SE. Tra le varie opzioni che avevo a disposizione per il profiling in ambito Java, ho scelto jVisualVM inizialmente perché già incluso nella JVM (a partire dalla versione 1.6, tutte le Sun Java JDK includono il profiler). L’esperienza con jVisualVM è stata davvero … Continue reading jVisualVM: il profiler Java incluso nella JDK
Aggiornare tutte le Ruby gems installate
Per aggiornare le gem installate suggerisco di: Aggiornare la versione di RubyGems installata:gem update –system Aggiornare tutte le gemme installate: gem update Rimuovere la versione “obsoleta” delle gemme installate: gem cleanup Può capitare che ci siano dei problemi di dipendenze durante la fase di cleanup: michele@delta:~ % gem cleanup [ 7:00PM] Cleaning up installed gems… … Continue reading Aggiornare tutte le Ruby gems installate