sabato 19 gennaio 2013

Appunti di C#

Per rispondere in modo stringato ad eventi:
btnSubmit.Click += (sender, e) => MessageBox.Show("You clicked save!");

Per ogni elemento di un tipo enumerabile:
List elems = new List { "a", "b" };
elems.ForEach(el => Console.WriteLine(el));
elems.ForEach(el, Console.WriteLine);


Modifica elementi GUI cross thread:
private void SetupMainStepCount(int c)
{
   if (InvokeRequired)
      BeginInvoke(new Action(SetupMainStepCount), c);
   else
      totalProgress_.Maximum = c;
}

domenica 15 luglio 2012

OS X 10.8 Mountain Lion

Il nuovo sistema operativo Apple non porta quella grande quantità di novità che si appresta invece ad introdurre Ms con la prossima release di Windows, la 8. Ma il nuovo sistema operativo è più fluido (Lion è senza dubbio più lento di Snow Leopard) e ora OS X riconquista la gradevolezza d'uso e la reattività che aveva con la 10.6; la nuova release di Safari è un bel miglioramento, finalmente si avvicina alle features delle versioni più recenti di Firefox e Chrome.
Il pannello delle notifiche, insieme ai promemoria e al nuovo 'Messaggi' (che devo ancora provare come si deve) è una piccola chicca che avvicina ancora OS X ad iOS, nel senso che chi dispone di un device iOS ed un computer OS X si ritrova sempre più integrazione tra le applicazioni.
Ancora un passo avanti per Apple.

giovedì 21 giugno 2012

SmartOS

http://smartos.org/

E' l'implementazione di Illumos da tenere sott'occhio: OpenIndiana sembra ricevere pochi (e poco significativi) aggiornamenti, e SmartOS potrebbe essere il progetto che capitalizza seriamente l'eredità di OpenSolaris.

mercoledì 15 febbraio 2012

Tribler

http://en.wikipedia.org/wiki/Tribler
http://dl.tribler.org/download.html

Da Wikipedia:

Tribler is an open source peer-to-peer client with various features for watching videos online. The user interface of Tribler is very basic and focused on ease of use, instead of including features.[2] Tribler is based on the BitTorrent protocol and uses an overlay network for content searching.[3] Due to this overlay network Tribler does not require an external website or indexing service to discover content.[4]Tribler features include: video-only searching, experimental video streaming, and an integrated video player. Tribler is available for Linux, Windows and OS X.[5]
The name Tribler stems from the word Tribe, referring to the usage of social networks in this P2P client. The first version of Tribler was a small enhancement on the ABC (Yet Another BitTorrent Client)

domenica 5 febbraio 2012

Corruzione silenziosa dei dati

Una ricerca del CERN (vecchiotta, risale al 2007) effettuata per valutare l'affidabilità dello storage dellla elevatissima mole di dati che gli esperimenti di LHC avrebbero generato ha evidenziato come le probabilità inizialmente piccole di corruzione dei dati implichino invece un significativo numero di errori data l'enorme quantità di dati che stiviamo sugli HD al giorno d'oggi (1Tb di dati significa avere qualcosa come 3 files corrotti).
Robin Harris, in questo articolo, sottilinea come le tecnologie utilizzate oggi sui sistemi mainstream (in particolare i file system) siano assolutamente inadeguati, al contrario invece dei sistemi di classe enterprise (come ad esempio ZFS).
Naturalmente i sistemi in grado di preservare la consistenza dei dati hanno un costo (elevato), pertanto la loro applicazione deve essere valutata in funzione del valore dei dati che si vogliono archiviare.

Penso che nel prossimo futuro farò un utilizzo sempre più consistente ed esteso di ZFS:

Per quanto riguarda Oracle: