Di .NET e di altre amenita'

Opinioni

Quello che penso io

Nhibernate... ora vi posso dire qualcosa

Ora che è pubblico il mio ultimo sforzo produttivo, posso fare due cose: la prima è il tornare a bloggare, e la seconda dire due parole con una certa cognizione di causa a proposito di NHibernate e più estensivamente a proposito degli ORM. L'occasione mi è data dall'aver lavorato sul sito di XE.NET utilizzando NHibernate, sul quale è basato cuyahoga che a sua vota è appunto base per il sito. Inutile dire che NHibernate è magico. Mappi una classe e ti dimentichi (quasi) che questa in realtà è persistente su un database, ti dimentichi persino di che database si tratta e questo,...

IMHO o non IMHO?

Ok, lo ammetto, sono stato preso in contropiede dall'uscita del nuovo e sfavillante Live Writer che - non ci vuole molto ad ammetterlo - surclassa e "seppellisce" definitivamente il mio IMHO 1.3. La domanda mi gira in testa da un po' di giorni ormai ma finalmente ho trovato il tempo di esprimerla su queste righe. Continuo IMHO? Ne ho parlato con parecchie persone in questi giorni, e i pareri sono molto discordi. Da chi mi dice chiaramente, "lascia perdere, non ha futuro" a chi invece invece mi incoraggia ad andare avanti e provarci lo stesso, probabilmente per affetto o magari perchè...

Un pattern, un'interfaccia e... un po' di astuzia

Non finirò mai di stupirmi di quanto aiuti lavorare seguendo i pattern. Stamane ne ho avuto l'ennesima prova, se mai fosse servita, anche se assieme ad essa è venuta anche la riprova che nell'applicare queste tecniche occorre anche una buona dose di coscienza. Quello che mi spinge a questo ragionamento è la soluzione che assieme ad Andrea Dottor nel pomeriggio siamo arrivati ad applicare per risolvere un problema che a prima vista appariva molto arduo. Mi spiego meglio. Nel prodotto che sto sviluppando con il mio team ho personalmente realizzato l'engine di costruzione delle pagine che ha il suo fulcro...

Un anno e mezzo... ma non è cambiato nulla

Ho letto, ma solo fino ad un certo punto la polemica che si sta trascinando nel mainfeed di ugidotnet. Non potevo mancare di dire la mia dato che ormai un anno e mezzo fa sono stato io l'oggetto di un simile flame. Davvero credetemi se vi dico che oggi più di allora credo che l'errore fondamentale sia proprio quello di voler espungere qualcosa da questo feed. Post sulle certificazioni, post off-topic, post troppo lunghi, post politici, post letterari, post "diversi", di volta in volta sono di disturbo per qualcuno e si dovrebbe operare su di essi una sorta di autocensura....

System.Web.Hosting.CommunityDays

Finalmente ho trovato qualche minuto per scrivere le mie riflessioni a proposito della mia recente partecipazione ai CommunityDays del 12 aprile scorso. Il mio primo pensierino, deve giocoforza andare ad Andrea, che ha dimostrato appieno il significato del termine ospitalità, nel mio caso non solo con una sessione splendidamente snocciolata con la chiarezza che lo contraddistingue, ma anche avendo invitato i presenti del nord-est a venire a conoscere XE.NET. Un grazie anche perchè questo mi/ci ha fatto sentire un po' più parte di questi CommunityDays splendidamente riusciti. Inutile disquisire sulla qualità delle sessioni. In effetti si trattava di argomenti con cui...

Il terrorismo della TV...

Ho appena terminato di ascoltare un intervento di un Maresciallo della finanza, a "l'incudine", che pur essendo puntuale e dettagliato dal punto di vista formale, per un profano della rete è un vero e proprio attentato alla rete stessa. Questo tale ha brutamente elencato ed enfatizzato, nello spazio di 60 secondi tutto il "male" che viene dalla rete, senza dare la pur minima possibilità di spiegazione, e senza attenuare minimamente le proprie parole. Si è trattato di un intervento a senso unico, che si è tenuto ben lontano dagli immensi vantaggi che si possono trarre dall'uso di Internet, in favore...

E Wiki fu.

Vi confesso che quando Luka mi ha indicato la possibilità di scrivere nel wiki, di un argomento a piacere ho storto un po' il naso. Non so perchè, ma l'idea del wiki mi ha sempre inquietato. Quando leggo qualcosa ho l'abitudine di considerare che l'oggetto della mia lettura sia "consolidato", certo valutandolo con un occhio critico che mi consente di giudicarlo, ma perlomeno sicuro che quanto leggo è un testo misurabile e ben definito. Con il wiki questa certezza va alle ortiche. Nel momento in cui sono arrivato all'ultima riga la prima potrebbe avere cambiato completamente di significato. E' questo...

RSS Bandit & .NET Framework v2.0

Dare Obasanjo nel post che riporto qui sotto, informa sull'intenzione di migrare il suo RSSBandit al framework 2.0 solo quando un tale framework avrà raggiunto una certa base di utenza. Questo a quanto pare non avverrà prima di 1 o 2 anni!!! Mi spiace molto leggere questa notizia, infatti l'adozione del nuovo framework dalle applicazioni di uso più comune avrebbe essa stessa la capacità di velocizzare la sua diffusione. Pur comprendendo in parte le motivazioni che spingono Dare a questa decisione, credo che in questo modo si perda una bella occasione per fare giungere il framework agli utenti finali molto più...

GenerateMember: la qualità delle piccole cose

Lasciatemi spendere due parole per qualche istante su una gradita scoperta che ho fatto in questi giorni usando Visual Studio 2005. Mi riferisco a GenerateMember, una utile proprietà che decora tutti i controls del Framework 2.0. Forse la sua piccolezza non meritava un post nel mio blog, ma per chi ama la pulizia del codice bisogna dire che la sua funzione è irrinunciabile. GenerateMember semplicemente indica con un booleano a Visual Studio se usare una variabile membro della classe per referenziare il controllo oppure se semplicemente utilizzare una variabile locale al metodo InitializeComponents(). Appunto, una piccolezza, ma quante e quante volte mi...

Gli eventi smarriti... ritrovati

Torno sull'argomento degli eventi FormClosed e FormClosing perchè approfondendo la documentazione ho scoperto che essi non sostituiscono Closed e Closing, ma li affiancano fornendo in più la ragione dalla chiusura per mezzo dell'enumeratore CloseReason (utilissimo) che si trova negli argomenti dell'event-handler. Il mio abbaglio è dovuto al fatto che l'intellisense di Visual Studio 2005 non mostra più i vecchi eventi. Questo mi insegna due cose: 1) Non usare Visual Studio per apprendere l'uso del framework 2) Il team di sviluppo sa il fatto suo... Però devo dire che questo fatto che Visual Studio mi nasconda qualcosa...

Gli eventi smarriti

Sempre lavorando con il framework 2.0 ho qualche minuto a scovare due eventi di uso comune che a quanto pare hanno cambiato nome. Si tratta degli utilissimi Closing e Closed della classe System.Windows.Forms.Form che sono stati inopinatamente rinominati in FormClosing l'uno e in FormClosed l'altro. Chissà poi perchè questo cambiamento potenzialmente foriero di noie?? powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Gli eventi smarriti

Visual Studio 2005, finalmente dal vero!

Finalmente ho trovato il tempo di installare il nuovo fiammante Visual Studio 2005 sul mio portatile e dopo aver disinstallato un bel po' di spazzatura per fargli spazio (peraltro alla fine ho eliminato anche GoogleDesktop che aveva creato ben 700MB di indici ) ho potuto provare l'ebbrezza "dell'amore non protetto" da una virtual-machine-preservativo. Ora, non vi so dire se la mia è una illusione dovuta all'aver sopportato per lunghi mesi la lentezza allucinante della virtualizzazione, ma la prima impressione che ho avuto è che sia velocissimo!!! Molto più anche del vecchio vs.net 2003 alla cui lentezza ero oramai abituato. Manco a dirlo, la...

La semplicità è un valore aggiunto

Se qualcuno mi avesse chiesto fino a qualche giorno fà: "perchè preferisci SqlServer ad Oracle" molto probabilmente gli avrei risposto in un modo un po arzigogolato, citando tra le altre cose anche questioni affettive (già si può sentire affetto anche nei confronti di un database). Oggi, reduce di mezza giornata di lavoro buttata via, e con la prospettiva di gettarne alle ortiche almeno l'altra metà, posso dire finalmente di aver capito realmente cos'è che mi rende così simpatico il buon SqlServer. L'affetto e l'esperienza non centrano affatto ma è tutta una questione di pura "semplicità". Mi raccomando, non confondete la semplicità con...

Riflessione sul Community Server 1.1

Della mia pessima esperienza con il Community Server 1.0 oramai ne siete a conoscenza, ma stamane mi sono scontrato nuovamente con il preteso erede del glorioso .TEXT. Mi ha scritto una persona chiedendomi come mai l'adapter per Community Server incluso in IMHO 1.2/1.3 non funzionasse. Non ci è voluto molto a capire il motivo del malfunzionamento. Il mio adapter è stato scritto su CS 1.0 mentre il mio interlocutore stava tentando di postare su un CS 1.1 Ho indagato più a fondo e alla fine ho scoperto la differenza. Praticamente il ticket di autenticazione che viene inviato al CS, composto...

Chi è che ha bevuto?

Sono capitato per puro caso sulla home page del sito Microsoft Italia e ho scoperto qual'è lo slogan della nuova campagna Microsoft. Certo non si può dire che non vi siano dei creativi in Microsoft Italia, ma sono allibito da come si possa paragonare i propri potenziali clienti con degli sbevazzoni. Che le campagne pubblicitarie siano sempre più aggressive ormai lo sappiamo, ma almeno speravo che non si fosse scelto di abbandonare del tutto l'eleganza. Chissà chi è il genio che ha deciso di dare il via a questo bannerone, che sul sito occupa almeno il 30% dell'area della pagina... Mah!   powered...

Quella volta che... quasi persi il lavoro.

Leggendo il simpatico post che di Igor ha scritto quest'oggi, mi è venuto in mente un aneddoto che riguarda la mia storia lavorativa. Non è un periodo della mia vita di cui parli volentieri, perchè è stato carico di stress e molto tumultuoso, ma calza molto con quello che ha riportato e a ben vedere oggi posso dirmi soddisfatto di come ho gestito le cose e risolto tutto per il meglio. Dovete sapere che circa due anni fa, più o meno nel periodo natalizio, la società per cui lavoravo è entrata in forte crisi e ha deciso improvvisamente di chiudere, regalando a...

Il software della XXXX?

  Comprereste un mobile alla XXXX? Ci scommetto che almeno il 70% di voi risponderà affermativamente a questa domanda, alcuni addirittura sperticandosi in ammirati complimenti a come tale azienda abbia permesso ai più di arredarsi la casa completamente, nonostante le scarse disponibilità finanziarie. La mia personale risposta a questa domanda è invece diametralmente opposta. Dalla XXXX non comprerei nemmeno uno spillo, tanto che quando io e la mia attuale moglie abbiamo deciso di andare a convivere, per i primi anni lo abbiamo fatto con arredi di recupero, oppure addirittura senza. La mia filosofia, non solo nell'arredamento è che piuttosto che comprare...

email scorretta!

Non finirò mai di stupirmi, navigando qui e li in rete di cosa vi si riesca a trovare. Come stasera, quando avendo sbagliato a digitare l'indirizzo email in una form, il sistema mi ha apostrofato con: email scorretta! Con tanto di punto esclamativo. Non lo avessi mai fatto... eppure la mia scorrettezza è stata semplicemente la dimenticanza di un punto. Mica occorreva prendersela in tal modo. Ho rinunciato ad iscrivermi. Forse qualcuno dovrebbe insegnare a questi signori la differenza che corre tra scorretta ed errata. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: email scorretta!

[OT] Sull'ingegneria del software

