Ho voluto provare a farmi un mazzo di chiavi GPG per la durata di un anno per vedere se me ne posso fare qualcosa da 2048 bit. :-)
Eccola qua in tutto il suo splendore. :-) È inoltre disponibile su www.keyserver.net.
W gpg! :-P
Key expires at Wed Sep 17 17:19:39 2008 CEST
martedì 18 settembre 2007
GPG Public Key
Pubblicato da
Simone
@
3:20 PM
0
commenti
sabato 8 settembre 2007
Pwdgen
Ho fatto un programma in C e GTK+ per generare delle password casuali perchè ho visto che viene considerata una cosa molto banale però nessuno si è degnato di farne uno decente. Per ora sono abbastanza apposto con i memory leaks e se anche valgrind sembra che ve ne dia parecchi è tutta colpa di GLib, ma tranquilli "GLib doesn't leak memory".
La versione disponibile non è per niente modulare. Però siccome ora pensavo di fare una configurazione che permetta di compilarlo con o senza il supporto di GTK+ nel caso in cui uno non l'abbia installato (partirà un'interfaccia testuale in questo caso) credo che appena avrò voglia lo riorganizzerò con Autotools e lo renderò più "piacevole".
Lo trovate quì.
Se non vi funziona il link significa che altervista rompe. :-) Copiate l'indirizzo e apritelo in un'altra scheda.
Pubblicato da
Simone
@
10:19 AM
0
commenti
giovedì 9 agosto 2007
Checkm @ del.icio.us
Ho aperto un account su del.icio.us per condividere i miei segnalibri con gli altri. Chi volesse partecipare alla mia "network" metta un commento qua. :-)
Il nick è checkm ma per ora ho inserito poche cose.
Divertitevi!
Pubblicato da
Simone
@
4:35 PM
1 commenti
martedì 3 luglio 2007
Rilasciato Smalltalk YX 0.1
Da circa un mese Lethalman lavora a Syx, un'implementazione opensource di Smalltalk-80. È scritto in C e ha i seguenti obbiettivi:
- Codice leggibile
- Flessibile grazie a un sistema di plugin
- Portabile sui sistemi operativi più noti
- Ottimizzato
- Moderno
- Inseribile in applicazioni C
- Facile da usare, potente e con un ambiente ben strutturato
- Piccolo
- Virtual Machine stabile senza Memory leak (o quasi) fino ad ora
- Gira indifferentemente su Windows e GNU/Linux
- Compilabile facilmente su piattaforme Posix eWin32 usando Scons
- Immagine compatibile con sistemi 32-bit e 64-bit
- Un sistema basilare di plugin
- Immediati small int e small char
- Numeri float e larg int
- Console readline per GNU/Linux
- Piccolo
- Un semplice sistema di caching
ScaccoMatto.
Pubblicato da
Simone
@
9:17 PM
0
commenti
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.
Pubblicato da
Simone
@
9:50 PM
0
commenti
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. :-)
Pubblicato da
Simone
@
8:58 PM
0
commenti
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
Pubblicato da
Simone
@
8:36 PM
1 commenti
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...
Pubblicato da
Simone
@
2:39 PM
0
commenti
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.
Pubblicato da
Simone
@
12:00 PM
0
commenti
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.
Pubblicato da
Simone
@
10:19 AM
0
commenti
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. :-\
Pubblicato da
Simone
@
8:33 AM
0
commenti
venerdì 11 maggio 2007
Penne USB
Alla fine ho risolto il problema delle pennine usb. Il vero problema ero io, non il kernel. Grazie a udevmonitor mi sono accorto che appena collegavo una penna usb veniva creato il device in /dev/uba e non in /dev/sda o /dev/sdb come faceva prima. :-)
euclide ~ # udevmonitor
udevmonitor prints the received event from the kernel [UEVENT]
and the event which udev sends out after rule processing [UDEV]
[...]
UDEV [1178891588.882864] add@/block/uba
UDEV [1178891588.969081] add@/block/uba/uba1
euclide ~ #
Ora mi sono abituato a fare mount -t vfat /dev/sda1 /mnt/usbpen. ;-)
Pubblicato da
Simone
@
3:51 PM
0
commenti
mercoledì 25 aprile 2007
Linux 2.6.20
Oggi ho ricompilato il kernel alla versione 2.6.20. Ho sempre usato genkernel e solo oggi mi è saltato in mente di usare il metodo tradizionale. Missione completata con successo. ;-) Ho compilato prima la 2.6.20 con le patch di gentoo (gentoo-sources) ma dopo aver saputo della 2.6.20.7 e che per questa non erano disponibili ho compilato i vanilla-sources. :-) Gli Originali. :-D Cambiano solamente alcune finezze che non noto... Ho sistemato tutto quello che mi serviva tranne il supporto per le penne usb (che mi mancava già dalla 2.6.19) e non trovo il modo per farle riconoscere in modo che venga creato /dev/sd*. Ho attivato il supporto per i dischi SCSI (come mi ha consigliato grayskull), per ehci e ohci ma non c'è stato verso di farlo funzionare. :-( Pazienza... aspetterò una giornata più fortunata!
ScaccoMatto.
Pubblicato da
Simone
@
10:26 PM
0
commenti
venerdì 20 aprile 2007
Compleanno.
13 anni fa sono nato. :-) So che non è un grande evento però dato che tutti lo festeggiano... mi aggiungo anche io in forma ridotta.
Mi accontento degli auguri.
ScaccoMatto.
Pubblicato da
Simone
@
7:44 AM
0
commenti
giovedì 19 aprile 2007
Opera 9.20
Da qualche giorno sto usando esclusivamente opera per navigare e leggere le mail. La versione 9.20 mi ha sorpreso davvero con il suo "Speed Dial". :-o È un ottimo sistema di caching che risulta essere velocissimo peccato però che supporti al massimo 9 siti. :-( In precedenza avevo sottovalutato la potenza di opera anche se sapevo che aveva un ottimo supporto per gli standard web. Anche se di professione non è un mail reader, Opera riesce a fare tutto quel poco che facevo con Thunderbird... "scrivere letterine". (cit. Grayskull) Rispetto a Firefox anche l'avvio del programma è molto più veloce ma al contrario, mancano dei bei plugin con le palle presenti come quelli su Firefox (es. TinyMenu).
Altra cosa bellissima è che la maggior parte dei processi sono gestiti sulle tab (lettura dei sorgenti, download, posta elettronica, help ecc.).
Credo che lo terrò fisso. =)
ScaccoMatto.
Pubblicato da
Simone
@
8:06 AM
0
commenti
PyChannel
Lethalman ha aperto il forum per il canale #python di azzurra. Tratta principalmente di Smalltalk e Python ma pubblichiamo spesso e volentieri delle news su quello che ci pare. :-) Speriamo abbia lo stesso "successo" dell'IPUG (Italian Python User Group) di più o meno un anno fa grazie al Python Cookbook che stavamo (stavano?) scrivendo. Comprendeva alcuni trucchetti utili che trovate quà. Se vi piace... unitevi! ;-)
Io sono admin. :-P
ScaccoMatto.
Pubblicato da
Simone
@
8:00 AM
0
commenti
martedì 17 aprile 2007
Password Creator
Mentre il mio computer era rallentato per via della ricompilazione del kernel ho creato questo. È una cagatina scritta con nano che genera password random. Foobar mi ha consigliato di fare in modo che l'utente possa scegliere l'algoritmo per generare la password random e mi ha fatto vedere come sfruttare /dev/dsp o /dev/urandom e perchè no, anche l'orologio di sistema. :-)
Vedrò...
ScaccoMatto.
Pubblicato da
Simone
@
3:18 PM
0
commenti
venerdì 6 aprile 2007
Inizio NoCopy meeting
Stasera alle 6 incontrerò Otacon22, Skirk e Dak per il meeting di NoCopy. :-) Sono quasi certo che con le antenne omni-direzionali che ha comprato Otacon22 da ebay (anche se trasmettono il segnale per 20km senza alcun ostacolo) non avremo una connessione. Non potrò quindi pubblicare niente fino a Martedi. :-(
Speriamo vada bene. :D
Saluti, ScaccoMatto.
Pubblicato da
Simone
@
9:16 AM
0
commenti
mercoledì 28 marzo 2007
Grayskull
Il blog di mio fratello Grayskull è risorto dopo diversi mesi di inattività.
Lo trovate quà.
Pubblicato da
Simone
@
9:57 PM
0
commenti
martedì 27 marzo 2007
PyGTK Framework.
Oggi ho iniziato a collaborare con lux ad un mio progetto. Abbiamo scritto diverso codice e lui ha iniziato a creare (come ha già fatto sull'openbot) un framework per pygtk. All'apparenza sembra una cosa inutile, però quando si impara ad utilizzarlo al meglio diventa molto utile perchè fa risparmiare diverse righe di codice.
Un esempio di utilizzo:
import gtk_framework
textview = gtk_framework.TextView(textbuffer=None, scroll_window=True)
invece di:
import gtk
textbuffer = gtk.TextBuffer()
textview = gtk.TextView(textbuffer)
sw = gtk.ScrolledWindow()
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
sw.set_placement(gtk.CORNER_TOP_LEFT)
sw.add(textview)
sw.show_all()
Bello vero? :-) L'unica cosa brutta è quando ci si ritrova a dover sostituire qualche centinaio di righe con queste cose quà, ma una volta fatto si vola. ;-)
simone@euclide ~/gnurilla $ svn-log
------------------------------------------------------------------------
r17 | luciano.ferraro | 2007-03-27 19:10:03 +0000 (Tue, 27 Mar 2007) | 1 line
preferences.py completato a meta' usando gtk_framework.py
------------------------------------------------------------------------
simone@euclide ~/gnurilla $
Saluti, ScaccoMatto.
Pubblicato da
Simone
@
9:41 PM
0
commenti

