Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1894, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

dicembre 2006 Blog Posts

L'ultimo post del 2006 :-)

L'ultimo post del 2006 è per fare a tutti i miei più sinceri auguri di un nuovo anno sereno, in salute e il più felice possibile. L'augurio va a tutti voi e alle famiglie, alla mia famiglia, agli amici di Visual Basic T&T, ai miei amici di sempre di ieri e di oggi, a tutti coloro che hanno anche contribuito alla crescita di questo mio spazio soprattutto a quelli che son passati di qua senza essere iscritti a VB T&T. Che il nuovo anno sia foriero di tutto ciò che desideriamo, ma metto sempre al primo posto la salute e la serenità. Auguri...

posted @ domenica 31 dicembre 2006 14:06 | Feedback (0) | Filed Under [ Varie ]

Covalentia: un ambiente di sviluppo per applicazioni Web

Un altro progetto open source presente su CodePlex, per lo sviluppo di applicazioni web tramite interfaccia grafica. Si chiama Covalentia, è scritto in C# e si basa su .NET 2.0 e l'indirizzo per scaricare sia i file binari che il sorgente è questo: http://www.codeplex.com/Covalentia Alessandro

posted @ sabato 30 dicembre 2006 21:06 | Feedback (0) | Filed Under [ .NET Framework C# ]

Quando .NET si rende utile

Su CodePlex è disponibile un progetto open source chiamato Speak4Me ed è una piccola applicazione per l'utilizzo della tecnologia Text-To-Speech. Particolarmente apprezzabile, a mio avviso, il tentativo dell'autore che la descrive come un'applicazione destinata a coloro che hanno difficoltà nel comunicare. Si tratta di un programmino Windows Forms piuttosto semplice: una casella di testo in cui digitare le frasi da far ripetere al pc, una combobox per selezionare il timbro di voce tra quelli installati. E' disponibile, ovviamente, il codice sorgente. Il progetto si trova qui: http://www.codeplex.com/speak4me Alessandro

posted @ sabato 30 dicembre 2006 21:03 | Feedback (0) | Filed Under [ .NET Framework ]

Autenticazione Form in ASP.NET

Un altro articolo su CodeProject,  per imparare tutti i trucchi della cosiddetta "Form Authentication". Sarebbe servito tempo fa a un mio amico... Ale, se ti sei messo finalmente a leggere il mio blog questo post ti tornerà utile! ;-) Il codice sorgente a corredo è in C#, l'articolo spiega passo per passo le varie fasi dell'autenticazione e come affrontare da sviluppatore ogni fase. Si trova qui: http://www.codeproject.com/useritems/Forms_Auth_Internals.asp Alessandro

