luglio 2009 - Posts

BlogEngine .NET è un motore di blogging realizzato in .NET. L'ultima versione rilasciata, la 1.5, è scaricabile da CodePlex (quindi insieme al codice sorgente, scritto in C#). Avevo seguito un po' la nascita di questo strumento, ma poi lo avevo perso di vista: recentemente ho avuto l'occasione di riprenderlo in mano: supporta tutte le funzionalità tipiche di un blog engine (feed rss, motore di ricerca interno, tags con tag cloud, categorie, blog roll, temi grafici) e può essere configurato per salvare i post all'interno di file XML o in un database (sono supportati SQL Server, MySQL, SQLite e VistaDB). Inoltre, cosa che mi sembra molto interessante, prevede un meccanismo di estensioni, per cui basta è molto semplice aggiungere nuove funzionalità al sistema (ad esempio, inviare automaticamente una mail ad un certo indirizzo ogni volta che viene inviato un post). Infine, implementa le Metaweblog API, quindi supporta il posting con Windows Live Writer e Word 2007.

Technorati Tag: ,,,,
Posted by Marco Minerva | with no comments

Windows Forms Aero è un progetto che ho pubblicato su CodePlex ormai più di 2 anni fa. Pochi giorni fa, grazie al contributo di Blake B. Pell, che si è recentemente aggiunto al team degli sviluppatori, è stata rilasciata la versione 1.4.1 della libreria, in cui si segnala la presenza di tre nuovi controlli:

Se vi capita di scaricare questa libreria, mi piacerebbe sapere cosa ne pensate.

Technorati Tags: , , , ,
Posted by Marco Minerva | with no comments
Filed under: ,

In questi giorni è sorta la necessità di avere un accesso Web al repository Subversion dell'ufficio. Dopo una breve ricerca sulla rete, sono venuto a conoscenza di WebSVN, un'applicazione scritta in PHP per visualizzare il contenuto di uno o più repository nel proprio browser. Per il suo funzionamento, richiede la presenza sul server del client SVN a riga di comando (ho utilizzato Slik Subversion). Nonostante sia in PHP, funziona correttamente anche su IIS, utilizzando il modulo FastCGI.

Technorati Tag: ,
Posted by Marco Minerva | with no comments
Filed under:

La versione 4.0 del .NET Framework includerà un nuovo tipo dato, chiamato Tuple, con cui sarà possibile definire una collezione di elementi, fortemente tipizzata. Su MSDN Magazine di Luglio 2009 è disponibile un articolo che ne illustra il funzionamento:

   1: class Program {
   2:     static void Main(string[] args) {
   3:         Tuple<string, int> t = new Tuple<string, int>("Hello", 4);
   4:         PrintStringAndInt(t.Item1, t.Item2);
   5:     }
   6:  
   7:     static void PrintStringAndInt(string s, int i) {
   8:         Console.WriteLine("{0} {1}", s, i);
   9:     }
  10: }
In questo esempio (riga 3) viene creata una tupla di 2 elementi, rispettivamente di tipo string e int. Nell'articolo di MSDN Magazine vengono anche illustrate le scelte progettuali che hanno portato alla definizione del nuovo tipo di dati.
 
Technorati Tags: , , ,
Posted by Marco Minerva | with no comments
Filed under: , ,

Apprendo ora, leggendo il blog di Vincenzo Di Russo, che in alcuni siti e gruppi di discussione si è sparsa una voce secondo cui oggi sarebbe stata rilasciata una nuova versione del Service Pack 2 per Windows Vista e Windows Server 2008. Si tratta di una notizia completamente falsa. Quindi, come si suol dire, diffidate dalle imitazioni… L'unica versione ufficiale del Service Pack 2, rilasciata lo scorso 30 Giugno, è quella disponibile su Microsoft Downloads.

Technorati Tags: ,

Cercando qualche informazione relativamente al caricamento dinamico dei tipi via reflection (soprattutto in merito alle performance), sono capitato sul sito JAL Computing, in cui è disponibile una sezione intitolata A Twisted Look at Object Oriented Programming in C#. Ci ho dato un rapido sguardo: è una guida introduttiva, ma mi sembra ben fatta, sicuramente sufficiente per iniziare a prendere dimestichezza con questi concetti. Un valore aggiunto è la disponibilità di una gran quantità di codice sorgente, spesso anche scaricabile in formato ZIP.

Technorati Tag: ,,
Posted by Marco Minerva | with no comments
Filed under:

Usando il comando Export Test Results di Visual Studio 2008, i risultati dei test vengono salvati in un file con estensione TRX, anche se si tratta di un normale documento XML, che quindi è poco adattato per essere incluso, ad esempio, in un documento ufficiale. Su Codeplex è però disponibile una semplice utility, trx2html, che converte i file TRX in formato HTML, mostrando informazioni sia riassuntive (in modalità grafica) sia dettagliate relative ai risultati dei test. Il tool non è completo (manca il supporto per alcuni tipi di test), ma per i TestMethods funziona correttamente.

Technorati Tag: ,
Posted by Marco Minerva | with no comments
Filed under:

