gennaio 2007 Blog Posts
Qualche giorno fa ho mostrato un video in cui il riconoscimento vocale di Windows Vista non sembrava funzionare troppo bene . Però avevo precisato che, rispetto a quella dimostrazione, le nuove build del sistema operativo avevano ottenuto risultati migliori. A riprova di quanto detto, ecco un filmato che mostra il sistema veramente funzionante: Technorati tags: Windows
Ho già avuto modo di parlare di alcuni dei nuovi controlli introdotti da Windows Vista. Oggi è la volta della TreeView. Osservando il controllo utilizzato da Explorer per visualizzare l'elenco delle cartelle, si nota che i vari rami non sono più collegati da una linea e che, al posto del segno + per segnalare la presenza di sottoelementi, viene utilizzata una piccola freccina che si inclina verso il basso quando si espande una voce. Infine, la barra di scorrimento orizzontale è scomparsa: quando si sposta il mouse su un elemento che non è completamente visibile, la TreeView effettua lo scrolling automaticamente. E' possibile ottenere...
Segnalo un paio di articoli, pubblicati su CodeProject, che forniscono una buona introduzione a Windows Communication Foundation: Exploring Windows Communication Foundation - Part 1 Exploring Windows Communication Foundation - Part 2
Attraverso le Regular Expression è possibile eseguire in maniera rapida ed efficiente tutta una serie di elaborazioni su stringhe. Uno dei più semplici utilizzi di tale strumento è quello che permette di dividere una stringa in token: Regex reg = new Regex(" ");
foreach (string s in reg.Split(text))
MessageBox.Show(s);
In questo esempio, dall'input contenuto nella variabile text viene estratta ogni singola parola. Si tratta di un esempio banale, infatti per questo particolare compito sarebbe stato sufficiente utilizzare il metodo String.Split. Le vere potenzialità delle espressioni regolari emergono quando si ha bisogno di qualcosa di più: come si legge su MSDN,...
I lavori di manutenzione di CodePlex hanno portato, tra le altre cose, all'introduzione di una nuova feature: la possibilità di esaminare il contenuto di ogni Check-In utilizzando l'interfaccia del browser. Ogni Check-In visualizzato nella sezione Source Code, infatti, adesso è accompagnato da un'icona Browse che consente di visualizzare il contenuto del Change Set selezionato.
Trovo particolarmente ben fatto il sistema di configurazione dei PC disponibile sul sito di Dell: grazie ad esso, infatti, è possbile creare la configurazione che meglio si adatta alle proprie necessità, utilizzando un comodo wizard che, per ogni componente, propone un certo numero di alternative. Non sempre, però, si ha tutta la libertà che si vorrebbe. Mi spiego. Entrando nella sezione Desktop per privati e selezionando la categoria dei desktop di fascia alta, chiamata XPS e Prestazioni, vengono proposti alcuni modelli della serie Dimension basati sul processore Intel Viiv. Se, a questo punto, si seleziona una configurazione e si tenta di personalizzarla, si entra in...
La scorsa notte sono state eseguite delle operazioni di manutenzione sui server di CodePlex, quindi se nelle ultime ore avete aggiornato i vostri progetti, controllate che sia tutto a posto
Hamachi is a program that allows you to arrange multiple computers into their own secure network just as if they were connected by a physical network cable... Hamachi gives you LAN over the Internet. Virtually any application that works over local/home networks can also be used over Hamachi networks. Think - Windows File Sharing, iTunes, Remote Desktop, Remote Assistance or even gaming - all fully encrypted, authenticated and peer-to-peer. Hamachi installa una scheda di rete virtuale che consente di collegare tra loro i computer connessi ad Internet, facendo in modo che possano comunicare come se facessero parte della medesima...
Per esigenze di lavoro ho dovuto approfondire l'utilizzo di Assembly .NET all'interno di database realizzati con SQL Server 2005. Dopo una breve ricerca, ho acquistato il libro Pro SQL Server 2005 Assemblies. Il volume, poco più di 250 pagine divise in 11 capitoli, affronta tutti gli aspetti legati alla realizzazione di Assembly .NET per SQL Server 2005, dalla fase di creazione a quella di deploy. Fin dalle prime pagine l'accento è posto sul fatto che, sebbene sia possibile utilizzare codice .NET all'interno del DBMS, è opportuno non abusare di questa funzionalità: just because .NET assemblies are available as an alternative to T-SQL...
Mi sento chiamato in causa... Alessio non ha fatto nomi, ma credo che si stesse riferendo a me... E in effetti basta guardare il numero di post sul mio blog, per vedere l'impennata degli ultimi due mesi... Vorrei provare a spiegare perché è successo, per far capire che neanch'io bloggo per Community Credit. I post sul mio blog ultimamente sono così aumentati perché in questo periodo, dopo la laurea che ho preso il 15 dicembre, ho molto più tempo libero, e mi piace spenderlo condividendo con gli altri la mia passione per l'informatica. In questo momento, infatti, ho la fortuna di...
Tutti sappiamo che la documentazione delle classi è una delle attività più noiose... Per fortuna GhostDoc consente di velocizzare enormemente questo lavoro. Si tratta di un add-in freeware per Visual Studio che aggiunge il comando Document this al menu contestuale delle finestre dell'editor: facendo clic su di esso, viene generato automaticamente lo stub della documentazione per il metodo, la proprietà, ..., su cui si è fatto clic. Lo schema prodotto comprende il campo summary e le eventuali entry di tipo param e returns, già precompilate, nel caso in cui il metodo prenda dei parametri in ingresso e restituisca un valore. Ma GhostDoc fa molto più di questo: esso, infatti,...
Qualche mese fa avevo parlato dell'add-in per Visual Studio 2005 che consente di avviare Esplora risorse facendolo puntare direttamente alla cartella che contiene la soluzione o il progetto selezionato. In realtà una funzionalità simile è disponibile anche in Visual Studio: dopo aver aperto il file di un progetto, facendo clic destro sul tab corrispondente, tra i comandi visualizzati c'è anche Open Containing Folder:
A partire da Windows 95, tutti i programmi installati hanno la possibilità di aggiungere una voce al comando Nuovo del menu contestuale per creare rapidamente file nel loro formato. Con l'aumentare dei programmi installati, aumenta anche la lunghezza di questo menu, che perde così la sua funzionalià... Per Windows XP e 2003 è disponibile il programma Tweak UI di Microsoft, appartenente alla famiglia dei PowerToys, che consente di specificare quali voci includere in questo menu. Tale software non è compatibile con Windows Vista. Tuttavia, per eliminare i template non desiderati, è sufficiente una piccola modifica al Registro di configurazione (dunque...
Durante l'utilizzo di Visual Studio, è normale aprire numerose finestre, per visualizzare il codice sorgente, il designer, per accedere a TFS, ecc. Per chiuderle tutte velocemente, quando l'area di lavoro diventa troppo "affollata", può essere comodo aggiungere il comando Close All Documents alla barra degli strumenti: In questo modo, un semplice clic e ritorna l'ordine
Il .NET Compact Framework non offre un supporto nativo per la lettura/scrittura del file app.config, rendendo necessario l'utlizzo esplicito dell'oggetto XmlDocument per lavorare con esso. La seguente classe si prende carico di svolgere in automatico le operazioni necessarie: using System;
using System.Xml;
using System.Windows.Forms;
using System.Configuration;
using System.IO;
using System.Reflection;
namespace System.Configuration
{
public class ConfigurationSettings
{
private static string configFileName;
private const string DEFAULT_SECTION = "appSettings";
static ConfigurationSettings()
{
...
E' stata finalmente rilasciata anche in italiano la versione 8 di Adobe Reader. Il file del download occupa circa 21 MB, una dimensione secondo me eccessiva... Specie se paragonato a Foxit Reader, il cui pacchetto di installazione è più piccolo di 2 MB!
Terminato il download, la procedura di setup propone di installare il programma nella cartella C:\Program Files\Adobe\Reader 8.0, quindi non si accorge dell'esistenza di una versione precedente, che va perciò eliminata manualmente.
Al primo avvio viene visualizzato Oltre Adobe Reader, una sorta di tutorial che illustra le nuove funzionalità del prodotto. L'interfaccia del programma ha subito qualche ritocco ed è...
Non è un errore di ortografia... Nella CTP di Gennaio di Orcas è inclusa la prima release pubblica del .NET Compact Framework 3.5: This release of NETCF does not include the complete list of features but is a step toward the final feature set. New builds of NETCF will be included in each new public drop of Orcas with the majority of features being included by Orcas Beta1. Le principali novità di questa release, rispetto al .NET Compact Framework 2.0 SP1, sono le seguenti: System.IO.Compression support, including support for HTTP compression. Support for a subset of Linq’s...
Il .NET Compact Framework non contiene l'oggetto BinaryFormatter. Se si ha la necessità di serializzare un oggetto in formato binario, ci viene in aiuto il CompactFormatter: The CompactFormatter is a generic formatter for the .NET Compact Framework. It is fully realized in .NET managed code and this means that it is able to work on every device able to support the .NET Compact Framework or every other standard-compliant CLI implementation... The interface that the CompactFormatter class expose to the user is very similar to the BinaryFormatter ( or SOAPFormatter ) one and so using it ( or, to some...
Nelle mie applicazioni mi capita spesso di serializzare gli oggetti in formato binario per salvarli su disco, per inviarli sulla rete, ecc... Mi sono così definito una semplice classe helper per velocizzare questo procedimento: using System;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
namespace SerializationHelper
{
public static class Serializator
{
public static void Serialize(object obj, Stream serializationStream)
{
try
{ ...
Chi utilizza FireFox dice di non poterne più fare a meno: se anche voi volete aggiungere le mouse gestures alle vostre applicazioni .NET, date un'occhiata a questo articolo. Il codice sorgente è disponibile sia per C# sia per Visual Basic .NET.
Ormai siamo tutti abituati a programmi che in realtà sono suite di applicazioni... Per fare un esempio su tutti, Nero 7 Reloaded comprende ben 19 applicazioni: Nero Home, Nero Mobile, Nero Scout, Nero StartSmart, Nero Burning ROM 7, Nero Express 7, Nero WaveEditor 3, Nero SoundTrax 2, Nero Vision 4, Nero ShowTime 3, Nero Recode 2, Nero MediaHome, Nero PhotoSnap, Nero CoverDesigner, Nero Toolkit, Nero BackItUp 2, InCD 5, Nero SoundBox e Nero ImageDrive . Di fronte a pacchetti di questa mole, mi viene spontanea una domanda: ma l'utente medio sa quello che installa sul suo PC? La maggior parte delle persone, infatti, quando deve...
Come ho già avuto modo di dire in questo blog, negli ultimi tempi mi sto occupando di riconoscimento vocale utilizzando il .NET Framework 3.0. Certo che vedere questo video: non mi dà proprio una ventata di ottimismo ... Per foruna questa prova si basa su una beta di Windows Vista; il motore di Automatic Speech Recogniton integrato nella versione definitiva del sistema operativo è migliorato un pochetto
Anche per PocketPC esistono programmi che consentono di registrare quello che compare sul display, ad esempio per realizzare demo di applicazioni. In particolare, uno dei più semplici da utilizzare è VH PocketPC Capture. Questo programma è composto da un'applicazione che deve essere caricata sul PocketPC di cui si vuole catturare lo schermo e un filtro che si installa sul desktop ed aggiunge al sistema una scheda di cattura virtuale: grazie ad essa è possibile registrare ciò che appare sullo schermo utilizzando programmi come VirtualDub oppure l'applicazione di esempio disponibile nel pacchetto del download: Perché il sistema funzioni, il palmare e il desktop devono essere collegati tramite ActiveSync. Il...
Quando si lavora con il multithreading, una delle prime cose da valutare è la possibilità di utilizzo della classe ThreadPool. Su MSDN Magazine sono disponibili due articoli che spiegano come estendere questo oggetto per aggiungere alcune funzionalità secondo me molto importanti: attendere la terminazione di un pool di thread (ThreadPoolWait) ed annullare l'esecuzione di uno specifico thread inserito nella coda di esecuzione (AbortableThreadPool). Entrambi questi articoli sono accompagni dal codice sorgente in linguaggio C#.
Il firewall integrato in Windows Vista ha compiuto un netto passo avanti rispetto a quello presente in XP. Esso finalmente può bloccare anche le connessioni non autorizzate in uscita. Inoltre non è per nulla invasivo, soprattutto se paragonato a prodotti come ZoneAlarm: quest'ultimo, specie durante la fase iniziale di utilizzo, visualizza un gran numero di richieste di accesso alla rete da parte dei programmi installati, scoragggiando l'utente meno esperto... Spesso ho sentito dire dai miei amici: ZoneAlarm sarà potente quanto vuoi, ma ogni 30 secondi mi chiede se il programma XXX può collegarsi ad Internet... Alla fine l'ho disinstallato perché...
Questo pomeriggio mi sono imbattutto in un problema legato alle date memorizzate in un database di SQL Server 2005. Mi sono però ricordato che il mitico Davide Mauri aveva parlato di questa tematica nel suo webcast di dicembre SQL Server Developer Best Practices - Parte 1: ho così recuperato la registrazione e, seguendo i consigli forniti, in poco tempo sono venuto a capo del problema! Grazie Davide, mi hai risparmiato un bel po' di fatica
Con 5 giorni di anticipo rispetto alla data di rilascio prevista, lo scorso 26 gennaio è stata rilasciata la versione definitiva di Paint.NET 3.0. Queste le principali novità: Simple and intuitive tab-based multi-document user interface Now available in 8 languages: English, Chinese (Simplified), French, German, Japanese, Korean, Portuguese (Brazil), and Spanish Interactive Gradient Tool that makes it very easy to draw and then fine-tune placement and coloring of a gradient User-definable color palette (as opposed to just the color wheel) New effects: Clouds, Median, Unfocus, Outline, and an improved Sharpen More intuitive and...
Quando si deve realizzare un sistema basato su plug-in, è buona norma utilizzare un AppDomain diverso per caricare le estensioni, in modo che un plug-in mal funzionante non possa compromettere il funzionamento dell'intera applicazione. La soluzione che adotto io si basa su una classe chiamata AssemblyLoader: 1 using System;
2 using System.Reflection;
3
4 namespace System.Reflection
5 {
6 public class AssemblyLoader : MarshalByRefObject
7 {
8 public AssemblyLoader()
9 { }
10
11...
Temevo che prima o poi sarebbe successo... Negli ultimi tempi anche il mio blog è stato preso di mira dagli spammer. Per il momento i messaggi non sono moltissimi, quindi riesco ancora ad eliminarli, ma spero che il problema non peggiori, perché mi dispiacerebbe essere costretto a disattivare i commenti, che io ritengo una delle cose più importanti di un blog.
Sono rimasto senza parole appena ho letto i prezzi delle diverse versioni di Windows Vista. Mi limito a parlare delle versioni complete. Si parte dai 299 € della versione Home Basic, per arrivare ai 599 della versione Ultimate. Andando in un grande magazzino, è possibile acquistare un PC dekstop completo di schermo LCD ad un prezzo inferiore... La versione Business costa 499 €; per caratteristiche e funzionalità, questa è la versione "più vicina" a Windows XP Professional, che però ha un prezzo di 368 €. 131 € di differenza... Qualche anno fa Bill Gates aveva detto che il suo sogno era vedere un...
Capita spesso di dover ordinare alfabeticamente una lista di stringhe. Quando si devono ordinare stringhe che contengono numeri, i metodi standard (come quello utilizzato impostando la proprietà Sorted del controllo ListBox su True) non sempre producono il risultato voluto. Tuttavia, utilizzando una apposita funzione dell'API di Windows, è possibile risolvere questo problema. Clicca qui per approfondire l'argomento.
Su CodeProject è stato pubblicato un articolo che illustra in maniera molto accurata che cos'è Windows CardSpace e in che modo può essere utilizzato nelle nuove applicazioni. Per leggerlo basta cliccare qui.
La UAC di Windows Vista influisce anche sui programmi ad esecuzione automatica. Se, infatti, si mette in esecuzione automatica un programma che richiede i privilegi di amministratore, in fase di avvio viene visualizzato il messaggio Al suo avvio Windows blocca i programmi che richiedono un'autorizzazione e l'applicazione non viene eseguita. In un caso del genere, per consentire l'esecuzione è necessario fare clic sull'icona Programmi ad esecuzione automatica bloccati che compare nella system tray, selezionare il comando Esegui programi bloccati e, infine, fare clic sull'applicazione che si desidera avviare: apparirà la solita finestra della UAC che chiede conferma prima di continuare l'operazione,...
Un professore della mia Università, docente del corso di Laboratorio di Programmazione di Sistema (in cui sostanzialmente si studia linguaggio C in ambiente Linux), ha chiesto ai suoi studenti di scrivere in C un programma che, una volta eseguito, stampa a video il proprio codice sorgente. La soluzione dell'esercizio è un programma composto da una manciata di righe di codice: main(char*a)
{
a="main(char*a){a=%c%s%c;printf(a,34,a,34);}";
printf(a,34,a,34);
}
Su questa pagina, inoltre, si possono trovare i programmi che stampano sé stessi scritti in diversi linguaggi, tra cui Assembler e BASIC.
Una delle attività più noiose è sicuramente la reinstallazione del sistema operativo, soprattutto quando bisogna fare il backup e ripristinare tutti i dati personali. Fortunamente, con Windows Vista la situazione è migliorata. Proprio ieri sono stato costetto a formattare: grazie alla nuova organizzazione dei file, mi è bastato copiare la cartella User e, dopo la reinstallazione, riportarla nella posizione orignale per riavere immediatamente tutti i documenti, le mail, i download, i Preferiti di Internet Explorer, ..., così com'erano prima della formattazione. UPDATE 26/01/2007 ore 13.10: Come giustamente evidenziato da Igor Damiani in un commento a questo post, una soluzione ancora più...
E' stata rilasciata da poco la versione 6.5 del codec DivX: Support for two new mobile video profiles Get better picture quality from MPEG-2 and live capture sources thanks to support for native PAL and NTSC pixel aspect ratios Experience lower CPU use or better deblocking during playback thanks to a 10% increase in decoder performance Sul sito viene specificato che tale versione è per Windows 2000 e XP, ma in realtà funziona correttamente anche con Windows Vista; l'unico inconveniente, utilizzando quest'ultimo sistema operativo, è il messaggio Tentativo da parte di un programma non identificato di accedere...
Micorosoft ha da poco rilasciato un software che si integra con la shell di Windows ed è dedicato alla gestione dei metadati contenuti nelle fotografie scattate da una macchina fotografica digitale: Microsoft Photo Info is a new software add-in for Microsoft Windows that allows photographers to add, change and delete common "metadata" properties for digital photographs from inside Windows Explorer. It also provides enhanced "hover tips" and additional sort properties for digital photographs in Explorer (in Details view). Il programma funziona sia con Windows XP sia con Windows Vista. Maggiori informazioni e il link per il download sono disponibili...
Volevo rispondere al post di Ermanno Goletto, ma sul suo blog i commenti sono disabilitati, quindi scrivo direttamente qui. Il codice per ricavare gli indirizzi IP di una macchina si può effettivamente portare anche sotto .NET, ma in questo caso è più semplice utilizzare la classe Dns contenuta nel namespace System.Net: foreach (IPAddress ipAddress in Dns.GetHostEntry(hostName).AddressList)
{
MessageBox.Show(ipAddress.ToString());
}
Dove hostName è il nome della macchina di cui si vogliono conoscere gli indirizzi IP. In questo modo, inoltre, l'oggetto ipAddress fornisce un numero maggiore di informazioni, ad esempio se l'indirizzo è in formato IPv4 oppure IPv6.
Segnalo questo interessante articolo, pubblicato su MSDN Magazine di Febbraio, in cui viene fornita una panoramica sulla nuova versione di Visual Studio 2005 Team Edition dedicata ai DBA. Gli argomenti trattati sono i seguenti: Source control and change management for databases Working with new and existing databases Unit testing stored procedures, functions, and triggers Comparing databases
E' stata da poco rilasciato SQL Prompt versione 3. Si tratta di un add-in che aggiunge al Managament Studio e al Query Analizer di SQL Server funzionalità di Intellisense e autocompletamento per le query SQL. Le novità principali di questa release sono: - "Expand wild-cards" tab option - rapid tick-box column picker - code completion for: * table, view and column names * stored procedure names * USE * JOIN/JOIN ON - auto-uppercasing of keywords - configurable auto-popup after keywords - personalized snippet list Ricordo che SQL Prompt è un prodotto commerciale, di cui si può caricare una versione di prova valida per 14 giorni. Maggiori informazioni...
Windows Vista contiene un'utility per la cattura dello schermo o di porzioni di esso: Snipping Tool (Strumento di cattura nella versione italiana). Questa applicazione fa parte del pacchetto Componenti facoltativi di Tablet PC. Nei sistemi con la versione Ultimate di Windows tale pacchetto è installato di default, quindi lo strumento di cattura è subito disponibile. Nella versione Business di Vista, invece, esso non è installato di default: in questo caso bisogna avviare l'applet Programmi e funzionalità all'interno del Pannello di controllo, quindi fare clic sul link Attivazione o disattivazione delle funzionalità Windows, visibile nel riguardo di sinistra. Nella finestra che si aprirà,...
In un post di ieri ho annunciato il porting dei miei progetti open-source su CodePlex. Al momento ho attivato i progetti Graham Algorithm e RSS eXpert. Il primo è il risultato di un esame universitario (Mining di Dati Web): si tratta di un'implementazione del filtro bayesiano contro lo spam proposto da Paul Graham nel 2002, che ha di fatto aperto la strada allo sviluppo di filtri basati su metodi statistici per l'identificazione della posta indesiderata. RSS eXpert, invece, è un progetto che ho realizzato nei ritagli di tempo: è un'applicazione che consente di generare automaticamente feed RSS a partire dal contenuto...
E' stata rilasciata la versione 2.4.1 di Krypton Toolkit. Si tratta di una release di manutenzione che contiene solo alcuni bug fix. Per il download, fare clic qui.
Dino Esposito ci aveva annunciato l'imminente rilascio, infatti poco fa è stata resa disponibile la versione definitiva di ASP.NET AJAX Extensions 1.0. Maggiori informazioni sono disponibili sul sito http://ajax.asp.net/, mentre per il download diretto fare clic qui.
Prima di tutto, voglio precisare che quella che segue è solo la mia opinione, quindi, come tale, assolutamente OPINABILE... Voglio però condividere con voi il mio pensiero, per farvi sapere come la penso... Fino a poco tempo fa utilizzavo SourceForge come repository per i miei progetti open-source. Non avendo una grande esperienza in materia, mi ero fatto consigliare da alcuni amici. Tuttavia, non mi sono mai trovato bene con questo servizio e, più in generale, con il CVS. Per quanto riguarda quest'ultimo, ho sempre notato una certa lentezza nell'effettuare il check-in e il check-out, lentezza che ho verificato anche provando ad installare un...
Sapphire è il nome in codice del nuovo Web Form Designer che sarà incluso in Visual Studio Orcas. In questo post è possibile trovare numerose informazioni a riguardo e alcuni screenshot che mostrano Sapphire in azione (clicca sull'immagine per ingrandirla): Alcune delle principali caratteristiche del nuovo strumento sono: 1. New designer based on the same technology as Expression Web. 2. Extensive CSS tools. 3. Support for nested master pages. 4. Split view. 5. Ability to access all tools that ASP.NET controls provide in Source view. 6. Intellisense and validation in <style> blocks. 7. Support for master pages in web.config. 8. Significantly improved performance...
DocProject è un add-in che rende disponibili le funzionalità di Sandcastle all'interno dell'editor di Visual Studio 2005. La Release Candidate rilasciata ieri supporta progetti C#, Visual Basic .NET e ASP .NET.
Come riportato nelle linee guida di Microsoft (di cui ho parlato in questo post), Windows Vista utilizza un nuovo font per le interfacce grafiche, il Segoe UI. Di consenguenza, è auspicabile che un'applicazione, a seconda del sistema operativo su cui viene eseguita, utilizzi il carattere predefinito corrispondente. I form creati con Visual Studio 2005 usano di default il MS Sans Serif, che è lo standard su Windows XP. Il seguente stralcio di codice mostra come modificare il carattere di tutti i controlli presenti in un form qualora il sistema operativo sia Windows Vista: bool isWindowsVista = (Environment.OSVersion.Version.Major > 5);
if (isWindowsVista)
{
...
Ieri ho parlato del nuovo Framework che consente di sviluppare gadget per Windows SideShow utilizzando NET 2.0. Per completare il discorso, segnalo anche l'articolo Get Started Writing Gadgets For Windows SideShow Devices apparso su MSDN Magazine di Gennaio.
Questo post spiega come realizzare un'applicazione .NET per Windows Vista che all'avvio richiede i privilegi di amministratore. La procedura da seguire è abbastanza semplice, ora vorrei capire come eliminare il messaggio An unidentified program wants to access your computer. Se qualcuno ha già affrontato il problema mi faccia sapere
Windows SideShow is a new technology that lets Windows Vista drive auxiliary, small displays of various form-factors where ready-access to bite-size bits of information could be imagined. These include displays embedded on the outside of a laptop lid or on a detachable device, enabling access to information and media even when the main system is in a standby mode. Data can also be displayed on cell phones and other network-connected devices via Bluetooth and other connectivity options. [da Wikipedia] Da qualche giorno è stato reso disponibile il Windows SideShow .NET Framework Components 1.0 (Beta), che consente di creare ed...
Recentemente su MSDN è stata pubblicata una serie di tutorial sull'utilizzo di SQL Server 2005 Compact Edition: Rapid Application Development Using SQL Server 2005 Compact Edition and Visual C#.NET SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual C#.NET Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual C#.NET Configuring Internet Information Services for SQL Server 2005 Compact Edition Remote Data Access and Merge Replication I primi tre link contengono esempi di codice in C#, per avere accesso alle versioni Visual Basic .NET fare riferimento a questa pagina.
Ogni volta che reinstallo Visual Studio me ne dimentico... Se si vuole visualizzare automaticamente la finestra Output quando si avvia la compilazione di un progetto, bisogna spuntare l'opzione evidenzata: Nota: lo screenshot è stato preso utilizzando lo Snipping Tool di Windows Vista
Se si devono inviare array di byte da un client ad un server e viceversa, attraverso una connessione TCP, comprimendo i dati prima dell'invio si può ridurre il traffico di rete. A questo scopo, è possibile utilizzare una delle classi che fa parte della libreria SharpZipLib:
public byte[] Compress(byte[] buffer)
{
using (MemoryStream ms = new MemoryStream())
{
int size = buffer.Length;
using (BinaryWriter bw = new BinaryWriter(ms))
{
...
Dopo aver mostrato come utilizzare le nuove API di Windows Vista per creare ShieldButton e TextBox con Cue Banner, è la volta dello ShieldLink:
Per creare un controllo di questo tipo è sufficiente inviare il messaggio BS_COMMANDLINK ad un oggetto Button:
public class ShieldLink : Button
{
private const int BS_COMMANDLINK = 0x0000000E;
private const uint BCM_SETNOTE = 0x00001609;
private const uint BCM_SETSHIELD = 0x0000160C;
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
private static extern IntPtr SendMessage(HandleRef hWnd, UInt32 Msg,
...
Alcune caselle di testo di Internet Explorer 7 e Windows Vista sono dotate di una caratteristica chiamata Cue Banner: quando non contengono testo e non hanno il focus, esse visualizzano un breve messaggio che funge da suggerimento (un effetto di questo tipo è utilizzato, ad esempio, nella casella di ricerca di IE7 e nella TextBox per la password della schermata di login di Vista). Su CodeProject è disponibile uno UserControl che consente di aggiungere questo effetto all'interno delle proprie applicazioni: Il codice sorgente, disponibile qui, è scritto in C#, ma all'interno del file scaricato è possibile trovare anche la DLL compilata...
A partire da questa pagina è possibile trovare tutte le linee guida ufficiali di Microsoft per la progettazione di interfacce grafiche secondo i nuovi standard introdotti da Windows Vista.
Come pensavo, pochi minuti fa Gmail Notifier ha ripreso magicamente a funzionare (ho parlato del problema in questo post), senza che io abbia fatto nulla... La cosa strana è che tale problema è noto da tempo, eppure l'ultima versione del programma è del 2004... Possibile che un colosso come Google in due anni non abbia trovato il tempo di risolvere il bug di un software di 468 KB?
Su MSDN Magazine di Febbraio è stato pubblicato un articolo, dal titolo Extend The 2007 Office System With Your Own Ribbon Tabs And Controls, che spiega come creare Ribbon per Office 2007. E' disponibile anche il download di un esempio realizzato in C#. Per leggere l'articolo, clic qui.
Oggi è una giornata ricca di novità. Dopo Nero 7.7.5.1 è stata rilasciata la Release Candidate 1 di Paint.NET 3.0: New: New default color palette (you may have to use "Reset to default palette" to see it) Finished: Help file is now up-to-date for 3.0. Finished: UI translations for Chinese (Simplified), French, German, Japanese, Korean, Portugese, and Spanish. Note: Help file is still English-only. Fixed: Status bar was not displaying help text for tools on first click Fixed: "Rotate Image" was hanging Fixed: Crash in installer when /createMsi was used Fixed: "ScratchSurface already...
Dopo vari tentativi sono riuscito a portare a termine il download della nuova versione di Nero. Poiché Nero ProductSetup continuava a segnalare problemi con il download degli aggiornamenti, sono stato costretto a scaricare il pacchetto completo da 197 MB, cancellare la versione precedente e installare quella nuova.
Come era lecito aspettarsi, non ci sono cambiamenti evidenti nei vari programmi della suite. Però adesso Nero Burning Rom supporta correttamente la virtualizzazione dei file e il Browser del file system include un pulsante per visualizzare le icone nei vari formati previsti da Windows Vista (molto grandi, grandi, medie, piccole...)-
Ma soprattutto, la prima cosa che ho...
Da circa un mese sto usando il programma Gmail Notifier, un piccolo software che rimane in esecuzione nella tray bar e ogni 2 minuti verifica la presenza di nuovi messaggi sul proprio account di Google Mail. Quando questa mattina ho acceso il PC, il programma mi ha segnalato l'errore Cannot read your messages (bad data; 6). Pensavo che fosse un problema con l'account di Google, ma l'accesso via web funzionava correttamente. Ho quindi fatto una ricerca (ovviamente con Google ) ed ho scoperto che questo problema è condiviso da molti utenti. A niente è servito seguire i suggerimenti trovati su...
La versione 2.0 del .NET Framework contiene il namespace System.IO.Compression, il quale fornisce una serie di oggetti per gestire la compressione/decompressione in formato ZIP. Queste classi, tuttavia, non sono incluse del .NET Compact Framework. In questo caso, per utilizzare file compressi è necessario fare ricorso a librerie di terze parti, come SharpZipLib, scritta completamente in C# e rilasciata con i codici sorgenti. Questa libreria, inoltre, funziona anche con la versione Full del .NET Framework.
Technorati tags: .NET Compact Framework, Programming
Oggi è stata rilasciata la nuova versione di Nero 7 Reloaded, la 7.7.5.1. Il download della versione italiana è di 197 MB, anche se questa pagina dice che la dimensione del file è di 125 MB. Come succede sempre quando viene rilasciata una nuova relase di Nero, lo scaricamento procede ad una lentezza disarmante (la media è di 6 KB/sec), ma ormai ci ho fatto l'abitudine... Tra l'altro, la tanto decantata funzionalità di aggiornamento incrementale, raggiungile dal programma Nero ProductSetup, al momento dice che non sono disponibili aggiornamenti...
Sono curioso di installare questa versione perché spero che risolva il problema con il COM...
Ho già avuto modo di postare su questo blog le mie esperienze con il namespace System.Speech del .NET Framework 3.0. Poiché il sistema si è rapidamente evoluto integrando anche funzionalità di riconoscimento vocale, ho creato un progetto su CodePlex, Speech Server .NET, per gestire il tutto più agevolmente. Il mio obiettivo è realizzare un sistema che fornisca a palmari e smartphone con Windows Mobile 5.0 funzionalità di Text-To-Speech e Speech-To-Text sfruttando la connessione wireless con un server. Su quest'ultimo gira un applicativo in grado di generare stream di parlato a partire da un testo qualsiasi oppure riconoscere il linguaggio contenuto nello stream audio che gli viene inviato....
A partire dalla versione 3.50, le icone di WinRAR possono essere personalizzate installando temi personalizzati, che vanno ad influenzare sia l'applicazione sia le icone visualizzate nella Shell di Windows. Su questa pagina sono presentati i temi attualmenti disponibili. In particolare, l'ultimo di essi modifica le icone di WinRAR in modo che assumano lo stile di Windows Vista: Per il download, fate clic qui.
Oggi è stata resa disponibile la Beta 2 della versione 3.70 di WinRAR. Per il download, fare clic qui. Considerando il poco tempo che è passato dal rilascio della prima beta, la versione definitiva dovrebbe uscire a giorni... Le novità di questa versione sono le seguenti: 1. Positions of "Mode" and "Cancel" buttons in archiving dialog have been exchanged. 2. Bugs corrected: a) beta 1 could truncate names of files decompressed from ISO 9660 archives by one character; b) progress bars in archive conversion window did not work correctly with "Windows progress bars" option turned on; c) "Load WinRAR...
In questa pagina è possibile trovare una serie di esempi per WPF/E.
L'altro giorno, visualizzando la finestra di dialogo Gestione componenti aggiuntivi di Internet Explorer 7 su Windows Vista, nell'elenco trovo un componente di nome Research, di cui non sono specificati né l'autore né il nome del file. Per sicurezza, non sapendo di cosa si trattasse, l'ho subito disattivato. Poi però ho voluto fare una ricerca per avere maggiori informazioni. Ho così scoperto che si tratta di un'estensione del browser installata da Microsoft Office e che, una volta attivata, aggiunge un pulsante di nome Research alla barra degli strumenti, utilizzabile per aprire nella finestra del browser una riquadro che consente di effettuare...
Per impostazione predefinita, la virtualizzazione dei file e delle chiavi di Registro di Windows Vista, di cui ho parlato in questo post, è attivata. Durante la fase di sviluppo di un'applicazione, tuttavia, può essere interessante provare a disattivarla per verificare la corretta esecuzione del programma anche in questa situazione. Per fare questo, visualizzare il Task Manager di Vista (chiamato Gestione attività Windows nella versione italiana ), quindi spostarsi nella scheda Processi e fare clic con il tasto destro del mouse sul processo di cui si vuole cambiare l'impostazione. All'interno del menu contestuale, bisogna attivare o disattivare l'opzione Virtualization (Virtualizzazione), rispettivamente, per consetire...
Poche ore fa è stata rilasciata la versione 2.4 del Krypton Toolkit, un componente freeware di cui ho parlato in questo post per la realizzazione di interfacce in stile Office 2007.
A volte bastano piccoli riscontri per capire che ciò che facciamo viene apprezzato e per spingerci a continuare sulla nostra strada. Sono queste le cose che ho pensato quando mi sono collegato al sito PuntoDiVista, secondo me uno dei più interessanti nel panorama italiana su Windows Vista. Nelle sue pagine, infatti, ho trovato diversi post che contegono citazioni e link al mio blog... Questa scoperta mi ha fatto un estremo piacere, anche perché, come ho già avuto modo di dire, ho aperto il mio blog quasi per gioco, per capire se sarei stato in grado di fornire un aiuto o anche solo un supporto alle persone...
In questo post Heath Stewart cerca di riassumere i problemi più comuni che si possono riscontrare durante l'installazione del Service Pack 1 di Visual Studio 2005. Per ognuno di essi è fornita anche una serie di link di approfondimento.
Il servizio Live Search di Microsoft rende disponibile un plug-in che consente di integrare le sue funzionalità all'interno di Outlook: Send your Microsoft Outlook® meeting requests with maps you can see in road, aerial, or bird's eye view. Use real-time traffic updates to help avoid accident or rush hour delays and find the best routes. Print driving directions "to go," then save the details to view when you are offline. If you have installed Microsoft MapPoint® 2006 North America, access your map in MapPoint when offline. Send maps and directions to meeting attendees to help them arrive...
SharpForge supports collaborative development and management of multiple software projects. Similar to SourceForge or CodePlex but for your own team or organisation. The software is written in C# for .NET 2.0.
Da qualche giorno è stata rilasciata la versione 0.5a, le cui principali caratteristiche sono:
Multi Portal
Multi Project
Subversion Administration
Work Item Tracking
Project Forums
Release Management
Subversion Wiki
Browse Source Code
I requisiti software sono i seguenti:
Windows2000 / WinXP+SP1 or Windows2003
SQL Server Express SP1 or greater
Apache 2.0.54 or greater
Subversion 1.3 or greater
Dunque il controllo del codice sorgente è affidato a Subversion, per cui esiste un plug-in per l'integrazione con...
La prima volta che si utilizza il comando Get Latest Version di Team Explorer appare una finestra che chiede in quale cartella si vuole copiare il progetto. Da questo momento in poi, la directory selezionata diventa il path locale del progetto. Infatti, selezionando nuovamente il comando Get Lastest Version, non viene più fatta alcuna richiesta e il progetto è automaticamente scaricato nella posizione indicata in precedenza. Qualora si voglia cambiare il percorso in cui inserire il progetto prelevato da Team Foundation Server, bisogna selezionare il comando Source Control del menu File di Visual Studio 2005, quindi fare clic sul comando Workspaces. A questo punto si...
Con un po' di ritardo, ho pubblicato un aggiornamento di Extensions for .NET Framework in cui ho aggiunto una classe per la gestione di alcune funzionalità della shell di Windows, ovvero spostamento di un file nel Cestino e aggiunta di collegamenti al menu Dati recenti (chiamato Oggetti recenti nel caso di Vista).
Cercando informazioni sul Service Pack 2 di SQL Server 2005, sono capitato per caso su questa pagina di Microsoft Careers, in cui si offre un posto di lavoro in un team che deve lavorare a SQL Server. Alla fine di questo annuncio, appare una notizia abbastanza inaspettata:
SQLServer Katmai ships at the end of 2007
Considerando che per l'attuale versione di SQL Server ci sono voluti almeno 5 anni di sviluppo, non so quanto questa affermazione possa essere veritiera...
Ieri sera ho finalmente trovato il tempo di formattare il mio nuovo PC (regalo di laurea ) e installare Windows Vista. Con processore Core 2 Duo a 2,6 GHz, 2 GB di RAM, scheda video GeForce 7900 GS con 256 MB di RAM e 2 hard isk in configurazione RAID 0, l'indice delle prestazioni del sistema è 5,3!!! Oltretutto, questo è il valore assegnato al processore, mentre tutte le altre componenti hanno 5,8 oppure 5,9. Con questo risultato, Aero è perfettamente funzionante. Finora non l'avevo visto in azione perché sul portatile la scheda grafica integrata non mi permette di utilizzare...
Una delle prime cose che sono solito fare appena reinstallo Windows è aggiungere nel menu Send To un collegamento a Blocco note, in assoluto il programma che utilizzo più spesso (anche se ultimamente sono passato a Notepad2). Come ormai abbbiamo avuto modo di scoprire, in Windows Vista gran parte dei percorsi delle cartelle a cui eravamo abituati con XP sono cambiati. In particolare, il percorso della cartella SendTo è diventato il seguente: C:\Users\[UserName]\AppData\Roaming\Microsoft\Windows\SendTo\
Sono rimasto un po' indietro e mi sono anche perso una beta intermedia... dal 23 dicembre scorso è disponibile la beta 3 di Paint.NET 3.0: More complete translations, especially for German Fixed: All known high-DPI scaling and layout issues. The UI should work great at 96, 120, 144, and 196 DPI screen resolution settings Fixed: Some toolbar layout issues Fixed: Thumbnail renderer had a race condition in its renderer thread which prevented proper shutdown in a few rare cases Fixed: Crash when shutting down the system Fixed: View->Grid did not work right Fixed:...
In un post del mese scorso avevo parlato delle piccole incompatibilità tra WinRAR 3.62 e Windows Vista. Da poche ore, sul sito www.rarlab.com è stata resa disponibile la beta 1 della nuova versione 3.70, che dovrebbe risolvere i problemi riscontrati con la release precedente.
Questo post fornisce alcune informazioni e una serie di link di approfondimento su Windows Home Server, che è stato ufficialmente annunciato da Bill Gates lo scorso 7 gennaio. In queste note si dice, tra l'altro, che la versione Beta 2 di Windows Home Server dovrebbe essere rilasciata entro il 22 gennaio, mentre la versione definitiva è prevista per il 22 giugno. Certo, sappiamo tutti che le date di Micorosoft vanno prese con le molle... Staremo a vedere .
...e dopo Vista: su questo blog vengono riportate informazioni, notizie e voci di corridoio relative ai sistemi operativi che Microsoft rilascerà nel prossimo futuro.
Enrich Your HTML Applications with the WPF/E CTP è il titolo di uno degli articoli che campeggiano nella Home Page di MSDN: WPF/E is a small-client runtime for AJAX developers and designers. Find out how to create a cross-platform, interactive Web experience by blending HTML, UI, dynamic vector graphics, animation, and media into your client application. Il link rimanda ad un articolo, intitolato Getting Started with "WPF/E" (Code Name), che mostra come utilizzare Microsoft Expression Graphic Designer per creare interfacce XAML in WPF/E. Spiega anche come creare progetti "WPF/E" con Visual Studio 2005 e come configurare Internet Explorer e Firefox in...
Fino a pochi giorni fa non avevo mai avuto esperienze nella creazione di un rete di computer all'interno delle mure domestiche. L'occasione è venuta con l'acquisto di un nuovo computer, un fiammante Core 2 Duo con 2 GB di RAM pronto all'installazione di Windows Vista che sostituisce un glorioso Pentium 3 a 933 MHz e 256 MB di memoria, comprato nell'ormai lontano Settembre 2000. Il vecchio computer, con Windows XP, montava un disco da 80 GB, inoltre in un armadio conservavo un hard disk da 30 GB. Al PC era collegata una stampante Epson comprata di recente, inoltre con il nuovo computer ho...
Windows Vista fornisce una nuova API, chiamata TaskDialog, che consente di visualizzare finestre di messaggio molto più user-friendly di quelle ottenibili con la classica funzione MessageBox.Show del .NET Framework: Su CodeProject è disponibile un wrapper scritto in C# per l'utilizzo di queste API. Il download può essere effettuato da questa pagina.
Da qualche giorno su questo blog è apparsa la notizia del successore dell'Xbox 360, l'Xbox 360 v2, nome in codice Zephyr. Non sono un grande appassionato di console e videogiochi, però le notizie di questo tipo mi suscitano sempre un certo interesse...
Questa volta su CodeProject ho trovato un contributo con esempi in C# riguardanti Voice Over IP e Chat video in modalità P2P. Per il download, clic qui.
Secondo la definizione di Wikipedia: ReadyBoost consente di utilizzare la memoria di periferiche esterne (chiavette USB 2.0 o altre..) per estendere la quantità di memoria di sistema da usare per il SuperFetch e l'avvio più veloce di Windows (le memorie flash esterne non sono veloci quanto la RAM, ma possono comunque offrire prestazioni superiori a quelle dei dischi rigidi magnetici). È possibile rimuovere un'unità EMD (External Memory Devices) in qualsiasi momento senza perdite di dati. Una periferica USB può essere utilizzata come unità EMD per diversi anni anche se viene utilizzata intensivamente, grazie all'uso di un algoritmo di ottimizzazione....
In questa pagina si può trovare un altro articolo che spiega come far funzionare correttamente Visual Studio 2005 su Windows Vista. Seguendo i suggerimenti riportati sono riuscito ad ottenere un ambiente di sviluppo funzionante correttamente, anche se rimane qualche problemino che spero venga risolto con l'Update del Service Pack 1.
Negli ultimi mesi ho cercato di scrivere codice .NET rispettando le Naming conventions suggerite per i vari linguaggi. Oggi ho trovato un free ebook chiamato .NET Coding Guidelines, che credo mi sarà molto utile: .NET Coding Guidelines is a 100+ page ebook (PDF) on naming conventions, best coding practices and patterns written by the industry expert Steven Sartain and delivered to you for Free by SubMain. The document covers: Naming Guidelines Class Member Usage Guidelines Guidelines for Exposing Functionality to COM Error Raising & Handling Guidelines Array Usage Guidelines Operator Overloading Usage...
Questo articolo apparso su CodeProject sembra molto interessante: A new feature available in Vista is the ability to have a callback when your application crashes. This can allow you to attempt to persist your applications data before it is terminated. Upon restart, you can then reload that persisted data, thus giving your user a better experience (of course, it shouldn't crash in the first place, but we're being realistic, right!). Per il download e per maggiori dettagli, clic qui.
Utilizzando il metodo Delete degli oggetti File, FileInfo, Directory e DirectoryInfo, i file e le cartelle vengono cancellati dal sistema senza finire nel Cestino. Qualora si voglia passare per quest'ultimo, è necessario fare ricorso al Platform Invoke: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
private struct SHFILEOPSTRUCT
{
public IntPtr hwnd;
public int wFunc;
public string pFrom;
public string pTo;
public short fFlags;
public bool fAnyOperationsAborted;
public IntPtr hNameMappings;
[MarshalAs(UnmanagedType.LPWStr)]
public string lpszProgressTitle;
}
[DllImport("shell32.dll", CharSet = CharSet.Unicode)]
private...
La classe SpeechSynthesizer del .NET Framework 3.0 (di cui ho già parlato in questo post) consente di redirezionare l'output del Text-To-Speech su varie destinazioni, ovvero l'uscita audio del PC (default), un file WAV oppure un generico Stream. Sfruttando quest'ultimo, è possibile realizzare uno Speech Server minimale in grado di fornire funzionalità di Text-To-Speech anche a sistemi che non hanno la potenza adatta per gestire un motore di TTS oppure che non dispongono di una sua implementazione (come nel caso dei Pocket PC con il .NET Compact Framework 2.0). L'idea è semplice: sul server è in esecuzione un servizio che accetta le connessioni dai vari...
Ero quasi sicuro di averla scampata... Quand'ecco che all'improvviso Marco De Sanctis ha taggato anche me . Vediamo quali sono le 5 cose meno compromettenti che posso raccontarvi: Il mio primo contatto con l'informatica è stato un Vic20 di seconda mano. Il mio primo vero programma (se escludiamo le canzoncine scritte utilizzando il comando PLAY del GwBasic) è stato un software che ho sviluppato in GwBasic (anche se in questo contesto sviluppare mi sembra una parola grossa ) quando ero alle medie: si trattava di un'applicazione per la stampa delle pagelle, che per un certo periodo è stata effettivamente...
Negli ultimi tempi mi è capitato di dover ridistribuire lo spazio libero delle partizioni del mio Hard Disk, un Maxtor da 80 GB. Per compiti di questo tipo ho sempre utilizzato Partition Magic, che ho conosciuto per la prima volta con l'ormai vecchiotta versione 5.0. In particolare, prima di Natale l'ho utilizzato per aggiungere 10 GB alla partizione D, prendendoli dalla partizione C. La procedura, dopo il riavvio della macchina, ha richiesto 15 minuti abbondanti. Oggi ho dovuto ripetere l'operazione e riportare i 10 GB sulla partizione C. Questa volta, però, influenzato dai commenti positivi di varie riviste, ho voluto provare...
Poche ore fa ho fatto un check-in del progetto Extensions for .NET Framework, in cui ho aggiunto una classe per la gestione delle applicazioni a singola istanza. Queta estensione serve solo per i progetti realizzati in C#, dal momento che in VB .NET per ottenere lo stesso risultato è sufficiente attivare una casella di spunta nelle proprietà del progetto.
Questa pagina della Knowlege Base di Microsoft fornisce una panoramica su SQL Server 2005 Compact Edition RC1 e sulle note da tenere presente quando viene installato in un sistema con Visual Studio 2005 e SQL Server 2005.
Così come quello di Outolook Express, anche lo splash screen del suo successore Windows Mail può essere disabilitato intervenendo sul Registro di configurazione. In questo caso, bisogna navigare fino alla chiave HKEY_CURRENT_USER\Software\Microsoft\Windows Mail e quindi aggiungere ad essa un valore DWORD di nome NoSplash, che deve essere posto uguale ad 1.
Anche se è stato poco pubblicizzato, da qualche mese Microsoft ha reso disponibile una beta dell'SDK per il .NET Micro Framework, scaricabile qui. Si tratta della versione che è stata distribuita durante la conferenza Microsoft Mobile and Embedded DevCon dell'estate 2006.
Mi sono sempre dilettato nella creazione di componenti riutilizzabili per applicazioni .NET... E ora voglio provare a fare un passo in avanti. Ho avviato su CodePlex un progetto chiamato Extensions for .NET Framework in cui ho intenzione di raccogliere tutte le class library che ho realizzato sia per il Full sia per il Compact Framework. La mia idea è quella di creare un assembly per ogni estensione, in modo che ogni sviluppatore possa includere nel proprio programma solo il codice di cui ha effettivamente bisogno. Con il primo check-in ho inserito la classe per la gestione delle hot-key a livello di...
Qualche ora fa ho segnalato un esempio di Renderer che consente di creare menu e barre degli strumenti in stile Office 2007. Su quella stessa pagina, nella sezione dei feedback, si parla del Krypton Toolkit, un insieme di controlli che riproducono non solo i menu e le barre, ma tutti gli elementi dell'interfaccia del nuovo Office:
Questo toolkit è completamente free e può essere utilizzato anche per applicazioni commerciali. Non vengono però forniti i codici sorgenti delle librerie, che sono disponibili solo a pagamento. Il download può essere effettuato dal sito del produttore Componet Factory. Il pacchetto, della dimensione di circa...
Su CodeProject, a questo indirizzo, è disponibile un Renderer per menu, barre degli strumenti e barra di stato che riproduce lo stile di Office 2007: Il codice sorgente è in C#. Per poter effettuare il download è necessario registrarsi (gratuitamente).
Le versioni beta di Office 2007 supportavano nativamente il salvataggio dei file in formato PDF. Questa funzionalità, tuttavia, è stata rimossa dalla release definitiva. Fortunatamente, dopo il rilascio della suite su MSDN, è stato reso disponibile un plug-in che consente di salvare i documenti in formato PDF oppure XPS, il nuovo formato di scambio dati proposto da Microsoft come antagonista del PDF (per maggiori informazioni a riguardo, è possibile visitare, ad esempio, questo link). Questo filtro è disponibile per sia per la versione inglese sia per quella italiana di Office 2007. Il download richiede il controllo di genuinità della suite. Dopo...
L'SDK di Windows Vista e del .NET Framework 3.0 comprende un tool chiamato XamlPad che consente di creare file in formato XAML con la possibilità di vedere in tempo reale un'anteprima dell'interfaccia che si sta definendo. Da qualche giorno, su questa pagina è disponibile la versione 2 del programma: New features:1> Line numbers in the Editing box2> Written xaml can now be indented automatically(Ctrl I or right click and click on the menu item)3> Closing tags are automatically generated (Note that it doesnt look forward while generating the closing tag. This is to keep it as simple as possible) So if you have something like ...
Dopo averne sentito parlare più volte su questo blog, il 1° Dicembre 2006 mi sono registrato su Community Credit. Poche ore fa ho ricevuto una mail in cui mi è stato comunicato di aver vinto il terzo premio: Remote Control Battling Sumo Wrestlers Winner: Marco Minerva 50,775 Points Non vedo l'ora di farlo vedere ad un ricercatore della mia Università che letteralmente impazzisce per tutto quello che proviene da ThinkGeek .
Questo pomeriggio ho creato un nuovo progetto su CodePlex. Dopo pochi minuti, ho ricevuto una mail con il seguente messaggio:
Given the large number of incoming requests that we receive, we cannot guarantee that your project will be created until we have added additional servers to our site.
In effetti la cosa non è per niente strana... CodePlex è stato aperto intorno alla metà di Maggio 2006 ed è subito stato preso d'assalto, tanto che ad oggi sono attivi 727 progetti (in media, vengono creati 3 progetti al giorno). A questo punto non mi resta che aspettare...
Ho finalmente trovato il tempo di modificare le categorie del mio blog, aggiungendo la sezione Windows Related, in cui ho spostato, tra gli altri, tutti i post relativi a Windows Vista che ho scritto nei giorni scorsi (quella della serie Windows Vista e...).
Ecco qualche lettura per iniziare l'anno nuovo: What Every Dev Must Know About Multithreaded Apps Discover the Design Patterns You're Already Using in the .NET Framework (questo mi è stato utilissimo!) ADO.NET and System.Transactions