Vorrei dire due parle su questo argomento anche se non mi sento propriamente il più qualificato. Leggo molti blog tecnici, e gli argomenti che vi trovo sono sempre relativi a design pattern, tecniche di sviluppo, tecnologie, tips e altre cose che fanno parte della visione che ha un normale programmatore dello svilupo del software. E da un po' che ci penso, ma per quanto ritenga formidabili certi paradigmi e certe teorie, per quanto ritenga efficace un pattern nello sviluppo, per quanto ami parlare e sentir parlare di sviluppo agile, quello che mi sembra da sempre assente è l'obbiettivo finale dello...

[OT] Overdose

A 24 ore di distanza dalla morte del Pontefice, giudicando da quello che scorre sugli schermi della televisione pare proprio che siamo caduti in una teocrazia delle più bieche. Potrei anche comprendere la fame di Audience delle televisioni italiane, ma considerato che assieme a qualsiasi altra attività dello scibile umano è stata sospesa anche l'onnipresente pubblicità, mi domando quale sia lo spirito che muove gli organizzatori del palinsensto in queste ore. Vaticanisti, studiosi, meno studiati, ma soprattutto preti e prelati sono il minimo comune multiplo delle trasmissioni che percorrono le onde elettromagnetiche nella banda VHF/UHF. Ma quello che più mi inquieta sono...

[OT] A proposito di post OT

Pochi se ne saranno accorti, ma nella giornata di ieri mi sono preso una pausa di riflessione e ho deliberatamente scelto di non postare nel blog. L'origine di questa decisione è da ricercare nel post di Raffaele e soprattutto nei commenti che sono scaturiti da questo post che mi hanno fatto intuire che la community è in grande maggioranza daccordo con le sue opinioni. Urge quindi una decisione in merito da parte mia, che venga incontro alla necessità opinabile ma legittima della community di non essere inquinata da off-topic. Questa decisione si scontra frontalmente innanzitutto con la mia volontà di continuare...

Google vs MSN

Rispondo a Gabriele che più volte mi ha sollecitato ad esporre le mie opinioni su MSN search contro Google che tempo fa avevo dichiarato di mettere alla prova per un mese. In effetti è passato ben più di un mese, e ad oggi ancora non so dare una risposta certa a questo problema. Il fatto è che uso Google praticamente dal primo giorno in cui è stato pubblicato, e sono talmente abituato al suo output che mi è difficilissimo staccarmene. Quello che è successo in questo periodo è che pur avendo attivato MSN Seach ed essermi imposto di usarlo sempre, ho...

Scambiatevi un proiettile di pace.

Stamane i preliminari del pranzo pasquale hanno rivelato una sconcertante verità. Alla fine del convivio è giunto il momento per mia figlia di tre anni di rompere l'atteso ovone di cioccolata. Potrete immaginare il mio stupore quando dal dolce guscio è spuntata nientemeno che una Beretta giocattolo con tanto di proiettili con ventosa e una bomba ad ananas del tipo che si vede spesso nei film. Già l'atto di regalare un'arma giocattolo ad un bambino, mi sembra davvero una pessima abitudine, ma infilare tale diseducativo strumento in quello che a tutti gli effetti è il regalo principe di una festa che dovrebbe essere...

Cittadini mono-tasking

E' ormai assodato. Noi italiani siamo cittadini mono-tasking. Per i nostri governanti e anche per gli oppositori le nostre menti non sono in grado di mettere in fila due pensieri l'uno dietro l'altro, e tantomendo di considerarli contemporaneamente. Questa è la scusa che ad oggi consente al governo e alla complice opposizione di impedirci di esprimere il nostro voto su regionali e referendum nella stessa giornata. Tant'è che il governo è così accondiscendente nei confronti di questa nostra menomazione che ha deciso di investire milioni di euro in più per tenere due consultazioni separate anzichè una sola, con l'obbiettivo di alleviarci la...

Un bandito distratto.

E' una mia impressione oppure la nuova versione di RssBandit, che ho installato da pochi giorni, è un po' distratta? Non sono ancora riuscito bene a focalizzare il problema, ma mi capita spesso di trovare dei post segnati come "non letti" quando sono certo di averli già visti da parecchio. Indago! powered by IMHO 1.2

La "non eutanasia"

Mi accingo, in questo post, a chiarire un equivoco che in questi giorni la solita stampa sta propalando. Sul caso di Terry Schiavo si stanno spendendo molte parole, ma finora ho sentito la stragrande maggioranza degli interlocutori parlare con estrema inesattezza di Eutanasia. Accantonando per un secondo le mie opinioni nel merito del caso, va precisato innanzitutto che non è di Eutanasia che stiamo parlando. Tecnicamente, la sospensione dell'accanimento terapeutico non è Eutanasia. L'Eutanasia è un pratica attiva, ovvero la "procurata morte", per mezzo di intervento attivo da parte di una persona, che pone fine alle sofferenze dell'ammalato che lo richiede. E'...

Vivo fuori dal mondo?

E' una triste, ma ovvia constatazione. Le voci che mi giungono dal mainfeed, a sunto della giornata di oggi all'Architect Day, mi hanno fatto considerare le difficoltà che la distanza da Milano mi crea, e alle opportunità, come quella di oggi che spesso mi perdo. Non è certo, occasione di tutti i giorni, incontrare una persona come immagino sia David Chappel, ma gli impegni di lavoro, e la distanza mi hanno costretto anche questa volta a passare. Non che ami particolarmente la città di Milano di cui peraltro ho rifiutato già molto tempo fa di diventare cittadino, ma spesso mi trovo...

Login e le tabelle

Non è molto che ho scoperto, con somma gioia, l'uso dei soli "div" e degli stili nella realizzazione di pagine web, grazie a Giulio, un collega grafico che ha fatto di questa tecnica un'arte. Questa sera, mentre imbellettavo la form di login di .TRAQ, che usa il controllo Login di ASP.NET 2.0 e le (quasi) favolose Membership API, eccomi nuovamente alle prese con le tabelle. I controlli ASP.NET dedicati all'autenticazione a a quant'altro vi gravita attorno, hanno una caratteristica molto interessante, ovvero la possibilità di diventare "template", consentendo così la customizzazione spinta del loro aspetto. E così ho fatto, cliccato l'apposita voce nel menu...

Firefox è peggio di Internet Explorer!!!

Mettete immediatamente giù gli scudi e non pensate nemmeno di striscio di crocefiggermi. La frase che da il titolo a questo post è giustificata dagli ultimi dati che la Symantec ha fornito in merito alle vulnerabilità riscontrate nei browser negli ultimi 6 mesi del 2004. Dai dati si evince innanzitutto che il numero di falle nei browser della famiglia Mozilla è in netta crescita, come largamente prevedibile. Altre volte ho avuto occasione di disquisire in materia, ma se è evidente che non è possibile considerare immune un software da bugs di ogni genere, è altrettanto evidente che lo sfruttamento delle stesse...

Java's "erased world"

Quoto ancora uno spezzone dell'intervista ad Anders Hejlsberg che conferma quanto avevo riportato in un mio vecchio post e nel successivo articolo uscito su CP di Novembre: You wouldn't get any efficiency from using generics with primitive types. When you take things out of a list of a certain type, for example, the compiler needs to insert type casts. Nonetheless, they still incur the overhead that they always did at runtime, so you don't get any execution efficiencies from using generics in J2EE.The other thing is more subtle, but more important. When you erase type information at compile time, you don't have...

Nullable o non Nullable?

Non mi permetterei mai di discutere le parole di Anders Hejlsberg, che nella citazione della sua intervista qui riportata disserta sui Nullable Types recentemente aggiunti al Framework 2.0 (ma che noi abbiamo già ampiamente sperimentato grazie a Luca). Tuttavia vorrei dire che personalmente sto lentemente passando da un approccio nel quale mi portavo i "null" fino ai livelli applicativi più alti (UI e BL) a quello attuale nel quale tendo a sbarazzarmi dei "null" il più presto possibile, che trovo decisamente più efficace. Ritengo quindi che se i nullable types troveranno applicazione, non debba essere necessariamente quella legata ai database...

Cena dei blogger: ora è davvero finita

Tutto è filato come un orologio. Arrivato al parcheggio vi ho trovato i miei due compagni di viaggio che mi attendevano e subito ne è nato un buon feeling, che ci ha accorciato la strada sotto le ruote. Così, l'appuntamento sotto "la ragazza della GoldenPoint", all'uscita di Sirmione, è arrivato con buona mezzora di anticipo, che abbiamo investito in inversioni di marcia repentine, imputabili ad un TomTom un po' disorientato, non so se dalla nuova macchina di Lorenzo o dalla zona non del tutto coperta. Alla fine, dopo un tragitto in cui pareva lo facessimo apposta ad andare nella direzione opposta...

Ingerenza dello stato Vaticano

Nella giornata di ieri, il Cardinal Ruini ha invitato i cittadini italiani a non andare a votare al Referendum. Mettendo da parte tutte le considerazioni in merito alla legittimità di astenersi in una convocazione nella quale la propria astensione impedisce ai non astenuti di esprimere la propria idea, rimane da considerare che quanto va dicendo Ruini altro non è che una inammissibile ingerenza nella vita politica di un paese straniero. Tant'è infatti quello che affermano i trattati firmati tra Stato Vaticano e Stato Italiano. Per dirla in breve, se a dire qualcosa del genere fosse stato un ministro Francese, per...

Sugli ASCX e sui WebControls

Spesso, leggendo i newsgroups vedo che c'è una diffusa confusione sull'argomento UserControls e WebControls, non tanto in merito alla creazione dell'uno o dell'altro, ma soprattutto nell'utilizzo che hanno le due tipologie di controlli. E' mia abitudine considerare in modo sostanzialmente diverso gli UserControl dai WebControl, e nel distinguerli ho adottato la seguente logica: 1) Lo UserControl è alla stessa stregua di una pagina. Questo non implica esclusivamente che vada "editato" in modo analogo, ma che esso possa fare accessi al database "diretti", ovvero senza dover esporre una proprietà datasource e acquisire i dati da visualizzare dalla pagina che lo contiene. Per questioni...

Pensieri da Bagno: Un motivato pregiudizio

Lasciando vagare la mente tra le gocce che scorrono dal doccione, quest'oggi mi è venuto in mente l'atteggiamneto di alcuni colleghi, e di molti conoscenti che fanno il mio stesso lavoro, nei confronti delle tecnologie di casa Microsoft. Un po' per convenienza, e un po' perchè ci credono veramente, tipicamente chi non lavora con Windows o chi ci lavora torto collo, tende a considerarlo una scelta di ripiego o comunque un ricettacolo di bugs che lo rendono inutilizzabile per ogni scopo che vada aldilà delle semplici due righe scritte con Word, che tuto sommato ancora riescono ad apprezzare rispetto a...

Il terzo polo.

Stamane esce su Panorama un articolo di Augusto Minzolini che da una chiara visione degli eventi che hanno portato al fallimento dell'accordo con le liste Radicali "Luca Coscioni". Nell'articolo si evidenzia come il partito dei Vescovi, che appare come un terzo polo nella contesa, si sia mosso per da un lato garantire a Berlusconi che  i Radicali non avrebbero stretto un'alleanza con la sinistra, garantendo così che essi non sarebbero diventati l'ago della bilancia, e dall'altra creando un vero e proprio tranello che ha indotto a trascinare a lungo la trattativa al solo scopo di farla fallire, con la complicità...

I CSS e IE7

Qualcuno ha da ridire anche sul fatto che la prossima versione di Internet Explorer 7.0 debba o meno migliorare il supporto per i css. Pare che questo possa causare problemi ulteriori ai webmasters e personalmente sono convinto che lo farà, ma non credo che questo sia un buon motivo per chiedere a Microsoft di lasciare le cose come stanno. Per inciso, leggendo tra le righe degli annunci sull'uscita di IE7 che vedo in giro, non mi pare di rilevare che ci sia una volontaà da parte di Microsoft di toccare alcunchè in materia di css. Tutti gli annunci parlano di sicurezza e...

