Il baco 25enne

Filed Under (Blog) by Zarathustra3M on 12-05-2008

Tagged Under : , , , , ,

Il 1983 è un anno importante per l’informatica moderna.
E’ l’anno del IBM PC XT, del Apple Lisa; è l’anno in cui il Pioneer 10 è uscito dal Sistema Solare. Ed è anche l’anno di nascita del più vecchio baco del mondo BSD (ma non solo), corretto solo pochi giorni fa.

Tutto ebbe inizio con un mail inviata, alcuni giorni fa, a Marc Balmer, uno sviluppatore OpenBSD, da parte di un utente OpenBSD. Nella mail, l’utente segnalava dei crash di SAMBA mentre venivano serviti alcuni client MS-DOS. Dopo i primi test del caso, il problema è apparso su TUTTI i sistemi BSD.

La prima reazione di Marc Balmer è stata di segnalare il problema al Team di Samba, ma prima ha indagato un pò più in profondità il problema. Incredibilmente, il problema era presente in TUTTI i BSD, liberi e non, perfino in Mac OS X. Andando indietro nel tempo tra le release, ecco trovato il ‘paziente zero’. 4.2BSD, rilasciato nell’agosto del 1983. Queste le parole di Marc Balmer:

This code will not work as expected when seeking to the second entry of a block where the first has been deleted: seekdir() calls readdir() which happily skips the first entry (it has inode set to zero), and advance to the second entry. When the user now calls readdir() to read the directory entry to which he just seekdir()ed, he does not get the second entry but the third.

Marshall Kirk McKusick, autore originale della libreria *dir(), ha commentato:

As the original author of the *dir() library, you probably fixed one of my bugs :-). Prior to the *dir() commands, programs just opened, read, and interpreted directories directly. I had to update a shocking 22 programs (a large percentage of the programs available on UNIX at the time) to replace their direct interpretation of directories with the *dir() library calls.

La correzione è stata banale:

The fix is surprisingly simple, not to say trivial: _readdir_unlocked() must not skip directory entries with inode set to zero when it is called from __seekdir().

Sorry that it took us almost twenty-five years to fix it.

ha commentato Marc Balmer scherzando :) .

Articolo originale:
http://osnews.com/story/19731/The_25_Year_Old_BSD_Bug

Guasto molto grave

Filed Under (Blog) by Zarathustra3M on 04-04-2008

Tagged Under : ,

Dall’help desk di una famosa casa. Sembra che questa sia una storia vera: non serve dire che l’impiegato e’ stato licenziato; tuttavia, lui/lei ha citato in giudizio l’azienda per “Termination without Cause”.

Ecco il dialogo tra un cliente e il suddetto impiegato:

“Ridge Hall computer assistant; posso aiutarla?”

“Si, be’, ho un problema con WordPerfect.”

“Che tipo di problema?”

“Be’, stavo scrivendo, quando di colpo tutte le parole sono andate via.”

“Andate via?”

“Sono sparite.”

“Hmm. Cosa c’èe’ sullo schermo?”

“Niente.”

“Niente?”

“E’ vuoto; e non accetta niente quando io premo i tasti.”

“Lei e’ ancora in WordPerfect, o ne è uscito?”

“Come posso saperlo?”

[non traducibile]

“Can you see the C: prompt on the screen?”

“What’s a sea-prompt?”

[ritraducibile]

“Non importa. Riesce a muovere il cursore sullo schermo?”

“Non c’è nessun cursore: gliel’ho detto, non accetta niente di quello che digito.”

“Il suo monitor ha un indicatore di accensione?”

“Cos’è un monitor?”

“E’ la cosa con uno schermo che sembra una TV. C’è una lucetta che dice quando è acceso?”

“Non lo so.”

“Bene, allora guardi sul retro del monitor e cerchi dove entra il cavo di alimentazione. Riesce a vederlo?”

“Si, penso di si.”

“Benone. Segua il cavo fino alla spina, e mi dica se e’ inserito nella presa nel muro.”

“… Si, e’ inserito.”

“Quando lei era dietro al monitor, ha visto se c’erano due cavi collegati sul retro del monitor, e non uno solo?”

“No.”

“Ok, ci sono. Mi serve che lei guardi dietro di nuovo e cerchi l’altro cavo.”

“… Ok, eccolo.”

“Lo segua per me, e mi dica se e’ ben infilato nella sua presa dietro al computer.”

“Non ci arrivo.”

“Mmm. Be’, non riesce a vederlo?”

“No.”

“Anche mettendo il ginocchio su qualcosa e sporgendosi in avanti?”

“Oh, ma non e’ perchè non ho la giusta angolazione, e’ perchè’ è buio.”

“Buio?”

“Già. Le luci dell’ufficio sono spente, e l’unica luce che c’è proviene dalla finestra.”

“Be’, accenda le luci dell’ufficio, allora.”

“Non posso.”

“No? Perché no?”

“Perché manca la corrente.”

“Manca… la corrente? Aha, ok, abbiamo scoperto il problema. Ha ancora lo scatolone, i manuali e l’imballo di quando il suo computer le e’ arrivato?”

“Be’, sì, li tengo nello sgabuzzino.”

“Molto bene. Li prenda, scolleghi il suo sistema e lo imballi come era quando le fu consegnato. Poi prenda il tutto e lo porti indietro al negozio dove lo ha acquistato.”

“Davvero? E’ cosi grave?”

“Sì, ho paura di sì.”

“Be’, allora e tutto a posto, suppongo. Cosa devo dire loro?”

“Dica loro che lei e’ troppo stupido per possedere un computer.”

[ e l'hanno licenziato per aver detto la verità? ]

Sun mangiatutto

Filed Under (Blog) by Zarathustra3M on 12-02-2008

Tagged Under : , , , ,

  • January 2008 – MySQL AB, the company offering the popular open source database MySQL (deal anticipated to close in mid-2008)
  • February 2008 – innotek, the company offering the VirtualBox product

Ok, fermiamoci un momento.

La gloriosa Sun Microsystems, nota al grande pubblico per la piattaforma Java, si ritrova adesso con le mani in pasta in (Open)Solaris, OpenOffice, MySQL, PostgreSQL, Virtual Box, Java, Netbeans.

Tralasciando i particolari tecnici, se la Sun, col progetto Indiana del padre di Debian, riesce a rendere omogenea la piattaforma OpenSolaris, con le grandi risorse investinte nell’interfaccia GNOME, in OpenOffice, Java ed ora Virtual Box, puo’ fare seria concorrenza a Microsoft e Apple nel mercato desktop.

Questa volta credo che Linux se la vedra’ brutta. Non che mi dispiaccia, ho piu’ volte fatto notare come la comunita’ Linux manca di quel qualcosa in piu’ che serve per sfondare sui desktop.

Ed intanto giorno dopo giorno Sun mi da sempre piu’ la speranza di un sistema Unix sul desktop, una piattaforma stabile, potente, flessibile, e soprattutto facile ed immediata, come hanno gli utenti Apple grazie al favoloso Mac OS X.

Possibile che stiamo assistendo all’inizio del crollo della piattaforma Microsoft Windows ?
Si. E di questo sono molto felice.

In the beginning…

Filed Under (Immagini) by Zarathustra3M on 04-02-2008

Tagged Under : , , ,

In the beginning

Scaricare Internet

Filed Under (Immagini) by Zarathustra3M on 29-01-2008

Tagged Under : ,

DownloadWWW