May 2004 Blog Posts

Whidbey Watcher #21: Prime impressioni sulla CTP May 04...

Wow!.Nulla a che vedere con la release di Marzo, la versione di Maggio e' notevolmente migliorata, non solo nell'installazione (i prerequisiti vengono gestiti in maniera trasparente senza reboot e l'installazione e' molto piu' veloce) ma anche l'IDE e' molto piu' stabile.Non ho avuto modo di giocarci molto pero' ho notato che anche i Windows Forms di VB sono ora basati su Partial Classes (nella versione di Marzo erano presenti solo in C#) anche se a differenza di C# il costruttore non e' nella classe 'principale' ma nella classe 'nascosta' e gestita dal designer.La classe contente l'entrypoint in C# (finalmente non...

posted @ Wednesday, May 26, 2004 11:37 PM | Feedback (4)

Trick per scaricare Visual Studio CTP May 2005

Se avete problemi nello scaricare Visual Studio 2005 May CTP dal sito MSDN, Dave Bettin segnala un trick per aggirare il problema... 1) Right click the CTP iso link.1) Select "Save Target as".3) Open and edit the download html file (Download.html).4) Modify the FileTransfer.dll query string to point to a different content server.  This is the key that needs to be altered: (ALT=msdn-downloads4.two.microsoft.com) 5) Double click the edited download.html file. Io ho sostituito downloads6.two.microsoft.com con downloads5.two.microsoft.com Che dire: Dovrebbero arrivarmi i DVD (che includono sia Burton che la versione a 64 di Whidbey) a breve, ma come resistere alla tentazione... :-)

posted @ Tuesday, May 25, 2004 9:40 PM | Feedback (1)

Versioni Visual Studio 2005

A quanto pare Visual Studio 2005 sara' disponibile nelle seguenti versioni: - Learning Edition- Standard Edition- Professional Edition- Architect Edition- Team Edition

posted @ Tuesday, May 25, 2004 8:47 PM | Feedback (1)

To Marshal or not To Marshal... this is the problem...

Giocando con i threads (direttamente o indirettamente attraverso BeginXXX e EndXXX) ci si scontra con la necessita' di dover accedere a controlli Windows Forms da thread diversi da quello in cui il controllo e' stato creato.Ho gia' descritto la tecnica per accedere in maniera thread-safe ai controlli windows forms ma se non ne avete avuto abbastanza questo blog (!) entra nel dettaglio.

posted @ Monday, May 24, 2004 11:20 PM | Feedback (3)

Whidbey Watcher #20: Continue statement in VB

Considerate questo codice: Dim i, j, k As Int32Dim rnd As New Random(DateTime.Now.Millisecond)For i = 0 To 5 j = 0 While (j < 3)   j += 1   k = 0   Do    k += 1    If (rnd.Next(100) >= 90) Then Continue For   Loop Until k > j End WhileSystem.Diagnostics.Debug.WriteLine(String.Format("{0} {1} {2}", i, j, k))Next Che fa di bello? nulla! altro non sono che un For, un While e un Do innestati tra loro con una particolarit√†: In caso il valore random generato da rnd sia maggiore di 90 deve reiniziare con l'iterazione successiva del ciclo For.Grazie alla nuova keyword Continue presente in VB 2005 come potete...

posted @ Saturday, May 22, 2004 3:07 PM | Feedback (0)

"Bigino" VB<->C#

Se sviluppate sia in VB che in C# può capitare che 'sfugga' qualche dettaglio sulle differenze tra i due linguaggi, ecco il "bigino" del programmatore VB<->C#.

posted @ Friday, May 21, 2004 10:45 PM | Feedback (5)

Da byte[] a struttura...

