<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <description>luogo di perdizione</description>
    <generator>Blogoo 1.0</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogsphot/BwVM" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <author>paperino</author>
      <category domain="/archive/tags/Codice/default.aspx">Codice</category>
      <comments>http://aovestdipaperino.com/posts/regex-lambda.aspx#comments</comments>
      <description>&lt;p&gt;Prima della cura:&lt;/p&gt; &lt;div style="font-family: courier new; background: white; color: black; font-size: 8pt"&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; FormatLinks(&lt;span style="color: blue"&gt;string&lt;/span&gt; input, &lt;span style="color: blue"&gt;bool&lt;/span&gt; insideLink)&lt;/p&gt; &lt;p style="margin: 0px"&gt;{&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;MatchCollection&lt;/span&gt; matches = inlineUrls.Matches(input);&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (matches.Count == 0)&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; input;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; sb = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;(input.Length * 2);&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; inputIndex = 0;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Match&lt;/span&gt; tag &lt;span style="color: blue"&gt;in&lt;/span&gt; matches)&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// add the normal text between the &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // current index and the index of the current tag&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (inputIndex &amp;lt; tag.Index)&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(input.Substring(inputIndex, tag.Index - inputIndex));&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; url = tag.Value;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.AppendFormat(insideLink ? &lt;span style="color: #a31515"&gt;"{1}"&lt;/span&gt; : &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #a31515"&gt;"&amp;lt;a target='blank' href='{0}'&amp;gt;{1}&amp;lt;/a&amp;gt;"&lt;/span&gt;, url,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;HtmlHelper&lt;/span&gt;.ReduceUrlLength(url, maxUrlLength));&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputIndex = tag.Index + tag.Length;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// add remainder&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (inputIndex &amp;lt; input.Length)&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(input.Substring(inputIndex));&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; sb.ToString();&lt;/p&gt; &lt;p style="margin: 0px"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Dopo la cura&lt;/p&gt; &lt;div style="font-family: courier new; background: white; color: black; font-size: 8pt"&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; FormatLinks(&lt;span style="color: blue"&gt;string&lt;/span&gt; input, &lt;span style="color: blue"&gt;bool&lt;/span&gt; insideLink)&lt;/p&gt; &lt;p style="margin: 0px"&gt;{&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; inlineUrls.Replace(input, m =&amp;gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Format(insideLink ?&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #a31515"&gt;"{1}"&lt;/span&gt; : &lt;span style="color: #a31515"&gt;"&amp;lt;a target='blank' href='{0}'&amp;gt;{1}&amp;lt;/a&amp;gt;"&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Value, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;HtmlHelper&lt;/span&gt;.ReduceUrlLength(m.Value, maxUrlLength));&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt; &lt;p style="margin: 0px"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Interessante anche il fatto che, sebbene normalmente le lambda siano meno leggibili, nel caso specifico la riduzione di codice ridondante rende l’intenzione più evidente.&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt; &lt;p&gt;P.S. è un periodo in cui sniffo RegEx da mattina a sera; dienticavo: grazie all’enorme lavoro di refactoring i link nella nuvoletta sono ora cliccabili, per la gioia di Dovella &lt;img src='http://aovestdipaperino.com/blog/smileys/xd.gif'/&gt; &lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4798'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/RQoNWgz2bfA" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/regex-lambda.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/RQoNWgz2bfA/regex-lambda.aspx</link>
      <pubDate>Fri, 03 Jul 2009 07:37:13 GMT</pubDate>
      <pubDateParsed>2009-07-03T07:37:13</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4798</wfw:commentRss>
      <title>Regex &amp; Lambda</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/regex-lambda.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Codice/default.aspx">Codice</category>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/anti-pattern-pausa-caffe.aspx#comments</comments>
      <description>&lt;p&gt;Durante i miei trascorsi universitari ho potuto notare che le “materie” che mi hanno arricchito di più sono sempre state quelle più orientate alla teoria che alla pratica. La cosa si è rivelata lampante durante la preparazione dell’esame di “Sistemi II” che richiedeva la presentazione di un caso di studio dall’analisi al codice finale. L’esame ha avuto risvolti tragicomici così eclatanti che sebbene abbia difficoltà a ricordare la data della seduta di laurea, non ho alcuna difficoltà a ricordare quel maledetto 28 Maggio 1993. Da allora ho sempre guardato con occhio estremamente critico a tutto quanto recepito durante quel corso e mi son ritrovato più che spesso a fare cose e riflettere: “quanto aveva torto quel professorone”. Insomma, la mia è diventata una vera e propria malattia, per fortuna ne sono conscio e penso di essere in via di superamento del trauma. Un episodio però mi ha colpito in maniera positiva ed è ritornato alla mente ieri. Assistevo all’esposizione di un collega (quanto ci piaceva appellarci così) e al fatto che volesse difendere l’implementazione estremamente criptica quanto esageratamente performante di un pezzo di codice. Implementazione anche molto curata rispetto a quasi tutto il resto del lavoro. Al che il professorone esordisce: “immagino che questo pezzo di codice per essere così intenso debba essere fondamentale…”. Il malcapitato però ammette che si trattava di un pezzo di codice non critico al funzionamento dell’applicazione sul modello di “codice di rigenerazione degli indici” che fa tanto figo a pronunciare ma poco utile alla prova dell’atto pratico, tant’è che “il cliente è supposto di rigenerare gli indici al massimo una volta al giorno per garantire prestazioni adeguate all’uso normale dell’applicazione”. Fu lì, durante la seduta d’esame, che il professorone espose l’anti-pattern della pausa caffè (nome ‘inventato’ da me in quanto la Gang of Four ha pubblicato &lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246553493&amp;amp;sr=8-1" target="_blank"&gt;il mitico lavoro&lt;/a&gt; solo nel 1995). Il professorone sosteneva che pezzi di codice lento e scarsamente ottimizzato, se accoppiati con funzionalità di uso molto raro in applicazioni di carattere produttivo (leggasi: destinate agli uffici), sono fondamentali per la soddisfazione dei clienti che – nei momenti più noiosi della giornata – possono giocare la carta “lancio la rigenerazione degli indici e vado a fare un caffè”. Il professorone faceva altresì notare che il fatto che tale funzionalità sia non-fondamentale all’uso della applicazione è &lt;em&gt;conditio sine qua non&lt;/em&gt; per l’introduzione dell’anti-pattern. Se un pezzo di codice di uso molto frequente richiedesse lunghe pause caffè si avrebbe l’effetto collaterale di produrre clienti impazienti, insoddisfatti o magari epilettici. Osservazioni come queste meritano un solo tipo di aggettivo: geniali.&lt;/p&gt; &lt;p&gt;A questa storia sono così affezionato che la riciclo spesso quando vedo qualche collega combattere con l’ottimizzazione esagerata di pezzi di codice di scarsa utilità. Cosa buffa ieri, mentre ero in preda ad un piccolo attacco di insonnia che mi ostinavo a combattere con un po’ di &lt;em&gt;refactoring domino&lt;/em&gt; (*), mi sono accorto che stavo facendomi pippe mentali davanti ad un pezzo di codice perfetto o quasi per l’anti-pattern pausa caffè generalizzato. È stato un lampo e pienamente soddisfatto della scelta “strategica” sono tornato a nanna. Certe volte funziona così.&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt; &lt;p&gt;(*) materiale per un’altra storia.&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4797'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/pt3yZhnT2rI" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/anti-pattern-pausa-caffe.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/pt3yZhnT2rI/anti-pattern-pausa-caffe.aspx</link>
      <pubDate>Fri, 03 Jul 2009 01:51:06 GMT</pubDate>
      <pubDateParsed>2009-07-03T01:51:06</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4797</wfw:commentRss>
      <title>Anti-pattern: pausa caffè</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/anti-pattern-pausa-caffe.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/me-vs-firefox-3-5.aspx#comments</comments>
      <description>&lt;p&gt;Ho appena installato la 3.5 sul mio netbook e la mia workstation in ufficio. &lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 3px; display: inline; border-top: 0px; border-right: 0px" title="me-firefox" border="0" alt="me-firefox" align="right" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/Mevs.Firefox3.5_B791/me-firefox_3.png" width="229" height="219"&gt;Le nuove feature non mi fanno assolutamente rimpiangere Chrome. Per tutto il resto mi sono attrezzato con 2 o 3 estensioni che lo rendono quasi indistinguibile dal browser californiano. Ho deciso di ridurre al minimo quelle installate e le elenco qui per futura memoria.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Extended Statusbar&lt;/li&gt; &lt;li&gt;Firebug&lt;/li&gt; &lt;li&gt;Fission&lt;/li&gt; &lt;li&gt;Hide Menubar&lt;/li&gt; &lt;li&gt;Omnibar&lt;/li&gt; &lt;li&gt;ShowIP&lt;/li&gt; &lt;li&gt;Total ReChrome&lt;/li&gt; &lt;li&gt;TwitterFox&lt;/li&gt; &lt;li&gt;User Agent Switcher&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Grandi assenti Adblock Plus e NoScript, decisamente irritante per le mie abitudini di navigazione quotidiane. Grandi presenti Total ReChrome che nell’ultima reincarnazione è pressoché perfeto e Omnibar, che sostituisce la Awesome bar con quella ancora più Awesome di Chrome. Qualche microscopica customizzazione ha fatto il resto. La differenza di prestazione è ancora a sensibile vantaggio di Chrome, ma niente ancora da strapparsi i capelli. Manca ancora una sandbox e sarebbe perfetto. D’altra parte però Chrome non supporta i lettori di impronte. Tirando le somme, per una funzionalità che va (sandbox) una più importante che viene (password manager). Nella mia personale classifica FF si piazza al primo posto previa installazione delle estensioni indicate. Segue IE8 il cui privacy mode è una spanna sopra gli altri e Chrome ormai superato. Non qualificati Opera e Safari, quest’ultimo definirlo un browser è pure troppo. &lt;img src='http://aovestdipaperino.com/blog/smileys/smile.gif'/&gt; &lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4796'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/o7Q6mpKQhNM" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/me-vs-firefox-3-5.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/o7Q6mpKQhNM/me-vs-firefox-3-5.aspx</link>
      <pubDate>Wed, 01 Jul 2009 05:03:14 GMT</pubDate>
      <pubDateParsed>2009-07-01T05:03:14</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4796</wfw:commentRss>
      <title>Me vs. Firefox 3.5</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/me-vs-firefox-3-5.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/delle-cicale-e-delle-formiche.aspx#comments</comments>
      <description>&lt;p&gt;È arrivata l’estate e il crì crì estivo &lt;a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/LPDo09WjmG4/Richard-Stallman-Says-No-To-Mono" target="_blank"&gt;delle cicale si fa assordante&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Le formiche invece &lt;a href="http://twitter.com/migueldeicaza/status/2368465000" target="_blank"&gt;sono al&lt;/a&gt; lavoro &lt;a href="http://tirania.org/blog/archive/2009/Jun-29.html" target="_blank"&gt;per prepararsi&lt;/a&gt; per l’inverno.&lt;/p&gt; &lt;p&gt;Per fortuna le formiche hanno ottimo &lt;a href="http://tirania.org/shots/0906282246d4kCTRr5.png" target="_blank"&gt;sense of humor&lt;/a&gt;:&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="delle cicale" border="0" alt="delle cicale" align="right" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/Dellecicaleedelleformiche_B21C/image_3.png" width="188" height="188"&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;RMS claims that:&lt;/p&gt; &lt;p&gt;1) it’s good to write C# implementations like Mono, to encourage people to run their C# on a free platform like Debian; but&lt;/p&gt; &lt;p&gt;2) we should discourage people from writing C# software by making it hard to run, so Mono shouldn’t be on the default Debian install.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;So it should be possible but not easy to run C# programs. Yep, sounds like Linux.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Complimenti a bluegrama, l’autore del commento per il nuovo motto: Linux, everything is possible but just not easy. &lt;img src='http://aovestdipaperino.com/blog/smileys/smile.gif'/&gt; &lt;/p&gt; &lt;p&gt;E come &lt;a href="http://twitter.com/migueldeicaza/statuses/2391645483" target="_blank"&gt;diceva Confucio&lt;/a&gt;, a 20 milioni di sviluppatori .Net di RMS non frega assolutamente una mazza. &lt;img src='http://aovestdipaperino.com/blog/smileys/bigsmile.gif'/&gt; &lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt; &lt;p&gt;P.S. sia chiaro, mi sento formica anche io. Potrei sbagliarmi?&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4795'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/D0fh5grHspE" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/delle-cicale-e-delle-formiche.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/D0fh5grHspE/delle-cicale-e-delle-formiche.aspx</link>
      <pubDate>Tue, 30 Jun 2009 04:39:57 GMT</pubDate>
      <pubDateParsed>2009-06-30T04:39:57</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4795</wfw:commentRss>
      <title>Delle cicale e delle formiche</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/delle-cicale-e-delle-formiche.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/addio-bob.aspx#comments</comments>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BOB" border="0" alt="BOB" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/AddioBOB_1041F/image_3.png" width="270" height="154"&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Microsoft_Bob.PNG" target="_blank"&gt;Bob&lt;/a&gt; è stato uno di quei progetti dal punto di vista tecnico/commerciale molto sfortunati e morto subito dopo il rilascio. Da altri punti di vista ha cementato il fidanzamento tra Bill e Melinda; quest’ultima – all’epoca semplice &lt;em&gt;girlfriend&lt;/em&gt; – è stata messa a capo dell’intero progetto da Bill in persona.&lt;/p&gt; &lt;p&gt;Una delle &lt;em&gt;legacy &lt;/em&gt;di Bob è l’icona dello smiley nerd in MSN Messenger, a cui il set di smiley di questo si ispira. Sfortuna ha voluto che per Bob io abbia scelto una combinazione di caratteri che in alcuni casi ha anche un significato: 8) è un punto tra 7) e 9), raro ma pur sempre possibile, tanto da scombinare una decina di commenti in tutto. Deciso ad impratichirmi dell’uso delle RegEx, e forte della lettura del testo &lt;a href="http://aovestdipaperino.com/posts/debugging.aspx" target="_blank"&gt;raccomandato in precedenza&lt;/a&gt;, ho abolito l’iconcina dalla lista degli smiley disponibili nei commenti. In fondo era [quasi] totalmente inutile.&lt;/p&gt; &lt;p&gt;Nel frattempo ho rivisto un po’ di codice di &lt;strike&gt;sanitizzazione (??)&lt;/strike&gt; disinfestazione dei commenti: quello che gira adesso è preso in prestito da altre piattaforme e non soddisfa i bisogni di questa piattaforma al 100%, inclusa la possibilità di un attacco XSS scoperto durante il processo di revisione. Ed ho cominciato ad apprezzare le RegEx che “se le conosci non ti uccidono”. &lt;em&gt;How funny&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4794'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/_yfA7_0pUBo" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/addio-bob.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/_yfA7_0pUBo/addio-bob.aspx</link>
      <pubDate>Mon, 29 Jun 2009 10:29:52 GMT</pubDate>
      <pubDateParsed>2009-06-29T10:29:52</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4794</wfw:commentRss>
      <title>Addio BOB</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/addio-bob.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Google/default.aspx">Google</category>
      <comments>http://aovestdipaperino.com/posts/i-miei-guai-con-android.aspx#comments</comments>
      <description>&lt;p&gt;Ormai son passati diversi mesi da quando son corso a comprare il primo &lt;em&gt;smartphone&lt;/em&gt; made in Mountain View (parlo del software). Da allora è stato rilasciato più di qualche aggiornamento, l’ultimo risalente a pochi giorni fa con il codename di &lt;em&gt;cupcake&lt;/em&gt;. I miei guai con il G1 non sono diminuiti di molto.&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="GuaiAndroid" border="0" alt="GuaiAndroid" align="right" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/ImieiguaiconAndroid_13692/GuaiAndroid_6.png" width="200" height="200"&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Prima di &lt;em&gt;cupcake&lt;/em&gt; lo streaming bluetooth non era abilitato. &lt;em&gt;Cupcake&lt;/em&gt; ha aggiunto anche questa feature ma purtroppo funziona molto molto male, almeno in abbinamento con la mia &lt;a href="http://aovestdipaperino.com/posts/cdless-and-cableless.aspx"&gt;autoradio&lt;/a&gt;.&amp;nbsp; Ogni volta che accendo la radio il &lt;em&gt;bluetooth &lt;/em&gt;si sincronizza. Poi in maniera totalmente casuale inizia lo streaming. Casuale vuol dire un sacco di cose: certe volte lo &lt;em&gt;streaming &lt;/em&gt;si attiva dopo qualche secondo; certe volte dopo parecchi (10-15) minuti. Quasi sempre lo &lt;em&gt;streaming&lt;/em&gt; dura meno di un secondo e si ferma in pausa: alcune volte basta passare alla canzone successiva, altre volte neanche questo funziona. La cosa antipatica è che una volta che lo streaming va in pausa l’autoradio diventa silenziosa  &lt;li&gt;Quando Android è di ottimo umore e decide di suonare una canzone in &lt;em&gt;streaming&lt;/em&gt; va in modalità di shuffle automatica.  &lt;li&gt;Il client di posta elettronica ancora non funziona come dovrebbe. Certe volte segnala nuova posta in arrivo anche se non è arrivato un fico secco; con gli account Hotmail poi è impossibile marcare un messaggio come già letto.  &lt;li&gt;La navigazione alle volte è a dir poco confusa. Se nell’applicazione X c’è un schermata A e da A si naviga alla schermata B, con il pulsante BACK si torna alla schermata A. Tranne quando si switcha da un’altra applicazione (Y) per cui BACK potrebbe navigare da B ad Y o da B ad A. Tutto ciò non avviene in maniera casuale, ma all’utOnto medio (IO!!) sembra così. Se l’applicazione è incasinata di suo (tipo Touchdown, il client Exchange) è davvero la fine.  &lt;li&gt;La trackball del G1, tanto comoda per la navigazione ad una mano, è un po’ piccola ed ogni tanto causa qualche &lt;em&gt;sfasamento.&lt;/em&gt; Siccome agisce anche come pulsante, nel momento in cui si preme si crea abbastanza coppia per spostare il cursore al link successivo  &lt;li&gt;L’autofocus della fotocamera, essendo puramente software, è lento come una processione: una foto può richiedere qualche secondo.  &lt;li&gt;Raramente la connessione USB via cavo è instabile. &lt;li&gt;[update 28/6/2009] L’applicazione Google Maps è stata aggiornata. Aggiornamento non vuol dire sempre miglioramento: è il caso di Google Maps che ha perso diversi punti usabilità. È sparita la possibilità di mappare un elemento della &lt;em&gt;history &lt;/em&gt;ed è diventato più complicato chiedere le indicazioni per raggiungere una destinazione partendo dalla posizione attuale&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Ovviamente questo post tenderà ad allungarsi col passare del tempo; magari pure ad accorciarsi. Però nonostante tutto il G1 ha cambiato le mie abitudini in positivo (a parte i bestemmioni in macchina quando “parte” lo streaming).&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4793'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/ZfzuBWWWPrc" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/i-miei-guai-con-android.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/ZfzuBWWWPrc/i-miei-guai-con-android.aspx</link>
      <pubDate>Thu, 25 Jun 2009 14:05:06 GMT</pubDate>
      <pubDateParsed>2009-06-25T14:05:06</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4793</wfw:commentRss>
      <title>I miei guai con Android</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/i-miei-guai-con-android.aspx</feedburner:origLink></item>
    <item>
      <author>paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/ninna-nanna.aspx#comments</comments>
      <description>&lt;p&gt;Ormai con i problemi di &lt;em&gt;sleep&lt;/em&gt; di Windows ci sto prendendo estrema confidenza e non è cosa bella. Il primo era venuto fuori scambiando accidentalmente il cavo SATA di due hard-disk: il PC non ne voleva sapere di ibernarsi e neanche lo &lt;em&gt;sleep&lt;/em&gt;, qualora lo &lt;em&gt;sleep ibrido&lt;/em&gt; fosse attivo, riusciva ad attivarsi. Il sintomo era l’accensione immediata appena dopo lo &lt;em&gt;sleep&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Sintomi identici per i problemi di insonnia con il Dell Studio: ma in questo caso non c’erano cavi SATA da scambiare. Alla fine è automagicamente scomparso con qualche aggiornamento. Stessa (buona) fine per quello del coma profondo: compare ormai solo occasionalmente (una volte al mese o meno) ed è un risveglio che richiede circa 2-3 minuti per completarsi durante il quale lo schermo è completamente spento.&lt;/p&gt; &lt;p&gt;Da un paio di giorni invece si è presentato un altro caso completamente diverso nei sintomi da tutti i precedenti, vittima designata la Workstation. Se lo &lt;em&gt;sleep&lt;/em&gt; è forzato via menù o via pulsante power, tutto funziona. Lo &lt;em&gt;sleep &lt;/em&gt;da timeout invece non funziona. Il problema assume dimensioni grottesche quando si considerano i casi in cui il PC si risveglia automaticamente per sbrigare alcune faccende, come ad esempio il backup giornaliero sul server. Il risultato è di ritrovare il PC acceso ma inattivo: chiuso nello sgabuzzino e magari pure sofferente. La cosa buffa, che mi ha dato qualche indizio per cercare la soluzione, è stato il fatto che il timeout affligge anche lo spegnimento dello schermo: neanche lo schermo, passato il tempo dovuto, va in stand-by come ci si aspetterebbe in questi casi.&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="sleepless" border="0" alt="sleepless" align="right" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/Ninnananna_12739/sleepless_3.jpg" width="260" height="173"&gt; &lt;/p&gt; &lt;p&gt;Deciso ad andare a fondo della questione e forte delle indagini precedenti, mi sono imbattuto in quella che sembra &lt;a href="http://www.vistax64.com/tutorials/63567-power-options-sleep-mode-problems.html"&gt;la guida più completa ai disturbi del sonno di Vista&lt;/a&gt;. Ho seguito tutti i passi saltando quelli che mi sembravano più insignificanti, ma non ne sono venuto a capo. A questo punto ho deciso di provare davvero tutto: la guida parlava di rari casi in cui alcune periferiche sono in grado di interferire con il sonno. Bingo! Il colpevole nel mio caso &lt;a href="http://www.amazon.com/Contour-Design-SXPRS-Designs-ShuttleXpress/dp/B0001DBEKG"&gt;è questo aggeggio&lt;/a&gt;. L’indizio dello schermo mi avrebbe dovuto mettere sulla buona strada visto che l’aggeggio emula la pressione di alcuni tasti e con certezza quasi assoluta genera qualche interrupt periodico che il driver ritrasmette come azione eseguita da un utente interattivo. Incredulo mi son preso la briga di fare diverse prove con l’aggeggio attaccato e staccato: prove su prove e alla fine è volato via più di qualche multiplo di mezzoretta e sereni, come per l’effetto di una ninna-nanna, ce ne siamo andati a dormire ognuno a proprio modo.&lt;/p&gt; &lt;p&gt;Morale della favola: &lt;strong&gt;MAI, MAI, sottostimare il potere dell’hardware.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4792'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/Hj0Bzuhehmw" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/ninna-nanna.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/Hj0Bzuhehmw/ninna-nanna.aspx</link>
      <pubDate>Wed, 24 Jun 2009 12:59:39 GMT</pubDate>
      <pubDateParsed>2009-06-24T12:59:39</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4792</wfw:commentRss>
      <title>Ninna nanna</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/ninna-nanna.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/projects.aspx#comments</comments>
      <description>&lt;p&gt;Se c’è un prodotto Microsoft che ispira sentimenti esacerbati di odio e di amore è MS Project.&lt;/p&gt; &lt;p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/Projects_9945/Project_2.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Project" border="0" alt="Project" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/Projects_9945/Project_thumb.png" width="445" height="178"&gt;&lt;/a&gt;Lo scopo del prodotto è di aiutare a gestire lo schedule di un progetto: &lt;em&gt;task&lt;/em&gt;, risorse, costi, dipendenze e scadenze. Il problema è che l’uso di &lt;strong&gt;base&lt;/strong&gt; del prodotto richiede training &lt;strong&gt;avanzato&lt;/strong&gt;. Quelli che come me il training avanzato non se lo possono permettere campano di &lt;em&gt;workaround&lt;/em&gt;. Un &lt;em&gt;workaround &lt;/em&gt;tipico è l’introduzione di dipendenze artificiali al solo scopo di assicurarsi che una persona non sia assegnata a due task contemporaneamente: MS Project se ne accorge e ti dice guarda che Tizio è impegnato per più di 8 ore al giorno (se i task sono due si arriva alla schiavitù da 16 ore al giorno; se i task sono tre o più si arriva all’effetto Matrix: cavo di rete &lt;em&gt;pluggato&lt;/em&gt; direttamente in quella parte anatomica). C’è ovviamente l’opzione di &lt;em&gt;normalizzare&lt;/em&gt; lo schedule sulla base delle otto ore giornaliere ma vederla all’opera da la stessa impressione di dire a Word con un singolo comando “correggi tutti gli errori che ci sono nel documento come meglio credi”. Letteralmente pauroso, al punto tale che il progetto non si riconosce più: qualcuno, prima di premere tale tasto, fa una copia di backup come si usava fare a mano con i Word Processor nell’era precedente all’AutoSave.&lt;/p&gt; &lt;p&gt;Oggi mi è stata chiesta una data che era ovviamente documentata in un file &lt;em&gt;project&lt;/em&gt;. La mia risposta: MS Project afferma che è il 26 Giugno. La risposta di tutti: OK, abbiamo capito.&lt;/p&gt; &lt;p&gt;Vabbé è ora che trasformi l’energia negativa di questo lamento in uno studio approfondito di come funziona MS Project. Chissà che diventi uno di quei convertiti che quando passa da un prodotto alla concorrenza si traveste in venditore porta a porta di nuove Verità.&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4791'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/6TzLpa23ZRY" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/projects.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/6TzLpa23ZRY/projects.aspx</link>
      <pubDate>Tue, 23 Jun 2009 02:53:57 GMT</pubDate>
      <pubDateParsed>2009-06-23T02:53:57</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4791</wfw:commentRss>
      <title>Projects</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/projects.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/dl-cops.aspx#comments</comments>
      <description>&lt;p&gt;Uno dei ruoli all’interno di un’organizzazione sociale che mi affascina di più è il &lt;em&gt;Distribution List Cop&lt;/em&gt;, ovvero la persona che si legge tutte le mail che arrivano ad una &lt;em&gt;distribution list&lt;/em&gt; e in caso di violazione di qualche &lt;em&gt;policy &lt;/em&gt;replica con un richiamo più o meno velato. In alcuni casi le &lt;em&gt;policy&lt;/em&gt; sono importanti e vanno rispettate, in altri casi mi sembra più un esercizio blando di potere. Per fortuna c’è sempre qualcuno che prende la missione con lo spirito giusto e replica usando immagini che valgono più di mille parole.&lt;/p&gt; &lt;p&gt;Segue una selezione di tali immagini tratta da una delle &lt;em&gt;distribution list&lt;/em&gt; più &lt;em&gt;sceriffate&lt;/em&gt; a cui mi sia mai iscritto.&lt;/p&gt; &lt;p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B18%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[18]" border="0" alt="clip_image001[18]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B18%5D_thumb.jpg" width="321" height="246"&gt;&lt;/a&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B34%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[34]" border="0" alt="clip_image001[34]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B34%5D_thumb.jpg" width="183" height="243"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B30%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[30]" border="0" alt="clip_image001[30]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B30%5D_thumb.jpg" width="237" height="183"&gt;&lt;/a&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B36%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[36]" border="0" alt="clip_image001[36]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B36%5D_thumb.jpg" width="288" height="183"&gt;&lt;/a&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B42%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[42]" border="0" alt="clip_image001[42]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B42%5D_thumb.jpg" width="237" height="183"&gt;&lt;/a&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B24%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001[24]" border="0" alt="clip_image001[24]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B24%5D_thumb.jpg" width="282" height="217"&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B26%5D.jpg" rel="lightbox[hotdeal]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image001[26]" border="0" alt="clip_image001[26]" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/DLCops_EC74/clip_image001%5B26%5D_thumb.jpg" width="362" height="183"&gt;&lt;/a&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;È il caso di dire che sono senza parole. &lt;img src='http://aovestdipaperino.com/blog/smileys/smile.gif'/&gt; &lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt; &lt;p&gt;P.S. AUP sta per &lt;a href="http://en.wikipedia.org/wiki/Acceptable_Use_Policy" target="_blank"&gt;Acceptable use policy&lt;/a&gt;&lt;/p&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4790'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/NqbGKLQ2cnE" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/dl-cops.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/NqbGKLQ2cnE/dl-cops.aspx</link>
      <pubDate>Fri, 19 Jun 2009 08:48:58 GMT</pubDate>
      <pubDateParsed>2009-06-19T08:48:58</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4790</wfw:commentRss>
      <title>DL Cops</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/dl-cops.aspx</feedburner:origLink></item>
    <item>
      <author>Paperino</author>
      <category domain="/archive/tags/Cazzate/default.aspx">Cazzate</category>
      <comments>http://aovestdipaperino.com/posts/bone-nove.aspx#comments</comments>
      <description>&lt;p&gt;Avevo detto che se il lettore di impronte Eikon To Go avesse supportato Windows 7, l’avrei ordinato immediatamente.&lt;/p&gt; &lt;p&gt;Risposta del supporto tecnico:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Eikon Digital Privacy Manager comes with Protector Suite QL 5.8.2 which works flawlessly on all current operating systems including Windows XP, Vista and Windows 7 (RC as well the final release). This version doesn't support the W7 Biometric Framework, but it doesn't affect the functionality in any way - logon, Application Launcher, PasswordBank as well the file encryption will work just fine.&lt;br&gt;The new Protector Suite QL 5.9 (2009) for Windows 7 isn't released yet, but once it is out, we will provide it to our customers at a discount price ($4.99). All further updates will be managed via the new autoupdate feature.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Interessante. Ieri intanto è arrivata la nuova skin per il mio nuovo NetBook. Non è una Gelaskin, ma l’ho comprata direttamente dal &lt;a href="http://www.3acp.com/3acp.htm" target="_blank"&gt;produttore pubblicizzato&lt;/a&gt; su Ebay, ove offre una selezione minore ad un prezzo più “leggero”. Quella che piaceva a me purtroppo fa parte del set “custom” non disponibile su Ebay: &lt;p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/BoneNove_9179/image_2.png" rel="lightbox[matrix2140]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Matrix Rain Cover" border="0" alt="Matrix Rain Cover" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/BoneNove_9179/image_thumb.png" width="383" height="267"&gt;&lt;/a&gt;  &lt;p&gt;Ho comprato la versione con gli sticker interni per vedere come sembra… &lt;/p&gt; &lt;p&gt;&lt;a href="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/BoneNove_9179/image_4.png" rel="lightbox[matrix2140]"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="matrix rain cover" border="0" alt="matrix rain cover" src="http://aovestdipaperino.com/blogfiles/WindowsLiveWriter/BoneNove_9179/image_thumb_1.png" width="510" height="181"&gt;&lt;/a&gt; … ma ho avuto la leggera impressione che fosse un po’ tamarro.&lt;/p&gt; &lt;p&gt;La qualità della skin è eccellente. Sembra “stampata” anche se applicarla ha richiesto un odioso lavoro da certosino per l’allineamento causa perfezionismo.&lt;/p&gt; &lt;p&gt;Il vecchio portatile della formichina, il glorioso INSPIRON, dopo qualche giro su Craigslist ho deciso che finirà su Ebay. Mi ha telefonato un tipo dicendo di volerlo pagare 170$ perché aveva trovato un modello migliore del mio ad un prezzo più basso e stavo chiedendo troppo. Ho risposto di richiamarmi quando di “questo modello migliore” ne avesse trovato un altro perché a quel punto lo avrei voluto comprare IO. Non deve averla presa bene perché non si è fatto più sentire.&lt;/p&gt; &lt;p&gt;Intanto ho scoperto un &lt;em&gt;flaw&lt;/em&gt; concettuale con la paginazione dei commenti di Blogoo. I permalink ai commenti funzionano solo se il commento è tra gli ultimi N commenti visualizzati. Il problema è interessante sotto diversi punti di vista e non ha ancora una soluzione. Di sicuro, se voglio tenere la paginazione dei commenti così com’è, devo cambiare il formato dei permalink e a quel punto rivedere (forse) anche la paginazione. Ho una soluzione sottomano ma non mi sembra granché elegante. È molto concisa che di per sé ha comunque un certo fascino.&lt;/p&gt; &lt;p&gt;I sudati tasti (oddio che schifo) mi aspettano…&lt;/p&gt; &lt;p&gt;-quack&lt;/p&gt; &lt;p&gt;P.S. dimenticavo una cosa importante. Cosa fa una cozza quando è felice? Balla. Il ballo della cozza.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7b02c204-f60f-4e71-bbbe-721b77fccad9" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3rkk_sEaNd0&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3rkk_sEaNd0&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Il ballo della cozza&lt;/div&gt;&lt;/div&gt;&lt;img src='http://aovestdipaperino.com/API/LogoHandler.ashx?postId=4789'&gt;&lt;img src="http://feeds.feedburner.com/~r/blogsphot/BwVM/~4/sl6UBGG0b34" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://aovestdipaperino.com/posts/bone-nove.aspx</guid>
      <link>http://feedproxy.google.com/~r/blogsphot/BwVM/~3/sl6UBGG0b34/bone-nove.aspx</link>
      <pubDate>Thu, 18 Jun 2009 02:20:45 GMT</pubDate>
      <pubDateParsed>2009-06-18T02:20:45</pubDateParsed>
      <wfw:commentRss>http://aovestdipaperino.com/CommentsRss.aspx?p=4789</wfw:commentRss>
      <title>Bone Nove</title>
    <feedburner:origLink>http://aovestdipaperino.com/posts/bone-nove.aspx</feedburner:origLink></item>
    <link>http://aovestdipaperino.com</link>
    <title>A Ovest Di Paperino</title>
    <language>en-US</language>
  </channel>
</rss>
