AJAX http://blogs.ugidotnet.org/marcom/category/AJAX.aspx AJAX it-IT Marco Minerva Subtext Version 2.6.0.0 Traduzioni localizzate dei messaggi di errore http://blogs.ugidotnet.org/marcom/archive/2012/04/06/traduzioni-localizzate-dei-messaggi-di-errore.aspx <p>Alzi la mano chi non ha mai inserito in Google un messaggio di errore di .NET, alla ricerca di una spiegazione del problema: così facendo, infatti, spesso possiamo trovare descrizioni dettagliate, con precise indicazioni su come risolvere l'inghippo.</p> <p>Tuttavia, se utilizziamo una versione localizzata del Framework .NET (oppure se installiamo un'applicazione in un PC con la versione localizzata del Framework), anche i messaggi di errore sono tradotti. Come ben sappiamo, invece, abbiamo maggiori possibilità di trovare informazioni se cerchiamo il messaggio in inglese. Ma c'è un problema: spesso le traduzioni dall'inglese lasciano molto a desiderare (per non dire di peggio), quindi in tale scenario può non essere facile trovare quello che ci serve.</p> <p>Ecco allora che <a href="http://www.finderr.net/" target="_blank"><strong>FindErr.NET</strong></a> arriva in nostro soccorso: in questo sito, inseriamo il messaggio di errore, ad esempio in italiano, ed otteniamo l'esatta traduzione in inglese, che possiamo immediatamente ricercare con Google usando il link fornito. Davvero molto utile.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0c78fb5d-8f94-4e54-9a05-77c640dd03cc" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/VB.NET" rel="tag">VB.NET</a>,<a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/WPF" rel="tag">WPF</a>,<a href="http://technorati.com/tags/WCF" rel="tag">WCF</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100928.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2012/04/06/traduzioni-localizzate-dei-messaggi-di-errore.aspx Fri, 06 Apr 2012 19:21:11 GMT http://blogs.ugidotnet.org/marcom/archive/2012/04/06/traduzioni-localizzate-dei-messaggi-di-errore.aspx#feedback 1 http://blogs.ugidotnet.org/marcom/comments/commentRss/100928.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100928.aspx Upload di file con AsyncFileUpload http://blogs.ugidotnet.org/marcom/archive/2011/06/03/upload-di-file-con-asyncfileupload.aspx <p>Questa mattinami sono imbattuto in un comportamento alquanto strano tentando di salvare sul server un file caricato con l'oggetto <a href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/asyncfileupload/asyncfileupload.aspx" target="_blank">AsyncFileUpload</a> dell'<a href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/" target="_blank">AJAX Control Toolkit</a>. Innanzi tutto, ho configurato la dimensione massima per i file impostando l'elemento <a href="http://msdn.microsoft.com/en-us/library/e1f13641(VS.90).aspx" target="_blank">httpRuntime</a> nel file <strong>web.config</strong>:</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:ddc8924b-2054-4765-b520-e79ee02fc284" class="wlWriterEditableSmartContent"><pre style=" width: 549px; height: 22px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: visible;;font-family:Consolas;font-size:8,25"><div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">httpRuntime </span><span style="color: #FF0000;">maxRequestLength</span><span style="color: #0000FF;">="102400"</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span></div></pre><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin. http://dunnhq.com --></div> <p>In questo modo, il caricamento di file sul PC di sviluppo funzionava correttamente. Tuttavia, una volta installato il sito in produzione, tentando di caricare file più grossi di 400 KB ottenevo il messaggio di errore: "Impossibile accedere ad un file chiuso". Facendo qualche ricerca su Internet, ho scoperto che il problema era dovuto alla mancanza dell'attributo <a href="http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestlengthdiskthreshold(VS.90).aspx" target="_blank">requestLengthDiskThreshold</a> sull'elemento <a href="http://msdn.microsoft.com/en-us/library/e1f13641(VS.90).aspx" target="_blank">httpRuntime</a>. Esso imposta il numero di byte che sono mantenuti in cache; i dati oltre tale valore sono temporaneamente scritti su disco. Il valore di default di tale attributo è 256 (byte). Aumentandolo in questo modo:</p> <p> </p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:9b5dbd6f-93c4-4c1e-bff0-e8eb0fb794c3" class="wlWriterEditableSmartContent"><pre style=" width: 549px; height: 22px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: visible;;font-family:Consolas;font-size:8,25"><div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">httpRuntime </span><span style="color: #FF0000;">maxRequestLength</span><span style="color: #0000FF;">="102400"</span><span style="color: #FF0000;"> requestLengthDiskThreshold</span><span style="color: #0000FF;">="15360"</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span></div></pre><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin. http://dunnhq.com --></div> <p>Sono stato in grado di caricare i file correttamente anche sul sito in produzione.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:117d2387-26b1-4158-8595-4eec48b2050b" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/Visual+Studio+2010" rel="tag">Visual Studio 2010</a>,<a href="http://technorati.com/tags/AJAX" rel="tag">AJAX</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100091.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2011/06/03/upload-di-file-con-asyncfileupload.aspx Fri, 03 Jun 2011 11:42:32 GMT http://blogs.ugidotnet.org/marcom/archive/2011/06/03/upload-di-file-con-asyncfileupload.aspx#feedback 1 http://blogs.ugidotnet.org/marcom/comments/commentRss/100091.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100091.aspx DotNetToscana risorge! http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx <p>Ultimamente, non ci siamo quasi più fatti sentire, quindi immagino che molti di voi abbiamo pensato che <a href="http://www.dotnettoscana.org/" target="_blank"><strong>DotNetToscana</strong></a> fosse morta. E invece, come l’araba fenice, <strong>siamo</strong> <strong>tornati!</strong></p> <p>Dopo una serie di incontri, virtuali e non, abbiamo pubblicato un nuovo <a href="http://www.dotnettoscana.org/" target="_blank">sito web</a>, molto più snello e veloce del precedente. Ma, soprattutto, abbiamo deciso di partire alla grande organizzando un <strong>Hands On</strong> <strong>Lab</strong> sullo sviluppo di videogiochi per <strong>Windows Phone 7</strong> con <strong>XNA</strong>. L’evento si svolgerà il 14 Maggio a Pisa e avrà durata giornaliera. E’ già tutto pronto: sul nostro sito potete leggere di cosa si tratta e registrarvi immediatamente per la partecipazione. Trattandosi di un laboratorio, i posti sono limitati, quindi affrettatevi!</p> <p>Colgo l’occasione per ringraziare i miei amici <a href="http://blogs.ugidotnet.org/angellaa/Default.aspx" target="_blank">Andrea Angella</a>, Mario Martellini (che non ha un blog da linkare) e <a href="http://blogs.ugidotnet.org/bmatte/Default.aspx" target="_blank">Matteo Baglini</a> (in rigoroso ordine alfabetico), che hanno creduto con me nella <strong>rinascita</strong> di <a href="http://www.dotnettoscana.org/" target="_blank"><strong>DotNetToscana</strong></a> e che mi hanno supportato e sopportato quando li stressavo dicendo loro che dovevamo darci da fare.</p> <p>Che aggiungere ancora… <strong>DotNetToscana è tornata!!!</strong></p> <p> </p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d34d9c6c-3dfd-4a54-a0b0-616bcf1714e3" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/DotNetToscana" rel="tag">DotNetToscana</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/99957.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx Fri, 15 Apr 2011 00:38:12 GMT http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx#feedback 4 http://blogs.ugidotnet.org/marcom/comments/commentRss/99957.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/99957.aspx Sondaggio DotNetToscana http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx <p><a href="http://dotnettoscana.org" target="_blank">DotNetToscana</a> non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo <a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank">sondaggio</a> grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. <strong>L’obiettivo finale è quello di far “rinascere” DotNetToscana</strong>.</p> <p><a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank">Clicca qui per rispondere al sondaggio</a></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6e06251e-2185-45e2-b5f7-b395d1a891eb" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/Community" rel="tag">Community</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/99006.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx Wed, 28 Jul 2010 15:25:13 GMT http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx#feedback 13 http://blogs.ugidotnet.org/marcom/comments/commentRss/99006.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/99006.aspx Disponibile il materiale del Community Tour di DotNetToscana http://blogs.ugidotnet.org/marcom/archive/2010/01/17/disponibile-il-materiale-del-community-tour-di-dotnettoscana.aspx <p>E’ finalmente disponibile online il materiale presentato durante il Community Tour di <a href="http://www.dotnettoscana.org/" target="_blank">DotNetToscana</a> svoltosi lo scorso 12 Gennaio. Chi è interessato può accedere all’archivio contenente le slide e gli esempi visitando la sezione <a href="http://dotnettoscana.org/media/g/microsoft-community-tour-2009/default.aspx" target="_blank">Files</a> del nostro sito.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4a59807d-a188-4284-9d5e-6484fbc48157" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/Programs" rel="tag">Programs</a>,<a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/Tools" rel="tag">Tools</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97879.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/01/17/disponibile-il-materiale-del-community-tour-di-dotnettoscana.aspx Sun, 17 Jan 2010 23:41:40 GMT http://blogs.ugidotnet.org/marcom/archive/2010/01/17/disponibile-il-materiale-del-community-tour-di-dotnettoscana.aspx#feedback 6 http://blogs.ugidotnet.org/marcom/comments/commentRss/97879.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97879.aspx Inserire codice XML nella documentazione XML di Visual Studio http://blogs.ugidotnet.org/marcom/archive/2010/01/15/inserire-codice-xml-nella-documentazione-xml-di-visual-studio.aspx <p>Il titolo forse sembra un gioco di parole… In pratica, il problema è inserire una sezione di codice XML all’interno dei commenti di documentazione delle classi di .NET, che anch’essa è scritta in XML. In questo caso, il tag da utilizzare è</p> <p> </p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d75d772e-df70-461f-911d-d44daef44757" class="wlWriterEditableSmartContent"><pre style="background-color:#F0F0F0;overflow: auto;;font-family:Consolas;font-size:9,75"><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">code </span><span style="color: #FF0000;">lang</span><span style="color: #0000FF;">="xml"</span><span style="color: #0000FF;">&gt;</span></pre><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin. http://dunnhq.com --></div> <p>Tuttavia, se al suo interno si scrive direttamente il codice XML, una volta generata la documentazione, ad esempio con <a href="http://www.codeplex.com/SHFB" target="_blank">Sandcastle Help File Builder</a>, il frammento di XML apparirà senza indentazione e “schiacciato” su una sola riga. Per mantenere la formattazione originale, è necessario racchiudere l’XML che si vuole mostrare in un tag di tipo &lt;![CDATA[. Ad esempio:</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1ebdc70d-7d9d-46ea-ae84-28dedd47611e" class="wlWriterEditableSmartContent"><pre style="background-color:#F0F0F0;overflow: auto;;font-family:Consolas;font-size:9,75"><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">code </span><span style="color: #FF0000;">lang</span><span style="color: #0000FF;">="xml"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"> </span><span style="color: #0000FF;">&lt;![CDATA[</span><span style="color: #808080;"> &lt;config&gt; &lt;add key="key1" value="value1" /&gt; &lt;add key="key2" value="value2" /&gt; &lt;/config&gt; </span><span style="color: #0000FF;">]]&gt;</span><span style="color: #000000;"> </span></pre><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin. http://dunnhq.com --></div> <p>In questo modo, la documentazione prodotta con <a href="http://www.codeplex.com/Sandcastle" target="_blank">Sandcastle</a> conterrà il codice XML con la formattazione originale.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4fe4e8f-8f99-49a3-8110-f5250942fbeb" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/VB+.NET" rel="tag">VB .NET</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/Documentation" rel="tag">Documentation</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97862.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/01/15/inserire-codice-xml-nella-documentazione-xml-di-visual-studio.aspx Fri, 15 Jan 2010 11:12:24 GMT http://blogs.ugidotnet.org/marcom/archive/2010/01/15/inserire-codice-xml-nella-documentazione-xml-di-visual-studio.aspx#feedback http://blogs.ugidotnet.org/marcom/comments/commentRss/97862.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97862.aspx Gestione dei pulsanti Avanti e Indietro del browser con AJAX http://blogs.ugidotnet.org/marcom/archive/2009/11/27/gestione-dei-pulsanti-avanti-e-indietro-del-browser-con-ajax.aspx <p>Uno dei problemi che si hanno con AJAX riguarda la gestione dei pulsanti <em>Avanti</em> e <em>Indietro</em> del browser. Se, ad esempio, si inserisce un controllo <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.wizard.aspx" target="_blank">Wizard</a> all’interno di un <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx" target="_blank">UpdatePanel</a>, è possibile spostarsi tra i passaggi della procedura senza effettuare postback sincroni della pagina. Tuttavia, la pressione del pulsante <em>Indietro</em> nel browser non causa il ritorno allo step precedente, bensì il caricamento della pagina mostrata prima di quella contenente il <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.wizard.aspx" target="_blank">Wizard</a>: in altre parole, le interazioni basate su AJAX non determinano l’aggiornamento della cronologia del browser.</p> <p>L’oggetto <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx" target="_blank"><strong>ScriptManager</strong></a> della versione <strong>3.5 SP1</strong> del .NET Framework introduce proprio il supporto alla cronologia del browser per le chiamate AJAX, attraverso il metodo <a href="http://msdn.microsoft.com/en-us/library/cc472982.aspx" target="_blank">AddHistoryPoint</a> e l’evento <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.navigate.aspx" target="_blank">Navigate</a>. Dino Esposito ha scritto un esauriente <a href="http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" target="_blank">articolo</a> che spiega come utilizzare questa nuova API, che funziona indipendentemente dal browser (personalmente, ho provato con Internet Explorer e Firefox).</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5c6d9603-a7cc-40c8-8994-c4f66db8e579" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/AJAX" rel="tag">AJAX</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97623.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/11/27/gestione-dei-pulsanti-avanti-e-indietro-del-browser-con-ajax.aspx Fri, 27 Nov 2009 23:03:11 GMT http://blogs.ugidotnet.org/marcom/archive/2009/11/27/gestione-dei-pulsanti-avanti-e-indietro-del-browser-con-ajax.aspx#feedback 9 http://blogs.ugidotnet.org/marcom/comments/commentRss/97623.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97623.aspx Microsoft Community Tour in Toscana http://blogs.ugidotnet.org/marcom/archive/2009/10/20/microsoft-community-tour-in-toscana.aspx <p>Il 9 Dicembre si svolgerà la tappa toscana del <a href="http://dotnettoscana.org/content/MicrosoftCommunityTour2009.aspx" target="_blank"><strong>Microsoft Community Tour 2009</strong></a>. Nel corso dell'evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l'agenda completa sul nostro sito, nella sezione <a href="http://dotnettoscana.org/content/Eventi.aspx" target="_blank">Eventi</a>. La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre.</p> <p>Vi aspetto numerosi <img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1be64d99-dc7f-4830-b1d5-2b4b44cb0620" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/VB+.NET" rel="tag">VB .NET</a>,<a href="http://technorati.com/tags/AJAX" rel="tag">AJAX</a>,<a href="http://technorati.com/tags/Programs" rel="tag">Programs</a>,<a href="http://technorati.com/tags/Microsoft" rel="tag">Microsoft</a>,<a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97290.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/10/20/microsoft-community-tour-in-toscana.aspx Tue, 20 Oct 2009 11:07:04 GMT http://blogs.ugidotnet.org/marcom/archive/2009/10/20/microsoft-community-tour-in-toscana.aspx#feedback 2 http://blogs.ugidotnet.org/marcom/comments/commentRss/97290.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97290.aspx Nuova sezione Tips &amp; Tricks su DotNetToscana http://blogs.ugidotnet.org/marcom/archive/2009/09/21/nuova-sezione-tips-amp-tricks-su-dotnettoscana.aspx <p>La nostra Community cresce… Da pochi minuti il sito <a href="http://www.dotnettoscana.org/" target="_blank">DotNetToscana</a> si è arricchito di una nuova sezione, <a href="http://dotnettoscana.org/wikis/tips/sommario.aspx" target="_blank"><strong>Tips &amp; Tricks</strong></a>, in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1c8d2d9c-edcf-4a15-9cec-eb538c0ba1e5" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/Visual+Basic+.NET" rel="tag">Visual Basic .NET</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/LINQ" rel="tag">LINQ</a>,<a href="http://technorati.com/tags/AJAX" rel="tag">AJAX</a>,<a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97072.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/09/21/nuova-sezione-tips-amp-tricks-su-dotnettoscana.aspx Mon, 21 Sep 2009 01:06:16 GMT http://blogs.ugidotnet.org/marcom/archive/2009/09/21/nuova-sezione-tips-amp-tricks-su-dotnettoscana.aspx#feedback 1 http://blogs.ugidotnet.org/marcom/comments/commentRss/97072.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97072.aspx &quot;Minificare&quot; i Javascript http://blogs.ugidotnet.org/marcom/archive/2009/06/01/quotminificarequot-i-javascript.aspx <blockquote> <p><b>Minification</b> (very often just <b>minify</b>, and sometimes also <b>minimisation</b> or <b>minimization</b>), in computer <a href="http://en.wikipedia.org/wiki/Programming_languages">programming languages</a> and especially <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, is the process of removing all unnecessary characters from <a href="http://en.wikipedia.org/wiki/Source_code">source code</a>, without changing its functionality. These unnecessary characters usually include <a href="http://en.wikipedia.org/wiki/Whitespace_(computer_science)">white space characters</a>, <a href="http://en.wikipedia.org/wiki/Newline">new line characters</a>, <a href="http://en.wikipedia.org/wiki/Source_code_comment">comments</a> and sometimes <a href="http://en.wikipedia.org/wiki/Curly_bracket_programming_language">block delimiters</a>; which are used to add readability to the code, but are not required for it to execute.</p> </blockquote> <p>Questa tecnica è venuta alla ribalta soprattutto con <a href="http://jquery.com/" target="_blank">jQuery</a>: praticamente di tutti i plug-in, oltre che di jQuery stesso, sono disponibili le versioni "minificate", che in alcuni casi possono far risparmiare anche il 50% di spazio rispetto alla versione normale.</p> <p>Ma ci sono anche tool a riga di comando che permettono di "minificare" script java esistenti. Ad esempio, in <a href="http://www.crockford.com/javascript/jsmin.html" target="_blank">questa pagina</a> ne è disponibile una raccolta scritta in vari linguaggi di programmazione, compreso <a href="http://www.crockford.com/javascript/jsmin.cs" target="_blank">C#</a>. L'ho provato proprio adesso: è molto semplice, ma ha ridotto un mio file Javascript da 7.382 byte a 3.829 byte. Sono sicuro che mi tornerà utile in futuro.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8f2ac75-6218-4e3c-9333-4f739e370f72" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>, <a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>, <a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>, <a href="http://technorati.com/tags/AJAX" rel="tag">AJAX</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/96324.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/06/01/quotminificarequot-i-javascript.aspx Mon, 01 Jun 2009 22:57:21 GMT http://blogs.ugidotnet.org/marcom/archive/2009/06/01/quotminificarequot-i-javascript.aspx#feedback 44 http://blogs.ugidotnet.org/marcom/comments/commentRss/96324.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/96324.aspx