A Ovest Di Paperino

Welcome to the dark side.

  • Tracking down a memory leak

    Uno dei vantaggi dei linguaggi managed (Java, C#, ecc.) è quello di rendere quasi impossibili - a meno di imperizia - i memory leaks. Quando però succede, sono guai. Dopo averci perso quasi 24 ore, ho un suggerimento per me stesso. Questo articolo è semplicemente favoloso!

  • Corollario al post precedente

    Solamente: "Come Volevasi Dimostrare"

    Questi tempi erano gli stessi di Windows XP prima del service pack 2. La disponibilità di banda larga a "basso prezzo" ha cambiato l'informatica per sempre. Qualcuno si è dovuto adeguare, qualche altro ha preferito raccontare favole.

  • Perché non mi piace Unix

    Ho abbandonato ogni tentativo di capire Unix il giorno in cui mi è successo questo: ero nel LAB di Matematica presso la facoltà di Scienze di Bari che scrivevo il codice per la parte pratica del corso di Calcolo Numerico (materia interessante ma alquanto astratta: avendo studiato su fotocopie di appunti presi in classe è stata la prima volta che ho organizzato un falò post corso). Molti programmi numerici li avevo scritti nella comodità di casa mia sul mio PC (MS-DOS allora!), ma quelli che avevano bisogno di plotter andavano scritti nel LAB per poter dimostrare la conoscenza delle librerie grafiche del compilatore Fortran usato nel lab. Il lab girava su un mini computer con una ventina di terminali, due floppy drives, un paio di stampanti ed un plotter su cui ci girava l'ennesima versione di Unix (manco a dirlo solo un paio di terminali erano 'grafici' nel senso che si poteva vedere un'anteprima di quello che si plottava, ma la modalità grafica era completamente incompatibile con quella testo per cui si doveva scrivere la riga di comando alla cieca: tecnologia antidiluviana immagino tuttora in uso visti i fondi per le Università). Ero li che copiavo i miei file sul floppy (lo spazio a disposizione della sessione era solo per la sessione: uno script malefico cancellava tutto a fine giornata visto che l'hard disk era di qualche decina di MB) e spentasi la lucina rossa - mentre pensavo chissà che - ho tolto il floppy dal drive.
    ANATEMA. Non avevo "smontato" il filesystem (lo avevo sempre fatto). I venti terminali si son bloccati tutti, il contenuto del floppy è andato perso e l'amministratore ha dovuto: sbloccare i terminali, ripristinare la normalità, usare un tool per formattare il floppy (il SO si rifiutava di riconoscerlo persino come floppy vuoto!) e darci una mano a recuperarne i file. Per mezz'ora sono stato involontariamente l'incubo del LAB. Li ho detto a me stesso "Unix, no grazie".

    In mia opinione (e non solo mia) Unix è vecchio. Ho provato Linux diverse volte, ma solo da immagini preconfezionate per Virtual PC: mi terrorizza l'idea di driver scritti su stracci di documentazione o basati su reverse engineering. E da un paio di anni a questa parte, mi terrorizza l'idea di software di sistema compilato senza "canary" (vedi XP service pack 2). Ma su questo ci torno.

    -Quack

  • Apple style

    Questo che riporto dal sito di Apple era vero fino a 2 giorni fa:

    Go ahead, just try to play Halo on a budget PC. Most say theyre good for 2D games only. Thats because an integrated Intel graphics chip steals power from the CPU and siphons off memory from system-level RAM.

    Tradotto in soldoni:

    I chip grafici di Intel fanno cagare perché rubano memoria di sistema e preziosi cicli di CPU

    Ma ecco che, meravigliosamente dopo l'uscita dei nuovi Mac Mini:

    Mac mini features a graphics processor integrated into the system, and one thats no slouch, to boot. The Intel GMA950 graphics supports Tiger Core Graphics and the latest 3D games. It shares fast 667MHz memory with the Intel Core processor, for an incredible value proposition.

    Che gran parac*li quelli del marketing! Big Smile Cliccate qui per saperne ancora di più

  • Lèttérê accentate per expat, soluzione 2 (definitiva!)

    Avrei potuto editare il post, ma questa pagina valeva un "post" a parte. ArsClip, che è una figata, non è proprio il massimo per scrivere lettere con l'accento visto che l'implementazione si basa sulla clipboard. Molto meglio un keyboard layout, fatto apposta per questo scopo!

  • La censura degli stupidi

    Domanda: se un gruppo di persone con intelligenza inferiore al normale (=stupidi) decidesse di censurare, che ne so, dei siti Internet come realizzerebbe il progetto?

    Risposta: semplicemente imponendo agli ISP 'locali' di modificare i record DNS.

    *** notare che questo "metodo" è molto simile a quello che alcuni criminali usano per truffare online (pharming) ***

    Quack

    P.S. come se già il concetto di censura non fosse di per se abbastanza stupido. Ricordatevene in cabina, mi raccomando! Smile

    P.S. come se per scommettere, non fosse possibile farlo via telefono (immagino che prima o poi dirotteranno anche le linee telefoniche per par condicio Smile)

  • Sai fare il cubo?

    Cubo di RubickNella mia vita ho fatto anche quattro mesi di naja (tre reali e uno in «convalescenza» Smile) quando ancora era obbligatorio per un anno (in realtà visto che pesavo 47Kg x 1.80m, non avrei dovuti farne per niente Devil)

    Il primo giorno un «nonno» (che genio) mi ha chiesto di getto:

    Lo sai fare il cubo?

    Ho risposto:

    Eh si avevo imparato da una rivista, con tutte le formule... se mi ci metto potrei anche ricordarle; ma a che serve qui? Big Smile Big Smile Big Smile

    Quack!

    P.S. perché bloggo questa cazzata? Perché se dovessi battere la testa e perdere la memoria, vorrei che quest'episodio non fosse perso Smile

  • Pensiero del giorno

    thread 1:
    Pensa un numero a caso!

    thread 2:
    Pi greco!

  • Per i fan di MSN Messenger

    Questo sito è spettacolare, soprattutto per la sezione Free Winks. Wink
    Enjoy!

  • Dedicato alla mela

    Poco più di 10 anni fa, all'uscita di windows 95, la Apple si congratulò con Microsoft per aver finalmente rilasciato un OS che prevedesse l'uso dei long filenames con questa immagine (se ben ricordo pubblicata su testate come il New York Times):

    Ora che la Apple è atterrata nel mondo x86, nel mio piccolo, dedico questa minuscola immaginetta Secunia based:

    SmileBENVENUTI IN x86!!! Orsù, al lavoro sui vostri compilatori!Smile

    Quack! Devil

    P.S. (la vulnerabilità non centra con l'architettura x86, ma la coincidenza dei tempi è semplicemente diabolica!)

  • Amore romantico (in inglese)

    Quoto:

    ...I think this «put your favorite console name here» is just the best present I've ever bought for you, baby! Big Smile

  • Software Problematico (4) - la serie continua

    Tempo fa ho scritto un post chiedendomi a cosa servissero 70 megabytes per Adobe Reader. Premessa per quello che segue: non ho cambiato idea. Avevo "installato" in precedenza Foxit reader, solo 1.4 megabytes (sta su un floppy) e avevo usato discretamente parecchie funzioni anche con file problematici.

    Oggi l'inconveniente: cerco di stampare un "francobollo elettronico" sul sito delle poste (quelle americane; in Italia il francobollo elettronico arriverà quando qui passerà in disuso sostituito da altra tecnologia). Tale sito delle poste ha avuto una piccola evoluzione (se così si può dire) su cui vale la pena aprire una parentesi:

    [AproParentesi]

    La prima implementazione era basata su applet Java: richiedeva l'installazione del SUN Java Runtime cherappresenta una delle fonti primarie di virus e worm da quando in Internet Explorer sono stati resi "sicuri" gli ActiveX. A causa di ciò, mi son beccato l'ultimo virus (in realtà ho tenuto sotto controllo tutta l'evoluzione dell'infezione) della mia carriera, visitando la homepage di repubblica per un baco identico a questo fresco fresco di 2 settimane fa (per la serie sbagliare è umano, ma perseverare è diabolico Devil). In quanto a download, il Java Runtime è un mostro di circa 100 megabytes di download che non è neanche installato di default negli ultimi PC.

    Avendo probabilmente subito le proteste di qualche utente, l'azienda che ha scritto il portale delle poste ha deciso di cambiare l'implementazione. Non più un applet Java, ma un misto javascript+pdf che si contorce per bypassare il blocco dei popup e far apparire la pagina di stampa di Acrobat Reader. Il progresso è stato visibile (anche in termini di download richiesto: l'ultima versione di Adobe richiede solo 70 megabytes di download rispetto ai 100 del Java Runtime) ma non sufficiente: io non ho installato Adobe Reader ed è praticamente impossibile far funzionare il sito con Foxit. Decido di scaricare a malavoglia il reader (il sito richiede la versione 5 ed io quella scarico), ma la versione 5 semplicemente non funziona.

    [ChiudoParentesi]

    Decido quindi di scaricare la versione 6 (solo 29 megabytes) e qui ricevo altre due sorprese. Invece di un standalone EXE, devo scaricare Adobe Download Manager che a sua volta si connette online (per fortuna girava con le credenziali di amministratore e riesce quindi ad aprire una porta outbound - non senza casini - sul mio firewall impietoso) e scarica i rimanenti pezzi necessari all'installazione.

    Alla fine del download, mi si presenta una finestra di dialogo stupida: vuoi installare l'applicazione? Dico di si e parte l'installazione vera e propria ma ATTENZIONE: non si trattava dell'installazione del reader, ma della Yahoo toolbar che se non avessi letto attentamente mi sarebbe stata installata contro la mia volontà. La finestra di dialogo non lasciava trasparire la possibilità di saltare tale step, mi son fidato quindi e ho cliccato Cancel. Solo allora è partita l'installazione del reader che ha richiesto il restart di Internet Explorer per poter poi finalmente funzionare.

    E pensare che, essendo il francobollo elettronico un'immagine, basterebbe semplicemente generare una GIF (o PNG!) al volo sul server ed evitare che l'utonzo debba installare quintalate di crapware. Sono semplicemente schifato (e incazzato perché tutto questo ha rubato 30 preziosissimi minuti del mio tempo). Devil

  • Potere espressivo.

    Parto da un esempio: in Inglese si dice solamente «the big white box». Dire «the white big box» è semplicemente sbagliato. Gli aggettivi hanno il loro ordine e quelli che definiscono "dimensione" vanno prima di quelli che definiscono il colore.
    In Italiano si può dire «la scatola grande bianca» oppure «la scatola bianca grande». Le due frasi hanno però un significato leggermente diverso, che in Inglese va semplicemente perso.

  • Due super tool indispensabili

    SupertoolsSe un tool lo usi più di dieci volte al giorno, nonostante non sia strettamente connesso con il tuo lavoro, rientra nella categoria dei "SuperTools".

    Eccone due:

    1. Cropper. Prima per fare il cut & paste di una finestra di dialogo, facevo giri immensi passando da paint e con risultati non sempre gradevoli. Cropper permette di fare cut&paste di un'area di schermo a piacere, verso diversi formati (PNG, Jpg, clipboard) ed ha una marea di impostazioni. Da provare!
    2. ArsClip: per chi come me non possiede una tastiera italiana (quella americana va molto meglio per scrivere codice!) è una vera manna! Soprattutto per quanto riguarda la funzionalità dei permanent items che permette di associare una combinazione di tasti ad un testo predefinito (che io ho impostato guarda caso con le lettere accentate!); grazie a Marlenek per avermelo fatto scoprire! Wink

    Quack!

  • Dal nuovo vocabolario

    Ipse dixit:

    MP3: attrezzo per scaricare le canzoni da internet

    Lascio tirare a indovinare a voi l'autore di questa nuova definizione

  • Inviti per MSN Messenger 8 Beta

    La faccio sporca: siccome è da un po' di giorni che compare questo infame messaggio sul mio messenger:

    You have Beta Invitations

    e quasi mi sento in colpa, se avete voglia di provare in anteprima questa fantastica (e devo dire anche molto molto stabile!) Beta, lasciatemi un commento e sarà fatto!

    UPDATE:
    1. questa é la versione ufficiale di MSN Messenger Beta 8. Non é un worm perché l'invito l'ho ricevuto da un collega di MSN (é sempre una beta peró).
    2. Ho cancellato tutti i vecchi commenti per evitare spam inutile.

  • quel fatal post

    Il tempo vola; trovo per caso una stampa di questo annuncio su un newsgroup, che ho voluto tenere per ricordo. Otto anni fa tutto mi sembrava uno "scherzo" mentre su "Computer Programming" leggevo l'intervista al mitico Davide Brocchetto del JET team! Eh si, il tempo vola!

  • Come implementare il tagging multiplo in DBLOG

    Come promesso a Davidonzo, comincio qui la serie di articoli sulle modifiche che ho apportato a DBLOG.

    Tagging multiplo in DBlog

    Update (5/12/2006): aggiornato il link. Il codice e' ampliamente migliorabile in quanto ho scoperto a posteriori che VBScript supporta i dictionaries.

  • Nuovo look

    Ho adattato un template di panna smontata (visitatelo!!) al mio blog. Che ve ne pare? Su, su, commentate...

  • Sono stato strumentalizzato (da me stesso)

    Ipse dixit

    "Non intendo consentire ulteriormente la vergognosa strumentalizzazione che in queste ore viene fatta contro di me e contro la Lega Nord anche (purtroppo) da esponenti della maggioranza: per questi motivi ho rimesso il mio mandato di ministro delle Riforme Istituzionali nelle mani del presidente Berlusconi, per senso di responsabilità e non certo perché sollecitato da maggioranza e opposizione"

    Un (ex) ministro che si strumentalizza da solo. Surprise