URL amigables en web2py

web2py utiliza una notación para las direcciones de URL en concordancia con el patrón de desarrollo MVC. De este modo, el esquema por defecto para una aplicación web en este framework es el siguiente. http://…/aplicacion/controlador/funcion Por ejemplo, en la dirección http://www.web2py.com/init/default/what init indica el nombre de una aplicación, default es un controlador y what una… Seguir leyendo

Minimizar/comprimir archivos JS y CSS

Minimizar/comprimir archivos JS y CSS

Descarga: comprimir-css-y-js.zip (incluye YUI Compressor 2.4.8 y el script de Python). Al momento de desarrollar aplicaciones web, vía CGI o WSGI, con Django, web2py, Pyramid o cualquiera fuese la librería, incluso páginas estáticas o en otros lenguajes de programación, comprimir archivos estáticos o que no cambian muy a menudo su contenido es una buena práctica… Seguir leyendo

Chat vía web con WebSockets y Twisted

Chat vía web con WebSockets y Twisted

WebSocket es una tecnología que permite realizar conexiones y transmitir información cliente / servidor de forma similar a un socket convencional, pero que es soportada por los principales navegadores web. Se trata de una herramienta relativamente reciente, por ende no está disponible en versiones antiguas de dichos programas. Cuenta con una API estandarizada por el… Seguir leyendo

Animación con PyGame + Exportarla como GIF

Con el objetivo de representar gráficamente el proceso de criba de Eratóstenes para obtener numeros primos, utilizamos PyGame, Imageio y NumPy para generar la siguiente animación. Código completo al final del artículo. Generar la animación Para comenzar, recordemos la función a la que habíamos llegado en el artículo anterior. def get_prime_numbers(max_number): numbers = [True, True]… Seguir leyendo