Di .NET e di altre amenita'

UgiDotNet

MovableTypeProvider: Un regalo per le community

Vorrei segnalare il mio ultimo articolo, pubblicato sul sito web di XeDotNet, che parla dell'implementazione di un MovableTypeProvider sfruttando il Provider Model introdotto da ASP.NET 2.0. L'articolo illustra la recente esperienza che ho fatto per interfacciare Windows Live Writer con il la parte redazionale del sito di cui ho già ampiamente detto negli ultimi post. Oltre ad essermi divertito parecchio a comprendere bene il Provider Model e l'uso delle MovableType, ho colto l'occasione per regalare questo lavoro al mondo delle community online, che partendo dal codice pubblicato potrebbero rapidamente esporre una analoga interfaccia sui propri siti web, facilitando in...

Computer Programming: Non uno... ma ben due!

Questo mi dovrebbe far intuire che è giunta l'ora di dare una sfoltita ai miei impegni (tanto so che non lo faccio lo stesso), ora che sto sperimentando anche la "carenza di vita privata" spesso evidenziata anche da Andrea in alcuni suoi post. L'occasione per questa riflessione mi è data dall'aver completamente dimenticato che questo mese sono in uscita su Computer Programming non un articolo a mia firma, ma ben due! Sapevo che qualcosa doveva uscire, ma fino a stamattina non ero mai andato a leggere il sommario perciò solo oggi mi sono accorto che i titoli in uscita sono...

Usare gli Adapter di Live Writer

Da qualche giorno su XeDotNet ho realizzato una interessante funzionalità che consente di postare i propri articoli tecnici direttamente da Windows Live Writer. In realtà quello che ho fatto è di implementare le MovableType API ritagliandone una versione ad-hoc per il sito web. Assodato che mi sono divertito parecchio (con questo tipo di lavoretti mi sento proprio a mio agio) ho avuto l'occasione di mettere il naso negli assembly di Live Writer. Sono così riuscito a scoprire come fare per istanziare uno degli Adapter (vi ricordate IMHO?). Ecco l'esempio. using System;using System.Collections.Generic;using System.Text;using WindowsLive.Writer.BlogClient.Clients;using WindowsLive.Writer.BlogClient;using WindowsLive.Writer.CoreServices.Settings;using Microsoft.Win32;using WindowsLive.Writer.Extensibility.BlogClient;using WindowsLive.Writer.CoreServices;namespace TestWriter{    class Program    {        static void Main(string[] args)        {            ApplicationEnvironment.Initialize();            WebProxySettings.ProxyEnabled = false;            ISettingsPersister persister =                new RegistrySettingsPersister(Registry.CurrentUser, @"Software\Windows Live Writer");            IBlogCredentials credentials =               new BlogCredentials(new SettingsPersisterHelper(persister));            IBlogCredentialsAccessor credentialsAccessor =               new BlogCredentialsAccessor("dummy-value", credentials);            credentials.Username = "username";            credentials.Password = "password";            MovableTypeClient client = new MovableTypeClient(                new Uri("http://localhost/services/movabletype.aspx"),                credentialsAccessor,                PostFormatOptions.Unknown);            try            {                BlogPost[] posts = client.GetRecentPosts("0", 5);                Console.WriteLine(posts.Length);            }            catch (BlogClientInvalidServerResponseException ex)            {                Console.WriteLine(ex.Message);                Console.WriteLine(ex.ErrorMessage);            }        }    }} A cosa serve? Ad esempio come nel mio caso a testare...

Le congratulazioni di Martijn Boland

Stamane ho ricevuto una mail che mi ha fatto molto piacere da parte di Martijn Boland, l'ideatore di Cuyahoga. La riporto qui per intero: Hi guysI was just looking through the referrer list of the Cuyahoga site statsand noticed a new entry with quite few hits. I visited your site andcouldn't tell it was Cuyahoga site at first look :).Very well done! Un grazie a Martijn, per il suo ottimo lavoro.

XE.NET: SCRIVI E VINCI!

Giusto ieri accennavo a nuove "entusiasmanti" iniziative. Date un'occhiata alla home del sito http://www.xedotnet.org e sono certo sarete daccordo con me... Vi aspettiamo! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: XE.NET: SCRIVI E VINCI!

Nhibernate... ora vi posso dire qualcosa

Ora che è pubblico il mio ultimo sforzo produttivo, posso fare due cose: la prima è il tornare a bloggare, e la seconda dire due parole con una certa cognizione di causa a proposito di NHibernate e più estensivamente a proposito degli ORM. L'occasione mi è data dall'aver lavorato sul sito di XE.NET utilizzando NHibernate, sul quale è basato cuyahoga che a sua vota è appunto base per il sito. Inutile dire che NHibernate è magico. Mappi una classe e ti dimentichi (quasi) che questa in realtà è persistente su un database, ti dimentichi persino di che database si tratta e questo,...

XE.NET: Fuoco alle polveri

E' un po' di tempo che non scrivo nel blog. A causa di svariate attività che hanno preso il sopravvento, ho dovuto trascurare qualcosa per privilegiare altro. Oggi però arrivano finalmente i primi frutti di questo intenso lavoro che vedrà un prolifico autunno per lo usergroup XE.NET di cui faccio parte. Non è ancora il momento di anticiparvi tutte le novità entusiasmanti che verranno nei prossimi giorni - e vi assicuro che l'aggettivo non è affatto sprecato - ma stamane posso finalmente annunciare il primo passo, propedeutico a tutto ciò che verrà, cioè la pubblicazione del nuovo sito web di XE.NET....

Enterprise Library v3 Feature Prioritization Survey

E' stato pubblicato un survey per decidere quali feature rendere prioritatie nella prossima release 3.0 di Enterprise Library. Forse è il caso di rispondere... LINK: http://www.zoomerang.com/recipient/survey-intro.zgi?p=WEB225M39CYGVK powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Enterprise Library v3 Feature Prioritization Survey

Tipi, proprietà e reflection

Ho letto il post di Lanny stamattina e ho deciso che probabilmente era il caso di postare un esempietto su come sia preferibile lavorare con la reflection per evitare i problemi più comuni. L'esempio di Lanny funziona ed è utile per capire come funziona la reflection, ma dovendo lavorare con essa è opportuno fare affidamento su una serie di classi belle e pronte che il framework mette a disposizione. Oltre a snellire il lavoro eliminando la necessità di riscrivere del codice che è già perfettamente funzionane, consentono soprattutto di avere un modo affidabile di operare conversioni di tipo senza incorrere...

IMHO o non IMHO?

Ok, lo ammetto, sono stato preso in contropiede dall'uscita del nuovo e sfavillante Live Writer che - non ci vuole molto ad ammetterlo - surclassa e "seppellisce" definitivamente il mio IMHO 1.3. La domanda mi gira in testa da un po' di giorni ormai ma finalmente ho trovato il tempo di esprimerla su queste righe. Continuo IMHO? Ne ho parlato con parecchie persone in questi giorni, e i pareri sono molto discordi. Da chi mi dice chiaramente, "lascia perdere, non ha futuro" a chi invece invece mi incoraggia ad andare avanti e provarci lo stesso, probabilmente per affetto o magari perchè...

Full UgiDotNet Archive