<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="it-it"><title>Stacktrace</title><link href="http://stacktrace.it/" rel="alternate" /><id>http://stacktrace.it/</id><updated>2009-11-10T05:35:26+01:00</updated><link rel="self" href="http://feeds.feedburner.com/stacktrace" type="application/atom+xml" /><feedburner:emailServiceId>stacktrace</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title>ThinkCode.TV, screencast di programmazione in italiano</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/H4auNCnZM3U/" rel="alternate" /><updated>2009-11-10T05:35:26+01:00</updated><author><name>Antonio Cangiano</name></author><id>http://stacktrace.it/2009/11/thinkcodetv-screencast-di-programmazione-in-italiano/</id><category term="Programmazione" /><category term="agile" /><category term="extreme programming" /><category term="HotCocoa" /><category term="MacRuby" /><category term="python" /><category term="screencast" /><category term="ThinkCode.TV" /><content type="html">&lt;p&gt;
Dopo alcuni mesi di preparativi e qualche banner più o meno enigmatico apparso nel sito, sono pronto a parlarvi di un progetto importante che interesserà senza dubbio molti dei nostri lettori.
&lt;/p&gt;

&lt;p&gt;
Ieri è nato &lt;a href="http://it.thinkcode.tv"&gt;ThinkCode.TV&lt;/a&gt;, un sito dedicato alla creazione e vendita di screencast di programmazione in italiano (e in futuro in altre lingue). L’obiettivo principale del sito è di fornire degli strumenti didattici eccellenti per studenti e professionisti che intendono migliorare le proprie abilità e mantenersi aggiornati nel campo della programmazione.
&lt;/p&gt;
&lt;a href="http://stacktrace.it/2009/11/thinkcodetv-screencast-di-programmazione-in-italiano/#continue"&gt;Continua…&lt;/a&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=H4auNCnZM3U:W4qds0zj_vk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=H4auNCnZM3U:W4qds0zj_vk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=H4auNCnZM3U:W4qds0zj_vk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=H4auNCnZM3U:W4qds0zj_vk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=H4auNCnZM3U:W4qds0zj_vk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=H4auNCnZM3U:W4qds0zj_vk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/H4auNCnZM3U" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/11/thinkcodetv-screencast-di-programmazione-in-italiano/</feedburner:origLink></entry><entry><title>La baguette dell’LHC</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/AfjB__cO8mQ/" rel="alternate" /><updated>2009-11-07T19:23:22+01:00</updated><author><name>Alex Beri</name></author><id>http://stacktrace.it/2009/11/la-baguette-dell-lhc/</id><category term="Siamo tutti geek" /><category term="lhc" /><category term="vignetta" /><content type="html">&lt;p&gt;&lt;a href="/site_media/luambo/uploads/2009/11/07/Stacktrace2009-018_.jpg"&gt;&lt;img src="/site_media/luambo/uploads/2009/11/07/Stacktrace2008-018-thumb_.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vignetta ispirata da una storia &lt;a href="http://www.popsci.com/science/article/2009-11/bread-loving-bird-shuts-down-lhc" title="Baguette e LHC"&gt;vera&lt;/a&gt; :-)&lt;a href="http://www.popsci.com/science/article/2009-11/bread-loving-bird-shuts-down-lhc" title="Baguette e LHC"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=AfjB__cO8mQ:hdXDZilIaEU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=AfjB__cO8mQ:hdXDZilIaEU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=AfjB__cO8mQ:hdXDZilIaEU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=AfjB__cO8mQ:hdXDZilIaEU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=AfjB__cO8mQ:hdXDZilIaEU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=AfjB__cO8mQ:hdXDZilIaEU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/AfjB__cO8mQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/11/la-baguette-dell-lhc/</feedburner:origLink></entry><entry><title>Contratti</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/j3Cf1MGS-wA/" rel="alternate" /><updated>2009-11-04T11:48:18+01:00</updated><author><name>Marco Beri</name></author><id>http://stacktrace.it/2009/11/contratti/</id><category term="IT Business" /><category term="agile" /><category term="contratti" /><content type="html">&lt;p&gt;Il mio primo progetto fu un programma per la gestione della biblioteca di un paesino vicino al mio. Scritto nel 1985 prima con il mitico &lt;a href="http://en.wikipedia.org/wiki/Ashton-Tate#Ashton-Tate:_IPO_and_dBASE_III_.281983.E2.80.931985.29"&gt;Dbase III&lt;/a&gt; e poi con l'ancor pi&amp;ugrave; mitico &lt;a href="http://en.wikipedia.org/wiki/Clipper_%28programming_language%29"&gt;Clipper 86/87&lt;/a&gt; &amp;egrave; ancora in uso dopo la bellezza di 24 anni. L'applicativo gestiva, anzi gestisce ancora!, libri, periodici, soci e prestiti. A suo modo, fin da allora faceva gi&amp;agrave; il mail-merge, visto che la bibliotecaria scriveva in un form "Caro  @NOME, ci deve restituire i @LIBRI il cui prestito &amp;egrave; scaduto..." e a quel punto il programma stampava le lettere, con tanto di etichette per le buste, per tutti i soci ritardatari. Allora chiesi un compenso di ben 2.800.000 lire (la solita stima fatta prima e la solita fattura unica fatta alla fine).&lt;/p&gt;
&lt;p&gt;Posso dire con orgoglio che, oltre che il mio primo lavoro &lt;em&gt;informatico&lt;/em&gt;, fu anche il mio primo bagno di sangue! :-)&lt;/p&gt;
&lt;div class="figure"&gt;&lt;img src="/site_media/luambo/uploads/2009/11/03/bagno-di-sangue.png" border="0" alt="Bagno di sangue" title="Bagno di sangue" /&gt;&lt;/div&gt;
&lt;a href="http://stacktrace.it/2009/11/contratti/#continue"&gt;Continua…&lt;/a&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=j3Cf1MGS-wA:bZJCBN3A6UA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=j3Cf1MGS-wA:bZJCBN3A6UA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=j3Cf1MGS-wA:bZJCBN3A6UA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=j3Cf1MGS-wA:bZJCBN3A6UA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=j3Cf1MGS-wA:bZJCBN3A6UA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=j3Cf1MGS-wA:bZJCBN3A6UA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/j3Cf1MGS-wA" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/11/contratti/</feedburner:origLink></entry><entry><title>Italian Perl Workshop 2009</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/vmYcTN1XnUU/" rel="alternate" /><updated>2009-09-28T17:18:21+01:00</updated><author><name>Stefano Rodighiero</name></author><id>http://stacktrace.it/2009/09/italian-perl-workshop-2009/</id><category term="Programmazione" /><category term="conferenze" /><category term="perl" /><content type="html">&lt;p&gt;Il 22 e 23 Ottobre si terr&amp;agrave; a Pisa la quinta edizione dell&amp;rsquo;Italian Perl Workshop, organizzato da &lt;a href="http://www.perl.it/" target="_blank"&gt;Perl.it&lt;/a&gt; e &lt;a href="http://pisa.pm.org/" target="_blank"&gt;Pisa.pm&lt;/a&gt; in collaborazione con l&amp;rsquo;IIT-CNR (Istituto di Informatica e Telematica del Consiglio Nazionale delle Ricerche). L&amp;rsquo;evento &amp;egrave; non-profit e rappresenta la conferenza nazionale sul linguaggio Perl e tecnologie correlate.&lt;/p&gt;
&lt;div id="current"&gt;
&lt;p&gt;Alcuni importanti ospiti internazionali, non solo legati al mondo Perl, sono gi&amp;agrave; confermati:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tim Bunce&lt;/strong&gt;: autore di moduli &lt;span class="caps"&gt;CPAN &lt;/span&gt;quali &lt;span class="caps"&gt;DBI, DBD&lt;/span&gt;::Oracle, Devel::NYTProf, autore &lt;span class="caps"&gt;O&amp;rsquo;R&lt;/span&gt;eilly Media, relatore a &lt;span class="caps"&gt;OSCON &lt;/span&gt;e a numerose conferenze e workshop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jonathan Worhington&lt;/strong&gt;: core developer del compilatore Perl 6 &lt;a href="http://rakudo.org/"&gt;Rakudo&lt;/a&gt; e della virtual machine Parrot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mike Whitake&lt;/strong&gt;r: membro della comunit&amp;agrave; &lt;a href="http://www.iinteractive.com/moose/"&gt;Moose&lt;/a&gt;, ha tenuto vari talk in altri workshop su Moose e su Perl. Mike lavora nel team di sviluppo di iPlayer della &lt;span class="caps"&gt;BBC &lt;/span&gt;ed &amp;egrave; uno dei fondatori della Enlightened Perl Organisation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thomas Fuchs&lt;/strong&gt;: JavaScript guru, autore di script.aculo.us, membro del core team di Prototype e di Ruby on Rails.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amy Hoy&lt;/strong&gt;: esperta di user interaction and product design, relatrice a &lt;span class="caps"&gt;OSCON.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;20 speaker da tutto il mondo, quasi 40 interventi: pi&amp;ugrave; di 24 ore totali di conferenza, se li mettessimo l&amp;rsquo;uno in fila all&amp;rsquo;altro. La lista dei talk previsti &amp;egrave; disponibile qui:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://conferences.yapceurope.org/ipw2009/talks" target="_blank"&gt;http://conferences.yapceurope.org/ipw2009/talks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Appena avremo le conferme di tutti gli interventi pubblicheremo il programma dettagliato.&lt;/p&gt;
&lt;p&gt;Il Workshop vuole essere un&amp;rsquo;occasione d&amp;rsquo;incontro rivolta a tutti gli utilizzatori di Perl, professionisti o amatoriali che siano, ma anche a chi si avvicina per la prima volta a questo linguaggio e ne vuole conoscere le particolarit&amp;agrave;, la cultura e la comunit&amp;agrave; che lo circonda.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;evento &amp;egrave; &lt;strong&gt;gratuito&lt;/strong&gt;: &amp;egrave; sufficiente registrati sul sito web. La partecipazione dar&amp;agrave; diritto a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;accesso a tutti gli interventi&lt;/li&gt;
&lt;li&gt;gadget degli sponsor&lt;/li&gt;
&lt;li&gt;2 coffee break giornalieri&lt;/li&gt;
&lt;li&gt;attestato di partecipazione (su richiesta)&lt;/li&gt;
&lt;li&gt;accesso all&amp;rsquo;asta finale (ove verranno battuti interessanti e validi prodotti donati dagli sponsor)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Per chi lo desiderasse, &amp;egrave; anche possibile acquistare un supporter pack, che dar&amp;agrave; diritto alla maglietta e ad altri plus.&lt;/p&gt;
&lt;p&gt;Per ulteriori dettagli in merito all&amp;rsquo;evento si prega di visitare il &lt;a href="http://www.perl.it/workshop/"&gt;sito web di &lt;span class="caps"&gt;IPW&lt;/span&gt; 2009&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=vmYcTN1XnUU:xHcxnsRFlV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=vmYcTN1XnUU:xHcxnsRFlV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=vmYcTN1XnUU:xHcxnsRFlV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=vmYcTN1XnUU:xHcxnsRFlV8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=vmYcTN1XnUU:xHcxnsRFlV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=vmYcTN1XnUU:xHcxnsRFlV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/vmYcTN1XnUU" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/09/italian-perl-workshop-2009/</feedburner:origLink></entry><entry><title>Tutorial gratuito di Django</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/aqL5d7c7dqw/" rel="alternate" /><updated>2009-09-14T11:52:58+01:00</updated><author><name>Antonio Cangiano</name></author><id>http://stacktrace.it/2009/09/tutorial-gratuito-di-django/</id><category term="Libri" /><category term="apogeo" /><category term="django" /><category term="guida" /><category term="libro" /><category term="python" /><content type="html">&lt;p&gt;
In anteprima esclusiva per &lt;a href="http://stacktrace.it"&gt;Stacktrace.it,&lt;/a&gt; Apogeo ha deciso di rilasciare gratuitamente una cospicua parte del testo di &lt;a href="http://www.apogeonline.com/libri/9788850328178/scheda"&gt;Sviluppare applicazioni WEB con Django&lt;/a&gt;&amp;nbsp;a cura del "nostro" Marco Beri.
&lt;/p&gt;

&lt;p&gt;
La &lt;a href="/site_media/luambo/uploads/2009/09/14/Copia_visione_Django.pdf"&gt;parte rilasciata&lt;/a&gt; comprende il tutorial iniziale di sette capitoli pi&amp;ugrave; tre capitoli finali.
&lt;/p&gt;

&lt;p&gt;
Grazie alla disponibilit&amp;agrave; di Apogeo sar&amp;agrave; quindi possibile scaricare &lt;a href="/site_media/luambo/uploads/2009/09/14/Copia_visione_Django.pdf"&gt;il PDF di 115 pagine&lt;/a&gt;&amp;nbsp;dai nostri server ed usarlo come un tutorial gratuito di Django.
&lt;/p&gt;

&lt;p&gt;
La scelta oculata dei capitoli permette infatti di leggerlo come un tutorial utile di per s&amp;eacute; anche senza l'acquisto del resto del libro (che &amp;egrave; comunque consigliato).
&lt;/p&gt;

&lt;p&gt;
La copia visione contiene i seguenti capitoli:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Introduzione&lt;/li&gt;
  &lt;li&gt;1. Installazione, a.k.a. "Hello World"&lt;/li&gt;
  &lt;li&gt;2. Il database&lt;/li&gt;
  &lt;li&gt;3. L'Admin&lt;/li&gt;
  &lt;li&gt;4. Gli URL&lt;/li&gt;
  &lt;li&gt;5. I template&lt;/li&gt;
  &lt;li&gt;6. I form&lt;/li&gt;
  &lt;li&gt;7. Django e Apache&lt;/li&gt;
  &lt;li&gt;18. Navighiamo tra i dati (databrowse)&lt;/li&gt;
  &lt;li&gt;19. Uscire dal seminato (generare file non HTML)&lt;/li&gt;
  &lt;li&gt;20. Pulito sì, fatica no (Ajax)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href="/site_media/luambo/uploads/2009/09/14/Copia_visione_Django.pdf"&gt;Scaricatelo&lt;/a&gt;, commentate liberamente sul suo contenuto, e se potete &lt;a href="http://twitter.com/home?status=RT%20%40stacktrace%20Tutorial%20gratuito%20di%20Django,%20estratto%20dal%20libro%20della%20Apogeo:%20http://bit.ly/OSuop.%20Fate%20passaparola."&gt;fate passaparola&lt;/a&gt;.
&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=aqL5d7c7dqw:pS8BfwbAgNo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=aqL5d7c7dqw:pS8BfwbAgNo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=aqL5d7c7dqw:pS8BfwbAgNo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=aqL5d7c7dqw:pS8BfwbAgNo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=aqL5d7c7dqw:pS8BfwbAgNo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=aqL5d7c7dqw:pS8BfwbAgNo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/aqL5d7c7dqw" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/09/tutorial-gratuito-di-django/</feedburner:origLink></entry><entry><title>Yes, I am a data geek /1</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/eHpDry6rM8o/" rel="alternate" /><updated>2009-09-11T14:23:21+01:00</updated><author><name>Ludovico Magnocavallo</name></author><id>http://stacktrace.it/2009/09/yes-i-am-a-data-geek-1/</id><category term="Programmazione" /><category term="database" /><category term="mysql" /><category term="query" /><category term="sql" /><content type="html">&lt;p&gt;
Riprendo a parlare di programmazione, dopo i &lt;a href="http://blog.liquida.it/2009/09/liquida-e-blogbabel-insieme-per-valorizzare-la-blogosfera/"&gt;deragliamenti di questi giorni&lt;/a&gt;, 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&amp;ograve; per ogni post un piccolo problema che mi &amp;egrave; capitato di dover risolvere lavorando, e una delle sue possibili soluzioni.
&lt;/p&gt;

