Passa ai contenuti principali

Post

Visualizzazione dei post da Agosto, 2010

Windows Phone 7 e i linguaggi VB.Net e F#

Vi consiglio la lettura del post (tradotto dal post WindowsPhone7VBnetAndFsharp) di Mario De Ghetto:Windows Phone 7 e i linguaggi VB.Net e F# « VB & .NET – Mario De GhettoSi tratta di alcune riflessioni sulla mancanza degli strumenti di sviluppo per Windows Phone7 per sviluppatori VB.NET e F#.Technorati Tag: ,,

6 giorni alla chiusura del sondaggio su ALMReloaded!!

Oramai siamo alla stretta finale! 6 giorni ancora per esprimere la vostra preferenza sulle sessioni di ALMReloaded, il primo evento di DomusDotNet.Dite la vostra scegliendo le sessioni al link che compare nella pagina:http://www.domusdotnet.org/eventi/alm-reloaded.aspxPoi non dite che non vi avevo avvertito Technorati Tag: ,,,,

Visual Studio LightSwitch Training Kit

E’ stato rilasciato il training kit per Visual Studio LightSwitch.All’interno del training kit, come di consueto, potete trovare documenti e codice sorgente per cominciare a sviluppare applicazioni data-centric con Visual Studio LightSwitch incorporando anche controlli utente personalizzati.Il training kit è scaricabile da questo link.Technorati Tag: ,

VB.NET: Recuperare in maniera automatica il nome della proprietà in cui si ci trova

