luglio 2009 Blog Posts

Questo tool è una figata pazzesca.

Alla UGI.Alt Conf ho “vinto” per aver fatto una Open Session una licenza di NH Proof. Complice una necessità mi stasera mi sono messo di buona lena e: Ho approcciato per la prima volta in vita mia NHibernate: Utilizzando Fluent Configuration; Linq 2 NHibernate; In pochi minuti ho prodotto la prima fetch un po’ complessa, almeno per me neofita di NHibernate: ...

posted @ martedì 28 luglio 2009 22:50 | Feedback (1)

User Stories “home made”

Dal cliente dove sono in questo periodo i soldi scarseggiano e la connettivtà è una risorsa preziosa vista la location un po’ infelice ma lavorare dobbiamo lavorare, quindi ci siamo armati di buona volontà e: Il fatto di avere un pannello fisico e direttamente consultabile dal cliente ha un piacevolissimo effetto collaterale: la nostra controparte dice: vorrei anche questa cosetta, tanto a voi non costa tanto come modifica; immediatamente una storia prende posto sul tabellone…; il “traffico” sul tabellone aumenta; la nostra controparte...

posted @ martedì 28 luglio 2009 10:39 | Feedback (2)

Deo gratia… :-)

Non ci avevo mai pensato e ho sempre “pazientemente”… ecco avete capito :-) http://kozmic.pl/archive/2009/07/27/disabling-visual-studio-f1-help-shortcut.aspx .m

posted @ martedì 28 luglio 2009 10:05 | Feedback (2)

Mimando le Dependency Property…

Partiamo da questo semplice test: [TestMethod] public void entity_set_property_normal_should_raise_propertyChanged_event() { var expected = 1; var actual = 0; var target = new MockEntity(); target.PropertyChanged += ( s, e ) => actual++; target.FirstName = "Mauro"; actual.ShouldBeEqualTo( expected ); } Proprio triviale, una semplice entità che implementa INotifyPropertyChanged, tipicamente l’implementazione della proprietà FirstName potrebbe essere una cosa del tipo: public class Person : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged( String...

posted @ domenica 26 luglio 2009 09:47 | Feedback (5)

Report: “ResetPageNumberAfter”

Una delle cose che gli utenti chiedono è di poter selezionare in blocco un set di dati e stamparli, un esempio banale è questa window per la ricerca di contratti in cui l’utente seleziona uno o più contratti e poi può pigiare il bottone stampa presente nella Quick Access Toolbar del Ribbon:   Un po’ di pubblicità occulta a colui che mi fornisce i controlli: Divelements. il problema è che se il “report” che nasce da quella richiesta è di più di una pagina avete l’inghippo che la numerazione delle pagine viene sballata perchè il secondo item che...

posted @ venerdì 17 luglio 2009 20:44 | Feedback (0)

13.3: impressioni d’uso

dopo un paio di mesi di uso intensivo posso fare qualche considerazione sul “nuovo” acquisto: Nel complesso pienamente soddisfatto: Batteria: usando le impostazioni Balanced di Windows 7 e senza usare in nessun modo il sistema di risparmio energetico di Dell (pensato per Vista e non ancora pienamente digerito da 7) ho una durata di poco più di 4h, che non è male… praticamente ad una conferanza, ad esempio, vuol dire tutto il giorno; Tastiera retroilluninata: semplicemente una figata; ...

posted @ venerdì 17 luglio 2009 10:20 | Feedback (4)

In medio stat virtus: Blend 3 e i design time data

Poco tempo fa ho parlato della funzionalità di Blend 3 che permette di avere dei dati di esempio a design time al fine di ottimizare proprio la design experience, subito dopo Corrado ha parlato di qualcosa di ancora più figoso. Purtroppo siamo alle solite: non è tutto oro quel che luccica. Se avete un ViewModel, o più in generale un DataContext, un po’ complesso la soluzione di Corrado purtroppo non funziona. Per un po’ complesso intendo che basta banalmente esporre dalla classe, che verrà utilizzata come DataContext, un tipo generico e siete “fritti” perchè lo xaml non ha...

posted @ giovedì 16 luglio 2009 18:35 | Feedback (1)

Arrivo…iabbadabadoooo!!!

non subito… purtroppo, ma arrivo. 1/9 –> 11/9 <update> è curioso che in un mondo di programmatori nessuno si sia accorto che la foto linkata è linkata direttamente dal sito del posto dove vado </update> comunque è in italia: Filicudi. .m

posted @ giovedì 16 luglio 2009 10:36 | Feedback (9)

Wow!!!

Blend 3.0 + Sketch Flow RC Una pastrugnata veloce veloce prima del week-end giusto per ingolosire! http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609 .m

posted @ venerdì 10 luglio 2009 20:58 | Feedback (0)

Come, io, uso le enumerazioni

Nel post di ieri ho detto che mi piace molto utilizzare le enumerazioni (System.Enum) nei miei ViewModel, le enumerazioni sono un gran comode in quanto fortemente tipizzate, giustamente Matteo però nei commenti chiede: Domanda: se tutte le proprietà ed i dati devono essere localizzabili gli enum sono ancora cosi necessari? In generale la risposta è si, vediamo nel dettaglio cosa faccio. Ecco come definisco una enumerazione: public enum AdvertisementInvoiceCadence { None = 0, [EnumItemDescription( "Immediata", "La fattura verrà emessa immediatamente...

posted @ venerdì 10 luglio 2009 17:06 | Feedback (4)

Wpf + Blend 3.0 + SampleDataSource = Molto bello!

Quando prendete confidenza con Wpf scoprite che, tra le tante cose, i template, gli stili e i trigger sono la manna dal cielo. Quando però approcciate lo sviluppo di un’applicazione complessa, che magari vuole anche usare M-V-VM, anche mettendoci tutta la buona volontà scoprite che il design della UI diventa una delle attività più onerose e time consuming nel ciclo di sviluppo. Il motivo è presto detto: Se usate come designer Visual Studio (aka Cider) avete l’inghippo che: Definirlo stabile è difficile ;-) ...

posted @ giovedì 9 luglio 2009 23:04 | Feedback (3)

IEnumerable<IViewModel<T>>, IBindingList, ITypedList e ICustomTypeDescriptor

Un bel po’ di carne al fuoco già nel titolo, quindi preparatevi ;-) Scenario Diciamo che il vostro cliente è un giornale, e che su quel giornale ci finiscano casualmente delle pubblicità, e che sempre casualmente voi stiate realizzando per quel giornale un gestionale ad uso interno :-). Tralasciando tutto il processo diciamo che avete in mano una cosa che potremmo chiamare “Impegnato” che è una lista di potenziali pubblicità che dovrebbero finire su una certa uscita, potenziali e dovrebbero perchè per tutta una serie di buoni motivi la redazione/direzione/grafica potrebbero dedicere di apportare modifiche dell’ultima ora che...

posted @ giovedì 9 luglio 2009 11:03 | Feedback (1)

Unsubscribed…

WPF Disciples Google Group: http://groups.google.co.za/group/wpf-disciples/feed/rss_v2_0_msgs.xml .m Technorati Tags: OT,Inutilità

posted @ mercoledì 8 luglio 2009 07:46 | Feedback (0)

[OT?] Interessi

L’uomo è uno strano animale, per lo più a mio modo di vedere è una vera bestia (nella peggiore delle accezzioni), mosso principalmente dell’interesse, spesso personale o “collettivamente personale”. Schiavitù: Vado in palestra a piedi, e durante il tragitto, passo davanti ad un parcheggio dove sostano spesso i camionisti in attesa di caricare, la domenica il parcheggio è sempre popolato di mezzi in attesa di caricare il lunedì mattina e spesso li per tutto il weekend. Queste persone, e sottolineo persone, spesso stranieri, “vivono” in condizioni pietose, sfruttati, sottopagati e detratti dell’affitto della motrice del camion che in...

posted @ lunedì 6 luglio 2009 14:04 | Feedback (2)

Questo si che è giornalismo…

http://www.giornaleditreviglio.it/login.php?artID=1136762 Da notare che sulla versione cartacea la notizia è su 9 colonne… dei veri personaggi inutili… :-D .m

posted @ venerdì 3 luglio 2009 12:21 | Feedback (4)

Misteri dell’etere…

I telefoni cellulari esistono da un bel po’ di tempo ormai ma in questi ultimi anni, diciamo almeno un paio, la sensazione è che la qualità delle comunicazioni (le telefonate in particolare) via cellulare siano drasticamente peggiorate. Ora… la tecnologia ha fatto passi da gigante quindi l’unica spiegazione che mi do, si lo so sono sempre in malafede… ma si sa siamo italiani e siamo molto abituati ad essere presi per il c*lo, è che qualcuno investa molto in pubblicità ma un gran poco in infrastrutture, quindi il numero di terminali è cresciuto andando ben oltre quello che l’attuale...

posted @ venerdì 3 luglio 2009 12:18 | Feedback (0)