Install dwm from git repository

update: 29/03/2018

$ sudo apt update
$ sudo apt install xorg build-essential suckless-tools libxft-dev libxinerama-dev libx11-dev
$ git clone https://anonscm.debian.org/git/collab-maint/dwm.git
$ cd dwm

Sigue leyendo

Anuncios

Autenticación, sesiones, templates y Sub-Aplicaciones en Web.py con PostgreSQL

Como puedo usar sesión, autenticación, templates y sub-app en un proyecto?

Solución:

Crear una sub-app admin.py: Sigue leyendo

Procesadores de aplicaciones, loadhooks y unloadhooks

Problema

¿Cómo utilizar los processors de aplicaciones, loadhooks y unloadhooks?

Solución

Las aplicación web.py permite la adición de processors, que pueden hacer algo de procesamiento antes y después de la ejecución de las peticiones(requests).

 1 import web
 2
 3 urls = (
 4             '/(.*)', 'hello'
 5        )
 6
 7 app = web.application(urls, globals())
 8
 9 def my_processor(handler):
 10     print 'before handling'
 11     result = handler()
 12     print 'after handling'
 13     return result
 14
 15 app.add_processor(my_processor)
 16
 17 class hello:
 18     def GET(self, name):
 19         if not name:
 20             name = 'World'
 21         return 'Hello, ' + name + '!'
 22
 23
 24 if __name__ == "__main__": app.run()

Sigue leyendo

Introducción a HTML5 Canvas

El elemento <canvas> es uno de los avances más importantes que podría tener HTML5. <canvas> nos permite dibujar gráficos a vuelo en una página web, lo que nos permite ahorrar muchos recursos de renderizado en nuestro servidor. Canvas resulta ser la alternativa ideal para los que no somos amigos de flash ;-S.

En este pequeño post veremos algunos usos y métodos del elemento <canvas>. Sigue leyendo

Tener Varias Sesiones Gráficas con Distintos Entornos de Escritorio en Debian

Por defecto cuando instalamos Debian GNU/Linux e instalamos un entorno de escritorio, no instala gnome para nuestros usuarios. Pero si necesitamos o queremos lanzar un nuevo entorno necesitamos usar “update-alternatives –config x-session-manager” y seleccionar el nuevo entorno y reiniciar la X.
Si este fuera nuestro caso podemos lanzar distintos entornos de escritorio con distintos usuarios en distintas sesiones gráficas. Así:

Sigue leyendo