Facebook developer garage a Venezia!


Facebook ha da poco raggiunto i 300 Milioni di utenti e proprio oggi è stata resa nota la presentazione che il VP of Technology, Jeff Rothschild ha tenuto e in cui spiega la tecnologia che sta dietro al social network dai grandi numeri. Una delle cose che più mi mette in imbarazzo sono i dati forniti in questa presentazione: 25 Terabyte di log salvati da facebook ogni giorno, 1miliardo di messaggi di chat inviati ogni giorno, 200 miliardi di pagine viste al mese… Tutto ciò è permesso da un’infrastruttura (i software utilizzati li ho già discussi in questo post) che conta circa 30000 servers….. eeeeeeeh?? Ebbene sì 30mila servers e qui sotto potete notare una foto scattata in uno dei Fb data center…

Cioè…. ma avete idea di cosa vuol dire?

Tutto ciò per fare venire l’acquolina in bocca a chi leggerà questo articolo e far sapere che venerdì 23 ottobre a Venezia ci sarà il Facebook developer garage, un incontro dove verranno spiegate le caratteristiche principali del social network, le peculiarità delle sue API e come utilizzare queste ultime per integrarle nei propri siti web o creare fb application. Come ultimo appuntamento della giornata ci sarà l’intervento di un “facebook engineer” direttamente da Palo Alto (CA, U.S.A)
Buon divertimento! (se pensate di andarci!)
[ad]

La versione open source di Google App Engine? …esiste!

Tornado Web Server

Come qualcuno di voi sa, la mia tesi di laurea riguardava lo studio di Google App Engine e più in generale del Cloud Computing, un argomento che mi ha molto affascinato, e che di questi tempi è sempre più di attualità. Alcuni giorni fa, ho notato tra i vari post sulla mia bacheca di facebook, quello proveniente dalla pagina facebook.com/engineering di cui sono fan (accanito). Questo articolo riguardava la decisione di facebook di rendere open source un progetto molto interessante: Tornado web server. Cos’è Torndado? Semplice! Un web server che supporta un elevato numero di connessioni simultanee, con integrato al suo interno, un web-framework python, del tutto simile a webapp (il web-framework fornito di default con Google App Engine, versione per python). Tornado è stato creato dai fondatori di Friend Feed, e quando facebok ha acquisito questa società, ha pensato bene di arrichire la lista dei suoi progetti rilasciati con licenza open source. Bene, proprio da questa lista, sono venuto a conoscenza di altri progetti molto interessanti, tra cui Hive e Cassandra, ma soprattutto Hadoop, un insieme di software (anch’essi, tutti open source, in cui è compreso anche Hive) che permettono di realizzare un’infrastruttura di server altamente scalabile e distribuita. Da notare inoltre che Cassandra è la versione open source di Big Table, il database ad oggetti utilizzato da google per quasi tutti i suoi progetti più importanti (tra cui la ricerca), nato dalle menti di alcuni ingegneri impiegati presso Big G, e al quale avevo dedicato un capitolo della mia tesi (che potete trovare su sellbook).

Ok e con ciò? Tutto questo era per dire che se vogliamo replicarci un sistema in stile App Engine, ma sui nostri server, è una cosa possibile. Allo stesso modo è possibile utilizzare solo alcuni di questi software, ad esempio Hadoop con mysql e php, oppure Tornado con mysql, ecc ecc…(lascio a voi tutte le altre combinazioni).

Ho riempito questo articolo di link, mi rendo conto che sono un po’ troppi, ma così potete documentarvi a sufficienza su tutti questi progetti, che personalmente mi hanno intrigato parecchio! ;-)

Buon divertimento!
[ad]

Facebook's new office!

Sono ancora qui davanti al pc, con un rigolo di bava che mi scende dalla bocca… Stavo cazzeggiando amabilmente su facebook (ma non alla ricerca di gossip) e mi sono imbattuto nella pagina del fondatore Mark Zuckerberg, da qui ho inziato a vedere un po’ di video, qualche link a destra e a sinistra (voi informatici sapete cosa vuol dire questo tipo di cazzeggio selvaggio no? )..

Bene, mi sono imbattuto in questo video:

Senza vedere questi video secondo me non ci si rende conto di cosa c’è dietro a questa azienda…. Ne volete vedere un altro? Bene rendetevi conto di cosa vuol dire armadi pieni di server:

Ok, ora non vi resta che candidarvi qui. ;-)

PS: Dimenticavo, vi sto scrivendo da Google Chrome per Linux… stiamo arrivando ad una versione decente, manca solo più flash! Provatelo!
[ad]

Un calendario con jquery!

Sono ormai diventato un jquery addicted e per ogni problema trovo una soluzione in questo fantastico framework javascript…

L’altro giorno sul lavoro dovevo realizzare una maschera di input con alcuni filtri su una ricerca… Uno di questi filtri era proprio una data di inizio e data di fine… Siccome la pagina (jsp) era rivolta ad impiegati di un ufficio(che non sempre sono good user) mi è stato chiesto di realizzare un calendario per permettere una scelta di date…

Ovviamente la prima cosa che ho fatto è stato googleggiare cercando “calendar jquery”… il primo risultato mi ha rimandato a questa pagina dove ho trovato in pochi e semplici passi alcuni file (un js e un css) da scaricare e da includere nel mio progetto(che comprendeva già jquery). E così che con 1 istruzione

