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 given order! rules = [ [...]
Author Archive > Pau Sanchez
Truco Manso: formatear con ceros al principio de un número en javascript
Hasta ayer echaba en falta un método sencillo y legible para rellenar con ceros cualquier número o cadena en javascript. Un ejemplo típico es cuando quieres mostrar la hora y quieres que el formato sea hh:mm. No hay ningún problema cuando son las 12:40, pero si es la una y cinco, se muestra 1:5 en [...]
Obtener el user-agent en Google App Engine con Python
Básicamente el User-Agent nos indica cual es el cliente que está realizando la petición. Si se trata de un navegador, de un robot, … En principio esta cadena se envía en todas las cabeceras HTTP, sea el cliente que sea (aunque también podría omitirse). Para obtener el “user-agent” en Google App Engine símplemente, desde cualquier [...]
Longitud máxima de una URL (o GET) en Google App Engine
Quería realizar experimentos acerca de la longitud máxima con la que se puede hacer una petición con GET en los distintos navegadores, y al final el más restrictivo ha resultado ser el servidor. Según las pruebas que he estado realizando, resulta que Google App Engine sólo hacepta URLs de hasta 2048 caracteres. Por lo tanto, [...]
GeoIP en Google App Engine
Me resulta sorprendente que Google no ofrezca ningún servicio o método en Google App Engine para obtener la localización geográfica a partir de la IP. Es algo que ellos tienen más que resuelto, y no veo motivo por el cual no lo ofrezcan a los desarrolladores en la parte del servidor (en la parte del [...]
Una de python: force_unicode
Las codificaciones de caracteres (character encoding) son la mayor patraña jamás inventada, gracias a dios se inventó Unicode, con sus variantes UTF-8 y UTF-32. Para mi, UTF-8 es, y debería ser el estándar para guardar o enviar cadenas de texto. Los lenguajes de programación, python incluido, no deberían soportar otra cosa que no fuera UTF-8 [...]
mansofk: el super mega ultra lightweight js framework
Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX, capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros [...]
Google App Engine en Ubuntu 10.4 Lucid Lynx
No es nuevo, siempre que actualizo a la siguiente versión de Ubuntu (en este caso la 10.4), me toca pasarme un par de días reconfigurando cosas o reinstalando paquetes. En fin, que estoy ahora mismo desarrollando una aplicación con Google App Engine (GAE para los amigos), y para no tener problemas al hacer un deployment, [...]
Ubuntu 10.4: Poner el botón de cerrar la ventana a la derecha
Ubuntu 10.4 acaba de salir. Básicamente yo vengo usando Ubuntu desde hace cosa de 4-5 años, y de momento estoy bastante contento. El gran problema de este release de Ubuntu, a mi parecer, es que han cambiado los botones de control de ventana, y los han puesto a la izquierda, en vez de seguir manteniendolos [...]
Recupero más de 17 mil fotos en una tarjeta SD corrupta
Pues sí. No voy a explicar los detalles, pero el caso es que por una razón u otra, estaba moviendo las fotos de una tarjeta SD al ordenador, cuando PAAAAM, reseteo del ordenador, con la consiguiente pérdida de las fotos. Las fotos no estaban ni en el disco duro, ni en la propia tarjeta. Putada [...]


English