Author Archives: Cleve

Barra de progreso modo texto en Python

Para procesos prolongados es altamente deseable contar con una estimación de tiempo o progreso del trabajo. Para ello existe un módulo que justamente aliviana la tarea en este sentido: Python Progressbar.

Python-progressbar permite variadas formas de representación:

- Barra de avance normal, animada, tiempo estimado, auto-dimensionable etc.

Para instalar, se puede hacer mediante el gestor de paquetes (en Fedora: yum install python-progressbar).

Su uso mas sencillo:
from progressbar import Percentage, ProgressBar, Bar, ETA
#Pre-barra de progreso.
widgets = ['Progreso: ', Percentage(), ' ', Bar(), ' ', ETA(), ' ']
pbar = ProgressBar(widgets=widgets, maxval=iteraciones).start()
#Fin pre-barra de progreso.

for i in xrange(1000):
  #Proceso
  #Actualizacion de barra.
  pbar.update(i+1)
pbar.finish()

Openshot 1.4 en Fedora 15

Openshot es un editor de video (mi favorito) escrito en Python (mi lenguaje favorito) y además su sitio web está desarrollado con Django (mi framework favorito), entonces que mas podría pedirle a la vida! Sin embargo, como siempre, nada puede ser perfecto, ya que no existen paquetes actualizados para Fedora 15 (existe una versión anterior en RPMFusion). Entonces como lograr instalar esta aplicación? aquí hay una serie de pasos:

1) Descargar el código fuente de (version 1.4 a la fecha): http://launchpad.net/openshot/1.4/1.4.0/+download/openshot-1.4.0.tar.gz

2) Instalar las dependencias: MLT, FFmpeg, Frei0r, y Sox.

3) Descomprimir el directorio, ingresar y ejecutar como super usuario: python setup.py install

4) Descargar la última versión de Blender y copiar el directorio donde se quiera (es un binario).

5) Abrir Openshot y ajustar las opciones como se muestra en la imagen:

Clic para agrandar

 Se puede observar que el último campo “Ejecutable de Blender”, simplemente se escribe la ruta del binario que se descarga del sito oficial. En este caso se puede apreciar la ruta donde tengo el programa.

Saludos.

 

Búsqueda de rutas óptimas mediante detección de curvatura espacial

Las personas con las que habitualmente hablo, saben que le atribuyo a la mayoría de los eventos el título de “una obra del destino”, como imaginar que ese juego finalmente tendría algún significado. No podría haber estado menos equivocado en la idea de un destino desafortunado, caótico y falto de gracia, al menos en principio, pero que de alguna “manera” hace que los eventos finalmente sean armónicos y encontrar el sentido en aquellos extraños momentos que los precedieron. Mis intenciones están muy alejadas de atribuir estos sucesos a razones divinas, mas bien son cuestiones probabilísticas asociadas a eventos astronómicos como podrán ver en el trabajo.

A un nivel cuántico, los componentes de todo lo que conocemos, solo se puede hablar de probabilidades. Si todo esto es parte de nuestra esencia y nos convierte en unos seres tan complejos, es natural pensar que la relevancia de tales temas sobresale o al menos debemos desviar la mirada hacia ellos.

Este tipo de cuestionamientos me llevaron a realizar este trabajo y proponer un método alternativo de resolución a problemas combinatorios.

Agradezco enormemente a Marcela, Rocío, Lucila y Consuelo por ayudarme a corregir el trabajo. Mención especial a Donald con quien compartimos esas conversaciones inspiradoras.

Para descargar el artículo: Descargar.

Si les parece interesante o es aplicable a sus áreas, no duden en conversar.

Saludos!

Importar modulos Python con mod_python

Para importar un módulo que se encuentra en el mismo directorio del script (por ejemplo: /var/www/html/py) se debe incluir en el script principal:

Si el módulo tiene por nombre: “modulo_creado.py”.

directorio = os.path.dirname(__file__)
modulo_creado = apache.import_module("modulo_creado", path=[directorio])

Saludos!

Plantilla de presentación en Latex

Adjunto una plantilla de presentación en este formato, la apariencia es la siguiente:

El archivo: Plantilla-presentacion-latex.tex

 

 

 

 

Caracteres extraños en página web con hosting arrendado.

Para poder ver la codificación correcta (UTF-8 por ejemplo), se puede agregar una linea al archivo “.htaccess” existente en el directorio base de nuestro hosting. Y si no existe tal archivo, se puede crear.

Aquí está la línea del archivo (atención con el “punto” del archivo, esto indica que es oculto y así debe ser.):

# .htaccess
AddDefaultCharset UTF-8

De esta manera la visualización de caracteres será la correcta.