Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1906, 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

Xamarin Certified Mobile Developer

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

gennaio 2010 Blog Posts

Interrogare il registro eventi di Windows con LINQ e Visual Basic

Prendo spunto da un thread apparso oggi sul forum MSDN dedicato a Visual Basic, in cui si richiedeva come sia possibile interrogare il registro degli eventi di log di Windows, filtrando il risultato in base all'ID evento specificato. Innanzitutto si ottiene un riferimento al registro degli eventi di Windows con un'istanza della classe System.Diagnostics.EventLog, al cui costruttore si passa, come argomento, il nome del log da interrogare (come Application, Security, Setup ecc.). Una volta ottenuta l'istanza, si scrive una query LINQ che selezioni solo gli entry (rappresentati da oggetti EventLogEntry) contraddistinti dall'ID desiderato. Il seguente codice esegue tutte queste operazioni:         Dim...

posted @ mercoledì 27 gennaio 2010 00:38 | Feedback (1) | Filed Under [ Visual Basic LINQ ]

Newsletter gratuita "MSDN Flash"

Il mondo della tecnologia corre molto veloce e spesso rimanere aggiornati non è facile. In particolare, conoscere le novità sulle tecnologie Microsoft diventa fondamentale nel momento in cui le utilizzate per il vostro lavoro di sviluppatori. Niente di più semplice, quindi, che iscrivervi alla Newsletter MSDN Flash, una risorsa gratuita che porterà direttamente nella vostra e-mail tutte le ultime novità sui prodotti Microsoft per sviluppatori, inclusi download utili (Beta, Trial, SDK, patch e molto altro), capitoli gratuiti estratti da libri tecnici, video formativi e notizie inerenti eventi tecnici tenuti da Microsoft Italia e dalle Community italiane. Tutto questo in un...

posted @ martedì 26 gennaio 2010 19:25 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation Windows 7 LINQ Silverlight e Windows Phone Visual Studio 2010 ]

Il mio libro "Visual Basic 2010 Unleashed" è in pre-vendita su Amazon

Probabilmente coloro di voi che mi seguono con più assiduità avranno notato un calo dei post su questo blog negli ultimi mesi. In realtà sono stato impegnato su quello che è sicuramente il più grande lavoro informatico che ritengo di aver fatto nella mia vita, ossia la produzione del mio nuovo libro (e primo in lingua inglese) intitolato Visual Basic 2010 Unleashed edito da SAMS. Anche se non è ancora uscito, è già possibile ordinarlo su Amazon, la importante libreria on-line. Per motivi contrattuali non posso ancora svelare nei dettagli il contenuto del libro, vi anticipo comunque che: è in inglese :-) circa 1000...

posted @ sabato 23 gennaio 2010 22:27 | Feedback (11) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

VBConversion, un tool da VB.NET a C#

Segnalo un interessante tool di conversione di codice Visual Basic in Visual C#, che si chiama VBConversions, che permette di convertire codice ma anche intere soluzioni con un margine di errore davvero minimo e che si dimostra davvero molto accurato. La cosa che rende il tool ancora più interessante è che già supporta le caratteristiche più avanzate disponibili in Visual Basic 2010, quindi già molto attuale. Se volete dargli un'occhiata, è disponibile anche una versione di prova da scaricare. Lo trovate qui. Alessandro

