2013-04-08 10:14

Serbo-Croatian version of PyQt By Example!

A while ago I got an email from Anja Skrba asking me for permission to translate PyQt by Example into Serbo-Croatian.

And here it is all nice and translated. Lots of thanks to Anja for the hard work!

2013-04-05 22:55

No hay colectivo que los deje cerca

"Esta vieja es peor que el tuerto"

“Los Kirchner son peronistas, patoteros; Dios me libre.”

"Los radicales son muy buenos tipos, pero son unos nabos”

"Este gobierno argentino es de lo mejor que han tenido, como gobierno de izquierda"

"Lo que hicieron los del gobierno y el campo. Burro el gobierno y burro el campo, burros todos”

"Yo no tengo elementos para decir que los Kirchner son patoteros"

"Uruguay les chupa la sangre a los argentinos y después los escupe"

"Públicamente nunca hablé de Argentina"

"Si en la Argentina les van a creer a Clarín, El País y Búsqueda…"

"Creo que (Sarkozy) se había peleado con ese camión que tiene (por esposa, Carla Bruni), vino caliente y ya está"

"El problema no es que Battle piense eso, el problema es que lo diga y lo graben"

—Pepe Mujica, presidente uruguayo

Los que me conocen saben que tengo un serio problema con la idea de respetar a los demás. Ponéle que estoy medio de acuerdo en respetarlos por las dudas, pero mi respeto es muy fácil de perder, y muy difícil de ganar (si es que alguien pudiera estar interesado en ganarlo, cuando ni siquiera te deja dar otra vuelta en la calesita, como la sortija).

A muchos argentinos les encanta Uruguay. Eso es perfectamente razonable, es igual a Entre Ríos, y Entre Ríos siempre me gustó, pero es un poco más irritante desde que está Mujica. Porque cada cosa que dice Mujica o hace Mujica les parece genial.

"Uy, viste, Mujica estaba en el medio de una tormenta clavando chapas para ayudar a un tipo". Perdón por adelantado, pero ¿Qué clase de pelotudo puede creer que lo que tiene que hacer un tipo de casi 80 pirulos (no digamos un presidente de casi 80 pirulos) es subir a un techo en la tormenta a clavar chapas?

¿No hay techistas en Uruguay? ¿No podía otro vecino, digamos que en un estado físico menos deplorable y con menos riesgo institucional ir a clavar la maldita chapa? Si te gusta tenerlo de presidente de allá, entonces debería gustarte que siga vivo.

"Mujica era guerrillero, lo torturaron y ahora tiene un mensaje de paz" Bueno, supongo que es mejor que que sea guerrillero ahora, por lo menos. En cuanto lo de la paz, pregúntenle a Pascacio Báez. Bueno, es retórico, no van a poder. Es horrendo que lo hayan torturado. También es horrendo (aunque un cachito menos) tener un presidente que era dirigente de una organización que asaltaba casinos, hacía secuestros extorsivos, incendió General Motors y mató a un peón rural porque vió algo que no tenía que ver.

Claro, me van a decir que él no hizo esas cosas. No tengo idea de qué cosas hizo como dirigente tupamaro, porque obviamente los tupamaros no son de decir "el que lo mató a Baez fue tal tipo por orden de tal otro" ni "el que robó 70 millones de pesos fué éste". Pero encuéntrenme una declaración de Mujica diciendo que estaba mal andar haciendo secuestros extorsivos y prendiéndole fuego a empresas durante un gobierno democrático (si bien de tinte autoritario), si es que la tienen. Eso sí, dice que los que delinquen ahora son "nabos" que "van a terminar como una rata de cárcel".

"Es austero, sale a comer solo con la mujer, viaja en colectivo, dona el sueldo" ¿Sabés qué? Me parece bárbaro que sea austero. También es cierto que está politiqueando desde 1956. Tampoco ha tenido problema en que lo nombren para un trabajo que no hacía, de ministro de agricultura, donde "el verdadero ministro iba a ser Agazzi" mientras él se dedicaba a hacer política.

No estoy diciendo que Mujica sea mal tipo. No estoy diciendo ni siquiera que sea mal presidente, cosa de la que no tengo la menor idea. Lo que estoy diciendo es que Mujica no es un ejemplo. En particular, estoy diciendo que me tienen las pelotas llenas los argentinos que le festejan el estilo, el exabrupto permanente, ese digo cualquier cosa total soy viejito y simpático.

Mujica es viejito, sí, lo que en sudamérica debería ser una advertencia, Mujica es un tipo que politiquea desde los 50s, que ha hecho, o ha visto hacer, cosas horribles, y le han hecho cosas horribles otros tipos que serían tan viejitos como él si no se hubieran muerto ya. Que sí, que es simpático, pero ser simpático es un detalle.

Ser viejito debería ser una advertencia porque la mayoría de los problemas de cualquier país vienen de ahí, vienen de cuando estos viejitos, simpáticos o no, eran mas jóvenes y la verdad, hicieron macanas. No salió de un repollo, viejito y arrugado, diciendo pavadas. Se hizo viejo en Uruguay, cuando pudo elegir entre ser político o la lucha armada eligió la lucha armada, y se hizo político después, desde el fracaso de su primera elección. Tiene una marca de violencia de origen.

Y para todos los argentinos clase media/alta que lo adoran, Mujica es ateo, hablaba bien de Correa y Chávez (otro que se hizo demócrata cuando no le funcionó la alternativa), está a favor de legalizar el faso (pero no lo hace) y el aborto, y dijo que retiraba la propaganda del gobierno si un medio mostraba noticias que le parecieran "inconvenientes".

Y si lo hubieran conocido hace cincuenta años, los hubiera asustado mucho.

Ahora sí, es un viejito simpático que a veces dice pavadas.

2013-04-05 21:54

Using rst2pdf in Different Ways

This was an idea by Dinu Gherman: you can use rst2pdf as a flowable generator for reportlab. Suppose you want to create, in a reportlab "story", a bunch of paragraphs, with emphasis, links, etc, and perhaps a table.

Using restructured text, it's something like this:

This is a paragraph. It has a link: http://rst2pdf.ralsina.me and then some random text.

+-------------+---------------------------+
| A table     | With cells                |
|             |                           |
|             |                           |
|             |                           |
|             |                           |
+-------------+---------------------------+
| And inside                              |
| it some                                 |
| more text                               |
|                                         |
|                                         |
+-----------------------------------------+

* And a list
* Just to make it harder

  + with a nested item here

It is, of course, perfectly possible to generate a bunch of reportlab (or rather platypus) flowables to represent all this. It will just mean some 75 lines of code. And if you change anything, then you have to edit code!

Or you can take advantage of rst2pdf and do this:

from docutils.core import publish_doctree
from rst2pdf.createpdf import RstToPdf
from reportlab.lib.units import cm
from reportlab.pdfgen.canvas import Canvas
from reportlab.platypus import Frame

rest_text = """
This is a paragraph. It has a link: http://rst2pdf.ralsina.me and then some random text.

+-------------+---------------------------+
| A table     | With cells                |
|             |                           |
|             |                           |
|             |                           |
|             |                           |
+-------------+---------------------------+
| And inside                              |
| it some                                 |
| more text                               |
|                                         |
|                                         |
+-----------------------------------------+

* And a list
* Just to make it harder

    + with a nested item here
"""
r2p = RstToPdf()
doctree = publish_doctree(rest_text)
story = r2p.gen_elements(doctree)
canv = Canvas("platypus-rest.pdf")
f = Frame(2 * cm, 2 * cm, 16 * cm, 18 * cm, showBoundary=True)
f.addFromList(story, canv)
canv.save()

This produces this pdf. And of course editing it is rather easier than editing code. Since you are not using rst2pdf to do the final PDF generation, you can use these flowables in your own documents.

The bad news

Some things will not work, like headings, since rst2pdf creates flowables that do a ton of things like adding themselves on indexes and such. If you want a heading-like thing you can use classes:

.. class:: heading1

This will look like a heading

This is a regular paragraph.

Other random restructured text features may or may not work, like footnotes or citations.

2013-03-26 12:34

The Password Is Password (follow the link to see what I mean)

I think this is a first in the world of static site generators :-)

Now Nikola supports password-protected pages. How does it work?

If you add a password metadata field, then it will "Just Work". Like this:

I think this is a first in the world of static site generators :-) And the result is what you are seeing now.

How is it implemented? Nikola will encrypt the content using RC4, then wrap it in a <div>, and tack a form at the end that triggers Javascript code to decrypt it, and show it.

Is it secure? Well, I am not a cryptographer, so assume no. Specifically, while RC4 is considered secure, I am not discarding the beginning of they keystream, and the implementations I am using are not audited.

So, don't use this for anything that could get you in trouble. Have fun!

UPDATE Remember when I asked "Is it secure?" well, really, no it's not. It's not stupid in the sense that decoding what's written in the post will require at least a modicum of effort by whoever is so interested in reading what you are posting in your site, but people with crypto chops will crack it like a WEP-secured AP, mmmmkay? It's also stupidly easy to bruteforce this, so be smart about passwords.

OTOH, it's more secure than HTTP simple auth, since you can't sniff it (not that simple auth is secure) and it can hide a piece of the page, which using server-based auth can't.

I may do a more secure version eventually, but this is not it. Therefore, use for fun stuff, not to hide important/illegal stuff.

2013-03-22 11:01

Nikola Internals Doc

Since Nikola, my static blog/website generator is getting a substantial amount of code from others, I thought it may be a good idea to roughly document how it works internally. So, here is Nikola internals which is very much a work in progress.

2013-03-15 22:44

Tu Orgullo era Mi Prejuicio

Uno siempre quiere creer que es un superado, que es desprejuiciado, abierto a todo lo nuevo, lo viejo, lo raro, lo lindo, lo feo, lo salvaje, lo moderno, lo divertido, lo aburrido, lo grande, lo chico, lo malo, lo bueno, lo que te pega, lo que te duerme.

Bah, yo quiero ser eso, pero sé que no lo soy, sé que tengo prejuicios. Lo que no sé es cuáles son. Entonces por suerte como la vida te lleva de un lado para el otro, y te hace ver, y escuchar, y estar acompañado, y solo, una noche viendo mythbusters con Tato en una propaganda escuchamos esto:

Muerte en Hawaii by Calle 13 on Grooveshark

Y mi nene se puso a preguntar, papá, conocés alguien con vista de águila? Y con olfato de perro? Las focas pueden respirar abajo del agua? Podés caminar sobre clavos de hierro? Es mucho quinientos kilos?

Y llevamos dos días, estos dos días que mi mujer está en un congreso de mediadores en Mar del Plata, llevamos cantando una canción de Calle 13, cantando de día y de noche, inventando frases nuevas, y baila, y nos cagamos de risa.

Y no, no es la canción mas canción del mundo, pero parece el primo perdido de las canciones tranqui de Manu Chao de los 90s, es un me gustas tú con chiste al final, es graciosa, y salvo un verso, bueno, es la nueva canción favorita de mi persona favorita (categoría sub-6).

Y resulta que uno de mis prejuicios era creer que no me gustaba Calle 13, la puta que lo parió.

2013-03-15 00:39

Migrating from Wordpress to Nikola

Several people have migrated from Wordpress into Nikola, and here are some of their descriptions of the process:

In general, it seems to be working, but there's some work still to be done. Wordpress supports many different plugins and extensions which react to markup in their pages, and supporting that's almost an infinite task. Currently Nikola's importer handles a few of the more common. But if you try to import your blog and get less than ideal results, please file a bug and I'll do my best to fix it.

Usually the fixes are rather simple, it's just that I have never seen that specific thing ;-)

Have fun!

2013-03-14 07:11

Moving the feed off Feedburner

Since Google seems to be leaving behind RSS and they own Feedburner, and this site's feed is hosted there, I am regaining control of it starting now. If you are reading this site via feedburner, the new RSS feed is here

I am stopping the feedburner updates so this will be visible there as long as the service stays up.

Contents © 2000-2019 Roberto Alsina