aprile 2008 Blog Posts
My Mobiler è un piccolo software freeware che permette di controllare una periferica Windows Mobile dal proprio desktop, consentendo il copia/incolla e il drag&drop dei file tra i due ambienti, oltre alla possibilità di prendere screenshot del dispositivo mobile. Fonte: The Web Platform @ Rohan Thomas' Blog Technorati Tag: Programs,Windows Mobile
Questo post spiega in maniera semplice il funzionamento del garbage collector del .NET Compact Framework: una serie di note che chiunque programmi per la piattaforma mobile dovrebbe sempre tenere presenti. Technorati Tag: Programming,.NET Compact Framework
Come annunciato la settimana scorsa, la seconda parte del mio articolo sul Full-Text Search in SQL Server è stata pubblicata su HTML.it ed è raggiungibile a questo indirizzo. Technorati Tag: SQL Server
Da un paio di giorni, cercando di accedere a Gmail, ottenevo il messaggio di errore "Impossibile aprire il sito Internet mail.google.com... Operazione annullata.". Dapprima credevo che fosse un problema temporaneo, ma poiché neanche questa mattina l'interfaccia web funzionava, ho fatto una ricerca per capire la questione. Ho così trovato questo post, in cui si dice che, per risolvere l'inconveniente, è sufficiente eliminare i file temporanei di Internet Explorer. Technorati Tag: Web
Il supporto al database mirroring in SQL Server 2005 include una funzionalità molto interessante, la cosiddetta Trasparent Client Redirection. Si tratta di una modalità di connessione al database che rende trasparente il passaggio all'utilizzo del mirror nel caso in cui il DB principale non sia disponibile. Non sono richieste modifiche al codice, è sufficiente aggiungere il nome dell'istanza di SQL Server 2005 contenente la copia nella stringa di connessione: Data Source=myServerAddress;Failover Partner=myMirrorServer;
Initial Catalog=myDataBase;Integrated Security=True;
Così facendo, se la...
Ancora una volta devo ringraziare Alessandro Del Sole, che nel suo blog ci annuncia la disponibilità di un debug visualizer, scritto dall'inimitabile Scott Guthrie, per visualizzare le query SQL generate automaticamente dal sistema quando si utilizza LINQ-to-SQL. Rimando al post ufficiale per maggiori informazioni e per il link al download.
Technorati Tag: Visual Studio,LINQ,SQL
Basta fare una piccola ricerca su Internet per trovare diversi framework di logging per .NET (vedi Log4NET, solo per citare il più famoso). Ci sono comunque situazioni in cui gli strumenti offerti da .NET sono più che sufficienti: basta utilizzare opportunamente la classe Trace e il file app.config per creare un semplice sistema di logging. Allo scopo, si deve innanzi tutto inserire una sezione come la seguente nel file di configurazione dell'applicazione: 1 <system.diagnostics>
2 <trace autoflush="true" indentsize="4">
3 <listeners>
4 ...
Questo articolo di CodeProject elenca le linee guida su come realizzare un'applicazione .NET con i requisiti necessari ad ottenere il logo "Certified for Windows Vista". E' anche fornita un'applicazione di esempio, in VB .NET, in cui sono applicati tutti questi suggerimenti. Technorati tags: Windows, .NET, Programming, VB .NET
Sul sito http://database.html.it è stata pubblicata la prima parte del mio aritcolo sull'utilizzo del Full-Text Search in SQL Server 2005. Chi fosse interessato, lo può trovare qui. Technorati Tag: SQL Server
Anche se mi piacerebbe, per mancanza di tempo non sono ancora riuscito a fare qualche esperimento con il .NET Micro Framework. Certo comunque di tenermi aggiornato sull'argomento (almeno "sulla teoria"), quindi mi segno questo post in cui si parla di gestione dei thread, un argmento sempre molto importante. Technorati Tag: .NET Micro Framework
Facciamoci una risata... In questi giorni sto lavorando con Visual C++ in Visual Studio 2005. Dopo aver fatto una modifica ad un file CPP, ho avviato la compilazione e, nella schermata di output, ho visto apparire il seguente messaggio:
Generazione del codice in corso...
Omissione in corso... (nessuna modifica importante rilevata)
Come sarebbe a dire "nessuna modifica importante rilevata"? Vuol dire che il compilatore ha analizzato il codice e, poiché i cambiamenti secondo lui sono poco significativi, li ha ignorati?
Technorati Tag: Visual Studio,OT
E' stato rilasciato ieri un aggiornamento del Visual C++ 2008 Feature Pack che risolve alcuni problemi riscontrati con la versione originale. In questo post è disponibile la lista dei fix e la procedura di installazione da seguire nel caso in cui nel sistema sia già presente la release precedente. Technorati Tag: Visual Studio,Updates
A partire da Martedì 29 Aprile, il Service Pack 3 di Windows XP sarà reso disponibile sia attraverso Windows Update sia tramite il Download Center di Microsoft. Rimando a questo post del forum di TechNet per maggiori informazioni. Technorati Tag: Windows,Updates
E' stata rilasciata la nuova versione del Krypton Toolkit, la 2.8. Queste in breve le novità:
New Controls/Components
- KryptonDropButton
- KryptonColorButton
- KryptonListBox
- KryptonCheckedListBox
- KryptonCommand
- KryptonGallery
- 6 x KryptonContextMenu Elements
Il download, abbastanza corposo (sono ben 22 MB), è disponibile qui.
Technorati Tag: .NET,Programming,Updates,VB .NET,C#
Qualche tempo fa avevo mostrato come realizzare un sistema di riconoscimento vocale basato su grammatiche utilizzando il .NET Framework 3.0. In quell'occasione ho dimenticato di fare una precisazione importante: per impostazione predefinita, quando si crea una grammatica essa utilizza sempre la cultura del sistema operativo; nel caso in cui essa sia diversa da quella dei motori di riconoscimento installati (ad esempio Windows XP italiano con lo Speech API 5.1 SDK), nel momento in cui si esegue il metodo SpeechRecognitionEngine.LoadGrammar, si ottiene una InvalidOperationException perché La lingua della grammatica non corrisponde alla lingua del riconoscimento vocale. Per evitare questo problema, è...
Per quanto nel mondo .NET il ricorso alle API di Windows sia sempre più raro, ci sono situazioni in cui è ancora necessario utilizzarle. In casi del genere, è possibile fare riferimento a questa sezione di MSDN, in cui sono elencati le funzioni dell'API di Windows in ordine alfabetico, per categorie oppure divise per sistema operativo.
Fonte: ascend slowly, breathing normally blog
Technorati Tag: .NET,Programming,C#,VB .NET
Quando si esegue il post back di una pagina ASP .NET, di default il browser riporta la visualizzazione all'inizio della pagina stessa. Se si vuole che, in caso di post back, venga mantenuta la posizione precedente dello scroll, è sufficiente aggiungere l'attributo MaintainScrollPositionOnPostBack alla direttiva Page: <%@ Page Language="C#" MaintainScrollPositionOnPostBack = "true" %>
Technorati Tags: .NET, Programming, ASP .NET
Alcuni dei miei amici che programmano in C++ non capiscono il motivo per cui .NET non supporti l'ereditarietà multipla. Questo post cerca di fare un po' di chiarezza sull'argomento. Technorati Tag: .NET,Programming
Giornata di annunci... A quanto pare una nuova versione di Sandcastle è dietro l'angolo e dovrebbe essere rilasciata entro la fine del mese, come annunciato qui. Questa release sarà utilizzata per generare la documentazione di Visual Studio 2008 SP1 che sarà pubblicata su MSDN.
Technorati Tag: .NET,Visual Studio,Tools,Updates,C#,VB .NET,ASP .NET,ADO .NET
We’ve heard feedback from customers of the need for a third service pack for SQL Server 2005. I’m happy to inform you that we will in fact deliver an SP3 following the release to manufacturing of SQL Server 2008. Our goal is to get SP3 released in the market in CY2008.
Tutti i dettagli dell'annucio sono riportati qui.
Technorati Tag: SQL Server,Updates
In questo post viene annunciato il nuovo Training Kit per .NET 3.5, contenente corsi relativi a: ADO.NET Data Services ADO.NET Entity Framework ASP.NET AJAX History ASP.NET Dynamic Data ASP.NET MVC ASP.NET Silverlight controls Il download, disponibile qui, è di circa 35 MB. Technorati Tag: .NET,ASP .NET,ADO .NET
Nel capitolo 12 del Self-Paced Training Kit per l'esame 70-431 si parla del comando DBCC CHECKDB, con cui è possibile eseguire vari test per verificare l'integrità di un database. Questo comando è in grado di provare a correggere gli eventuali errori rilevati. Per fare questo, è necessario specificare uno dei seguenti parametri: REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST e REPAIR_REBUILD. Nel testo essi non vengono spiegati, ma per fortuna in casi del genere viene in aiuto MSDN. In particolare, è bene tenere presente che il parametro REPAIR_FAST è presente solo per compatibilità con le vecchie versioni di SQL Server, ma in realtà esso non...
E' stato rilasciato il Cumulative Update 7 per SQL Server 2005 Service Pack 2. A questo indirizzo è disponibile la lista dei fix e il link per richiedere l'aggiornamento. Fonte: Microsoft SQL Server Release Services blog Technorati Tag: SQL Server,Updates
Tempo fa avevo pubblicato un post relativo agli indici clustered e all'ordinamento fisico dei dati in SQL Server; in quell'occasione, l'aiuto di Davide Mauri mi aveva permesso di comprendere l'argomento. Questa mattina, proseguendo lo studio per l'esame 70-431, sono giunto al capitolo 12, in cui si parla di manutenzione dei database: tra le altre cose, si menziona il fatto che non c'è corrispondenza tra ordinamento logico e ordinamento fisico delle pagine degli indici a causa del fenomeno della frammentazione esterna, che si può verificare in seguito alle operazioni di inserimento e modifica dei dati. Direi che con quest'ultima precisazione il...
Ogni tanto si ha la necessità di cambiare. Così è stato per me, che oggi ho cominciato un nuovo lavoro. Mi è dispiaciuto lasciare il mio precedente impiego in Avanade, ma le quasi 3 ore giornaliere spese tra il viaggio di andata e quello di ritorno per la tratta Pisa-Firenze (considerando autobus e treno) cominciavano a farsi sentire... Ho così accettato un posto di lavoro in una società di consulenza di Pisa. La prima impressione è stata assolutamente positiva, inoltre adesso impiego 10 minuti di macchina per arrivare in ufficio, quindi al mattino posso dormire quasi un'ora e mezza di...
Il capitolo 11 del Self-Paced Training Kit per l'esame 70-431 parla di backup e restore di database. Relativamente a quest'ultimo, viene presentato il comando RESTORE WITH STANDBY. La spiegazione di quest'ultimo argomento non è completa, poiché manca una precisazione: con l'opzione STANDBY si deve specificare il nome di un file che consente di annullare il ripristino. Technorati Tags: Certification, SQL Server
In questi giorni sto usando con una certa frequenza Windows Live SkyDrive. Sono sostanzialmente soddisfatto da questo servizio, nel senso che risponde bene alle mie esigenze, anche se ci sono alcune funzionalità che penso sarebbero molto utili:
un messaggio di conferma quando si tenta di caricare un file con lo stesso nome di uno già esistente;
la possibilità di scaricare tutto il contenuto di una cartella in un colpo solo, comprimendola in formato ZIP;
la possibilità di spostare i file tra le cartelle.
Ho già provveduto a segnalare queste...
Come annunciato sul blog di Arvindra Sehmi, è stata rilasciata la CTP di Aprile di Microsoft Robotics Developer Studio 2008. Il download, gratuito, è disponibile qui, mentre rimando alla fonte della notizia per maggiori informazioni.
Technorati Tags: .NET, Programming
Questa è davvero bella.... Ieri, cercando di capire il motivo per cui un DTSX falliva nell'importazione dei dati da un database di SQL Server 2005, mi sono imbattuto in un problema assurdo e davvero inspiegabile... Una tabella violava i vincoli di integrità referenziale!!! In pratica, essa conteneva un campo con una chiave esterna che era valorizzata, ma la corrispondente chiave primaria non era presente nella tabella a cui faceva riferimento (preciso che l'opzione Enforce Foreign Key Constraint del vincolo in questione era impostata su Yes). L'unica spiegazione che ho avuto è che il problema sia stato causato da un black-out che ha portato alla...
Ieri sera il mio Windows Update non è riuscito a portare a termine l'installazione di tutti gli aggiornamenti a causa dell'errore NUMERO UNO... Incuriosito, sono andato a controllare nella guida in linea: l'errore 1 di Windos Update si verifica quando l'installazione di un Language Pack per Windows Vista (Ultimate o Enterprise) fallisce. Tipicamente, questo problema si presenta quando, durante l'installazione del Language Pack, sono in corso anche altri aggiornamenti, quindi la procedura non è in grado di modificare i file in uso. In una situazione del genere, è sufficiente ripetere l'aggiunta del Language Pack dopo aver completato gli altri update perché la procedura venga...
Sul blog di Winows Home Server è stata annunciata la disponibilità della beta della nuova versione dell'Home Computer Restore CD:
The Home Computer Restore CD (Dual Boot) is a new version of the Home Computer Restore CD that provides two options for you, depending on the amount of RAM in the home computer you are trying to restore. The final version of the Home Computer Restore CD (Dual Boot) will be part of the Power Pack 1 scheduled to be released later this year.
L'aggiornamento può essere scaricato da Microsoft Connect.
Technorati Tags: Windows Home Server, Updates
Nel mio studio dell'esame 70-431 sono arrivato al supporto a XML fornito da SQL Server 2005. Fino ad ora non avevo mai avuto occasione di approfondire questo argomento: sono rimasto piacevolmente sorpreso dalle possibilità offerte sia per la "conversione" da dati relazionali a XML, sia per il processo inverso. La sintassi da utilizzare all'inizio può sembrare un po' strana, ma dopo aver preso familiarità con essa non risulta assolutamente difficile da padroneggiare. Un buon punto di partenza per lo studio della tematica è rappresentato dall'articolo XML Support in Microsoft SQL Server 2005.
Technorati Tags: Certification, SQL Server
Frank Prengel ci annuncia che è finalmente possibile scaricare Windows Live for Windows Mobile, che dunque da oggi può essere utilizzato anche sugli smartphone e i palmari che non lo includono di default. Questo programma consente di accedere a Windows Live Hotmail, Hotmail Contacts e Windows Live Spaces; dal pacchetto rimane escluso Windows Live Messenger, che continua ad essere disponibile solo sulle perifiche su cui viene installato in ROM.
Technorati Tags: Windows Mobile
Ormai su Facebook si trova veramente di tutto... A questo indirizzo, ad esempio, è possibile trovare diverso materiale relativo a Windows Mobile 6.1, compresa una galleria fotografica con alcuni screenshot del nuovo sistema operativo.
Technorati Tags: Windows Mobile
Microsoft patterns & practices is excited to announce the latest addition to the p&p library of software architecture guidance:
Unity Application Block
April 2008 Release (1.0)
Resources
· MSDN site: http://msdn2.microsoft.com/en-us/library/cc468366.aspx
· Community Forum: http://codeplex.com/unity
Maggiori dettagli sono disponibili qui.
Technorati Tags: .NET, Programming
Per impostazione predefinita, Word 2007 aggiunge automaticamente una spaziatura tra i paragrafi quando si preme il tasto INVIO. Per evitare che questo avvenga, è necessario porre il segno di spunta all'opzione Non aggiungere spazio tra paragrafi dello stesso stile: Technorati Tags: OT
Il programma di setup di SQL Server 2005 verifica che l'eventuale versione già presente nel sistema corrisponda a quella che si sta utilizzando per l'installazione/aggiornamento. Nel caso in cui il controllo non sia superato, viene evidenziato un warning e l'aggiornamento risulta disabilitato. E' possibile comunque ignorare l'avvertimento e procedere con l'operazione eseguendo il programma Setup.exe che si trova nella cartella Servers del DVD di SQL Server con il parametro SKUUPGRADE=1:
x:\Servers>Setup.exe SKUUPGRADE=1
Technorati Tags: SQL Server
Quando, nel Self-Paced Training Kit per l'esame 70-431, si parla del comando ALTER PARTITION FUNCTION... SPLIT RANGE, non viene menzionata una cosa importante, ovvero che è necessario che il Partition scheme associato contenga un filegroup per la nuova partizione. Questo fatto viene accennato solo nella parte pratica del capitolo. In questa pagina di MSDN la cosa viene spiegata in dettaglio. In particolare, la nota importante è la seguente:
A filegroup must exist online and be marked by the partition scheme that uses the partition function as NEXT USED to hold the new partition. Filegroups are allocated to partitions in a CREATE PARTITION SCHEME...
Se si vuole ricercare un certo prefisso, bisogna ricordarsi di racchiudere l'espressione tra virgolette doppie. ad esempio: SELECT * FROM Users WHERE CONTAINS(Username, '"paol"*');
per trovare tutti gli utenti il cui nome contiene un prefisso "paol" (quindi, ad esempio, paolo e paolino). Se, invece, non si fossero usate le doppie virgolette, SQL Server avrebbe cercato solo gli utenti il cui username è esattamente paol*.
Technorati Tags: Certification, SQL Server
Ieri, al CTIA Wireless 2008 tenutosi a Las Vegas, è stato annunciato Windows Mobile 6.1. Si tratta di un aggiornamento della piattaforma Windows Mobile che promette, tra le altre cose, una gestione più facile delle funzionalità del telefono e miglioramenti per quanto riguarda la sicurezza. Maggiori dettagli sono qui disponibili qui.
Technorati Tags: Windows Mobile
A questo indirizzo sono disponibili alcuni video introduttivi sull'utilizzo dell'MVC Framework per ASP .NET. Gli esempi di codice mostrati sono in Visual Basic .NET.
Fonte: Beth Massi - Sharing the goodness that is VB
Technorati Tags: .NET, ASP .NET, VB .NET, Programming
Per abilitare il Full-Text Indexing su un tabella di SQL Server 2005, essa deve avere un campo UNIQUE, su cui sarà costruito l'indice stesso. Una tipica scelta consiste nel definire UNIQUE il campo che contiene la chiave primaria della tabella. Maggiori informazioni sono disponibili su TechNet. Technorati Tags: Certification, SQL Server
A questo indirizzo sono state pubblicate le risposte alle 20 domande poste più frequentemente sull'utilizzo dell'SQL Server JDBC Driver. Tra le altre, l'ultima risposta mi sembra molto importante:
Microsoft currently plans to release a future version of the Microsoft SQL Server JDBC driver with support for new SQL Server 2008 features. At this time, we cannot comment on what code changes (if any) you will need to make when the product is released. Note that the Microsoft SQL Server 2005 JDBC Driver version 1.2 can connect to SQL Server 2008 but does not support the new data types or other features...