Pimp my irssi

Questo post e’ ispirato dal pimp di Aaron Toponce. Inanzitutto iniziamo con uno screenshot:

Da quando sono iscritto all’universita’ di bologna sono diventato uno “screen addicted”: tengo sempre una sessione di screen aperta in una macchina dei laboratori. La mia sessione di screen e’ composta da una istanza di irssi, una bash, slrn per i newsgroup e mutt per la posta. Per ora trattero’ solo la configurazione di irssi.

Plug-in in uso

  1. screen_away.pl: metti in automatico una frase di away...

    Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Terminal meme

wax@persifae:~$ history | awk ‘{a[$2]++ } END{for(i in a){print a[i] ” ” i}}’|sort -rn|head
40 sudo
26 ls
17 cd
13 man
11 irssi
6 history
5 who
5 apt-cache
5 aaxine
4 vim

A dire il vero non so perche’ ho l’history settata a cosi poco…

Invia questo articolo via email Invia questo articolo via email

Pulire ubuntu…

Utilizzo ubuntu dalla 6.06 (in realta’ l’ho installato solo qualche settimana prima che uscisse edgy) e nel frattempo ho fatto un sacco di prove, ho installato kde, kde4, xfce, un sacco di altri programmi, compilato roba ecc. ecc. Finalmente, vista l’imminente uscita di hardy, e’ arrivato il momento di fare pulizia. Inanzitutto ho eliminato tutti i repository dal file /etc/apt/sources.list inutilizzati e poi ho aggiornato il sistema con:

sudo aptitude update
sudo aptitude upgrade

Eliminare i pacchetti inutili:
Successivamente ho cercato tutti i pacchetti che volevo eliminare con:

sudo aptitude search kde

(ho fatto lo stesso anche con xfce e gli altri programmi...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Pimp my .vimrc

Inauguro la serie "Pimp my $something" (che sara' composta da svariate puntate) con il file di configurazione di vim. Il mio .vimrc lo potete scaricare da qui (l'ho hostato su openomy :D). Di seguito sono elencate le personalizzazioni piu' importanti:

Non uso i backup automatici perche' a volte chiudo, per sbaglio, il terminale virtuale e al seguente riavvio odio che vim mi chieda di ripristinare il file
set nobackup

Ho provato molti colorscheme ma il migliore resta sempre desert.
colorscheme desert
...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Pimp my .vimrc

Inauguro la serie “Pimp my $something” (che sara’ composta da svariate puntate) con il file di configurazione di vim. Il mio .vimrc lo potete scaricare da qui (l’ho hostato su openomy :D). Di seguito sono elencate le personalizzazioni piu’ importanti:

Non uso i backup automatici perche’ a volte chiudo, per sbaglio, il terminale virtuale e al seguente riavvio odio che vim mi chieda di ripristinare il file

set nobackup

Ho provato molti colorscheme ma il migliore resta sempre desert.

colorscheme...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Dividere un file flac con il relativo cue.

Mi hanno passato un cd musicale formato soltanto da un unico file .flac contenente tutte le canzoni e il relativo file .cue con i tag delle canzoni stesse. Anche se questo metodo e' efficente per creare cd musicali non e' proprio il massimo da usare su computer, ecco allora come dividere l'unico grande file .flac in tanti file quante sono le canzoni che contiene e taggarle in automatico con il file cue:
Prima di tutto installiamo cuetools, shntool e flac:
sudo apt-get install cuetools shntool flac

Fatto questo siamo pronti a dividere il file con il segunte comando:
cuebreakpoints foo.cue | shnsplit -o flac bar.flac

Dove foo.cue e' il file .cue relativo a bar.flac.
Infine per taggare i file appena divisi con i tag...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

C trigraph una strada per scrivere codice offuscato

I trigraph sono sequenze di 3 caratteri che generano un solo carattere una volta compilato il programma. Vengono utilizzati per scrivere codice in C con tastiere che non dispongono di segni di punteggiatura opportuni. Sono anche un modo per scrivere codice incasinatissimo, ecco un esempio:

??=include

int main(void)
??<
char n??(5??);
n??(4??) = '0' - (??-0 ??' 1 ??! 2);
printf("%c??/n", n??(4??));
return 0;
??>

Oltre ai trigraph (che ora sono deprecati) nel 1994 sono stati introdotti i digraph, sequenze di 2 caratteri. Per chi volesse approfondire ecco il link di wikipedia...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Compilare gnome da svn

Gnome utilizza jhbuild per compilare gnome da svn, questo programma permette di gestire meglio tutta la compilazione e permette di utilizzare i programmi compilati senza che essi vadano a sovrascrivere quelli gia' presenti. Quindi la versione di gnome che andremo a compilare non influenzera' in alcun modo il DE che stiamo utilizzando (sia esso kde, gnome o altro).
Iniziamo con il creare un nuovo utente che utilizzeremo per compilare gnome. Questo passaggio lo potete fare come vi pare: con interfaccia grafica o con adduser.
Una volta loggati con il nuovo utente apprestiamoci a compilare e installare jhbuild (tutto da utente quindi senza i privilegi di root):
mkdir -p ~/checkout/gnome2
cd ~/checkout/gnome2
svn co http://svn.gnome.org/svn/jhbuild/trunk jhbuild...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email

Un utilizzo intelligente di mkdir

Una cosa che mi capita di frequente e’ dover creare un albero di directory in una volta sola. inizialmente facevo in questo modo:

wax@wax-desktop:~$ mkdir workspace
wax@wax-desktop:~$ cd workspace/
wax@wax-desktop:~/workspace$ mkdir C
wax@wax-desktop:~/workspace$ cd C
wax@wax-desktop:~/workspace/C$ mkdir ncurses
wax@wax-desktop:~/workspace/C$ cd ncurses/
wax@wax-desktop:~/workspace/C/ncurses$

Questo e' l'approccio piu' semplice e banale possibile... ed estremamente lento, per fortuna ho scoperto l'esistenza dell'argomento "-p, --parents". L'argomento parents permette di creare piu' directory con un solo comando rendendo il tutto...

Leggi il seguito »

Invia questo articolo via email Invia questo articolo via email