Alexander A. E.Django developer

MongoDB: Autenticación y Autorización

Publicado el 02 Jun 2013

Una de las buenas prácticas en cuanto al aspecto de la seguridad en mongodb corresponde al requerir autenticación para poder acceder a sus instancias.

MongoDB provee soporte para el manejo de autenticación (uso de credenciales de acceso) y autorización (uso de roles).

Podemos activar la autenticación de dos maneras:

  1. Creando un usuario administrador y luego activamos la autenticación.

  2. Activando la autenticación y creando un administrador

A más detalle:

Creando un usuario administrador y luego activamos la autenticación
  1. Iniciamos mongod1 …

Supervisor

Publicado el 28 May 2013

Supervisor es un sistema del tipo cliente/servidor que nos facilita la administración de procesos en sistemas tipo unix.

Consta de 2 componentes:

supervisord
Es quien actua como servidor y se encarga de iniciar los programas asociados, asi como responder a las peticiones de comandos de los clientes y reiniciar subprocesos crasheados o terminados. Utiliza un archivo de configuración el cual por defecto reside en /etc/supervisord.conf
supervisorctl
Es por medio de quien el usuario interactua con supervisord. Con …

hghooks

Publicado el 19 May 2013
¿Qué es un hook?

En mercurial, al parecer también en git, y tal vez en algún otro scv1 se le denomina hook a una acción programada para lanzarse al ocurrir algún evento en nuestro repositorio. Por ejemplo en mercurial podemos controlar los eventos:

  • commit: después de terminar un commit
  • precommit: antes de iniciar un commit
  • update: después de que un update o merge halla finalizado en el repositorio local.

entre otros ..

hghooks

hghooks es un conjunto de hooks para …

Integrar flask-admin y flask-login

Publicado el 19 May 2013

Para quien aun no esté enterado, Flask es un microframework web para python.

Flask cuenta con varias extensiones, de entre las cuales flask-admin nos provee de una interfaz administrativa y flask-login se encarga de manejar un sistema de autenticación para nuestras vistas.

El problema aparece cuando necesitamos que la interfaz de administración incluya un sistema de autenticación (nos referimos a un login). En la documentación de flask-admin nos indican:

By default, administrative interface is visible to everyone, as Flask-Admin does …

Jcanvas

Publicado el 02 May 2013

Jcanvas es un plugin para jquery que nos permite interactuar con el canvas de html5.

Entre sus características principales, resaltan:

  • API Sencilla que permite el manejo de figuras geométricas, imágenes, máscaras, capas, animaciones..
  • Funciona en navegadores móbiles y de escritorio (aunque no lo he probado en ningún móbil)
  • Ligero (~25kB)
  • OpenSource

Instalación

Se requiere añadir tanto jquery como el propio plugin:

    <script src="jquery.min.js"></script>
    <script src="jcanvas.min.js"></script>

Uso

Se pueden observar 3 ejemplos sencillos …

SqlAlchemy: ORM para python - I

Publicado el 28 Apr 2013
¿Qué es?

SQLAlchemy es un ORM para python. Incluye soporte para SQLite, MySQL, PostgreSQL, Oracle, MS SQL, entre otros.

¿Qué es un ORM?

Sus siglas significan Object-Relational mapping, o en español: Mapeo Objeto-relacional. Es una técnica que permite convertir entre los tipos de datos usados en los lenguajes de programación orientados a objetos y los tipos de datos de algun sistema de base de datos relacional.

Instalación

Si bien podemos usar setuptools (easy_install), recomiendo instalarlo mediante pip.

    pip install sqlalchemy …

12345678