<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sandromark78 &#187; IT</title>
	<atom:link href="http://sandromark78.it/category/informationtechnology/feed/" rel="self" type="application/rss+xml" />
	<link>http://sandromark78.it</link>
	<description>The official blog of &#34;Sandro Marcon&#34;</description>
	<lastBuildDate>Wed, 07 Apr 2010 21:34:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>1nn0va &#8211; WebCongress 3.0 &#8211; Venerdì 16 Aprile 2010</title>
		<link>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/</link>
		<comments>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 21:34:04 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[1nn0va]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[public events]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webDesign]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=395</guid>
		<description><![CDATA[Venerdì 16 Aprile 2010 a partire dalle ore 17.00, si terrà l&#8217;evento più importante dell&#8217;anno organizzato da 1nn0va. L&#8217;evento con le sue cinque sessioni avrà luogo presso il: Consorzio Universitario di Pordenone Via Prasecco, 3/a 33170 &#8211; Pordenone Tel. 0434 / 523072 &#8211; Fax 0434 / 27502 info@unipordenone.it SESSIONE 1: ASP.Net MVC 2.0 Relatore: Marco [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.1nn0va.net/images/webcongress.jpg" alt="1nn0va" /></p>
<p><strong>Venerdì  16 Aprile 2010</strong> a partire dalle <strong>ore 17.00</strong>, si terrà l&#8217;evento più  importante dell&#8217;anno organizzato da <a href="http://www.1nn0va.net/" target="_blank">1nn0va</a>. L&#8217;evento con le sue cinque sessioni avrà luogo  presso il:</p>
<p style="text-align: center;"><img class="aligncenter" title="consorzio universitario di Pordenone" src="http://sandromark78.it/images/consorzioUniversitarioDiPordenone.jpg" alt="" width="236" height="236" /></p>
<p style="text-align: center;"><a href="http://www.unipordenone.it/it/mappa.htm" target="_blank">Consorzio Universitario di Pordenone</a><br />
<a href="http://www.unipordenone.it/it/mappa.htm" target="_blank">Via  Prasecco, 3/a 33170 &#8211; Pordenone</a><br />
Tel. 0434 / 523072 &#8211; Fax 0434 / 27502<br />
<a href="mailto:info@unipordenone.it" target="_blank">info@unipordenone.it</a></p>
<hr noshade="noshade" />SESSIONE 1: <strong>ASP.Net MVC  2.0 </strong><br />
Relatore: <a href="http://blog.codeisvalue.com/" target="_blank">Marco Parenzan</a></p>
<p>L&#8217;imminente rilascio  del framework .NET 4.0 porta con sé una nuova versione, la 2.0, del  recente framework per applicazioni web <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC.<br />
Ripercorreremo gli elementi  fondamentali del pattern Model-View-Controller e la struttura di una  applicazione <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC.<br />
Vedremo soprattutto come la community abbia fatto maturare velocemente  questo framework osservando le nuove funzionalità in questa versione,  implementate in una sessione tutta live-coding.<br />
INIZIO  SESSIONE ORE 17:00</p>
<hr noshade="noshade" />SESSIONE 2: <strong>Silverlight 4.0 </strong><br />
Relatore:  <a href="http://blog.codeisvalue.com/" target="_blank">Marco Parenzan</a></p>
<p>Quando  i css e jQuery non sono più sufficienti per dare dinamicità ed  efficacia ai contenuti del nostro sito, possiamo passare ad un livello  nuovo di presentazione: le Rich Internet Application.<br />
Da sempre  appannaggio della tecnologia Flash di Adobe, ora abbiamo a disposizione  il framework .NET nel browser con Silverlight.<br />
Vedremo cosa  significa scrivere codice .NET per Silverlight, cosa significa scrivere  una interfaccia utente con XAML in una sessione tutta live-coding.<br />
INIZIO SESSIONE ORE 18:00</p>
<hr noshade="noshade" />SESSIONE 3: <strong>CSS 2.0 </strong><br />
Relatore: <a href="http://www.betadmin.it/" target="_blank">Pietro Vian</a></p>
<p>A  fine anni &#8217;90, il W3C ha ratificato l&#8217;uso del secondo livello dei  Cascading Style Sheets, che rispetto alle versioni precedenti ha  aggiunto novità atte a rendere più semplice, completa e standard la  programmazione dell&#8217;aspetto grafico di un sito Web.<br />
Ad oggi,  nonostante tutti i browser siano conformi al CSS2, possiamo dire che lo  fanno &#8220;in maniera non sufficientemente simile&#8221;, ciò comporta maggior  frustrazione per il web designer a causa degli innumerevoli test a cui è  sottoposto in fase di creazione del layout.<br />
Tuttavia, così come  si evolvono i browser, continua ad evolversi lo stesso linguaggio CSS,  che ad oggi con particolari tecniche permette effetti grafici degni  della migliore interfaccia client.<br />
Vedremo pertanto come,  superati i primi ostacoli di cross-browsing, un web designer possa  adottare i fogli di stile per rendere il proprio sito non solo più  piacevole agli occhi, ma anche più veloce, interattivo e user-friendly.<br />
INIZIO SESSIONE ORE 18:45</p>
<hr noshade="noshade" />SESSIONE 4: <strong>jQuery </strong><br />
Relatore:  <a href="../" target="_blank">Sandro Marcon</a></p>
<p>Ormai è  sotto gli occhi di tutti, la tendenza è inarrestabile: le classiche  applicazioni standalone stanno ogni giorno sempre più lasciando il posto  alle web application.<br />
Differenti sono le problematiche che si  presentano, ma un buon framework su cui basare tutto l’applicativo è  sempre un ottimo punto di partenza.<br />
Varie le alternative che ci  si presentano di fronte: jQuery una delle più valide!<br />
In questa  sessione introduttiva vedremo quali sono i motivi che rendono  “necessario” l’uso di un framework come jQuery, analizzeremo a fondo le  sue peculiarità di base e concluderemo con una carrellata delle varie  funzionalità che ci mette a disposizione.<br />
INIZIO SESSIONE ORE  19:45</p>
<hr noshade="noshade" />SESSIONE 5: <strong>Entity Framework 4.0 vs NHibernate </strong><br />
Relatore: <a href="http://www.manuelscapolan.it/" target="_blank">Manuel Scapolan</a></p>
<p>Con la nuova  release dell’Entity Framework Microsoft cambia strategia in fatto di  accesso ai dati, il database relazionale non deve più essere il punto di  partenza nella progettazione di applicazioni, ma solo un modo di  salvare le informazioni del dominio.<br />
Vedremo in questa sessione  come l&#8217;Entity Framework ci può aiutare a persistere agevolmente gli  oggetti di un dominio in un parallelo con NHibernate che della  “Persistence Ignorance” ne ha fatto un cavallo di battaglia.<br />
INIZIO SESSIONE ORE 20:45</p>
<hr noshade="noshade" />Vuoi  un consiglio? Partecipa&#8230; o non vorrai farti superare dalle nuove  tecnologie senza neppure conoscerle?<br />
Iscriviti alla  <a href="http://www.1nn0va.net/Account/Register.aspx" target="_blank" class="broken_link">pagina  eventi</a> del nuovo sito. Ti aspettiamo!<br />
Per  ogni tipo di informazione o chiarimento, inviare una mail a <a href="mailto:info@1nn0va.net" target="_blank">info@1nn0va.net</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aumentare la dimensione di un disco virtuale (in VirtualBox)</title>
		<link>http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/</link>
		<comments>http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 22:53:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=367</guid>
		<description><![CDATA[Ormai ho perso il conto del numero delle volte che mi sono ritrovato con lo spazio esaurito nei miei dischi virtuali: comincio col creare una macchina virtuale, faccio due conti sullo spazio che mi dovrebbe servire, quasi sempre arrivo alla conclusione che 5,0 GB possano essere più che sufficienti&#8230; e dopo meno di una decina [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.virtualbox.org/" target="_blank"><img class="size-full wp-image-374  alignleft" style="margin-right: 5px;" title="vbox_logo2_gradient" src="http://sandromark78.it/wp-content/uploads/vbox_logo2_gradient.png" alt="Sun VirtualBox logo" width="140" height="180" /></a></p>
<p>Ormai ho perso il conto del numero delle volte che mi sono ritrovato con lo spazio esaurito nei miei dischi virtuali: comincio col creare una macchina virtuale, faccio due conti sullo spazio che mi dovrebbe servire, quasi sempre arrivo alla conclusione che 5,0 GB possano essere più che sufficienti&#8230; e dopo meno di una decina di &#8220;avvii&#8221; mi ritrovo con il disco pieno! Potrei dire che ormai è un classico, ma nonostante questo continuo a creare dischi virtuali da 5,0 GB! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Che dire: maledette fissazioni!</p>
<p>Purtroppo, per quanti usano <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, non ci sono soluzioni eleganti ed integrate nell&#8217;applicativo, esistono però svariate soluzioni per aggirare il problema. Quella che a mio parere è la più elegante l&#8217;ho trovata a questo <a href="http://pc-faidate.blogspot.com/2009/11/come-aumentare-le-dimensioni-di-un.html" target="_blank">link</a>. Nella procedura descritta si ricorre all&#8217;uso dell&#8217;ottimo <a href="http://gparted.sourceforge.net/" target="_blank">GParted</a> che permette di gestire il ridimensionamento ed il &#8220;copia e incolla&#8221; di partizioni.</p>
<p><a href="http://gparted.sourceforge.net/" target="_blank"><img class="alignleft size-full wp-image-373" style="margin-right: 5px;" title="gnome-64" src="http://sandromark78.it/wp-content/uploads/gnome-64.png" alt="GNOME logo" width="64" height="64" /></a><a href="http://gparted.sourceforge.net/" target="_blank">GParted</a> viene anche fornito su immagine ISO auto-avviante (o boottabile): a questo punto, i più smaliziati avranno di certo già capito come poter effettuare l&#8217;operazione di ingrandimento dei propri dischi virtuali.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/aumentare-la-dimensione-di-un-disco-virtuale-in-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimo EVENTO per l&#8217;anno 2009! Model View Controller: semplificare il codice e minimizzare i tempi!</title>
		<link>http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/</link>
		<comments>http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 16:41:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[1nn0va]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=362</guid>
		<description><![CDATA[Giovedì 10 Dicembre 2009 &#8211; Ore 18.30 Via Prasecco, 3/a 33170 &#8211; Pordenone (Presso Il Polo Universitario di Pordenone &#8211; Aula S3) L’aumento della complessità delle applicazioni e la velocità di realizzazione richiesta al giorno d’oggi, hanno obbligato gli sviluppatori ad utilizzare metodologie formali per la scrittura di codice e il successivo testing dello stesso [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="1nn0va " href="http://www.1nn0va.net" target="_blank"><img class="size-medium wp-image-318" title="1nn0va" src="http://sandromark78.it/wp-content/uploads/bigliettoDaVisitia-300x193.jpg" alt="1nn0va" /></a></p>
<p style="text-align: center;"><strong><strong>Giovedì 10 Dicembre 2009 &#8211; Ore 18.30<br />
</strong><strong>Via Prasecco,  3/a<br />
</strong><strong>33170 &#8211; Pordenone<br />
(Presso Il Polo Universitario di  Pordenone &#8211; Aula S3)</strong></strong></p>
<p>L’aumento della complessità delle applicazioni e la velocità di realizzazione richiesta al giorno d’oggi, hanno obbligato gli sviluppatori ad utilizzare metodologie formali per la scrittura di codice e il successivo testing dello stesso al fine di minimizzare i tempi di rilascio.</p>
<p>L’utilizzo dei pattern, ossia di convenzioni condivise dalla community dei programmatori, è una pratica sempre più diffusa e adottata anche per applicazioni Web.</p>
<p>L’ormai trentennale pattern Model-View-Controller (MVC) sta attualmente conoscendo una nuova giovinezza grazie al successo di framework nelle applicazioni Web che lo usano come riferimento.</p>
<p>Rails è il framework MVC più famoso e diffuso, implementato per la piattaforma Ruby, mentre ASP.NET MVC e MonoRail sono i due framework web MVC che stanno riscuotendo il maggiore successo per lo sviluppo su .NET e su Windows.</p>
<p>Conosceremo quindi la filosofia di riferimento e le specificità dei due framework tramite due implementazioni reali  di una stessa applicazione e ne discuteremo vantaggi e svantaggi.</p>
<p>ARGOMENTI DEL MEETING:<br />
<strong></strong></p>
<ul>
<li><strong>introduzione al pattern MVC;</strong></li>
<li><strong>presentation Layer: scegliere tra ASP.NET MVC e MonoRail di Castle Project;</strong></li>
<li><strong>vantaggi e svantaggi rispetto all&#8217;approccio tradizionale (MVC vs WebForm);</strong></li>
<li><strong>conclusioni.</strong></li>
</ul>
<p><strong></strong> L&#8217;evento pubblico e gratuito è presentato dai nostri due soci:</p>
<ul>
<li><strong>Manuel Scapolan;</strong></li>
<li><strong>Marco Parenzan.</strong></li>
</ul>
<div style="text-align: center;">È gradita l&#8217;iscrizione all&#8217;evento tramite il <strong><a href="http://www.1nn0va.net/default.aspx?pg=91d08705-c41c-4a79-bc90-f610d25bc641" class="broken_link">seguente link</a></strong>.</div>
<p>Per quanti non potranno partecipare &#8220;fisicamente&#8221; all&#8217;evento, c&#8217;è la possibilità di seguire la serata via screencast. Specificare al momento dell&#8217;iscrizione se si desidera usufruire di questo servizio. Poche ore prima dell&#8217;inizio della conferenza, a quanti lo hanno richiesto, sarà inviata una mail con le istruzioni per la connessione.</p>
<p>In occasione dell&#8217;ultimo evento annuale, <strong>sarà aperta la campagna di tesseramento all&#8217;Associazione per il 2010</strong>. L&#8217;iscrizione ad 1nn0va costerà ancora una volta sole <strong>15,0€</strong>. La quota d&#8217;iscrizione, oltre a permettere l&#8217;esistenza stessa dell&#8217;Associazione, da ai soci la possibilità di:</p>
<ul>
<li>proporre le tematiche per gli eventi;</li>
<li>proporsi come speaker degli eventi;</li>
<li>accedere alle offerte/proposte di lavoro che pervengono all&#8217;Associazione;</li>
<li>partecipare alle riunioni organizzative;</li>
<li>sfruttare il network di contatti/conoscenze creatosi intorno all&#8217;Associazione.</li>
</ul>
<p>Per eventuali informazioni:</p>
<ul>
<li>mobile 327 78 10 716;</li>
<li>eMail <a href="mailto:info@1nn0va.net">info@1nn0va.net</a>.</li>
</ul>
<p style="text-align: center;"><a href="http://www.thinkit.it/"><img class="size-full wp-image-319 aligncenter" title="thinkIT" src="http://sandromark78.it/wp-content/uploads/logo.jpg" alt="thinkIT" /></a></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/ultimo-evento-per-lanno-2009-model-view-controller-semplificare-il-codice-e-minimizzare-i-tempi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RXTX: porte seriale e parallela in Java (ed in ambiente Microsoft)</title>
		<link>http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/</link>
		<comments>http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:00:00 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=297</guid>
		<description><![CDATA[Per quanti non ne fossero ancora a conoscenza, la Sun, da qualche anno, ha tolto il supporto (nella tecnologia Java) alle porte seriali e parallele negli ambienti Microsoft Windows. Come dire: &#8220;alla faccia della portabilità&#8221;. Attualmente tali dispositivi vengono supportati solo negli ambienti Linux e Solaris. Fortunatamente la comunità open-source viene incontro a questo problema [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rxtx.qbang.org/wiki/index.php/Main_Page"><img class="alignleft" style="margin: 5px;" src="http://www.sandromark78.it/wp-content/uploads/rxtx.png" alt="RXTX logo" width="115" height="50" /></a></p>
<p><a href="http://www.sun.com/"><img class="alignleft" style="margin: 5px;" src="http://www.sandromark78.it/wp-content/uploads/java.png" alt="Java logo" width="137" height="121" /></a></p>
<p>Per quanti non ne fossero ancora a conoscenza, la <a href="http://www.sun.com/" target="_blank">Sun</a>, da qualche anno, ha tolto il supporto (nella tecnologia <a href="http://www.java.com" target="_blank">Java</a>) alle porte seriali e parallele negli ambienti Microsoft Windows. Come dire: &#8220;alla faccia della portabilità&#8221;.</p>
<p>Attualmente tali dispositivi vengono supportati solo negli ambienti Linux e Solaris.</p>
<p>Fortunatamente la comunità open-source viene incontro a questo problema con la libreria <a href="http://rxtx.qbang.org/wiki/index.php/Main_Page" target="_blank">RXTX</a>. Sebbene tale pacchetto non si possa di certo definire un esempio di lavoro ben fatto (se utilizzate l&#8217;applicativo <a href="http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx" target="_blank">Portmon</a> della <a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" target="_blank">Sysinternals</a> non potrete non notare il continuo polling sulla porta seriale), esso rappresenta la più valida alternativa free per aggirare il problema.</p>
<p>Uno degli indiscutibili vantaggi di RXTX sta nell&#8217;implementazione di una API pienamente equivalente/compatibile con la <a href="http://java.sun.com/products/javacomm/" target="_blank">Java Communications API</a>: la cosa si traduce nella possibilità, in ambiente Linux o Solaris, di usare la libreria che più vi aggrada cambiando semplicemente un <em>import</em> e lasciando il resto del codice sorgente invariato.</p>
<p>Ritornando agli ambienti Microsoft Windows: vari sono i post che potete trovare in rete sul come installare nel modo più idoneo la libreria. Diversamente da altri casi, la libreria RXTX contiene anche delle DLL (ove, ovviamente, vengono richiamate le apposite API della Win32). Dopo vari tentativi ed esperimenti, consiglio a tutti di copiare questi file (<strong>rxtxParallel.dll</strong> e <strong>rxtxSerial.dll</strong>) nella cartella [<strong>\WINDOWS\system32\</strong>]: è la soluzione che comporta la minor ridondanza. Ovviamente dovrete ricordarvi di copiare questi file, oltre ai file JAR, in tutte le macchine ove l&#8217;applicativo interessato dovrà girare.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px;">rxtxParallel.dll, rxtxSerial.dll</div>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/rxtx-programmare-in-java-la-porta-seriale-in-ambiente-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prossimo evento 1nn0va con Franco Perduca &#8211; CUSTOMER DATA WAREHOUSE: più informazioni tangibili sui tuoi clienti</title>
		<link>http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/</link>
		<comments>http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 10:30:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[1nn0va]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=298</guid>
		<description><![CDATA[Giovedì 5 Novembre 2009 &#8211; Ore 18.00 Via Prasecco, 3/a 33170 &#8211; Pordenone (Presso Il Polo Universitario di Pordenone) In una società di servizi e customer-oriented come la nostra è importante conoscere a fondo le esigenze del cliente, per riuscire ad anticiparne e soddisfarne le richieste attraverso informazioni tangibili. Il Data Warehouse basato sui CRM [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="1nn0va " href="http://www.1nn0va.net" target="_blank"><img class="size-medium wp-image-318" title="1nn0va" src="http://sandromark78.it/wp-content/uploads/bigliettoDaVisitia-300x193.jpg" alt="1nn0va" width="300" height="193" /></a></p>
<p style="text-align: center;"><strong>Giovedì 5 Novembre 2009 &#8211; Ore 18.00<br />
Via Prasecco, 3/a<br />
33170 &#8211; Pordenone<br />
(Presso Il Polo Universitario di Pordenone)</strong></p>
<p style="text-align: left;">In una società di servizi e customer-oriented come la nostra è importante conoscere a fondo le esigenze del cliente, per riuscire ad anticiparne e soddisfarne le richieste attraverso informazioni tangibili.</p>
<p style="text-align: left;">Il Data Warehouse basato sui CRM (Customer RelationShip Management) può dare una forte spinta commerciale alle aziende, così come al singolo professionista.<br />
I software CRM generano, attraverso una serie di algoritmi, la strategia di marketing aziendale ottimale da intraprendere grazie alla tipizzazione dei clienti e delle loro peculiarità al fine di ottimizzare i costi d&#8217;investimento.</p>
<p style="text-align: left;">ARGOMENTI DEL MEETING:</p>
<ul style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<li style="margin-top: 0px; margin-bottom: 0px;">CRM e BI;</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Perché può servire un Datawarehouse per le aziende che dispongono di un CRM;</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Limiti del CRM e vantaggi nel applicarvi il Data Warehouse;</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Creazione ed alimentazione di un Customer Data Warehouse;</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Accesso ai dati di un Customer Data Warehouse.</li>
</ul>
<p style="text-align: left;">L&#8217;evento pubblico e gratuito è presentato da:</p>
<ul style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<li style="margin-top: 0px; margin-bottom: 0px;"><strong>Franco Perduca</strong>, di <a title="Factory Software link/nomepage" href="http://www.factorysw.it" target="_blank">Factory Software</a>, professionista esperto del settore;</li>
<li style="margin-top: 0px; margin-bottom: 0px;"><a id="emem" title="www.1nn0va.net" href="http://www.1nn0va.net/" target="_blank">1nn0va</a>, Associazione per lo sviluppo delle tecnologie informatiche.</li>
</ul>
<p style="text-align: left;">È gradita l&#8217;iscrizione all&#8217;evento tramite il <a href="http://www.1nn0va.net/default.aspx?pg=91d08705-c41c-4a79-bc90-f610d25bc641" class="broken_link">seguente link</a>.</p>
<p>Per eventuali informazioni:</p>
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">telefono 327 78 10 716;</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">mail <a href="mailto:info@1nn0va.net">info@1nn0va.net</a>.</li>
</ul>
<p style="text-align: center;"><a href="http://www.thinkit.it/"><img class="size-full wp-image-319 aligncenter" title="thinkIT" src="http://sandromark78.it/wp-content/uploads/logo.jpg" alt="thinkIT" width="300" height="236" /></a></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/prossimo-evento-1nn0va-con-franco-perduca-customer-data-warehouse-piu-informazioni-tangibili-sui-tuoi-clienti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggiornamento a WordPress 2.8.*</title>
		<link>http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/</link>
		<comments>http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 21:42:06 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=290</guid>
		<description><![CDATA[Per quanti non riuscissero ad aggiornare il proprio WordPress ad una delle versioni della serie 2.8.* (nel mio caso 2.8.4 a partire da una della serie 2.7.*) con la procedura &#8220;automatica&#8221; e, come errore, ricevono il seguente messaggio. Consiglio a tutti di seguire le istruzioni riportate, in modo assai chiaro, nell&#8217;artico a questo link. Ho [...]]]></description>
			<content:encoded><![CDATA[<p>Per quanti non riuscissero ad aggiornare il proprio <a href="http://wordpress.org/" target="_blank">WordPress</a> ad una delle versioni della serie 2.8.* (nel mio caso 2.8.4 a partire da una della serie 2.7.*) con la procedura &#8220;automatica&#8221; e, come errore, ricevono il seguente messaggio.</p>
<pre class="brush: bash; title: ; notranslate">
Could not copy file: /public_html/wp-content/upgrade/core/wordpress/wp-comments-post.php
</pre>
<p>Consiglio a tutti di seguire le istruzioni riportate, in modo assai chiaro, nell&#8217;artico a questo <a href="http://www.kmcgraphics.com/2009/06/11/installation-failed-fix-for-wordpress-2-8-upgrade/" target="_blank">link</a>.</p>
<p>Ho personalmente testato tutti i passi elencati dall&#8217;<a href="http://www.kmcgraphics.com/" target="_blank">autore</a> e posso confermare che il problema viene effettivamente risolto. Consiglio, come io stesso ho fatto, di disabilitare tutti i vari plugin prima di procedere all&#8217;aggiornamento.</p>
<p>Il problema è causato da alcuni errori presenti in alcune delle tabelle utilizzate dalla piattaforma di blogging . Onestamente non mi spiego cosa e come abbia causato questi problemi e non ho capito nemmeno come le procedure automatiche di riparazione del <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> abbiano potuto risolvere la cosa. Ogni commento esplicativo lasciato a questo post è benvenuto e assai gradito!</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/aggiornamento-a-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Power user tools list</title>
		<link>http://sandromark78.it/informationtechnology/power-user-tools-list/</link>
		<comments>http://sandromark78.it/informationtechnology/power-user-tools-list/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 10:38:49 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=291</guid>
		<description><![CDATA[Che Scott Hanselman fosse un grande era ormai da tempo una questione fuori da ogni dubbio, ma il lavoro che ha presentato in questo suo post è davvero eccezionale: l&#8217;elenco di tutte le utility/tools  è lista più completa che abbia mai visto. Sto passando uno ad uno i link/applicazioni che non conoscevo e resto sempre [...]]]></description>
			<content:encoded><![CDATA[<p>Che <a href="http://www.hanselman.com/blog/" target="_blank">Scott Hanselman</a> fosse un grande era ormai da tempo una questione fuori da ogni dubbio, ma il lavoro che ha presentato in questo suo <a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx" target="_blank">post</a> è davvero eccezionale: l&#8217;elenco di tutte le utility/tools  è lista più completa che abbia mai visto.</p>
<p>Sto passando uno ad uno i link/applicazioni che non conoscevo e resto sempre colpito dall&#8217;aumento di produttività che queste possono comportare. Per fortuna mi consolo osservando che qualcuno già lo utilizzo con successo! Molto belle le sezioni dedicate allo sviluppo .Net e alle &#8220;Things Windows Forgot&#8221;.</p>
<p>Consiglio a tutti di &#8220;perderci&#8221; un po&#8217; di tempo.</p>
<p>I pochi applicativi (free) che ho avuto tempo di installare sino ad ora sono:</p>
<ul>
<li><a href="http://bluemars.org/clipx/" target="_blank">ClipX</a>;</li>
<li><a href="http://sourceforge.net/projects/console/" target="_blank">Console2</a>;</li>
<li><a href="http://www.codeplex.com/msbuildshellex" target="_blank">MSBuildShellExtension</a>.</li>
</ul>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/power-user-tools-list/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/power-user-tools-list/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/power-user-tools-list/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/power-user-tools-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novità in Visual Studio 2010 e nel .NET Framework 4.0</title>
		<link>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/</link>
		<comments>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:00:53 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 4.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=286</guid>
		<description><![CDATA[Segnalo questo interessantissimo articolo che ho scovato in CodeGuro che illustra in modo davvero chiaro, immediato e veloce tutte le nuove &#8220;features&#8221; che sono &#8220;comparse&#8221; nel nuovo Microsoft Visual Studio 2010 e nella nuova release del framework .Net (4.0). Questo il link. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessantissimo <a href="http://www.codeguru.com/vb/vbnet30/article.php/c15645__1/" target="_blank">articolo</a> che ho scovato in <a href="http://www.codeguru.com" target="_blank">CodeGuro</a> che illustra in modo davvero chiaro, immediato e veloce tutte le nuove &#8220;features&#8221; che sono &#8220;comparse&#8221; nel nuovo Microsoft Visual Studio 2010 e nella nuova release del framework .Net (4.0). Questo il <a href="http://www.codeguru.com/vb/vbnet30/article.php/c15645__1/" target="_blank">link</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net, class library e web services</title>
		<link>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/</link>
		<comments>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:00:24 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VS2008]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=258</guid>
		<description><![CDATA[Descriviamo un po&#8217; la situazione in cui ci troviamo: abbiamo un web service (sviluppato in ASP.Net); vogliamo realizzare una libreria (class library .Net 3.5) per offrire una sorta di &#8220;interfaccia comune&#8221; verso il web service in modo tale che qualsiasi applicazione (in particolare applicazioni &#8220;stand alone&#8221; .Net) possa richiamare i servizi esposti senza troppi &#8220;grattacapi&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>Descriviamo un po&#8217; la situazione in cui ci troviamo:</p>
<ul>
<li>abbiamo un web service (sviluppato in <a href="http://www.asp.net/" target="_blank">ASP.Net</a>);</li>
<li>vogliamo realizzare una libreria (class library .Net 3.5) per offrire una sorta di &#8220;interfaccia comune&#8221; verso il web service in modo tale che qualsiasi applicazione (in particolare applicazioni &#8220;stand alone&#8221; .Net) possa richiamare i servizi esposti senza troppi &#8220;grattacapi&#8221;.</li>
</ul>
<p>Come si dovrebbe procedere: da Visual Studio (2008 SP1), nel progetto della nostra class library, si passa alla creazione di un &#8220;web-reference&#8221; (in relazione al web service in questione). Non serve fare altro: sulla carta non è necessaria alcuna particolare operazione sul progetto dell&#8217;applicazione che utilizza la nostra nuova class library. In realtà, se compilate ed eseguite il programma, potrete vedere da voi stessi che l&#8217;applicativo non è in grado di collegarsi al web service.</p>
<p>Qui di seguito il messaggio contenuto nell&#8217;eccezzione che viene generata quando tentate di accedere al web service: &#8220;<em>Could not find default endpoint element that references contract &#8216;___&#8217; in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.</em>&#8221;</p>
<p>Motivo? Diciamo che i &#8220;riferimenti&#8221; o (entry point) al web service non vengono &#8220;copiati&#8221; dalla class library all&#8217;applicazione che la utilizza. Questi riferimenti sono contenuti nel file <em>.config</em> della class library (in dettaglio possiamo trovare tutte le informazioni all&#8217;interno del tag &lt;<em>system.serviceModel</em>&gt;). Il file <em>.config</em> della class libray, purtroppo, non &#8220;segue&#8221; la libreria nell&#8217;applicazione che la utilizza (se andate a vedere nella cartella <em>bin </em>del vostro applicativo, troverete solo il fiel <em>.config</em> relativo  a quest&#8217;ultimo).</p>
<p>Il problema è aggirabile manualmente: basta copiare tutto il contenuto del tag &lt;system.serviceModel&gt; dal file <em>.config</em> della class library a quello dell&#8217;applicazione (operazione fattibile ma assai scocciante).</p>
<p>Qui di seguito un esempio della parte da copiare.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;system.serviceModel&gt;
&lt;bindings&gt;
&lt;basicHttpBinding&gt;
&lt;binding name=&quot;WebServiceSoap&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot; receiveTimeout=&quot;00:10:00&quot; sendTimeout=&quot;00:01:00&quot; allowCookies=&quot;false&quot; bypassProxyOnLocal=&quot;false&quot; hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; maxBufferPoolSize=&quot;524288&quot; maxReceivedMessageSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot; useDefaultWebProxy=&quot;true&quot;&gt;
&lt;readerQuotas maxDepth=&quot;32&quot; maxStringContentLength=&quot;8192&quot; maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxNameTableCharCount=&quot;16384&quot; /&gt;
&lt;security mode=&quot;None&quot;&gt;
&lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;
&lt;message clientCredentialType=&quot;UserName&quot; algorithmSuite=&quot;Default&quot; /&gt;
&lt;/security&gt;
&lt;/binding&gt;
&lt;/basicHttpBinding&gt;
&lt;/bindings&gt;
&lt;client&gt;
&lt;endpoint address=&quot;http://_/_.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;WebServiceSoap&quot; contract=&quot;_&quot; name=&quot;_&quot; /&gt;
&lt;/client&gt;
&lt;/system.serviceModel&gt;
</pre>
<p>Per poter &#8220;scrivere&#8221; nel file <em>.config</em> dell&#8217;applicazione andate nel <em>Solution Explorer</em> del Visual Studio: tasto destro del mouse sul progetto in questione, andate alla voce <em>Add</em> nel menù che via appare  ed a questo punto cliccate sulla voce <em>New Item</em>.</p>
<p style="text-align: center;"><img class="size-full wp-image-266 aligncenter" title="Add-NewItem" src="http://sandromark78.it/wp-content/uploads/vsaddnewitem.png" alt="Add-NewItem" width="386" height="605" /></p>
<p>A questo punto vi apparirà una nuova finestra: selezionate <em>General</em> nella parte sinistra ed <em>Application Configuration File</em> in quella destra. Qui di seguito un&#8217;immagine che illustra le operazioni appena elencate.</p>
<p style="text-align: center;"><img class="size-full wp-image-268 aligncenter" title=".config file " src="http://sandromark78.it/wp-content/uploads/vsaddnewitemconfig.png" alt=".config file " width="690" height="427" /></p>
<p>Bene! Tutto il contenuto del nuovo file <em>.config</em> (che  ritroverete nella lista dei file del vostro progetto) sarà ricopiato nel file <em>.config</em> &#8220;ufficiale&#8221; dell&#8217;applicazione.</p>
<p>Il problema sembra essere ben conosciuto, ma al momento non ho letto ancora nulla in merito ad una sua soluzione nel futuro <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank">Visual Studio 2010</a>. Ho letto che la gestione dei file <em>.config</em> è stata migliorata permettendo una sorta di &#8220;diversificazione&#8221; tra <em>debug</em> e <em>release</em>, ma nulla circa il problema qui sopra evidenziato.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/net-class-library-e-web-services/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/net-class-library-e-web-services/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/net-class-library-e-web-services/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dertiminare/verificare se un path (stile Microsft Windows) è assoluto (in C#)</title>
		<link>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/</link>
		<comments>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:02:58 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=254</guid>
		<description><![CDATA[Sembra una stupidaggine, ma una funzione esplicita per fare questo non esiste, o meglio, non funziona proprio come si deve. Il metodo del Microsoft .Net frame work in questione è Path.IsPathRooted. Sono riuscito a scovare questa funzione grazie a questo post. Ma più che il post in se stesso, la cosa più interessante è il [...]]]></description>
			<content:encoded><![CDATA[<p>Sembra una stupidaggine, ma una funzione esplicita per fare questo non esiste, o meglio, non funziona proprio come si deve.</p>
<p>Il metodo del <em>Microsoft .Net</em> frame work in questione è <a title="Link to relative MSDN page" href="http://msdn.microsoft.com/en-us/library/system.io.path.ispathrooted.aspx" target="_blank"><em>Path.IsPathRooted</em></a>. Sono riuscito a scovare questa funzione grazie a questo <a href="http://dotnetdud.blogspot.com/2008/10/check-if-path-is-absolute-or-relative.html" target="_blank">post</a>. Ma più che il post in se stesso, la cosa più interessante è il primo commento che apapre nella pagina: la funzione <em>Path.IsPathRooted</em> considera il path &#8220;<em>\temp\</em>&#8221; come assoluto!</p>
<p>Diciamo che la cosa non va per nulla bene! Sebbene ci abbia perso un po&#8217; di tempo, non sono riuscito a trovare una spiegazione al caso.</p>
<p>Date le circostanze, si è reso necessario sviluppare un’apposita funzione che svolga il lavoro: qui di seguito il codice.</p>
<pre class="brush: csharp; title: ; notranslate">
public static bool isAbsolutePath(string sPath)
{
string sPattern = @&quot;^[a-zA-Z]:\\&quot;;
Regex R = new Regex(sPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);

return R.IsMatch(sPath);
}
</pre>
<p>Per compilare il tutto, ricordarsi di includere il namespace <em><a href="http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.aspx" target="_blank">System.Text.RegularExpressions</a></em>.</p>
<p>Attenzione che la funzione non determina se un path è sintatticamente corretto (vedere <a href="http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/">post precedente</a>): si limita a verificare &#8220;come inizia&#8221; per capire se è assoluto o meno. Il funzionamento è poi limitato solo a path locali alla macchina: non vengono gestiti path <a href="http://en.wikipedia.org/wiki/Path_(computing)#Uniform_Naming_Convention" target="_blank">UNC</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verificare la correttezza sintattica dei path con .Net</title>
		<link>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/</link>
		<comments>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:00:50 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=246</guid>
		<description><![CDATA[Pochi giorni fa mi sono imbattuto nel seguente problema: verificare che una certa stringa contenga un path (di file o directory) valido o corretto. Ho scoperto che molti sviluppatori confondono la correttezza o validità con l’esistenza o meno della “risorsa” (file o directory) “descritta” dal path stesso. La correttezza o validità sintattica del path è, [...]]]></description>
			<content:encoded><![CDATA[<p>Pochi giorni fa mi sono imbattuto nel seguente problema: verificare che una certa stringa contenga un path (di file o directory) valido o corretto. Ho scoperto che molti sviluppatori confondono la correttezza o validità con l’esistenza o meno della “risorsa” (file o directory) “descritta” dal path stesso. La correttezza o validità sintattica del path è, ovviamente, “platform dipendente”. Un path valido per la piattaforma GNU/Linux non lo è di certo per la piattaforma Microsoft Windows!</p>
<p>Esempio di path (assoluto) valido per piattaforma Microsoft:</p>
<pre class="brush: bash; title: ; notranslate">
c:\pippo\pluto\paperino
</pre>
<p>Esempio di path (assoluto) valido per piattaforma GNU/Linux:</p>
<pre class="brush: bash; title: ; notranslate">
/home/house/flat
</pre>
<p>Non è detto che la risorsa &#8220;descritta&#8221; da un path esista o no, ma i due esempi in precedenza esposti sono sicuramente sintatticamente corretti (per le rispettive piattaforme indicate).  Ora, com&#8217;è possibile verificare la correttezza sintattica di un path nella piattaforma Microsoft ed utilizzando il framework .Net? In rete si trova un po&#8217; di tutto, soprattutto si capisce, come accennavo all&#8217;inizio, che molta gente non è capace di inquadrare il problema.</p>
<p>Esempio di path (assoluto) non valido per piattaforma Microsoft:</p>
<pre class="brush: bash; title: ; notranslate">
hug:\\\pippo\\pluto\paperino
</pre>
<p>Una soluzione possibile è quella di utilizzare le regular expression: non così banale però definire la regola corretta! Quelle che ho trovato in rete sono di certo incomplete: un path può essere assoluto o relativo!  Un soluzione veloce, forse non troppo elegante è quella che vi propongo qui di seguito.</p>
<pre class="brush: csharp; title: ; notranslate">
private bool checkPathValidity(string sPath)
{
try
{
new FileInfo(sPath);

return true;
}
catch
{
return false;
}
}
</pre>
<p>Al fine di far funzionare correttamente il tutto, vi ricordo di includere il namespace System.IO (che definisce FileInfo).</p>
<p>Sebbene, dal mio punto di vista, non è buona cosa utilizzare l&#8217;occorrenza o meno di un&#8217;eccezione per determinare lo &#8220;stato&#8221; di qualcosa, la soluzione proposta è sicuramente completa e corretta. Mi riservo su eventuali problemi di concorrenza: al momento non riesco a trovarne, ma è meglio sempre mettere le mani avanti su queste cose! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced regular expression</title>
		<link>http://sandromark78.it/informationtechnology/advanced-regular-expression/</link>
		<comments>http://sandromark78.it/informationtechnology/advanced-regular-expression/#comments</comments>
		<pubDate>Fri, 08 May 2009 14:35:14 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=244</guid>
		<description><![CDATA[Davvero illuminante, concedetemi il termine, questo post di Karthik Viswanathan apparso in Smashing Magazine. Sebbene siano ormai diversi anni che utilizzo le espressioni regolari, diverse cose di quest’articolo non le conoscevo. Consiglio a tutti di leggerlo. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; [...]]]></description>
			<content:encoded><![CDATA[<p>Davvero illuminante, concedetemi il termine, questo <a title="The link to the post" href="http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/#comment-347507" target="_blank">post</a> di Karthik Viswanathan apparso in <a title="The link to Smashing Magazine" href="http://www.smashingmagazine.com" target="_blank">Smashing Magazine</a>.</p>
<p>Sebbene siano ormai diversi anni che utilizzo le espressioni regolari, diverse cose di quest’articolo non le conoscevo.</p>
<p>Consiglio a tutti di leggerlo.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/advanced-regular-expression/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/advanced-regular-expression/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/advanced-regular-expression/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/advanced-regular-expression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disinstallale VirtualBox 2.2.0 (Microsoft Windows host)</title>
		<link>http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/</link>
		<comments>http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:09:23 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=180</guid>
		<description><![CDATA[Per quanti hanno riscontrato il problema di installare, da Microsoft Windows, l’ultima versione di VirtualBox, la 2.2.2, o per quanti non riescono a disinstallare la versione 2.2.0, qui di seguito ho riportato la lista di passi da seguire. Potete trovare le stesse istruzioni da seguire nel forum ufficiale dell’applicativo: questo il link alla relative pagina [...]]]></description>
			<content:encoded><![CDATA[<p>Per quanti hanno riscontrato il problema di installare, da Microsoft Windows, l’ultima versione di <a title="VirtualBox home site" href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, la 2.2.2, o per quanti non riescono a disinstallare la versione 2.2.0, qui di seguito ho riportato la lista di passi da seguire. Potete trovare le stesse istruzioni da seguire nel forum ufficiale dell’applicativo: questo il <a href="http://www.virtualbox.org/ticket/3701" target="_blank">link</a> alla relative pagina del forum.</p>
<p>Ecco l’elenco delle operazioni da compiere:</p>
<ol>
<li>avviare il registry editor premere i tasti [Windows] + [R], digitare <em><strong>regedit</strong></em> e premere il pulsante [OK] oppure il tasto [Invio/Enter];</li>
<li>nel pannello/tab di destra sfogliare fino tanto che non siete giunti al percorso [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\DIFxApp\Components]. A questo punto, all’interno della chiave [Components] dovreste trovare alcune ulteriori sotto-chiavi (GUID);</li>
<li>esportare tutto il contenuto del percorso [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\DIFxApp\Components]. Per compiere quest’operazione basterà cliccare il tasto destro sulla chiave [Components] nel panello/tab di destra (vedere immagine qui di seguito);<br />
<img class="aligncenter size-full wp-image-183" src="http://sandromark78.it/wp-content/uploads/regedit.jpg" alt="regedit right botton mouse menu" /></li>
<li>aprire con un editor di testo il file appena salvato al punto precedente;</li>
<li>sostituire tutte le occorrenze della stringa <em><strong>HKEY_CURRENT_USER</strong></em> con <em><strong>HKEY_LOCAL_MACHINE</strong></em>. Salvare le modifiche e chiudere l’editor;</li>
<li>importare il file appena modificato. Basterà fare un doppio click su di esso dall’explorer.</li>
</ol>
<p>A questo punto è possibili passare alla disinstallazione della versione 2.2.0.</p>
<p>Potrebbe capitarvi, come a me, che alla fine della procedura vi appaia nuovamente un messaggio di errore: nonostante quest’ultimo l’operazione viene portata a termine correttamente.</p>
<p>Tutte le eventuali macchine virtuali che avete creato non saranno cancellate: dopo l’installazione della nuova versione di VirtualBox saranno nuovamente disponibili senza compiere alcuna operazione (di conversione).</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/disinstallale-virtualbox-220-microsoft-windows-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vari modi di iterare su un array in Javascript</title>
		<link>http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/</link>
		<comments>http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 16:31:22 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=176</guid>
		<description><![CDATA[Davvero interessate questo post che ho trovato in ajaxian che illustra un gran numero di modi per iterare su un array in javascript. Davvero molto eleganti alcune soluzione sintattiche che molto si avvicinano alla programmazione funzionale. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; [...]]]></description>
			<content:encoded><![CDATA[<p>Davvero interessate <a href="http://ajaxian.com/archives/how-many-ways-can-you-iterate-over-an-array-in-javascript" target="_blank">questo post</a> che ho trovato in <a href="http://ajaxian.com/" target="_blank">ajaxian</a> che illustra un gran numero di modi per iterare su un array in javascript.</p>
<p>Davvero molto eleganti alcune soluzione sintattiche che molto si avvicinano alla programmazione funzionale.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/vari-modi-di-iterare-su-un-array-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web-page: cambio testo ad intervalli</title>
		<link>http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/</link>
		<comments>http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 15:05:14 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=160</guid>
		<description><![CDATA[Spesso, in una web-page, può risultare molto utile alternare diverse scritte di testo in determinate aree: lo scopo, aggiungendo i necessari fogli di stile (CSS) può essere quello di ottenere una sorta di bacheca/display con informazioni che cambiano ad intervalli regolari. La cosa può essere fatta senza troppa fatica utilizzando, lato client, le dovute funzioni [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso, in una web-page, può risultare molto utile alternare diverse scritte di testo in determinate aree: lo scopo, aggiungendo i necessari fogli di stile (CSS) può essere quello di ottenere una sorta di bacheca/display con informazioni che cambiano ad intervalli regolari.</p>
<p>La cosa può essere fatta senza troppa fatica utilizzando, lato client, le dovute funzioni javascript. Ovviamente, se le stringhe da alternare sono contenute nel codice (javascript), si va a perdere “materiale informativo”: in sostanza Google indicizzerà il sito in questione senza “valutare” le stringhe di testo aggiunte “by code” (lato client attraverso javascript).</p>
<p>Requisito: tutte le nostre stringhe che si alterneranno nella parte di visualizzazione dovranno, per forza di cose, essere presenti nel markup della pagina.</p>
<p>Qui di seguito espongo la mia soluzione, o meglio, l’inizio della mia soluzione: tempo permettendo spero di poter ampliare il codice riportato sotto fino ad ottenere una sorta di mini-libreria. Obiettivi finali del progetto:</p>
<ul>
<li> realizzare una soluzione “multi standard” che supporti sia pagine statiche (XHTML) che pagine dinamiche (ASP.NET e PHP);</li>
<li> ottenere una soluzione flessibile che permetta di definire il testo in un file XML (per le pagine dinamiche);</li>
<li> appoggiarsi alla libreria javascript <a href="http://jquery.com/" target="_blank">jQuery</a>.</li>
</ul>
<p>Ecco la mia soluzione allo stato embrionale.</p>
<pre class="brush: jscript; title: ; notranslate">
var current = -1
var max;

function timerEvent()
{
var Div = document.getElementById(&quot;bacheca&quot;);

if(Div != null)
{
var i;
var count;

if(current &lt; 0)
{
for (i = 0, count = 0; i &lt; Div.childNodes.length; ++i)
{
if(Div.childNodes[i].tagName == &quot;DIV&quot;)
{
if(count &lt; 1)
{
showDiv(Div.childNodes[i]);
}
else
{
hideDiv(Div.childNodes[i]);
}

++count;
}
}

current = 0;
max = count;
}
else
{
++current;
if(current &gt;= max)
{
current = 0;
}

for (i = 0, count = 0; i &lt; Div.childNodes.length; ++i)
{
if(Div.childNodes[i].tagName == &quot;DIV&quot;)
{
if(count == current)
{
showDiv(Div.childNodes[i]);
}
else
{
hideDiv(Div.childNodes[i]);
}

++count;
}
}
}
setTimeout(timerEvent, 5000);
}
}

function showDiv(obj)
{
obj.style.display = &quot;&quot;;
}

function hideDiv(obj)
{
obj.style.display = &quot;none&quot;;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;bacheca&quot; style=&quot;height: 140px;&quot;&gt;
&lt;div&gt;Text 0&lt;/div&gt;
&lt;div&gt;Text 1&lt;/div&gt;
&lt;div&gt;Text 2&lt;/div&gt;
&lt;div&gt;...&lt;/div&gt;
&lt;div&gt;Text n&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>La funzione javascript [timerEvent] va collegata all’evento [onLoad] della pagina. Saranno visualizzate alternativamente ed in successione i vari DIV (contenuti nel DIV con id &#8220;bacheca&#8221;), quindi avremo: “Text 0”, “Text 1”, “Text 2”, …, “Text n”, “Text 0”, … Ovviamente il DIV “contenitore” va impostato ad un’altezza predefinita se si vogliono evitare ridimensionamenti (e riposizionamenti) ad ogni “cambio testo”.</p>
<p>In questo esmpio, il testo viene cambiato ogni 5 secondi (vedere linea 60 di codice javascript).</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/web-page-cambio-testo-ad-intervalli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#&#8217;s const vs. readonly</title>
		<link>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/</link>
		<comments>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 08:30:12 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=155</guid>
		<description><![CDATA[È da un po&#8217; che mi chiedevo quale fosse la differenza tra le due keyword c# const e readonly. Ho trovato un interessante post di Patrick Steele che spiega sinteticamente ed esaustivamente le peculiarità di queste due parole riservate. Qui di seguito ne riporto la traduzione in italiano. Una variabile definita const: non può essere [...]]]></description>
			<content:encoded><![CDATA[<p>È da un po&#8217; che mi chiedevo quale fosse la differenza tra le due keyword c# <strong>const </strong>e <strong>readonly</strong>. Ho trovato un interessante <a href="http://weblogs.asp.net/psteele/archive/2004/01/27/63416.aspx" target="_blank">post</a> di <a href="http://weblogs.asp.net/psteele/default.aspx" target="_blank">Patrick Steele</a> che spiega sinteticamente ed esaustivamente le peculiarità di queste due parole riservate.</p>
<p>Qui di seguito ne riporto la traduzione in italiano.</p>
<p>Una variabile definita <strong>const</strong>:</p>
<ul>
<li>non può essere anche <strong>static</strong>;</li>
<li>il suo valore è determinato in fase di compilazione;</li>
<li>può essere inizializzata solo nella sua dichiarazione.</li>
</ul>
<p>Una variabile definita <strong>readonly</strong>:</p>
<ul>
<li>può essere anche <strong>static</strong>;</li>
<li>il suo valore è determinato a run-time;</li>
<li>può essere inizializzata sia nella sua dichiarazione che dal costruttore della classe.</li>
</ul>
<p>Più che evidente che le due keyword non sono proprio così intercambiabili.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/cs-const-vs-readonly/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/cs-const-vs-readonly/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/cs-const-vs-readonly/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowsForms e chiusura dell&#8217;applicazione</title>
		<link>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/</link>
		<comments>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 10:06:49 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=149</guid>
		<description><![CDATA[Della serie “non si finisce mai di imparare”. L’argomento in questione sono le WindowsForm del framework Microsoft .NET. Il soggetto, nel dettaglio, la funzione Application.Exit. Ieri ho scoperto che invocare la funzione sopra citata all’interno del costruttore della finestra non porta ai risultati per cui la funzione è stata realizzata. A pensarci un attimo la [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie “non si finisce mai di imparare”.</p>
<p>L’argomento in questione sono le WindowsForm del framework Microsoft .NET. Il soggetto, nel dettaglio, la funzione <strong>Application.Exit</strong>.</p>
<p>Ieri ho scoperto che invocare la funzione sopra citata all’interno del costruttore della finestra non porta ai risultati per cui la funzione è stata realizzata. A pensarci un attimo la cosa è anche ovvia, ma al momento di scrivere il codice, quasi mai affiorano alla mente gli eventuali “back side effects”.</p>
<p>Qui di seguito il codice originale.</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Windows.Forms;

namespace test
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();

try
{
// ...
}
catch(Exception)
{
Application.Exit();
}
}
}
}
</pre>
<p>Come aggirare la cosa? Abbastanza semplice, e direi anche, molto spesso la via è facilmente percorribile: basta spostare il nostro codice “incriminato” nella funzione “allacciata” all&#8217;evento <strong>load</strong> della form stesa. All&#8217;interno di questo evento il metodo <strong>exit</strong> funziona correttamente in quanto, una volta che il costruttore della classe form ha terminato, la coda dei messaggi è attiva e, finalmente, può processare il messaggio generato dalla exit.</p>
<p>Qui di seguito il codice aggiornato.</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Windows.Forms;

namespace test
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
}

private void FormMain_Load(object sender, EventArgs e)
{
try
{
// ...
}
catch(Exception)
{
Application.Exit();
}
}
}
</pre>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous Method Invocation</title>
		<link>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/</link>
		<comments>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:32:38 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=139</guid>
		<description><![CDATA[Ho appena scovato in The Code Project un articolo veramente ben fatto che, in poche parole, illustra come invocare in modo asincrono un delegate. L’articolo è veramente ben fatto e, tra le altre cose, mette bene in evidenza quali sono i limiti del sistema descritto. Potete trovare l’articolo a questo link. Tweet (function(d, s, id) [...]]]></description>
			<content:encoded><![CDATA[<p>Ho appena scovato in <a href="http://www.codeproject.com/" target="_blank">The Code Project</a> un articolo veramente ben fatto che, in poche parole, illustra come invocare in modo asincrono un delegate.<br />
L’articolo è veramente ben fatto e, tra le altre cose, mette bene in evidenza quali sono i limiti del sistema descritto.<br />
Potete trovare l’articolo a questo <a href="http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx" target="_blank">link</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/asynchronous-method-invocation/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/asynchronous-method-invocation/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/asynchronous-method-invocation/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libro: &#8220;patterns &amp; practices Application Architecture Guide 2.0&#8243;</title>
		<link>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/</link>
		<comments>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 15:24:35 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=132</guid>
		<description><![CDATA[Segnalo con piacere la possibilità di scaricare gratuitamente alla seguente pagina, il libro “patterns &#38; practices Application Architecture Guide 2.0”. Si tratta di un “vecchio” libro (se non sbaglio la prima versione risale al 2001) che è stato riadattato e rivisto per adeguarsi alle novità apportate dal Microsoft .Net framework. Non l’ho ancora letto, ma [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo con piacere la possibilità di scaricare gratuitamente alla seguente <a href="http://www.codeplex.com/AppArchGuide" target="_blank">pagina</a>, il libro “patterns &amp; practices Application Architecture Guide 2.0”. Si tratta di un “vecchio” libro (se non sbaglio la prima versione risale al 2001) che è stato riadattato e rivisto per adeguarsi alle novità apportate dal <a href="http://msdn.microsoft.com/en-us/netframework/default.aspx" target="_blank">Microsoft .Net framework</a>.<br />
Non l’ho ancora letto, ma mi sono imposto di farlo a breve! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://sandromark78.it/wp-content/uploads/logoapparchguide2.gif"><img class="aligncenter size-full wp-image-133" title="logoapparchguide2" src="http://sandromark78.it/wp-content/uploads/logoapparchguide2.gif"/></a></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;ancora sulla classe Process (System.Diagnostics)</title>
		<link>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/</link>
		<comments>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:53:13 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=113</guid>
		<description><![CDATA[Della serie: quando ci si aspetta che le cose funzionino in ben altro modo! In sostanza, quando lanciamo dalla nostra applicazione .Net un altro processo tramite la classe Process, possiamo benissimo &#8220;schematizzare&#8221; il funzionamento come un thread che controlla l&#8217;andamento del programma concorrente. Consideriamo il seguente codice allora. Nella situazione sopra proposta, una volta che [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie: quando ci si aspetta che le cose funzionino in ben altro modo!</p>
<p>In sostanza, quando lanciamo dalla nostra applicazione <em>.Net</em> un altro processo tramite la classe Process, possiamo benissimo &#8220;schematizzare&#8221; il funzionamento come un thread che controlla l&#8217;andamento del programma concorrente.</p>
<p>Consideriamo il seguente codice allora.</p>
<pre class="brush: csharp; title: ; notranslate">
OtherProcess = new Process();

OtherProcess.StartInfo.FileName = &quot;OtherProcess.exe&quot;;
OtherProcess.StartInfo.Arguments = &quot;/someParameters&quot;;
OtherProcess.Exited += delegate(object sender, EventArgs e) { otherProcessTerminated(); };
OtherProcess.EnableRaisingEvents = true;

OtherProcess.Start();
</pre>
<p>Nella situazione sopra proposta, una volta che l&#8217;applicazione <em>OtherProcess.exe</em> termina verrà lanciato l&#8217;evento <em>Exited</em> che porterà all&#8217;esecuzione del relativo delegate e, per finire, alla chiamata della funzione <em>otherProcessTerminated</em>.</p>
<p>E fin qui nulla da obbiettare. La domanda è: in che modo viene &#8220;gestito&#8221; l&#8217;evento? Mi sarei aspettato che venisse messo in coda e processato ordinatamente (nel <em>Main thread</em>) dopo quanti lo precedevano. In realtà ciò non avviene, ma è lo stesso thread creato appositamente dalla classe <em>Process</em> che si prende in carico anche l&#8217;esecuzione del delegate, generando delle &#8220;race condition&#8221; che portano a side effects quasi mai considerati in fase di sviluppo.</p>
<p>Come poter aggirare la cosa, che risulta assai sgradevole se si è fatto di tutto al fine di evitare problemi di concorrenza? Molto semplice: prima di invocare il metodo <em>Start</em>, aggiungete la seguente linea di codice.</p>
<pre class="brush: csharp; title: ; notranslate">
OtherProcess.SynchronizingObject = this;
</pre>
<p>Ovviamente il puntatore <em>this</em> dovrà far riferimento ad un controllo <em>WindowsForm</em> in grado di &#8220;gestire&#8221; i messaggi (per dirlo con terminologia Win32).</p>
<p>Qui la documentazione relativa alla proprietà <em><a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.synchronizingobject.aspx" target="_blank">SynchronizingObject</a></em> della classe <em><a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx" target="_blank">System.Diagnostics.Process</a></em>.</p>
<p>P.s.: per questo post si ringrazia il Sig. <strong>Botsutoshi</strong> per il suo indispensabile contributo.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox e gli “shared folders”</title>
		<link>http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/</link>
		<comments>http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 16:25:01 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=102</guid>
		<description><![CDATA[Partiamo dalla situazione di test: host = Microsoft Windows XP (SP3); guest = Ubuntu Linux (8.10). Dopo aver passato svariati blog, più o meno ufficiali, sono arrivato a risolvere il problema. Seguendo la documentazione ufficiale/originale si presentava sempre il seguente errore: “mounting failed with the error: Protocol error”. Qui di seguito vediamo le directory da [...]]]></description>
			<content:encoded><![CDATA[<p>Partiamo dalla situazione di test:</p>
<ul>
<li> host = Microsoft Windows XP (SP3);</li>
<li> guest = Ubuntu Linux (8.10).</li>
</ul>
<p>Dopo aver passato svariati blog, più o meno ufficiali, sono arrivato a risolvere il problema. Seguendo la documentazione ufficiale/originale si presentava sempre il seguente errore: “<em>mounting failed with the error: Protocol error</em>”.</p>
<p>Qui di seguito vediamo le directory da condividere verso il guest.</p>
<p><img class="size-full wp-image-105 alignnone" title="vb_sharedfolders" src="http://sandromark78.it/wp-content/uploads/vb_sharedfolders.png" alt="" width="458" height="334" /></p>
<p>La documentazione originali porterebbe ad aggiungere le seguenti linee nel file <em>/etc/fstab</em>.</p>
<pre class="brush: xml; title: ; notranslate">
swap /mnt/shared/swap vboxsf auto 0 0
vim /mnt/shared/vim vboxsf auto 0 0
</pre>
<p>Il problema: attualmente non è possibile che la directory su cui effettuare il mount abbia lo stesso nome della “risorsa” da condividere.</p>
<p>Soluzione al problema: ecco la nuova versione del file <em>fstab</em>.</p>
<pre class="brush: xml; title: ; notranslate">
swap /mnt/shared/vb_swap vboxsf auto 0 0
vim /mnt/shared/vb_vim vboxsf auto 0 0
</pre>
<p>A questo punto il comando <em>sudo mount swap</em> o <em>sudo mount vim</em> permettono di condividere le  “risorse” in questione.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/virtualbox-e-gli-%e2%80%9cshared-folders%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;evento Exited nella classe Process (System.Diagnostics)</title>
		<link>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/</link>
		<comments>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 10:27:22 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=98</guid>
		<description><![CDATA[Della serie: come perdere più di un mese di sviluppo per arrivare pure ad avere una soluzione a dir poco orribile! Lasciamo perdere i vari ricorsi storici… parliamo invece del namespace System.Diagnostics. Tale “libreria” .Net contiene un’utilissima classe chiamata Process. Attraverso un oggetto di questo tipo possiamo lanciare “in parallelo” altri processi e, soprattutto, possiamo [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie: come perdere più di un mese di sviluppo per arrivare pure ad avere una soluzione a dir poco orribile!</p>
<p>Lasciamo perdere i vari ricorsi storici… parliamo invece del namespace <em>System.Diagnostics</em>. Tale “libreria” <em>.Net</em> contiene un’utilissima classe chiamata <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx" target="_blank">Process</a>. Attraverso un oggetto di questo tipo possiamo lanciare “in parallelo” altri processi e, soprattutto, possiamo in qualche modo controllarne il loro avanzamento.</p>
<p>D’indubbia utilità è l’evento <em>Exited</em>: viene invocato quando il relativo processo termina permettendomi di mantenere l’applicazione chiamante “event oriented” ed evitando la necessità di realizzare un orribile polling a tempo (magari pilotato da qualche bel timer) al fine &#8220;checcare&#8221; lo stato dell&#8217;applicazione lanciata.</p>
<p>Attenzione però: tal evento viene generato solo se la proprietà <em>EnableRaisingEvents</em> viene precedentemente settata a <em>true</em>. La relativa documentazione nel portale <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx" target="_blank">MSDN</a> è fatta bene, ma se, come me, non si legge con attenzione… <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practice in JavaScript e xHTML</title>
		<link>http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/</link>
		<comments>http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 13:50:40 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=63</guid>
		<description><![CDATA[Giusto un mese fa, in Smashing Magazine, è comparso un post (che usa come &#8220;base della discussione&#8221; anche la libreria JavaScript jQuery) interessante che riporta una serie di linee guida nell&#8217;uso di JavaScript: in particolare viene posta molta attenzione sulla possibilità che il browser non sia in grado di eseguire il codice JavaScript (come spesso [...]]]></description>
			<content:encoded><![CDATA[<p>Giusto un mese fa, in <a href="http://www.smashingmagazine.com/" target="_blank">Smashing Magazine,</a> è comparso un <a href="http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/" target="_blank">post</a> (che usa come &#8220;base della discussione&#8221; anche la libreria JavaScript <a href="http://jquery.com/" target="_blank">jQuery</a>) interessante che riporta una serie di linee guida nell&#8217;uso di JavaScript: in particolare viene posta molta attenzione sulla possibilità che il browser non sia in grado di eseguire il codice JavaScript (come spesso accade in molti PDA).</p>
<p>La mia attenzione è stata catturata in particolare dalla regola numero 2: <em>NEVER Depend on Javascript</em>.</p>
<p><em>Bad practice</em></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script language=&quot;javascript&quot;&gt;
var now = new Date();
if(now.getHours() &lt; 12)
document.write('Good Morning!');
else
document.write('Good Afternoon!');
&lt;/script&gt;
</pre>
<p><em>Soluzione proposta</em></p>
<pre class="brush: xml; title: ; notranslate">
&lt;p title=&quot;Good Day Message&quot;&gt;Good Morning!&lt;/p&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
var now = new Date();
if(now.getHours() &gt;= 12)
{
var goodDay = $('p[title=&quot;Good Day Message&quot;]');
goodDay.text('Good Afternoon!');
}
</pre>
<p>Non sono molto d&#8217;accordo circa il best practice proposto, motivo: una parte dei contenuti viene ancora generata dinamicamente via JavaScript , sottraendo quindi questi ultmi all&#8217;indicizzazione da parte dei motri di ricerca (ricordo che i motori di ricerca non &#8220;eseguono&#8221; gli script presenti o &#8220;invocati&#8221; nella pagina). In sostanza, come sostiene da tempo il mio caro amico <a href="http://francesco.boschian.googlepages.com/" target="_blank">Francesco Boschian</a>: tutti i contenuti devono essere sempre presenti nella pagina, non generati &#8220;dinamicamente&#8221; via scripting (vedere come buon esempio il sito della <a href="http://www.apple.com/" target="_blank">Apple</a>).</p>
<p>Qui di seguito propongo una soluzione molto &#8220;artiginale e grezza&#8221;, ma che nella sua modestia rappresenta un valido workaround per aggirare la cosa.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;input type=&quot;hidden&quot; id=&quot;str1&quot; value=&quot;Good morning!&quot; /&gt;
&lt;input type=&quot;hidden&quot; id=&quot;str2&quot; value=&quot;Good afternoon!&quot; /&gt;
&lt;p title=&quot;msg&quot;&gt;Good Morning!&lt;/p&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
var now = new Date();
if(now.getHours() &gt;= 12)
{
var toSet = $('#str2').value;
}
else
{
var toSet = $('#str1').value;
}
var msg = $('#msg');
msg.text(toSet);
</pre>
<p>Evidente, purtroppo, la ripetizione della stringa &#8220;Good morning!&#8221;. Se però lato server possiamo sfruttare famework quali PHP o Asp.Net, il codice può diventare assai più &#8220;gradevole alla vista&#8221; .</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/best-practice-in-javascript-e-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;ancora sulle espressioni regolari!</title>
		<link>http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/</link>
		<comments>http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 12:18:23 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=42</guid>
		<description><![CDATA[Segnalo questo interessante post che ho letto quest’oggi in Coding Horror. L’argomento in questione sono le espressioni regolari (argomento già da me trattato ). La parte che più mi è piaciuta è la lista delle considerazioni finali, in particolare l’ultimo punto, il (4): “Regular expressions are not Parsers”. Per chi comincia ad usare questo potente [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessante <a href="http://www.codinghorror.com/blog/archives/001016.html" target="_blank">post</a> che ho letto quest’oggi in <a href="http://www.codinghorror.com/blog/" target="_blank">Coding Horror</a>. L’argomento in questione sono le <em>espressioni regolari</em> (argomento già da me trattato <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). La parte che più mi è piaciuta è la lista delle considerazioni finali, in particolare l’ultimo punto, il (4): “<strong><em>Regular expressions are not Parsers</em></strong>”.</p>
<p>Per chi comincia ad usare questo potente strumento e comincia a provarci gusto, è bene che tenga a mente quel punto!</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/ancora-sulle-espressioni-regolari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP request flow diagram</title>
		<link>http://sandromark78.it/informationtechnology/http-request-flow-diagram/</link>
		<comments>http://sandromark78.it/informationtechnology/http-request-flow-diagram/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 12:59:53 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=41</guid>
		<description><![CDATA[Segnalo questo interessantissimo post di Simone Chiaretta che pubblica un utilissimo diagramma sul funzionamento di una http request all’interno di un server web. Il diagramma originale è stato realizzato tramite Microsoft Office Visio da Alan Dean. Nel post originale, di Simone, potrete trovare tutti i link per scaricare l&#8217;intero diagramma in vari formati. Tweet (function(d, [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessantissimo <a href="http://codeclimber.net.nz/archive/2008/07/08/HTTP-request-flow-diagram.aspx" target="_blank">post</a> di <a href="http://codeclimber.net.nz/" target="_blank">Simone Chiaretta</a> che pubblica un utilissimo diagramma sul funzionamento di una <em>http request</em> all’interno di un server web.</p>
<p><a href="http://thoughtpad.net/alan-dean/http-headers-status.png" target="_blank" class="broken_link"><img class="aligncenter" src="http://sandromark78.it/images/partialDiagramHttpRequest.jpg" alt="" /></a></p>
<p>Il diagramma originale è stato realizzato tramite <a href="http://office.microsoft.com/en-us/visio/default.aspx" target="_blank">Microsoft Office Visio</a> da <a href="http://thoughtpad.net/alan-dean.html" target="_blank" class="broken_link">Alan Dean</a>.</p>
<p>Nel <a href="http://codeclimber.net.nz/archive/2008/07/08/HTTP-request-flow-diagram.aspx" target="_blank">post originale</a>, di Simone, potrete trovare tutti i link per scaricare l&#8217;intero diagramma in vari formati.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/http-request-flow-diagram/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/http-request-flow-diagram/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/http-request-flow-diagram/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/http-request-flow-diagram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail: “client” di posta predefinito</title>
		<link>http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/</link>
		<comments>http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 12:08:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=40</guid>
		<description><![CDATA[Segnalo l’utilissima applicazione gAttach! che permette di rendere il servizio web-mail di Google come “gestore predefinito” di posta nel vostro sistema Microsoft Windows. Qui di seguito vi riporto l’elenco delle caratteristiche che potete ritrovare anche nel sito ufficiale dell’applicazione: send emails directly from: Windows Explorer Microsoft Office Adobe Acrobat Windows Live Photo Gallery Internet Explorer [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo l’utilissima applicazione <a href="http://chris.wood.name/gAttach/index.html" target="_blank">gAttach!</a> che permette di rendere il servizio web-mail di <a href="http://mail.google.com" target="_blank">Google</a> come “gestore predefinito” di posta nel vostro sistema <a href="http://www.microsoft.com/WINDOWS/" target="_blank">Microsoft Windows</a>.</p>
<p>Qui di seguito vi riporto l’elenco delle caratteristiche che potete ritrovare anche nel sito ufficiale dell’applicazione:</p>
<ul>
<li>send emails directly from:
<ul>
<li>Windows Explorer</li>
<li>Microsoft Office</li>
<li>Adobe Acrobat</li>
<li>Windows Live Photo Gallery</li>
<li>Internet Explorer</li>
<li>Mozilla Firefox</li>
<li>.. and many more;</li>
</ul>
</li>
<li>automatically attach files from your PC to a new email without manually uploading each file;</li>
<li>choose to suppress the annoying standard text provided by Windows (&#8220;Your attachments are ready to send..&#8221;);</li>
<li>handle &#8220;mailto&#8221; email links in web pages.</li>
</ul>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/gmail-%e2%80%9cclient%e2%80%9d-di-posta-predefinito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox ed Ubuntu 8.04</title>
		<link>http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/</link>
		<comments>http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:25:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[virtual machine]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=39</guid>
		<description><![CDATA[Ieri, finalmente, ho trovato un po&#8217; di tempo per poter provare l&#8217;applicativo per la virtualizzazione VirtualBox (che mi è stato segnalato dal buon Giampaolo, socio di 1nn0va). Quale miglior banco di prova se non l&#8217;ultima versione della distribuzione Gnu/Linux della Canonical Ltd., Ubuntu Linux 8.04! Abituato ad usare il ben più noto software VMware, non [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri, finalmente, ho trovato un po&#8217; di tempo per poter provare l&#8217;applicativo per la virtualizzazione <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> (che mi è stato segnalato dal buon <a href="http://www.linkedin.com/pub/5/295/529" target="_blank">Giampaolo</a>, socio di <a href="http://www.1nn0va.net" target="_blank">1nn0va</a>).</p>
<p>Quale miglior banco di prova se non l&#8217;ultima versione della distribuzione Gnu/Linux della <a href="http://www.canonical.com/" target="_blank">Canonical Ltd.</a>, <a href="http://www.ubuntu.com/" target="_blank">Ubuntu Linux 8.04</a>! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Abituato ad usare il ben più noto software <a href="http://www.vmware.com/" target="_blank">VMware</a>, non ho trovato alcuna difficoltà ad adattarmi al ben fatto <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>.</p>
<p>Gli unici inconvenienti sono derivati dall&#8217;adattare la buona <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> all&#8217;hardware-model del <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>. In particolare aumentare la risoluzione del monitor che, inizialmente, non voleva saperne di andare oltre i modesti 800&#215;600.</p>
<p>Perse un paio d&#8217;ore &#8220;spulciando&#8221; nei vari blog (scovati dall&#8217;indispensabile <a href="http://www.google.com" target="_blank">Google</a>) e dopo una decina di tentativi sono arrivato a risolvere il mio problemino.</p>
<p>Riporto qui di seguito i passi che mi hanno condotto all&#8217;obbiettivo:</p>
<ul>
<li> una volta avviata la macchian virtuale con la vostra installazione Ubuntu, andare nella voce di menù <strong><em>Devices</em></strong> della finestra della macchina virtuale e cliccare sull&#8217;item <em><strong>Install Guest Additions&#8230;</strong></em> A questo punto vi verrà &#8220;montata&#8221; una nuova immagine (o CD-Rom, come preferite chiamarlo);</li>
<li> da terminale, entrate nella directory dell&#8217;immagine appena montata ed eseguite il seguente comando <em><strong>sudo ./VBoxLinuxAdditions.run all</strong></em>;</li>
<li> verificare che nella directory <em><strong>/usr/lib/xorg/modules/drivers</strong></em> sia presente il file <em><strong>vboxvideo_drv.so</strong></em> al fine di determinare se lo step precedente è stato eseguito con successo;</li>
<li> ora lanciamo il tool <em><strong>Screen and Graphics Preferences</strong></em> attraverso la seguente riga di comando (ovviamente sempre da terminale) <em><strong>sudo displayconfig-gtk</strong></em>;</li>
<li> selezionare il driver <em><strong>vboxvideo</strong></em> (nel tab <em><strong>Graphic Card</strong></em>) e la risoluzione che più vi aggrada (nel tab <em><strong>Screen</strong></em>)</li>
<li> al fine di vedere le modifiche apportate dovrete riavviare il server video tramite la pressione dei tasti <em><strong>Ctrl + Alt + Backspace</strong></em>;</li>
<li> probabilmente non riuscirete più a vedere il puntatore del vostro mouse (nella macchina virtuale, ovviamente). Per risolvere a questo inconveniente aprite il file <em><strong>/etc/X11/xorg.conf</strong></em></li>
<li> nella sezione <em><strong>InputDevice</strong></em>, impostare il valore <em><strong>vboxmouse</strong></em> alla voce <em><strong>Driver</strong></em>;</li>
<li> riavviando nuovamente il server grafico. Tutto ora dovrebbe essere in ordine! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/virtualbox-ed-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Circle Magazine</title>
		<link>http://sandromark78.it/informationtechnology/full-circle-magazine/</link>
		<comments>http://sandromark78.it/informationtechnology/full-circle-magazine/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 12:50:50 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://sandromark78.it/uncategorized/full-circle-magazine/</guid>
		<description><![CDATA[Sebbene questa rivista abbia compiuto un anno di vita proprio con il numero corrente, non ne avevo ancora mai sentito parlare. Forse mi sto allontanando un po’ troppo dal mondo Linux! Devo rimediare quanto prima! Il magazine in questione tratta esclusivamente argomenti legati alla distribuzione linux Ubuntu. A vedere l’ultimo numero direi che è proprio [...]]]></description>
			<content:encoded><![CDATA[<p>Sebbene questa <a href="http://fullcirclemagazine.org/" target="_blank">rivista</a> abbia compiuto un anno di vita proprio con il <a href="http://fullcirclemagazine.org/2008/04/24/one-year-of-full-circle/" target="_blank">numero corrente</a>, non ne avevo ancora mai sentito parlare. Forse mi sto allontanando un po’ troppo dal mondo Linux! Devo rimediare quanto prima! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Il magazine in questione tratta esclusivamente argomenti legati alla distribuzione linux <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a>. A vedere <a href="http://fullcirclemagazine.org/2008/04/24/one-year-of-full-circle/" target="_blank">l’ultimo numero</a> direi che è proprio ben fatta. Quasi quasi mi scarico anche i numeri precedenti… <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Il link relativo è già stato inserito (e “taggato” <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) nella mia collezione di link in <a href="http://del.icio.us/sandromark78" target="_blank">del.icio.us</a>. Quanto prima inserirò un link permanete, nel mio blog, a questa collezione personale.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/full-circle-magazine/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/full-circle-magazine/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/full-circle-magazine/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/full-circle-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot-fix roll-up per Visual Studio 2008 e Visual Web Developer 2008</title>
		<link>http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/</link>
		<comments>http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 09:46:43 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=32</guid>
		<description><![CDATA[Segnalo che pochi giorni fa Microsoft ha rilasciato una bug-fix per Visual Studio 2008 e Visual Web Developer 2008 che risolve alcuni problemi con: la modalità view Source e Design view dell&#8217; HTML designer; editor HTML e Javascript; modalità di build di un web site. Molti sono i blog che segnalano questa notizia: io riporto [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo che pochi giorni fa Microsoft ha rilasciato una bug-fix per Visual Studio 2008 e Visual Web Developer 2008 che risolve alcuni problemi con:</p>
<ul>
<li>la modalità view Source e Design view dell&#8217; HTML designer;</li>
<li>editor HTML e Javascript;</li>
<li>modalità di build di un web site.</li>
</ul>
<p>Molti sono i blog che segnalano questa notizia: io riporto come fonte il post di <a href="http://blogs.msdn.com/italy/archive/2008/02/11/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008.aspx" target="_blank">Pietro Brambati</a> (Developer Evangelist).</p>
<p>Maggiori informazioni possono essere trovate <a href="http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx" target="_blank">qui</a> e <a href="http://blogs.msdn.com/webdevtools/archive/2008/02/08/downloadable-hotfix-performance-and-editor-fixes-for-microsoft-visual-studio-2008-and-visual-web-developer-express-2008.aspx" target="_blank">qui</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/hot-fix-roll-up-per-visual-studio-2008-e-visual-web-developer-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Addon (free) per OpenOffice</title>
		<link>http://sandromark78.it/informationtechnology/addon-free-per-openoffice/</link>
		<comments>http://sandromark78.it/informationtechnology/addon-free-per-openoffice/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 19:38:52 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[OpenOffice]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=30</guid>
		<description><![CDATA[Vi voglio segnalare due addon per OpenOffice davvero molto utili: LanguageTool; OpenOffice.org2GoogleDocs. Il primo arricchisce il nostro OpenOffice con un correttore grammaticale (sfortunatamente solo per l&#8217;inglese, il tedesco, il polacco e l&#8217;olandese); il secondo vi permette di importare ed esportare, in modo diretto, i vostri documenti sul vostro account Google Docs. Il correttore grammaticale può [...]]]></description>
			<content:encoded><![CDATA[<p>Vi voglio segnalare due addon per <a href="http://www.openoffice.org/" target="_blank">OpenOffice</a> davvero molto utili:</p>
<ol>
<li><a href="http://extensions.services.openoffice.org/project/languagetool" target="_blank">LanguageTool</a>;</li>
<li><a href="http://extensions.services.openoffice.org/project/ooo2gd" target="_blank">OpenOffice.org2GoogleDocs</a>.</li>
</ol>
<p>Il primo arricchisce il nostro OpenOffice con un correttore grammaticale (sfortunatamente solo per l&#8217;inglese, il tedesco, il polacco e l&#8217;olandese); il secondo vi permette di importare ed esportare, in modo diretto, i vostri documenti sul vostro account Google Docs.</p>
<p>Il correttore grammaticale può essere &#8220;customizzato&#8221; con nuove regole definite in un file XML (ovviamente seguendo un&#8217;opportuna sintassi <img src='http://sandromark78.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<p>I post originali li potete trovare <a href="http://openoffice.blogs.com/openoffice/2008/01/grammar-checker.html" target="_blank">qui</a> e <a href="http://openoffice.blogs.com/openoffice/2008/01/getting-openoff.html" target="_blank">qui</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/addon-free-per-openoffice/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/addon-free-per-openoffice/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/addon-free-per-openoffice/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/addon-free-per-openoffice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free E-BOOKs</title>
		<link>http://sandromark78.it/informationtechnology/free-e-books/</link>
		<comments>http://sandromark78.it/informationtechnology/free-e-books/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:54:48 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=28</guid>
		<description><![CDATA[E&#8217; da un bel po&#8217; che non aggiorno il mio umile blog&#8230; e non ho nemmeno pubblicato gli auguri per le feste natalizie! &#8230;sono uno scandalo Mi sono ripromesso, per questo 2008, di scrivere almeno un post un giorno sì ed uno no: vediamo se riuscirò a mantenere tale media Per farmi perdonare comincio col [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; da un bel po&#8217; che non aggiorno il mio umile blog&#8230; e non ho nemmeno pubblicato gli auguri per le feste natalizie! &#8230;sono uno scandalo <img src='http://sandromark78.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Mi sono ripromesso, per questo 2008, di scrivere almeno un post un giorno sì ed uno no: vediamo se riuscirò a mantenere tale media <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Per farmi perdonare comincio col farvi un bel regalo&#8230; vi segnalo i seguenti e-book disponibili gratuitamente (previa registrazione) a questo <a href="http://csna01.libredigital.com/?urvs5cn3s8" target="_blank" class="broken_link">url</a>:</p>
<ul>
<li><strong>Introducing Microsoft LINQ</strong> di Paolo Pialorsi e Marco Russo;</li>
<li><strong>Introducing Microsoft ASP.NET AJAX</strong> di <a href="http://blogs.ugidotnet.org/dinoes/Default.aspx" target="_blank">Dino Esposito</a>;</li>
<li><strong>Introducing Microsoft Silverlight 1.0</strong> di Laurence Moroney.</li>
</ul>
<p>Buona lettura a tutti! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/free-e-books/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/free-e-books/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/free-e-books/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/free-e-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novità Microsoft .Net Framework 3.5 e Visual Studio 2008</title>
		<link>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/</link>
		<comments>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 12:24:49 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=25</guid>
		<description><![CDATA[Segnalo questo interessantissimo post di Raffaele Rialdi (MVP di Microsoft) che riporta una serie di utilissimi link per capire le novità del Microsoft .Net Framework 3.5 e del Visual Studio 2008. Come potrete leggere dal suo articolo, presto pubblicherà anche le novità riguardanti la programmazione nativa in C++ su Visual Studio 2008&#8230; e spero che [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessantissimo <a href="http://blogs.ugidotnet.org/raffaele/archive/2007/11/22/89866.aspx" target="_blank">post</a> di <a href="http://blogs.ugidotnet.org/raffaele/Default.aspx" target="_blank">Raffaele Rialdi</a> (MVP di Microsoft) che riporta una serie di utilissimi link per capire le novità del <em>Microsoft .Net Framework 3.5</em> e del <em>Visual Studio 2008</em>. Come potrete leggere dal suo articolo, presto pubblicherà anche le novità riguardanti la programmazione nativa in <em>C++</em> su <em>Visual Studio 2008</em>&#8230; e spero che le renda on-line quanto prima <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Chi conosce Raffaele Rialdi può facilmente immaginare il livello di qualità dei link da lui segnalati <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tool per il test delle &#8220;regular expression&#8221;</title>
		<link>http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/</link>
		<comments>http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 18:54:47 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=23</guid>
		<description><![CDATA[Comincio con un ammissione di colpa: non trovo più il post originale che mi ha permesso di scoprire il fantastico ed utilissimo tool di cui vi sto per parlare. Giuro (anche se so che la mamma non lo vuole ) che non appena ritroverò la fonte originale pubblicherò un aggiornamento a questo post (non voglio [...]]]></description>
			<content:encoded><![CDATA[<p>Comincio con un ammissione di colpa: non trovo più il post originale che mi ha permesso di scoprire il fantastico ed utilissimo tool di cui vi sto per parlare. Giuro (anche se so che la mamma non lo vuole <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) che non appena ritroverò la fonte originale pubblicherò un aggiornamento a questo post (non voglio assolutamente prendermi meriti che non mi competono <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Torniamo a noi: è ormai dall&#8217;inizio dell&#8217;estate che mi ritrovo a &#8220;smanettare&#8221; con le espressioni regolari (prima delle ferie estive, quanto mi sono divertito con il mio collega Marco a programmare a &#8220;due mani&#8221;). Fino a pochi mesi fa non ne avevo mai testato su &#8220;pelle&#8221; la loro potenza: ora non saprei proprio come farne a meno. Avrò a che fare con loro almeno fino a Marzo del prossimo anno&#8230; e la cosa non mi dispiace affatto! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Per quanti non sanno cosa sono le espressioni regolari consiglio di dare un&#8217;occhiata a questo link.</p>
<p>E&#8217; mia abitudine testare le espressioni regolari che utilizzo nel software da me sviluppato tramite appositi tool: fino a pochi giorni fa ero convinto che i migliori a tale scopo fossero solo a pagamento. Poi, grazie a quel mitico post che non sono più capace di ritrovare, ho scoperto <a href="http://www.ultrapico.com/Expresso.htm" target="_blank">Expresso</a> della <a href="http://www.ultrapico.com/index.htm" target="_blank">Ultrapico</a>. Che dire: provatelo&#8230; ma già dalla sua user interface capirete che lo strumento è fenomenale!</p>
<p style="text-align: center"><img src="http://sandromark78.it/images/Expresso3.jpg" alt="Expresso's screenshot"/></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/tool-per-il-test-delle-regular-expression/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ASP.Net Page Life Cycle with events</title>
		<link>http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/</link>
		<comments>http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:54:08 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[ASP.Net]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=22</guid>
		<description><![CDATA[Questo post che ho trovato su .Net Heaven è davvero utile. Fino ad ora non ho mai trovato alcun articolo che descrivesse in modo così semplice, conciso ed efficace i vari eventi che si &#8220;scatenato&#8221; alla richiesta di una pagina ASP.Net. Qui di seguito riporto l&#8217;immaginae che schematizza la sequenza degli eventi. N.B.: per leggere [...]]]></description>
			<content:encoded><![CDATA[<p>Questo <a href="http://www.dotnetheaven.com/UploadFile/gtomar/PageLifeCycle10162007032048AM/PageLifeCycle.aspx" target="_blank">post</a> che ho trovato su <a href="http://www.dotnetheaven.com/" target="_blank">.Net Heaven</a> è davvero utile. Fino ad ora non ho mai trovato alcun articolo che descrivesse in modo così semplice, conciso ed efficace i vari eventi che si &#8220;scatenato&#8221; alla richiesta di una pagina <a href="http://www.asp.net/" target="_blank">ASP.Net</a>.</p>
<p>Qui di seguito riporto l&#8217;immaginae che schematizza la sequenza degli eventi.</p>
<p style="text-align: center"><img src="http://sandromark78.it/images/AspDotNetPageLifeCycle.gif" alt="Schema sequenza eventi" /></p>
<p>N.B.: per leggere l&#8217;articolo originali è necessario registrarsi al sito.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/aspnet-page-life-cycle-with-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forms Authentication con ASP.Net: problemi con il SqlSever</title>
		<link>http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/</link>
		<comments>http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 00:56:24 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[ASP.Net]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=21</guid>
		<description><![CDATA[In questi giorni sto frequentando un corso di approfondimento su ASP.Net 2.0. Come tutti ben sanno per poter sviluppare con questa tecnologia è necessario disporre nella propria macchina (di sviluppo) della &#8220;triade&#8221; IIS + SqlServer (Express) + VS2005. Le possibili sequenze di installazioni di questi 3 prodotti sono numerose (3! = 6 ) e, ovviamente, [...]]]></description>
			<content:encoded><![CDATA[<p>In questi giorni sto frequentando un corso di approfondimento su ASP.Net 2.0. Come tutti ben sanno per poter sviluppare con questa tecnologia è necessario disporre nella propria macchina (di sviluppo) della &#8220;triade&#8221; IIS + SqlServer (Express) + VS2005. Le possibili sequenze di installazioni di questi 3 prodotti sono numerose (3! = 6 <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) e, ovviamente, danno luogo a risultati diversi&#8230; insomma&#8230; spesso le cose non funzionano a dovere! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In particolare, il problema che si è presentato quest&#8217;oggi non mi permetteva di creare nuovi utenti dal <em>Web Site Administration Tool</em> di ASP.Net (ho scelto di usare il metodo di autenticazione basato su <em>forms</em> e fornito da ASP.Net, inoltre sfruttavo il web server integrato nel VisualStudio). Messaggio di errore: &#8220;impossibile collegarsi al server SQL&#8221;.</p>
<p>Motivo: non ne ho idea! Lo script <em>aspnet_regsql</em> era stato eseguito ed era andato a buon fine. Dal <em>SQL Server Management Studio</em> potevo vedere che il DB <em>aspnetdb</em> era stato creato con tutte le tabelle necessarie.</p>
<p>Girando un po&#8217; per svariati siti trovati tramite Google sono arrivato alla soluzione del mio problema: è sufficcente aggiungere i seguenti tag nel <em>web.config</em> (del sito web in questione):</p>
<pre class="brush: xml; title: ; notranslate">
&lt;connectionstrings&gt;
&lt;remove name=&quot;LocalSqlServer&quot;&gt;
&lt;add name=&quot;LocalSqlServer&quot; connectionstring=&quot;Data Source=PLIT6170BISSQLEXPRESS;Initial Catalog=aspnetdb;Integrated Security=True&quot;&gt;
&lt;/add&gt;
&lt;/remove&gt;
&lt;/connectionstrings&gt;
</pre>
<p>Il tag &#8220;connectionStrings&#8221; dovrebbe essere già presente all&#8217;interno del vostro file di configurazione.</p>
<p>Ovviamente inserite una &#8220;connection string&#8221; adatta alla vostra macchina! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/forms-authentication-con-aspnet-problemi-con-il-sqlsever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tema &#8220;Vibrant Ink&#8221;</title>
		<link>http://sandromark78.it/informationtechnology/tema-vibrant-ink/</link>
		<comments>http://sandromark78.it/informationtechnology/tema-vibrant-ink/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 18:04:28 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[VS2005]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=20</guid>
		<description><![CDATA[E&#8217; da un bel po&#8217; di giorni che causa impegni vari non riesco a scrivere nulla nel mio umile blog. Sotto pressione del mio ex collega Marco R. che ha &#8220;sbirciato&#8221; la configurazione di colori da me adottata in Microsoft Visual Studio 2005 ed in Vim, mi accingo a pubblicare qualche informazione esplicativa. Il set [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; da un bel po&#8217; di giorni che causa impegni vari non riesco a scrivere nulla nel mio umile blog. Sotto pressione del mio ex collega Marco R. che ha &#8220;sbirciato&#8221; la configurazione di colori da me adottata in <a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" target="_blank">Microsoft Visual Studio 2005</a> ed in <a href="http://www.vim.org/" target="_blank">Vim</a>, mi accingo a pubblicare qualche informazione esplicativa. <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center"><img src="http://sandromark78.it/images/VibrantInk2.gif" alt="Screen-shot del tema per VS2005 Vibrant Ink" /></p>
<p>Il set di colori da me utilizzato ricalca, più o meno fedelmente, il tema <a href="http://alternateidea.com/blog/articles/2006/01/03/textmate-vibrant-ink-theme-and-prototype-bundle" target="_blank">Vibrant Ink</a> per il text editor <a href="http://www.macromates.com/" target="_blank">TextMate</a> di <a href="http://www.apple.com/" target="_blank">Apple</a>.</p>
<p>Come si può vedere da questo <a href="http://www.iunknown.com/2007/06/vibrant_ink_vis.html" target="_blank">post</a>, il lavoro iniziale per questo tema è stato compiuto da <a href="http://www.iunknown.com/" target="_blank">John Lam</a> e successivamente è stato perfezionato da  <a href="http://blog.wekeroad.com/" target="_blank">Rob Conery</a> (che però ha ulteriormente personalizzato solo il tema per VS2005, vedere quest&#8217;altro <a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/" target="_blank">post</a>).</p>
<p>Rob ha preferito il font &#8220;Monaco&#8221;&#8230; io resto fedele al &#8220;Consolas&#8221;!</p>
<p>Un&#8217;altro post interessante sui temi di VS2005 lo potete trovare sul sito <a href="http://www.codinghorror.com/blog/" target="_blank">Coding Horror</a> a questo <a href="http://www.codinghorror.com/blog/archives/000682.html" target="_blank">link</a>.</p>
<p>Ricordo a tutti che un elevato contrasto di colori (e quindi un background scuro) aiuta, e non di poco, a riposare la vista!</p>
<p>Sui i vari link dei fantastici personaggi che vi ho segnalato potrete scaricare i file con il tema in questione (se ricopio i temi nel mio sito potrei &#8220;sforare&#8221; la banda a me concessa dal mio provider <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/tema-vibrant-ink/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/tema-vibrant-ink/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/tema-vibrant-ink/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/tema-vibrant-ink/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IM (Instant Messaging) da qualsiasi PC</title>
		<link>http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/</link>
		<comments>http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 16:53:39 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[IM]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=18</guid>
		<description><![CDATA[Spesso le restrizioni aziendali nel proprio luogo lavorativo non ci consentono di poter utilizzare i nostri programmi di instant messaging preferiti (MSN Messenger, Yahoo! Messenger, ecc.): a volte perché non è possibile installare delle applicazioni nella propria macchina (in ufficio), altre volte perché la rete aziendale non permette a tali applicazioni di &#8220;andare verso l&#8217;esterno&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso le restrizioni aziendali nel proprio luogo lavorativo non ci consentono di poter utilizzare i nostri programmi di instant messaging preferiti (<a href="http://www.messenger.it/" target="_blank">MSN Messenger</a>, <a href="http://messenger.yahoo.com/webmessengerpromo.php" target="_blank">Yahoo! Messenger</a>, ecc.): a volte perché non è possibile installare delle applicazioni nella propria macchina (in ufficio), altre volte perché la rete aziendale non permette a tali applicazioni di &#8220;andare verso l&#8217;esterno&#8221;.</p>
<p>Se la vostra postazione di lavoro ha però libero accesso alla rete internet e se potete liberamente &#8220;navigare&#8221; per il web, il vostro problema potrebbe essere risolto: uso il condizionale poiché alcuni proxy potrebbero implementare un servizio di filtraggio anche sui possibili URL raggiungibili.</p>
<p>Poniamoci nel caso favorevole: possibilità di accedere al web senza particolari limitazioni nei siti visitabili. Bene, il gioco è fatto: <a href="http://wwwl.meebo.com/" target="_blank" class="broken_link">Meebo</a>! Questo fenomenale servizio web vi permetterà di chattare con tutti i vostri contatti, siano essi in <a href="http://www.messenger.it/" target="_blank">MSN</a>, <a href="http://messenger.yahoo.com/webmessengerpromo.php" target="_blank">Yahoo!</a>, <a href="http://www.icq.com/" target="_blank">ICQ</a>, <a href="http://www.google.com/talk/intl/it/index.html" target="_blank">GTalk</a>, <a href="http://www.aol.it/aiuto/downloadaim.jhtml?sem=1" target="_blank" class="broken_link">AIM</a> o <a href="http://www.jabber.org/" target="_blank">Jabber</a>! E molto di più: potrete chattare contemporaneamente con più contatti presenti su &#8220;reti&#8221; diverse! E ancora di più: potere registrarvi con più account del medesimo servizio.</p>
<p>Per fare un esempio chiarificatore: potreste essere loggati contemporaneamente con <a href="http://www.google.com/talk/intl/it/index.html" target="_blank">GTalk</a> e <a href="http://www.messenger.it/" target="_blank">MSN</a> e chattare allo stesso tempo con i vostri contatti registrati in entrambi i servizi. E se possedete più account, ad esempio, del servizio <a href="http://www.icq.com/" target="_blank">ICQ</a>, potreste loggarvi simultaneamente con tutti questi account (simultaneamente ad account <a href="http://www.google.com/talk/intl/it/index.html" target="_blank">GTalk</a>, <a href="http://messenger.yahoo.com/webmessengerpromo.php" target="_blank">Yahoo!</a>, <a href="http://www.messenger.it/" target="_blank">MSN</a>, ecc.) (la cosa è molto utile, per fare un esempio applicativo interessante, se state passando da un nuovo account ad uno vecchio e non avete ancora informato e abilitato tutti i contatti registrati nel vecchio user).</p>
<p>Altra bella cosa offerta da <a href="http://www.meebo.com/" target="_blank">Meebo</a>: se volete potete registravi al servizio e memorizzare tutti i vari account dei vari servizi, altrimenti potete solamente collegarvi al servizio IM che vi serve al momento (le password viaggiano ovviamente cifrate, state pure tranquilli).</p>
<p>Dettaglio: sia <a href="http://webmessenger.msn.com/" target="_blank">MSN</a>, <a href="http://messenger.yahoo.com/webmessenger.php" target="_blank">Yahoo!</a>, <a href="http://www.google.com/talk/intl/it/index.html" target="_blank">Google</a> e <a href="https://my.screenname.aol.com/_cqr/login/login.psp?mcState=initialized&amp;seamless=novl&amp;sitedomain=sns.aimexpress.aol.com&amp;lang=it&amp;locale=it&amp;authLev=2&amp;siteState=ver%3a1%252c0%26ac%3aAE%26ld%3aaimexpress.aol.it%26uv%3aAIM%26lc%3ait-it%26ud%3aaol.com%26br%3aWebSuite-AimExBeta" target="_blank">AIM</a> offrono un accesso web ai loro servizi di IM (alla versione web di <a href="http://www.google.com/talk/intl/it/index.html" target="_blank">GTalk</a> vi ci si accede solamente tramite il proprio accesso a <a href="http://www.gmail.com/" target="_blank">GMail</a>), ma con <a href="http://www.meebo.com/" target="_blank">Meebo</a> potrete controllarli comodamente e contemporaneamente tutti da una singola finestra del vostro browser preferito.</p>
<p align="center"><img src="http://blog.meebo.com/imgs/contactus_notitle.gif" alt="a Meebo's logo" align="middle" height="150" width="150" /></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/im-instant-messaging-da-qualsiasi-pc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chiamare gratutitamente tutti i telefoni (fissi e mobili) con il VoIP</title>
		<link>http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/</link>
		<comments>http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 10:49:36 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=16</guid>
		<description><![CDATA[Oggi vorrei segnalare questo fantastico servizio VoIP: VoipStunt. A differenza del ben conosciuto concorrente Skype, questa compagnia permette di chiamare GRATUITAMENTE anche i “numeri fissi” di uno svariato numero di Paesi. Il servizio è stato testato da me personalmente e devo dire che funziona molto bene! Io dispongo di una connessione ADSL a 2 Mbit: [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi vorrei segnalare questo fantastico servizio VoIP: <a href="http://www.voipstunt.com/" target="_blank">VoipStunt</a>. A differenza del ben conosciuto concorrente <a href="http://www.skype.com/" target="_blank">Skype</a>, questa compagnia permette di chiamare <strong>GRATUITAMENTE</strong> anche i “numeri fissi” di uno svariato numero di Paesi. Il servizio è stato testato da me personalmente e devo dire che funziona molto bene! Io dispongo di una connessione ADSL a 2 Mbit: la comunicazione non è stata sempre “liscia” ma sono stati veramente pochi i momenti in cui il dialogo era incomprensibile. Unica limitazione del servizio (per le chiamate verso telefoni fissi): non si possono fare conversazioni superiori ai 15 minuti. Poco male: terminato il tempo a disposizione è subito possibile richiamare qualsiasi numero si desideri.</p>
<p>Altro servizio VOIP molto interessante che desidero segnalare è <a href="http://www.gizmoproject.com/" target="_blank" class="broken_link">Gizmo Project</a>. A differenza del precedente, Gizmo permette di chiamare gratuitamente (da PC) anche dispositivi mobili, purché tali numeri telefonici siano relativi ad un contatto che a sua volta è iscritto ai servizi di Gizmo.</p>
<p>Altri servizi VoIP d’interesse sono: <a href="http://www.euteliavoip.com/" target="_blank">EuteliaVoip</a> e <a href="http://www.voipcheap.com/" target="_blank">VoipCheap</a>.</p>
<p>Ora, combinando la potenza dei servizi precedentemente elencati con un telefono cellulare WiFi equipaggiato con il fantastico <a href="http://www.fring.com/" target="_blank">Fring</a>, potreste “accorciare” di non poco le vostre bollette telefoniche. Fring è un’applicazione per dispositivi mobili che permette di chiamare e chattare sfruttando le eventuali rete WiFi (aperte) che ci ritroviamo intorno. I servizi VoIP elencati in precedenza sono tutti supportati da Fring: registrandosi ad ognuno di essi dovremo riuscire senza particolare difficoltà a “coprire” in modo gratuito tutte le nostre “esigenze telefoniche”.</p>
<p><a href="http://www.nokia.it/" target="_blank">Nokia</a> dovrebbe uscire a breve con un dispositivo mobile (orientato alla fascia business) che rende trasparente all’utente il passaggio da rete GSM/GPRS a WLAN: il modello <a href="http://www.nokia.it/link?cid=PLAIN_TEXT_528797" target="_blank">E51</a> sarà capace di “swicchare” in modo totalmente automatico verso il VoIP non appena rileva nel suo raggio una rete WiFi aperta. Per maggiori dettagli consiglio la lettura del seguente <a href="http://www.onemobile.it/25/09/2007/e51-un-altro-smartphone-per-il-business-targato-nokia/" target="_blank">post</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/chiamare-gratis-tutti-i-telefoni-fissi-e-mobili-con-il-voip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Risorse grafiche in formato vettoriale</title>
		<link>http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/</link>
		<comments>http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 08:15:51 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[free]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=15</guid>
		<description><![CDATA[Segnalo questo utilissimo sito, FreeVectors.net, che raccoglie tutta una serie di elementi grafici tutti rigorosamente in formato vettoriale. La cosa ugualmente interessante è che tutti gli oggetti sono liberamente scaricabili ed utilizzabili. La notizia originale è stata trovata in questo post della blog-zine DynamicK. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo utilissimo sito, <a href="http://www.freevectors.net/" target="_blank">FreeVectors.net</a>, che raccoglie tutta una serie di elementi grafici tutti rigorosamente in formato vettoriale. La cosa ugualmente interessante è che tutti gli oggetti sono liberamente scaricabili ed utilizzabili.<br />
La notizia originale è stata trovata in questo <a href="http://www.dynamick.it/elementi-grafici-vettoriali-915.html" target="_blank">post</a> della blog-zine <a href="http://www.dynamick.it/" target="_blank">DynamicK</a>.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/risorse-grafiche-in-formato-vettoriale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>480+ applicativi free!</title>
		<link>http://sandromark78.it/informationtechnology/480-applicativi-free/</link>
		<comments>http://sandromark78.it/informationtechnology/480-applicativi-free/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 08:02:05 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[free]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=14</guid>
		<description><![CDATA[Spesso per chi lavora su PC aziendali non è possibile installare alcun software proprietario senza disporre della licenza (a questo proposito i commenti fioccheranno a iosa!), ma non è detto che non possiate trovare un software analogo open source! A tal proposito penso sia utilissima la seguente lista dei migliori applicativi “free” che è stata [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso per chi lavora su PC aziendali non è possibile installare alcun software proprietario senza disporre della licenza (a questo proposito i commenti fioccheranno a iosa!), ma non è detto che non possiate trovare un software analogo open source! A tal proposito penso sia utilissima la seguente <a href="http://mashable.com/2007/09/23/open-source/" target="_blank">lista</a> dei migliori applicativi “free” che è stata pubblicata da pochi giorni su <a href="http://mashable.com/" target="_blank">Mashable</a>. A giudizio di diverse persone una <a href="http://mashable.com/2007/09/23/open-source/" target="_blank">lista</a> così completa non è mai stata sino ad ora realizzata.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/480-applicativi-free/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/480-applicativi-free/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/480-applicativi-free/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/480-applicativi-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Normalizzare file MP3, ovvero fare in modo che tutti abbiano un volume simile</title>
		<link>http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/</link>
		<comments>http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 11:21:12 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[MP3]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=11</guid>
		<description><![CDATA[Uno dei problemi che è nato con la massiccia diffusione degli innumerevoli lettori MP3 (sia portabili che da automobile) è il diverso volume cui ogni nostro file/canzone è stato “registrato” e che ci costringe ad agire in continuazione sui pulsanti più e meno ogni qual volta il nostro player passa da un brano al successivo. [...]]]></description>
			<content:encoded><![CDATA[<p>Uno dei problemi che è nato con la massiccia diffusione degli innumerevoli lettori MP3 (sia portabili che da automobile) è il diverso volume cui ogni nostro file/canzone è stato “registrato” e che ci costringe ad agire in continuazione sui pulsanti più e meno ogni qual volta il nostro player passa da un brano al successivo.<br />
Mentre in un normale CD audio di produzione “artigianale” il problema è di facile soluzione (molti software di masterizzazione, tra cui <a href="http://www.nero.com/ita/Nero_7_Premium.html" target="_blank">Nero</a>, offrono tra i loro filtri anche quello per la normalizzazione), la cosa risulta più complessa per una compilation (memorizzata su una memory card di un lettore MP3 o su un CD) di decine e decine di brani audio.<br />
Ricordo a tal proposito che l’operazione di normalizzazione permette di “aggiustare” il volume di un insieme di tracce audio facendo in modo che durante il loro ascolto tutte siano riprodotte allo stesso “livello audio”.<br />
A tal proposito, un utile programma che può venirci in aiuto si chiama <a href="http://mp3gain.sourceforge.net/index.php" target="_blank">MP3Gain</a>: semplice, essenziale e gratuito! Consiglio di porre attenzione alle varie opzioni che esso offre: potreste ritrovarvi con alcuni campi alterati nell’header del file MP3! Il programma, infatti, salva alcune informazioni in questi ultimi per eseguire un’eventuale operazione di “undo” sul brano. Altro consiglio: prima di eseguire una normalizzazione massiccia di tutta la vostra collezione di brani, è consigliabile farne una copia preventiva di riserva.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/normalizzare-file-mp3-ovvero-fare-in-modo-che-tutti-abbiano-un-volume-simile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High-resolution Timers</title>
		<link>http://sandromark78.it/informationtechnology/high-resolution-timers/</link>
		<comments>http://sandromark78.it/informationtechnology/high-resolution-timers/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 10:55:03 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=10</guid>
		<description><![CDATA[Sarà che l&#8217;argomento in questione ha segnato tutti i primi anni della mia vita da sviluppatore software, ma leggo sempre con piacere articoli inerenti le problematiche dei timer ad alta risoluzione. Anche se con il dilagare delle applicazioni WEB 2.0 tali questioni hanno perso un poco di interesse e di fascino, segnalo volentieri l&#8217;articolo di [...]]]></description>
			<content:encoded><![CDATA[<p>Sarà che l&#8217;argomento in questione ha segnato tutti i primi anni della mia vita da sviluppatore software, ma leggo sempre con piacere articoli inerenti le problematiche dei timer ad alta risoluzione.<br />
Anche se con il dilagare delle applicazioni WEB 2.0 tali questioni hanno perso un poco di interesse e di fascino, segnalo volentieri l&#8217;<a href="http://www.devx.com/cplus/Article/35375/0/page/1" target="_blank">articolo</a> di <strong>Danny Kalev</strong> (pubblicato su <a href="http://www.devx.com" target="_blank">devX</a>) su tale tematica.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/high-resolution-timers/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/high-resolution-timers/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/high-resolution-timers/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/high-resolution-timers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ridimensionamento delle immagini dinamico</title>
		<link>http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/</link>
		<comments>http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 10:58:43 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=9</guid>
		<description><![CDATA[Questo nuovo algoritmo per il ridimensionamento delle immagini è davvero incredibile. Rimando al post originale ove ho trovato la notizia. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, "script", "facebook-jssdk"));]]></description>
			<content:encoded><![CDATA[<p>Questo nuovo algoritmo per il ridimensionamento delle immagini è davvero incredibile. Rimando al <a href="http://www.tuxmind.altervista.org/?p=284" target="_blank">post</a> originale ove ho trovato la notizia.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/ridimensionamento-delle-immagini-dinamico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;per tutti quelli che usano MSN Messenger</title>
		<link>http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/</link>
		<comments>http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 17:01:03 +0000</pubDate>
		<dc:creator>Sandro Marcon</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[IM]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=7</guid>
		<description><![CDATA[Segnalo questo post di Andrea Dottor per tutti quelli che utilizzano Windows Live Messenger e vogliono sapere se un contatto vi ha cancellato o bloccato. Tweet (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, "script", "facebook-jssdk"));]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo <a href="http://www.ilsilenziodiunurlo.com/index.php/2007/09/12/windows-live-messenger-come-scoprire-se-siete-stati-cancellati-e-bloccati/" target="_blank" class="broken_link">post</a> di <a href="http://www.ilsilenziodiunurlo.com/" target="_blank">Andrea Dottor</a> per tutti quelli che utilizzano Windows Live Messenger e vogliono sapere se un contatto vi ha cancellato o bloccato.</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/per-tutti-quelli-che-usano-msn-messenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

