Archive for May, 2012

De prin Cluj

Thursday, May 31st, 2012

Nu înțeleg ce au napocanii¹ împotriva tramvaiului purpuriu și a tăblițelor cvadrilingve amplasate de PPMT la intrarea în oraș. Prefer să pot circula cu tramvaiul care încurcă, chipurile, circulația auto. E un mijloc modern și eficient de transport public urban. Sau cu bicicleta. Sau cu orice alt mijloc de transport nepoluant care stânjenește circulația auto, ca să folosesc un termen preluat din Codul Rutier. Iar în loc să văd mutre de politicieni borâți când intru în oraș, prefer să-mi ureze cineva bun venit în patru limbi, fie chiar și în scop electoral. Din nefericire nu le-am găsit site-ul ca să le pun link pe termenul corespunzător. Probabil că e doar în maghiară.

1 clujean de origine neardeleană, un convertit înclinat spre exces de patriotism local (Al. Vlad, Brevis notitia napocensis)

Rațele vin din camioane

Monday, May 21st, 2012

Ce se întâmplă când un chirurg estetician plictisit de meserie, doi generali în rezervă și un ezoterist speculează rezultatele unor studii? Ies de exemplu la iveală adevăruri tulburătoare. Respectiv pseudoistorie. Cu care ăia de-s istorici pe bune nu prea sunt de acord sau fac pur și simplu mișto.

PHP bugs

Sunday, May 20th, 2012

I am sick and tired of upgrading PHP and friends – packages upon some extensions it builds depend on, which web developers are normally using, like libxml2, freetype or libpng (both of them required by gd). In 2012 alone I have received no less than three critical security advisories for PHP alone, two for libxml2, one for freetype and one for libpng. Most of them involve serious vulnerabilities leading to remote code execution. So far I had to upgrade PHP and friends no less than seven times this year! I am seriously considering running a FEMP environment in a FreeBSD jail. It would make the upgrade process even more of a hassle and complicate things but would at least the host system won’t get compromised that easily.

Find out why PHP sucks, sucks, sucks from the programmer’s point of view. I’m not a programmer and PHP has worked fine for me. And it still does. Just that it’s annoyingly full of ugly bugs.

Fun with urxvt

Wednesday, May 9th, 2012

I recently installed Xubuntu 12.04 LTS. Being a long time command line user I do work a lot with terminals. Xubuntu comes with xfce-terminal by default, which is quite memory hungry. It’s started via the exo wrappers, which enable you to configure different programs than the default ones. You do that via the Preferred Applications dialog menu in Settings Manager.

Rxvt is a lightweight terminal which can run in client-server mode, meaning that you start a server and every new terminal connects to it through a socket. Apart from taking up little memory, this approach further reduces the memory footprint of additional terminals. There is a downside to this – if the server process crashes, all your clients crash with it. So it goes. Urxvt is a fork of rxvt with unicode support and some other goodies. The urxvtcd program starts a server process and subsequent client processes. Below you have a comparision of the memory used by xfce-terminal, a single rxvt process and a urxvtd server process with two client terminals.

USER   PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
1000  3187  0.3  0.7 285928 14604 pts/5    Sl+  18:00   0:00 xfce4-terminal
1000  3177  0.1  0.1  40500  2724 pts/5    S+   17:59   0:00 rxvt
1000  2311  0.0  0.1  41604  3484 ?        S    17:05   0:00 urxvtd -q -f

The trouble is that the Preferred Aplications dialog doesn’t let run the command with arguments. I don’t know if this is a bug or a feature, but you have to resort to a bit of command line magic in order to run urxvtcd with the desired options. The first step is to set urxvtcd as the preferred terminal application and then edit the following file with your favourite editor and alter the X-XFCE-Commands line to run the program with the desired parameters:

$ vim ~/.local/share/xfce4/helpers/custom-TerminalEmulator.desktop
#
X-XFCE-CommandsWithParameter=urxvtcd -bg black -fg white -fn fixed +sb -tn rxvt -e "%s"
X-XFCE-Commands=urxvtcd -bg black -fg white -fn fixed +sb -tn rxvt

Voilà. Now you can happily run your lightweight terminal every time you click on the Terminal emulator icons in the context menu or on the panel. Of course, this tutorial assumes that you have already installed the rxvt-unicode or the rxvt-unicode-lite package.

Artă contemporană

Friday, May 4th, 2012

Gone wrong. Împăratul Traian nud, vizibil jenat, mulge o lupoaică cu eșarfă dintr-un alt film. Bonus știre plus fotografie cu un cuplu de bătrânei oripilați. Nu-mi rămâne decât să presupun că sculptorul Vasile Gorduz și-a bătut joc de instituția care a comandat lucrarea și de modul în care angajații acesteia cheltuiesc fondurile publice. Faptul că o altă instituție prestigioasă a expus-o pe treptele sale o validează drept lucrare-protest, chiar dacă intenția sculptorului era alta. Din păcate autorul n-a apucat să se bucure de gluma pe care ar fi făcut-o, deoarece a crăpat în urmă cu patru ani.