viernes, 31 de agosto de 2007

Acceso al request desde template en Dango

Con su instalación por default, Django no permite acceder al request actual desde los templates, pero esto no es muy complicado de realizar.

Para soportar esto, la forma que más me gustó es a través de los "context processors". Configurando esto le indicamos a Django que injecte en el contexto del template una referencia al request actual.

Hay que agregar en settings.py:
TEMPLATE_CONTEXT_PROCESSORS += (
'django.core.context_processors.request',
)
y utilizar render_to_response de la siguiente manera:

from django.template import RequestContext

def view(request):
return render_to_response(
'path/to/template.html',
{},
context_instance=RequestContext(request)
)
y listo!

martes, 28 de agosto de 2007

Responsabilidad Social Empresaria

El viernes pasado asistí a la presentación de ActivaRSE, donde integrantes del IARSE y AIESEC, y de empresas locales (Neyra, Matricería Austral y Arcor) expusieron la importancia de la responsabilidad social empresaria (el Lic. Alejando Roca, del IARSE hizo una exposición tremenda y fue súper claro explicando los conceptos y el funcionamiento de la RSE).
El 17 de nov. de 2007 se realizará la 2da presentación, en este caso las empresas expondrán sus experiencias en la implementación de RSE.

viernes, 24 de agosto de 2007

2007 Desktop Linux Survey

Ya se publicaron los resultados de la encuesta DesktopLinux.com. En resumen, los resultados son:

Distribuciones
30% Ubuntu (incluyendo Kubuntu, Xubuntu, Edubuntu)
21% Suse
14% Debian (y otras distribuciones basadas en Debian)
9% Fedora/Red Hat

Entorno de escritorio
45% Gnome
35% KDE

Navegador
60% Firefox
14% Konqueror
12% Opera

Cliente de email
37% Thunderbird
32% Evolution

Producto usado para correr aplicaciones Windows
44% Wine
27% VMWare

En la encuesta participaron 38.500 personas.



martes, 21 de agosto de 2007

Autenticacion de usuarios con Squid

Necesitaba autenticar a los usuarios que navegan (utilizando Squid) de tal forma que se puedan reutilizar los usuarios y passwords de nuestra intranet. Investigando descubrí que Squid está totalmente preparado para estas situaciones!

Para lograrlo hace falta desarrollar un script que chequee los permisos contra la Intranet (directamente en la BD, a través de XML-RPC, etc.). Yo preferí hacerlo con python, el script pueden encontrarlo aqui.

El script es bastante sencillo, sólo deberán modificar el último "if" de manera que realice la consulta adecuada para chequear si el usuario y password recibido es válido.

Por el lado de Squid, hay que agregar las siguientes líneas (donde corresponda) en el archivo de configuración squid.conf:


auth_param basic program /dir/to/script/nombre_script.py
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server

acl auth_customizada proxy_auth REQUIRED

http_access deny !auth_customizada


Y listo!!!

Si Ud. necesita soporte para realizar esta u otras tareas de administración de servidores Linux, contáctenos!

viernes, 17 de agosto de 2007

Aprendiendo pronunciación en inglés

Buscando recursos en internet para aprender a pronunciar correctamente el Inglés encontré muchos recursos en el sitio de la Learning English de la BBC. Además de cuestiones teóricas, posee muchos mp3, ejercicios en flash (para ejercitar pronunciación) y algunos videos.

lunes, 13 de agosto de 2007

Galería de fotos con Django en minutos

El tutorial les mostrará cómo crear una galería de fotos con Django. El artículo tiene otras cosas interesantes, como por ejemplo, Custom Upload Fields y el uso de ThreadLocals para poder acceder a la información del usuario logueado desde cualquier capa de la aplicación, algo que sabía hacer con Java, pero no con Django :-D

miércoles, 8 de agosto de 2007

Conferencia Endeavor en Córdoba