posted @ venerdì 29 dicembre 2006 18:55 | Feedback (2) | Filed Under [ C# ]

Convertire immagini Jpg in formato Macromedia Swf

Un interessante articolo su CodeProject spiega come convertire immagini Jpeg nel formato di file Macromedia Swf utilizzando una libreria open source, scritta in C#, chiamata "SwfDotNet Library". L'articolo spiega come utilizzare tale assembly e indica anche i links per scaricarla da SourceForge, noto sito contenente materiale open source. Alessandro

posted @ venerdì 29 dicembre 2006 18:52 | Feedback (2) | Filed Under [ .NET Framework ]

Un gestore di Add-ins per Visual Studio 2002/2005

Vi segnalo questo piccolo tool che si propone di gestire tramite interfaccia grafica tutti i componenti aggiuntivi per Visual Studio .NET, dalla versione 2002 alla 2005 con alcune opzioni aggiuntive rispetto a quanto è possibile fare dall'IDE di Visual Studio. Si trova qui ed è possibile scaricarlo in formato sorgente e compilato. Alessandro

posted @ venerdì 29 dicembre 2006 18:49 | Feedback (0) | Filed Under [ Visual Basic ]

Implementare la ricerca su Google con VB.NET

Ehm..dunque, lo ammetto: questo sito l'ho scoperto grazie a uno degli ultimi post di Mario De Ghetto.. e così ho notato che lo stesso autore dell'articolo segnalato da lui ha scritto un altro interessante pezzo per implementare via codice VB.NET la ricerca su Google nelle proprie applicazioni Windows Forms. Mi sembra molto utile, così ve lo segnalo: http://www.utmag.com/wconnect/wc.dll?9,7,10,801 Alessandro

posted @ venerdì 22 dicembre 2006 10:21 | Feedback (0) | Filed Under [ Visual Basic ]

Visual Studio 2005 "in pillole"

Vi segnalo questa pagina su MSDN dedicata ad alcuni webcasts su Visual Studio 2005 ed intitolata "Microsoft Visual Studio 2005 in pillole". Si tratta di brevi video (della durata di 20 minuti circa ciascuno) che illustrano alcuni diversi aspetti della programmazione .NET con il nuovo strumento di sviluppo. Gli argomenti trattati vanno dalla Reflection, ai Generics, al multitasking. Con uno speaker d'eccezione: Francesco Balena. L'indirizzo è il seguente: http://www.microsoft.com/italy/msdn/risorsemsdn/visualbasic/vs2005_pillole.mspx Alessandro

posted @ giovedì 21 dicembre 2006 15:45 | Feedback (1) | Filed Under [ Visual Basic C# ]

Implementare ed utilizzare correttamente l'interfaccia IDisposable e il metodo Dispose

Il .NET Framework mette a disposizione l'interfaccia IDisposable e il metodo Dispose per consentire la "distruzione" degli oggetti, ossia per effettuare il corretto rilascio delle risorse quando un oggetto non viene più utilizzato. Questo tipo di implementazione è tipico delle classi di istanza (che non espongono esclusivamente metodi condivisi). Questo articolo su CodeProject illustra nel dettaglio come implementare correttamente questi concetti all'interno delle classi, con interessanti digressioni sull'allocazione della memoria e sul Garbage Collector di .NET. Vi consiglio la lettura, si tratta di argomenti molto importanti in .NET. Si trova qui: http://www.codeproject.com/useritems/idisposable.asp Alessandro

posted @ giovedì 21 dicembre 2006 13:13 | Feedback (1) | Filed Under [ .NET Framework ]

Esportare il contenuto di una DataGrid in un file di Excel

Vi segnalo il seguente articolo della Knowledge Base di Microsoft in cui viene illustrata la creazione di un metodo in grado di esportare il contenuto di una DataGrid (in ASP.NET) in un file di Excel. L'articolo si applica a .NET 1.1 e 1.0, credo che però non ci siano particolari problemi a trasferire il codice illustrato su .NET 2.0. Il codice è in C# e a occhio sembra facilmente "traducibile" in VB .NET. Si trova qui: http://support.microsoft.com/default.aspx?scid=kb;en-us;555837&sd=rss&spid=6350 Alessandro

posted @ giovedì 21 dicembre 2006 13:05 | Feedback (0) | Filed Under [ .NET Framework ]

Creare una "community" con .NET

Vi segnalo questo progetto ospitato su CodePlex (il sito di progetti Open Source di Microsoft), chiamato "Community Advanced Starter Kit", che permette di creare applicazioni web che supportino articoli, risorse, chat, gallerie di immagini e molto altro. Leggendo la descrizione del progetto sembra che sia possibile aggiungere feed RSS, servizi web XML e addirittura newsletters. Sempre leggendo la descrizione, CASK si propone come starter kit per la creazione di comunità virtuali come, ad esempio, i  gruppi utente. E' sviluppato in C# ed utilizza la tecnologia ASP.NET 2.0. Il link è il seguente: http://www.codeplex.com/CASKDotNet Alessandro

posted @ mercoledì 20 dicembre 2006 20:34 | Feedback (2) | Filed Under [ .NET Framework C# ]

Un blog "ufficiale" su Windows Installer

Vi segnalo questo blog "ufficiale" su Windows Installer, ospitato su MSDN. Il blog tratta una marea di caratteristiche del famoso motore di Microsoft per le installazioni. Si tratta spesso di argomenti avanzati, ma di sicuro interesse. Ecco il link: http://blogs.msdn.com/windows_installer_team/ Alessandro

posted @ martedì 19 dicembre 2006 22:30 | Feedback (0) | Filed Under [ Setup & Deployment ]

Analisi del codice in .NET

Vi segnalo questa pagina web di MSDN in cui viene trattato l'argomento, piuttosto delicato, dell'analisi del codice. Si va dalle applicazioni web a quelle Windows, passando per SQL iniection e il remoting. L'articolo affronta molte problematiche nell'ambito dell'analisi e dell'affidabilità del codice e credo che sia un documento da leggere con attenzione. Questo è il link: http://www.microsoft.com/italy/technet/security/guidance/secmod94.mspx Alessandro

posted @ martedì 19 dicembre 2006 22:11 | Feedback (0) | Filed Under [ .NET Framework ]

Una piccola soddisfazione

E' un qualcosa di personale..ma che riguarda sempre la programmazione :-) cercando delle tips su Windows Installer nella documentazione di Visual Studio 2005, ho scoperto che tra i risultati di ricerca nelle community CodeZone viene mostrato il mio articolo "Create Installations with Visual Studio Installer" che scrissi in inglese per VB2TheMax nel 2002 e che ora è ospitato su DevX. Insomma, rientrare tra i risultati di ricerca quale documentazione on-line di Visual Studio 2005 fa un certo effetto! Se avete curiosità, aprite Microsoft Document Explorer e nella pagina di ricerca digitate il titolo dell'articolo oppure solo "Windows Installer reference". Son soddisfazioni.....

posted @ martedì 19 dicembre 2006 01:01 | Feedback (2) | Filed Under [ Setup & Deployment ]

Due compilatori da Microsoft Research per .NET

Forse non tutti sanno che esiste un sito di Microsoft dedicato alla ricerca tecnologica, chiamato, per l'appunto, Microsoft Research. Fino a un po' di tempo fa lo visitavo con una certa frequenza perchè si trovano un sacco di risorse davvero molto interessanti. Oggi ho deciso di visitarlo ancora dopo un bel po', e prendo spunto per segnalarvi due compilatori per .NET 2.0: F# e Spec#. Entrambi si basano sulla sintassi di C# e si propongono come estensioni di quest'ultimo oltre ad esporre l'integrazione nell'IDE di Visual Studio 2005. Questa è la pagina relativa a F#, mentre questa è la pagina relativa...

posted @ lunedì 18 dicembre 2006 18:48 | Feedback (1) | Filed Under [ .NET Framework ]

Creare una firma per le e.mail con Visual Studio Express

Questo articolo su Coding4Fun descrive, sia in VB 2005 che C#, come realizzare una sorta di firma da aggiungere alle proprie e-mail con tanto di immaginetta. L'esempio proposto, che richiede la presenza di una delle edizioni Express di Visual Studio e di Outlook 2003, crea una un'immagine dinamica che legge gli aggiornamenti RSS da una data pagina web. Il codice sorgente è a corredo. Alessandro

posted @ domenica 17 dicembre 2006 17:22 | Feedback (5) | Filed Under [ .NET Framework Visual Studio Express Editions ]

Un nuovo articolo su VB T&T

Volevo segnalare che in area articoli di VB T&T è disponibile un mio nuovo articolo dal titolo "Crittografia di base sui files in Visual Basic 2005". L'articolo si propone di illustrare alcuni semplici oggetti del .NET Framework 2.0 per rendere accessibili o inaccessibili i files agli altri account utente diversi da quello che ha creato il file. Come il titolo lascia intendere, si tratta di sistemi di base quindi non aspettatevi code snippets anti-hacker. .NET 2.0 implementa anche altre caratteristiche più "forti" per la protezione, ma questo mi sembra comunque un buon inizio soprattutto per chi si avvicina a .NET...

posted @ domenica 17 dicembre 2006 17:17 | Feedback (0) | Filed Under [ .NET Framework Visual Basic ]

Un "Object Inspector" per VB .NET/2005

Vi segnalo questo articolo su VbDotNetHeaven, che illustra la creazione di un controllo che a sua volta permette la gestione di tutti i controlli presenti su un form. Con codice sorgente a corredo. Si trova qui: http://www.vbdotnetheaven.com/UploadFile/zeppaman/objectinspector12012006001217AM/objectinspector.aspx Alessandro

posted @ sabato 16 dicembre 2006 14:28 | Feedback (0) | Filed Under [ Visual Basic ]

Un confronto tra VB.NET e C#

Vi segnalo questo link per "fanatici", su Channel9 di MSDN, in cui un tale ha realizzato una soluzione contenente un progetto WinForms e due librerie di classi, o meglio la stessa libreria scritta in VB.NET e C# per fare un confronto tra i due linguaggi. Il risultato? In VB.NET gli oggetti vengono inizializzati tre volte più velocemente che in C#. Quando VB.NET fa queste cose lo amo ancora di più! ;-) Se volete saperne di più, leggete qui: http://channel9.msdn.com/ShowPost.aspx?PostID=264477 Alessandro

posted @ sabato 16 dicembre 2006 03:44 | Feedback (2) | Filed Under [ Visual Basic C# ]

Microsoft Printer Compatibility Library v. 1.0 per Visual Basic 2005

Microsoft ha rilasciato un nuovo PowerPack per Visual Basic 2005, la Printer Compatibility Library. Si tratta di un assembly specifico per progetti aggiornati da VB 6 che permette di implementare le funzionalità di stampa secondo la logica utilizzata in VB 6. Funziona semplicemente aggiungendo un riferimento e facendo qualche piccolo cambiamento sintattico ed è possibile scaricarla da qui. Ve la segnalo solo perchè riguarda VB 2005; sinceramente non vedo l'utilità di fornire questi "passi indietro" con la potenza che offre .NET 2.0. Alessandro

posted @ venerdì 15 dicembre 2006 19:10 | Feedback (0) | Filed Under [ Visual Basic ]

Nuova release di Microsoft SandCastle per .NET

So che alcuni non lo amano, ma non sto qui a giudicarne la bontà o meno.. vi segnalo il rilascio della "December 2006 CTP" di Microsoft SandCastle, un'applicazione a riga di comando per la generazione di documentazione per i propri sorgenti .NET. SandCastle supporta i commenti XML e produce documentazione in stile MSDN. Per capire più o meno di cosa si tratta, produce documentazione in maniera simile a come faceva il famoso NDoc. Nella pagina di download c'è scritto che Microsoft utilizza SandCastle per generare la documentazione di Visual Studio... La pagina di download è questa: http://www.microsoft.com/downloads/details.aspx?familyid=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en E siccome sono sempre pro-Microsoft, qui...

posted @ giovedì 14 dicembre 2006 21:56 | Feedback (1) | Filed Under [ Help Authoring ]

Utilizzare le applicazioni di Office da applicazioni .NET

Pochi giorni fa un signore mi ha scritto una e.mail per sapere come si potesse fare per interagire con Microsoft Excel da un'applicazione scritta in VB 2005, senza utilizzare Visual Studio 2005 Tools for Office. Da tale corrispondenza trae spunto questo post. Da questa pagina della MSDN Library, dedicata ad alcuni aspetti dell'interoperabilità, è possibile accedere a quattro peculiari documenti: interagire da codice gestito con Microsoft Excel, Microsoft Word, Internet Explorer e utilizzare metodi non gestiti esposti da librerie a collegamento dinamico (P/Invokes). Requisiti di sistema sono: .NET Framework (2.0, 1.1, 1.0), Microsoft Office 2003 e gli assembly predisposti da Microsoft per l'interoperabilità con Office. Alessandro

posted @ giovedì 14 dicembre 2006 21:34 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# ]

Icone e immagini Png stile Windows Vista

Tempo fa vi segnalai il sito http://www.vistaicons.com dal quale era possibile scaricare un archivio contenente icone e immagini in formato png stile Windows Vista. Bene, ora il sito è cresciuto e gli archivi da scaricare sono più numerosi ma le icone sono sempre fantastiche. Dategli un occhio ;-) Alessandro

posted @ giovedì 14 dicembre 2006 18:52 | Feedback (13) | Filed Under [ Varie ]

Menu stile Office 2007 per .NET 2.0

Vi segnalo questo breve ma interessante articolo su CodeProject, corredato da sorgente, che illustra come implementare il rendering per controlli grafici stile Office 2007. In effetti, nel corso dell'articolo, si viene rimandati ad un'altra serie di controlli utente per .NET 2.0 chiamata Krypton Toolkit 2.3 il cui sito è il seguente: http://www.componentfactory.com/ Io nel dubbio ho scaricato tutto, così vedrò di trovare la soluzione migliore! ;-) Ah, dimenticavo... il codice di esempio per l'articolo è solo in C#.. :-(  E vabbè, meglio di niente! Alessandro

posted @ mercoledì 13 dicembre 2006 18:06 | Feedback (2) | Filed Under [ .NET Framework C# ]

Microsoft Locale Builder

Vi segnalo questo tool, e relativo articolo introduttivo, chiamato Microsoft Locale Builder che servirà per facilitare la localizzazione delle proprie applicazioni basate su .NET 2.0 in Windows Vista. L'articolo copre l'argomento della localizzazione delle applicazioni moderne e spiega come utilizzare il nuovo strumento ad interfaccia grafica. Questo il link da visitare: http://msdn.microsoft.com/msdnmag/issues/06/12/localehero/default.aspx Alessandro

posted @ martedì 12 dicembre 2006 18:56 | Feedback (0) | Filed Under [ .NET Framework ]

Microsoft XNA Game Studio Express (versione definitiva)

E' stata rilasciata la versione definitiva di XNA Game Studio Express di Microsoft, del quale trovate una descrizione in un precedente post. Si tratta, in breve, di un tool di sviluppo per videogames sia per Windows (gratuito) che per XBox (99 dollari), ma trovate maggiori informazioni sul sito dedicato. Alessandro

posted @ lunedì 11 dicembre 2006 19:24 | Feedback (0) | Filed Under [ .NET Framework C# ]

Animare le luci di Natale con .NET......

Visto che ormai è periodo, vi segnalo questo simpatico articolo su Coding4Fun in cui l'autore mostra dapprima come costruire un insieme di luci per poi dimostrare come "animarle" utilizzando Visual C# 2005 Express e .NET 2.0.. non a caso in home page l'articolo viene presentato come "Script those Christmas Lights". Piccola punzecchiatura: qualcuno mi sa indicare un qualcosa di analogo per VB 6? Se me lo trovate, giuro che lo posto!! :D :D Buona lettura..e buona preparazione delle lucine natalizie! ;-) Alessandro

posted @ lunedì 11 dicembre 2006 19:19 | Feedback (4) | Filed Under [ .NET Framework C# ]

Confronto tra strutture e classi in VB.NET

Quando conviene utilizzare una struttura al posto di una classe o viceversa? e quali sono le differenze tra i due costrutti? ce lo spiega questo articolo su MSDN Library. L'articolo non è dei più recenti, risale infatti al 2002, ma i concetti trattati rimangono comunque attuali e di sicuro interesse per ogni buon programmatore .NET. L'articolo si trova qui: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchUseClassStruct.asp Alessandro

posted @ domenica 10 dicembre 2006 03:10 | Feedback (0) | Filed Under [ .NET Framework Visual Basic ]

Controllo SkinCrafter Light per Visual Basic Express

Gli utenti registrati di Visual Basic Express possono scaricare dal Registration Benefits Portal un fantastico controllo Windows Forms chiamato SkinCrafter Light che, senza aggiungere nemmeno una riga di codice, consente di applicare delle belle skins ai forms delle proprie applicazioni. Trattandosi di una edizione Light le skin disponibili sono un po' pochine, però visto che è gratis non penso ci sia da lamentarsi..anche perchè l'utilizzo del controllo è di una semplicità disarmante, basta trascinarlo sul form e selezionare la skin desiderata. La versione completa, invece, permette di aggiungere anche skins personalizzate che, tra l'altro, possono essere scaricate dal sito web del produttore....

posted @ sabato 9 dicembre 2006 12:11 | Feedback (2) | Filed Under [ Visual Studio Express Editions ]

Creare documenti per Office 2007, senza Office e con VB 2005

Sul numero di novembre di MSDN Magazine c'è un articolo molto interessante, che spiega come creare documenti nel nuovo formato di Office 2007 (principalmente Word e Excel) tramite codice Visual Basic 2005. L'articolo introduce dapprima il nuovo formato di file e poi spiega come con qualche riga di codice sia possibile generare questa particolare tipologia di documenti. Si trova qui: http://msdn.microsoft.com/msdnmag/issues/06/11/basicinstincts/default.aspx Alessandro

posted @ sabato 9 dicembre 2006 11:57 | Feedback (1) | Filed Under [ .NET Framework Visual Basic ]

Un bell'articolo sul .NET Framework 3.0 (ex WinFx)

La home-page odierna di MSDN presenta un nuovo articolo sul deployment di .NET Framework 3.0 (precedentemente noto come WinFx). L'articolo fa una bella introduzione a .NET 3.0, spiegandone la struttura e illustrando come esso si relazioni alle versioni precedenti del Framework. Viene inoltre spiegato come ridistribuire tale piattaforma. L'articolo si trova qui: http://msdn.microsoft.com/winfx/default.aspx?pull=/library/en-us/dnlong/html/netfx30.asp Alessandro

posted @ venerdì 8 dicembre 2006 11:44 | Feedback (0) | Filed Under [ Visual Studio 2008 ]

Tool di disintallazione per versioni pre-release di .NET 3.0

Vi segnalo questo download, che consente di rimuovere dal pc le cosiddette versioni "pre-release" del .NET Framework v. 3.0. Si tratta di un download molto leggero, circa 437 Kb, da utilizzare qualora la normale procedura di disinstallazione non abbia successo. Il link è il seguente: http://www.microsoft.com/downloads/details.aspx?FamilyID=aae7fc63-d405-4e13-909f-e85aa9e66146&DisplayLang=en Alessandro

posted @ venerdì 8 dicembre 2006 11:44 | Feedback (1) | Filed Under [ Visual Studio 2008 ]

Estensioni di Visual Studio 2005 per Windows Vista e Office 2007

Microsoft ha predisposto una pagina web dalla quale è possibile scaricare le più recenti extensions per Visual Studio 2005 per consentire di sviluppare correttamente per Windows Vista e Office System 2007. Dalla pagina è possibile scaricare .NET Framework 3.0 più i relativi packages delle estensioni. La pagina da visitare si trova qui: http://msdn2.microsoft.com/en-us/vstudio/aa973758.aspx Alessandro

posted @ venerdì 8 dicembre 2006 11:42 | Feedback (1) | Filed Under [ Visual Studio 2008 ]

Esempi ADO.NET per Visual Studio "Orcas"

Da questa pagina Web di Microsoft è possibile scaricare degli esempi di codice per sviluppare applicazioni ADO.NET basate su .NET 3.0 e che possono essere sviluppate tramite Visual Studio "Orcas", che è un pre-requisito necessario per l'esecuzione degli esempi e del quale potete trovare maggiori informazioni qui. Alessandro

posted @ venerdì 8 dicembre 2006 11:42 | Feedback (1) | Filed Under [ Visual Studio 2008 ]

Microsoft Intermediate Language per principianti

Sareste curiosi di capire come funziona l'Intermediate Language di Microsoft (il famoso codice IL che viene generato dai compilatori .NET) e la CLI (Common Language Infrastracture) ma l'argomento vi sembra particolarmente ostico? :-) Questo articolo su DevCity, seppure in inglese, introduce ed affronta in maniera molto semplice il discorso in oggetto. Diversi gli esempi di codice, con tanto di primo programmino scritto in IL con tre righe di codice. Un bel pezzo secondo me. Alessandro

posted @ giovedì 7 dicembre 2006 18:36 | Feedback (0) | Filed Under [ .NET Framework ]

Uno studio sulla tecnica della "Program Obfuscation"

Cercando tutt'altro, ho trovato questo documento che definirei da veri appassionati. Introduce la tecnica dell'Obfuscation, ossia quella serie di operazioni che dovrebbe servire a rendere incomprensibile una eventuale reflection su un assembly o una eventuale decompilazione di eseguibili come quelli, ad esempio, .NET. Avvertimento nr. 1: il codice utilizzato è in C++ (ma dai???). Avvertimento nr. 2: il testo, peraltro in inglese, non è di semplice comprensione. Ripeto, per me è roba da appassionati tosti.. in ogni caso ve lo segnalo, ci sarà pure qualche "svitato" che ha voglia di leggerselo! ;-) Alessandro

posted @ giovedì 7 dicembre 2006 00:18 | Feedback (0) | Filed Under [ Varie ]

Distribuire applicazioni utilizzando la tecnologia ClickOnce

Vi segnalo questo splendido articolo del noto Corrado Cavalli, pubblicato su MSDN Library in italiano, che spiega in maniera molto dettagliata come usare la tecnologia ClickOnce per distribuire le proprie applicazioni. L'articolo affronta tematiche spesso di difficile comprensione, come ad esempio la collocazione dei files nelle cartelle sulla macchina locale o il funzionamento degli aggiornamenti. L'articolo si trova qui: http://www.microsoft.com/italy/msdn/risorsemsdn/netframework/clickonce.mspx Vi consiglio di correre a leggerlo, soprattutto se utilizzate le edizioni Express di Visual Studio. Alessandro

posted @ mercoledì 6 dicembre 2006 23:59 | Feedback (10) | Filed Under [ Setup & Deployment ]

Personalizzare la compilazione in Visual Studio 2005

Vi segnalo questo articolo, pubblicato sul sito VisualStudioHacks.Com, in cui viene spiegato come personalizzare il processo di compilazione e generazione delle soluzioni di Visual Studio 2005 grazie agli eventi Pre-Build e Post-Build. Come viene introdotto nell'articolo, tutti quelli che usano Visual Studio 2005 sanno come avviare la generazione della soluzione, ma non tutti sanno che ciò è personalizzabile. L'articolo, quindi, spiega come fare. Alessandro

posted @ mercoledì 6 dicembre 2006 20:36 | Feedback (1) | Filed Under [ Visual Basic C# ]

Microsoft Anti-Cross Site Scripting Library 1.5

Microsoft ha rilasciato la versione 1.5 della "Anti-Cross Site Scripting Library", una libreria per applicazioni Web che consente una maggiore protezione nei confronti della tecnica chiamata XSS (Cross Site Scripting) che consente ad utenti malintenzionati di eseguire potenziale codice dannoso verso le applicazioni Web-based e che spesso è in grado di aggirare le protezioni dei browser facendo sembrare il tutto proveniente da un'applicazione sicura ma che invece è stata vittima dell'attacco. La libreria, che influenza l'output delle proprie applicazioni, si trova qui: http://msdn2.microsoft.com/en-us/security/aa973814.aspx Alessandro

posted @ martedì 5 dicembre 2006 20:03 | Feedback (0) | Filed Under [ .NET Framework Varie ]

Creare un'immagine EMF (Enhanced Metafile): VB 6 e VB 2005

Mooooolto tempo fa, all'incirca nel 2001, scrissi un piccolo progettino che mostrava come creare e salvare su disco un'immagine in formato .EMF (Enhanced Metafile) a partire da un'immagine contenuta in una PictureBox in un'applicazione VB 6, facendo un massiccio uso delle API di Windows, il tutto senza ricorrere a componenti esterni o di terze parti. Riguardando il progetto, ho contato all'incirca 100 righe di codice necessarie all'implementazione dei tipi, dei metodi e alle dichiarazioni delle API. In VB 2005, lo stesso risultato si ottiene così (una riga di codice contro 90/100): PictureBox1.Image.Save("Nomefile.Emf", Imaging.ImageFormat.Emf) Provare per credere. Se volete fare il confronto tra le due...

posted @ lunedì 4 dicembre 2006 14:23 | Feedback (1) | Filed Under [ Visual Basic ]

Controllo BubbleBar per Windows Forms

Per gli utenti registrati di Visual Basic Express, è possibile scaricare un controllo per applicazioni Windows Forms chiamato BubbleBar e prodotto dalla DevComponents. Molto carino: ogni istanza del controllo permette di aggiungere delle schede colorate e sagomate (un'evoluzione della Tabbed Dialog) e dei pulsanti che, quando si passa sopra col mouse, si ingrandiscono dinamicamente per poi tornare alle dimensioni normali. Per vedere qualche screenshot potete visitare il sito della DevComponents, per il download invece dovete accedere all'apposito portale che vi è stato comunicato con l'e-mail di avvenuta registrazione di VB Express. Esempi (per VB e C#) e guida a corredo. Alessandro

posted @ domenica 3 dicembre 2006 23:21 | Feedback (1) | Filed Under [ .NET Framework Visual Basic ]

Ottenere la directory di sistema: VB 6 e VB 2005

Con una certa soddisfazione posso dire che il mio blog ha raggiunto una certa popolarità e visibilità perciò approfitterò di questo spazio, di tanto in tanto, per inserire dei piccoli frammenti di codice che possano illustrare differenze tra VB 6 e VB 2005; o meglio, rappresentare come quello che in VB 6 si faceva con decine di righe di codice (o magari era impensabile..) mentre con VB 2005 si fa con molto meno. Il mio intento è quello di spingere chi è ancora così "riottoso" alla migrazione a VB 2005 alla curiosità verso il nuovo linguaggio. Non cambierò di certo...

posted @ domenica 3 dicembre 2006 18:16 | Feedback (4) | Filed Under [ Visual Basic ]

Finestre di dialogo stile Windows Vista in .NET 2.0

Gironzolando su MSDN Channel9 ho trovato questo interessantissimo contributo, di un tale che ha realizzato questa libreria di classi in grado di implementare finestre di dialogo tipo OpenFileDialog e SaveFileDialog stile Windows Vista in .NET 2.0. Ovviamente si tratta di un bel controllo, dall'interfaccia grafica accattivante e che quindi consiglio di scaricare (è corredato da codice sorgente). Ma leggendo le note di presentazione, si scopre una cosa interessante. Come mai .NET 2.0, se utilizzato su Windows Vista, non mostra le finestre di dialogo secondo il nuovo stile grafico ma ancora nella vecchia modalità? La risposta è che le nuove API di...

posted @ domenica 3 dicembre 2006 14:14 | Feedback (4) | Filed Under [ .NET Framework ]

SQL Helper su Channel9 di MSDN

Stanchi di scrivere tanto codice SQL? Questo piccolo tool, disponibile su Channel 9 di MSDN (una sorta di forum con spazi appositi per gli utenti) permette di scrivere codice SQL in modo dinamico e tramite graziosa interfaccia grafica. Non ho provato personalmente, ma è uno dei tanti tool che nasce da pratiche esigenze personali..quindi potrebbe essere utile. :-) Ecco il link: http://channel9.msdn.com/ShowPost.aspx?PostID=252770 Alessandro

posted @ sabato 2 dicembre 2006 02:52 | Feedback (0) | Filed Under [ Varie ]

Convertire immagini a colori in scala di grigi

Ho trovato questo articolo..spiega come convertire un'immagine a colori in scala di grigi. Penso sia molto utile per chi si interessa di image processing in .NET, anche perchè il codice è sia in VB .NET che C#. Ecco il link: http://www.bobpowell.net/grayscale.htm Alessandro

posted @ sabato 2 dicembre 2006 02:36 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# ]

Tool di conversione codice tra linguaggi

Il primo post dicembrino è dedicato a un sito internet che effettua conversioni di codice C++ in C# e VB .NET. Il sito è www.code2code.net ed implementa una casella di testo in cui è possibile digitare il codice C++ da convertire. Alcuni feedback che ho trovato in giro per internet dicono che ci sia un po' di lavoro manuale da fare successivamente alla conversione, però prove personali non ne ho fatte dal momento che non amo il C++. Però mi sembra comunque una bella iniziativa. Alessandro

posted @ venerdì 1 dicembre 2006 14:47 | Feedback (0) | Filed Under [ Varie ]

L'overriding nelle strutture compatibili con le CLS

Come molti di voi sanno, le Common Language Specifications (CLS) costituiscono un insieme di regole che lo sviluppatore segue affinchè i propri assembly .NET possano funzionare con sicurezza qualora utilizzati da diversi linguaggi gestiti. Quando si implementano i propri tipi di dato in Visual Basic, tipicamente nelle strutture  Structure..End Structure, le CLS prevedono la ridefinizione di alcuni membri ereditati dalla classe Object. In particolare le strutture CLS-Compliant dovrebbero ridefinire l'operatore di uguaglianza (=), quello di negazione (<>), il metodo Equals e il metodo GetHashCode. Per ridefinire i metodi Equals e GetHashCode è anche possibile implementare l'interfaccia IEqualityComparer, che predispone la definizione dei...

posted @ venerdì 1 dicembre 2006 00:33 | Feedback (0) | Filed Under [ .NET Framework Visual Basic ]

Powered by:
Powered By Subtext Powered By ASP.NET