Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

December 2006 Blog Posts

L'ultimo post dell'anno

Questo dovrebbe essere l'ultimo mio post per l'anno 2006. E' stato un anno significativo, in cui sono successe tante cose, ma credo che la più importante sia stata la fine della mia istruzione, con la Laurea Specialistica in Tecnologie Informatiche presa 2 settimane fa... Nel mese di Giugno di quest'anno ho anche deciso di aprire un blog su UgiDotNet.org, con lo scopo di condividere con tutti voi la mia passione per l'informatica e in particolare per la programmazione. E se i contributi che ho fornito sono stati utili anche solo ad una persona, posso dire di aver raggiunto l'obiettivo che mi...

posted @ Sunday, December 31, 2006 6:37 PM | Feedback (20) | Filed Under [ Tutto & Oltre :-) ]

Riprodurre un file WAV con .NET Compact Framework 2.0

La classe SoundPlayer, utilizzata per riprodurre file WAV, non è inclusa nel .NET Compact Framework 2.0. Di conseguenza, per ottenere questa funzionalità nelle applicazioni per dispositivi palmari, è necessario ricorrere alle API: using System; using System.IO; using System.Runtime.InteropServices; namespace System.Media { public class SoundPlayer { private byte[] m_soundBytes; private string m_fileName; private enum Flags { SND_SYNC = 0x0000, ...

posted @ Sunday, December 31, 2006 3:25 PM | Feedback (10) | Filed Under [ .NET Compact Framework ]

Finestre di dialogo Apri e Salva con nome di Windows Vista con .NET 2.0

Chi ha provato ad utilizzare gli oggetti OpenFileDialog e SaveFileDialog di .NET 2.0 con Windows Vista si sarà sicuramente accorto che le finestre così visualizzate non utilizzano il nuovo stile, ma appaiono così come erano in Windows XP. Cercando maggiori informazioni in rete, ho scoperto perché. Le nuove API introdotte con Windows Vista non supportano l'hook delle finestre di dialogo: poiché gli oggetti OpenFileDialog e SaveFileDialog effettuano proprio l'hooking delle finestre, i controlli corrispondenti vengono visualizzati con il vecchio stile. Per fortuna qualcuno ha già pensato alla soluzione: sul sito Channel9 è disponibile un controllo, completo di codice sorgente in C#, che consente di visualizzare le finestre Apri...

posted @ Sunday, December 31, 2006 1:39 PM | Feedback (5) | Filed Under [ C# VB .NET Windows Related ]

Windows Vista e AVG Free 7.5

Su questo argomento ci sono pareri discordanti, ma io sono dell'opinione che anche Windows Vista con la UAC abbia comunque bisogno di un antivirus. Ho provato quindi ad installare AVG Free 7.5, che sul sito del produttore è dichiarato compatibile con la nuova versione del sistema operativo. In realtà, la compatibilità è ben lungi dall'essere ottimale. Innanzi tutto, quando in fase di accesso al sistema l'antivirus viene caricato in background, appare un messaggio che dice Could not initialize AVG anti-virus kernel interface. Application cannot run. A questo punto bisogna aspettare una trentina di secondi ed avviare manualmente l'anti-virus per vederlo effettivamente...

posted @ Sunday, December 31, 2006 11:25 AM | Feedback (36) | Filed Under [ Windows Related ]

UAC: Shield Button in C#

Secondo le linee guida della UAC, se in un programma un pulsante determina l'esecuzione di attivà che richiedono i privilegi di amministratore, esso deve contenere l'icona di uno scudo: Per inserire quest'icona nei pulsanti di un programma .NET ci sono due possibilità: utilizzare un'immagine bitmap dello scudo oppure, più elegantemente, creare un controllo che estende la classe Button e utilizza l'API di Windows Vista per mostrare l'icona in questione: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace System.Windows.Forms { public class ShieldButton : Button { private const uint BCM_SETSHIELD = 0x0000160C; ...

posted @ Saturday, December 30, 2006 9:36 PM | Feedback (4) | Filed Under [ C# Windows Related ]

Windows Service Pack Road Map

In questa pagina è possibile trovare la road map prevista da Microsoft per il rilascio degli aggiornamenti dei sistemi operativi Windows. Qui si legge, tra le altre cose, che il Service Pack 3 per Windows XP è previsto per la prima metà del 2008, mentre il Service Pack 2 per Windows Server 2003 dovrebbe essere rilasciato entro il mese di aprile 2007.

posted @ Saturday, December 30, 2006 8:11 PM | Feedback (0) | Filed Under [ Windows Related ]

Upgrade Your Site's Authentication with the New ASP.NET 2.0 Membership API

This article discusses: Common authentication techniques for ASP.NET applications The Membership API and provider model in ASP.NET 2.0 Role-based security and authorizationClicca qui per leggere.

posted @ Saturday, December 30, 2006 8:00 PM | Feedback (1) | Filed Under [ C# ASP .NET ]

The Performance Benefits of NGen

Questo articolo fornisce un'introduzione a NGen e spiega come utilizzarlo per migliorare le performance di un'applicazione .NET.

posted @ Saturday, December 30, 2006 2:41 PM | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

File Virtualization su Windows Vista

Uno degli errori più comuni nello sviluppo di software per Windows è quello di memorizzare file a run-time (ad esempio le opzioni selezionate dall'utente) nella cartella di installazione del programma, ovvero C:\Programmi (o C:\Program Files). Finché si è amministratori della macchina non ci sono problemi, ma se il software viene eseguito da un utente che ha privilegi limitati, la scrittura di file nella cartella dei programmi non è consentita, quindi l'applicazione non funziona correttamente. Tra le tante soluzioni di Windows Vista per la sicurezza (alcune sono riassunte in questo articolo), ce n'è una chiamata File Virtualization, che ha proprio lo scopo di eliminare il...

posted @ Saturday, December 30, 2006 11:42 AM | Feedback (18) | Filed Under [ Windows Related ]

.NET Micro Framework su MSDN

The Microsoft .NET Micro Framework is an environment that extends the advantages of Microsoft .NET and the toolset in the Microsoft Visual Studio development system into a class of smaller, less expensive, and more resource-constrained devices than previously possible with other Microsoft embedded offerings. Il .NET Micro Framework ha una sezione su MSDN, raggiungibile qui.

posted @ Thursday, December 28, 2006 8:10 PM | Feedback (0) | Filed Under [ .NET Micro Framework ]

La mia Università su PC Professionale

Questa mattina, leggendo PC Professionale di Dicembre, a pagina 260 ho trovato un trafiletto intitolato Yahoo! ha scelto l'Università di Pisa per lo sviluppo di nuove tecnologie di ricerca sul web. La notizia non è freschissima, poiché la collaborazione tra Yahoo! e la mia Università va avanti già da un po' di tempo, ma devo dire che mi ha fatto piacere trovare questo annuncio su una rivista del calibro di PC Professionale!

posted @ Tuesday, December 26, 2006 1:33 PM | Feedback (1) | Filed Under [ Tutto & Oltre :-) ]

Recommendations for Using Strings in Microsoft .NET 2.0

Code owners previously using the InvariantCulture for string comparison, casing, and sorting should strongly consider using a new set of String overloads in Microsoft .NET 2.0. Specifically, data that is designed to be culture-agnostic and linguistically irrelevant should begin specifying overloads using either the StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase members of the new StringComparison enumeration. These enforce a byte-by-byte comparison similar to strcmp that not only avoids bugs from linguistic interpretation of essentially symbolic strings, but provides better performance. Questo articolo è un po' vecchiotto, ma lo cito qui perché qualche giorno fa mi ha aiutato a risolvere un problema con cui stavo...

posted @ Monday, December 25, 2006 8:14 PM | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

Live Search... Semplicemente senza parole!

Conoscevo già il servizio Live Search di Microsoft, ma finora non l'avevo mai utilizzato per più di un paio di minuti. Poi un ricercatore della mia Università ha fatto un excursus sulle mirabolanti feature di questo sistema... E quando mi ha mostrato la funzionalità Bird's eye sono rimasto veramente di stucco!!! In pratica consiste in una serie di fotografie, realizzate a bassa quota, che mostrano una certa zona dai quattro punti cardinali. Al momento tale servizio è disponibile solo per 4 città italiane... Ma tra queste è compresa Pisa! Il risultato è impressionate: guardate ad esempio qui. Nei prossimi mesi saranno "fotografate"...

posted @ Saturday, December 23, 2006 9:03 PM | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Microsoft products, people and strategies that disappeared in 2006

In questo post potete trovare 10 cose che Microsoft NON ha fatto durante il 2006... Buona lettura!

posted @ Friday, December 22, 2006 6:50 PM | Feedback (0) | Filed Under [ Tutto & Oltre :-) Windows Related ]

Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta

Da un paio di giorni è disponibile per il download la versione beta dell'aggiornamento per il Service Pack 1 di VS2005, il cui rilascio è previsto entro l'uscita a scaffale di Windows Vista e che dovrebbe risolvere i problemi che ancora affliggono Visual Studio quando è in esecuzione sul nuovo sistema operativo.

posted @ Friday, December 22, 2006 6:43 PM | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET Windows Related ]

Auguri a tutti!!!

Seguendo il mitico suggerimento di Francesco Meani, voglio farvi anch'io i miei migliori auguri in questo modo un po' originale.

posted @ Friday, December 22, 2006 11:49 AM | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Windows Vista ed errore COM Surrogate

Se avete provato a guardare un filmato DivX con Windows Vista, è probabile che siate incappati in un errore del modulo COM Surrogate: Come si può leggere in questo post, il problema è causato da una incompatibilità tra il codec DivX e Windows Vista. Magari dettagli sull'errore sono disponibili nel post appena citato.

posted @ Thursday, December 21, 2006 10:03 AM | Feedback (110) | Filed Under [ Windows Related ]

Windows Vista e WinRAR 3.62

Installando WinRAR 3.62 su Windows Vista, quando si prova a lanciarlo, sia direttamente sia facendo doppio clic su un file ZIP/RAR, viene visualizzato un messaggio della UAC che dice: Tentativo da parte di un programma non identificato di accedere al computer. Tuttavia, consentendo l'esecuzione del programma, tutto funziona correttamente. Dopo essermi documentato ed aver chiesto su vari newsgroup, ho scoperto che questo problema si manifesta solo con la versione 3.62 di WinRAR. Al momento, quindi ci sono due opzioni: installare la release 3.61, che a quanto pare non è affetta dal problema, oppure attendere la 3.63, che dovrebbe uscire tra breve...

posted @ Wednesday, December 20, 2006 8:46 PM | Feedback (43) | Filed Under [ Windows Related ]

Text-To-Speech con il .NET Framework 3.0

Realizzare applicazioni con funzionalità di Text-To-Speech utilizzando il .NET Framework 3.0 è semplicissimo. Dopo aver aggiunto una reference allla libreria System.Speech, sono sufficienti poche righe di codice: using System.Speech.Synthesis; //... using (SpeechSynthesizer ss = new SpeechSynthesizer()) { ss.SelectVoice("ScanSoft Silvia_Dri40_16kHz"); ss.Speak("Ciao, spero che vada tutto bene. Ti auguro una buona giornata!"); } Il motore di text-to-speech può essere esteso con nuove voci. Nell'esempio ho utilizzato quella scaricabile gratuitamente all'indirizzo http://download.microsoft.com/download/1/2/2/12246417-CD66-4541-B32B-8CD18E92AAE7/RSSolo4Italian.zip. Questo codice funziona sia con Windows Vista sia con Windows XP.

posted @ Tuesday, December 19, 2006 5:51 PM | Feedback (13) | Filed Under [ C# ]

Windows Vista e Nero

Ieri sera ho installato Nero 7.5.9.0 italiano su Windows Vista Business italiano. Posso confermare quanto era stato detto in passato su questo blog: il setup chiede di installare le DirectX 9.0c, altrimenti non può proseguire, tuttavia dopo aver dato l'OK la procedura "si accorge" che nel sistema è già presente la versione 10 e passa subito alla scelta delle opzioni di installazione di Nero.

posted @ Tuesday, December 19, 2006 10:16 AM | Feedback (1) | Filed Under [ Windows Related ]

Ma Microsoft tiene in considerazione i feedback degli utenti?

Tempo fa avevo notato un'errore nella documentazione di MSDN relativa alla proprietà AutoCompleteCustomSource. In questa pagina, si dice che essa Gets or sets a custom System.Collections.Specialized.StringCollection to use when the AutoCompleteSource property is set to CustomSource. Tuttavia, dalla sintassi riportata più sotto si evince che il tipo della proprietà è AutoCompleteStringCollection. Se, infatti, si prova ad assegnare a questa proprietà un oggetto di tipo StringCollection, si ottiene un errore in fase di compilazione. Ho notato questo errore il 24 Settembre 2006 e il giorno dopo ho fatto una segnalazione utilizzando il form di feedback sulla pagina di MSDN in questione. Ad oggi, tuttavia, l'errore...

posted @ Sunday, December 17, 2006 3:24 PM | Feedback (2) |

E Windows Vista sia!

Mi ero ripromesso che, subito dopo la Laurea, avrei formattato il mio computer portatile... Ieri mattina mi sono alzato pensando di rispettare il mio intento, ma mi sono detto... già che ci sono, perché invece di Windows XP non provo ad installare Vista? Così sono andato ad acquistare un 1 GB di RAM (ne avevo solo 512, un po' pochini...) e mi lanciato nell'impresa . Ho installato la versione Business. Dopo poco meno di un'ora, mi sono ritrovato un sistema funzionante e che aveva configurato correttamente quasi tutte le componenti del portatile, acquistato nell'Aprile 2005 (ci sono problemi con gli infrarossi). Le prestazioni,...

posted @ Sunday, December 17, 2006 12:20 PM | Feedback (16) | Filed Under [ Windows Related ]

E' nato un dottore magistrale :-)

Ieri, alle ore 17.05 nel Dipartimento di Informatica dell'Università di Pisa, sono stato nominato Dottore Magistrale in Tecnologie Informatiche dopo aver discusso una tesi dal titolo "Progettazione e sviluppo di un framework per applicazioni mobili location-aware". Volevo rendervi partecipi della mia gioia, anche perché alcuni spunti per il lavoro che ho svolto mi sono venuti proprio leggendo gli articoli pubblicati su questo blog!

posted @ Saturday, December 16, 2006 7:14 PM | Feedback (7) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET Tutto & Oltre :-) ]

Sandcastle December 2006 CTP

Il 10 Dicembre scorso è stata rilasciata la CTP di Dicembre 2006 di Sandcastle. Queste le novità: Sandcastle installer is now setting the DXROOT environment variable to the installation directory. All config files new has a DXROOT environment variable. MrefBuilder now Exclude (Ripping) Namespace, types and members. Exclude (Ripping) Namespace, types and members are configured through MrefBuilder.config. This issue was discussed at http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=935512&SiteID=1. The following HTML tags will pass through unchanged just like all the other HTML tags: <br/>, <hr/>, <h1></h1>, <h2></h2>, <h3></h3>, <h4></h4>, <h5></h5>, <h6></h6>, <pre></pre>, <div></div>, <span></span>, <blockquote></blockquote>, <abbr></abbr>, <acronym></acronym>. Support for separate...

posted @ Saturday, December 16, 2006 7:02 PM | Feedback (23) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

X-10 in C#

Tempo fa, per un esame universitario, mi ero avvicinato a X-10, un protocollo con qualche anno sulle spalle e non molto diffuso qui in Europa (lo è molto di più in America) per controllare le apparecchiature elettriche di casa (http://www.x10.com/homepage.htm). Avevo trovato un OCX che consentiva di pilotare un dispositivo X-10, ma all'epoca non c'era niente per il mondo managed. Poi mi sono dedicato ad altro e non mi sono più tenuto aggiornato. Oggi, per puro caso, ho pensato di fare una nuova ricerca per vedere se qualcosa era cambiato: sono così incappato in questo sito: http://brian.vallelunga.com/code/x10. Sembra proprio quello che stavo cercando......

posted @ Thursday, December 14, 2006 3:42 PM | Feedback (4) | Filed Under [ C# Tutto & Oltre :-) ]

Vulnerability in Visual Studio 2005 Could Allow Remote Code Execution

Su questa pagina è stato pubblicato un comunicato relativo ad una vulnerabilità che affligge le seguenti versioni di Visual Studio: Standard Edition Professional Edition Team Suite Team Edition for Developers Team Edition for Architects Team Edition for Testers La vulnerabilità è considerata critica. Per fortuna è già stato reso disponibile un aggiornamento: http://www.microsoft.com/downloads/details.aspx?FamilyId=C2682C53-8E9A-4C7D-B782-BE78512DCBFA.

posted @ Wednesday, December 13, 2006 8:18 PM | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

Bruteforce in C#

E' proprio vero che su CodeProject si può trovare di tutto... Questa volta ho scovato un esempio di algoritmo di bruteforce scritto in C#! Per quanti sono interessati, o solo curiosi, il codice, ampiamente commentato, è disponibile qui.

posted @ Tuesday, December 12, 2006 8:31 PM | Feedback (2) | Filed Under [ C# ]

VS SDK 4.0 December CTP

Come si può leggere qui, è stata rilasciata la CTP di Dicembre dell'SDK di Visual Studio 2005. Le novità di questa release includono: New Toolbar Combo Box sample - demonstrates how to add various types of combo boxes to the IDE toolbar. Updated Toolbox Installer Package sample - now also demonstrates how to integrate with Help for component vendors.  Updated Setup - Help documentation is now an optional component. You can save time during the Setup by choosing not to install local Help and use the online Help instead. IronPython Web site & Web Application Project sample improvements - IntelliSense works better...

posted @ Tuesday, December 12, 2006 8:18 PM | Feedback (0) | Filed Under [ Updates & Service Pack ]

Microsoft XNA Game Studio Express 1.0... Che tristezza

Appena ho appreso l'uscita della versione finale mi Microsoft XNA Game Studio Express 1.0, mi sono precipitato a scaricarlo... Non perché io sia un grande appassionato di videogiochi o di grafica in generale, ma solo perché ero curioso di "toccare con mano" questo nuovo strumento. Non ho letto i requisiti software: sapevo che la versione beta richiedeva la presenza di Visual C# 2005 Express Edition, ma ho pensato: "sicuramente nella versione definitiva questo prerequisito verrà a decadere... Perché non ha senso che un utente con Visual Studio 2005 Professional debba installare anche la versione Express per usare XNA Game Studio..."...

posted @ Monday, December 11, 2006 2:31 PM | Feedback (4) | Filed Under [ Tutto & Oltre :-) ]

Interessante articolo sul Microsoft Intermediate Language

Segnalo questo interessante articolo che fornisce un'introduzione al Microsoft Intermediate Language (IL): http://www.devcity.net/Articles/54/msil_1_intro.aspx

posted @ Saturday, December 9, 2006 1:45 PM | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

Script#

Durante uno dei miei soliti giri in rete alla ricerca di novità, mi sono imbattutto su Script#: The Script# compiler is a C# compiler that generates JavaScript as its output instead of IL. A key goal of the compiler to produce readable JavaScript (as if you had authored it by hand), and would be comfortable deploying into real apps. Hence the translation works from C# source directly into JavaScript without an intermediate IL layer. The compiler can also produce equivalent, but much more compact script for use in release mode deployment. The compiler does not introduce any additional levels of abstraction, thereby...

posted @ Saturday, December 9, 2006 1:34 PM | Feedback (0) | Filed Under [ C# ]

Programmer's Heaven C# School Book

Segnalo un altro libro gratutito su C#: The Programmer's Heaven C# School book covers the .NET framework and the C# language. Starting with the basics of the language, it goes on to cover object oriented programming techniques and a wide range of C# languages features including interfaces, exceptions and delegates. Later chapters cover practical topics including database access with ADO.NET, building Windows forms applications, multi-threading and asynchronous I/O. The final chapter covers new features in C# 2.0, including generics. Per il download, fate clic qui oppure qui.

posted @ Friday, December 8, 2006 6:40 PM | Feedback (0) | Filed Under [ C# ]

Paint.NET 3.0 Beta 1

Rispettando la roadmap comunicata qualche tempo fa, da un paio di giorni è disponibile la Beta 1 della versione 3.0 di Paint.NET. Il Change Log è molto lungo: New effect: Clouds New menu command: Edit->Fill Selection (shortcut key: Backspace). This will fill any selected area with the primary color. New toolbar item / hotkey: The brush size may be manipulated with +/- buttons in the toolbar. Hotkeys for this are [ and ], and you may hold Ctrl to increment or decrement by 5. New translations: They are not complete yet, and in fact some have just been started....

posted @ Wednesday, December 6, 2006 11:04 AM | Feedback (1) | Filed Under [ C# Tutto & Oltre :-) ]

MSDN "WPF/E" (codename)

“WPF/E” is the Microsoft solution for delivering rich, cross-platform, interactive experiences including animation, graphics, audio, and video for the Web and beyond. Utilizing a subset of XAML (eXtensible Application Markup Language)-based Windows Presentation Foundation technology, “WPF/E” will enable the creation of content and applications that run within multiple browsers and operating systems (Windows and Macintosh) using Web standards for programmability. Consistent with Web architecture, the XAML markup is programmable using JavaScript and works well with ASP.NET AJAX. Broadly available for customers in the first half of 2007, “WPF/E” experiences will require a lightweight browser plug-in made freely available by...

posted @ Wednesday, December 6, 2006 9:40 AM | Feedback (3) | Filed Under [ ASP .NET .NET 3.0 ]

ASP.NET MultiMedia Player Custom Control

Sul sito PlanetSourceCode è disponibile un esempio che mostra come creare un Web custom control per ASP .NET in grado di visualizzare file multimediali. I dettagli e il download sono disponibili qui.

posted @ Saturday, December 2, 2006 6:03 PM | Feedback (1) | Filed Under [ VB .NET ASP .NET ]

Internet Explorer 6 Application Compatibility VPC Image

Dal momento che Internet Explorer 6 e 7 non possono convivere sulla stessa macchina e Windows Vista include la versione 7 del browser, Microsoft ha reso disponibile un download di nome Internet Explorer 6 Application Compatibility VPC Image, ovvero un hard disk virtuale per Virtual PC 2004 o superiore che contiene una versione già attivata di Windows XP Service Pack 2 con Internet Explorer 6. In questo modo, chi è già passatto alla nuova release, oppure sta utilizzando Vista, ha a disposizione un ambiente che può rivelarsi utile, ad esempio, per verificare l'output grafico di una pagina web sulle due versioni del browser. L'hard...

posted @ Saturday, December 2, 2006 4:46 PM | Feedback (1) | Filed Under [ ASP .NET Tutto & Oltre :-) ]

Powered by:
Powered By Subtext Powered By ASP.NET