posted @ sabato 23 gennaio 2010 22:15 | Feedback (1) | Filed Under [ Visual Basic C# ]

Da MindScape, una suite di controlli WPF

La società MindScape offre sul mercato dei controlli per WPF una nutrita suite molto ben fatta, che ho potuto apprezzare personalmente. Tra i controlli disponibili ci sono: WPF PropertyGrid, per la modifica di oggetti WPF Flow Diagrams, per la realizzazione di diagrammi di flusso interattivi WPF Star Diagrams, per la realizzazione di altri diagrammi interattivi WPF Elements, 13 controlli che arricchiscono la toolbox del developer WPF WPF Themes, una serie di skin già pronti per le proprie applicazioni Se volete dare un'occhiata, ci sono tutte le info sul sito MindScape che offre anche delle versioni di prova da scaricare. Alessandro

posted @ sabato 23 gennaio 2010 22:05 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Profiling della memoria con .NET Memory Profiler

Visual Studio, sia 2008 che 2010, ha un suo profiler che consente di analizzare le performance delle applicazioni, ma che non ha la funzionalità di analizzare l'allocazione di oggetti .NET in memoria. Per fare ciò, è necessario ricorrere a un tool esterno. Tra i vari disponibili, vi segnalo .NET Memory Profiler, prodotto dalla società SciTech, che viene utilizzato anche internamente da Microsoft Corp. per analizzare le performance di applicazioni WPF. Questo tool è molto interessante poiché consente di evidenziare le istanze di tutti gli oggetti .NET in memoria attraverso più "istantanee" riprese in diversi momenti dell'esecuzione, grazie alle quali è possibile analizzare...

posted @ sabato 23 gennaio 2010 21:59 | Feedback (0) | Filed Under [ Visual Studio 2008 Visual Studio 2010 ]

Microsoft Small Basic v0.7 anche in italiano

Vi ricordate di Microsoft Small Basic, il linguaggio per imparare a programmare, comprensivo della nota Turtle? Ne parlammo più di un anno fa in questo post e nel frattempo l'ambiente, sempre basto su WPF e .NET 3.5, si è evoluto fino ad arrivare alla versione 0.7 che ora supporta diverse localizzazioni tra cui quella italiana. L'installer è unico, poi tra i collegamenti del menu Start di Windows troverete anche quello per avviare la localizzazione italiana. Le varie localizzazioni sono frutto di un lavoro di community, per cui complimenti per l'impegno! Per cui, come già detto la scorsa volta, se volete introdurre i...

posted @ giovedì 21 gennaio 2010 18:44 | Feedback (4) | Filed Under [ Visual Basic ]

Windows 7 e WPF 4: icone nella task bar come ProgressBar

Concludiamo oggi la serie di post dedicati alla programmazione della task bar di Windows 7 con WPF 4. In tutta onestà ci sono altre tematiche che andrebbero affrontate, come il multi-touch e il Windows API Code Pack ma vanno oltre il discorso della task bar e in alcuni casi richiedono risorse hardware non a tutti disponibili mentre in altri casi esulano dal focus specifico di WPF 4, per cui ne riparleremo in futuro :-) Avete mai provato a scaricare un file con Windows 7? Se si, vi sarete sicuramente accorti che l'icona di Internet Explorer nella barra delle applicazioni mostra lo stato di avanzamento del...

posted @ giovedì 21 gennaio 2010 15:43 | Feedback (1) | Filed Under [ Windows Presentation Foundation Windows 7 Visual Studio 2010 ]

Windows 7 e WPF 4: sovrapposizione di icone nella Task Bar (Overlay)

Dopo aver parlato di come utilizzare WPF 4 per interagire da codice con la Jump List di Windows 7, è la volta di vedere in azione un'altra delle caratteristiche di questo sistema operativo che è possibile programmare con WPF 4 e VB/C# 2010, ossia la sovrapposizione di icone, scenario noto anche come "overlay icons". Avrete sicuramente notato come la Task Bar di Windows 7 non sia un semplice luogo dove troviamo semplicemente le icone delle applicazioni, ma è anche il posto ideale per notificare all'utente cosa l'applicazione sta facendo. C'è il discorso della barra di progresso (che vedremo in altro post) ma...

posted @ martedì 19 gennaio 2010 19:13 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 ]

Windows 7 e WPF 4: interagire da codice con la Jump List

Se avete installato Windows 7, vi sarete sicuramente accorti di una delle sue novità, ossia la Jump List. In sostanza, quando fate clic destro su un'icona sulla task bar, avrete accesso a un menu contestuale contenente un elenco di attività comuni o semplicemente l'elenco dei file recenti, suddivisi per gruppi e categorie. Con WPF 4 e Visual Basic (o C#) 2010 è possibile interagire da codice con la Jump List al fine di poter associare elenchi di elementi afferenti la propria applicazione, da rendere fruibili all'utente nel momento in cui si fa clic destro sull'icona dell'applicazione stessa nella Task Bar....

posted @ martedì 19 gennaio 2010 15:57 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 ]

Visual Studio 2010 RTM: la data del lancio

Rob Caron di Microsoft ha annunciato ieri nel suo blog che la data ufficiale di lancio di Visual Studio 2010 e .NET Framework 4.0 in RTM sarà il prossimo 12 aprile. Fonte originale qui. Ma quanto manca?? :-) Alessandro

posted @ giovedì 14 gennaio 2010 23:59 | Feedback (1) | Filed Under [ Visual Studio 2010 ]

Collezioni "concurrent" in .NET 4: BlockingCollection(Of T)

Dopo aver parlato della ConcurrentDictionary nel precedente post, stavolta introduciamo l'ultima e più interessante delle collezioni thread-safe introdotte da .NET Framework 4.0, ossia la BlockingCollection(Of T). Questa collezione è molto interessante per i seguenti motivi: se un thread tenta di accedere alla collezione fin tanto che questa è vuota (ad eccezione dell'aggiunta di un elemento), il thread stesso viene bloccato finchè alla collezione non viene aggiunto almeno un elemento; può essere marcata come completa, cosicchè altri thread non possano aggiungere elementi e, in caso ciò avvenga, viene sollevata una InvalidOperationException; al contrario si possono utilizzare metodi che non vengono bloccati e, nel qual caso,...