La semplice classe che vi propongo permette di ricavare, sfruttando lo stacktrace, il nome della proprietà in cui ci si trova dinamicamente.La classe è una classe utility che presenta un metodo statico il cui risultato è il nome della property in cui ci si trova (sia che siamo nel Get che nel Set) oppure Nothing se non siamo in una property:PublicNotInheritableClassPropertyHelperPrivateSubNew()EndSubPrivateConst SetPropertyPrefix = "set_"PrivateConst GetPropertyPrefix = "get_"PublicSharedFunction GetCurrentPropertyName() AsStringDim retval AsString = NothingDim method = (From sf InNewStackTrace().GetFramesWhere sf.GetMethod().DeclaringType <> GetType(PropertyHelper)Select sf.GetMethod()).FirstOrDefault()If method IsNotNothingThenIf method.Name.StartsWith(SetPropertyPrefix) Then                retval = method.Name.Replace(SetPropertyPrefix, "")EndIfIf method.Name.StartsWith(GetPropertyPrefix) Then                retval = method.Name.Replace(GetProper…

LightSwitch e Visual Studio

Tanto per confermare che LIghtSwitch non è Access nel 2010, se installate la Beta 1 (http://codetailor.blogspot.com/2010/08/lightswitch-beta1-disponibile-per-il.html) e avete installato già Visual Studio 2010, vedrete che le applicazioni LIghtSwitch diventano dei template all’interno dei templeta installati:Technorati Tag: ,

Alcuni tips per il debug a cura di Scott Guthrie

Vorrei segnalarvi il post di Scott Guthrie :http://weblogs.asp.net/scottgu/archive/2010/08/18/debugging-tips-with-visual-studio-2010.aspxin cui vengono riportati alcuni tips sull’utilizzo dei breakpoint nel debug di Visual Studio.Nella mia esperienza quotidiana, la maggior parte dei programmatori usa poco o niente il debug di Visual Studio(alcuni neanche ne conoscono l’esistenza) che, a mio modo di vedere, è  da paura!! Figuriamoco, poi, utilizzare i breakpoint o, addirittura dei breakpoint condizionali!Il post è assolutamente completo e da leggere!Technorati Tag: ,,

Gestiamo il cestino di Windows con VB.NET

In questo post vorrei proporvi una classe che, grazie all’utilizzo di P/Invoke, permette di gestire il cestino di Windows.La classe è una classe statica (un Helper) che dispone di due metodi:Empty() : permette di svuotare il cestino (con la possibilità di scegliere alcune opzioni quali la richiesta di conferma, il sonoro e la finestra di progress della cancellazione); GetSize() : permette di ricavare il numero di elementi presenti nel cestino e la loro dimensione. La classe è la seguente:Imports System.Runtime.InteropServices

PublicClass RecycleBinHelper
PrivateConst S_OK =0
PrivateConst S_Empty =-2147418113

<DllImport("shell32.dll")>
PrivateSharedFunction SHEmptyRecycleBin(ByVal hWnd As IntPtr, ByVal pszRootPath AsString, ByVal dwFlags As UInt32) AsInteger

End Function

<DllImport("shell32.dll")>
PrivateSharedFunction SHQueryRecycleBin(ByVal pszRootPath AsString, ByRef pSHQueryRBInfo As SHQUERYRBINFO) AsInteger

End Function

PublicSharedFunction GetSize(ByRef numI…

Code Contracts, generazione della documentazione e VB.NET

Durante queste vacanze estive (vacanze???) mi sono messo a scrivere uno speciale per DomusDotNet che uscirà a breve e che riguarda i Code Contracts (http://research.microsoft.com/en-us/projects/contracts/).I Code Contracts, come leggerete nello speciale su DomusDotNet (e non ve lo anticipo ora perchè, altrimenti che l’ho scritto a fare), permettono di rendere il nostro codice più robusto ed hanno il vantaggio che finiscono nella documentazione delle classi (con dei commenti XML generati automaticamente).Tutto questo è molto bello se non che mi sono accorto che ciò che viene descritto nel manuale non funziona esattamente con VB.NET (sto lavorando con la versione 1.4.30707.2, del 7 Luglio 2010).In particolare, abilitando la generazione dei dati per l’help (il file XML che si trova all’interno della cartella di compilazione), al termine della compilazione si dovrebbero trovare due file XML: uno quello classico (con estensione .old) e l’altro quello che contiene le informazioni dei Code C…

Rilascata la versione Beta1 di LIghtSwitch per gli abbonati MSDN

E’ stato annunciato il rilascio della versione Beta1 di LightSwitch limitatamente agli abbonati MSDN.Maggiori info all’indirizzo:http://blogs.msdn.com/b/lightswitch/archive/2010/08/18/lightswitch-beta-1-available-to-msdn-subscribers.aspxPer tutti gli altri la release sarà lunedì 23.Technorati Tags: ,

Some detail behind the CodePlex move to TFS 2010

Questo post apparso sul blog di Brian Harry è decisamente interessante:Some detail behind the CodePlex move to TFS 2010 - bharry's WebLog - Site Home - MSDN BlogsMostra come è cambiata l’architettura hardware del TFS che sta dietro a Codeplex nel passare da TFS2008 a TFS2010. Veramente notevole!!!
Technorati Tags: ,,

ALMReloaded definita data e sede

E’ stata definita la data e la sede per l’evento ALMReloaded organizzato da DomusDotNet.L’evento si terrà il giorno 17 Settembre 2010 presso la sede Microsoft di Roma in Viale Avignone 10. La pagina ufficiale dell’evento è la seguente:http://www.domusdotnet.org/eventi/alm-reloaded.aspxall’interno della quale trovate il link per poter esprimere la vostra opinione sulle sessioni dell’evento.Vota Antonio, Vota Antonio,Vota Antonio,Vota Antonio!!!!!
Technorati Tags: ,,

Recuperare l’id del processo padre

Prendendo spunto da un post apparso sul newsgroup dedicato a Visual Basic (http://social.msdn.microsoft.com/Forums/it-IT/visualbasicit/threads), vorrei proporvi un metodo di estensione per la classe Process che, utilizzando P/Invoke, recupera l’identificativo del processo padre di un processo (se esiste), cioè l’identificativo del processo che ha aperto il processo.Il modulo che definisce il metodo di estensione è il seguente:Imports System.Runtime.InteropServicesImports System.Runtime.CompilerServicesPublicModuleProcessExtension    <DllImport("kernel32.dll", SetLastError:=True)>PrivateFunction CreateToolhelp32Snapshot(ByVal dwFlags AsSnapshotFlags, ByVal th32ProcessID AsUInteger) AsIntPtrEndFunction    <DllImport("kernel32.dll")> _PrivateFunction Process32First(ByVal hSnapshot AsIntPtr, ByRef lppe AsPROCESSENTRY32) AsBooleanEndFunction    <DllImport("kernel32.dll")> _PrivateFunction Process32Next(ByVal hSnapshot AsIntPtr, ByRef lppe AsP…

Annunciato Visual Studio LightSwitch!

Oggi, in occasione del VSLIve!, è stato annunciato Visual Studio LightSwitch. Si tratta di un prodotto della famiglia Visual Studio specifico per la realizzazione rapida di applicazioni di business.La beta1 del prodotto sarà disponibile a partire dal 23 di Agosto.Per maggiori informazioni il sito ufficiale del prodotto è: http://msdn.microsoft.com/it-it/lightswitch/default(en-us).aspxo sul blog di Jason Zanders:http://blogs.msdn.com/b/jasonz/archive/2010/08/03/introducing-microsoft-visual-studio-lightswitch.aspxTechnorati Tags:

Quando il treno passa, passa!

Leggendo l’articolo che riporto:Ecco gli italiani dai piedi leggeri - Il Sole 24 OREmi è salita una rabbia che spaccherei tutto ciò che mi capita a tiro.La vita dovrebbe essere vissuta e non si dovrebbe vivere di rimpianti, ma quando mi guardo intorno e vedo lo schifo che c’è qui da noi, la corruzione, la burocrazia inutile, il clientelismo e amenità del genere, mi viene in mente che sono stato uno stupido a non approfittare, quando potevo, della possibilità di andarmene all’estero.Quando hai paura e ti fai sovrastare da lei, finisce che resti nell’immobilità ed il treno che passa non ti vede salire!Ecco quindi che ti ritrovi a 40 anni a pensare cosa sarebbe stato vivere in uno stato (qualsiasi esso sia) in cui vale la meritocrazia anzichè le amicizie.Poi, magari mi sarei ritrovato a fare il cameriere perchè non ho “merito” per fare il lavoro che faccio , ma sarebbe stato meglio che vivere di file, balzelli, ruberie e tutto ciò che accade qui!Io non so come si sta all’estero, ma se ta…

Primo evento DomusDotNet: ALMReloaded

DomusDotNet ha annunciato l’organizzazione del suo primo evento. Si tratta di un pomeriggio dedicato all’Application Lifecycle Management.L’evento si terrà nella seconda metà del mese di settembre (con data e location da definirsi a giorni) nella città di Roma, durerà un pomeriggio e avrà la peculiarità che l’agenda dello stesso sarà scelta dai frequentatori del portale community tramite un sondaggio raggiungibile all’indirizzo:http://www.surveymonkey.com/s.aspx?sm=ZqzqRvbGeTMoIpMQQz1VseCnqgWh9oh7F49PvbwWc5Q%3dLa vostra opinione è utilissima per realizzare un evento interessante e utile, perciò, aiutateci compilando il questionario.
Technorati Tags: ,,,,

10 copie di Windows 7 vendute ogni secondo

I dati della chiusura dell’anno fiscale di Microsoft (4* quarto di anno) mostrano che, mediamente, si vendono 10 copie di Windows 7 ogni secondo: 10 copies of Windows 7 sold every second, 175 Million Licenses Sold! | MicrosoftFeedGrande successo, forse oltre ogni aspettativa, per il SO successore di Vista.Technorati Tags: