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