vim filename:line:col

When g++ or gdb are reporting some error (e.g. compilation error) in some file the output is like:
a.c:3: error: ‘pintf’ was not declared in this scope

then I usually do “vi a.c” and I go to the line 3 (:3).

Using this script you can do:
vi.py a.c:3 and will go to the line 3.
Or vi.py a.c:3:5 and will go the line 3, column 5.
Or vi.py a.c:3: and will also go to the line 3 (so you can copy-paste g++ output).

The script also accepts some other variations, see the first big comment in the script sourcecode.

It’s useful in my case, I thought to share in case that it’s also useful for somebody else.

By the way, you can rename the script to vi and save in some directory that has preference to the standard vi, or create an alias, etc. I’m always using the script, since it just does something when it’s needed.

As said in the script: it could be improved a lot, but it’s not needed for my needs. If somebody has some suggestion just say it here or by mail, it’s inside the script.

Remakes de cançons amb rerefons tecnològic

No escolto Lady Gagá (però clar, l’he sentit ara sí ara també), i no m’agrada especialment Java, però trobo aquest vídeo molt ben fet!:

Una companya de feina em va passar aquest («Let it be», però «Write in C»!):

I llavors vaig recordar una cançó de fa 10 anys o més, en castellà:

D’en Jose Luis Maquieira Taboada! De quan Amena tenia la música de «Libree…». Quins temps!!

Ubuntu Cola

Em sonava haver-ho llegit, però fa unes setmanes em van dir que als supermercats Waitrose hi havia Ubuntu Cola. I efectivament… n’hi ha:

Continue reading Ubuntu Cola

Finger binary

Fa un any i mig vaig «inventar-me» com comptar, amb els dits, en binari. Res, una paranoia que em va venir… que és força interessant perquè amb una mà es pot comptar fins a 31 (2 elevat a 5 menys 1) i amb dos mans fins a 1023 (2^10-1). Vaig practicar una mica i és força ràpid, però de moment no ho he fet servir habitualment.

Però em va sorprendre fa uns mesos, perquè el sistema fins i tot té entrada a la Wikipedia! Compta com jo però llavors afegeix coses com ara fraccions.
Continue reading Finger binary

Enviant emails? notificació a la barra

Fa un any aproximadament vaig comentar que quan envio mails faig que s’enviïn després d’un minut. Així evito errors tipus enviar el mail a la persona equivocada. Tinc un minut per adonar-me’n i cancel·lar l’enviament.

Un any després el sistema segueix en funcionament, i per sort durant aquest any diria que no m’he equivocat cap cop (o un?). Vaja, gairebé poc i en tot cas era poc important.

Però el sistema té un petit problema: quan un envia un mail i vol apagar l’ordinador (o adormir-lo, per anar a dormir). En aquests casos obro una consola i faig «mailq» per veure si hi ha mails que estan esperant ser enviats.
Continue reading Enviant emails? notificació a la barra

Invitacions a Joindiaspora

Al gra: tinc invitacions per Joindiaspora. Si algú en vol envieu-me un mail a carlesblog arroba pina.cat i us n’envio.

O si voleu connectar-vos doncs el meu perfil és aquí.
Continue reading Invitacions a Joindiaspora

Mendeley API binary

Fa unes setmanes es va anunciar que Mendeley organitzava un «API Binary Battle». La idea: qui participi i guanyi guanyarà 10001 Dòlars, és a dir, uns 7000 Euros.
El jutjat, entre altres, inclou Tim O’Reilly.

Ja hi ha aplicacions fetes, abans del concurs (la pàgina Web de dev.mendeley.com). Es poden veure a http://dev.mendeley.com. Se sabrà el guanyador a finals d’octubre.
Continue reading Mendeley API binary

Pidgin plugin for MegaHAL

Some time ago I wrote how to setup MegaHAL to have some talks with “it”.

But, after that, I went one step further and I wrote a Pidgin (multinetwork -Jabber/XMPP, msn, etc.- Instant Messenger client,plugin) so MegaHAL can automatically answer to some people. In other words: you can say “for this Instant Messenger account, when this contact writes to me Pidgin will automatically respond some text using MegaHAL”.

(Warning: some people can get upset if they think that they are talking with you but they are talking with MegaHAL. Even if MegaHAL learnt from you and the co-worker chat logs.)
Continue reading Pidgin plugin for MegaHAL

Megahal: how to use it?

Megahal is a conversation simulator, free software, available as a package in Debian systems. This post will talk about how to use and train it. Not difficult, but the first time I was a bit confused.

First of all: install megahal:
apt-get install megahal
(or aptitude, compile from the source, etc.).

Then you can run megahal in the terminal, just typing megahal. It will probably show something like:

Continue reading Megahal: how to use it?

Adéu SVN. Hola Git!

Fa força anys que feia servir SVN. A la feina d’abans a Barcelona, ara a Mendeley, a casa per coses personals (qdacco, petits scripts, etc.), a Catux per la Catux-USB (és a dir, el 2004, ara fa uns 7 anys).

Fa dos setmanes a la feina vàrem (vaig) migrar de SVN a Git. L’equip Web ja fa un any o més que fa servir Git, l’equip escriptori hem tardat una mica més. Tradicionalment érem menys gent, i el cicle de versions més llarg amb la qual cosa era menys urgent.
Continue reading Adéu SVN. Hola Git!