dicembre 2006 Blog Posts
In questo 4° post su CruiseControl .NET verrà mostrato come generare automaticamente un nuovo numero di versione ad ogni build ed assegnarlo al progetto in maniera automatica.
So che fare due post così vicini tra loro non è
politicamente corretto :S comunque volevo fare un ulteriore considerazione
sulla seconda parte delle mie impressioni su
CC.NET.
Se consultate la documentazione di CC.NET trovate sicuramente che nelle
ultime versioni è stato aggiunto un task particolare per MSBuild, per cui ci si
chiede "perchè utilizzare il nant da cui poi non facciamo altro che chiamare
MSBuild, invece di utilizzare l'appropriato task per MSBuild??". Le mie
ragioni personali sono le seguenti.
In primo se utilizzo MSBuild come task, poi per coerenza lo dovrei utilizare
anche per fare altre operazioni tipo copiare file in...
Nella speranza che qualcuno sia interessato alle mie
esperienze in CC.NET oggi posto subito questa seconda parte. Nella prima parte si è visto come istallare e configurare il
CC.NET affinchè punti ad un repository subversion e faccia sempre il getlatest
ad ogni nuova modifica. Oggi viene il momento di capire come fare un build.
LA mia esperienza personale è questa, dopo avere passato un 20 min in rete a
documentarmi ho deciso di utilizzare Nant. Si potrebbe
anche utilizzare MSBuild, ma purtroppo non esiste in visual studio 2003, le cui
solution possono invece essere buildate direttamente da Nant, ed inoltre si...
Dopo l'intervento di Simone nel
nostro secondo workshop mi sono deciso a spendere un po di tempo per configurare
il Cruise Control .NET.
Ho immediatamente consultato il blog di simone ed ho trovato quì un piccolo vademecum. Purtroppo questi post sono sicuramente
vecchiotti e penso che Simone visto il suo imminente trasferimento in nuova
Zelanda difficilmente avrà il tempo per rimetterci mano.
A questo punto ho iniziato a leggere la doucmentazione e passerò una
mezzoretta al giorno cercando di configurare il server e vorrei riportare nel
blog passo dopo passo le mie esperienze, sperando che siano di aiuto agli
altri.
Il primo...
Se non lo conoscete vi consiglio vistaprint, è un
simpatico sito che stampa biglietti da visita, carta personalizzata etc etc etc
a prezzi veramente modici. Se siete particolarmente tirchi e non volete
spendere c'è anche l'opzione di avere il tutto gratis, ovvero pagando solamente
le spese di spedizione, ma chiaramente dietro i vostri bigliettini ci sarà
scritto
Stampato Gratis da vistaprint
In modo che chiunque riconosca le vostre chiari origini scozzesi
Alk.
powered by IMHO 1.3
Ieri scarico finalmente il service pack 1 di visual
studio 2005. Inizialmente lo lancio e dopo circa 20 minuti di processore al 100%
mi da un errore "Error 1718. File was rejected by digital signature policy", se
a qualcuno dovesse capitare trovate la soluzione quì.
A questo punto lo ho rimesso ad istallare e dopo circa 1 ora sono dovuto
andare al workshop e lui era ancora al 50%. Ora io non è che abbia una macchina
ultima generazione ma un athlon XP 2500+ con 1 gb di ram e l'edizione standard
di visual studio non credevo ci volesse tanto.
Il risultato...
Innanzitutto un grazie di cuore ai relatori: Simone, Giancarlo e Marco che sono arrivati nel cuore delle marche per
diffondere il verbo di NHibernate e CruiseControl .NET, mostrando veramente
grande disponibilità. NAturalmente un grazie anche a Igor che
si è sorbettato un bel numero di chilometri per essere presente ed ha fatto un
report fotografico dell'evento che sicuramente pubblicherà nel suo blog appena
si riprenderà dalla cena e dal Verdicchio .
La cosa curiosa è che erano presenti persone da Arezzo, Bari, e altre
località discretamente fuori mano e forse in percentuale pochi marchigiani,
forse per il prossimo evento dobbiamo utilizzare...
Oggi stavo istallando un server di sviluppo, utilizzando
OpenVpn avevo la necessità che si connettesse direttamente ad un server OpenVpn
all'avvio. Il problema è che in riga di comando posso fare
openvpn.exe --config nomefileconfig.ovpn
e tutto funziona, ma naturalmente solamente se un utente è connesso. Cercando
un po in rete mi imbatto in questo prodottino open source il cui scopo è istallare un servizio
di sistema che fa partire altri programmi in automatico. Risolve egregiamente il
problema perchè vi permette di far partire un qualsiasi eseguibile come servizio
Alk.
powered by IMHO 1.3
Come tutti sanno sono un amante di subversion, dopo anni
di utilizzo di visual source safe passare a subversion è come vedere la luce in
fondo al tunnel, in particolare per chi come me fa parte di team distribuiti in
internet e quindi necessitano di source control accessibili da internet.
Un paio di mesi fa ho anche fatto un intervento nel primo workshop di dotnetmarche
le cui slide potete trovare quì.
In quell'occasione ho detto che l'unica pecca di subversion è non avere un
plugin gratuito stabile perchè ankh ancora presentava un buon numero di errori.
Nel corso di questi mesi...
Le buone pratiche di programmazione consigliano di inserire delle asserzioni
nelle proprie classi, ma cosa succede quando poi testiamo il nostro
codice con NUNIT? Il problema è che al fallimento di una asserzione standard di
.NET la GUI del NUNIT mostra la classica messagebox di avvertimento e purtroppo
l'esecuzione si ferma fino a che l'utente non interviene premendo un
bottone.
La soluzione a questo problema è disabilitare i trace listener standard nel
web.config del progetto NUNIT.
<system.diagnostics> <trace autoflush="false" indentsize="4"> <listeners> <clear/> </listeners> </trace> </system.diagnostics>
In questo modo al fallimento di una asserzione i vostri test non
si interromperanno. Se volete comunque vedere le asserzioni fallite, è
possibile utilizzare l'oggetto ConsoleTraceListener in...
Oggi pomeriggio mi trovo a dovere scrivere un semplice
XSLT e cercando in rete un tool leggero per fare delle prove mi imbatto in CookTop un tool
veramente carino e semplicissimo che permette di definire un xml sorgente, un
xslt e vedere il risultato premendo F5. Il tool è naturalmente freeware e
supporta molti convertitori, la colorazione dei sorgenti etc etc, veramente
carino.
Alk.
powered by IMHO 1.3
Beh, mi è sempre piaciuta la musica anche se purtroppo
ultimamente ho poco tempo per suonare, un mio amico mi ha postato questo link
che mostra una simpatica ed assolutamente innovativa intefaccia per pilotare
un sinth. Veramente interessante.
Cercando un po mi sono inbattuto in un altro sito che
parla non solo di reactable, ma mostra altre innovative interfaccie sempre
per fare musica, debbo dire che sono rimasto veramente colpito.
powered by IMHO 1.3