<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-17050743</id><updated>2009-02-21T06:03:39.385+01:00</updated><title type='text'>Caffettiera</title><subtitle type='html'>Netical official notes blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://caffettiera.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default?start-index=26&amp;max-results=25'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17050743.post-6748215882194969668</id><published>2007-06-18T23:46:00.001+02:00</published><updated>2007-06-18T23:46:53.229+02:00</updated><title type='text'>Project Management</title><content type='html'>&lt;p&gt;&lt;a title="http://www.project-management-software.org/" href="http://www.project-management-software.org/"&gt;http://www.project-management-software.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.easyprojects.net/" href="http://www.easyprojects.net/"&gt;http://www.easyprojects.net/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-6748215882194969668?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6748215882194969668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6748215882194969668'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/06/project-management.html' title='Project Management'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-5547164416891012678</id><published>2007-05-24T22:02:00.001+02:00</published><updated>2007-05-24T22:02:44.027+02:00</updated><title type='text'>IIS after XP service pack 2</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Greetings, I think I found a solution on another site. I did this: &lt;p&gt;Exited the entire add or remove programs panel. Then opened a command window and entered: esentutl /p %windir%\security\database\secedit.sdb &lt;p&gt;After doing this I attempted to add the IIS component and it worked perfectly. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-5547164416891012678?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/5547164416891012678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/5547164416891012678'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/05/iis-after-xp-service-pack-2.html' title='IIS after XP service pack 2'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-2834409678282060000</id><published>2007-05-23T17:37:00.001+02:00</published><updated>2007-05-23T17:37:35.711+02:00</updated><title type='text'>L’architetto e il suo destino Di Maurizio Cunico</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;La prima volta che dissi a mio zio, di professione salumiere, che facevo l’architetto, questi mi guardò un po’ stranito e mi disse: “Strano, pensavo che tu lavorassi con i computer, non con le case”.  &lt;p&gt;Fortunatamente questo non lese i nostri rapporti e finì di prepararmi un po’ di ottimo culatello.  &lt;p&gt;Mentre tornavo a casa cominciai a pensare se la terminologia “architetto” fosse quella più giusta per descrivere il mio lavoro.  &lt;p&gt;In quel periodo lavoravo in una azienda che aveva la sua “fabbrica del software” e che stava sviluppando un nuovo prodotto.  &lt;p&gt;Nella fabbrica lavorava un direttore (che dirigeva), del personale amministrativo (che amministrava), degli analisti funzionali (che facevano analisi funzionale), degli analisti tecnici (che facevano l’analisi tecnica), degli sviluppatori (che sviluppavano), dei tester (che facevano il test) e altri.  &lt;p&gt;E io? Cosa facevo? Perché mi chiamavo, e avevo convinto gli altri a chiamarmi, architetto?  &lt;p&gt;&lt;strong&gt;L’architetto Edile&lt;/strong&gt;&lt;br&gt;Nell’edilizia, semplificando, abbiamo l’architetto che disegna la casa, abbiamo l’ingegnere edile che fa tutti i calcoli e le misure, abbiamo il capomastro che guida la costruzione e abbiamo gli operai edili che fisicamente si occupano dei mattoni, del cemento e di tutto quello che è necessario a trasformare in casa un insieme di materiali vari.  &lt;p&gt;Nell’edilizia è chiaro il compito di ciascuno:  &lt;p&gt;• l’architetto deve disegnare una casa che sia piacevole da vedere, sia piacevole da usare, sia inseribile nel contesto in cui viene costruita, il tutto indicando, fin dove è possibile, i migliori materiali e le tecnologie più innovative e con un corretto rapporto qualità/prezzo;&lt;br&gt;• l’ingegnere deve fare tutti i calcoli necessari alla corretta gestione dei materiali utilizzati, tra cui la tipologia di cemento, il tipo di ferri, le dimensioni dei pilastri e delle tramezze e così via. Il suo compito è far sì che l’immobile costruito rimanga “immobile” e non si sfasci dopo poche settimane;&lt;br&gt;• il capomastro e gli operai si occupano di trasformare disegni e calcoli in un oggetto fisico. &lt;p&gt;Nel nostro lavoro la suddivisione dei ruoli non è così chiara.  &lt;p&gt;&lt;br&gt;&lt;strong&gt;L’architetto Software&lt;/strong&gt;&lt;br&gt;Un architetto del software deve fare molte e diverse cose tra cui:  &lt;p&gt;• Capire le esigenze del cliente&lt;br&gt;• Capire quali sono gli strumenti e le tecnologie più adatte alla soluzione del problema&lt;br&gt;• Disegnare l’architettura dell’infrastruttura del sistema&lt;br&gt;• Disegnare l’architettura applicativa della soluzione&lt;br&gt;• Disegnare l’architettura della presentation della soluzione &lt;p&gt;Ma contemporaneamente, spesso, deve fare altre cose:  &lt;p&gt;• Capire quali sono le esigenze inespresse del cliente (essere un po’ analista funzionale)&lt;br&gt;• Capire quali sono i vincoli organizzativi e strutturali del Cliente (essere un po’ analista tecnico e un po’ consulente organizzativo)&lt;br&gt;• Capire quali sono i vincoli di integrazione e di relazione sia inter-company che intra-company (essere un po’ commerciale, consulente organizzativo, consulente di M&amp;amp;A, consulente finanziario, etc…).&lt;br&gt;• Fare un prototipo della scelta tecnologica di punta che tutti si ostinano a dire “non può funzionare” per dimostrare il contrario (essere un po’ ingegnere software).&lt;br&gt;• Sovrintendere al lavoro successivo degli sviluppatori per verificare che un livello, inserito per rendere l’applicazione portabile o pronta a evoluzioni future, non diventi un dinosauro a settecento livelli (essere un po’ capomastro e un po’ direttore della fabbrica)&lt;br&gt;• Calmare il cliente che non capisce cosa c’entri uno strato di accesso ai dati e un meccanismo per la gestione delle business rules con la sua esigenza di fare fatture (essere un po’ commerciale)&lt;br&gt;• Calmare l’intero staff di sviluppo che non capisce perché si debba fare tre livelli applicativi invece di quel meraviglioso monolite con tre milioni di righe in una sola funzione che fa tutto senza classi, metodi e tutte quelle cose lì un po’ oscure e francamente noiose&lt;br&gt;• Calmare i due o tre dello staff di sviluppo che per accedere ai dati fanno un fantastico livello suddiviso in trentadue sotto livelli tra cui il meraviglioso livello 24 che generalizza il concetto di “where” nella ipotesi che un domani ci sia l’SQL in italiano o che esiste un “where” ma anche “who” , “when”, “what” e why” se domani ci fosse il “SQL del Giornalista” con le sue cinque “W” (chi?/dove?/quando?/che cosa?/perché?) (mi scuso con voi e con Clark Gable per la citazione cinefila).&lt;br&gt;• … &lt;p&gt;Insomma fare l’architetto significa un po’ essere il padre della soluzione che si va a progettare.  &lt;p&gt;Concepirla, farla nascere e crescere e vederla allontanarsi da casa, ma tenendola d’occhio come un padre premuroso con il figlio un po’ scapestrato, che andrà sicuramente con qualche brutta compagnia e rischierà di cacciarsi in qualche brutto bug.  &lt;p&gt;Bug che ci costringerà a correre di notte al suo capezzale a portargli un bug fixing tanto più doloroso quanto il bug era grosso.  &lt;p&gt;E quindi che fare?  &lt;p&gt;&lt;br&gt;&lt;strong&gt;Chi è l’architetto del Software&lt;/strong&gt;&lt;br&gt;Fare l’architetto factotum o fare l’architetto sulla sua torre che dispensa disegni e saggezza?  &lt;p&gt;L’architetto del software per prima cosa deve essere persona multi disciplinare.  &lt;p&gt;La sua conoscenza non può essere solo informatica, deve comprendere anche elementi che sono di contorno all’informatica, non dimenticando che nella stragrande maggioranza dei progetti, a essere di contorno al tutto è il software e non viceversa.  &lt;p&gt;Per assurdo, ma non tanto, un architetto del software può fare bene il suo lavoro solo se conosce molto bene il contesto dell’applicazione, le sue terminologie specifiche, il contesto di business e di relazioni, i meccanismi di produzione e gli aspetti organizzativi.  &lt;p&gt;Un classico errore è focalizzare l’architettura su un argomento che compare nell’analisi, ma che non ha nella realtà, un peso così elevato.  &lt;p&gt;Un esempio tipico è l’esigenza di operare anche fuori linea, gestendo la sincronizzazione delle informazione tra operatori fuori linea e quelli sempre in linea.  &lt;p&gt;Questo è un classico e interessante problema di architettura applicativa e sistemistica.  &lt;p&gt;Le molte soluzioni esistenti sono focalizzate sull’operatività off-line e la scelta su quale sia quella corretta è frutto dell’analisi e della comprensione di questa specializzazione.  &lt;p&gt;Tuttavia il primo approccio verso l’operatività off-line deve essere orientato non tanto agli aspetti strettamente tecnologici, quanto verso quelli organizzativi e di business, non tanto per invadere il campo degli Analisti Funzionali che hanno rilevato le esigenze organizzative e di business, quanto per valutare, in base alle diverse scelte tecnologiche, le condizioni di miglior costo/beneficio del problema nel suo insieme.  &lt;p&gt;&lt;strong&gt;Make vs. Buy&lt;/strong&gt;&lt;br&gt;Inoltre l’architetto deve cercare di mantenere un distacco dalle spinte “aziendali” indirizzate a dare una soluzione a tutto tondo del problema del cliente, spingendo sempre, fin quanto possibile, la soluzione buy contro la soluzione make.  &lt;p&gt;Rifare in casa quello che è già fatto è spesso molto conveniente per il fornitore, ma altrettanto spesso non lo è per il committente.  &lt;p&gt;Le soluzioni fatte in casa, e il software precostruito e riutilizzato, possono rispondere perfettamente alle esigenze architetturali del cliente, e in questo caso possono essere scelte senza problemi, ma possono anche essere molto lontane dalle esigenze e in questi casi si vede l’esplosione di una miriade di “trucchi” per far funzionare correttamente il tutto.  &lt;p&gt;Nella memoria ho vivida una soluzione trovata presso un cliente, dove un’applicazione scriveva dei file su disco e poi chiamava l’altra applicazione con una shell. L’altra applicazione veniva eseguita aprendo per prima cosa i file salvati su disco.  &lt;p&gt;Questa soluzione aveva problemi prestazionali e di sincronizzazione notevoli e ciò che facemmo fu di verificare se esistesse sul mercato una soluzione standard in grado di gestire l’integrazione con le applicazioni esistenti, migliorando la prestazione e semplificando la configurazione e la gestione.  &lt;p&gt;La capacità di conoscere “i materiali”, ovvero di fare scouting sulla rete di componenti applicativi, è un elemento di distinzione netta tra un buon e un cattivo architetto del software.  &lt;p&gt;La costruzione di edifici particolarmente belli e funzionali è, da parte dell’architetto edile, frutto di scouting e di valutazione dei materiali disponibili e innovativi.  &lt;p&gt;Un esempio tra tutti la piramide di entrata al Louvre di Parigi frutto della genialità di Ieoh Ming Pei, ma anche dell’utilizzo di materiali e tecnologie estremamente innovative.  &lt;p&gt;L’architetto si pone come il direttore dell’orchestra, il suo compito è di far si che ogni componente del progetto dia il meglio.  &lt;p&gt;Questo ruolo non è alternativo a quello del Capo Progetto che deve far sì che ogni componente dia il meglio, ma in subordine agli aspetti economici, commerciali e di relazione.  &lt;p&gt;L’architetto può “sognare” di più e sarà, eventualmente in una seconda fase, il Capo Progetto a riportarlo nelle regole complessive del progetto se, in qualche modo, ne esce.  &lt;p&gt;Inizio pagina&lt;br&gt;Il lavoro dell’architetto&lt;br&gt;Il contesto di lavoro dell’architetto software è un ecosistema che comprende  &lt;p&gt;• Architettura dell’applicazione&lt;br&gt;• Architettura dell’infrastruttura e del deploy (per i componenti software)&lt;br&gt;• Architettura dell’usabilità&lt;br&gt;• Architettura dell’integrazione (dei diversi componenti del sistema) &lt;p&gt;Così come l’architetto edile si confronta con numerose e diverse sfaccettature della costruzione così l’architetto software affronta ogni progetto come molti sub progetti specializzati, facendo sì di armonizzarli e renderli coerenti e funzionali.  &lt;p&gt;In particolare l’applicazione deve essere centrale nell’attenzione e nell’operatività, ovvero l’applicazione deve fare ciò per cui è richiesta e pensata nella modalità più efficiente e semplice.  &lt;p&gt;L’architetto software deve evitare le elaborazioni fantasiose e “curiose” quando queste non siano utili allo scopo primario dell’applicazione.  &lt;p&gt;La soluzione innovativa e/o “di effetto” non deve mai puntare all’innovazione e/o all’effetto come fine, ma al miglioramento dell’applicazione per sé.  &lt;p&gt;Non sempre è facile fare questo perché a volte ci si “innamora” della propria soluzione e ci si autoconvince che è esattamente ciò che il cliente si aspetta.  &lt;p&gt;Questo è un grosso pericolo, reale e insidioso.  &lt;p&gt;È abbastanza normale, e comprensibile, che il frutto di una lunga elaborazione appaia come una soluzione perfetta, tuttavia la soluzione pensata ed elaborata con cura può portare in sé anche delle carenze o difetti che trasferiti nella soluzione reale possono diventare molto critici.  &lt;p&gt;È necessaria una forte onestà intellettuale verso se stessi e una altrettanto marcata umiltà.  &lt;p&gt;Un errore di architettura può avere effetti infinitamente più gravi di ogni altro componente nello sviluppo del software.  &lt;p&gt;A fronte di una progettazione azzardata, gli ingegneri del software potranno cercare di fare i pilastri robusti quanto vogliono, ma nella migliore delle ipotesi la soluzione sarà brutta e sgraziata, e in un’applicazione “sgraziata” è sinonimo di “mal funzionante”.  &lt;p&gt;Un’applicazione correttamente progettata dal punto di vista dell’architettura sarà un’applicazione che farà bene ciò che deve fare e lo farà in un contesto che risulterà piacevole all’utente. &lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;strong&gt;Domande&lt;/strong&gt;&lt;br&gt;Per fare tutto questo è necessario affrontare i diversi aspetti della progettazione ponendosi molte domande e inquadrando correttamente il problema applicativo. &lt;/p&gt; &lt;p&gt;Per prima deve essere disegnata l’architettura applicativa, ovvero  &lt;p&gt;• Chi fa cosa (profili applicativi);&lt;br&gt;• Come si deve fare quello che si deve fare (cosa fa e, soprattutto, cosa non fa l’applicazione);&lt;br&gt;• Ciò che avviene è atomico (siamo in contesto transazionale?);&lt;br&gt;• Ciò che avviene ha un tempo finito o indeterminato (siamo a fronte di long time transaction?). &lt;p&gt;Poi si deve procedere al disegno dell’architettura dell’infrastruttura e del deploy, ovvero  &lt;p&gt;• Com’è, concettualmente, il sistema fisico che accoglie l’applicazione;&lt;br&gt;• Quali sono i vincoli di infrastruttura che devo valutare al fine del disegno applicativo (tipologia di rete, velocità della rete, presenza di componenti esclusivamente umane, etc…);&lt;br&gt;• Qual è l’organizzazione dell’infrastruttura dal punto di vista della distribuzione dei diversi componenti applicativi (front-end, back-end, RDBMS, etc…);&lt;br&gt;• È necessario avere una distribuzione del carico (Load balancing, Pooling di risorse, etc…). &lt;p&gt;E ancora bisogna affrontare il problema dell’architettura dell’usabilità:  &lt;p&gt;• Quale deve essere l’ergonomia della user interface;&lt;br&gt;• Quali sono le tipologie di dispositivi che accederanno all’applicazione (PC, PDA, Smart Phone, Web o Windows Application, etc…);&lt;br&gt;• Quali sono le periferiche di interazione con l’applicazione (solo tastiera, tastiera e mouse, touch screen, etc…);&lt;br&gt;• Sono presenti molte attività di data entry massivo;&lt;br&gt;• Sarà disponibile un servizio di help desk o gli utenti dovranno operare in stato di “isolamento operativo”&lt;br&gt;• Sono presenti particolari condizioni di interazione con le apparecchiature (uso di guanti protettivi obbligatori, ridotta accessibilità ai computer, etc…). &lt;p&gt;E ultimo, ma non ultimo, tutti gli aspetti di architettura dell’integrazione, ovvero  &lt;p&gt;• Siamo di fronte ad un sistema chiuso o aperto;&lt;br&gt;• Se non è un sistema chiuso, come espone se stesso o come interagisce con altri sistemi;&lt;br&gt;• Quali sono le interazioni previste e quali le regole di servizio (SLA) che ogni sistema coinvolto deve rispettare;&lt;br&gt;• Esistono processi trans-aziendali e come devono essere coordinati tra di loro. &lt;p&gt;Queste domande, con altre, sono alla base di ciò che deve fare l’architetto.  &lt;p&gt;&lt;br&gt;&lt;strong&gt;La soluzione e la qualità&lt;/strong&gt;&lt;br&gt;Per operare bene è necessario rispondere alle domande, a tutte le domande, con una strategia d’approccio omogenea e coerente.  &lt;p&gt;Fornire soluzioni concettuali ottimali a partire dagli strumenti che il mercato propone e che siano coerenti con le scelte complessive.  &lt;p&gt;Un architetto deve essere laico, le battaglie “fideistiche” su specifiche scelte di bit&amp;amp;byte o di “prodotto” non lo devono riguardare.  &lt;p&gt;Al centro dell’attenzione dell’architetto deve rimanere l’eccellenza della soluzione, la qualità percepibile dal cliente e l’efficienza complessiva del sistema.  &lt;p&gt;E tra queste prima fra tutte, nel lavoro dell’architetto del software, è la massima attenzione alla qualità percepita dal cliente.  &lt;p&gt;La qualità è sempre segnata da tre punti di vista distinti: la qualità intrinseca, la qualità espressa e la qualità percepita.  &lt;p&gt;Una soluzione può essere di grandissima qualità intrinseca, ma salvo il programmatore, che sviluppa l’algoritmo iper sofisticato, nessun altro è in grado di percepire questa qualità, viceversa una soluzione non particolarmente brillante dal punto di vista strettamente tecnico, può risultare estremamente performante ed efficace per l’utilizzatore del sistema.  &lt;p&gt;L’architetto è spesso chiamato a compromessi tra la massima qualità intrinseca e la qualità percepita.  &lt;p&gt;La sua laicità, e conseguente capacità di non innamorarsi di una soluzione, gli permette di vedere il sistema sempre con uno sguardo disincantato e lucido di chi deve primariamente fornire al cliente esattamente ciò che gli serve e ciò che lui si aspetta dall’applicazione (anche se non è automatico che questi due aspetti siano pienamente sincronizzati).  &lt;p&gt;L’architetto deve guidare lo sviluppo del software attraverso i meandri e le contraddizioni di esigenze spesso contrapposte, deve avere uno sguardo complessivo e aperto.  &lt;p&gt;&lt;br&gt;&lt;strong&gt;L’architetto scrive codice&lt;/strong&gt;&lt;br&gt;Spesso viene posta la domanda se l’architetto software possa essere anche lo sviluppatore di ciò che progetta.  &lt;p&gt;Due sono gli aspetti da valutare.  &lt;p&gt;L’architetto software deve conoscere molto bene il materiale che inserirà nel progetto quindi non è possibile che non conosca gli strumenti a disposizione per la realizzazione di una soluzione e tra questi i linguaggi di programmazione, gli ambienti di sviluppo, i tools, le applicazioni server e tutto quanto possa essere coinvolto nello sviluppo di una soluzione.  &lt;p&gt;Altro aspetto è legato alla sua partecipazione diretta allo sviluppo del software con la scrittura di codice applicativo.  &lt;p&gt;Sul primo aspetto non c’è nulla da dire, l’architetto non solo può, ma deve avere una conoscenza tutt’altro che minimale degli ambienti di sviluppo e dei relativi linguaggi.  &lt;p&gt;Per quello che riguarda il coinvolgimento sullo sviluppo del software è buona cosa se l’architetto del software si astiene dal partecipare direttamente a questa attività.  &lt;p&gt;Questo per una serie di motivazioni: l’architetto è il garante delle scelte che l’insieme degli attori coinvolti nella realizzazione di una applicazione devono fare.  &lt;p&gt;Il suo coinvolgimento come una delle parti in gioco, tra l’altro su elementi strettamente operativi, non potrebbe che essere limitativo della libertà di visione e di scelta (a discapito della qualità fornita al cliente).  &lt;p&gt;Inoltre una componente fondamentale dello sviluppo è la fantasia, l’inventiva, l’abbandono di ogni schema per trovare la soluzione giusta. Un eccellente programmatore è proprio questo: fantasia e inventiva.  &lt;p&gt;Ma l’architetto deve essere anche metodo e materiali oltre che inventiva; la fantasia e l’inventiva nell’architetto è elemento di lavoro, ma non è il valore primario.  &lt;p&gt;La realtà delle aziende meno grandi è che nei progetti software i diversi ruoli sono, di volta in volta, affidati alla stessa persona che li interpreta in base alle esigenze specifiche (il DBA può scrivere codice o fare test e documentazione, l’analista può scrivere codice o effettuare dei test, lo sviluppatore può occuparsi di installare l’infrastruttura di sistema, e così via).  &lt;p&gt;Anche se questo è ormai metodo e/o necessità, rimane fortemente sconsigliato che l’architetto mescoli ruoli diversi.  &lt;p&gt;Questo perlomeno sino a che il progetto non sia completamente definito e percorra binari condivisi e accettati. &lt;br&gt;&lt;br&gt;&lt;strong&gt;Conclusioni&lt;/strong&gt;&lt;br&gt;La figura dell’architetto è sicuramente una figura di riferimento centrale, ha compiti e responsabilità importanti e la sua capacità di essere interdisciplinare è fondamentale.  &lt;p&gt;Architetti del software non si nasce, lo si diventa con una crescita basata sulla continua curiosità ed attenzione al mondo reale.  &lt;p&gt;Si può essere dei buoni architetti o anche eccellenti architetti, ma l’unica unità di misura di questo è l’opinione degli altri e i risultati ottenuti.  &lt;p&gt;È una professione che permette bellissime esperienze e grandi soddisfazioni, ma è un lavoro nel quale commettere errori, anche veniali, può produrre risultati devastanti.  &lt;p&gt;Insomma una buona dose di umiltà, una grande competenza multi disciplinare, formazione continua e a 360 gradi, rigore, lucidità e laicità.  &lt;p&gt;Ultima domanda prima di chiudere queste note: visto questo profilo, questo mix notevole e non facile da ottenere e mantenere nel tempo, come mai siamo così tanti a voler fare gli architetti?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-2834409678282060000?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/2834409678282060000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/2834409678282060000'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/05/larchitetto-e-il-suo-destino-di.html' title='L’architetto e il suo destino Di Maurizio Cunico'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-1631275217879921559</id><published>2007-05-13T15:16:00.001+02:00</published><updated>2007-05-13T15:16:03.211+02:00</updated><title type='text'>ASP.NET 2.0 Events order</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Application: BeginRequest&lt;br&gt;Application: PreAuthenticateRequest&lt;br&gt;Application: AuthenticateRequest&lt;br&gt;Application: PostAuthenticateRequest&lt;br&gt;Application: PreAuthorizeRequest&lt;br&gt;Application: AuthorizeRequest&lt;br&gt;Application: PostAuthorizeRequest&lt;br&gt;Application: PreResolveRequestCache&lt;br&gt;Application: ResolveRequestCache&lt;br&gt;Application: PostResolveRequestCache&lt;br&gt;Application: PreMapRequestHandler&lt;br&gt;Page: Construct&lt;br&gt;Application: PostMapRequestHandler&lt;br&gt;Application: PreAcquireRequestState&lt;br&gt;Application: AcquireRequestState&lt;br&gt;Application: PostAcquireRequestState&lt;br&gt;Application: PreRequestHandlerExecute&lt;br&gt;Page: AddParsedSubObject&lt;br&gt;Page: CreateControlCollection&lt;br&gt;Page: AddedControl&lt;br&gt;Page: AddParsedSubObject&lt;br&gt;Page: AddedControl&lt;br&gt;Page: ResolveAdapter&lt;br&gt;Page: DeterminePostBackMode&lt;br&gt;Page: PreInit&lt;br&gt;Control: ResolveAdapter&lt;br&gt;Control: Init&lt;br&gt;Control: TrackViewState&lt;br&gt;Page: Init&lt;br&gt;Page: TrackViewState&lt;br&gt;Page: InitComplete&lt;br&gt;Page: LoadPageStateFromPersistenceMedium&lt;br&gt;Control: LoadViewState&lt;br&gt;Page: EnsureChildControls&lt;br&gt;Page: CreateChildControls&lt;br&gt;Page: PreLoad&lt;br&gt;Page: Load&lt;br&gt;Control: DataBind&lt;br&gt;Control: Load&lt;br&gt;Page: EnsureChildControls&lt;br&gt;Page: LoadComplete&lt;br&gt;Page: EnsureChildControls&lt;br&gt;Page: PreRender&lt;br&gt;Control: EnsureChildControls&lt;br&gt;Control: PreRender&lt;br&gt;Page: PreRenderComplete&lt;br&gt;Page: SaveViewState&lt;br&gt;Control: SaveViewState&lt;br&gt;Page: SaveViewState&lt;br&gt;Control: SaveViewState&lt;br&gt;Page: SavePageStateToPersistenceMedium&lt;br&gt;Page: SaveStateComplete&lt;br&gt;Page: CreateHtmlTextWriter&lt;br&gt;Page: RenderControl&lt;br&gt;Page: Render&lt;br&gt;Page: RenderChildren&lt;br&gt;Control: RenderControl&lt;br&gt;Page: VerifyRenderingInServerForm&lt;br&gt;Page: CreateHtmlTextWriter&lt;br&gt;Control: Unload&lt;br&gt;Control: Dispose&lt;br&gt;Page: Unload&lt;br&gt;Page: Dispose&lt;br&gt;Application: PostRequestHandlerExecute&lt;br&gt;Application: PreReleaseRequestState&lt;br&gt;Application: ReleaseRequestState&lt;br&gt;Application: PostReleaseRequestState&lt;br&gt;Application: PreUpdateRequestCache&lt;br&gt;Application: UpdateRequestCache&lt;br&gt;Application: PostUpdateRequestCache&lt;br&gt;Application: EndRequest&lt;br&gt;Application: PreSendRequestHeaders&lt;br&gt;Application: PreSendRequestContent&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-1631275217879921559?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1631275217879921559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1631275217879921559'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/05/aspnet-20-events-order.html' title='ASP.NET 2.0 Events order'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-8743804833864363115</id><published>2007-05-12T18:10:00.001+02:00</published><updated>2007-05-12T18:10:21.224+02:00</updated><title type='text'>Ruby on Rail</title><content type='html'>&lt;p&gt;Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;" They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves."&lt;br&gt;&lt;a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;Yukihiro "Matz" Matsumoto&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-8743804833864363115?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/8743804833864363115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/8743804833864363115'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/05/ruby-on-rail.html' title='Ruby on Rail'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-992352913733476503</id><published>2007-05-01T00:04:00.001+02:00</published><updated>2007-05-05T10:45:14.280+02:00</updated><title type='text'>REPORT</title><content type='html'>&lt;p&gt;&lt;a title="http://www.stimulsoft.com/StimulReportMoreInfo.aspx" href="http://www.stimulsoft.com/StimulReportMoreInfo.aspx"&gt;http://www.stimulsoft.com/StimulReportMoreInfo.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.perpetuumsoft.com/Product.aspx?lang=" href="http://www.perpetuumsoft.com/Product.aspx?lang=en&amp;pid=21" pid="21"&gt;http://www.perpetuumsoft.com/Product.aspx?lang=en&amp;amp;pid=21&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-992352913733476503?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/992352913733476503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/992352913733476503'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/05/report.html' title='REPORT'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-6487431310096730236</id><published>2007-04-30T20:49:00.001+02:00</published><updated>2007-05-05T10:45:40.757+02:00</updated><title type='text'>TO DO:</title><content type='html'>&lt;p&gt;combatti il grigio ,preserva la sete, distruggi il nemico,deturpa la quiete, non per il gusto di, ma per amore di ricostruire una quiete migliore&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-6487431310096730236?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6487431310096730236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6487431310096730236'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/04/to-do.html' title='TO DO:'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-1163611154197497089</id><published>2007-03-24T19:10:00.001+01:00</published><updated>2007-05-05T10:45:54.510+02:00</updated><title type='text'>synergy from pc to mac and viceversa</title><content type='html'>&lt;p&gt;With synergy, all the computers on your desktop form a single virtual screen. You use the mouse and keyboard of only one of the computers while you use all of the monitors on all of the computers. You tell synergy how many screens you have and their positions relative to one another. Synergy then detects when the mouse moves off the edge of a screen and jumps it instantly to the neighboring screen. The keyboard works normally on each screen; input goes to whichever screen has the cursor.&lt;/p&gt;&lt;p&gt;&lt;a title="http://synergy2.sourceforge.net/" href="http://synergy2.sourceforge.net/"&gt;http://synergy2.sourceforge.net/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-1163611154197497089?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1163611154197497089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1163611154197497089'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/03/synergy-from-pc-to-mac-and-viceversa.html' title='synergy from pc to mac and viceversa'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-1485314830788063706</id><published>2007-03-24T18:37:00.001+01:00</published><updated>2007-05-05T11:00:31.315+02:00</updated><title type='text'>Larry Wilson</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;« La leadership sta nel dimostrare agli altri il desiderio di prendersi cura di loro e favorire la loro crescita » &lt;p&gt;« Il lavoro di un leader è quello di trascinarci e portarci oltre il punto che noi pensavamo di poter raggiungere » &lt;p&gt;«&lt;br /&gt;La leadership si esprime in tre momenti: &lt;ul&gt;&lt;li&gt;il primo consiste nel creare una visione delle cose in cui poter credere e che si possa comunicare agli altri &lt;li&gt;il secondo consiste nel guidare i tuoi verso quell'idea &lt;li&gt;il terzo consiste nel preoccuparti della crescita e dello sviluppo delle persone che guidi, senza preoccuparti delle conseguenze di quella crescita su di te&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;»&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-1485314830788063706?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1485314830788063706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/1485314830788063706'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/03/larry-wilson.html' title='Larry Wilson'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-6683127377580253695</id><published>2007-03-24T17:33:00.001+01:00</published><updated>2007-05-05T11:03:50.390+02:00</updated><title type='text'>Guido Spad8</title><content type='html'>&lt;p&gt;le foto di guid8&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.flickr.com/photos/guido_spad8/" href="http://www.flickr.com/photos/guido_spad8/"&gt;http://www.flickr.com/photos/guido_spad8/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-6683127377580253695?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6683127377580253695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/6683127377580253695'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/03/guido-spad8.html' title='Guido Spad8'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-117397499493864975</id><published>2007-03-15T18:09:00.000+01:00</published><updated>2007-05-05T11:07:26.417+02:00</updated><title type='text'>Firebug</title><content type='html'>&lt;p&gt;&lt;a title="http://www.getfirebug.com/" href="http://www.getfirebug.com/"&gt;http://www.getfirebug.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-117397499493864975?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117397499493864975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117397499493864975'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/03/firebug.html' title='Firebug'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-117397450881404441</id><published>2007-03-15T18:01:00.000+01:00</published><updated>2007-06-15T00:39:56.860+02:00</updated><title type='text'>BackStreet Browser 3.1 - Free Offline Browser / WebSite Downloader</title><content type='html'>&lt;p&gt;&lt;a title="http://www.spadixbd.com/backstreet/" href="http://www.spadixbd.com/backstreet/"&gt;http://www.spadixbd.com/backstreet/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It is a free, powerful offline browser. A high-speed, multi-threading website download and viewing program. By making multiple simultaneous server requests, BackStreet Browser can quickly download entire website or part of a site including HTML, graphics, Java Applets, sound and other user definable files, and saves all the files in your hard drive, either in their native format, or as a compressed ZIP file and view offline.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-117397450881404441?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117397450881404441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117397450881404441'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/03/backstreet-browser-31-free-offline.html' title='BackStreet Browser 3.1 - Free Offline Browser / WebSite Downloader'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-117128218917071108</id><published>2007-02-12T13:09:00.000+01:00</published><updated>2007-02-12T13:11:31.926+01:00</updated><title type='text'>Apple</title><content type='html'>&lt;p&gt;&lt;a title="http://www.foofpod.com/" href="http://www.foofpod.com/"&gt;http://www.foofpod.com/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-117128218917071108?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117128218917071108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117128218917071108'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/02/apple.html' title='Apple'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-117001919008137172</id><published>2007-01-28T22:19:00.000+01:00</published><updated>2007-02-12T13:13:18.230+01:00</updated><title type='text'>dEsIgN</title><content type='html'>&lt;p&gt;&lt;a title="http://www.nomadedesign.com/" href="http://www.nomadedesign.com/"&gt;http://www.nomadedesign.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.t-shirtbox.it/" href="http://www.t-shirtbox.it/"&gt;http://www.t-shirtbox.it/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-117001919008137172?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117001919008137172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/117001919008137172'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/design.html' title='dEsIgN'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116991447417609154</id><published>2007-01-27T17:14:00.000+01:00</published><updated>2007-01-27T17:14:35.016+01:00</updated><title type='text'>DataGrid Component</title><content type='html'>&lt;a href="http://www.dbnetgrid.com"&gt;http://www.dbnetgrid.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.telerik.com/products/aspnet/controls/grid/overview.aspx"&gt;http://www.telerik.com/products/aspnet/controls/grid/overview.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116991447417609154?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116991447417609154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116991447417609154'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/datagrid-component.html' title='DataGrid Component'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116950898288016473</id><published>2007-01-23T00:36:00.000+01:00</published><updated>2007-02-12T13:14:36.460+01:00</updated><title type='text'>fax component</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.java4less.com/barcodenet/barcodesdotnet.php?info=features"&gt;http://www.java4less.com/barcodenet/barcodesdotnet.php?info=features&lt;/a&gt; &lt;p&gt;http://www.blackice.com/barcodeDataMatrix2DRead.htm&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116950898288016473?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116950898288016473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116950898288016473'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/fax-component.html' title='fax component'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116940897624726853</id><published>2007-01-21T20:49:00.000+01:00</published><updated>2007-05-05T11:04:25.762+02:00</updated><title type='text'>Rilke</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Se la vostra giornata vi sembra povera&lt;br /&gt;non accusatela&lt;br /&gt;Accusate voi stessi&lt;br /&gt;di non essere abbastanza poeti&lt;br /&gt;per chiamare a voi le sue ricchezze&lt;br /&gt;&lt;em&gt;R.M. Rilke&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116940897624726853?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116940897624726853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116940897624726853'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/rilke.html' title='Rilke'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116888695256204987</id><published>2007-01-15T19:49:00.000+01:00</published><updated>2007-01-27T12:54:37.210+01:00</updated><title type='text'>DATAGRID GIRL E GRIDVIEW GIRL</title><content type='html'>&lt;p&gt;&lt;a title="http://www.datagridgirl.com/default.aspx" href="http://www.datagridgirl.com/default.aspx"&gt;http://www.datagridgirl.com/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.gridviewgirl.com/GridViewGirl/" href="http://www.gridviewgirl.com/GridViewGirl/"&gt;http://www.gridviewgirl.com/GridViewGirl/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116888695256204987?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116888695256204987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116888695256204987'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/datagrid-girl-e-gridview-girl.html' title='DATAGRID GIRL E GRIDVIEW GIRL'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116882480760223805</id><published>2007-01-15T02:33:00.000+01:00</published><updated>2007-03-19T22:55:09.390+01:00</updated><title type='text'>ISSUE TRACKERS</title><content type='html'>&lt;p&gt;&lt;a title="http://csharp-source.net/open-source/issue-trackers" href="http://csharp-source.net/open-source/issue-trackers"&gt;http://csharp-source.net/open-source/issue-trackers&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.countersoft.com/" href="http://www.countersoft.com/"&gt;http://www.countersoft.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.ultraapps.com/" href="http://www.ultraapps.com/"&gt;http://www.ultraapps.com/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116882480760223805?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116882480760223805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116882480760223805'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/issue-trackers.html' title='ISSUE TRACKERS'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116873031217803599</id><published>2007-01-14T00:18:00.000+01:00</published><updated>2007-01-14T15:41:32.656+01:00</updated><title type='text'>Making Google IG</title><content type='html'>&lt;p&gt;I will show you how I built a start page similar to Google IG in 7 nights using ASP.Net Ajax, .NET 3.0, Linq, DLinq and XLinq. I have logged my day to day development experience in this article and documented all the technical challenges, interesting discoveries and important design &amp; architectural decisions. You will find the implementation quite close to actual &lt;a href="http://www.google.com/ig"&gt;Google IG&lt;/a&gt;. It has drag &amp;amp; drop enabled widgets, complete personalization of the pages, multi page feature and so on. It's not just a prototype or a sample project. It's a real living and breathing open source start page running at &lt;a href="http://www.dropthings.com/"&gt;http://www.dropthings.com/&lt;/a&gt; which you can use everyday. You are welcome to participate in the development and make widgets for the project.&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.codeproject.com/Ajax/MakingGoogleIG.asp" href="http://www.codeproject.com/Ajax/MakingGoogleIG.asp"&gt;http://www.codeproject.com/Ajax/MakingGoogleIG.asp&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116873031217803599?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116873031217803599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116873031217803599'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/making-google-ig.html' title='Making Google IG'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116828948351448969</id><published>2007-01-08T21:51:00.000+01:00</published><updated>2007-01-14T15:44:14.450+01:00</updated><title type='text'>POP3 EXCHANGE ACCELERATOR</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;After using for many years third party tools (pullmail, popbeamer, ...) to retrieve mails from POP3 mailboxes, someone told me you can decrease the polling interval.&lt;br /&gt;The minimum level you can set through the GUI is 15 minutes.&lt;br /&gt;This is how you can change this through a registry setting:  ScheduleAccelerator.&lt;br /&gt;Remember, this connector is only available for a Small Business Server !&lt;br /&gt;1. Locate and then click the following registry subkey:&lt;br /&gt;"HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/SmallBusinessServer/Network/POP3 Connector"&lt;br /&gt;2. On the "Edit" menu, point to "New", and then click "DWORD Value".&lt;br /&gt;3. Type "ScheduleAccelerator" (without the quotation marks) as the entry name, and then press ENTER.&lt;br /&gt;5. On the "Edit" menu, click "Modify".&lt;br /&gt;6. In the "Value data" box, type the value that you want, and then click "OK". To determine the polling interval, the value that is configured on the "Scheduling" tab in the GUI is divided by the value that you type for the ScheduleAccelerator entry.&lt;br /&gt;For example, if a 15 minute interval is specified in the GUI and you set the value of the ScheduleAccelerator entry to 3, the connector will poll ever five minutes.&lt;br /&gt;7. Quit Registry Editor&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116828948351448969?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116828948351448969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116828948351448969'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/pop3-exchange-accelerator.html' title='POP3 EXCHANGE ACCELERATOR'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116773207000059204</id><published>2007-01-02T11:01:00.000+01:00</published><updated>2007-01-14T15:52:38.250+01:00</updated><title type='text'>Regina Spektor Fidelity Lyrics</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;(Shake it up)&lt;br /&gt;I never loved nobody fully&lt;br /&gt;Always one foot on the ground&lt;br /&gt;And by protecting my heart truly&lt;br /&gt;I got lost in the sounds&lt;br /&gt;I hear in my mind&lt;br /&gt;All these voices&lt;br /&gt;I hear in my mind all these words&lt;br /&gt;I hear in my mind all this music&lt;br /&gt;And it breaks my heart&lt;br /&gt;And it breaks my heart&lt;br /&gt;And it breaks my heart&lt;br /&gt;It breaks my heart&lt;br /&gt;And suppose I never ever met you&lt;br /&gt;Suppose we never fell in love&lt;br /&gt;Suppose I never ever let you kiss me so sweet and so soft&lt;br /&gt;Suppose I never ever saw you&lt;br /&gt;Suppose we never ever called&lt;br /&gt;Suppose I kept on singing love songs just to break my own fall&lt;br /&gt;Just to break my fall&lt;br /&gt;Just to break my fall&lt;br /&gt;Just to break my fall&lt;br /&gt;Break my fall&lt;br /&gt;Break my fall&lt;br /&gt;All my friends say that of course its gonna get better&lt;br /&gt;Gonna get better&lt;br /&gt;Better better better better&lt;br /&gt;Better better better&lt;br /&gt;I never love nobody fully&lt;br /&gt;Always one foot on the ground&lt;br /&gt;And by protecting my heart truly&lt;br /&gt;I got lost&lt;br /&gt;In the sounds&lt;br /&gt;I hear in my mind&lt;br /&gt;All these voices&lt;br /&gt;I hear in my mind all these words&lt;br /&gt;I hear in my mind&lt;br /&gt;All this music&lt;br /&gt;And it breaks my heart&lt;br /&gt;It breaks my heart&lt;br /&gt;Breaks my&lt;br /&gt;Heart&lt;br /&gt;Breaks my heart&lt;br /&gt;I hear in my mind&lt;br /&gt;All these voices&lt;br /&gt;I hear in my mind all these words&lt;br /&gt;I hear in my mind&lt;br /&gt;All this music&lt;br /&gt;And it breaks my heart&lt;br /&gt;It breaks my heart&lt;br /&gt;Breaks my&lt;br /&gt;Heart&lt;br /&gt;Breaks my heart&lt;br /&gt;and it breaks my heart&lt;br /&gt;it breaks my heart&lt;br /&gt;and it breaks my heart&lt;br /&gt;and it breaks my heart &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116773207000059204?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116773207000059204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116773207000059204'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2007/01/regina-spektor-fidelity-lyrics.html' title='Regina Spektor Fidelity Lyrics'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116758388099029947</id><published>2006-12-31T17:51:00.000+01:00</published><updated>2007-01-22T02:48:37.816+01:00</updated><title type='text'>MAD WORLD</title><content type='html'>&lt;p&gt;All around me are familiar faces&lt;br /&gt;Worn out places&lt;br /&gt;Worn out faces &lt;p&gt;Bright and early for their daily races&lt;br /&gt;Going nowhere&lt;br /&gt;Going nowhere &lt;p&gt;Their tears are filling up their glasses&lt;br /&gt;No expression&lt;br /&gt;No expression &lt;p&gt;Hide my head I want to drown my sorrow&lt;br /&gt;No tomorrow&lt;br /&gt;No tomorrow &lt;p&gt;And I find it kind of funny&lt;br /&gt;I find it kind of sad&lt;br /&gt;The dreams in which I’m dying&lt;br /&gt;Are the best I’ve ever had&lt;br /&gt;I find it hard to tell you&lt;br /&gt;I find it hard to take&lt;br /&gt;When people run in circles&lt;br /&gt;It’s a very very&lt;br /&gt;Mad world&lt;br /&gt;Mad world &lt;p&gt;Children waiting for the day they feel good&lt;br /&gt;Happy birthday&lt;br /&gt;Happy birthday &lt;p&gt;Made to feel the way that every child should&lt;br /&gt;Sit down and listen&lt;br /&gt;Sit down and listen &lt;p&gt;Went to school and I was very nervous&lt;br /&gt;No one knew me&lt;br /&gt;No one knew me &lt;p&gt;Hello teacher tell me what’s my lesson&lt;br /&gt;Look right through me&lt;br /&gt;Look right through me &lt;p&gt;And I find it kind of funny&lt;br /&gt;I find it kind of sad&lt;br /&gt;The dreams in which I’m dying&lt;br /&gt;Are the best I’ve ever had&lt;br /&gt;I find it hard to tell you&lt;br /&gt;I find it hard to take&lt;br /&gt;When people run in circles&lt;br /&gt;It’s a very very&lt;br /&gt;Mad world&lt;br /&gt;Mad world&lt;br /&gt;enlarged in your world&lt;br /&gt;Mad world&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116758388099029947?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116758388099029947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116758388099029947'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2006/12/mad-world.html' title='MAD WORLD'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116738910847306484</id><published>2006-12-29T11:45:00.000+01:00</published><updated>2006-12-29T15:41:07.366+01:00</updated><title type='text'>ILLUSIONS TOY</title><content type='html'>&lt;p&gt;&lt;a title="http://www.grand-illusions.com/" href="http://www.grand-illusions.com/"&gt;http://www.grand-illusions.com/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116738910847306484?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116738910847306484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116738910847306484'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2006/12/illusions-toy.html' title='ILLUSIONS TOY'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry><entry><id>tag:blogger.com,1999:blog-17050743.post-116723925749981099</id><published>2006-12-27T18:07:00.000+01:00</published><updated>2006-12-29T15:40:02.456+01:00</updated><title type='text'>BARCODE</title><content type='html'>&lt;p&gt;&lt;a title="http://www.greensoft.net/" href="http://www.greensoft.net/"&gt;http://www.greensoft.net/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.kofax.com/products/ascent/capture/details.asp" href="http://www.kofax.com/products/ascent/capture/details.asp"&gt;http://www.kofax.com/products/ascent/capture/details.asp&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.ocrtools.com/" href="http://www.ocrtools.com/"&gt;http://www.ocrtools.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.freedownloadscenter.com/Best/barcode-_net.html" href="http://www.freedownloadscenter.com/Best/barcode-_net.html"&gt;http://www.freedownloadscenter.com/Best/barcode-_net.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17050743-116723925749981099?l=caffettiera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116723925749981099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17050743/posts/default/116723925749981099'/><link rel='alternate' type='text/html' href='http://caffettiera.blogspot.com/2006/12/barcode.html' title='BARCODE'/><author><name>ilmale</name><uri>http://www.blogger.com/profile/08206095221008363655</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05991888955060816716'/></author></entry></feed>