maggio 2007 Entries
[Daily Issue] Capacità tecniche VS Capacità umane
Sto facendo molta poca "ciccia" e molto piu PR in questo periodo. Sono le classiche settimane in cui si è sempre in giro, ogni giorno in un posto diverso, con volti diversi, e già ricordarsi i nomi delle persone che si incontrano alla macchinetta del caffè può diventare difficile....
Sono anche i giorni in cui capisci esattamente quanto poco abbia rilevanza l'aspetto tecnico di una persona senza un'adeguata controparte umana .... [segue]
Add Comment Filed Under [ Weekly Issues ]
Modalita full-screen con Silverlight

Mi sono dimenticato di postarlo prima.... comunque qualche giorno fa il buon Scott ha postato un utile articolo su come usare la modalita FullScreen in Silverlight...

http://weblogs.asp.net/scottgu/archive/2007/05/17/tip-trick-supporting-full-screen-mode-with-silverlight.aspx

Purtroppo questa settimana è stata terrificante dal punto di vista lavorativo e non sono tutt'ora riuscito a combinare qualcosa... ma la proverò appena possibile e spero di riuscire a mettere on-line un'applicazioncina di esempio al più presto....

Se poi qualcuno si sbriga a rimediare quei lavoretti su Silverlight che aveva millantato.... :P

Add Comment Filed Under [ Silverlight ]
[Daily Issue] Ritono al passato....

... o meglio, far dialogare bene Linux con Windows...

Si... può... fare... (cit. :P)

Cmq, torno oggi da una due giorni (sabato e domenica) di riconfigurazione generale della rete da un cliente abbastanza grosso (abbastanza grosso per chi, come me, ha la configurazione hardware come secondo/terzo lavoro :)).

Abbiamo configurato tutti i client windowsXp levando il dominio ed abbiamo riconfigurato il server usando Linux e Samba e gestito le ACL tramite script. Abbiamo levato il dominio non per problemi tecnici ma per effettivo inutilizzo dello stesso: inutile avere un porche e tenerlo parcheggiato.

Il tutto ha preso un sascco di tempo... ma solo per il passaggio, il backup, e la convalida dei dati degli utenti (ogni utente aveva fino a 3gb di posta) ... una volta finito questo passo, alle 23 di ieri sera, dalle 23 alle 5 di mattina è stato riconfigurato tutto l'ambiente client/server...

Che dire.. stavolta ha vinto linux... aiutato da windows (la stampante l'abbiamo dovuta condividere su un secondo server windows, linux non ne voleva sapere :))

Mah.... sembra quasi OT come post :)

Add Comment Filed Under [ Weekly Issues ]
[Daily Issue] Riempire un DataSet da una stringa XML
Ho sempre lavorato poco con XML, vuoi per scelta, vuoi per la continua intermediazione con istituti bancari e finanziari che da secoli hanno i propri formati proprietari... In questi giorni, cambiando un pò clienti, sto abbracciando un pò di piu l'interscambio di dati con i webservices.... [..]
Add Comment Filed Under [ Weekly Issues ]
Cosa seguirei ai Community Days 2 se non fossi incasinato con la casa....

Tra "IIS 7.0 vs. ASP.NET (Bociccio)"
e "Gestire la codebase con Team Foundation Server (Barbieri)"
==> Beh non mi perderei per niente al mondo bocciccio....e poi lui non me lo perdonerebbe... e quando non me lo perdona fa male :)

Tra "Client-side AJAX in ASP.NET (Esposito)"
e "Sviluppo e debug di UDF con SQLCLR e VS2005 (Paparelli)"
==> Beh, sicuramente dino. Ajax, come ho spesso detto, non mi convince molto per il suo frequente "abuso"... ma sicuramenre una sessione di debug di UDF, per quanto stimi il buon Christian, non mi interesserebbe :)

Tra ASP.NET: Advanced AJAX (Esposito) 
e BizTalk vs. servizi WCF (Crudele)
==> Idem con patate.... piu che altro è BizTalk che proprio mi rimane indigesto ... fortuna che non comunico mai se non con AS400 ed in quel caso usi i provider nativi per ADO.NET :)

