TFS 2008, che sclero!

3 Comments | dic 03, 2008

In questa azienda ho portato tanti, forse troppi cambiamenti. Ma l' unico che mi fa ancora sclerare e' TFS.

SQL Server 2008 e' fantastico su una macchina a x64. Gira da dio e gestiamo i dati e i reports in maniera ottimale.

Servers migrati a Windows 2008 e che dire, nulla da eccepire se non le scarse performance in RDP.

Il tutto e' poi stato migrato su MOSS 2007 e sono anche riuscito a creare dei Key user, per gestire il portale. Che dire, veramente soddisfatto.

Ho iniziato la mia prima vera applicazione Enteprise con il NET Framework 3.5 anche se siamo ancora con Windows Form 2.0, perche' WPF a mio parere e' troppo pesante su alcuni clients, ma va bene cosi'.

Ma TFS e' una settimana che provo ad installarlo e ricevo sempre picche. Adesso sono ancora nella fase di collegarlo ad un SQL 08 remoto, beh non c'e' verso. Purtroppo per quel di cui abbiamo bisogno SubVersion e' insufficiente perche' offre troppe poche funzionalita', ma se riuscissi a far girare il setup .. di TFS. Ho anche scaricato le varie giude e lanciato il setup da prompt, macche', nada de nada.

Lorenzo, dove sei? In che forum ti trovo??

[OT] Chiedo troppo?

13 Comments | nov 17, 2008

Sto usando il blog di Ugi scarsamente ma volevo rendervi partecipi della mia esperienza.

Cerco un Developer, con conoscienza di NET 3.5, C#, IoC, patterns, NHB e windows form 2.0.

Parlate tanto che in Italia siamo in dietro, non siamo aggiornati, beh come mai io questi concetti li ho imparati in Italia e ho messo un annuncio in USA 3 mesi fa e non c'e' ancora uno che dico uno che mi abbia risposto e dimostrato di avere queste conoscienze? Ad ogni intervista propongo un questionario in word, e se vi dico le risposte che ho ricevuto, beh ... lasciamo perdere.

Chiedo troppo, forse?

Enterprise Architect summit 2008

Add Comment | set 23, 2008

Questo si che era un evento da non perdere, peccato che sia gia' da un' altra parte in quei giorni.

Porca paletta!!

http://easummit.com/2008/images/header_logo.gif

Ma negli enti pubblici qualcosa funziona??

6 Comments | set 16, 2008

 

Mi dispiace usare il blog per queste cose, non lo faccio mai o quasi ma e' l'unico modo per poter diffondere notizie in maniera veloce.

Mia moglie deve importare il nostro cane dall' Italia qui alle Isole Bermuda passando dall' Inghilterra, serve quindi un Passaporto veterinario rilasciato dall' ASL veterinaria di Varese o dintorni.

Questo e' il passaporto per animali che l'ASL Italiana rilascia da ben due anni.