Sul numero di Agosto di ioProgrammo è stato pubblicato un mio articolo sulle novità di Internet Explorer 8 per gli sviluppatori, in cui parlo di AJAX Navigation, Web Slice, DOM Storage, la nuova Developer Toolbar, ecc. Personalmente, le novità che più mi piacciono sono AJAX Navigation, di cui mostro un possibile utilizzo in ASP .NET, e il DOM Storage, introdotto per superare il limite di 4 KB per la dimensione dei cookie.

Posted by Marco Minerva | 2 comment(s)
Filed under: , ,

It’s with a heavy heart that I share some news with you today: on August 24, 2009, the Popfly service will be discontinued and all sites, references, and resources will be taken down.

Una mail del team di Popfly informa che il servizio sarà definitivamente chiuso… Purtroppo non ho mai avuto modo di utilizzare questa piattaforma al di là di pochi e semplici esperimenti, ma, appena è stata presentata, mi è subito sembrata interessante, e avrei voluto dedicarci un po' più di tempo. Peccato.

Technorati Tag: ,
Posted by Marco Minerva | with no comments
Filed under:

Questa sera stavo modificando le impostazioni della sezione mailSettings nel file web.config di una Web Application. Volevo configurarla per utilizzare il server SMTP di Gmail per l'invio di mail tramite l'oggetto SmtpClient.

Come credo sappiano tutti, Gmail richiede l'utilizzo di SSL per l'invio della posta. Il problema è che la sezione mailSettings del file web.config non permette di indicare questo tipo di connessione. Da una rapida ricerca su Internet, sembra che diverse persone abbiano segnalato questa mancanza. Personalmente, ho risolto aggiungendo una proprietà EnableSsl nella sezione appSettings, che poi utilizzo in questo modo:

SmtpClient client = new SmtpClient();
//Controlla se si deve usare Ssl per l'invio della Mail.
bool enableSsl = Convert.ToBoolean(WebConfigurationManager.AppSettings["EnableSsl"]);
client.EnableSsl = enableSsl;
//... Altre impostazioni...
client.Send(message);

Forse non è l'approccio più elegante, ma è sicuramente semplice e funzionale.

Technorati Tags: , , ,
Posted by Marco Minerva | with no comments
Filed under: ,

Visual Basic 6 è duro a morire… In questi giorni ho dovuto esporre come oggetto COM una libreria che ho realizzato con .NET, perché deve essere richiamata, appunto, da una vecchia applicazione in Visual Basic. E, fatto questo, naturalmente, mi è toccato costruire un piccolo esempio in VB6 per mostrare il suo utilizzo.

Per quanto VB sia stato il mio primo "vero" linguaggio di programmazione, erano circa 7 anni che non scrivevo codice in questo ambiente… Da una parte, il ritorno alle origini è stato interessante, dall'altra, mi è capitato diverse volte di fermarmi perché non ricordavo come si realizzano attività che in .NET oserei definire banali, come leggere tutto il contenuto di un file oppure recuperare il nome dell'utente corrente di Windows.

Alla fine, in VB6 ho realizzato un'applicazione di test che, in quanto a interfaccia e funzionalità, ricalca esattamente l'analogo fatto in .NET… Ma che fatica Smile.

Technorati Tags: ,
Posted by Marco Minerva | with no comments
Filed under:

Per impostazione predefinita, un sito Dynamic Data mostra tutte le informazioni contenute nelle tabelle. Tipicamente, però, si ha la necessità di filtrare i dati sulla base di diverse condizioni (ad esempio, i diritti dell'utente). Questo post del grande Andrea Boschin spiega con semplicità come è possibile ottenere tale risultato.

Qualche giorno fa ho parlato dell'utilizzo di OleDbConnection per leggere un file Excel come se fosse un database. Trattandosi di un "database", però, è possibile utilizzare la stessa tecnica anche per modificare il contenuto del file, ad esempio andando a scrivere in una determina cella (UPDATE) o aggiungendo una riga in fondo (INSERT INTO). La Knowledge Base di Microsoft contiene un articolo che illustra i principi di funzionamento di questa tecnica; è del 2004, ma gli esempi che fornisce sono validi anche per Visual Studio 2008.

Technorati Tags: , , ,
Posted by Marco Minerva | with no comments
Filed under:

Usando la funzione OPENROWSET è possibile inserire dati binari nei campi VarBinary o Image di un database di SQL Server usando una semplice query T-SQL:

INSERT INTO Files (Name, Content)
SELECT 'Prova.bmp', BulkColumn FROM OPENROWSET(BULK 'c:\noimage.bmp', SINGLE_BLOB) AS ImageLoad

Fonte: SQL Kit - Tips and Scripts for T-SQL, BI

Technorati Tag:
Posted by Marco Minerva | with no comments
Filed under:

Questa mattina, aprendo il mio account su GMail, ho fatto una scoperta sconcertante: dopo 5 anni dalla sua creazione, GMail non è più in beta! In realtà, la dicitura beta è sparita anche da Google Calendar, Google Talk e Google Documenti. I nostalgici possono comunque ripristinare la dicitura "beta" in GMail attivando la relazione opzione disponibile nei Google Labs di questo servizio.

Technorati Tag: ,
Posted by Marco Minerva | with no comments
Filed under:
More Posts Next page »