La sinistra fa un altro passo a destra

Stamattina, ascoltando come di consueto il notiziario mentre percorrevo il tratto di strada che mi separa dall'ufficio, sono venuto a conoscenza dell'esito dell'ultimo incontro tra i miei compagni Radicali e la GAD. Forse qualcuno dei miei lettori ne sarà venuto a conoscenza, ma vista l'abitudine dei media italiani di dimenticarsi dei Radicali la ripeto in queste righe. La GAD, ha deciso di rinunciare all'alleanza con le liste radicali "Luca Coscioni" per via del nome usato dalle liste stesse. Come ben sa che mi legge, Luca Coscioni è il nome simbolo della battaglia referendaria per restituire agli italiani la libertà in materia...

Windows more secure than Linux?

Se lo dice un patito di linux bisogna proprio credergli... Fonte: Windows more secure than Linux? powered by IMHO 1.2

A proposito di FIAT

Due parole, del mio amico Francesco a proposito della recente non-acquisizione della FIAT da parte di General Motors. Nulla di più condivisibile ovviamente... Fonte: http://www.jazzer.it/2005/02/dedicato-tutti-i-tifosi-dellitalia.htm powered by IMHO 1.2

Kiss me, I'm a blogger!

Navigando un po' sul link di Lorenzo, sono  incappato in questo: http://blog.conventionbloggers.com/2004/07/27#a210 Quelle spille sono un vero "must have"... devo trovare dove si comprano! Ma vorrei dire un'altra cosa: secondo me bisognerebbe trovare un modo di formalizzare il multiple user surfing, come quello che alessandro -> lorenzo -> io abbiamo compiuto su questi post... si scoprono davvero delle cose interessanti! powered by IMHO 1.2

Ancora sul gusto.

Un post di pochi giorni fa sull'argomento "gusto personale" ha suscitato la contrarietà di molti lettori. tuttavia oggi mi sono imbattuto nella dimostrazione pratica che quello che sostenevo era in realtà motivato e valido. Nel post linkato a questo si trova il seguente trafiletto: it's interesting how most people hated yesterday's photo which is actually one of my favourites recently. one of the great things about this whole photoblogging experience is to witness the contrast between opinions first hand (at least for me it is). another interesting one was the whitby self-portrait, which was received as my worst and also my...

Cena Blogger/Geek sul Garda il 4 Marzo

Lorenzo ha lanciato da pochi minuti la proposta di trovarci per una "cenetta" al lume di blog. Un'ottima occasione per finalmente conoscere le facce che stanno dietro a tutte le parole che quotidianamente vengono spese su questo blog. La cena è aperta a tutti gli iscritti e i lettori, compresi amici e parenti. Forza con le adesioni!!! powered by IMHO 1.2

Le persone e il gusto.

Un vecchio adagio recita, "non è bello ciò che è bello, ma è bello ciò che piace". Se davvero esiste un Dio, mi scampi dall'idea di contestare la libertà personale sul gusto, ma trovo che quanto recita questo detto sia davvero deleterio. Immaginiamo infatti che a Michelangelo a Caravaggio oppure a Picasso, qualcuno avesse detto: "No quello che tu fai non mi piace!". Sarà anche possibile che questo sia successo, tuttavia credo siano poche le persone che ad oggi possano contestare la bellezza delle opere di questi rinomati artisti e pensatori. In un'epoca come la nostra, in cui il conformarsi...

The day after Workshop

Sono lieto di vedere tutti i feedback positivi rispetto il workshop, cui io non ho potuto partecipare. Tuttavia devo rilevare che per vedere le foto dell'evento sono dovuto andare su aspitalia!!! Possibile che nessuno abbia uno straccio di jpg da postare qui? Vabbè vorrà dire che al prossimo workshop le foto le faccio io... Comunque complimenti a tutti per la grande riuscita dell'evento!!! powered by IMHO 1.2

Non analizzate mai da soli!

Forse l'attacco di blogorroicità di Lorenzo non ha fatto notare ai più la mia assenza odierna, ma quest'oggi ho passato l'intera giornata lavorativa serrato in una stanza con un collega per farel'analisi di un modulo applicativo. A parte che quando sono uscito alle 18:30, qualcuno mi ha scambiato per uno zombie, devo rilevare che la giornata è stata davvero produttiva. Sono sempre colpito dal notare la "potenza" liberata da due menti che lavorano in sinergia per smontare un problema pezzo per pezzo. Noi inoltre siamo stati supportati da Skype (eccelente) che ci ha permesso di tenerci in contatto con il cliente...

Enterprise Library Configuration

Devo frenare l'entusiasmo. Ho iniziato ad utilizzare in un progetto la Microsoft Enterprise Library e oltre ai benefici enormi che sembra si possano ottenere, ho appena scoperto un _fantastico_ tool che è incluso nell'installazione Con questo configurator è possibile gestire ogni minimo dettaglio della configurazione degli Application Blocks che fanno parte della library. E' sufficiente aprire il file di configurazione dell'applicazione e il configurator andrà a prendere i vari spezzoni di configurazione referenziati e li mostrerà com è visibile nella figura. Semplicemente fantascientifico! powered by IMHO 1.2

MSN Search è ufficialmente pubblico

La BBC pubblica la notizia che il nuovo motore di ricerca di Microsoft, Msn Search è ora definitivamente pubblico. Nell'articolo linkato in coda al post si trova una buona descrizione delle potenzialità del motore che almeno sulla carta appaiono migliori di quelle di Google. Ho deciso quindi che da oggi, darò una chance a MSN Search, sperando che possa mettere la parola fine sul monopolio di fatto da parte di Google. Utilizzerò MSN in esclusiva per un intero mese. Se sentirò la mancanza di Google significherà che il motore non è così potente come si dice. BBC NEWS | Technology | Microsoft launches its...

VS2003 e il controllo sorgente

Dopo 1 ora e mezza che combatto con Visual Studio 2003, sono finalmente riuscito a mettere sotto controllo sorgente con SourceGear una soluzione che utilizza dei progetti condivisi con altre precedenti soluzioni. Lasciatemi dire che la gestione del controllo sorgente di Visual Studio 2003 fa veramente ribrezzo. Questo voler a tutti i costi gestire in proprio la struttura del progetto è una politica decisamente miope. Ho buone speranze che per Visual Studio 2005 le cose non saranno più così, ma nel frattempo sono veramente andato vicinissimo a rinunciare alla comodità del checkin checkout dall'interfaccia di VS.NET per usare il solo client di Source Gear...

Carnevale

Non c'è nulla da fare. Il carnevale proprio non riesco a farmelo piacere. Anche oggi sono stato "vittima" di una sfilata di carri allegorici, che mimavano quelli ben più signiicativi di altri carnevali. Alla fine, l'impressione è proprio quella di cui mi parlava il mio amico Francesco. Questo doversi divertire per forza, dovendo per forza fare "pazzie" a tutti i costi. Tutto questo ha un sapore di falsità che va ben oltre quella insita nel significato stesso del carnevale e delle relative maschere. Da sempre sono spettatore più che attore in questa "farsa" organizzata. Tempo fa ero abituato a frequentare Piazza...

Ossessione pubblicitaria

Scenario: una tranquilla domenica, all'ora di pranzo mentre sono pronto ad azzannare una splendida orata alla griglia cotta al barbecue. Suona il telefono. Chi mi conosce di persona sa quanto fastidio mi dia ricevere telefonate mentre sono a tavola, ad un'ora in cui chiunque dovrebbe sapere che se ti chiama al 90% ti disturba. Quest'oggi dall'altra parte della cornetta c'èra una ignara operatrice Telecom che per l'ennesima volta tentava di vendermi una linea ADSL, pur avendo o chiesto più volte ad altre sue colleghe di cancellare il mio nominativo dai loro elenchi dato che l'ADSL ce l'ho già e che comunque...

Lavoro ingrato

Mi riferisco a quello che mi ha impegnato tutta la giornata di oggi. Si è trattato di una riunione fiume per valutare la mole di lavoro svolta da una azienda fornitrice (di cui ovviamente non farò il nome...) su un modulo applicativo di un software. La domanda che mi continua a girare per la testa è: ma occorre essere in malafede per sviluppare solo una percentuale infima del lavoro dopo 2 mesi abbondanti oppure esiste qualche giustificazione che mi sfugge. Lavoro ingrato comunque. Solitamente preferisco non ergermi a giudice del lavoro altrui, non fosse altro perchè umilmente penso: chi sono io per...

Virtual machine troppo visibili

Trovo assolutamente impagabile il lavorare utilizzando delle virtual machine che ospitano dei servizi che preferisco non installare sul computer ove sto lavorando. Non parlo solo delle versioni beta dei software, ma anche dei "server" un po' troppo pesanti o comunque di utilità temporanea per lo sviluppo di applicazioni ma che poi diverrebbero solo l'ennesima applicazione da disinstallare, con tutti i possibili strascichi cui questo può portare. Attualmente ad esempio sto lavorando sul mio portatile, sul quale ho Windows XP Home Edition, utilizzando una virtual machine con Windows 2003 per poter sviluppare un sito in ASP.NET su IIS6.0. Tutto funziona veramente a meraviglia...

ASP.NET hosting with SQL Server

Spesso mi sono sentito chiedere se esista un provider che fornisca hosting per pagine ASP.NET ad un costo accessibile, magari con un piccolo database SqlServer per fare qualche esperimento oppure per appoggiare un sitino personale senza troppe pretese. Cercando qualcosa di simile, per ospitare il sito di http://imhoproject.org, grazie al caso meterializzatosi per mezzo di un bannerino in http://www.asp.net ho scoperto il provider che risolve (almeno per ora) questa questione. Si tratta di http://www.dotnetcentral.com dove è possibile affittare uno spazio a partire dalla ridicola cifra di 2,99€ al mese comprendente 5MB di spazio disco e 2 MB di SQL Server. Personalmente ho...

Io non... ma...

Ultimamente sento ripetere spesso questo schema, in riferimento a svariate cose: Io non ... ma ... Ad esempio nei primi puntini si può mettere un riferimento a Microsoft, oppure a Berlusconi e nei secondi una presa d'atto che qualcosa di buono ci sia. Trovo che questa moda sia un segno dei tempi. Se è vero come è vero che oggi la discriminazione miete le sue vittime con facilità, questa forma verbale è una sorta di prima difesa verso essa. Il pregiudizio che è fomentato verso alcuni simboli, eletti come tali dai media o dalla moda, crea delle classi sociali a cui molti sentono il bisogno...

Forse si rASPira...

