.Net

.Net
Programming Bluetooth with Widcomm And Microsoft Stack

Se avessi un giornale, scriverei un articolo dal titolo: João Paulo Figueira ha colmato lo storico gap del BT. Chi ha lavorato con il bluetooth su dispositivi mobili si è sicuramente trovato di fronte il problema dello stack: Microsoft o Widcomm? Sono state proposte nel tempo varie soluzioni per lavorare con lo stack Microsoft: Windows Embedded Source Tools for Bluetooth Technology OpenNetCF [dismissed] InTheHand 32Feet.net Il creatore alla base della maggior parte di queste librerie è stato Peter Foot, MVP Device Application Development. Solo recentemente Broadcom ha rilasciato gratuitamente l'SDK per lavorare con lo stack Widcomm: un grande...

posted @ domenica 25 febbraio 2007 15:04 | Feedback (5)

[BUG FIX] Crystal Report e il Garbage Collector

Mi sono imbattuto oggi in un problema insidioso legato al DocumentReport di Crystal Report. Il behaviour evidente era che, a fronte di un cambiamento della base dati sottostante, il documento non veniva riaggiornato; anzi, tendeva a sovrapporre nel tempo le modifiche sui dati apportati al database, producendo risultati inaspettati e alquanto bizzarri (evito gli aggettivi volgari..) Dopo lunghe meditazioni e prove, sono riuscito a colpevolizzare il Garbage Collector: CR infatti non scarica alcuni eventi dell'oggetto DocumentReport, lasciandolo perennemente attivo in memoria (e con lui tutte le sue risorse, tra cui guardacaso il database). La soluzione viene da Hugo Batista, che...

posted @ mercoledì 7 febbraio 2007 01:07 | Feedback (3)

[TIP] Interpolare dei punti con una Spline

Le Spline sono curve controllate dai punti di controllo: usando WPF è immediato disegnare una spline definendone i punti di controllo associati. E' leggermente più complicato invece disegnare una Spline partendo dai punti per cui la curva deve passare. In questo caso è sufficiente utilizzare l'algoritmo di interpolazione Catmull-Rom, così definito: Let c(i) be the points you wish to interpolate through. Let b(i) be the Bezier control points. Then: B(0) = c(i) B(1) = (c(i+1)-c(i-1))/6 + c(i) B(2) = (c(i)-c(i+2))/6 + c(i+1) B(3) = c(i+1) Note that the very first or very last interpolation point won’t actually be interpolated. You can work around...

posted @ domenica 28 gennaio 2007 14:29 | Feedback (1)

[TIP] Ottimizzare performance 3D di WPF

WPF mette a disposizione un framework potentissimo per lavorare con oggetti e animazioni 3D. Noterete tuttavia che man mano che le interfacce si fanno più complesse, le performance dell'applicazione tendono a decadere velocemente. Ecco quindi solo uno dei tip per accellerare l'esecuzione di oggetti tridimensionali. Supponiamo che abbiate una superficie (piano, sfera, quello che volete :)) tridimensionale e che vogliate applicare su di essa un VisualBrush. La strada più semplice e veloce è quella di decorare il materiale della superficie con un VisualBrush, la cui Visual può puntare a un oggetto 2D o un oggetto creato a runtime: questo approccio tuttavia...

posted @ domenica 28 gennaio 2007 14:16 | Feedback (0)

Innovation Accelerator 2006

Si sono concluse oggi le due settimane dell'Innovation Accelerator, tenutesi in UK nella sede di Microsoft a Reading, di Microsoft Research a Cambridge e di BT (34* piano...) a Londra. Sei delle "migliori" squadre di Imagine Cup (Brasile, Cina, Croazia, Germania, Italia e Norvegia) si sono ritrovate immerse in uno spettacolare enviroment supertecnologico con lo scopo di accelerare i progetti presentati nel concorso (sia dal punto di vista tecnico che di marketing e business). Con l'aiuto del team di Microsoft UK e di esperti MBA di BT abbiamo spinto ai limiti del possibile le nostre applicazioni...dimostrando che chiunque può (provare a) cambiare il...

posted @ sabato 27 gennaio 2007 22:00 | Feedback (0)

