Blog

Uso del ORM de Django en tus programas CUI/GUI

Señores, SQL, en mi opinión, ha muerto. O a lo sumo, queda como capa subyacente de los muchos sistemas de Mapeo Objeto-Relacionales. Es obvio que el modelado de la base de datos, desde el punto de vista de Análisis, sigue siendo similar, pero desde el punto de vista del desarrollador, --de un tiempo a esta parte--, nos encontramos con que todos los Frameworks que se precien y utilicen Sistemas Gestores de Bases de Datos Relacionales o Híbridos incluso, en la capa Modelo, (Ver modelo de 3 capas), utilizan ORM (Mapeo Objeto-Relacional) como nuevo interfaz dentro del lenguaje de programación y/o Framework elegido. 

Continue reading

Programacion Multihilo en Python mediante Ejemplos

Mini - Ladrillo
En determinadas ocasiones, resulta necesario ejecutar varias tareas al mismo tiempo para ganar en velocidad de proceso. 
Estas tareas pueden ser similares o bien diferentes y a veces utilizan el mismo recurso simultaneamente o bien necesitan comunicarse entre ellos para coordinarse; esto puede dar problemas, pero la programación multihilo nos permite solucionar estas situaciones mediante varios recursos, cada uno adecuado o necesario en un caso u otro. 
Estos recursos son :
- Semáforos. Permiten acceder a un recurso y liberarlo cuando queramos.
- Bloqueos. Bloquean el recurso hasta que es liberado para su reutilización por parte de otro hilo.
- Condiciones. Este caso es similar a los anteriores, pero permite notificar cuando el recurso es liberado.
En los 3 casos, podemos definir el número de accesos simultáneos. Podría ser 1, 2 o los que queramos, siempre y cuando el recurso a utilizar aguante dicha carga sin fallar.
El Código
Comenzamos con algo sencillo: un solo hilo que se ejecuta de forma simultánea al hilo principal.
#!/usr/bin/python
Continue reading