Sono contento. Ho da poco saputo che probabilmente i prossimi progetti sui quali dovrà lavorare saranno realizzati in tecnologia ASP.NET. Ormai sono mesi che non tocco più una pagina ASP, per dedicarmi totalmente allo sviluppo di una applicazione WindowsForms e ormai ne sentivo proprio la mancanza, senza considerare che nel frattempo anche la sete di Sql Server ha raggiunto livelli inenarrabili. Non è una mania, sono che trovo molto più avvincente lavorare su un prodotto con interfaccia web piuttosto che ad un gestionale classico. Sarà il fascino che il protocollo http regala alla gestione dello stato, oppure la forzata segmentazione della logica in milleeuno programmini (chiamateli pagine,...

Una questione di Legalità.

Come ormai risaputo, nella giornata di ieri, 13/01/2005, la corte costituzionale ha dichiarato inammissibile il referendum che voleva abolire nella sua interezza la famigerata legge sulla fecondazione assistita, uno dei testi più biechi che l'attuale governo abbia mai promulgato. Questo fatto, a mio parere pone due questioni; Innanzitutto occorre capire che la dichiarazione di inammissibilità del quesito, non ha alcun fondamento giuridico, ma è al limite resa possibile da un "prassi", che "non è legge", come bene bisogna tenere presente. Il testo costituzionale, all'articolo 75 recita così: Art. 75 . È indetto referendum popolare per deliberare l'abrogazione, totale o parziale, di una legge...

Volontario nella guerra allo spam

Visto il post di Lorenzo e considerato la quantità spropositata di SPAM che ho cancellato in questi ultimi 7 giorni, ho deciso di immolarmi nella battaglia al blog-spam. Perciò se Andrea Saltarello ritiene che non ci siano problemi di sorta, considerati gli impegni che probabilmente impediscono di farlo a lui stesso, mi offro volontario per modificare la form di commenti di .TEXT ed aggiungerci una Human Interactive Proof, così come si può vedere nel post che ho linkato stamattina. Datemi un moschetto che mi batterò all'ultimo sangue... powered by IMHO

Open source dumping.

Interessante discussione, si è svolta pochi minuti fa, attorno alle scrivanie dello sviluppo. La domanda che ne è emersa è proprio la seguente: Che differenza c'è tra l'open source e la pratica del dumping? Per chi non lo sapesse, il dumping è quella pratica, tipicamente messa in atto dai grossi centri commerciali, che mettono in vendita merci ad un prezzo inferiore a quello cui esse stesse lo acquistano. L'obbiettivo finale del dumping è quello di ammazzare la concorrenza per ottenere una posizione dominante nel mercato. Un po' la stessa cosa che sta succedendo con l'open source. Dato che esiste un prodotto "gratuito", molte...

Tutta colpa di Microsoft!

Leggo con piacere questo post  di Gabriele e colgo l'occasione per dire la mia sull'argomento. La colpa a mio parere è proprio di Microsoft, ma non nel senso di aver dato modo a virus e hacker di imperare nella rete grazie al falle nella sicurezza dei suoi prodotti, ma semplicemente di aver consentito anche agli sprovveduti di accedervi. Se i pc di oggi fossero ancora alla stregua di una workstation Unix, sono certo che di virus non ce ne sarebbe l'ombra, o comunque non sarebbe possibile dare loro una così vasta diffusione. I sistemi operativi Microsoft hanno avuto certamente...

La Bonino coordinatrice per gli aiuti al sudest asiatico?

Ecco l'ennesima proposta di un incarico a Emma Bonino, che poi immancabilmente verrà dimenticata per questioni di opportunità politica, in un articolo uscito su repubblica stamane. Peccato, perchè sarebbe una bella garanzia per quelli che stanno soffrendo laggiù. powered by IMHO 1.1

Sourceforge sulla CCPL

Dopo il mio recente post, sulla Creative Common Public License, mi sono premurato di interpellare il supporto di SourceForge che come al solito in un tempo brevissimo mi ha fatto avere la sua opinione. Eccola: That license is not allowed, as it bars certain commercialusages. You should review the Open Source Definition asprovided at: http://opensource.org Questo però mi lascia preda del disappunto. Capisco l'open source, ma per quale motivo devo lasciare che qualcuno guadagni sul mio lavoro? Se un privato decide di usare il mio codice per realizzare qualcosa o a scopo didattico (come spesso ho fatto io) non ci vedo nulla di male,...

Creative Common License

Valutando un prodottino, ho scoperto che esiste una licenza CCPL (Creative Common Public License) che è quanto di più vicino ho finora trovato alla mia idea di Licenza Open Source ideale. Il testo completo: http://creativecommons.org/licenses/by-nc-nd/2.0/legalcode E un breve e chiarissimo riassunto: http://creativecommons.org/licenses/by-nc-nd/2.0/ Esattamente quello che intendevo io, salvo per il punto 3, ovvero la possibilità di alterare, trasformare e sviluppare un prodotto, che a mio parere dovrebbero essere sempre garantiti fermi restando i due punti precedenti. Peccato che non è una licenza approvata dall'OSI. powered by IMHO

A volte ritornano

In questi giorni sto tentando invano di finire il libro della Fallaci, "La forza della Ragione". Mi secca sempre non arrivare in fondo ad un libro, nonostante quello che vi può essere scritto. Ma non voglio ora entrare nel merito dei contenuti, magari questo sarà oggetto di un mio prossimo post, piuttosto vorrei narrare una storia, riportata in un capitolo di tale libro della quale ero già a conoscenza e che mi stupisce aver ritrovato all'interno di una pubblicazione. La storia è ambientata nel periodo del sequestro Moro. Durante il sequestro, una personalità politica che oggi potremmo definire di spicco, ancora...

L'impenitente convinto.

Leggo con dispiacere questo post di Adrian a la risposta di Lorenzo. Non che io abbia mai avuto dubbi in merito all'opinione che qualcuno può avere sui miei post, ma da questo ad essere "pentiti" ne corre parecchio. Nessuno creda che quello che ho voluto esprimere nel mio post "Q o Q" sia in qualche modo un pentirsi di quanto ho detto o fatto. E spero che nessuno abbia frainteso il mio post nel senso inverso, come un proclama, orientato a scoraggiare la libera pratica, ripeto libera, del blogging. Chi mi conosce sa che la mia considerazione per il fenomeno del blogging...

Due parole di MVP su IMHO

Il post è un po' vecchiotto, ma googleggiando l'ho trovato proprio oggi. Laurent Kempè, Microsoft .NET MVP, fondatore di Tech Head Brother, un portale francese su .NET, in un suo post nomina IMHO. Si tratta solo di una piccola citazione, ma la ritengo molto importante. A parte i ringraziamenti sul commento, è curioso considerare che nel creare IMHO il primo requisito che mi sono posto era proprio la semplicità. powered by IMHO 1.1

Model View Presenter in .NET

Leggendo gli articoli che sono linkati dal post di Pierre sono rimasto fortemente impressionato da quanto facile potrebbe essere implementare questo pattern in .NET, specialmente in ambiente Windows Forms. Quello che avviene normalmente in una applicazione è che la form (a.k.a view) interroga il database, tipicamente attraverso una serie di strati intermedi e popola ad uno ad uno i controlli in essa contenuti. Ques'ultima operazione avviene per mezzo del Databinding che consente al programmatore di "dimenticarsi" del dato dopo che lo ha affidato al controllo fintanto che non se lo andra a "riprendere" direttamente nell'oggetto di business cui esso è...

Q o Q? (sottotitolo: buoni propositi per quest'anno)

Q o Q... questo è il dilemma che da un po' di settimane mi rode. Le due Q in questione sono quelle di "Qualità" e "Quantità". Ovvero la necessaria riflessione sui contenuti del mio weblog. E quale momento migliore che il pomeriggio di questo Capodanno, mentre tutti sono a letto a riposare, per riflettere appunto su quale sia il taglio che voglio dare a questo mio weblog per il prossimo anno. Il 2004 mi ha dato molte soddisfazioni. Più di 950 commenti sui miei quasi 500 post sono una bella soddisfazione, ma se vado a vedere bene mi accorgo che la maggior...

Give peace an hand.

Stanotte il brindisi. E credo che a voi come a me sia capitato di sentire qualcuno che iniziava il nuovo anno con l'augurio che la Pace torni su questo mondo. Nulla da eccepire sulle buone intenzioni di tale augurio, se non il fatto che non mi pare che la Pace sia mai stata da queste parti. E c'è poco da augurare, finchè non saremmo noi i primi a fare qualcosa per questa Pace, invece che attendere passivi che questa trovi la strada per visitare il nostro pianeta. Quindi, va bene l'augurio, ma cerchiamo di ricordarlo la prossima volta che andremo a...

Un sogno MPx

In barba a tutti gli allucinanti telefonini-fotocamera ibridi che circolano in questi mesi, ho appena scoperto un buon candidato a sostituire il mio attuale (ed eccezionale) Nokia 6310i. Il telefono è il Motorola MPx la cui uscita è prevista per il prossimo anno negli U.S.A. Considerato un po' di rodaggio che va lasciato ai pionieri della telefonia, e il tempo necessario all'uscita dei concorrenti, direi che il mio cellulare attuale può...

Non dimentichiamoci gli altri morti

Ecco un punto di vista che condivido a proposito delle svariate tragedie nel mondo. Il Blog di jazzer: Disastri di serie A e di serie B powered by IMHO

IMHO: Come ti faccio emergere il design

Sono un po' di giorni che penso a questo post, ma fino ad ora non ero riuscito a trovare i 30 minuti consecutivi necessari per poterlo redarre. L'intento è quello di presentare un caso reale in cui il Refactoring mi è stato di aiuto nella realizzazione di una delle ultime features di IMHO, per l'appunto il sistema di upload dei file verso l'ftp. Quando ho iniziato il lavoro, le uniche cose che realmente avevo chiare in testa erano i seguenti presupposti: L'unico modo veramente valido per implementare la feature era di usare il protocollo FTP. Svariate ricerche...

Hocus Pocus

Eccomi, immaginatemi vestito come Otelma, un po' più simpatico spero, che scruto nella mia sfera di cristallo e snocciolo le mie previsioni per l'anno venturo: Visual Studio 2005 non uscirà prima di settembre. Poi non ditemi che porto sfiga, ma non ho mai visto rispettare un appuntamento La gente che prima si lamentava che i SW Microsoft erano troppo permissivi in termini di sicurezza inizierà a lamentarsi perchè sono diventati troppo restrittivi (a dire la verità hanno già cominciato) Quelli di Blackcomb faranno un bel po di ferie, tanto Longhorn continuerà...

Votate per me?

Il suggerimento del mio precedente post è ora sul Feedback center. http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?feedbackId=FDBK19534 Votate in massa... powered by IMHO

Un'altro suggerimento per VS 2005

Oggi sono un vulcano. Mi è venuta in mente un'altra bella feature che si potrebbe implementare nella IDE di VS 2005. Vi è mai capitato di avere aperto contemporaneamente una ventina di file? Il problema sorge quando si deve passare da uno all'altro. Tipicamente la speranza è che CTRL+TAB risolvano la situazione, e per fortuna molte volte questo è vero, tuttavia capita più che spesso di dover scorrere tutti i tab aperti per cercare quello che serve. E se i tab fossero raggruppati per categoria? Un po come succede per i pulsanti delle applicazione nella TaskBar di Windows XP. Tutte le form...

A proposito di media

Sempre per continuare sull'argomento scatenato da questo mio post, vorrei far notare che in questo momento, mentre ascolto una gettonata radio nazionale, la deejay sta disquisendo da circa 30 minuti a proposito del divorzio tra Barbie e Ken. Ma non hanno veramente nulla di meglio da fare? powered by IMHO

Incongruenze dimensionali

E anche quest'oggi i miei 20 km hanno colpito. Mentre tranquillamente transitavo in località Albaredo, e la radio gracchiava il notiziario di Radio Radicale, tra me e me ragionavo su quello che trovo veramente faticoso nella realizzazione di un software. A mia del tutto personale opinione, l'attività di gran lunga più tediosa e densa di sottili problematiche è interrogare il database. Spesso, anzi, quasi sempre, quando mi trovo nella necessità di scrivere uno spezzone di codice che lanci l'ennesima query sul database, mi vedo costretto a fermarmi e a ragionare su quello che veramente voglio ottenere. Mentre il più delle volte,...

I miei 20 km d'oro

Sono quelli che separano il luogo in cui vivo, da quello in cui lavoro. Sono alcuni mesi, dopo il trasloco che mi ha portato ad allontanarmi dall'ufficio, che li affronto tutti i giorni, in mezzo alla tranquillità della campagna del trevigiano. E, cosa importante, non ne sento il peso. Anzi, spesso e volentieri sono davvero dei chilometri d'oro, perchè, nella tranquillità dell'abitacolo, mentre un po' di musica allieta il fluido percorso, interrotto al massimo di qualche trattore, spesso mi trovo a focalizzare al meglio alcuni problemi che nella foga delle ore d'ufficio spesso non riesco pienamente a comprendere e quindi...

L'ombra dello spreco anche negli U.S.A.

Interessante post che evidnzia come con una corretta politica si possano ottenere degli ottimi risultati spendendo poco. E del ponte sullo stretto di messina che si dice? Building a bridge in France versus US powered by IMHO

Mi faccio un the.

Pochi lo sanno, ma amo molto prendere il the. Mi sento molto anglosassone, per quanto riguarda l'approccio "politico", ma il the che intendo io no ha nulla a che fare con quello inglese. Mi piacciono i the aromatizzati, specialmente alla frutta, basta che l'aroma non risulti preponderante rispetto l'amarognolo della foglia di the. Per intenderci, il the ai frutti di bosco non lo sopporto, mentre amo molto quello alla pesca, all'arancio, alla mela, etc... ma non datemi il The Java... Tengo una scatola di bustine a fianco al monitor e sfrutto la macchinetta del caffè che mi elargisce acqua calda...

Giornalismo macabro

Stamane, ho avuto occasione di seguire un telegiornale all'ora di pranzo e come ci si può attendere, la notizia principe era quella dell'immane tragedia che si è consumata in questi giorni. Rimango sempre sconcertato dal gusto che il giornalismo italiano e suppongo quello internazionale riescono a dimostrare per il macabro. Frasi del tipo "gli ha staccato la testa", oppure domande sulla falsariga di "che sensazione le ha dato vedere tutti questi morti?", sono ormai all'ordine del giorno. Trovo irrinuciabile, che arrivino aggiornamenti pressochè ogni minuto, ma il balletto di cifre intorno al numero di morti che si sviscera in una classifica dell'orrore...

"Take back" de chè?

Saremmo anche sotto Natale e tutti dovremmo essere più buoni, ma oggi è la vigilia e consentitemi di essere un po' acido. Lo spunto me lo da il post di auguri di Simone, che mostra una bella cartolina con su scritto "Take back the web". Ecco, quello che mi viene da esclamare è proprio: Take back de chè? Ok, Firefox sarà anche un buon browser, lo ammetto volentieri, probabilmente più sicuro, anche se la prova l'avremo con il tempo, belle funzionalità, tabbed browsing, etc etc... Ma quello che mi fa "girare" è questo clima da crociata. Che nessuno mi venga a raccontare...

Quando si dice semplificare per agevolare

Ecco un bell'esempio. Se si vuole che un servizio sia usato più frequentemente non c'è altro da fare che semplificarlo. E così hanno fatto quelli di Google. Sembra una cosa banale, ma pochi sanno farlo veramente. In internet sicuramente, ma anche nelle applicazioni classiche, riuscire a togliere anche un solo click è un traguardo che bisogna cercare di raggiungere. E quelli di Google su questo hanno molto da insegnare. powered by IMHO 1.1

Umile suggerimento

Vorrei esprimere un piccolo suggerimento, rivolto nientepopodimenochè ai progettisti di Visual Studio.NET 2005, nella speranza che qualcuno che mi legge e che ha conoscenze "altolocate" sia in grado di farlo arrivare a destinazione, sempre se lo considera fondato ovviamente. Il problema è questo: Quando si è in design di una form, spesso e volentieri si definisce l'evento di default di un controllo semplicemente facendo doppio click su di esso. Questo causa uno "spostamento" sul codice, esattamente all'interno dell'evento appena creato. Comodissimo, in alcuni casi, ma talvolta ci si trova nella necessità di definire più di un evento alla volta, perciò si...

Un silenzio preoccupante

Ieri sera ho scritto un post che supponevo avrebbe scatenato le ire di molti, magari puristi dell'object orientation che "speravo" si sarebbero scagliati, sciabola alla mano, contro le questioni che ho posto, magari aiutandomi a risolverle. Invece nulla. A parte due, graditissimi commenti, null'altro. Ora, la cosa mi preoccupa, perchè attribuisco ad essa due possibili significati: Non c'è soluzione alla questione perciò non vale la pena di rispondere Questo non ha capito nulla... non perdo nemmeno il tempo a rispondergli. Spero vivamente che il punto 1 sia smentito, e vi invito a dirmi chiaramente se il...

L'insistenza di Windows

Ma per quale motivo se ti ho detto che voglio riavviare più tardi continui ad insistere a chiedermelo??? (N.B. Questo è il primo post con l'immagine caricata automaticamente) powered by IMHO

Commenti in lingue sconosciute

Sono stato costretto a rimuovere un commento in portoghese dal mio weblog, perchè nonostante avessi tentato di tradurne il contenuto con Google, il suo contenuto mi rimaneva oscuro. Mi spiace di dover operare in questo modo, ma accetto solo i commenti che posso comprendere fino in fondo, non vorrei che dal mio weblog possano essere divulgate ingiurie o spamming. powered by IMHO

Una buona notizia...

Vengo a sapere che (finalmente), dopo 25 anni di attività chiude il Maurizio Costanzo Show. Non posso che esserne felice, non sono mai riuscito a sopportare quella trasmissione, ma ultimamente era diventata veramente inguardabile e suppongo che gli ascolti mi abbiano dato ragione. Non ho mai sopportato la selettività delle presenze, sempre "ben scelte" dal presentatore, ma ultimamente maghi e maghetti, star e starlette hanno proprio rovinato tutto. Maurizio Costanzo davvero non sentirà la differenza. Non passa giorno senza che non lo si veda in televisione per una nuova trasmissione, lui o sua moglie. powered by IMHO

I limiti dell'OOP?

Giornataccia quest'oggi. Nulla di male, bel tempo, un bel po' di lavoro, e non fosse altro che le attese ferie natalizie sono sfumate, si potrebbe dire che la giornata è nata bene. Però stamane credo di aver sfiorato e superato i limiti della programmazione Object Oriented. Sto realizzando un sistema per l'editing di referti medici, con la creazione on-the-fly di un numero spropositato di controlli, che mappano una mole esagerata di dati, gestendo regole di tipizzazione dei dati (numerici, testuali, enumeratori), formule di calcolo cross-field, e addirittura i matching delle tipologie di pazienti per gestire i possibili valori normali. Il problema...

Tripudio Natalizio

La giornata è scivolata via, tra pacchetti e assegni, difficili scelte e bancomat, veloce e faticosa come solo l'ultimo sabato prima di Natale sa esserlo. Ma l'apoteosi della giornata è stata la visita ad una cosa chiamata Green Village. Si entra, un capannone esternamente anonimo, se non fosse per un Babbo Natale, con tanto di renne e slitta che sovrasta il tetto dell'ingresso e già la vi sentite traditi. Assaporate la quantità spropositata di miele che fra pochi minuti affaticherà il vostro pancreas, nell'inutile intento di produrre la necessaria insulina. E poi si entra e si viene investiti dalla quantità di accozzaglia che...

400 e non sentirli!

400 post in 8 mesi scarsi. Se me lo avessero detto lo scorso 9 maggio 2004, data del mio primo post, non ci avrei creduto. Grazie a tutti i miei 24 lettori (1 meno di Manzoni... non mi permetterei mai), e grazie soprattutto a quelli che hanno la bontà di commentare i miei post. Giusto oggi, ho stabilito il nuovo record, ben 30 commenti su un solo post. E' stata una gran bella discussione, su un tema decisamente OT per il mainfeed, ma che a quanto pare ha riscosso molto più favore di molti post informatici. Impagabile. powered by IMHO

MSN Toolbar: Così non va!

Sono sul punto di togliere la toolbar di MSN. Possibile che ogni volta mi mischia i pulsanti di Internet Explorer che tanto accuratamente mi sono sistemato come mi pare? Per ora rimane, ma se non si risolve questo problema potrei davvero arrabbiarmi! powered by IMHO

La Turchia in Europa.

Da giorni imperversa l'ipocrisia sul tema dell'ingresso della Turchia nella comunità Europea. Personalmente penso che è necessario che al più presto e senza indugio, questo stato debba entrare a far parte dell'Europa a pieno titolo. La Turchia da tempo ha scelto la strada del laicismo nelle istituzioni riuscendo a mantenere un delicato equilibrio tra la spinta al fondamentalismo e la democrazia. Con questo non voglio dire che la Turchia sia un modello di stato moderno, ma che è necessario condurla nella giusta direzione, prima che le forti spinte fondamentaliste la facciano precipitare nel baratro della Sharia. E l'ingresso nella comunità Europea...

MSNSpaces

Vorrei creare un adapter di IMHO, per postare su MSNSpaces, ma non trovo alcuna informazione riguardo le API per collegarsi a questo servizio. Mi viene il dubbio che non ci siano... sarebbe un vero peccato. powered by IMHO

Un dubbio sullo sviluppo agile

C'è un dubbio che mi rode da un po' di tempo, sullo sviluppo con metodologie agili. Probabilmente deriva dal fatto che mi sfugge qualcosa oppure che proprio non ho capito, ma mi sento di renderlo pubblico, perchè potrebbe essere l'ultima barriera che mi separa dal provare veramente ad applicare queste metodologie anche in campo lavorativo. Ritengo corretto questo tipo di metodologia perchè può certamente risolvere al meglio i problemi di sviluppo e consente di fornire un prodotto migliore e più adeguato alle esigenze del cliente, ma mi chiedo: come convincere di questo anche il cliente? Mi spiego meglio. Normalmente quando si inizia...

Rumori di frana...

Le statistiche del mio weblog non sono certo esemplari della situazione, ma se penso che solo una settimana fa Internet Explore totalizzava l'82% direi che il 63% odierno è qualcosa di più di un lontano rumore di frana.   Browser Name Version 61 MSIE 6.0 30 Firefox 1.0 4 Mozilla 5.0 2 MSIE 5.5 1 Firefox 1.0 S 1 Konqueror 3.3 1 Opera 7.54 Forse sarebbe il caso che a Redmond cominciassero a preoccuparsi. powered by IMHO

Popup Blocker Hell

Ho installato la beta di MSN desktop Search. Ora mi ritrovo di fronte alla seguente amletica domanda: Mi sembra davvero troppo. Ora mi ritrovo ad avere 3 popup blocker sul mio browser, Google, MSN e WindowsXP. Senza contare quello di FireFox. Naturalmente opterò per quello di Windows, ma mi chiedo: non sarà che la cura è peggio della malattia anche questa volta? powered by IMHO

The Code Room

Qualcuno ha pensato di realizzare un reality show per programmatori. Si sfidano tre programmatori che hanno a disposizione una autonomia limitata sul loro portatile e devono realizzare un sito di e-commerce in una manciata di ore. Pessima idea direi. Ci manca solo che qualcuno possa pensare che bastano poche ore a far funzionare bene un e-commerce, poi siamo pronti per cambiare lavoro! Source: The Code Room - Reality TV for Developers ? powered by IMHO

La semplicità non è di questo mondo

Splendidi quei controlli DataGrid che si rigirano i dati in ogni modo possibile, li raggruppano, li mescolano, li invertono e li ordinano ma... 350 proprietà mi sembrano davvero troppe, senza considerare che alcune di esse sono proprietà di proprietà, e che i metodi di conseguenza sono altrettanti. Daccordo, ci manca poco che facciano anche il caffè, ma non credo che con un po' di design non si potesse fare meglio. Alla fine che cosa mi serve acquistare un controllo se poi per configurarne tutte le istanze che uso ci metto quasi lo stesso tempo che ci metterei a rifarmelo? Tanto per dirne...

Un agile cucchiaio di legno

Avete presente quei cucchiai di legno che usava la nonna? Ci avete mai fatto caso, che quelli più usati hanno sempre la tendenza ad assumere la medesima forma? Di solito, a causa dell'attrito del fondo della pentola, si consumano e tendono ad appiattirsi da un lato, perchè in realtà il giro che fanno è sempre lo stesso. E, cosa curiosa, alla fine sono quelli che funzionano meglio, perchè è l'uso che ha determinato la loro forma è così essi si sono adeguati e nonostante siano vecchi e consunti fanno il loro lavoro meglio di quelli nuovi. Ho letto questa osservazione anni...

E iniziato ufficialmente il Natale

Quest'oggi, come ogni anno ho fatto i biscotti. Questo evento che normalmente faccio cadere in questo periodo, per me e la mia famiglia segna l'inizio del periodo natalizio. Dedico una giornata, talvolta due a questa attività. Alla fine ne sono uscite 5 scatole piene di svariati tipi di frollini: Spitzbuben, ussari, stelline alla cannella. Ora inizia la parte bella, si fanno i sacchettini e si distribuiscono agli amici e ai parenti. Faccio questa cosa, da 6/7 anni a questa parte, per combattere la tendenza del Natale a sfuggire ogni anno sempre di più, inghiottito dai centri commerciali affollati. Questa assurda corsa al...

Logo condannati

Leggendo questo post di Lorenzo mi è venuto in mente a quanti "logo" possiamo ritenere condannati all'oblio dalla storia. Quelli più illustri, sicuramente infangati dal Nazismo, che aveva la capacità di scegliere dei simboli decisamente efficaci. Prendiamo la svastica ad esempio. Oggi è considerato un simbolo di morte, ma in realtà, se abbiamo la capacità di dimenticare il significato orribile che la storia gli ha appiccicato, ci troviamo di fronte ad un simbolo di una bellezza disarmante. Il simbolo dell'energia, e del dinamismo. Alcune popolazioni lo associavano al sole. E' davvero terribile che dobbiamo legare certe simbologie a un periodo di morte,...

Pattern di tutti i giorni

Sto ancora ragionando sugli eventi, sulle parole e sulle cose che sono successe al workshop dell'ugidotnet di giovedì scorso. L'occasione stavolta viene dai discorsi che negli ultimi minuti di presenza, al termine delle sessioni ho avuto la fortuna di poter ascoltare e ai quali ho con piacere partecipato. Un Raffaele che in punta di fioretto menava stoccate come solo lui sa fare, ha detto una cosa, che se volete non ha nulla a che vedere con la programmazione, e con l'informatica in senso più ampio. Citava il caso nel quale scambiando le posizioni dei pulsanti di un utente medio, il giorno...

Il traguardo è oltre la curva. (ovvero considerazioni sul refactoring)

Nessuno se la prenda se adesso dirò che l'intervento che mi ha regalato le maggiori soddisfazioni al Workshop è quello che ha tenuto Marco Abis. Rispetto le metodologie di sviluppo agile mi sono da sempre sentito vicino e convinto, ma davvero mai avevo sentito narrare con tanto trasporto di questo argomento. Eccomi quindi ora, ancora una volta, a ricordare alcuni passi di quell'intervento, che mi sono stati ricordati dalle foto nel blog di Luca Minudel. In particolare mi riferisco al momento in cui Marco, davanti ad un grafico che indicava l'andamento dell'indice ciclomatico, puntanto il dito sul culmine di una curva sosteneva...

License Hell

Seguendo il panico di Lorenzo in merito alla licenza di IMHO, mi sono soffermato a pensare se ne valga davvero le pena. Dato che suppongo di essere l'unico latore dell'interpretazione della licenza che ho fornito per imho, ho deciso che è il caso di esplicitarne il vero significato così di consentire un po' a tutti di farsi un'idea di come utilizzare i componenti che ne fanno parte (e che tra l'altro sono pensati proprio per essere riutilizzati) Il senso della mia GPL è il seguente: Fintanto che usate imho o alcuni suoi pezzetti, per software liberamente distribuibili i componenti che fanno parte di imho...

Il lato oscuro della forza

Volevo spendere due parole su questo epiteto bonario che Andrea Saltarello, durante le sessioni di ieri ha spesso indirizzato verso le comunità di sviluppatori Java. A prescindere dal fatto che il mio amore per la saga di Guerre Stellari mi porta ad apprezzare l'idea di vedermi nei panni di Luke Skywalker, nella lotta tra bene e male, trovo che questa definizione racchiuda al suo interno un significato "recondito" molto importante e per nulla deleterio. E' bene innanzitutto che ci mettiamo in testa che se loro sono il "lato oscuro" non necessariamente noi siamo quello "luminoso". Tuttavia, in questa frase si nasconde l'accezione...

Il design emerge.

Questa è uno delle frasi più significative che ho incontrato durante le sessioni sul refactoring. Il design emerge. Come Michelangelo sosteneva che il suo lavoro non era altro che il fare emergere da un blocco di pietra la scultura che esso conteneva, noi, novelli Michelangioli, scolpiamo con sapienti colpi di refactoring la cruda roccia di bit per trarne una figura compiuta, armonica e funzionante. Volete vedere il blocco di pietra della vostra prossima applicazione? public void Main(string [] args){} E adesso a colpi di refactoring fatene emergere il design. E' tutto li. powered by IMHO

Siamo uomini o Nprogrammatori?

Non si tratta di un errore di battitura, ma di una necessaria constatazione. Nant, Nmock, Nunit, NHibernate, Log4N, N, N, N, N. A parte il carattere implicitamente "N"egativo di questa lettera che con .NET ha ben poco a che fare, trovo dannatamente odiosa questa abitudine di sostituire una N ad una J ovunque ci si imbatta in progetto che da Java viene portato in ambiente .NET Trovo la cosa così odiosa, perchè, pur riconoscendo nel "Lato oscuro della forza" (come la chiama Andrea), una indubbia predominza di buone idee e di affascinanti teorie, ritengo che non sia il caso di scivolare nella "sudditanza"....

I dovuti ringraziamenti

Eccomi qui finalmente, in fondo ai miei 350km, a tirare le somme di una giornata "pregna" con i necessari e meritati ringraziamenti Ad Andrea Saltarello e a tutti i soci dell'UgiDotNet che hanno organizzato e reso possibile questa giornata va il mio primo pensiero. Trovo che sia stata un'esperienza impareggiabile, soprattutto per il carattere degli argomenti trattati, che nonostante la cortese ospitalità di Microsoft, toccavano in realtà temi non prettamente Microsoft. Chi ci è stato, sa che la giornata di oggi è stata per così dire "multipiattaforma", anche se sempre con un occhio al nostro framework del cuore. Agile development, design...

Napoli è per me un enigma.

Eccomi, reduce di una serata trascorsa in una città che non mi appartiene, che non comprendo ma che rispetto nella sua grandiosa bellezza carica di storia. Napoli è per me un enigma. Una città piena di vita, ma così morta, piena di energia ma così scarica. Giri le sue strade e vedi quello che non vorresti fosse la tua città, contornato di splendide bellezza di un valore culturale inestimabile, ma così buttate via. Vedi le strade in decadenza che conducono migliaia di persone lungo i percorsi della loro vita. Vedi la gente che sopravvive a questo stillicidio dei piccoli crimini quotidiani, dal semaforo...

Error Driven Refactoring

Viste le richieste che mi sono state fatte nei commenti al mio precedente post, ho deciso di dare qualche dettaglio in più sulle tecniche di refactoring che ho utilizzato nella realizzazione di IMHO. Occorre innanzitutto tenere presente che nelle fasi iniziali di sviluppo ho installato il Resharper. Questo tool, prodotto dalla stessa azienda che ha realizzato uno degli IDE più famosi per Java (IntelliJ IDEA), fornisce un bel po' di strumenti utili per rendere più agevole la scrittura del codice in VS.NET 2003 e per fare del vero e proprio refactoring. Quella che preferisco in assoluto è la possibilità di aggiungere...

Pirateria antipirateria

Ho acquistato da poco il DVD di "The Day After Tomorrow", e tralasciando ogni considerazione sulla bontà della pellicola vorrei far rilevare un atto che io considero di vera pirateria legalizzata. Quando si inserisce il DVD parte uno spot di 2/3 minuti che invita a non duplicare il DVD per questo e per quel motivo. A prescindere gli argomenti più o meno validi a favore o contro la pirateria che personalmente mi trovano molto dubbioso, trovo veramente pirata il fatto che io debba per forza sorbirmi ogni volta questo spottino perchè il lettore si rifiuta di saltarlo. A ben guardare, il...

Workshop "Architecture & Management" - Il mio calendario

Ho già avuto modo di esprimere il mio disappunto nel notare che sarò costretto a scegliere tra le sessioni da frequentare al prossimo workshop, ma alla fine ho compreso i problemi che hanno portato a questa soluzione e ritengo che sia stato fatto un buon lavoro. Perciò ho investito qualche minuto nel ragionare obbiettivamente su quali siano gli argomenti che veramente mi interessano e ho buttato giù il mio personale calendario. Sia chiaro che il calendario deriva esclusivamente dal mio interesse sugli argomenti e non ha nulla a che vedere con le persone che tengono gli interventi. Ecco quindi il calendario 1) ore...

Ancora statistiche e sourceforge

Mentre finalmente i download di IMHO stanno decollando, passando dalla media di 5/10 ai 45 di Martedì scorso, sono ancora a caccia di un modo per capire da dove vengono queste visite (430 sempre martedì) e chi sono quelli che scaricano. Però c'è un'altro particolare che non riesco a comprendere del tutto. Il Rank era decisamente più elevato quando i PageView e i download erano di molto inferiori. Attualmente mi trovo al 1248° posto, mentre tempo fa avevo raggiunto il 178°. Non parliamo poi della percentuale, un vero dogma. Sourceforge è un ottimo posto dove alloggiare i propri progetti opensource, ma se...

IMHO: Apoteosi del refactoring in un approccio agile

Chi ha seguito l'evolversi del progetto IMHO probabilmente avrà avuto modo di notare come le feature del software siano andate crescendo mano a mano che passavano i giorni, talvolta le ore. Il motivo è presto detto, per la prima volta, sono riuscito ad applicare una metodologia di sviluppo agile e cercando di focalizzare lo sviluppo delle varie caratteristiche del mio progettino, su quelle che erano le cose essenziali perchè si potesse dire che il software funzionasse. Questo ha significato ad esempio, non solo pubblicare nella primissima release un prodottino che si limitava a postare nel weblog di un singolo engine, senza...

L'esplosione dei PageView

Come evidenziato dal grafico qui sotto, il progetto IMHO sta vivendo una vera e propria esplosione dei PageView, nelle sue pagine su SourceForge. Questo sta probabilmente ad indicare che la pagina ha raggiunto un buon livello in Google. Negli ultimi 4 giorni ho avuto una media di 423 visite/giorno. Purtroppo però non è dato sapere da dove vengono i visitatori e per quale tipo di ricerche. Questo mi potrebbe consentire di capire qual'è l'interesse suscitato, e magari trovare un modo per incrementare i downloads, che invece come si può vedere rimangono sempre piuttosto bassi, anche se tutto sommato non sono proprio...

Salutatemi Bill

Purtroppo, per esigenze di lavoro, nemmeno questa volta potrò essere presente ad una manifestazione che mi interessa davvero molto. La mia speranza è quella di riuscire a ritagliare una giornata per il 2 Dicembre. Perciò chi avrà occasione di incontrarlo, porti i miei saluti a Bill, ma anche a tutti gli altri oratori che terranno sicuramente delle sessioni di enorme interesse. powered by IMHO

R'N'B Radio SNJ

Sto ascoltando da un po' di giorni radio SNJ. Ottima musica, vi invito a provarla, ma permettetimi un appunto. Gli intermezzi tra un brano e l'altro ti spaccano i timpani!!! Io lo ascolto in cuffia a assicuro che sono una tortura. powered by IMHO

Un blog o un'opera d'arte?

Dal weblog del mio amico Francesco, ho conosciuto il più bel blog che abbia mai visto. InTreno è un'esercizio di immaginazione. Con poche e semplici parole da vita ad una foto, dipinge un personaggio, e ne rivela l'essenza. Quante volte involontariamente l'abbiamo fatto? powered by IMHO

Togliere invece che aggiungere

Tornando un attimo su Bruno Munari, ho trovato il brano in cui egli esprime il concetto di "Togliere invece che aggiungere" SEMPLIFICARE E' PIU' DIFFICILE Complicare è facile, semplificare é difficile.Per complicare basta aggiungere, tutto quello che si vuole:  colori, forme, azioni, decorazioni,personaggi, ambienti pieni di cose.Tutti sono capaci di complicare.Pochi sono capaci di semplificare.Per semplificare bisogna togliere,e per togliere bisogna sapere che cosa togliere,come fa lo scultore quando a colpi di scalpellotoglie dal masso di pietra tutto quel materiale che c'é in più.Teoricamente ogni masso di pietra può avere al suo internouna scultura bellissima, come si fa a saperedove ci si...

...nothing more to add...

Leggendo il post di Matteo ho ricordato da chi ho imparato la enorme verità che è racchiusa nella frase di Saint-Exupery Includo un breve stralcio di un'intervista a Bruno Munari (1902-1998) designer italiano di grande spessore, che Picasso amava definire il "nuovo Leonardo". Domanda: Lei ha teorizzato il concetto di togliere invece di aggiungere, di semplificare, di arrivare all'essenziale. E' un principio che sembra generalmente valido, applicabile ai più diversi problemi: da quelli concernenti l'estetica degli oggetti sino a quelli tipici della burocrazia. Questo invito teorico, allo stesso tempo molto pratico, può rappresentare un punto di partenza nel fare arte? Munari: Togliere invece che aggiungere...

Path.InvalidPathChars

Chi ha usato la classe Path si sarà accorto che contiene una serie di metodi e proprietà statiche davvero utili. Oggi mi sono imbattuto in una mancanza... A fianco alla proprietà InvalidPathChars che restituisce l'array di caratteri che non sono ammessi in un path ci starebbe bene anche la InvalidFilenameChars che restituisca i caratteri che pur potendo far parte di un path, non possono entrare in un filename, come ad esempio ":" e "/". Ovviamente ho risolto creando un array in questo modo: char [] invalidFileNameChars = new char[] {   '\\', '/',':', '*', '?', '"', '<', '>', '|'}; Ma volendo proprio fare i...

Una splendida scena

Sono in salotto, che lavoro al pc e nel frattempo sullo schermo del televisore scorrono le scene di "Paura d'Amare", il film con Al Pacino e Michelle Pfeiffer. Una pellicola forse un po' mielosa, che sviluppa la sua trama su lui (Al Pacino) un ex galeotto che ha cambiato vita che gira attorno lei (Michelle Pfeiffer) fino a che la convince ad uscire e trova la sua conclusione nel motto "per sempree malgrado tutto". Non è esattamente quello che direi un film che ti cambia la vita, se mai un film potrà cambiarla, ma di certo una storia ben narrata ed...

Tristezze in rete

Oggi che è il mio compleanno, sto prendendo atto di una delle cose più tristi che abbia mai visto in rete. Mi riferisco alle decine di messaggi di auguri automatizzati che con la scusa di farmi gli auguri, provano a vendermi qualcosa... Vodafone in testa a tutti tanto per non fare nomi. Così imparo a mettere sempre la mia data di nascita vera in ogni sito in cui io mi registri... Mi sa che d'ora in avanti bugmenot mi assisterà ovunque possibile.

Commenti e Refactoring

Da un po' di tempo ormai ritengo di aver individuato uno stretto legame tra le attività di refactoring e quelle di commento del codice. Non so se questa sia la scoperta dell'acqua calda, ma ritengo comunque che sia utile rendere pubbliche queste mie impressioni. Tutti siamo coscenti dell'importanza di commentare il codice, e molti ormai sono anche coscenti che il refactoring è una attività indispensabile, sia che si adotti un approccio agile (o acrobatico talvolta... ma questa è un'altra storia) sia che si usi una metodica più tradizionale. Mi capita sempre più spesso, quando scrivo il codice ad adottare la seguente procedura: 1)...

Google meno un punto

Purtroppo devo rilevare un comportamento sgradito da Google. Se si eleva al massimo la protezione di Internet Explorer contro i popup, tanto da richiedere il tasto CTRL per aprirli, gmail visualizza il seguente messaggio: Pessima educazione per gli utenti novelli.

Passport è morente...

ehm... nessuno ne sentirà la mancanza! http://www.infoworld.com/article/04/10/20/HNmsppscaleback_1.html

Si guadagna per quello che si sa, non per quello che si fa.

Questa è da annotare! http://blogs.msdn.com/Roberdan/archive/2004/10/21/245537.aspx

Overload di operatori

Il team di C# sottolinea che l'uso di overload di operatori non genera codice che non sia CLS-Compliant e perciò suggerisce di usare questa tecnica liberamente. http://blogs.msdn.com/csharpfaq/archive/2004/10/20/245226.aspx In realtà non è certo per questo motivo che normalmente io non uso overload di operatori. Quello che mi spaventa non è la CLS-Compliancy, ma il fatto che un operatore rende il codice più criptico e meno leggibile di un buon vecchio metodo.

Impressioni NetSpell 2.1.7

Accogliendo il suggerimento di Matteo Flora in questo post sono andato a vedermi la libreria NetSpell nella speranza di poterla integrare in Imho , ma anche in una applicazione che sto sviluppando per l'azienda presso cui lavoro. Purtroppo devo segnalare che dopo la prima impressione positiva che ho avuto nel leggere la documentazione, non appena ho tentato di far girare le demo mi sono dovuto ricredere. NetSpell risulta decisamente troppo lento per essere usabile. Le demo hanno la caratteristica di soffrire di freezing che si presentano quando lo spell checker deve interrogare il dizionario per trovare i lemmi da sostituire. Do a NetSpell...

... e la riunione è andata

fiuuuuu... anche questa riunione è andata. Non so cosa ne pensi chi mi legge, ma a mio parere lo stress da riunione supera ampiamente lo stress da ritardo. Meno male che dura poco.

Google o non Google?

Ho scovato un post che da 11 buone ragioni per non usare Google Desktop... http://weblogs.asp.net/francip/archive/2004/10/19/244656.aspx#FeedBack

Java 1.5 vs C#

Un articoletto che evidenzia le differenze tra Java 1.5 (amo chiamare le cose col loro nome) e C# 2.0 http://it.slashdot.org/it/04/10/11/1454220.shtml?tid=108&tid=8 La conclusione finale che ne trae l'estensore è quantomeno interessante: At this point (even before Whidbey) the deciding factor (as always) for Enterprise work, when choosing a language platform, should be the support it has behind it, in terms of IDE, tools, api, and longevity of the vendor pushing it (forget the OpenSource crap argument, those guys are too in love with Perl, Python, and Ruby - Java could become the child nobody wants to talk about if Sun dies) - right now...

L'imponderabilità del sapere.

Stasera, lo studio sul mio prossimo esame, ha incontrato una battuta di arresto. Mi sono letto tutto il tomo e ho deciso di provare a fare qualche test per capire quanto e cosa mi manca per potermi ritenere prondo a dare l'esame. Dopo una sfilza di quesiti, mi sono reso conto che ancora Remoting e Enterprise Services sono una grossa lacuna per me, ma questo mi ha messo in testa un dubbio più che legittimo. Non è la prima volta che produco del software che usa .NET Remoting (Enterprise Servicess un po' meno), e concetti come Client Activated Objects e/o Server Activated...

