Author Archive > Pau Sanchez

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 given order! rules = [ [...]

Continue reading

, , , ,

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 [...]

Continue reading

, , ,

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 [...]

Continue reading

, ,

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, [...]

Continue reading

, , ,

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 [...]

Continue reading

, ,

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 [...]

Continue reading

, , , ,

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 [...]

Continue reading

, , , , , ,

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, [...]

Continue reading

, ,

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 [...]

Continue reading


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 [...]

Continue reading

, , ,

prev posts prev posts