$("#idtextbox").datepicker({"dd/mm/yy"});

ho risolto il mio problema..
Ecco a voi un semplice esempio (del tutto identico a quello che ho utilizzato io ;-):


[ad]

Chrome su linux!


L’altro giorno stavo vedendo un video in cui Sergei Brin (uno dei due fondatori di google) diceva di aver provato la versione linux di chrome, il browser di google… Ieri su pollycoke ho letto un articolo in cui si diceva che era disponibile una versione di chrome per linux in versione beta, da installare tramite un comodo pacchetto .deb… Bene l’ho provato e funziona! Direi che funziona anche molto bene per essere una beta, certo non aspettatevi lo stesso browser che avete su windows, ma se volete semplicemente navigare potete farlo senza troppi problemi…. eccovi il link: http://dev.chromium.org/getting-involved/dev-channel

Buon divertimento![ad]

iPhone 3.0

iPhone OS 3.0

iPhone OS 3.0

Da qualche giorno ho iniziato a leggere un po’ di notizie interessanti. Una in particolare dava per certo l’arrivo, durante il WWDC della prossima settimana, di una nuova strategia di mercato della mela a riguardo degli iPhone. Si dice che verranno presentati 4 modelli: 4, 8, 16 e 32 GbI primi due addirittura ad un prezzo ridotto (la notizia riportava 99$)….

Ora io mi chiedo: ma secondo voi è davvero possibile che Apple decida di tagliarsi le gambe (e non ho detto palle per essere educato) vendendo un prodotto che vendeva fino a ieri a 499$ ad un prezzo di 400$ inferiore? Con tutte le possibili novità che potrebbero essere introdotte nell’iPhone di fascia alta, come si potrebbe pensare che qualcuno spenderebbe 400$ in più per quelle aggiunte? Magari verrò smentito, e queste notizie verrano verificate, ma secondo me sono grosse bufale… In ogni caso io sono in fermento per vedere il nuovo OS 3 all’opera sul mio ferrePhone… ;-)
Per quanto riguarda l’hardware, probabilmente l’iPhone potrebbe davvero essere aggiornato, è abitudine fare così alla Apple, invece che cambiare prezzo, aggiungere piccole novità… Per cui, io azzerderei la possibilità di manipolare video, una fotocamera frontale con iSight integrato e processore e memoria più prestanti in modo da portare l’OS a gestire il multitasking per tutte le applicazioni. A tutto questo si potrebbe naturalmente aggiungere un’espansione della capacità della memoria(16 o 32 Gb). Il prezzo come ho già detto, a mio parere rimarrà lo stesso…
Manca meno di una settimana, a risentirci lunedì o martedì, per le novità…[ad]

Java Sharp!

Da venerdì scorso mi sono buttato sul C#, un nuovo linguaggio (per me), che poi ho scoperto che tanto nuovo non è…

Dovevo iniziare un’applicazione che facesse una scansione di una cartella su un server alla ricerca di file .zip. Trovati questi file, bisogna leggere dei file .dat che contengono delle chiavi con cui recuperare dati da un database. Fatto ciò  si devono inviare gli zip ad un server ftp remoto e backuppare i file sul server. Interessante no? Il tutto era da fare in .net, per cui mi sono subito messo a googleggiare e ho trovato del codice abbastanza completo sul trasferimento ftp. Guardo bene… Ehi ma questo è Java… No C#…Ok proviamolo! Programma che ti programmi (?? :O) sono sempre più convinto che Microsoft non si smentisca, e abbia copiato un’altra volta… Qualcuno mi fa capire che differenze ci sono tra Java e C#? Altrimenti per me quello diventa Java Sharp![ad]

Librerie Jquery…for programmers only!

Librerie JQuery

Da qualche giorno sul lavoro ho dovuto realizzare un’applicazione in jsp che permettesse, al click su un link, di far comparire dei dati aggiuntivi… Appena ho sentito cosa dovevo fare, lo stack-trace della mia memoria era all’incirca questo:

AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX

Mi sono quindi sbattuto altamente… per cercare qualcosa che mi semplificasse il lavoro…:-P.

Dopo breve googleggiamento mi sono imbattuto in una libreria Javascript che dopo poco ho scoperto essere molto sciccosa… JQuery mette a disposizione infatti molti strumenti, sia per creare effetti grafici con javascript, sia per gestire gli eventi sui vari oggetti presenti nella pagina  e non ultimo di utilizzare AJAX in modo molto semplice…

Bè ora potete spassarvela con queste librerie… Ah dimenticavo, vengono utilizzate da Google, Dell e molti altri ancora, anche per questo credo che siano davvero un ottimo strumento…

Se le volete provarle, il link per scaricarle è questo:  http://docs.jquery.com/Downloading_jQuery

Se non avete idea di metterci le mani dentro, vi basterà scaricare il minified, dovrebbe essere la versione compressa che funziona allo stesso modo del .js… Buon lavoro![ad]

Passare a Linux?..Sì!!

Tramite pollycoke sono arrivato a leggere questa pagina, creata da una scuola media superiore, che ha deciso di installare sui pc di un suo laboratorio Ubuntu 7.10.:
http://www.istitutomajorana.it/passare-linux/index5.html
Ci danno 27 buoni motivi per cui usare linux…io li ho trovati molto validi e ve li giro..
chi di voi non lo usa ancora ci faccia un pensierino! ;)

Ps:questo è l’articolo su pollycoke