Cose che fanno male

Devo tristemente rilevare che il mio commento di "solidarietà" a Pino Scaccia, è stato brutalmente censurato. Il commento recitava più o meno così: Quello che è accaduto è la dimostrazione che il fenomeno "blog" fa paura al potere costituito dei giornalisti, perchè restituisce la parola a chi la ne è il legittimo proprietario. Che ne dici di un bel referendum per abolire l'ordine dei giornalisti? Hai tutta la mia solidarietà. Chi avrà la pazienza di andare a vedere nei commenti a questo post, troverà che dell'intero testo è rimasta solo l'ultima riga. Proprio una bella azione per un personaggio che gli eventi stanno trasformando...

Denuncia a Pino Scaccia

Appena ho letto il post di Raffaele, mi sono immediatamente precipitato a postare la mia solidarietà in un commento sul blog di Pino Scaccia. Sono stato favorevolmente impressionato dall'avervi trovato ben 300 persone che mi hanno preceduto. Fatelo anche voi, vi prego, bisogna difendere la nostra libertà di blogger, dai colpi di coda del potere giornalistico.

2" valgono un centrino?

Sempre sull'acquisto del mio primo portatile, sono arrivato alla conclusione che la scelta è tra 2 pollici in più di monitor, contro un processore centrino. 17" e P4 o 15" e un centrino, questo è il dilemma... a voi l'ardua sentenza.

