giugno 2006 Blog Posts
L'ultima volta che ho criticato un certo ambiente di
sviluppo concorrente di Visual Studio c'è stata la chiamata alle armi.
Vediamo un po' cosa accade questa volta, speriamo che la cosa passi inosservata
Devo fare una piccola web-app di tre pagine, sono vincolato ad utilizzare il
suddetto ambiente e quindi ASP.NET 1.1 (perché manca tutt'ora il supporto alla
più recente versione 2.0). Per emulare il funzionamento delle master pages, ho
usato il solito (ed elementare) sistema dei due UserControl, un header ed un
footer, che quindi per forza di cose arrivano ad avere al loro interno dei tag
HTML che restano...
Il viewstate di ASP.NET alle volte è una gran comodità,
che però paghiamo in termini di prestazioni ad ogni postback, dato che un bel
campo hidden di grandezza che a volte può essere considerevole, è costretto ad
andare avanti e indietro tra client e server.
Click sul titolo per leggere
Non sono espertissimo di sviluppo web, dato che il mio
background appartiene fondamentalmente al mondo delle winforms, però da un paio
d'anni a questa parte sto cercando di colmare le mie lacune, sia con qualche
lavoretto, più che altro con parecchio studio.
Mi son trovato nella necessità di attivare il protocollo HTTPS sulla mia
macchina di testing in ufficio. Trovandomi nell'impossibilità di
Installare e compilare Open SSL
Installare i Certificate Services di Win2k3
ho pensato subito di avvalermi del tool Makecert.exe per generare
un certificato. Ho trovato due ottimi post sull'argomento (che onestamente m'è
sembrato tutt'altro che banale) sul blog di John...
Quella passata è stata una settimana a dir poco
massacrante, in cui non ho avuto un solo attimo di respiro (weekend compreso).
Per fortuna mi sono buttato alcuni impegni alle spalle e all'una e spiccioli di
domenica sera ho finalmente il tempo per
installare Windows Vista Beta 2 (perché io sono tra i
comuni mortali che per il momento non hanno a disposizione un abbonamento
MSDN)
Bloggare un po'
Nelle attività che ho svolto ultimamente, mi sono ritrovato nella necessità
di invocare un Web Service sotto https senza che il server avesse a disposizione...
Validare le vostre domain entities è sempre stato un
problema? Implementare constraints in maniera dichiarativa è il vostro sogno?
Benissimo... abbiamo quello che fa per voi!
Siore e siori... Validation Application Block 0.4
Il Validation Application Block grazie agli sforzi miei e di Andrea arriva alla
release 0.4 e, per l'occasione, migra su SourceForge. Le novità introdotte rispetto alla versione
precedente riguardano essenzialmente architettura e naming (già, naming,
purtroppo vi toccherà ritoccare qua e là il codice, se utilizzavate la 0.3), ed
in particolare:
Architettura: è stato aggiunto un supporto alle validation rules (per
il momento a livello embrionale e purtroppo...
Sul computer di casa avevo già dovuto alzare bandiera
bianca qualche mese fa, mentre il pc dell'ufficio resisteva ancora... fino ad
oggi. Di cosa parlo? Ma di un fastidioso bug di Thunderbird
che mi scarica ad
ogni startup sempre *tutti* i feed, duplicandomi tutto e costringendomi ogni
volta a cancellare un migliaio di post
Il problema non sembra di facile soluzione, dato che anche sul forum sembrano
non saper...
Espando un pochino il concetto espresso nel precedente post a beneficio di chi sia ignaro della questione
Nel mio caso specifico, ho la necessità di connettermi ad un servizio remoto
che mi restituisce un documento XML, che viene poi a sua volta interpretato per
creare una serie di entities del mio object model. La classe di cui può
avvalersi l'utilizzatore per ottenere le previsioni del tempo accetta nel
costruttore un oggetto di tipo IWeatherConnector, che sarà poi fisicamente
responsabile di inviare una richiesta Http, ottenere una risposta e restituire
l'XML di processare:
public class WeatherProvider: IWeatherProvider{ public WeatherProvider(IWeatherConnector connector) { .... } public CurrentConditions GetCurrentConditions (string locationId, UnitType unitType) { // metodo da testare, in cui utilizzo l'istanza di // IWeatherConnector passata nel costruttore } public Forecast[] GetForecasts (string locationId, UnitType unitType, int days) { // altro metodo da testare... stesse caratteristiche // del precedente }}
Ora... nel mio Unit Test voglio verificare che il...
Nel weekend ho lavorato ad una piccola libreria per
PockePC che interroga un servizio in rete per ottenere le previsioni del tempo
ed è stata un'altra occasione per esercitarsi con il Test Driven Development.
Ora, c'è da dire che sono ancora TAAAAANTO agli inizi, e che, alle volte, può
non essere immediato isolare le singole unit da testare, liberandole dalle
dipendenze che esse possono avere. Nella fattispecie, ho voluto fare in modo che
la mia classe che interroga il servizio e restituisce un oggetto che ne
rappresenta la risposta, non dovesse per forza collegarsi in rete per essere
testata.
Stavo quasi per...
...guardate un po' cosa trovo: http://punto-informatico.it/pbox.asp?id=1509188
Che dire, complimenti a Mighell, Fabio e tutti
gli altri ragazzi di .netSide!
Continuate così!!
powered by IMHO 1.3