IV UgiALT.net Conference – solo due cosette...

Come già raccontato da molti sabato si è tenuta a Bologna la quarta UgiALT.net Conference.

I presenti erano circa una settantina e, come da programma, gli argomenti trattati nelle varie sessioni sono stati parecchio interessanti.

Tra speaker ben preparati, gente simpatica ed una pizza per pranzo il sabato è trascorso molto piacevolmente!

Vorrei solo sottolineare un paio di cosette che mi sono davvero piaciute:

- Ad ogni partecipante è stata consegnata un’etichetta con scritto il proprio nome/cognome: ognuno se l’è incollata sul petto così da facilitare, anche per chi come me conosceva giusto 5 o 6 persone ad inzio lavori, la comunicazione. Devo ammettere che, essendo molto informale (qualcuno ha aggiunto anche il nickname...), è servita molto!

- Le sessioni in modalità Open Space: ho seguito solo quella di Mauro (anche perchè tra la sessione nella saletta e poi la chiacchierata all’aperto è durata più di due ore...) ma dai commenti raccolti da altri partecipanti alla conference organizzare parallelamente alle sessioni questi open space è stata un’ottima idea!

Riccardo.

è proprio vero: If it ain’t tested, it’s broken !

Servizio Windows che, tramite la classe WorkflowServiceHost, espone due workflow come servizi WCF e quindi sostiene un terzo workflow:

tutto perfetto, l’applicazione va che è una meraviglia fino alla solita modifica fatta “al volo” senza pensarci troppo e…

image

è proprio vero: If it ain’t tested, it’s broken !

Riccardo.

YouTube XL

Link

Riccardo.

WorkflowServiceHost

Oggi, per la prima volta, ho utilizzato la classe WorkflowServiceHost (presente nel .Net Framework 3.5).

Dovevo esporre un workflow come servizio WCF: mi ha evitato parecchio lavoro!

Per maggiori info: link.

Riccardo.

Windows Server 2008 Service Pack 2 and Windows Vista Service Pack 2

Windows Server 2008 Service Pack 2 and Windows Vista Service Pack 2

Riccardo.

Aspettando la prossima settimana...

Lunedì: Visual Studio 2010 Beta 1

e come primo test: Parallel Tasks: new Visual Studio 2010 debugger window

Riccardo.

Windows 7 RC x86 & VM Additions

Ieri ho scaricato Windows 7 RC 32 bit e quindi ho creato una virtual machine.

win7running

Stavo ancora decidendo se installarci sopra l'ultima applicazione che sto scrivendo o se smanettare prima un po' con il nuovo sistema operativo quando mi è passata per la testa la malsana idea di installare le virtual machine additions.
Setup completato, riavvio e…

win7dump

FANTASTICO!
Provo a riavviarla per dare un'occhiata all'Event Viewer ma niente da fare... ad ogni avvio va in dump!
Cercando sul web trovo questo post; il post parla della Build 7000 ma il comportamento è identico anche per la Build 7100.
Dopo aver ricreato da zero la virtual machine è stato sufficiente installare prima il service pack 1 di Virtual PC 2007 (link) e quindi, senza problemi, le virtual machine additions:

win7runningWithAdd

Iniziano i test!

Riccardo.

MIX09

Tutto il materiale: link.

Riccardo.

Microsoft Speech - SDK 5.1

Ieri sera ho scaricato l'SDK 5.1 di Microsoft Speech rilasciato il 3 Marzo 2009 e devo dire che mi è piaciuto parecchio (Link).

Referenziando la "System.Speech" si hanno a disposizione i due namespace “System.Speech.Synthesis” e “System.Speech.Recognition”.

Nel primo namespace, Synthesis, è definita la classe SpeechSynthesizer, istanziandola e richiamando il metodo Speak è possibile riprodurre la stringa di testo passata come parametro, ecco un esempio:
using (var synthesizer = new SpeechSynthesizer())
{
   synthesizer.SetOutputToDefaultAudioDevice();
   synthesizer.Speak("Master of contracts.");
}
Tra le varie modalità di utilizzo è possibile impostare come output anziché in audio device un file, ecco l’esempio:
using (var synthesizer = new SpeechSynthesizer())
{
   synthesizer.SetOutputToWaveFile(@"c:\temp\test1.wav");
   synthesizer.Speak("Master of contracts.");
}
Il metodo GetInstalledVoices restituisce l’elenco delle voci installate sul pc:
using (var synthesizer = new System.Speech.Synthesis.SpeechSynthesizer())
{
   synthesizer.SetOutputToDefaultAudioDevice();
   foreach (var voice in (from v in synthesizer.GetInstalledVoices() where v.Enabled select v))
   {
     synthesizer.SelectVoice(voice.VoiceInfo.Name);
     synthesizer.Speak("Master of contracts.");
   }
}
La classe SpeechRecognizer serve invece per effettuare il riconoscimento vocale.
Per maggiori info ecco il link al blog ufficiale: http://blogs.msdn.com/speech/default.aspx

Riccardo.

What Isolation\Mocking and unit testing framework are you using?

Link al blog di Roy Osherove: Link

Riccardo.