Il mio primo portatile

Sto per compiere il grande passo, cioè acquistare un portatile. Data l'inesperienza vi propongo quello che è il candidato numero uno, l'Acer Aspire 1800, che ho trovato ad un prezzo davvero interessante. - Processore P4 2.8 Ghz- 800 MHz front-side bus- 512 MB RAM- 60 GB Disco- Monitor 17 pollici 16:10- Scheda video RADEON X600 64MB- Masterizzatore DVD SuperMulti- Scheda Lan 10/100/1000- Scheda Wireless - Bluetooth- 5-in-1 card reader Che ne dite?

Christopher Reeve

In seguito alla scomparsa di Christopher Reeve, propongo la dichiarazione di Luca Coscioni: Dichiarazione di Luca Coscioni Christopher  Reeve, l’attore che al cinema ha dato vita a Superman, rimasto  paralizzato dopo una brutta caduta da cavallo, è morto ieri a 52 anni. Voglio ricordare di lui “i poteri speciali” della forza della non disperazione e rassegnazione indossati per la battaglia per la libertà di ricerca scientifica e queste sue parole: “concentrandosi solo sulle cellule staminali provenienti da adulti gli scienziati potrebbero spendere magari cinque anni cercando di farle comportare come cellulare staminali embrionali e fallire. E avremmo perso del tempo prezioso e...