Risposte degli impiegati statali:

    1. ASL di Varese "Signora io non lo so cosa deve fare il suo cane per avere il passaporto, chiami l' ambasciata io non mi assumo responsabilita' " Ma se siete voi a rilasciarlo ...

    2. Veterinario: Mi dispiace ma io non parlo inglese quindi non la so aiutare nel compilare il formulario per il passaporto internazionale (rilasciato in Italia, passaporto e formulario)

    3. ASL locale: e dove sono le Bermuda?

      Per chiunque avesse bisogno di esportare il cane al di fuori del Terzo mondo dei servizi publici queste sono le regole per cani e gatti:

      Paesi Terzi non inclusi nell'allegato II sezione 2 parte C del Reg.998/2003, aggiornato dal Reg.CE 590/2006 del 12/04/2006, devono essere: a) identificati mediate microchip o tatuaggio  b) vaccinati contro la rabbia da non oltre un anno c) aver subito un prelievo di sangue per la titolazione anticorpale nei confronti della rabbia con almeno 0,50 UI/ml 30 giorni dopo la vaccinazione e almeno tre mesi prima dell’introduzione in Italia o altro Stato membro. . Il termine di tre mesi prima dell'introduzione  non è richiesto qualora i cani/gatti vengano reintrodotti in Italia o altro Stato membro e sul passaporto sia attestato che la titolazione anticorpale è stata effettuata con esito positivo prima che l'animale abbia lasciato il territorio Italiano o di altro Stato membro. Pertanto si suggerisce di informare preventivamente il proprietario che,  recandosi in questi Paesi Terzi con l'animale al proprio seguito ma senza che sia stata fatta la titolazione anticorpale,  sarà impedita la reintroduzione in Italia in quanto non sono soddisfatti tutti e tre i requisiti di cui sopra. Il prelievo e l’invio al centro di referenza IZS è effettuato dal veterinario L.P. che, una volta avuto l’esito, lo invia per il tramite del proprietario al servizio veterinario USL che provvede ad annotarlo sul passaporto a pag. 8 al momento del rilascio o in seguito qualora sia già stato prodotto.

      ·        Paesi Terzi inclusi nell'allegato II sezione 2 parte C del Reg.998/2003, aggiornato dai Reg.CE 590/2006 del 12/04/2006, Reg.CE 245/2007 del 08/03/2007 ( es. Croazia,  USA, Canada, Australia, Federazione Russa ed altri di cui all'elenco qui sotto) devono essere: a) identificati mediate microchip o tatuaggio  b) vaccinati contro la rabbia da non oltre un anno c) accompagnati dal passaporto:

      AC - Isole dell'Ascensione

      BB - Barbados

      HK - Hong Kong

      MY -Malaysia

      SH - Sant'Elena

       

      AE - Emirati Arabi Uniti

      BH - Bahrein

      HR - Croazia

      MX - Messico

      TT - Trinidad e Tobago

       

      AG - Antigua e Barbuda

      BM - Bermuda

      JM -Giamaica

      NC - Nuova Caledonia

      TW - Taiwan

       

      AN - Antille Olandesi

      BY - Bielorussia

      JP - Giappone

      NZ - Nuova Zelanda

      US - Stati Uniti d'America & Guam

       

      AR - Argentina

      CA - Canada

      KN - Saint Kitts e Nevis

      PF - Polinesia Francese

      VC - Saint Vincent e Grenadine

       

      AU - Australia

      CL - Cile

      KY - Isole Cayman PM - Saint Pierre e Miquelon VU - Vanuatu  
      AW - Aruba

      FJ - Fiji

      MS - Montserral

      RU - Federazione Russa

      WF - Wallis e Futuna

       

      BA- Bosnia Erzegovina

      FK - Falkland MU - Maurizio

      SG - Singapore

      YT - Mayotte

       

      Ora per finire la mia polemica:

      1. Ma un Veterianrio Laureato, come e' possibile che non sa compilare un cxxxo di formulario dove c'e' scritto: Name and Lastname and breed???
      2. Se l'ASL veterinaria e' un ente pagato che rilascia questi documenti, come mai non ne sanno niente?

      Io ho trovato tutto con due query su Google, vergogna!!!

      Beginning ASP.NET MVC

      Add Comment | set 15, 2008

      Finalmente il nostro caro  amico ce l' ha fatta!! (Simone Chiaretta)!!

      image

      ISBN: 978-0-470-43399-7

      Paperback

      500 pages

      March 2009

       

      Beginning ASP.NET MVC is for developers who have .NET and ASP.NET experience, but want to enhance their level of knowledge and need to learn about the MVC framework. The book is simple and basic in its approach, because it allows readers to learn the concepts in a straightforward, uncomplicated way, but it still assumes a level of programming background and knowledge. This appeals to those who don’t want to get bogged down in learning ASP.NET, but need to know how to get the most out of ASP.NET MVC. The book covers all the main topics about ASP.NET MVC, and applies all of the latest Microsoft technologies to demonstrate the benefits of its usage. 

      Il libro e' gia' in prevendita su Amazon.uk .

      Piccola nota:
      Come sapete il Natale si avvicina e questo libro puo' essere un bel regalo anche per la fidanzata che si avvicina ad ASP.NET MVC per la prima volta. Su forza e coraggio e andate a prenotare la prevendita!!!

      Per i commenti sulla copertina esiste un apposito post.

      Database e Software, sviluppo in parallelo o prima uno poi l' altro?

      Add Comment | ago 19, 2008

      Ho creato la discussione su GUISA e mi piacerebbe sentire l' opinione di ognuno di voi.

      In riferimento al mio post di ieri.

      http://www.guisa.org/forums/1989/ShowThread.aspx#1989

      Comanda il Database o il Codice?

      26 Comments | ago 17, 2008

      Questo Venerdi' ho avuto una piacevole discussione con uno sviluppatore; la voglio condividere con voi.

      Con l' avvento degli ORM e dello sviluppo Domain Driven stiamo lasciando da parte una delle componenti piu' importanti del software. Il contenitore dei dati, il Database.

      Vedo sempre piu' Database modellati in maniera errata, solo perche' molti compiti adesso vengono associati al codice. Ma ci stiamo dimenticando perche'  usiamo un database e non un semplice file di testo per memorizzare i dati. Vi elenco alcune regole che dovrebbero essere un MUST nella modellazione di un buon database e che spesso vengono prese sottogamba solo perche' l' ORM ci facilita il compito.

      1. La chiave primaria e l' indice cluster sono la stessa cosa? No la chiave primaria è un vincolo che  da univocità nella tabella - un indice clustered è un struttura ad albero che ordina i dati della tabella nelle pagine di dati. Fare una query con un 100% nel full index scan significa che la query e idem la tabella, non stanno sfruttando gli indici. NHibernate le SELECT le fa in questo modo se non usate una query ad HOC e se lasciate che le primary key e l' index clustered siano la stessa cosa. Consiglio questo articolo di Davide Mauri a riguardo.
      2. Creare un ID univoco di una riga tramite un GUID. Cosa stiamo facendo assegnamo al Database una colonna univoca che occupa la bellezza di 16 bit ed e' una string al posto di un autoincrement int che ne occuperebbe solamente 4!! Perche'? Quale sarebbe lo scopo di una tale progettazione? Sempre Davide qui spiega perche' non va usato il GUID come unique identifier.
      3. Le foreign key possono tranquillamente essere gestite dall' ORM o dal Domain Model. Cosa? Assolutamente no. L' integrita' e' un compito del Database e non del programmatore. In questo articolo trovate una valida spiegazione degli errori che potremmo avere se non implementiamo delle foreign key.
      4. Fare le select tramite l' ORM e non usare delle Stored Procedure. Questo mi sembra solo una non-voglia di scrivere codice T-SQL. In SQL 2005 le stored procedure ed il loro execution plan vengono cachati nel database, questo significa che se a priori progetto una Stored Procedure che ottimizza il piano di esecuzione e sfrutta gli indici presenti, sicuramente il carico di lavoro nel DBMS sara' minore. Se lanciate una select prodotta da Nhb in SQL, l' 80% sono dei Full Scan, quindi sono delle SELECT che NON sfruttano un bel niente.

      E come queste cose molte altre, come il discorso della denormalizzazione prodotta dal Domain Driven, che sconsiglia l' utilizzo di un many-to-many.

      Sono pentito di aver studiato fino ad oggi, codice, pattern e metodologie e adesso che sto approfondendo nel dettaglio la modellazione dei database, mi accorgo che forse il passo dovrebbe essere fatto al contrario. Prima impari bene a progettare, modellare e mantenere il database e poi ti preoccupi di come fare vedere i dati all' utente. Decisamente meglio.

      La mia domanda e', in un grosso database di diversi Giga di dati devi preoccuparmi che il codice sia Domain Driven e ben leggibile o forse dovrei prima progettare un database come dio comanda? Io direi la seconda, ma sono sicuro che la maggior parte dei Programmatori DDD non la pensa come me.

      [OT] non si finisce mai.

      Add Comment | ago 07, 2008
      Come vi avevo detto qualche settimana fa ho iniziato a prepararmi per certificarmi con SQL 2005 e non e' certo semplice visto che gli esami sono parecchi e il materiale da studiare pure. Per il momento sto seguendo il percorso di Db Admin e sembra adare bene.

      Giusto oggi ricevo la notizia che la mia Compagnia adottera' da fine anno Microsoft Dynamics e quindi vi preannuncio gia' cosa dovro studiare a partire dall' anno prossimo.
      Che dire, non si finisce proprio mai ...
      (Forse e' per questo che amo cosi' tanto il mi lavoro)

      Schede video NVidia G84, G86 ... Pronte a morire.

      3 Comments | lug 16, 2008

      Ebbene si lo abbiamo sperimentato proprio oggi con due Laptop DELL e la conferma arriva dal web.

      Come dice un mio caro amico Che culo!!

      http://gizmodo.com/5023963/inquirer-every-nvidia-graphics-card-with-g84-or-g86-chipset-is-ready-to-die

      DNS bug, mi viene la pelle d'oca

      8 Comments | lug 09, 2008

      Leggendo in giro mi trovo su questo sito http://www.doxpara.com/ questa notizia sconvolgente

      Sweet!

      So there’s a bug in DNS, the name-to-address mapping system at the core of most Internet services. DNS goes bad, every website goes bad, and every email goes…somewhere. Not where it was supposed to. You may have heard about this — the Wall Street Journal, the BBC, and some particularly important people are reporting on what’s been going on. Specifically:

      1) It’s a bug in many platforms

      2) It’s the exact same bug in many platforms (design bugs, they are a pain)

      3) After an enormous and secret effort, we’ve got fixes for all major platforms, all out on the same day.

      4) This has not happened before. Everything is genuinely under control.

      Potete andare sul sito stesso per verificare se anche il vostro DNS e' affetto dalla vulnerabilita' sopra citata.

      Reverse Engineer a mano ...

      Add Comment | giu 27, 2008

       

      Se c'e' una cosa che proprio non sopporto e' dover fare reverse engineer a mano di programmi sviluppati con linguaggi <stone age> tipo VB6 alla spaghetti code.

      Sei li che ti costruisci i tuoi pattern, i tuoi layer ben suddivisi con il dominio perfetto e poi pero' devi sostituire programmi che non hanno 1 riga, dico 1 riga di commento o spiegazione. No UML, no DataFlow niente. Insomma routine per routine devi capire cosa fa. Con magari 10 variabili del tipo x AS Variant, b AS Object ....

      Posso definirlo Reverse Engineering a mano?
      Smile

      Scusate avevo bisogno di uno sfogo in Lingua Italiana.

      Nuovo ciclo di certificazioni.

      Add Comment | giu 06, 2008

      Anche per quest' anno ho il mio fioretto. Le decisioni erano due, o partire con tutta la serie di MCPD e finirle oppure passare ad altro.

      Essendo cambiate le mie esigenze lavorative, non penso proprio che per il momento o per il futuro andro' a lavorare in grossi Team su applicazioni Enterprise ma di sicuro dovro' amministrare diversi Db SQL e processi di ETL.

      Quindi ecco qui la mia nuova impresa per l' anno 2008.

      Microsoft Certified IT Professional: Database Administrator

      MCITP Self-Paced Training Kit (Exams 70-431, 70-443, 70-444): Microsoft  SQL Server 2005 Database Administrator Core Requirements (Pro Certification)

      Esami:

      • 70-431 - TS: Microsoft SQL Server 2005 – Implementation and Maintenance
      • 70-443 - PRO: Designing a Database Server Infrastructure by Using Microsoft SQL Server 2005
      • 70-444 - PRO: Optimizing and Maintaining a Database Administration Solution by Using Microsoft SQL Server 2005

      L' azienda non passera' a SQL 2008 per i prossimi anni quindi ho bisogno di un metodo per rafforzare le mie conoscenze su questo argomento e ... cosa meglio delle Certificazioni.

      Speriamo bene.

      Prepararsi all' esame 70-431 (Microsoft SQL 2005 - Implementation and Maintenance).

      Add Comment | mag 21, 2008

      Sei interessato a diventare un MCP (Microsoft Certified Professional) o un MCTS (Microsoft Certified Technology Specialist)? Per prima cosa devi prepararti e bene all' esame che dovrai affrontare.
      Per fare cio' esistono svariati metodi. Per esempio puoi comperare un Kit di Preparazione che include il libro per la preparazione all' esame e alcune domande generali. Oppure puoi frequentare una serie di Corsi MOC che ti portano a visualizzare un giro completo degli argomenti che dovrai studiare. Oppure, esistono una serie di societa', come lo e' UCertify, grazie alle quali puoi prepararti direttamente affrontando una simulazione dell' esame vero e proprio. Le domande solitamente sono svariate e possono essere del tipo: scelta multipla, unica selezione, interattive.

      In questo articolo voglio revisionare un kit di una societa' che io ritengo tra le migliori nel settore, ovvero il kit M70-431 rilasciato da UCertify.

      La Societa` Ucertify.

      Questa societa` e` nel settore delle certificazioni da ormai quasi 10 anni, ovvero dal 1999. La societa' UCertifiy offre circa un centinaio di esami attualmente e stanno realizzando anche quelli per le nuove certificazioni. Sono gia' pronte le sezioni Developer e Database Administrator per quando riguarda Microsoft, quindi di materiale ne avete a anche tanto. La cosa fantastica che mi affascina di questa societa` e` che loro vi offrono il Kit demo gratuitamente, lo potete scaricare, installare ed eseguire tutte le volte che volete. Fattio cio` se ritenete che il kit sia valido, e sono sicuro di cio`, non dovete far altro che inviare una mail all' ufficio commerciale e in un giorno loro vi attivano il prodotto via web. Facile no? Ad esempio se siete interessati all' esame 70-431 potete andare qui e leggere di piu` a riguardo. http://www.ucertify.com/exams/Microsoft/70-431.html

      Revisione del Kit 70-431A per l' esame Microsoft.

      Per prima cosa dobbiamo scaricare, installare ed eseguire il setup dell' esame che vogliamo effettuare. Fatto cio', e vi garantisco che e' davvero semplice, non dovete far altro che eseguire il prodotto, che in questo caso e' in versione limitata. Avete un certo numero di domande, note, e quiz a disposizione, e se lo ritenete valido, lo comperate on-line.
      Fatto cio' UCertify vi invia per e-mail un semplicissimo codice di attivazione che va inserito nel vostro kit, ed il gioco e' fatto.

      Durante l' esecuzione del programma, tramite una icona installata nel vostro desktop, vi viene proposta per prima cosa la schermata iniziale che vi mostro qui di seguito:

      image

      Questa e' la schermata principale del vostro kit, tramite la quale potete fare tutto e vedere i progressi. Per prima cosa nella parte superiore viene proposta una barra informativa che vi dice quale esame state valutando, in quale lingua. Poi vi e' la sezione dei quiz vera e propria che la potete trovare subito dopo. Come vedete ci sono diverse tipologie di test che andremo a visualizzare poi di seguito in dettaglio.
      Piu' sotto potete trovare la parte di Track dei progressi, ovvero in questa sezione potete monitorare le vostre attuali conoscenze ed i vostri progressi per questo esame. Insomma se le vostre conoscenze sono vicine al 100% e' bene iscriversi in un centro Prometric ed andare a dare l' esame.

      Nella sezione di destra invece, abbiamo una serie di strumenti che ci aiutano a capire meglio e a rafforzare le nostre conoscenze. Ad esempio, possiamo leggere articoli mirati a rafforzare un determinato argomento, possiamo leggere le Flash Card che ci danno dei piccoli consigli su alcuni argomenti, possiamo leggere gli obiettivi veri e propri che l' esame ci prefigge di raggiungere. Infine ci sono delle note di studio e dei come fare molto utili per chi ha una memoria visiva.

      Ma andiamo a vedere nel dettaglio quali sono i tests che ci vengono proposti:

      Diagnostic Test (15 domande):

      image

      Questo test serve sia al software che a noi stessi per capire come siamo messi ovvero come siamo preparati per l' esame, quali sono gli argomenti dove siamo maggiormente forti e quali invece dove dobbiamo studiare ancora. In questo caso vi vengono proposte 15 domande, che servono al software proprio per capire quali sono le nostre conoscenze facendo un quadro generale della situazione.

      Practice Test (54 domande):

       

      Il kit vi offre la la possibilita' di usare 3 test differenti, ovvero il practice test A, B e C. Cosa contiene ognuno? In pratica in ogni test trovate una serie di domande che non vi saranno proposte successivamente nell' altro test. La pratica e' quella di effettuare tutti e tre i test fino a che non li superate a pieni voti. In questo modo siete certi di aver coperto tutti gli argomenti richiesti dalla certificazione finale.

      Potete comunque andare nel menu' File/Create test per creare un nuovo SET di test a vostro piacimento, dove magari selezionate esclusivamente alcuni argomenti sui quali siete sicuri di essere poco preparati.

      Test o Study Mode

      Beh qui la differenza e' fondamentale. Ogni test contiene questa opzione che vi consente di dividere proprio da un tipo di test ad un altro. Ad esempio: se selezionate Test mode no avrete modo in futuro di modificare la risposta o vedere a priori la vera risposta. E' come un esame dovete rispondere in un certo tempo e alla fine scoprite se la vostra ripsosta era esatta o no.

      Con la seconda invece, lo study mode, potete per ogni domanda verificare subito se la vostra risposta e' quella esatta o no e alla fine decidere di tenerla o cambiarla. In questo caso lo scopo e' quello di farvi capire per ogni domanda, quindi subito, perche' avete sbagliato, quale era la risposta esatta e perche' avreste dovuto rispondere in quel modo.

      Adaptive test

      Il test nella schermata seguente e' quello che viene definito Adaptive Test.

      image

      Cosa succede in questo caso? In questo caso il programma inizia con una domanda semplice e man mano che rispondete adatta le domande successive alle vostre conoscenze. In pratica man mano che rispondete se le vostre risposte sono sempre esatte, le domande successive saranno sempre piu' complesse, al contrario se le vostre risposte saranno errate il test continuera' a proporvi domande con una difficolta' inferiore.

      Vi consiglio di eseguire questo test dopo un po' di tempo che state studiando, non subito.

      Report e statistiche

      La cosa che piu' mi entusiasma di questo motore di test e' la capacita' di generare grafici e statistiche sul vostro andamento. In questo modo siete in grado in ogni istante di avere un quadro generale della vostra situzione e capire se e' meglio che studiate ancora un po' o se siete pronti per l' esame vero e proprio.

      image

      Nel mio caso sono scarsamente preparato su tutto e per ogni test che ho fatto non ho risposto bene quindi mi viene caldamente consigliato di prendere in mano il libro e di studiare.

      Non trovate che tutto cio' sia semplicemente fantastico?

      Money Back

      Ebbene si questa carattistica solo UCertify ve la offre! Avete comperato il kit ed eravate sicuri di superare l' esame ma quando siete andati a darlo qualcosa e' andato storto e non lo avete passato? Nessun problema. UCertifity vi garantisce il rimborso completo del vostro kit, giusto per darvi una pacca sulla spalla e dirvi "Ok don't worry, la prossima volta andra' meglio ...". Mica male eh?

      Quindi cosa aspettate? Andate sul sito di UCertify scaricate il kit che fa per voi ed iniziate a studiare. Ve lo dice una persona che e' multi-certificato e vi garantisco che specialmente all' estero le certificazioni contano , e come!!

      Regalo di Addio!!

      4 Comments | apr 29, 2008
      Questa mattina in ufficio ho festeggiato il mio ultimo giorno con un bel rinfresco con prodotti tipici della regione Campania, di cui fanno parte le mie radici.
      Non è potuta quindi mancare la mitica Pastiera fatta dalla mia mamma e il classico Babbà!

      Come regalo, i miei colleghi mi hanno ops, regalato una bella fotocamera, che mi mancava proprio.
      Eccola qua in tutto il suo splendore:
      Exslim S10
      Davvero un bellisimo regalo visto che il mio futuro Hobby sarà proprio quello di Intasare un pochino FlickR ...
      Grazie ancora a tutti di cuore!!

      Ops dimenticavo, come è usanza qui in Svizzera anche un bellissimo Victorinox

      Victorinox

      Consulenza Informatica in Ticino

      Add Comment | apr 24, 2008
      Dopo aver preso la decisione di abbandonare la Svizzera Italiana e il mio paese di origine, l' Italia, per un periodo di tempo non definito ritengo opportuno ringaziare chi ha contribuito alla mia crescita professionale.
      Ringrazio tutti gli ex colleghi della società EQUUS INFORMATICA SA di Lugano, presente in tutta la Svizzera e in Italia, che offre un ottimo servizio per quel che riguarda:
      • Consulenza e Outsourcing su piattaforme Microsoft, SUN, UNIX e AS400
      • Check-up dei sistemi informativi
      • Consulenza IT e Project Management
      Potete contattare la società direttamente a questo indirizzo http://www.equus.ch/.

      I miei ex colleghi sono tutte persone preparate e "skillate" potete richiedere sia persone certificate Microsoft, che su altre piattaforme. Vi garantisco che sarete soddisfatti sia del lavoro svolto che dei prezzi competitivi!!