Archive > Septiembre 2010

Soporte de unicode en Python: Frustraciones y Soluciones

Personalmente el soporte de unicode en Python anterior a Python 3, siendo finos, es una puta mierda. Casi prefiero el soporte que tiene PHP 5.x de unicode (cero patatero).
Sinceramente es para volverse loco, porque cosas que a priori van, luego petan, o realmente no petan, sólo petan cuando intentas mostrarlas por la consola haciendo print…
En [...]

Continue reading

, , ,

Serializando datos nativos en Python

Resulta que para un proyecto en Python en el que estoy trabajando necesitaba serializar algunas estructuras. El tema es que únicamente hacía falta serializar tipos nativos como listas, diccionarios, cadenas, enteros, etc…
Lo que me hacía falta era:

representación compacta
serialización/deserialización rápida
legible / editable por un humano

Así que después de pensar un rato, he encontrado 3 posibles soluciones [...]

Continue reading

, , , , ,

bbcodeutils: BBCode parser and BBCode to HTML for Python

Ayer anduve buscando algún módulo para Python para parsear Bulletin Board Code (bbcode para los amigos) o que fuera capaz de transformarlo en HTML.
Como ninguna solución cumplía mis necesidades al 100% he creado bbcodeutils que no es mas que un conjunto de clases en Python para parsear, generar y transformar bbcode. He intentado que sea [...]

Continue reading

, , ,

[SOLVED] Añadir claves únicas en Google App Engine en 3 lineas

El problema:
Google App Engine mola, y la verdad es que programar en Python se me está empezando a hacer agradable, aunque me sigue gustando más la indentación con llaves…
En fin, la base de datos que usa Google es superpotente y supersencilla, si bien tiene algunas limitaciones con las que hay que aprender a vivir. Con [...]

Continue reading

, , , ,

[SOLVED] El teclado numérico no funciona en Ubuntu

Es la segunda vez que me toca corregir el problema de que el teclado numérico no funcione en Ubuntu (y por lo que he visto en foros, también pasa en otras distribuciones de linux).
Solución en 4 simples pasos:
– Abrir Sistema -> Preferencias -> Teclado
– Click en la Pestaña de Teclas del [...]

Continue reading

, ,

Truco Manso: eliminar tags HTML en Python

La idea es eliminar todos los tags HTML de una determinada cadena.
El siguiente no es el mejor código del mundo, pero hace el papel.

def stripHTMLTags (html):
"""
Strip HTML tags from any string and transfrom special entities
"""
import re
text = html
 
# apply rules in [...]

Continue reading

, , , ,