Posts | 2011

28/12/11

Java 7 What`s New & Performance

Finalmente Java 7! Ci siamo quasi…

Certo i rilasci delle Java VM non sono così frequenti; specie dopo l’acquisizione da parte di Oracle, in effetti, un po’ di apprensione per l’uscita della versione 1.7 c’era…

Ma ora ci siamo quasi e le novità introdotte nella JVM non sono di così poco conto:

  • Modularizzazione
  • Supporto per linguaggi dinamici
  • Nuove API per l’I/O e per il file system
  • Supporto nativo per l’XML (probabile)
  • Safe rethrow delle eccezioni
  • Null dereference expressions, in stile Groovy
  • Better type inference, per l’instanziazione dei generics
  • Multi-catch, clausole multiple nella gestione delle eccezioni
  • Class loader ulteriormente migliorato
  • Migliorata la pipeline per i componenti Java 2D
  • Miglioramenti a Swing
  • JavaFX

ed altri ancora…

E’ interessante inoltre notare come il processo di incremento delle performance, già iniziato con Java 1.6, non si si a fermato, anzi! I test effettuati evidenziano un aumento percentuale anche più rilevante rispetto al precedente passaggio di versione. Che dire? Oracle sembra aver fatto un buon lavoro, forse anche superiore alle attese…

27/12/11

Incredible Things That Happen Every 60 Seconds On The Internet

Che dire? Un’immagine vale mille parole… ecco cosa accade nel mondo, su Internet ogni 60 secondi! Abbastanza impressionante…

Incredible Thinghs over the internet 1
Incredible Thinghs over the internet 2
27/09/11

20 Ways to break Linux

Linux è un sistema conosciuto per la sua proverbiale robustezza. Tuttavia esistono dei modi per “romperlo” e questo articolo, non senza una punta di ironia, spiega come mettere ko un sistema Linux perfettamente funzionante. In pratica si tratta di usarlo male o, peggio, utilizzarlo come fosse Windows 🙂

A parte certi aspetti ovvi, come terminare lo spazio sul file system (occorre dimensionare convenientemente le partizioni o utilizzare mount point opportuni), saturare la memoria disponibile (prevedere sempre una partizione o un file di swap), cancellazioni accidentali (usare con cautela l’utenza di root) o perdere le password, si evidenzia come in genere sia bene tenere sempre il proprio sistema in efficienza.

La parola d’ordine quindi è applicare gli aggiornamenti in maniera frequente e soprattutto critica (mai ciecamente). Se qualcosa dovesse andare storto per qualche motivo, si ha l’opportunità quantomeno di accorgersene subito. Bisogna prestare particolare attenzione soprattutto quando si applicano aggiornamenti di pacchetti di altre distribuzioni oppure scaricati in forma di sorgenti da compilare. Ugualmente l’aggiornamento di un kernel o la compilazione di un kernel custom richiedono una certa cautela (si consigliano sempre dei backup di sicurezza!).

L’ultimo suggerimento è quello di essere sempre cauti con le guide che si possono trovare su internet, backuppare i propri file di configurazione e non continuare a re-installare diverse distribuzioni Linux o versioni di Windows (per non compromettere il boot loader, che certo si può ripristinare ma occorre sempre un po’ di lavoro e di attenzione).

In definitiva, conviene sempre pensare bene a quello che si fa e soprattutto dedicarvi il giusto tempo. Di seguito l’articolo completo: