marzo 2008 Blog Posts
Seguendo il consiglio di Davide, ho spostato la discussione relativa agli indici clustered di SQL Server 2005 su www.ugiss.org. E, ancora una volta, sempre il mitico Davide ha avuto la pazienza di rispondere a tutti i miei dubbi, aiutandomi a fare chiarezza sull'argomento. Chi fosse interessato può leggere la sua risposta facendo clic qui.
Technorati Tags: Certification, SQL Server
Qualche giorno fa sono stato contattato da una persona che mi chiedeva informazioni e chiarimenti riguardo le certificazioni Microsoft. Penso che la risposta che gli ho dato esprima bene il mio punto di vista sull'argomento, quindi la ripropongo qui nel mio blog:
Personalmente, da quando ho aggiunto l'elenco delle certificazioni conseguite nel mio curriculum vitae, le proposte di lavoro che ho ricevuto sono aumentate in maniera sensibile. Perché, in qualche modo, esse sono una dimostrazione provata e "tangibile" della conoscenza di una certa tecnologia, di un certo applicativo, ecc.; non a caso, in gran parte delle offerte di lavoro sulla piattaforma...
Grazie a Raffaeu, che ha fatto il mio nome alla redazione di HTML.it, da oggi sono il nuovo gestore della rubrica Uno script al giorno relativa ad ASP .NET. Spero di poter fornire ogni giorno nuovi esempi sempre più interessanti Technorati Tags: ASP .NET
L'annuncio viene dato in questo post.
Technorati Tags: Visual Studio, Team Foundation Server
A questo indirizzo sono disponibili tre nuovi virtual lab su Windows Server 2008, dedicati agli sviluppatori; il primo riguarda IIS, mentre gli altri due trattano di PowerShell.
Fonte: MSDN Online Media Blog
Technorati Tags: Windows, Programming
Studiando per l'esame di certificazione 70-431, mi è sorta una domanda: esisterà un applicativo per Windows Mobile che consente di gestire un DBMS di SQL Server dal proprio smartphone? E' bastata una semplice ricerca su Internet per trovare la risposta: il programma esiste e si chiama SiccoloSP. A giudicare da quanto riportato nella Home Page, il prodotto mi sembra abbastanza completo:
Quickly Start/Stop SQL Server Agent
Quickly Start/Stop/Restart SQL Server Job
View SQL Server Job Information - steps, schedule, execution history
View Available Databases and...
Al corso di Basi di Dati ho studiato che i record di una tabella con un indice clustered sono fisicamente ordinati sulla base del valore dell'indice stesso. A pagina 154 del Self-Paced Training Kit per l'esame 70-431, invece, si dice che l'ordinamento è solo logico, dal momento che mantere le pagine del database ordinate su disco richiederebbe un'attività troppo onerosa per il supporto di memorizzazione. Di diversa opinione è la domanda a pagina 160, che chiede quale tipo di indice ordina fisicamente i dati di una tabella e che ha come risposta giusta proprio gli indici clustered. Per cercare di fugare...
Per quanto io abbia promesso che mi sarei limitato con gli errata corrige dei testi Microsoft, ho appena trovato un errore nel Self-Paced Training Kit per l'esame 70-431 che merita di essere segnalato, data la sua gravità. A pagina 113 si dice che, quando si dichiara un tipo di dati char, varchar, nchar oppure nvarchar, il valore indicato tra parentesi rappresenta il numero di byte utilizzati: di conseguenza, nel caso dei tipi Unicode, il numero di caratteri effettivamente memorizzabili equivale alla metà del numero indicato, dato che in Unicode ogni carattere è rappresentato da due byte. In realtà non è così....
Questa mattina ho ricevuto un messaggio di notifica da parte di Microsoft Connect in cui mi è stato comunicato che un feedback relativo a Windows Home Server, da me inviato ad aprile 2007 e dichiarato chiuso un paio di mesi dopo, ma senza essere stato effettivamente preso in considerazione, è stato riaperto proprio oggi. Mi ha fatto piacere constatare che Microsoft "non si dimentica" di nessuno dei feedback che riceve .
Technorati Tag: Windows Home Server, Microsoft
These tools allow you to manage and interact with an installation of Hyper-V from your Vista computer in exactly the same manner that you do on a full installation of Windows Server 2008. Note that you need to have SP1 installed on Vista in order for this to work. Per i dettagli e per il link al download rimando direttamente alla fonte. Technorati Tags: Windows, Updates
Premetto che fino ad oggi non ho avuto modo di provare il Framework MVC per ASP .NET. Su MSDN Magazine di Marzo 2008 è disponibile un articolo che spiega come realizzare passo dopo passo un'applicazione Web sfruttando questo pattern. Gli ho dato una lettura veloce, ma credo che sia un buon punto di partenza per addentrarsi nell'argomento. Technorati tags: .NET, Programming, ASP .NET
Anche se un po' in ritardo a causa di problemi di connessione, rivolgo a tutti i migliori
AUGURI DI BUONA PASQUA!
Technorati tags: OT
Su Microsoft Connect è stata rilasciata la versione beta 2 di Windows Installer 4.5. Si tratta dell'ultima beta prevista prima del rilascio della versione finale. Tutti i dettagli sono disponibili sul blog del team di Windows Installer. Technorati tags: Windows, Updates
SQL Server 2005 consente di criptare/decriptare i campi di un record utilizzando chiavi simmetriche, asimmetriche e certificati digitali. Ad esempio, per creare una chiave simmetrica si deve usare la seguente istruzione:
CREATE SYMMETRIC KEY ChiaveSimmetrica WITH ALGORITHM = AES_256 ENCRYPTION BY PASSWORD = 'pippo';
A questo punto, è possibile utilizzare le funzioni EncryptByKey e DecryptByKey di SQL Server, rispettivamente, per criptare e decriptare i dati specificati. Perché la procedura sia corretta, tuttavia, è necessario aprire la chiave simmetrica prima di richiamare tali funzioni, altrimenti il loro risultato sarà sempre NULL. Detto in codice:
OPEN SYMMETRIC KEY ChiaveSimmetrica DECRYPTION BY PASSWORD = 'pippo'
INSERT INTO...
A questo indirizzo è disponibile un post dall'emblematico titolo What Every Programmer Should Know About Memory. Esso contiene i link alle varie parti di un articolo di ben 100 pagine che fornisce una panoramica abbastanza estesa del funzionamento della memoria di un calcolatore e di come i programmatori dovrebbero usarla. Come precisato, l'articolo fa esplicito riferimento ai sistemi Unix, infatti gli esempi di codice presentati sono in C, tuttavia gli argomenti trattati hanno validità generale.
Technorati Tags: .NET, Programming, Hardware
Completando l'annuncio di ieri, quest'oggi è stata rilasciata la CTP di Febbraio 2008 dei Windows Live Tools per Visual Studio 2008. Tutti i dettagli sono disponibili, ancora una volta, sul blog di Pietro Brambati.
Technorati Tags: .NET, Programming, Updates, Visual Studio
Su TechNet è disponibile un tool che consente di eliminare i file di backup creati durante l'installazione del Service Pack 1 di Windows Vista e necessari per la rimozione dell'aggiornamento. In questo modo, è possibile recuperare circa un 1 GB di spazio su disco.
Fonte: NicolBlog
Technorati Tags: Windows, Updates
Pietro Brambati ci annuncia la disponibilità della beta di Windows Live Messenger Library, un'API che consente di integrare le funzionalità di Messenger nel proprio sito web. Nel post è anche mostrato un semplice esempio di utilizzo.
Technorati Tags: Programming, Live
Da un paio di giorni ho cominciato a studiare per l'esame di certificazione 70-431, TS: Microsoft SQL Server 2005 – Implementation and Maintenance. Fino adesso ho utilizzato il DBMS solo come "strumento", imparando a lavorare con esso sul campo, ma a questo punto sento il bisogno di aumentare il mio know-how sull'argomento. Quindi, eccomi qua pronto a cominciare una nuova avventura
Technorati Tag: Certification
Mentre stavo cercando una libreria .NET con funzionalità grafiche, sono incappato in un link ad un progetto di CodeProject chiamato Motion Detection Algorithms. Esso mostra come realizzare un'applicazione C# in grado di rilevare il movimento in uno stream continuo. Per un attimo, mi sono venute in mente alcune utility carine che si potrebbero realizzare... Magari ve ne parlerò in uno dei prossimi post .
Technorati Tags: .NET, Programming, C#
.NET offre un oggetto chiamato SqlDependency che consente di ottenere notifiche per ogni modifica effettuata su un database di SQL Server 2005. Il suo utilizzo è relativamente semplice, ma richiede qualche accortezza nella configurazione del database e nella scrittura delle query, come spiegato in questo post.
Technorati Tags: .NET, Programming, SQL, SQL Server
Come si legge qui, il runtime di Visual Basic 6.0 è ufficialmente supportato anche da Windows Server 2008. Inoltre, sono stati test approfonditi per assicurare la compatibilità sia con Windows Server 2008 sia con Windows Vista di numerosi controlli ActiveX utilizzati dalle applicazioni VB, come RICHTX32.OCX e COMCTL32.OCX. Tutto questo, nelle intenzioni di Microsoft, è stato fatto con lo scopo di consentire una transazione il più possibile indolore dalle attuali applicazioni realizzate in Visual Basic 6 alle nuovi versioni basate su Visual Basic .NET. Technorati Tags: .NET, Programming, VB .NET, Windows
Windows Server 2003 non include i driver per la scheda audio Sound Blaster 16, emulata da Virtual PC. E' tuttavia possibile abilitare l'audio nella macchina virtuale utilizzando il driver fornito con Windows XP. I dettagli della procedura sono riportati qui, mentre a questo indirizzo sono indicate le posizioni dei file sul CD-ROM di installazione di Windows XP.
Technorati Tags: Windows
In questo post sono illustrati i passaggi da eseguire per integrare l'Enterprise Library 3.1 in Visual Studio 2008. Si tratta sostanzialmente di eseguire uno script e lanciare un'istruzione dal prompt dei comandi. Technorati Tag: Visual Studio,Tools
Ancora il quick-check a pagina 212 del Self-Paced Training Kit per l'esame 70-549...
La domanda 2 chiede quali modificatori possono essere utilizzati per specificare il tipo di ereditarietà supportato da una classe base. La risposta è completamente sbagliata. Innanzi tutto, si parla di NotOverridable/sealed e MustOverride/abstract. I modificatori C# sono corretti, mentre quelli che, secondo il testo, si possono applicare alla dichiarazione di una classe VB .NET, in realtà sono utilizzati per metodi e proprietà; nel caso di classi, invece, i modificatori corretti sono, rispettivamente, NotInheritable e MustInherit. Penso che l'errore sia dovuto al fatto che in C# si utilizzano sealed...
Un nome lunghissimo per un aggiornamento di 9,45 MB, disponibile qui. In questo articolo della Knowldge Base sono elencate tutte le correzioni effettuate. Fonte: Developer hearted / Relational minded blog Technorati Tag: .NET,Programming,Visual Studio,Updates
Io per queste cose ci vado matto... Avevo visto FolderShare già ieri, ma solo stamattina ho trovato il tempo di installarlo. Il mio primo pensiero è stato: finalmente lo strumento che stavo cercando! Lavorando su tre/quattro computer diversi, mi capita spesso di non sapere quale di essi contenga l'ultima versione di un certo progetto, di un documento, ecc. Ora FolderShare sembra essere una soluzione... Penso che lo utilizzerò per qualche giorno per verificare come funziona, anche perché si tratta pur sempre di una versione beta. Technorati Tag: Live
Windows Home Server è affetto da un bug molto grave che può portare alla corruzione dei dati salvati su disco. Il problema, noto a Microsoft dal mese di Dicembre, si verifica solo con determinati programmi, come riportato in questa pagina della Knowledge Base, a cui è possibile fare riferimento per eventuali aggiornamenti sulla situazione. L'altro sito da monitorare è il blog del team di Windows Home Server, in cui è recentemente comparsa una news secondo cui Microsoft sta lavorando allo sviluppo di un update; purtroppo, dal momento che il problema riguarda una funzionalità a basso livello del sistema operativo, prima...
A pagina 332 del Self-Paced Training Kit per l'esame 70-549 si parla di Stress Testing, dicendo che esso può anche essere chiamato Load Testing. Tuttavia, a pagina 396, il Load Testing e lo Stress Testing sono presentati in maniera diversa. Il Load Testing, in realtà, dovrebbe corrispondere a quello che, a pagina 327, è stato identificato come Performance Testing. Technorati Tag: Certification
Stando a quanto annunciato qui, Sun è al lavoro per realizzare una virtual machine Java destinata all'iPhone e basata sulla Micro Edition del linguaggio. Il rilascio è previsto dopo giugno.
Technorati Tag: Programming
This package is an add-on to the RTM release of Visual Studio 2008 to provide tooling for Microsoft Silverlight 2 Beta 1. It provides a Silverlight project system for developing Silverlight applications using C# or Visual Basic. Il download, disponibile qui, pesa circa 55 MB. Come sempre, l'add-on non può essere installato sulle versioni Express di Visual Studio 2008. Technorati Tag: Visual Studio,Silverlight
Ecco un errore del Self-Paced Training Kit per l'esame 70-549... Il quick-check a pagina 212 chiede, tra le altre cose, quali modificatori possono essere specificati su proprietà, metodi e classi per consentire l'overriding. Nella risposta sono correttamente elencati Overridable/virtual e Overrides/ovveride. Tuttavia, nel capitolo non si fa alcuna menzone di tali modificatori, e il quick-check dovrebbe essere un modo per verificare velocemente se gli argomenti trattati nella pagine precedenti sono stati compresi... Come si fa a comprendere qualcosa di cui non si parla?
Technorati Tag: Certification,.NET,Programming,C#,VB .NET
Come ho già avuto modo di dire, il Self-Paced Training Kit per l'esame 70-549 è fatto complessivamente abbastanza bene, soprattutto se paragonato agli altri libri Microsoft su cui ho studiato. Qualche imprecisione comunque c'è. Ad esempio, a pagina 261 si parla dei vantaggi/svantaggi dei servizi rispetto ai componenti. Più precisamente, si parla di Web service e Remoting. Nel testo, si dice che uno dei vantaggi derivanti dall'utilizzo dei Web service è il disaccoppiamento dall'implementazione effettiva del servizio: fino a che il relativo WDSL rimane lo stesso, il Web service può essere modificato senza che il client ne risenta. Da come...
A questo indirizzo sono disponibili una serie di FAQ aggiornate su Team Foundation Server. I suggerimenti riguardano le versioni 2005 e 2008. Technorati Tag: Team Foundation Server
Questa mattina ho ottenuto per la prima volta un errore dovuta ad una ContextSwitchDeadlock, la cui descrizione è illuminate: The CLR has been unable to transition from COM context 0x1a4008 to COM context 0x1a4178 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded...
Questo post cerca di fare un po' di chiarezza sugli esami da sostenere per aggiornare le certificazioni MCPD su .NET 2.0 alla versione 3.5. Chi ha già una certificazione MCPD Windows oppure Web deve sostenere un solo esame per il titolo corrispondente in .NET 3.5, mentre per l'aggiornamento della MCPD Enterprise Applications sono necessari due esami. Purtroppo, al momento Microsoft non è in grado di fornire un'indicazione su quando gli esami di upgrade saranno resi disponibili; attualmente, infatti, solo gli esami della serie Technology Specialist sono in procinto di essere rilasciati, mentre per gli altri è necessario attendere ancora. ...
Partendo da questa pagina è possibile scaricare due video della serie How do dedicati a Team Foundation Server 2008: How Do I: Install and Enable the Build Notification Tool? How Do I: Automate Team Foundation Build 2008? Technorati Tag: Team Foundation Server
In questa pagina è disponibile una tabella che elenca brevemente le nuove funzionalità disponibili nella Release Candidate 2 del Service Pack 3 di Windows XP. Technorati Tag: Windows,Updates
Tempo fa avevo già parlato della sintassi abbreviata per la definizione delle proprietà in C# con Visual Studio 2008. Oggi ho provato ad utilizzare Reflector per vedere il codice che di fatto viene generato a tempo di compilazione quando si utilizza questa feature. Partendo dalla seguente classe:
public class TestClass
{
public int MyProperty { get; set; }
}
Quello che si ottiene è:
public class TestClass
{
// Fields
[CompilerGenerated]
private int <MyProperty>k__BackingField;
// Properties
public int MyProperty
{
...
L'annuncio non è proprio recente, ma solo in questi giorni ho avuto la possibilità di sperimentare questa nuova libreria. Devo ammettere che mi sono divertito nel ritrovare alcuni concetti che avevo studiato nel corso di Architettura parallele e distribuite...
A questo indirizzo è possibile scaricare la CTP di Dicembre 2007 delle Parallel Extensions for .NET Framework 3.5, mentre su MSDN Magazine di Ottobre 2007 sono disponibili due articoli che trattano l'ottimizzazione del codice per le architetture multi-core e l'esecuzione parallela di query con LINQ (il cosiddetto PLINQ).
Technorati Tag: .NET,Programming,LINQ
Il sito Office Live Workspace è stato aggiornato con l'aggiunta di nuove funzionalità, riassunte in questo post. Tra le altre, segnalo un update per migliorare le prestazioni dell'Office Live Add-su sistemi con Windows Vista. Technorati Tag: Updates,Live
Dal blog di MSDN Italia: Di pochi giorni fa l'annuncio ufficiale delle novità che riguardano la piattaforma Windows Live. Windows Live è ormai diventata una vera e propria piattaforma applicativa per lo sviluppo di applicazioni web che si arricchisce di nuove API e alcune già presenti vengono migliorate. Tutti i dettagli direttamente alla fonte. Technorati Tag: Live