Un amico mi ha chiesto come caricare in una struttura C# dei dati esportati da un software scritto in C per microcontrollore.Se anche il microcontrollore parlasse 'managed' gli avrei suggerito di serializzare la struttura ma in questo caso tale soluzione non e' applicabile, ho quindi scritto questa funzioncina che prende i dati dal file binario e li rimappa nella struttura C#. Nulla di ecclatante ma dimostra l'uso di Marshal.PtrToStructure() e Marshal.StructureToPtr() che possono sempre venire utili. [StructLayout(LayoutKind.Sequential)] public struct MyStruct{public Int32 a;public string b;} public MyStruct GetStruct(string file) {byte[] indata;Int32 size;using (FileStream fs=new FileStream(file,FileMode.Open)){   using (BinaryReader sr=new BinaryReader(fs)){ size=(Int32)sr.BaseStream.Length; indata=new byte[size]; sr.Read(indata,0,size); sr.Close();}fs.Close();}IntPtr pnt=Marshal.AllocHGlobal(size);GCHandle...

posted @ Tuesday, May 18, 2004 9:50 AM | Feedback (2)

Edit and Continue in C#?

A quanto pare non tutti i programmatori C# sono contro "The evil" Edit & Continue (anzi!) tanto ' vero che e' una feature che ha altissima priorita' all'interno del team di C#.Questo blog dice tutto...  

posted @ Monday, May 17, 2004 10:08 PM | Feedback (2)

Tool interessante per Pocket PC

Avete un Pocket PC?, avete il supporto Wi-Fi nel Pocket PC?, allora non perdetevi questa utility free.

posted @ Saturday, May 15, 2004 2:40 AM | Feedback (2)

Webbit - I was there!

Venerdi' e' stata la mia 'prima' volta a webb.it, che dire una manifestazione diversa dalle solite (non sapevo ci fosse gente che dorme all'interno).Mi ha incuriosito la concorrenza, avevano dei PC da paura! alcuni in scatole di legno, altri con lampade interne dai colori piu' strani..., insomma molto "hacker" (c'erano pure delle sessioni dedicate all'hacking molto affollate). Per il resto e' stata una giornata piacevole, ho incontrato gli amici del gruppo MVP e 'nomi noti' del mondo delle communities.Sono d'accordo con Matteo (che ho avuto il piacere di conoscere) che fare una sessione in 50 minuti, seduto e con il microfono...

posted @ Sunday, May 9, 2004 1:14 PM | Feedback (0)

PInvoke Add-in per Visual Studio

Adam Nathan, il creatore di PInvoke.net ne ha combinata un altra', un add-in per Visual Studio che attraverso un web-service e' in grado di inserire nel vostro codice VB.NET/C# la corretta signature PInvoke (aka Declare per chi usa VB.NET).La parte piu' interessante e' che lo stesso add-in vi permette di aggiornare il database delle signatures in tempo reale contribuendo alla crescita del progetto stesso. Great work Adam!

posted @ Thursday, May 6, 2004 10:55 PM | Feedback (0)

Sono stato nominato (e non lo sapevo)

It is always a pleasure when surfin' the net you discover that some 'big' names quote you even if he don't understand a single word of what you write (image power?)This time my attention goes di Michael Weinhardt (you probably read his column on MSDN), reading his blog I've discovered he mentions my Whidbey Watcher blog entries and he has even subscribed my rss feed (that's why this blog is in English)I'm glad you enjoyed it! ;-) Domani saro' a Webbit per una sessione sui Windows Forms dove, tempo (e CTP) permettendo mostrero' alcune features dei Windows Forms 2.0, se qualcuno e'...

posted @ Thursday, May 6, 2004 9:34 PM | Feedback (0)

Longhorn WinHEC 2004 (Build 4074) disponibile!

Se siete abbonati MSDN Universal potete ora scaricare la build 4074 di Longhorn.Tra le novita principali il supporto 3D in Avalon e il supporto dichiarativo in XAML.Purtroppo le versioni di Whidbey (PDC e CTP) disponibili non sono compatibili con questa versione... :-(

posted @ Wednesday, May 5, 2004 11:56 PM | Feedback (1)

D++

D++ non e' la nuova piattaforma digitale di Telepiu, ma un linguaggio scritto da Daniel Smith alla 'veneranda' eta' di 12 (!) anni.Ok, quasi nulla di strano, se non fosse che per scrivere D++ ha usato Visual Basic 6.0! (sulle orme di Anders Hejlsberg?)

posted @ Sunday, May 2, 2004 10:36 AM | Feedback (0)