tech

Di tutto cio' che riguarda piu' la tecnologia che la non tecnologia
  • Wiki on a Stick

    Da un po' di tempo uso questo wiki per prendere appunti. E' uno strumento utilissimo di cui ormai non posso piu' fare a meno. Si tratta di un wiki tutto contenuto in un'unica pagina html, no installazione, no configurazione no niente. Lo appiccichi al desktop, doppio click e scrivi.

  • Testare e' un'arte

    Mi piace molto il post di Roy Osherove sulla qualita' dei test. Nel mio team abbiamo iniziato da un po' di tempo a scrivere test e ho proprio visto la nostra suite muoversi da Throw-Away Tests verso Tests that Last. cancellare pezzi di codice (di test) e' sempre uno sforzo sovrumano per un developer (mio nonno direbbe sovrinumano che e' ancora peggio), la ritengo cmq una pratica indispensabile per portarsi dietro solo quello che veramente serve. fonte: Throw-Away Tests Vs. Tests that Last

  • KeyJedi e il PairProgramming

    RoyOvershoe, uno degli agilisti piu' importanti di Israele, ha reso pubblico KeyJedi, una piccola utiliti per visualizzare in tempo reale gli shortcut che vengono utilizzati mentre lavori al pc. Mi sembra un'idea veramente carina e molto utile per il PairProgramming. Quando fai Pair e non hai la tastiera, puoi imparare gli shortcut che usa chi sta scrivendo. Questo e' il link al post originale da blog di Overshoe.

  • Strumenti per comunicare

    KatySierra in un bellissimo post sulla comunicazione face-to-face fa una "classifica" dei gingilli tecnologici che possiamo usare per comunicare. L'idea e' di classificarli in funzione di quato si avicinano alla comunicazione face-to-face che lei ritiene, secondo me non a torto, la piu' efficace. Dallo strumento meno efficace a quello piu' efficace sono: Email IM Twitter Blog comments Forums Chat Phone Video chat Il post intero e' molto interessante, vale la pena di leggerlo.

  • Testing in a SOA world

    Alcune considerazioni sulle strategie di testing di servizi dal blog di NickMalik. Dice che SOA porta una serie di cambiamenti nel modo di testare il software. Non mi trova d'accordo, non vedo niente di nuovo ne di speciale in quello che descrive, ha tutto valore anche in un non SOA world.

  • La strada verso l'acceptance testing

    Yeah a million miles from nowhere And that's a long long way from homeAnd that's a long long way from home Long Way From Home - Stevie Ray Vaughan - Brothers: Family Style - 1990 Nella mia esperienza l'acceptance testing e' un obiettivo difficile da raggiungere che prevede un forte commitment da parte del team di sviluppo e un pesante coinvogimento dell'utente. In questi anni in cui il team in cui lavoro si e' impegnato sul proprio processo di sviluppo non abbiamo fatto passi significativi in questa direzione. Ecco alcune idee che possono servire da sprone per entrare in...

  • La legge del taglione

    occhio per occhio, dente per dente, mano per mano, piede per piede, bruciatura per bruciatura, ferita per ferita, livido per livido Esodo 21 - Esdra lo scriba - La Torah - IV sec. a.C E' un comportamento vecchio come Noe' ed e' anche un comportamento psicologico diffusissimo. Se qualcuno piu' o meno intenzionalmente ti da' fastidio, in maniera naturale e piu' o meno coscientemente cercherai di fare un dispetto a questa persona. Un pattern classico degli ambienti di lavoro e' questo: Arrivi tardi al lavoro, il tuo capo te lo fa notare e ti riprende. Da quel momento devi...

  • Digging requirements

    Oggi ho viaggiato in treno, ho preso 4 treni di cui uno veramente al volo. dalla piazzola ho visto che il treno iniziava a muoversi quasi impercettibilmente, ho messo il piede sul primo scalino e in effetti ho sentito che il treno stava partendo. Mentre salivo le porte si sono chiuse e hanno tentato di assassinare il mio pc che era nello zaino (n.d.r. il pc e' incolume, lo sto usando per postare). Trovato un posto a sedere mi sono inventato questa storia che riguarda il sistema di gestione delle porte e il sistema che fa partire il treno. Storia che riguarda il sistema di...

  • Un po' di Coraggio

    If I told you what it takesto reach the highest high,You'd laugh and say "nothing's that simple"But you've been told many times beforeMessiahs pointed to the doorAnd no one had the guts to leave the temple! I'm Free - The Who - Tommy - 1969 Il coraggio e' uno dei 4 valori di Xp. Ho fatto fatica a capire il significato del coraggio in un team Xp. Mentre Semplicita', Comunicazione e Feedback hanno implicazioni cosi' forti da saltare immediatamente all'occhio, il coraggio mi sembrava meno decisivo. Ecco cosa penso su questo valore. Mantenere ben distinte le idee dalla loro implementazione...

  • Rispondo alla domanda di PierG (What are an I-Blog?)

    William Gibson in Pattern Recognition descrive un software in grado di indicizzare immagini. In sostanza si tratta di un motor di ricerca che ammette come dato di input un'immagine e cerca corrispondenze all'interno di un database (di immagini appunto). So per certo che esistono gia' funzionalita' di questo tipo esposte per i sistemi cad. Credo che entro il 2010 la textbox sulla homepage di google evolvera'. Accettera in input anche un immagine o un mp3 o un documento ... in sostanza un object. Da li partira' la ricerca sul database mondiale delle cose, cioe' internet. Microsoft ha un gruppo di...

  • [OT] Beyond Social Networking

    Invitato da Simone Chiaretta mi sono appassionato a Lost. E' un'esperimento di SocialNetworking nato da un team di studenti. C'e' un premio simbolico di 500 dollari per chi riesce a linkarsi con 7 milioni di persone. Questo numero non e' scelto a caso, provate a pensare a quanti siamo al mondo e alla legge dei sei gradi di separazione. Mi sembra uno di quegli esperimenti che alla lunga ci porteranno oltre il solito social network. Se volete partecipare alla mia rete ... http://www.lost.eu/56ce

  • EnterpriseArchitecture 2.0

    Cantami di questo tempo l'astio e il mal contentodi chi e' sottoventoe non vuol sentir l'odoredi questo motore,che ci porta avantiquasi tutti quanti (maschi, femmine e cantanti)su un tappeto di contanti,nel cielo blu Ottocento - Fabrizio De Andre' - Le Nuvole - 1990 Ho solo da poco scoperto questa lista redatta da James McGovern. Sono molto contento del fatto che vedo molte delle cose citate nella colonna 2.0 prendere forma nel mio team.

  • In vista di Vista

    Tell me now now nowsi si' bbouno o si si' fessoTell me now now nowsi so' bbouno o si so' fesso Tell Me Now - Pino Daniele - Schizzechea (With Love) - 1998 Ho trovato su msdn un articolo in cui e' descritta una procedura per validare su Vista il software esistente. E' una cosa che mi risulta utilissima per giustificare un paio di macchine con installato vista per smanettarci. Nella mente di un manager un developer che gioca con una novita' tecnologica e' uno spreco indescrivibile se non addirittura un pericolo. Quando mi avvicino al mio capo per...

  • Refactoring test code

    But so gentlyLike some sweet hypnosisAnd the world just slips awayI'm drowning Drowning - Joe Jackson - Laugther and lust - 1991  La manutenzione della nostra suite di test sta diventando un lavorone. Il team in cui lavoro sta affrontando per la prima volta il problema dell'instabilita' dovuta ad una suite di test cresciuta in cattivita'. In buona sostanza la nostra suite di test va alla deriva. Per fare un po' d'ordine e mantenere alti i vantaggi che derivano dalla copertura di test del progetto ho iniziato a interessarmi all'argomento del refactoring del codice di test. Tale codice e' molto particolare, chiunque abbia scritto 4...

  • Meeting ovvero le riunioni

    Meet me at the coffee shopWe can dance like Iggy PopAnother go in the parking lotFreak the cheek on your hotspot Coffee Shop - Red Hot Chili Peppers - One hot minute - 1995 Spesso leggo di sviluppatori di software che si lamentano di dover partecipare a riunioni che ritengono inutili. Una cosa che mi disturba ancora di piu' e' quando in un meeting qualcuno si comporta come se fosse la prima volta che sente l'argomento della riunione. Secondo me quando si partecipa ad una riunione lo si dovrebbe fare per portare un contributo e non semplicemente per ascoltare. Credo...

  • Testare automaticamente applicazioni web

    If wishes were trees the trees would be fallingListen to reason, the season is calling Stand - R.E.M. - Green - 1988 E' difficile testare applicazioni web automaticamente. Ci sono diverse soluzioni sul mercato per navigare un sito o per lavorare con pagine html in modo da simulare in un qualche modo la navigazione. Non mi piacciono questi sistemi, sono fragili e in un progetto dinamico si rompono continuamente. Quando un test fallisce non sai mai se la colpa e' del test o del tester. Allora come si puo' fare per testare questa roba ? Una buona idea e' disegnarla...

  • Codice Buono

    Can't buy me loooooooveMoney can't buy me love Can't buy me love - Lennon/McCartney - A Hard Day's Night - 1964 Riprendo il discorso di Raffaele Rialdi perche' mi sembra molto interessate Quando compriamo qualcosa che non sia software lo facciamo verificando l'aderenza a certi parametri che riteniamo di qualita'. Ricordo che quando ho comprato la chitarra ho controllato tutti i centimetri di vernice che la ricoprivano, l'ho provata e cmq in generale ho verificato che fosse quello che volevo. Quando compriamo il codice dovremmo verificare in maniera oggettiva che e' codice buono. Immagino che ognuno abbia le sue metriche per fare questa...

  • Customer on site II

    Feel the painTalk about itIf you're a worried manThen shout about it The Seeds Of Love - Tears for Fears - The Seeds Of Love - 1989 Anche Eric Gunnerson nel suo blog parla di questa tematica per la quale sto valutando di creare una categoria apposita in questo blog. La presenza del cliente e' la discriminante del successo di un prodotto nella stragrande maggioranza dei casi. Mi piace l'approccio di GUnnerson che mette in evidenza le tipiche paure che tendono a frenare i cambiamenti che si possono mettere in atto per migliorare la comunicazione con il cliente. fonte: http://blogs.msdn.com/ericgu/archive/2006/08/21/71...

  • Standup meeting

    Get Up, Stand Up, stand up for your right (3 times) Get Up, Stand Up, don't give up the fight Get Up, Stand Up - Bob Marley & Peter Tosh - Burnin' - 1973 L'articolo definitivo di Martin Fowler sullo Standup Meeting powered by IMHO 1.3

  • TFS Version Control

    gonna try with a little help from my friends With A Little Help From My Friends - Beatles - Sgt. Pepper's Lonely Hearts Club Band - 1967  Ho conosciuto MarioRodriguez quando microsoft ha deciso di mandare in Italia un esperto per aiutarci a installare e configurare TeamSystem. L'aiuto di Mario e' stato cruciale e credo che se non ci fosse stato staremmo ancora fissando con aria imbananata i cd di TeamSystem. Mario e' veramente esperto di TeamSystem ed e' anche un professionista veramente disponibile e simpatico. Ha aperto un blog ...

  • Agile in italia

    There's nothing that a hundred men or more could ever do Africa - Toto - Toto IV - 1982 Sul sito di Marco Abis ho trovato La mappa degli agilisti italiani ... mi sono subito iscritto. powered by IMHO 1.3

  • Agile Podcast

    Why are you shaking like a leaf?Come on, come talk to me Come talk to me - Peter Gabriel - Us - 1992 Marco Trincardi segnala una serie di "podcast agili " fonte: http://it.groups.yahoo.com/group/extremeprogramming-it/message/3025 powered by IMHO 1.3

  • [OT] Postare con IMHO

    Gli esperti di rete che lavorano in ufficio con me nascondono segreti paragonabili a quelli del mossad. Per motivi mistici IMHO ha ripreso a funzionare ... per non dimenticare l'attuale configurazione quando smettera' di funzionare la posto qui: con i proxy settings ... speriamo che duri ... powered by IMHO 1.3

  • UnitTest - Quando un test ha bisogno di un file di input

    “If I choose a side, He won't take me for a ride“ The Chamber Of 32 Doors - GENESIS - The Lamb Lies Down on Brodway - 1974 A volte un test ha bisogno di un file di input. Una soluzione e' certamente usare un mock, una soluzione meno bella (meno portabile) e' di scrivere un file sulla macchina di build, del developer, e su ogni altra macchina in cui serve da aprire nel test. La prima soluzione e' forse un po' sovradimensionata, la seconda e' complicata da manutenere. Oggi ho scoperto un metodo molto furbo che evita entrambi i problemi: Si tratta...

  • Carnival of the Agilists

    Nell'ultima edizione di Carnival of the Agilist e' stato citato un certo PierG che mi sembra di conoscere ... Complimenti Pier !

  • TeamCity

    Non amo fare pubblicita' a prodotti ma TeamCity di JetBrains mi sembra un prodotto che possa davvero avere successo. JetBrains e' un'azienda che pubblica prodotti a mio parere eccezionali, basti citare ReSharper e OmeaReader

  • XpLabs

    Il sito di XpLabs di Francesco Cirillo sta crescendo, oltre al feed rss ci sono risorse e corsi.

  • Customer on site

    In XP e' ben noto il valore che ha la presenza del cliente nel team di sviluppo. In XP il clente fa parte del team di sviluppo. Non mi e' mai capitato di vedere un team che incorporava seriamente un cliente nel team. Uno dei contributi del cliente all'interno del team sono i test di accettazione. La provocazione e' questa perche' non pagarli ? se veramente hanno cosi' tanto valore per il successo del progetto non e' pensabile come strategia quello di rifondere il cliente con soldi veri misurando in un qualche modo il valore degli acceptance test che scrive...

  • [OT] Browser piu' veloci

    Ho provato le due indicazioni che da' Roy Osherove per velocizzare IE e Firefox. Funzionano ! Ora ho i due browser piu' veloci del west.

  • Software copyrights

    Su molti prodotti dell'intelletto (libri, musica, ecc) e su molti brevetti (medicinali) dopo un certo periodo scadono i diritti d'autore. Questo a quanto ne so non accade per il software. Credo che sarebbe una pratica molto utile alla collettivita' rilasciare i sorgenti del software dopo un certo periodo di non evoluzione. Per esempio sono un appassionato utilizzatore textpad che da anni sostituisce notepad su tutti i miei pc. dal 2004 non evolve piu' nonostante la lunga lista di feature richieste dagli utilizzatori. Non sarebbe fantastico se decidessero di rilasciare i sorgenti per permetterne l'evoluzione da parte della comunita' stessa che lo...

  • Collegare WorkItems in TeamFoundationServer

    Nel mio team abbiamo una semplice gerarchia che lega le richieste degli utenti in task e subtask. Stiamo cercando di mappare questa struttura su tfs ma sembra che non sia possibile. L'idea e' quella di collegare in maniera attiva stile MS project i sub task in modo che per esempio il task padre presenti una duration che e' la somma delle duration dei sub task e in modo che la chiusura di tutti i sub task comporti la chiusura del task padre. Le uniche sconfortanti informazioni che ho trovato sono queste e queste

  • [OT] Diritti amminsitrativi in Microsoft

    A quanto sembra Microsoft considers taking admin rights from employees. Mi interessa molto, e condivido, la cosiderazione finale di Estberg, direttore della sicurezza interna di Microsoft: "It is a tough balance and every company has to decide what is right for them". Non e' affatto detto che sia meglio a priori togliere i diritti amministrativi al personale della propria azienda, leggendo l'intervista per esteso Estberg dice anche "At Microsoft, for a very large population of our employees, we have decided that admin rights is the right balance for us".

  • How users feel about your product or service

    KathySierra, che dalla foto sembra anche abbastanza ... come dire ... simpatica ... Oh ? dove siete ? tutti andati a vedere la foto di KatySierra ??? ma porc^%##^%!$ gia' che mi leggono in 4 gatti e basta una bionda per distrarvi ...Comunque dicevo, la Sierra ha scritto un articolo in cui parla di un problema che mi e' capitato piu' volte, il problema dei requisiti contrastanti. Se hai piu' di un utente o meglio piu' di una classe di utenti e' facile che l'utente x ti chieda un bottone azzurro e l'utente y ti chieda lo stesso bottone giallo. La...

  • Come postare immagini nel blog

    Come postare immagini nel blog

  • Agility e mia nonna

    Su extremeprogramming-it sta nascendo un interessante thread dal quale cito testualmente: << ... Ho una lista infinita di "massime" che mia nonna mi ripete fin da quando sono bambino, alcune di queste non le ho ancora capite (es. il brodo fa venire le gambe grosse) altre le riconosco nella vita di tutti i giorni. Una delle cose che mia nonna mi dice da sempre e': "Fai una cosa alla volta". ... >> Questo realknip deve essere veramente un gran figo !

  • The internet clipboard

    Sono capitato per caso sulla homepage di cl1p e sono rimasto sinceramente impressionato dalla semplicita' e dalla utilita' della cosa. Ho navigato anche il sito dell'autore Rob Mayhew che mi sembra veramente un tipo in gamba.

  • Le bugie degli ingegneri

    GuyKawasaki ha scritto la sua personale top ten delle bugie degli ingegneri ...

  • Come concatenare una stringa ad una variabile d'ambiente da un .bat

    set VariableName=%VariableName%;%~1 ad imperitura memoria ... oh ... e' facile ma non riuscivo a ricordarmi ...

  • TFS ugprade

    Fra un po' ci tocchera' di upgradare la nostra installazione di tfs, RobCaron riassume qui come fare. fonte: http://blogs.msdn.com/robcaron/archive/2006/04/11/573593.aspx

  • 37 pollici di ContinuousIntegration

    Bellissimo ... http://www.hamang.net/index.php?option=com_content&task=view&id=16&Itemid=9 Se qualcuno conosce il modo di farlo comprare al mio capo me lo suggerisca e gli saro' debitore per il resto dei miei giorni ...

  • ... as fast as quality production will permit

    L'ho letto in un manifesto pubblicitario precedente al 1957 , ma quando sara' chiaro che anche per il software vale la stessa cosa ???

  • effective email

    Premesso che credo che un principio cardine per scrivere email efficaci sia quello di scriverne il meno possibile, ho trovato un'interessantissima lista di regole per rendere effective l'email qui.

  • MUnit

    Da www.testdriven.com ho scoperto che esisnte MUnit, un framework per scrivere UnitTest in ambiente MatLab.

  • ScreenGrabbing

    CodeProject e' una miniera d'oro, qui  c'e' un piccolo esercizio che mostra come catturare pezzi di quello che viene visualizzato sullo schermo usando .net 2.0 e senza ricorrere alle api di windows. E' di una semplicita' disarmante. Se invece fossimo schiavi della pigrizia (io per esempio lo sono) c'e' Cropper  che a mio avvio fa tutto quello che uno ScreenGrabber dovrebbe fare e niente altro.

  • A complexity measure

    Ho trovato qui il documento originale (del 1976 !) in cui Thomas McCabe presenta le sue idee sulla complessita' e in cui inventa "l'indice di McCabe". Bella soprattutto la foto :|

  • ScrumSolutionStarter

    Da Microsoft -> Scrum solution starter, un template per Project e un addin ch esporta in excel, appena ho tempo lo provo. http://www.microsoft.com/downloads/details.aspx?FamilyId=81DAAB54-6701-4FBC-B3D0-7F261383F371&displaylang=en

  • 21 porte sul futuro

    Queste idee sono tutte derivate da racconti di fantascienza, come saranno i prossimi 100 anni ? http://www.businessweek.com/1999/99_35/b3644001.htm p.s. sara' un caso ma 21 e' giusto la meta' di 42 ...

  • Suggested reading di RobCaron ... me lo segno

    http://blogs.msdn.com/robcaron/archive/2005/08/24/455526.aspx#455542

  • VSTS 2005 installation

    Stiamo partendo con l'installazione di VisualStudio Team System. Tra i prerequisiti che leggo c'e' Active Directory 2003, questo anche nella july ctp. Voci di corridoio avevano confermato la compatibilita' di quest'ultima versione con AD 2000, avete avuto esperienze riguardo a questa cosa ? mah ... qui installeremo su AD2000 aggiornero' questa pagina con i risultati della cosa.

  • Usability Test

    JoelSpolsky docet: The cardinal axiom of all user interface design: A user interface is well-designed when the program behaves exactly how the user thought it would. fonte: http://www.joelonsoftware.com/articles/UsabilityTestingwithMorae.html

  • Resharper 2.0 preview

    E' uscita la preview di Resharper 2.0, e' compatibile con VS2003 ma anche e soprattutto con VS2005 ... http://www.jetbrains.net/confluence/display/ReSharper/Download  

  • benchmark tra rss aggregator

    Sharpreader, il mio preferito, attualmente mi impegna 132 mega di ram ... qualcosa di piu' leggero ? powered by IMHO 1.2

  • Generazione automatica delle costanti nel codice

    Segnalo un post di Peter Hancock sull'autogenerazione delle costanti, in questo caso un enum. http://dotnetjunkies.com/WebLog/piquet/archive/2005/02/28/57035.aspx Mi sembra un'idea veramente buona, soprattutto perche' e' semplice. powered by IMHO 1.2

  • Social Networking Analysis

    Sono affascinato dal SocialNetworking e dalle sue applicazioni nei campi piu' disparati, credo che il peso di questa "disiciplina" sara' sempre maggiore in futuro. Per chi volesse leggere qualcosa di semplice sulla Social Networking Analysis ... qui c'e' un interessante articolo introduttivo di Maurizio Benzi powered by IMHO 1.2