UgiDotNet
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...
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...
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...
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.
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!
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,...
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....
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
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...
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