posted @ mercoledì 13 gennaio 2010 22:58 | Feedback (1) | Filed Under [ Parallel Programming ]

Collezioni "concurrent" in .NET 4.0: ConcurrentDictionary(Of TKey,TValue)

Riprendiamo il discorso sulle collezioni concurrent con Visual Basic 2010, sospeso la volta scorsa in cui abbiamo parlato della ConcurrentStack. La collezione thread-safe che vediamo oggi è la ConcurrentDictionary(Of TKey, TValue), che è la controparte thread-safe della già nota Dictionary e che consente di memorizzare coppie di tipo chiave/valore. La logica di funzionamento è essenzialmente analoga a quella della Dictionary (chiaramente sempre con la differenza dell'essere "concurrent"), mentre le differenze stanno nei nomi dei membri come si evince dal seguente esempio di codice:         'Ipotizziamo coppie Nome/età         Dim cd As New ConcurrentDictionary(Of String, Integer)          ...

posted @ mercoledì 13 gennaio 2010 12:27 | Feedback (0) | Filed Under [ Visual Basic Parallel Programming ]

Abilitare il "GodMode" su Windows 7

Sul blog di Lorenzo trovo sempre delle chicche spettacolari :-) In questo post viene descritto come abilitare il GodMode su Windows 7, ossia come creare una speciale cartella che consente di accedere a tutti i possibili settings immaginabili del sistema; più che un amministratore, vi sentirete un dio di Windows 7, da qui il nome GodMode :-) Semplicemente si crea una cartella,  magari sul desktop, chiamata in questo modo: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} Dopodichè ci si clicca sopra. L'immagine seguente, che "grabbo" dal post di Lorenzo e che si riferisce al post originale di Steve Clayton, vi dà una piccola idea: Bello bello :-) Alessandro

posted @ martedì 12 gennaio 2010 11:40 | Feedback (3) | Filed Under [ Windows 7 ]

Disponibile la release candidate di ASP.NET MVC 2.0

Da qualche giorno è disponibile la Release Candidate del framework ASP.NET MVC 2.0, nella sola versione per Visual Studio 2008. MVC sta per Model-View-Controller e vi consentirà di creare in maniera molto rapida applicazioni Web basate su questo pattern. Il download è disponibile qui. Alessandro

posted @ martedì 12 gennaio 2010 00:46 | Feedback (0) | Filed Under [ Visual Studio 2008 ]

Collezioni "concurrent" in .NET 4: ConcurrentStack(Of T)

Nell'ultimo post dedicato alle collezioni concurrent, introdotte da .NET 4.0 come collezioni thread-safe, abbiamo introdotto la ConcurrentQueue(Of T). In questo post parliamo invece di un'altra collection che ha un approccio simile ma contrario, ossia la ConcurrentStack(Of T). In sostanza si tratta della controparte thread-safe della ben nota collezione Stack(Of T), che ha un approccio di tipo LIFO (Last-in, First-out). Il seguente codice mostra un esempio di utilizzo:         'Si crea l'istanza         Dim cs As New ConcurrentStack(Of Integer)           'Aggiunta di un elemento         cs.Push(0)         'Aggiunta di un array         cs.PushRange(New Integer() {1, 2, 3, 4})           'Dichiara un...

posted @ lunedì 11 gennaio 2010 23:49 | Feedback (1) | Filed Under [ Parallel Programming ]

Collezioni "concurrent" in .NET 4.0: ConcurrentQueue(Of T)

In un precedente post abbiamo iniziato a parlare delle collezioni "concurrent" che vengono introdotte da .NET Framework 4.0, che fanno parte del namespace System.Collections.Concurrent, dicendo che si tratta di collezioni thread-safe che consentono l'accesso parallelo da parte di più task/thread. La volta scorsa abbiamo parlato della ConcurrentBag(Of T), stavolta introduciamo la ConcurrentQueue(Of T) con esempi in Visual Basic 2010. Questa è una implementazione thread-safe della ben nota Queue(Of T), una collezione che consente di accodare e rimuovere dalla coda una serie fortemente tipizzata di oggetti, secondo una logica FIFO (First-in, First-out) dove il primo elemento accodato è il primo ad uscire...

posted @ mercoledì 6 gennaio 2010 23:12 | Feedback (2) | Filed Under [ Parallel Programming ]

Powered by:
Powered By Subtext Powered By ASP.NET