Blogs: vediamo di capirli.

Il titolo di questo post, decisamente pretenzioso, maschera un tentativo di rispondere al post di Andrea Saltarello che stamane è intervenuto su un argomento che mi sta parecchio a cuore: i weblog. Personalmente ho, in cuor mio, una speranza che vede il suo fulcro proprio nei weblog, che ritengo essere tra i fenomeni di Internet quello di gran lunga più interessante e promettente. Chat, Newsgroup, Email, hanno da svariati anni ormai tentato di fare invano quello che ai weblog sta riuscendo con eleganza. Far parlare la gente. Non so voi, ma io mi rendo conto ogni giorno di più, che quando...

Un apice e via...

E impressionante notare quanti sono i siti web, anche quelli più importanti che cadono dopo pochi rapidi tentativi di violarne i segreti. La cosa più semplice, che immancabilmente non manca di regalare soddisfazioni è quella di inserire un apice in una casella di ricerca, se non in una ghiotta casellina di autenticazione. Sono ormai innumerevoli le volte in cui questa che per me è diventata una consumata abitudine, mi premia con un simpatico "500 Internal Server Error", che teoricamente apre un mondo davanti ai miei occhi. Non sono uno a cui piaccia rovinare il lavoro degli altri, e normalmente mi...

Pubblicità che resta

Ci sono poche cose che valgono la pena di essere guardate in televisione. Una di queste è sicuramente la pubblicità, o almeno alcuni spot che si fanno guardare. Oggi mi sono imbattuto nello sport dell'HP, quello nel quale alcune persone si passano un rettangolo bianco che diventa il riquadro del loro ritratto. Un'elogio all'agenzia che la ha creata. Se non fosse per queste cose, bisognerebbe proprio buttare il televisore... (Nessuno mi dica che lo spot gira da un bel po'. Non guardo la televisione molto di frequente)

Aridateme SQL Server!!!