BUG (e BUGFIX) Add Web Reference Visual Studio .Net 2005 SP1

Il motore di generazione dinamica delle reference a un Web Service (nella versione di Visual Studio .Net 2005 SP1) ha un piccolo bug: l’aggiunta di una Web Reference (a un web service locale) non funziona correttamente. PASSI PER RIPRODURRE IL BUG: Creare una soluzione vuota e aggiungere un progetto Web (contenente un WebService) e un progetto WinForm. Provando ad aggiungere il riferimento al webService dal progetto WinForm con il tool automatico(scegliendo l’indirizzo “Web Service in this solution”), viene generato un errore dal file DefaultWsdlHelpGenerator.aspx (vedi foto). SOLUZIONE: La soluzione è facile: dopo aver aggiunto i permessi di scrittura sul...

posted @ martedì 26 dicembre 2006 21:16 | Feedback (2)

[WPF] 3D Tools for the WPF

Sono stati rilasciati (in versione 1.0) i 3D Tools per Windows Presentation Foundation. Si tratta di una collezione di tools ed helper che semplificano enormemente la vita degli sviluppatori WPF. Merita una particolare menzione la funzionalità di mapping 2D-3D, che risolve il problema dell'interazione bidimensionale con un ambiente tridimensionale utilizzando una implementazione del ModelVisual3D che associa ad ogni suo nodo 2D un oggetto 3D su cui applica poi dei "Virtual Hit" in fase di rendering...insomma...fa tutto lui! Trovate i sorgenti su Codeplex.

posted @ domenica 17 dicembre 2006 20:31 | Feedback (1)

Cerco Betatester per l'Asp.Net 2.0 Ajax CHAT Starter Kit

E' ormai pronto al rilascio uno Starter Kit a cui ho lavorato quest'anno. Si tratta di una applicazione Web molto semplice che implementa una chat in AJAX (Beta 2). Cerco volontari che abbiano voglia di provarlo in anteprima... Il progetto è ancora privato, per cui se siete interessati contattatemi in pvt. Grazie!

posted @ domenica 3 dicembre 2006 19:15 | Feedback (1)

UniveRSS – a 3D Vista RSS reader

Su segnalazione di Urs Müller, vi rigiro il link di UniveRSS, una applicazione semplice scritta con WPF che mostra alcune delle potenzialità del nuovo framework: 3D animation, data binding, rss, ... http://www.microsoft.com/emea/msdn/thepanel/featured/universs.aspx I sorgenti saranno disponibili con la versione 1.0.

posted @ lunedì 20 novembre 2006 19:18 | Feedback (0)

TIP - Debuggare Web Application sotto IIS7 e Windows Vista

Per debuggare progetti web sotto Vista (rtm or not) è necessario dare privilegi di amministratore al debugger: per far ciò è sufficiente lanciare "come admin" l'istanza di Visual Studio. Probabilmente questo (insieme a tanti altri) problema sarà risolto dal SP1 di Visual Studio: per ora mi sembra un po' eccessivo però installare 400MB di SP1 ancora in CTP...Ritengo inoltre che esistano sicuramente altre soluzioni "migliori" per risolvere il problema; così come peggiori, come quel bellissimo link disabilita UAC

posted @ lunedì 20 novembre 2006 14:51 | Feedback (1)

TIP - Debuggare applicazione Asp.Net 2.0 con Fiddler e IE7

Fiddler è un ottimo strumento per catturare il traffico HTTP e HTTPS scambiato tra il browser e il nostro application server. Una volta installato, Fiddler si comporta come un proxy che riceve tutte le richieste del browser (e in generale applicazioni WINET), le processa e infine le rimanda alla destinazione originale. Fino alla versione di IE6 la cattura avveniva senza problemi o richieste particolari di configurazione. IE7 e .Net invece sono stati configurati in modo da non mandare le richieste provenienti dal localhost attraverso proxy: ciò vuol dire che Fiddler non è più in grado di intercettare il traffico. Per...

posted @ lunedì 20 novembre 2006 14:15 | Feedback (1)

MCPD: esami divertenti!

