|
novembre 2008 Blog Posts
A distanza di quasi un mese dal rilascio della versione inglese, è stata resa disponibile anche la release italiana definitiva dei Silverlight Tools per Visual Studio 2008 SP1. Technorati Tag: Silverlight,Updates
E' stata da poco rilasciata la nuova versione del Windows Home Server Toolkit, un insieme di strumenti per l'analisi e la risoluzione dei problemi che possono affliggere Windows Home Server. Questa release, la 1.1, è disponibile sia per i sistemi a 32-bit, sia per quelli a 64-bit (a differenza della versione 1.0, che era appannaggio esclusivo dei 32-bit). Technorati Tag: Windows Home Server,Updates,Tools
Come ho scritto nel forum di DotNetToscana, in questi giorni ho avuto modo di fare qualche prova con due tra i più diffusi word processor javascript per il web: FCKeditor e TinyMCE. In particolare, ho approfondito l'utilizzo di quest'ultimo, che mi sembra davvero ben fatto e facile da utilizzare. E' open-source, rilasciato con licenza LGPL e compatibile con la maggior parte dei browser attuali (Mozilla, Internet Explorer, Firefox, Opera, Safari e Google Chrome). Sul sito Internet del produttore è anche disponibile la versione preliminare di un controllo per facilitare l'integrazione dell'editor in applicazioni ASP .NET, ma si tratta comunque di...
Per impostazione predefinita, nei Web Application Projects l'opzione Edit and Continue è disattivata. Non so se questa cosa è dovuta a motivi particolari, ma per fortuna attivarla è semplicissimo: basta porre il segno di spunta ad un paio di checkbox, come indicato in questo post. Technorati Tags: .NET, Programming, Visual Studio, ASP .NET
Dopo aver letto il mio post sui problemi con l'oggetto GZipStream, l'amico Matteo Baglini mi ha consigliato di provare la libreria DotNetZip, disponibile su CodePlex. Incuriosito, l'ho scaricata ed ho subito provato ad usarla per comprimere il mio solito file PDF da 4,48 MB (anche di esso ho parlato nello scorso post). Risultato: anche con DotNetZip ho ottenuto uno ZIP di 4,44 MB; in pratica ho raggiunto lo stesso livello di compressione ottenibile con la classe GZipStream. Forse sarò io che ho utilizzato un file PDF "problematico", ma per il momento continuo ad usare SharpZipLib, che occupa pure meno di...
Il .NET Framework, a partire dalla versione 2.0, fornisce il namespace System.IO.Compression, al cui interno troviamo, tra le altre, la classe GZipStream, con cui è possibile comprimere e decomprimere file in formato ZIP. Facendo qualche prova, tuttavia, ho notato che essa non garantisce un elevato livello di compressione, per usare un eufemismo... Il dubbio mi è venuto quando ho compresso un file PDF di 4,48 MB, ottenendo uno ZIP di 4,44 MB; mi sembrava un po' strano, quindi ho provato ad utilizzare WinRAR, che ha prodotto un archivio di appena 1,46 MB. Allora ho scaricato SharpZipLib: comprimendo lo stesso file...
A questo indirizzo è disponibile una grande quantità di link a materiale dedicato a Visual Studio 2010. Da non perdere! Technorati Tag: .NET,Visual Studio
A questo indirizzo è disponibile una breve spiegazione di come usare le stored procedure con l'Entity Framework di .NET 3.5 SP1. Technorati Tag: .NET,Programming,ADO .NET
Poco fa, collegandomi al mio account di Gmail, ho notato che è stata aggiunta una nuova funzionalità: il supporto ai temi, ovvero un insieme di layout predefiniti che permettono di cambiare l'aspetto della webmail, modificandone i colori e, in alcuni casi, anche aggiungendo immagini di sfondo. Personalmente, ormai sono abituato alla vecchia impostazione, che mi sembra semplice e funzionale, ma, come si dice, de gustibus non disputandum est... Technorati Tags: Web
Ieri ho portato una testimonianza di come l'utilizzo dello StringBuilder di .NET mi abbia consentito di migliorare sensibilmente le prestazioni di un algoritmo. Oggi la mia opera di ottimizzazione è proseguita, ed è toccato ad una routine Javascript, che creava una tabella HTML concatenando stringhe con, ahimé, l'operatore +. In questo caso la modifica dell'algoritmo è stata un filino più lunga, perché Javascript non include un oggetto analogo allo StringBuilder (o StringBuffer, secondo la terminologia Java). Ma è bastata una ricerca su CodeProject per trovare questo progetto, che fornisce uno StringBuilder per Javascript semplicissimo da usare e davvero efficiente. ...
Le stringhe in .NET sono oggetti immutabili, quindi se si devono concatenare insieme un numero elevato si stringhe, usare l'operatore + è inefficiente, perché ogni volta verrebbe creata in memoria una nuova stringa. Per ovviare al problema, si deve utilizzare l'oggetto StringBuilder che, come si legge su MSDN, rappresenta una sequenza mutabile di caratteri, quindi ad esso è possibile aggiungere, rimuovere, inserire o sostituire caratteri senza la necessità di istanziare un nuovo oggetto in memoria.
Questa è la favoletta che tutti noi conosciamo... Però quando oggi, facendo debug di codice scritto da altri, ho sostituito tutte le concatenazioni di stringhe con...
Come tutti sappiamo, utilizzando la proprietà IsPostBack è possibile determinare se una pagina ASP .NET è stata caricata per la prima volta oppure in seguito ad un PostBack (causato, tipicamente, dalla pressione di un pulsante). Ma se si ha la necessità di sapere quando una pagina è ricaricata con il tasto Aggiorna del browser? In questo caso non esiste una proprietà "pronta all'uso", ma cercando sulla rete si possono trovare diverse soluzioni, le più efficienti delle quali si basano sull'utilizzo di un opportuno HttpModule. A questo indirizzo è disponibile una esauriente descrizione del problema, accompagnata da un file ZIP che...
L'oggetto CultureInfo di .NET è utilizzato per indicare una cultura, che può essere composta da due parti: una cultura neutrale e una specifica. Ad esempio, nella cultura en-US, en rappresenta la cultura neutrale, mentre US è la cultura specifica. Quando si ha un oggetto di tipo CultureInfo, è possibile recuperare la cultura neutrale semplicemente accedendo alla sua proprietà TwoLetterISOLanguageName, mentre per la cultura specifica si deve ricorrere alla classe RegionInfo: RegionInfo ri = new RegionInfo("en-US");
string specificCulture = ri.TwoLetterISORegionName;
Ovviamente lo stesso risultato si può ottenere anche manipolando la stringa en-US, ma questa soluzione garantisce che, se le regole di codifica...
La notizia non è proprio di primo pelo, ma a causa degli impegni lavorativi dell'ultimo periodo, mi era passata inosservata... A quanto pare, da qualche tempo Windows Server 2008 R2 è entrato in fase di Beta testing. A questo indirizzo sono disponibili maggiori informazioni sulle novità introdotte. Technorati Tag: Windows,Updates
Una delle novità maggiormente decantate di .NET 3.5 è l'inferenza dei tipi, ovvero la possibilità di determinare staticamente, a tempo di compilazione, il tipo di una variabile in base al suo contenuto. Tutto quello che serve, per utilizzarla, è indicare var come tipo di dato: quando incontra questa parola chiave, il compilatore sa che deve analizzare i dati memorizzati nella variabile per determinarne il tipo. Si tratta di una funzionalità molto comoda e che, quando si utilizza LINQ, spesso permette di evitare la creazione di classi specializzate per contenere i risultati delle interrogazioni, consentendo comunque di avere un accesso tipizzato...
Venerdì, Lunedì e Martedì scorso sono stato in trasferta a Firenze, con due colleghi, per fare una serie di test di integrazione su un software abbastanza complesso che abbiamo sviluppato nei mesi scorsi. E domani si ripartirà per un'altra tornata di prove. Si tratta di un progetto realizzato da diversi team di programmatori, sia italiani sia stranieri. In particolare, in questi giorni ho avuto modo di parlare con i nostri partner portoghesi... Una cosa che mi è piaciuta molto è stata la possibilità di confronto che abbiamo avuto, lo scambio di idee e opinioni... Come recita una famosa pubblicità, fare...
A questo indirizzo è disponibile un esauriente articolo in cui sono illustrate molte delle novità di Windows 7, sia dal punto di vista architetturale sia da quello dell'interfaccia utente. Devo ammettere che mi ha fatto nascere una certa curiosità... Spero che, come ipotizzato nell'articolo, nei prossimi mesi sia rilasciata un beta pubblica. Technorati Tag: Windows
Internet Explorer 8, attualmente in versione beta 2, utilizza un nuovo motore di rendering per le pagine web. Dal punto di vista degli sviluppatori e dei grafici, questo significa che i siti Internet progettati per Internet Explorer 7 potrebbero non essere visualizzati correttamente. In situazioni del genere, è possibile configurare un sito perché venga visualizzato allo stesso modo in cui apparirebbe con IE7, utilizzando la cosiddetta Compatibility View. Si tratta di un'impostazione molto semplice, che richiede essenzialmente di definire un particolare header HTTP. A questo indirizzo sono disponibili maggiori informazioni sull'argomento. Technorati Tags: .NET, Programming, ASP .NET
In questi giorni sto guardando iTextSharp, una libreria gratuita per realizzare file PDF dalle proprie applicazioni .NET, per desktop e Web che siano. E' uno strumento potente, ricco di funzionalità, ma non molto facile da usare. A questo indirizzo ho trovato un semplice tutorial introduttivo che spiega come muovere i primi passi con questa libreria. Non è molto lungo, ma presenta comunque una serie di concetti importanti, tutti corredati da esempi di codice.
Technorati Tag: .NET,Programming,C#,VB.NET,ASP .NET,Tools
In questo post è disponibile un dettagliato esempio che spiega come si può utilizzare LINQ-to-SQL per eseguire stored procedure. Technorati Tags: .NET, Programming, LINQ
Come molti di voi sanno, da qualche giorno è possibile scaricare dal sito Microsoft una macchina virtuale contenente la prima CTP di Visual Studio 2010 e del .NET Framework 4.0. In questo post, invece, è contenuta una breve panoramica delle principali novità che troveremo nella Base Class Library prossima ventura.
Technorati Tag: .NET,Programming,Visual Studio,Updates,C#,VB .NET. Updates
A questo indirizzo del blog di Scott Guthrie è disponibile una grande quantità di materiale relativo ai meccanismi di autenticazione forniti con ASP .NET. Tra le altre cose, è fornito il link ad uno screencast di circa 18 minuti in cui viene mostrata una panoramica sull'utilizzo dei principali controlli per realizzare tali funzionalità (Login, LoginView, CreateUserWizard, PasswordRecovery). Utile per chi non ha mai utilizzato questi strumenti. Technorati Tags: .NET, Programming, ASP .NET
La distanza di Levenshtein è un algoritmo che permette di calcolare la "distanza" tra due stringhe, restituendo un valore che indica quanto due stringhe sono simili (più il valore è basso, più le stringhe sono simili). Essa è utile per realizzare funzionalità del tipo Forse cercavi di Google. Questo post spiega come implementare l'algoritmo in una funzione CLR per SQL Server, che può essere richiamata, ad esempio, all'interno di una stored procedure. L'ho provato ieri e devo dire che dà risultati molto soddisfacenti, con tempi di elaborazione accettabili.
Technorati Tags: .NET, Programming, C#, SQL Server
Aggiornamento in vista per SQL Server 2005: è da poco disponibile la CTP del Service Pack 3. Oltre ad includere tutti gli update rilasciati finora, esso aggiunge anche alcune nuove funzionalità, come riportato in questo documento. Contemporaneamente, è stato annunciato anche SQL Server 2005 Express Edition Service Pack 3, disponibile qui (in questo caso è necessario scaricare il programma completo, non è previsto un file di update dalle versioni precedenti). Technorati Tags: SQL Server, Updates
|