Mi si perdoni lo sfogo, ma da troppo tempo sto lavorando per creare una decina di tabelle in un database Oracle. Sarà anche il database migliore del mondo, ma è inconcepibile che io debba consumare tutto questo tempo (che per l'azienda è un costo), per fare un'attività che con SQL Server non mi porterebbe via più di 1 ora, con tutte le cautele possibili...

Workshop "Architecture & Management"

Quello che leggo nella scheda provvisoria del Workshop mi piace poco: Workshop "Architecture & Management" Il fatto che il workshop si tenga in due sale, implica che alcune sessioni si tengano in concomitanza, costringendomi alternativamente all'ubiquità o alla rinuncia a metà delle sessioni. Vorrei non dover scegliere tra Lorenzo Barbieri e Marco Abis, oppure tra Design Patterns e Refactoring. Mi interessano tutti gli argomenti perciò spero che si trovi una organizzazione che mi permetta di non perdere nulla.

Cose utili da ascoltare

Se ne avete il tempo, la voglia o anche solo l'interesse, vi consiglio di ascoltare l'intervento tenuto ieri da Emma Bonino alla convenzione radicale, di cui si parla ampiamente della situazione politica del medio oriente. Intervento di Emma Bonino (1h 08m 42s) Emma bonino è da tempo impegnata nella politica estera e dal 2001 si è trasferita in egitto per comprendere al meglio quelle culture e per seguirne gli svolgimenti. Se volete saltare tutta la fase iniziale dell'intervento, dedicata al tema dei referendum, iniziate l'ascolto al minuto 16:00. So che può sembrare un ascolto politicamente molto orientato, ma ogni tanto ascoltare come la pensa...

La cultura che non c'è

Stamattina in riunione, si sono affrontati i "problemi di tutti i giorni", che si riscontrano in azienda. Quello che mi ha incuriosito è che per l'ennesima volta, l'ennesimo cliente chiede che le immagini che vengono mostrate sul sito della propria azienda, non possano essere scaricate e salvate sul pc di chi naviga. A prescindere dal fatto che questo è evidentemente una questione di ignoranza rispetto al funzionamento del browser, che indubbiamente si può anche concedere, mi domando se realmente chi fa richieste di questo tipo si sia mai soffermato a ragionare su quanto chiede. Di certo, quando costui abbia prodotto un...

Shit Happens... ma solo di qua!

La lettura di uno degli ultimi post di Lorenzo, mi ha stuzzicato, anche perchè, uno dei delusi sono io... Shit Happens, è vero. Dal'tra parte come diceva qualcun'altro "l'omo è omo..." e non c'è alcun dubbio che in quanto tale è fallibile. Perciò è naturale che ci sia un bug il ASP.NET come ce ne sono in molte altre tecnologie. Però come dice il titolo, pare che questo sia una esclusiva nostra. La sovraeposizione ed il pregiudizio che regnano rispetto le tacnologie di casa MS fanno sì che un bug di ASP.NET sia infinitamente sopravvalutato rispetto ad uno equivalente in...

Lettera di Marco Cappato

Pubblico come articolo una lettera di Marco Cappato, segretario dell'associazione Luca Coscioni, sui referendum. http://blogs.ugidotnet.org/penpal/articles/3592.aspx

Missing Workshop...

Ecco, lo sapevo, me lo sono perso e ora ne sento il rimorso. Dannazione, dovrei sul serio pensare di smettere di lavorare. Pochi giorni fà ho sentito un splendido monologo alla radio dove in soldoni si diceva: Ma chi te lo fa fare ad buttare gli 8/10 del tuo tempo nel lavoro se gli altri due non riesci ad usarli per la tua passione? Mumble Mumble...  Complimenti... le foto sono ottime, e il dispiacere di non esserci stato è tanto. Mi aggrapperò alle immagini, per provare a respirare un po' dell'aria carica di ioni che sicuramente riempiva il luogo. 

Rabbia!

Stamattina e non si sa da quanto, pare che il workspace di IMHO 1.0 non sia accessibile... Dannatissimo GDN. Ora vado a fare visita a SourceForge. Vediamo se ne nasce un feeling...

Siamo tutti Radicali?

Da quando ho scritto il post "Una firma per la libertà", sento sempre più spesso gente che mi ferma e mi dice: "Speriamo bene per le firme" oppure "Ah, i Radicali hanno ragione!", o anche "Io li ho firmati, dai che ce la facciamo". Il tenore delle richieste, è immancabilmente questo e mi sento autorizzato a chiedermi: Ma siamo tutti Radicali? In realtà questa mia domanda, che trova una giustificazione anche nelle migliaia di cittadini che hanno letteralmente preso d'assalto i tavoli dei compagni Radicali, mi frulla in testa da molto più tempo. Se vado ad analizzare la partecipazione della gente...

Team distribuiti per applicazioni concentrate

Mi fuma il messenger. Non sopporto questa condizione di sviluppo, con le risorse distribuite su tutto il territorio nazionale per una applicazione che non ha nulla di distribuibile... Da stamattina sono in una continua sessione di messenger per risolvere problemi che si snodano tra le migliaia di kilometri che separano il mio team? Forza... qualcuno inventi il teletrasporto e gli sarò eternamente grato!

Eric Gunnerson su Java/c# Generics

In questo post Eric Gunnerson parla del'implentazione "Type Erasure" dei generics in Java. http://blogs.msdn.com/ericgu/archive/2004/09/23/233438.aspx Importante notare che Gunnerson dice in termini più approfonditi più o meno la stessa cosa che io avevo rilevato qui e qui "This means that Java generics doesn't give you the performance benefit that .NET generics do - not only do you not have the ability to create generics on value types (not that surprising given that Java has previously not had boxing), but you still have typecasts in your"

Open in same window

Ora che ho installato la SP2 di XP, ironicamente mi rendo conto molto di più della quantità spropositata di siti che aprono i link in popup, dato che sono obbligato a premere CTRL per autorizzarle. La cosa sta cominciando ad urtarmi il sistema nervoso. Sarebbe opportuno che nella prossima versione i browsers abbiano una voce nel menu di contesto "Open in same window", a fianco della "Open in other window" già presente. Ora vado a postarla sul blog di IE.

Sul conformismo

Spesso, troppo spesso, mi trovo nella condizione di ragionare su cosa spinge la gente al conformismo. Innanzitutto, per provare a rispondere bisogna definire il conformismo. Mi riferisco a quelle persone, la stragrande maggioranza, che hanno l'innata tendenza a rifiutare quello che non conoscono, e nel farlo creano un ghetto nel quale vanno a finire cose che invece meriterebbero di essere prese in considerazione. Succede che costoro si diano anche delle giustificazioni plausibili, oppure che considerino plausibili delle giustificazioni che non hanno alcun fondamento. Faccio un esempio. La stragrande maggioranza delle vetture in circolazione è grigia. Dal grigio perlato al canna di fucile, ma invariabilmente...

La discriminazione è sempre in agguato

Ultimo giorno di corso, per fortuna. Ed oggi, un simpatico evento ha allietato l'inizio della mia giornata. Ambientazione: Interno giorno. Un'aula anonima nei sotterranei di un grande ente statale, nel quale non si dice "Buon giorno", ma "Buon Java" Al termine di una trance di lezione c'è da fare un esercizio. E' necessario scrivere un breve pezzetto di HTML, diciamo una ventina di righe, ed io bello come il sole inizio; vado sul desktop e dritto come un fuso, apro Visual Studio .NET, creo il file e comincio a scrivere. Tempo 20 secondi netti, il file è pronto senonchè passa l'insegnante e si...

Il valore delle parole.

Un post da leggere... http://www.jazzer.it/2004/09/il-valore-delle-parole.htm

Click qui... click la...

Penultimo giorno di corso. Ho appena terminato l'ennesimo inutile "esercizio", per la serie clicca questo, scrivi quello, clicca Ok et voilà tutto funziona... ma cosa è rimasto? Assolutamente nulla. Sono certo che uscito da queste quattro mura, mi ritroverò nuovamente nella necessità di studiarmi da solo tutto il prodotto, con in più un tarlo che rode: "ma se la funzionava, cosa faccio di sbagliato adesso"? Certi "corsi" bisognerebbe vietarli per legge. E adesso chi lo spiega al mio capo, che dopo 6 giorni di questa solfa, l'unico vantaggio è l'avere la certezza che può funzionare, se sai come fare, ma... saperlo fare...

Why C#?

Come promesso, in un mio precedente post, sono finalmente a spiegare i motivi per cui personalmente ho eletto C# a mio linguaggio di riferimento. Badate, questo non significa che io mi rifiuti di sviluppare in altri linguaggi, ma semplicemente che potendo scegliere, a ragion veduta abbraccio C#. Il primo motivo è di carattere puramente affettivo. Le mie prime esperienze di programmazione seria le ho fatte in Ansi "C", e poi in C++ e C# ha il pregio di ricordarmelo. Certo, non è la stessa cosa in fatto di sintesi ma talvolta mi piace scrivere la chiamata ad un metodo, e il test del risultato...

Why C#, Why Java, Why both survey

Vi propongo un piccolo sondaggio. Usate i commenti e ditemi come la pensate su questo spinoso dilemma. Sono interessato a chiarire una volta per tutte questa faccenda. Perchè scegliere un linguaggio piuttosto che un altro? Oppure perchè scegliere entrambi... nessun pregiudizio, nessun preconcetto, vi prego... tant'è che la mia opinione ve la darò solo fra un po'.

Ragionamenti "Express"

Cominciando a digerire la mole di informazioni che sta giungendo dal TechEd di Amsterdam, vorrei accennarvi ad un ragionamento che ho fatto poco fa con un collega di lavoro. Sql 2005 Express, e più estensivamente parlando tutta la linea "Express" mi sembrano nati esclusivamente per contrastare il mercato crescente del freeware e dell'opensource. In effetti di certo non sarà Oracle a fare le spese di questi prodotti, ma database come MySql e Postgres, che per quanto vecchi e consolidati, trovano ora un concorrente che li può mettere in discussione. La mancanza ad esempio del Query Governor, ma fa pensare che la strada scelta...

La percezione e l'onore

Pochi istanti fa, facendo il mio solito giro nel blog dell'UG, ho notato con sommo onore di essere stato citato da Emanuele Del Bono, in merito ad un mio precedente post. La discussione è avvincente; In soldoni, la domanda è: Ma vale la pena di scrivere buon codice? Massacrati, e mentalmente malmenati, ci districhiamo il giorno e troppo spesso la notte, per cercare pattern, per conoscere il problema prima di affrontarlo, per condurre la nostra analisi al massimo dettaglio (che altro non è che il programma funzionante). E' vero, il più delle volte questo cozza contro le mire "espansionistiche" del nostro commerciale di riferimento,...

Gestionali di oggi

Quest'oggi ho avuto il dispiacere di visitare il salone ExpoSanità presso la fiera di Bologna. In un padiglione (denominato "SISTEM" senza "Y") ho preso contatto con i gestionali dedicati a questo mondo. L'impressione che ne ho avuto non è stata delle migliori. In un settore come quello della sanità, nel quale la trasformazione dei dati in informazioni è di vitale importanza ("vitale" nel senso letterale) mi sono trovato di fronte ad una accozzaglia di campi testo, checkbox, liste, e chi più ne ha più ne metta, senza alcun apparente criterio se non quello di fare un prodotto da vendere. Unica attenuante un sistema...

Riflessioni di tarda notte

In questi giorni sto lavorando in azienda alla progettazione di un gestionale per una clinica privata. L'idea di base sulla quale mi sto muovendo è quella di implementare quella che ho chiamato una "Log Application", ovvero un sistema che "passivamente" registri gli eventi che avvengono (nel mio caso relativamente i pazienti). Questo sistema permetterà di fruire di una serie di visualizzazioni di notevole potenza che nomino solamente: cartelle cliniche, ambulatoriali, report di solvibilità, uso dei farmaci, disponibilità dei medici, resource management... Ora, non riesco ad immaginare un ambito applicativo nel quale una strategia di questo tipo non fornisca eccellenti risultati. Vi prego...