Finalmente ho trovato il tempo di dare (e fortunatamente passare ) un esame MCPD. Se sosterrete questo esame in futuro, spero abbiate la fortuna di trovare una domanda relativa a...le luci della tastiera...Giuro che quando l'ho letta ho riso per qualche minuto   PS: spero di non aver violato il regolamento...

posted @ mercoledì 18 ottobre 2006 17:21 | Feedback (1)

Vuoi dire la tua su Visual Studio .NET 2005?

Ora puoi E' disponibile un questionario online per valutare la qualità e le funzionalità di Visual Studio .Net 2005, all'indirizzo http://c2.microsoft.fr/VS2005/Default.aspx?elng=1040 Lo scopo ovviamente è quello di aiutare il team di sviluppo a migliorare ulteriormente il prodotto.

posted @ mercoledì 11 ottobre 2006 17:14 | Feedback (0)

Exam 70-540: TS: Microsoft Windows Mobile 5.0 - Application Development

E' finalmente uscita la descrizione dell'esame.

posted @ domenica 20 agosto 2006 17:30 | Feedback (5)

Tech Ed 2006 - Barcellona

Anche quest'anno avrò la fortuna di poter partecipare al grande evento. Che io sappia per ora è stato organizzato solo il party "academic". Spero facciano come l'anno scorso anche il party italiano... Visto che non vengo mai alle cene italiane...propongo una bella cena spagnola!! C'è qualcuno di Ugi che ha intenzione di venire? Lorenzo terrai una sessione anche a Barcellona? Stay tuned. PS: I'm a Tech Ed Blogger. A Novembre vi terrò aggiornati... :)

posted @ giovedì 3 agosto 2006 10:36 | Feedback (0)

[WCF] How to solve a System.InvalidOperationException

To solve the problem you need to compile your assembly in the Bin folder of the WebApplication (bin\debug or bin\release are not valid folder). If you're using Visual Studio you can config the output folder by the project properties, in the BUILD tag. Server Error in '/HWWebService' Application. The type 'Sardo.Giorgio.ServiceName', provided as the Service attribute value in the ServiceHost directive could not be found. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: The...

posted @ domenica 23 luglio 2006 20:31 | Feedback (8)

.Net Framework 3.0

Somasegar ha da poco annunciato nel suo blog che WinFX verrà rinominato in .Net Framework 3.0. Esso racchiuderà tutte le potenzialità del vecchio framework (Windows Forms, Web Forms, ADO, ...) ma anche le novità di WinFx(WPF, WCF, WF, WCS...). Cito dal blog di Jason Zander:..."Il CLR sarà lo stesso, ovvero il Framework 3.0 userà i compilatori del framework 2.0. Linq non sarà ancora supportato e verrà introdotto dalla build successiva. Il framework verrà inserito in una nuova directory ...\Microsoft.NET\Framework\V3.0"...

posted @ sabato 10 giugno 2006 10:26 | Feedback (2)

[WPF] La potenza di Random...

Ecco cosa è riuscito a fare il Random... Random r = new Random(); Brush coloreRandom = new LinearGradientBrush(Color.FromArgb((byte)255, (byte)(r.Next(0, 255)), (byte)(r.Next(0, 255)), (byte)(r.Next(0, 255))), Color.FromArgb((byte)1, (byte)(r.Next(0, 255)), (byte)(r.Next(0, 255)), (byte)(r.Next(0, 255))), 45);

posted @ sabato 3 giugno 2006 16:35 | Feedback (0)

[WPF] Qualche consiglio