Tra ASP.NET: implementare ModelViewPresenter mediante la Microsoft Web Client Software Factory (Sudano)
e [ancora da decidere]
==> Beh.. questo mi interessa... e poi tra una palla e l'altra non ho mai sentito Janky parlare fino alla fine (sono sempre uscito a metà sessione :( )

Tra Extending ASP.NET (Saltarello)
e XPS: usare XAML per creare documenti (Rialdi)
==> Azz... disastro... qui tirerò la monetina :)

Tra WPF: da Visual Studio a Expression Blend, e ritorno (Civera)
e Introduzione a LINQ (Saltarello)
==> SIGH... altra cosa per cui tirare la monetina.. come dice Simone, se il Remix mi soddisfa allora vado su LINQ.. altrimenti monetina :)

Tra Data binding con WPF (Cavalli)
e NET Compact Framework 3 Orcas Edition (Santini)
=>
SIGH. al quadrato... anche qui mi piacerebbe rivedere Santini, ma non credo che mi metterò a seguire una sessione con CF3 quando non ho mai seguito neanche gli altri due prima... quindi WPF.....

Tra WPF 101 (Civera)
e LINQ vs. NHibernate (Sudano)
==> Umm... mi attizza molto LINQ vs NHibernate... ma se non riesco a seguire quella su LINQ prima, forse è meglio rimanere su WPF

Tra WCF 101 (Mostarda)
e ASP.NET 3 Orcas Edition Overview (Bochicchio)
=> ASP.NET 3 batte 20 a 0 WCF.....

Tra Introduzione a CardSpace (Rialdi)
e Client-side web: Microsof Silverlight (Bochicchio/Civera)
=> Silverlight. Silverlight. Silverlight... hem... devo dire altro? :)

Add Comment Filed Under [ Conferenze ]
[Daily Issue] Non dimenticare il passato....

Che ovviamente è una delle cose piu complesse che mi sia capitate :)

Chi di noi non ha progetti vecchi che vorrebbe dismettere ma che non riesce a levarsi di torno... ed ogni tanto si ritrova a fare manutenzione su applicativi ASP 3.0 o VB6...

Per fortuna, non ho applicativi VB6 da gestire, ma ne ho in ASP 3.0, e ieri stavo appunto controllando uno di questi per cercare di inserire una sorta di controllo HIP. Mi è scesa la lacrimuccia a scrivere

Dim s as String
s = mioMetodoDiControllo(Request.QueryString("Hip"))

e sentirmi rispondere che non potevo chiamare una funzione usando le parentesi ... sigh... vi giuro che il cervello ci ha messo un buon 5 secondi a capire cosa stava succedendo :)

One Comment Filed Under [ Weekly Issues ]
[Daily Issue] Usare progetti di setup per installare Windows Services

Lavoro praticamente sempre con le Web Application, dove l'X-copy regna sovrano e i progetti di setup molto spesso sono piu un problema che altro.

Però, in quasi tutte le grandi applicazioni distribuite, ci sono sempre dei servizi, degli eseguibili che servono a completare tutti quei task che il web per sua natura non può assolvere. Soprattutto per quanto riguarda i servizi Windows, il programma di setup è essenziale, anche in fase di test, per essere sicuri che quello che io sto provando sulla mia macchina sia effettivamente quello che poi andrà in produzione, e soprattutto per evitare di dover giocare col copy/installutil ogni volta che si prova su una qualche altra macchina.

Googlando si trovano 4324332423 esempi su come installare servizi Windows tramite progetti di setup. Attenzione che molto spesso viene detto di creare un DefaultOutput e finita la paura, in realtà questo copia soltanto i default output appunto (eseguibile + eventuali dll referenziate) nella cartella prescelta, ma _non_ installa il servizio! Per fare questo bisogna creare una customAction sul default output, e si occuperà lui di installare il servizio tra i servizi NT e consentirvi quindi di farlo partire!