Ayer 7 de agosto asistí a la conferencias de Endeavor. Los casos de éxitos expuestos fueron muy interesantes, pero la mejor y más impresionante presentación fue dada por Globant.

A la tarde se incluyeron talleres y consultorios sobre distintos temas. Yo asistí al taller "Hacia un nuevo paradigma de negocios", que trató sobre los nuevos paradigmas de negocios que mejor están funcionando en el mundo; fueron temas muy específicos, pero expuestos de manera tal que no hizo falta ser un MBA para entender y sacarle provecho.
Luego del taller asistí al consultorio sobre "Marketing de servicios", en este caso tuve la oportunidad de expresar mis problemas y un especialista en marketing de servicios me dio varios consejos tremendamente útiles.

lunes, 6 de agosto de 2007

Programando Python con Eclipse

He instalado PyDev (http://pydev.sourceforge.net/) en Eclipse 3.3 para desarrollar una aplicación web (basada en CherryPy) sobre Ubuntu 7.04, y funciona de maravillas! Autocompletar (code completion) es de muchísima ayuda, y puede utilizarse con Python o Jython (yo lo estoy usando con Python). Al instalarlo detecta todas las librerías instaladas, y es muy fácil agregarle otras nuevas (por ejemplo, CherryPy y Kid, para la aplicación web).

All Features (release 1.3.8):

Editor:

* Package Explorer showing outline for python modules
* Mylar integration (separate feature: org.python.pydev.mylar.feature)
* Jython and Python support!
* Support for scripting Pydev with Jython
* Nice PYTHONPATH configuration!
* Project and module creation wizards
* Ctrl+Shift+O: Organizes imports or sorts selection alphabetically
* Ctrl+Shift+F: Autoformat your code (preferences can be set)
* Python 2.4 syntax supported
* Python 2.5 syntax supported
* PyDev builders can be disabled
* Syntax highlighting
* Hovering in errors shows descriptions
* Matching brackets highlighted.
* Parser errors marked in the task list
* Outline view with imports/functions/classes
* Tabs or spaces preference
* Smart indentation (indent and dedent)
* Navigation: keyboard shortcuts to previous or next function. Default: (Ctrl+Shift+Up and Ctrl+Shift+Down)
* Comment and uncomment commands (on the popup menu) and keybindings. Default: (Ctrl+3 and Ctrl+Shift+3)
* hyperlinks over functions//import statements
* Code folding
* Refactoring with bicycle repair man.
* Code Completion (Ctrl+Space)
* Templates Completion (Ctrl+Space Too)
* Go to definition with F3 (powered by bicycle repair man)
* Content Assistant (Ctrl+1)
* Code Coverage
* Pylint
* TODO tasks
* Background and current line color chooser.

Debugger

* Python and Jython support
* Watch
* Breakpoints
* Step in/out/over
* Multiple threads
* Variable display
* File hyperlinks in the console output (you can click on stack traces)

sábado, 4 de agosto de 2007

JBoss IDE: nightly builds

Para aquellos que (como yo) están ansiosos por la llegada de la versión 2 de JBoss IDE (por estar basado en Eclipse 3.3 y el soporte para JBoss Seam), pueden ir chequeando la lista de correo y bajar y probar los "nightly builds".

viernes, 3 de agosto de 2007

Guía rápida de comandos Unix/Linux

Para aquellos que están aprendiendo Linux, esta guía rápida les puede ser de mucha utilidad. Algunos comandos incluidos son: ls, cat, more, head, tail, ps, top, kill, chmod, ssh, du, df, tar, gzip, dig... Disponible en inglés y español.

miércoles, 1 de agosto de 2007

Imágenes de Linux listas para usar con Xen

Encontré un sitio donde se pueden bajar "imágenes" de Linux ya listos para utilizar como "dom U" bajo Xen: http://www.jailtime.org/
The filesystems on this site have already been tweaked to deal with Xen’s idiosyncracies, and are also designed to be lightweight and minimally divergent from the original distribution.