Axel GeNuS Weblog Thoughts of a gEEk

31lug/070

GTK BitTorrent Protocol Daemon Interface

Tempo fa sono venuto a conoscenza di un client per la rete BitTorrent chiamato btpd (acronimo di BitTorrent Protocol Daemon). btpd è un demone per i sistemi *nix. L'autore, Richard Nyberg, ha fornito un'interfaccia per comunicare con il demone e una piccola applicazione da linea di comando per controllarlo. Mi ha molto incuriosito quando ho notato che anche con un numero di torrent elevato (parlo di più di 30 torrent tra seeding e leeching) occupa pochissima memoria (da 2MiB a 4MiB di RAM) e quasi niente di CPU (da 0% a 2%) anche quando controlla l'hash dei dati disponibili. Dopo essermi iscritto alla newsletter degli utenti di btpd ho deciso di iniziare a scrivere un'interfaccia in GTK+; è stata la buona occasione che cercavo per iniziare a programmare in linux.

L'interfaccia la sto scrivendo in C++ utilizzando un wrapper delle librerie GTK+ chiamato GTKmm. Ho cominciato circa un mese fa ma ci sto lavorando a tempo perso e quindi ci vorrà ancora un po' prima ci cominciare a vedere dei risultati. La settimana scorsa ho chiesto a SourceForge.net di ospitare il mio progetto (è già il secondo) e l'hanno accettato. Potete ottenere maggiori dettagli e il codice che sto scrivendo direttamente sul sito del progetto. Ovviamente non aggiorno quotidianamente il codice che è in pieno sviluppo ed ancora incompleto.

Inserito in: Progetti Nessun commento
24lug/070

Debian Sid

Qualche giorno fa ho deciso di passare da Debian Lenny a Sid. In effetti il repository è abbastanza instabile: a volte le dipendenze non sono soddisfatte e altre volte si rischia di "rompere" il sistema installando aggiornamenti importanti come libc. Per il resto il sistema è come prima: le versioni cambiano poco anche se in Sid c'è la versione completa di GNOME 2.18 (in Lenny mancavano un po' di pacchetti aggiornati come yelp e gnome-games). A spingermi sono stati principalmente due motivi: primo, volevo installare l'ultimo kernel disponibile (2.6.22) che aggiunge il supporto ai sensori integrati della temperatura degli Intel Core 2 e, secondo, volevo provare la nuova versione di Anjuta (2.2.0) che, dopo anni di sviluppo, è stata finalmente rilasciata come stabile! In effetti sono rimasto alquanto deluso da Anjuta visto che il plugin per Glade 3.0 non funziona granché bene: l'IDE si blocca quando si prova ad aprire un'interfaccia Glade.

Per ora rimango con Debian Sid e, quando verrà aggiornato il kernel in Lenny, tornerò indietro.

17lug/070

Ultimi acquisti

La settimana scorsa ho permutato il mio monitor Philips 190S6 con un Samsung 206BW. La differenza è abissale anche se la dimensione è simile. Innanzitutto non è un 4:3 ma un 16:10 (widescreen), è elegante, veloce (il tempo di risposta è di soli 2ms), raggiunge una risoluzione considerevole (1680x1050) ed ha un contrasto e una luminosità molto alte (rispettivamente, 800:1 e 300cd/m²). Inoltre il nuovo monitor consente di raggiungere un rapporto di contrasto di ben 3000:1 con una tecnologia particolare chiamata "Contrasto dinamico"; personalmente non lo utilizzo perchè lo ritengo abbastanza fastidioso: il contrasto, il colore e la luminosità cambiano in base all'immagine visualizzata sullo schermo.

Quando ho preso il monitor ho montato la base e l'ho subito acceso... sorpresa: c'erano 3 pixel spenti! Mi piangeva il cuore visto che il limite minimo di pixel spenti che fanno rientrare il prodotto in garanzia è di 4 (la solita sfiga!). Fortunatamente, grazie ai consigli di un amico, sono riuscito a riattivare i pixel spenti e ora il monitor è perfetto. Il metodo è molto semplice: puntare un dito sulla zona del pannello dove sono i pixel neri (dovrebbe funzionare anche con quelli bianchi o con singoli sub-pixel difettosi), spegnere il monitor, applicare una pressione sulla zona in questione e tenere premuto, accendere il monitor e togliere il dito. Se non riuscite subito riprovate un paio di volte usando più forza ma non troppa altrimenti rischiate di rompere il pannello. Se ancora i pixel sono spenti allora, molto probabilmente, sono morti!

Altra permuta: il router. Ho preso il nuovo NetGear WNR834B che è fornito di uno switch Gigabit Ethernet a 4 porte e consente di arrivare alla velocità di ben 270Mbit/s via Wireless! Per il resto è molto simile al vecchio router.

6lug/070

Ubuntu 7.04, Fedora 7 e Debian

Recentemente ho buttato del tutto via Windows dal mio computer desktop e ho deciso di utilizzarlo esclusivamente con Linux. Purtroppo parte dell'hardware che avevo (scheda Wi-Fi e controller P-ATA) davano parecchi problemi e così ho deciso di fare qualche ritocco al mio PC (che novità...). Ho cambiato scheda madre, processore e scheda video; in realtà la scheda video l'ho permutata con una PlayStation 2! La nuova mobo è una Intel DG945DH e il processore è un Intel E6600.

Dapprima ho provato la nuova versione di Ubuntu, la 7.04, e per un po' di tempo ci ho lavorato senza grossi problemi. Dopo un paio di settimane però, sentivo, ancora una volta, l'impossibilità di configurare l'ambiente come volevo e a scegliere i programmi da utilizzare. Giusto per prova ho installato Fedora 7 (non si chiama più Fedora Core) ma non è durata molto: quando ho cominciato ad installare i servizi server che utilizzo normalmente (come Apache e MySQL) il sistema è diventato pesantissimo e l'avvio portava via circa un minuto!

Poiché ultimamente ho avuto (di nuovo) a che fare con Debian per la configurazione di un server ho avuto modo di provare anche Etch, la versione stabile. Purtroppo il kernel 2.6.18 non fornisce un driver AGP compatibile con la mia scheda video integrata (Intel X3000). Sono quindi passato (per caso!) a provare la versione "testing" di Debian chiamata Lenny... ci sono rimasto! Gli aggiornamenti sono un po' lenti ma in un mese e mezzo di utilizzo non ho visto neanche una volta un programma andare in crash o in SEGFAULT!!!

Penso finalmente di aver trovato casa. La cosa stranissima è che Debian è stata la mia prima distro! :D