Nelle ultime settimane ho iniziato a giocare con la February CTP di Windows Presentation Foundation. E' senza dubbio un framework che offrirà in futuro n-mila nuove features e potenzialità, ma ORA è ancora un colabrodo. Anzi, non funziona neanche come colapasta... :) Ecco un paio di TIP (del tutto personali) che sicuramente vi saranno utili se avete intenzione di lavorarci un po'.1) Molte eccezioni (intendo quelle dell'ambiente di sviluppo Visual Studio) non sono ancora state catchate: il risultato è che ogni qualvoltà c'è un errore "grave", Visual Studio vi ringrazia per l'attenzione, manda a Redmond il report errori, e si riavvia. FIX: Per...

posted @ giovedì 18 maggio 2006 17:21 | Feedback (1)

Msn Plugin

Di seguito un esempio di plugin di Msn8, realizzato da Siebe Tolsma using System; using Microsoft.Messenger;   public class InkysPlugin : IMessengerAddIn {     private MessengerClient messenger;     private static string message =         "Thank you for leaving a message. \"{0}\" will reply ASAP.\r\n" +         "This (example) plugin was created by Inky.";       public void Initialize(MessengerClient messenger)     {         this.messenger = messenger;           messenger.AddInProperties.Creator = "Inky";         messenger.AddInProperties.Description = "Away message sender (Plugin Example)";           messenger.IncomingTextMessage += new EventHandler<IncomingTextMessageEventArgs>(this.OnIncomingMSG);     }       private void OnIncomingMSG(object sender, IncomingTextMessageEventArgs args)     {         this.messenger.SendTextMessage(             string.Format(InkysPlugin.message, this.messenger.LocalUser.FriendlyName),             args.UserFrom         );     } } Sarebbe interessante realizzare un plugin made by Ugidotnet community...sono sicuro che in un futuro non...

posted @ lunedì 24 aprile 2006 22:57 | Feedback (4)

Finalmente MCP

Dopo una lunga attesa...finalmente stanno uscendo un po' per volta i risultati degli esami BETA. Con grande gioia ho appena appreso di aver passato il 70-526 (TS: MS .NET Framework 2.0- Windows Based Client Development) 70-528 (TS: MS .NET Framework 2.0-Web-based Client Development) Non abbastanza per diventare MCTS (ci credete che aspetto ancora il risultato dell'esame beta 71-536 che ho dato a dicembre 2005?)...Tra un mese si saprà inoltre l'esito degli esami della serie PRO, a mio avviso i più divertenti. Il mio consiglio per i posteri che sosterranno questi esami è: arrivate con un bel bagaglio di esperienza, ma anche una sbirciatina...

posted @ venerdì 21 aprile 2006 10:49 | Feedback (4)

20 Aprile: Security Tour al Politecnico di Torino

Chiunque sia interessato a seguire il Security Roadshow, può passare al Politecnico di Torino giovedì 20 Aprile ore 14:30, presso il LEP - Laboratorio di Economia e Produzione. Per maggiori informazioni e per registrarsi consultate il sito www.academiclub.org Saranno presenti i professori più preparati sui temi dalla sicurezza (del Politecnico di Torino) insieme al prof -concedetemi l'appellativo- Raffaele!

posted @ mercoledì 19 aprile 2006 01:53 | Feedback (4)

[71-526] TS: MS .NET Framework 2.0 - Windows Based Client Development

Mi è arrivata una soffiata che conferma quanto Lorenzo ha già detto: i risultati dell'esame saranno disponibili il 4 Aprile. Attendiamo...

posted @ venerdì 24 marzo 2006 18:42 | Feedback (0)

Xbox .Net e XNA

Nell'attesa che i dubbi di Igor trovino risposta...propongo questo post segnalato da Scott  

posted @ venerdì 24 marzo 2006 13:33 | Feedback (0)

Atlas timeline is on the way...

Scott Guthrie ha annunciato nel forum ufficiale di Asp.Net che la settimana prossima verranno rilasciate nuove notizie sul futuro di Atlas.

posted @ domenica 5 febbraio 2006 18:30 | Feedback (0)

Sparkle January CTP Screenshots

Clicca sul titolo per vedere le immagini...

posted @ martedì 24 gennaio 2006 14:11 | Feedback (0)

Sparkle public CTP

Microsoft ha rilasciato la prima CTP pubblica di Sparkle (nome in codice di Microsoft Expression Interactive  Designer). Download qui.Info qui.

posted @ martedì 24 gennaio 2006 13:12 | Feedback (1)

Il pianoforte di Don Box suona con SOAP

A parte la demo senza dubbio originale...Don Box e Chris Anderson hanno realizzato una piccola applicazione usando WinFx. La trovate qui PS: negli ultimi 3 minuti del video Don Box e Chris ci deliziano con una stonatissima canzoncina...

posted @ martedì 3 gennaio 2006 02:21 | Feedback (0)