Ultimi articoli - Pagina 3
-
Programmazione 11 Set 2009
Yes, I am a data geek /1
di
Riprendo a parlare di programmazione, dopo i deragliamenti di questi giorni, con il primo di una serie aperiodica di post sulla manipolazione dei dati. È un argomento che mi ha sempre affascinato, e in questa serie descriverò per ogni post un piccolo problema che mi è capitato di dover risolvere lavorando, e una delle sue possibili soluzioni.
In questo primo post vi racconto un problemino che mi è capitato sottomano giusto ieri in ufficio: come calcolare degli aggregati periodici (ad esempio ogni 5 minuti) da un elenco di rilevazioni del traffico di un servizio. I dati che ho ricevuto erano in formato Excel, ma per semplificarci la vita senza inciampare in tabelle pivot e soprattutto dato che siamo geek, per trattarli utilizzeremo un database relazionale (nel mio caso MySQL).
-
Applicazioni & OS 10 Set 2009
Linux kernel hacking: real-time backup con i kernel tracepoints
di
I tracepoint (Documentation/trace/tracepoints.txt) sono degli hook “lightweight” che possono essere piazzati in determinati punti nel codice del kernel per registrare l’occorrenza di determinati eventi.
Un tracepoint definisce automaticamente la “probe function” che potrà essere piazzata in punti desiderati all’interno del codice del kernel (instrumentation).
Ogni volta che l’esecuzione passa da tali punti la “probe function” viene invocata e l’infrastruttura di tracing provvede a salvare il contesto dell’evento e le informazioni desiderate all’interno di un tracing buffer. Il tracing buffer sarà poi accessibile dallo userspace tramite il debugfs (/sys/kernel/debug/tracing/trace).
I kernel tracepoint sono utilizzati tipicamente come strumento di debug per tracciare in tempo reale l’occorrenza di particolari eventi, raccogliere statistiche, ecc.
In questo articolo vedremo un utilizzo dei tracepoint un po’ diverso dal solito e sfrutteremo la capacità di tracking in tempo reale e la leggerezza dell’infrastruttura dei tracepoint per realizzare un sistema di notifiche efficace e soprattutto a basso overhead.
-
Tlc & Internet 31 Ago 2009
BlogBabel va all’asta su eBay
di
Al ritorno dalle vacanze d’agosto siamo stati accolti da una notizia che farà senz’altro discutere. BlogBabel, il termometro della blogosfera italiana, va all’asta su eBay e lo fa con un prezzo iniziale davvero inaspettato.
-
Programmazione 30 Lug 2009
GitHub lancia un concorso alla NetFlix
di
Ispirati forse dal successo del concorso indetto da NetFlix e recentemente conclusosi, il team di GitHub ha deciso di creare un proprio concorso, anch'esso basato sulla creazione di un algoritmo di raccomandazione efficiente. Questa volta, non si tratta di gusti cinematografici, bensì di respository software.
Lo scopo del concorso è di creare un programma open source in grado di raccomandare repository ospitate presso GitHub agli utenti del sito.
I programmi saranno accettati fino alle 9 di sera del 30 di agosto (ora italiana). In palio c'è una bottiglia di whiskey (un Pappy Van Winkle dell'89) per celebrare la vittoria e un account "large" presso GitHub, vita natural durante. I premi sono certamente più contenuti rispetto a quelli del milionario NetFlix Prize, ma possono comunque incentivare la partecipazione.
Chi volesse partecipare può leggere le regole e scaricare il dataset di esempio dal sito del concorso. Agli altri non rimane che tenere d'occhio la leaderboard contenente i risultati delle candidature pervenute sinora, fino all'annuncio dei vincitori tra un mese esatto.
-
Programmazione 29 Lug 2009
Rilasciato Django 1.1
di
Dopo aver sistemato più di 1200 bug, avere aggiunto 10.000 linee di documentazione e aver effettuato circa 1300 commit nella repository, il team di Django ha finalmente annunciato il rilascio della versione 1.1.
-
IT Business 28 Lug 2009
Il team di JRuby lascia Sun e passa ad Engine Yard
di
Il team di JRuby (l'implementazione di Ruby per JVM) ha deciso di lasciare Sun, recentemente acquisita da Oracle, per passare a Engine Yard, leader assoluto tra i servizi di hosting per Ruby on Rails. Questa mossa sembrerebbe essere motivata dall'incertezza circa i piani futuri di Oracle per JRuby e un maggiore interesse in JRuby da parte di Engine Yard.


