checkm

giovedì 21 giugno 2007

Applicazioni KDE

È incredibile! Da qualche giorno sto utilizzando applicazioni KDE in un desktop Xfce diversamente da prima, quando odiavo mischiare applicazioni QT in un ambiente GTK+. Ma non si può resistere a certe cose! Inizialmente ho iniziato ad installarle perchè cercavo un buon client bittorrent che non fosse azureus e ho trovato KTorrent. L'ho installato e non ho avuto da ridire.
Poi stamattina parlando con amn di alcuni editor di testo abbiamo finito per parlare di Kate. Già lo conoscevo, già sapevo che era un ottimo editor ma evidentemente lo dovevo installare prima di dire che è quasi perfetto (sì perchè viene prima emacs :P). Una volta installato, carico un file.c, scrivo qualcosa e ovviamente rimango a bocca aperta per la velocità del source editor che a differenza di applicazioni come gedit scrive molto più velocemente. Poi ho sempre adorato il suo syntax highlighting e oggi vengo a scoprire quanti linguaggi supporta e non solo! Permette addirittura di aggiornare o installare i file xml per l'evidenziazione dei sorgenti. :-O
Infine ho installato Amarok dietro consiglio di worm e anche qua mi è rimasta la bocca asciutta da come è curato nei minimi dettaggli, tutto quello di cui ho bisogno c'è già. Worm ha anche trovato un howto dove spiega come compilare Amarok con il supporto a mysql in modo che le grosse playlist vengano caricate in un attimo. Questo ha permesso a worm (quante volte ho ripetuto il suo nome?) di definirlo il Player Perfetto.

Beh... provare per credere.

mercoledì 20 giugno 2007

Errore di compilazione: apr-util

Dopo aver fatto un eix-sync e aver così aggiornato la cache del portage mi sono accorto di dover aggiornare subversion (svn) e la nuova versione richiede anche l'aggiornamento di una sua dipendenza: apr-util.
Durante la compilazione di questa, ottengo degli errori che ho incontrato raramente anche altre volte:

i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crti.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/crtbeginS.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/crtendS.o: No such file or directory
i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crtn.o: No such file or directory


Cosa è successo? Tempo fa ho aggiornato GCC alla versione 4.1.2 e forse gli sviluppatori di non hanno previsto questo riferendosi così alla directory di GCC 4.1.1 che all'aggiornamento era stata cancellata.

Ho risolto dopo tempo (oggi) con un link simbolico e tutto è andato liscio come l'olio. :-)

Cancellato #scacco

Da un po di tempo ho notato che #scacco, registrato da tempo su AzzurraNET, è inutile. Non entra più nessuno di nuovo e i soliti che hanno messo in auto-join sono ammuffiti e non dicono più niente. Così ho deregistrato il canale facendo spazio ad azzurra. :P

Nessuno si è ancora accorto di niente... :s

mercoledì 13 giugno 2007

OpenSSH: messaggio di benvenuto

Oggi installando OpenSSH su un computer di casa che da pochi giorni ha Ubuntu Feisty Fawn ho trovato il modo per inserire un messaggio di benvenuto che appaia quando una persona si connette.

Ho modificato /etc/ssh/sshd_config e ho inserito la riga:

Banner PATH

dove PATH sta ad indicare il percorso in cui si trova il file che contiene il messaggio di benvenuto, per esempio /etc/ssh/issue.net . Successivamente ho riavviato il server OpenSSH facendo da root:

/etc/init.d/ssh restart

Ora quando qualcuno si connette...

domenica 10 giugno 2007

Nuovo sito

Ero stanco del vecchio scaccom.altervista.org e ho rimediato cancellandolo e riscrivendolo in modo più corretto e senza metterci tutta quella roba inutile che si può trovare ovunque. Il sito è scritto in XHTML 1.1 e CSS, entrambi validati dal sito del W3C. Nella pagina principale non avevo voglia di sprecare parole e ho fatto parlare Dante al posto mio. :-P Il sito comprende due sezioni di download e screenshot. Nella prima ho messo (per ora) due programmini che ho fatto nel tempo libero per sfizio :-) e nella seconda ho messo alcune immagini dei desktop più belli.

So che non ve lo cacherete nemmeno un po, però almeno non lascio inutilizzati 100MB del mio spazio web.

martedì 5 giugno 2007

Nuovo nick su IRC

Ieri sul server irc di azzurra (irc.azzurra.org) ho registrato un nuovo nick perchè ad alcuni dava fastidio "[scaccomatto]" per via delle parentesi quadre. Ho pensato che "scaccomatto" fosse troppo lungo e allora ho registrato "scacco". Ora tengo "[scaccomatto]" come nick di riserva per le emergenze. :-D Foobar mi ha consigliato di utilizzare "checkmate" e amn diceva che è troppo usato e quindi preferiva "checkm". Mi sembrava troppo diverso dall'originale e quindi ho abbreviato.

So che questo post non è molto importante però può capitare (come è già successo) che qualcuno mi cerchi dopo un bel po di tempo su irc e non mi trovi.

domenica 3 giugno 2007

os.path.join in C

Da qualche settimana sto studiando C da un tutorial di K&R. Ho fatto vari pezzettini di codice per provare un po a fare quello che leggevo nel manuale e ovviamente li ho buttati tutti.
L'altro giorno Lethalman mi ha chiesto di fare un "algoritmo" che imitasse il comportamento di os.path.join che c'è in Python con il C però in modo portabile.

Su Python:

>>> os.path.join("/home/", "simone")
'/home/simone'
>>> os.path.join("/home/", "/simone")
'/simone'
>>>


Il mio: http://scaccom.altervista.org/files/downloads/path_join.c

Ho imitato al meglio il comportamento di quello originale però non son riuscito a far passare infiniti argomenti alla funzione come succede in Python:

>>> os.path.join("/home/", "simone/", "gnurilla/", "src/")
'/home/simone/gnurilla/src/'
>>>


Ho chiesto a Foobar e mi ha detto che c'è un modo ma è piuttosto scomodo e difficile. Si tratta di utilizzare va_start di stdarg.h . [man stdarg.h] Ho rifiutato l'idea e per ora preferisco passare un array come argomento. :-\