&lt;p&gt;
In questo primo post vi racconto un problemino che mi &amp;egrave; 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 &lt;em&gt;geek&lt;/em&gt;, per trattarli utilizzeremo un database relazionale (nel mio caso MySQL).
&lt;/p&gt;
&lt;a href="http://stacktrace.it/2009/09/yes-i-am-a-data-geek-1/#continue"&gt;Continua…&lt;/a&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=eHpDry6rM8o:KoH2c3seuKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=eHpDry6rM8o:KoH2c3seuKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=eHpDry6rM8o:KoH2c3seuKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=eHpDry6rM8o:KoH2c3seuKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=eHpDry6rM8o:KoH2c3seuKE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=eHpDry6rM8o:KoH2c3seuKE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/eHpDry6rM8o" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/09/yes-i-am-a-data-geek-1/</feedburner:origLink></entry><entry><title>Linux kernel hacking: real-time backup con i kernel tracepoints</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/4hJy2xz5AwQ/" rel="alternate" /><updated>2009-09-10T17:23:23+01:00</updated><author><name>Andrea Righi</name></author><id>http://stacktrace.it/2009/09/linux-kernel-hacking-real-time-backup-con-i-kernel-tracepoints/</id><category term="Applicazioni &amp; OS" /><category term="backup" /><category term="hacking" /><category term="kernel" /><category term="linux" /><category term="real-time" /><content type="html">&lt;p&gt;
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.
&lt;/p&gt;


	&lt;p&gt;