Ci sono anche diverse opzioni di copy file nella parte di gestione di FileSystem. Queste vi aiutano nel caso voi abbiate eseguibili esterni, file xml, risorse non comprese nel progetto che volete copiare nella directory di destinazione o nella directory dell'utente.

Che dire... iniziate a scrivere progetti di setup!! Sono utili ed anche semplici :)

Add Comment Filed Under [ Weekly Issues ]
[Daily Issue] L'importanza dell'architettura... ma non poi tanto...

Aspettate, leggete prima di saltarmi addosso :P

Ovviamente il titolo va il verso a questo mio post, in cui sembravo dire tutto il contrario...
Comunque, oggi ho avuto un'altra sessione di riunione/sviluppo presso uno dei miei clienti.

Quello di oggi, in particolare, ha la necessità di creare una demo funzionante in tempi brevi che verrà usata, ma che comunque è destinata ad essere soppiantata/riscritta. Per l'applicativo in questione io faccio la parte di coordinatore delle risorse ed "architetto".
Parlando con altre persone di questo lavoro, mi sono reso conto che il mondo dello sviluppo è cambiato radicalmente, ma forse anche un pò troppo... da quanto il termine "architettura" è entrato prepotentemnete nell'uso comune, mentre prima era riservato a poche persone elette, tutti hanno coscienza di questo, e quindi ne usano a piene mani... molto spesso magari abusano...

Intendiamoci, sono io il primo a fare architetture a 3 livelli nei progetti di test, e  poi non va nulla.... ma il test, la teoria, lo studio è una cosa, il lavoro è un'altra.
Tornando all'applicazione di cui sopra, si lo ammetto, ho disegnato un domain model, ma non ho per esempio separato le query dallo strato di business, e non ho usato NHibernate perchè il gruppo di lavoro non sarebbe stato in grado di gestirlo.

Ho creato un'architettura "zoppa" che non è pulita e non usa MVP o altri pattern complessi, ma l'ho adattata al team di sviluppo ed al tempo a disposizione (poco, visto lo status di demo del progetto).... sono io l'unico visionario o penso che sia meglio stuprare la teoria ogni tanto, piuttosto che perseguirla fino all'ultimo e rischiare di far fallire il progetto e confondere gli sviluppatori che ci lavorano?

Mi sembra francamente di aver già letto qualcuno che la pensava come me, forse Luka, ma francamente non mi ricordo :)

18 Comments Filed Under [ Weekly Issues ]
[Daily Issue] Silverlight, Canvas e Background color....
Ormai sono "malato" di Silverlight come tutti i miei contatti msn avranno probabilmente intuito :P Oggi, paciugando nella creazione di un Silverlight User Control (magari scriverò di questa cosa una prossima volta) ho avuto alcuni problemi a configurare la mia pagina in modo da avere lo stesso colore di sfondo [...]
[Daily Issye] Silverlight e AVG: problema con file html.js
Ho trovato un (fastidioso) problema nell'interazione tra i progetti di defaultdi Silverlight e l'antvirus AVG che impedisce il corretto rendering dei progetti in Internet Explorer e, quindi, il loro funzionamento [...]
[Daily Issue] MemoryStream e position
Ho avuto un problema banale qualche giorno fa: il classico "il metodo funziona se lo chiamo da qui, se lo chiamo da quà invece el va no" [...]
2 Comments Filed Under [ Weekly Issues ]
[OT] Tales of Parquetting - Ossia sempre più vicino al completamento
Prima di partire per gli Stati Uniti, mi sono assicurato di finire il grosso dei miei lavori in casa. Ovviamente sono sempre stato troppo incasinato per riuscire a postare qui sul blog le galleries e la descrizione... ora che ho cinque minuti liberi (non è vero, non li avrei, ma altrimenti non lo faccio piu :)), vi rendo partecipi dei miei lavori! [...]
2 Comments Filed Under [ House ]
[Daily Issue] L'importanza dell'architettura

Ieri ho fatto un mini-corso intensivo ad una persona che dovrà lavorare per noi, che veniva da Java e che non aveva la piu pallida idea di cosa fosse un'architettura a tre livelli, figuriamoci il resto.

Durante la giornata, spiegando i concetti base della divisione dei layer ed il passaggio di dati tra questo, l'importanza del Domain Model e tutte queste problematiche di base, mi sono ricordato quando ho iniziato, quanto è stato bello vedere che dividendo e differenziando, costruendo un datamodel serio prima di concentrarmi sul classico database, mi si sono aperti gli occhi su quanta importanza avesse l'architettura in qualsiasi processo software...

Mi capita di rado di rispiegare cenni così di base, ma ogni tanto fa bene ricordarsi quante cose, grazie all'esperienza, diamo per scontate, e quante dovremmo cercare di far capire a chi, magari, non ha avuto le noste esperienze e ne è rimasto a digiuno!

Per chi di voi non ha mai sentito parlare di architettura, o comunque non ha le idee ben chiare, o magari ce le ha anche chiare, ma in fondo c'è sempre da imparare.. insomma, per tutti, ricordate che c'è sempre Guisa per essere sempre allineati con le problmeatiche architetturali :)

Add Comment Filed Under [ Weekly Issues ]
Un pò di umorismo dotnettiano...
One Comment Filed Under [ Other .NET ]
[Daily Issue] Salvare un MemoryStream su file
Può capitare di dover salvare un MemoryStream su filesystem, per poi riprenderlo con qualche programma esterno e paciugarci su per creare qualcosa di.. hem.. magari inutile.. ma bello :) [...]
Add Comment Filed Under [ Weekly Issues ]
Silverlight: mi sa che ho già perso troppo tempo :)

Francamente, quando ho sentito parlare di Silverlight la ritenevo una splendida cosa, ma forse ancora un pò poco matura per iniziare ad introdurla nella mia vita professionale se non a livello didattico.

Dopo un paio di settimane che ci sto paciugando sopra, e dopo aver visto questo ottimo post di >Scott e soprattutto il >video della sua applicazione di editing multimediale....  mi convinco sempre di piu di aver sbagliato di brutto :)

Sto già pensando di proporre ai clienti che ne avranno bisogno soluzioni basate anche su questa alternativa... speriamo... mi piacerebbe fare un salto in quella direzione, mi riporterebbe un pochino indietro ai miei trascorsi di grafico :)

2 Comments Filed Under [ Silverlight ]
Rhino Mocks 3.1

Apprendo oggi che è uscita la versione 3.1! Potete scaricarla qui.

La cosa sensazionale è vedere le statistiche:

Hm, only 4,436 lines of code for Rhino Mocks? I had met ASPX pages that had more code in them :-)

... è proprio vero!! Capita anche a me di vedere pagine ASPX con piu di 4000 righe di codice... tutte nel code-behind.... sigh

 

Add Comment Filed Under [ Other .NET ]
[OT] Si ritorna....

Ebbene si... le due settimane sono (già....) finite... sono tornato da pochisssssimo in Italia... niente niente sono venuto subito a leggermi email, forum, blogs etc... ho un mucchio di email inevase a cui rispondere, ma ho fatto la scelta di _non_ toccare gli internet point durante queste due settimane... ho deciso di staccare, ed ho staccato del tutto...
Devo ammettere che non sono stato poi neanche tanto male, anche perchè non avevo molto il tempo di pensare al lavoro (un viaggio di andata con 4 decolli e 4 atterraggi, e un totale di 8000km percorsi in 12 giorni.... altro che internet point :))... domani vedremo cosa riesco a fare, a seconda se mi sono ripreso o meno dal fuso... magari i miei Daily Issues torneranno Martedì o Mercoledi ... :)

Nel frattempo, leggetevi questo post di Alead: 18 modi per migliorare il nostro body language.
Molti già li conoscevo, alcuni li ignoravo... come dice Ale, sono utili per chi fa lo speaker, ma anche molto utili nel rapporto di tutti i giorni con clienti e colleghi/collaboratori.... e si, anche quando si parla con la consulente figa alla macchinetta del caffè ... :P