Sono stato invitato a un matrimonio in Planeshift. Cose dell’altro mondo…
Ieri ho preso parte a un matrimonio in PlaneShift. Gli sposi, Gharan e Gisera della gilda Wrath of Azure, hanno anticipato a sopresa la cerimonia e ci hanno dato appuntamento alla taverna del paese. Niente foto della festa prima del matrimonio, sarebbero imbarazzanti, con il mio personaggio che asseriva di poter volare e che ha improvvisato un ballo irlandese talmente ridicolo che il server, per pietà, lo ha disconnesso.
Finiti i festeggiamenti, con gli ospiti un po’ alticci, ci siamo spostati sul tetto della taverna. Pochi intimi, come si può vedere dalle foto, alcuni membri della gilda degli sposi, alcuni di quella cui appartengo, qualcuno che non conosco. Insomma, Luglio è il mese dei matrimoni virtuali? A voi le immagini.


Planeshift 0.3.015 stuff, art and clients
Hi,
here some stuff to download, for Planeshift 0.3.015:
- Artwork folder root/art/ – art.zip
- Win32 Client – PlaneShift_CBV0.3.015.exe
- Linux Client – PlaneShift_CBV0.3.015_UNOFFICIAL.bin
- More to come…
I driver Linux Realtek RTL8111(B)/RTL8168(B) e i programmatori dislessici
Se qualcuno avesse in mente di compilare i driver linux-r1000(103).zip per il kernel 2.6.x Linux, abbia la bontà d’animo di sopportare la caritatevole indulgenza di Realtek, che ha deciso di dare pane e lavoro a programmatori dislessici.
Se provate a compilare i sorgenti come modulo, infatti, vi troverete con una bella caterva di errori:
root@moveaway:/usr/src/r1000# make clean modules
make -C src/ clean
make[1]: Entering directory `/usr/src/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/usr/src/r1000/src'
make -C src/ modules
make[1]: Entering directory `/usr/src/r1000/src'
make -C /lib/modules/2.6.16.18/build SUBDIRS=/usr/src/r1000/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.18'
CC [M] /usr/src/r1000/src/r1000_n.o
/usr/src/r1000/src/r1000_n.c: In function ‘r1000_close’:
/usr/src/r1000/src/r1000_n.c:1450: error: ‘entdev’ undeclared (first use in this function)
/usr/src/r1000/src/r1000_n.c:1450: error: (Each undeclared identifier is reported only once
/usr/src/r1000/src/r1000_n.c:1450: error: for each function it appears in.)
make[3]: *** [/usr/src/r1000/src/r1000_n.o] Error 1
make[2]: *** [_module_/usr/src/r1000/src] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.18'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/r1000/src'
make: *** [modules] Error 2
root@moveaway:/usr/src/r1000#
Ahi, ahi. Che è successo? Osservate la riga evidenziata in grassetto:
/usr/src/r1000/src/r1000_n.c:1450: error: ‘entdev’ undeclared (first use in this function)
Mmmmmmmm…..ma cosa è questa entdev?
All’interno della directory in cui è sono stati decompressi i sorgenti del driver si trova una directory
src
nella quale è presente il file
r1000_n.c
Apriamolo e posizioniamoci alla riga 1450:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
synchronize_irq ();
#else
synchronize_irq(entdev->irq);
#endif
free_irq (netdev->irq, netdev);
Notato qualcosa? Semplicemente netdev (NETwork DEVice) è magicamente diventato entdev, il tutto per 1 sola volta. Il che porta a una inconsistenza dei sorgenti. Come riparare il tutto? Semplicemente correggendo entdev in netdev:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
synchronize_irq ();
#else
synchronize_irq(netdev->irq);
#endif
free_irq (netdev->irq, netdev);
Ora non resta che lanciare una nuova compilazione:
root@moveaway:/usr/src/r1000# make clean modules
make -C src/ clean
make[1]: Entering directory `/usr/src/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/usr/src/r1000/src'
make -C src/ modules
make[1]: Entering directory `/usr/src/r1000/src'
make -C /lib/modules/2.6.16.18/build SUBDIRS=/usr/src/r1000/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.18'
CC [M] /usr/src/r1000/src/r1000_n.o
CC [M] /usr/src/r1000/src/r1000_ioctl.o
LD [M] /usr/src/r1000/src/r1000.o
Building modules, stage 2.
MODPOST
CC /usr/src/r1000/src/r1000.mod.o
LD [M] /usr/src/r1000/src/r1000.ko
make[2]: Leaving directory `/usr/src/linux-2.6.16.18'
make[1]: Leaving directory `/usr/src/r1000/src'
Il modulo è pronto:
root@moveaway:/usr/src/r1000# ls -lah src/r1000.ko
-rw-r--r-- 1 root root 23K 2006-07-06 10:31 src/r1000.ko
root@moveaway:/usr/src/r1000#
Non rimane che lanciare gli ultimi due comandi necessari per l’installazione del nuovo modulo e il suo caricamento automatico all’avvio:
make install
depmod -a
Con buona pace dei programmatori dislessici di Realtek…
Metti una mattina alla stazione di Napoli Centrale…
Tu hai prenotato via internet! Eh, si, così paghi con la carta di credito, ti danno un codice e vai alla biglietteria automatica per farti stampare il biglietto, senza fare troppe code e senza tirare fuori il portafogli.

Err…è che si ostinano a usare Windows…
Comunque…mi avvicino e, nonostante il sole malandrino, cerco di scattare una foto ravvicinata alla finestra…

La finestra si intitola “Contrassegno di: syslogd.exe”.
Non approfondiamo oltre, devo partire per Milano e la strada è lunga. Meglio cercare il treno e accomodarmi…ma…ohibò, cosa vedono le mie fosche pupille?

Un poliziotto su un Segway??? Ma dai, questa ancora non l’avevo vista…un particolare attrae la mia attenzione. Fate caso alla postura. Questa è:
- La tipica postura del gagà napoletano, trasportata in ambito tecnologico-istituzionale. Ma starà acchiappando il tipo? Dico, almeno qualche straniera…
- La tipica postura di chi sale su un biroccio del genere. Mah, mi sembra un po’ fru fru. Non potreste metterci qualcosa di più austero? che ne so, un predellino autarchico?
- La tipica postura di quel poliziotto. Citofonare Deborahhhhhhh….
Ora, non lo so, ma il suo compare sembra più istituzionale nella sua postura d’ordinanza, mentre parla, dall’alto del suo scranno tecnologico, ai passanti nella stazione…

Che dire? Ai poster l’ardua sentenza. Io voglio quello di Rambo.