Un tracepoint definisce automaticamente la “probe function” che potrà essere piazzata in punti desiderati all’interno del codice del kernel (instrumentation).
&lt;/p&gt;


	&lt;p&gt;
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).
&lt;/p&gt;


	&lt;p&gt;
I kernel tracepoint sono utilizzati tipicamente come strumento di debug per tracciare in tempo reale l’occorrenza di particolari eventi, raccogliere statistiche, ecc.
&lt;/p&gt;


	&lt;p&gt;
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.
&lt;/p&gt;
&lt;a href="http://stacktrace.it/2009/09/linux-kernel-hacking-real-time-backup-con-i-kernel-tracepoints/#continue"&gt;Continua…&lt;/a&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=4hJy2xz5AwQ:18JZ65d9uZo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=4hJy2xz5AwQ:18JZ65d9uZo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=4hJy2xz5AwQ:18JZ65d9uZo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=4hJy2xz5AwQ:18JZ65d9uZo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=4hJy2xz5AwQ:18JZ65d9uZo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=4hJy2xz5AwQ:18JZ65d9uZo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/4hJy2xz5AwQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/09/linux-kernel-hacking-real-time-backup-con-i-kernel-tracepoints/</feedburner:origLink></entry><entry><title>BlogBabel va all’asta su eBay</title><link href="http://feedproxy.google.com/~r/stacktrace/~3/EfT9OupCjUg/" rel="alternate" /><updated>2009-08-31T03:37:36+01:00</updated><author><name>Antonio Cangiano</name></author><id>http://stacktrace.it/2009/08/blogbabel-va-all-asta-su-ebay/</id><category term="Tlc &amp; Internet" /><category term="blogbabel" /><category term="ebay" /><category term="italia" /><category term="startup" /><content type="html">&lt;p&gt;
&lt;img src="http://stacktrace.it/site_media/luambo/uploads/2009/08/31/logo.gif" align="right" /&gt;Al ritorno dalle vacanze d’agosto siamo stati accolti da una notizia che farà senz’altro discutere. &lt;a href="http://it.blogbabel.com"&gt;BlogBabel&lt;/a&gt;, il termometro della blogosfera italiana, &lt;a href="http://cgi.ebay.it/Blogbabel-a-blog-indexing-aggregator-service_W0QQitemZ300343155414QQcmdZViewItemQQptZAltro_Informatica?hash=item45edd8dad6&amp;_trksid=p3286.c0.m14#ht_1769wt_1167"&gt;va all’asta su eBay&lt;/a&gt; e lo fa con un prezzo iniziale davvero inaspettato.
&lt;/p&gt;
&lt;a href="http://stacktrace.it/2009/08/blogbabel-va-all-asta-su-ebay/#continue"&gt;Continua…&lt;/a&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=EfT9OupCjUg:lyoi1NgK9WU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=EfT9OupCjUg:lyoi1NgK9WU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=EfT9OupCjUg:lyoi1NgK9WU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=EfT9OupCjUg:lyoi1NgK9WU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/stacktrace?a=EfT9OupCjUg:lyoi1NgK9WU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/stacktrace?i=EfT9OupCjUg:lyoi1NgK9WU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/stacktrace/~4/EfT9OupCjUg" height="1" width="1"/&gt;</content><feedburner:origLink>http://stacktrace.it/2009/08/blogbabel-va-all-asta-su-ebay/</feedburner:origLink></entry></feed>
