Grupo de Usuarios Linux Mérida

16 de August de 2011 - 02:21 PM

Alexander Olivares

Séptimo Día Debian – Mérida

El sábado 27 de agosto se estará celebrando por séptima vez el día Debian – Mérida.

Cada 16 de agosto se conmemora un nuevo aniversario del nacimiento del proyecto Debian, por lo que cada grupo de usuarios organiza un evento a nivel local con variadas actividades referentes tanto a Debian como al software libre en general.

Toda la planificación del evento en -> http://wiki.debian.org/DebianDay2011/Venezuela/Merida

by olivaresa at 16 de August de 2011 - 02:21 PM

20 de July de 2011 - 02:45 PM

Alexander Olivares

Video Intel GMA 500 en Debian/Squeeze

Este es un un pequeño post basado en  http://wiki.debian.org/IntelEmbeddedMediaGraphicsDriver de como configurar correctamente para Linux Debian/Squeeze la tarjeta de video GMA 500 de la Intel  (Poulsbo) para procesadores de la línea Atom Z5xx.

El computador con el cual he realizado la instalación es un  Acer Netbook AO751H.

Los pasos son:

$su root

  • Instalar el paquete Linux-Headers

#aptitude install linux-headers-2.6.32-5-686

  • Entrar al directorio gma500

#cd gma500

  • Descomprimir el driver

#tar -zxvf IEMGD_HEAD_Linux.tgz

  • Copiar el fichero de instalación modificado en el driver

#cp -f install.sh IEMGD_HEAD_Linux/Utilities/

  • Entrar al directorio del driver para compilar he instalar

#cd IEMGD_HEAD_Linux/Utilities/

  • Dar permisos de ejecución al fichero install.sh

#chmod 755 install.sh

  • Ejecutar la instalación

#./install.sh

  • Salir del directorio del driver

#cd ../..

  • Copiar el fichero de configuración modificado de Xorg

#cp xorg.conf /etc/X11

  • Reiniciar el computador

#reboot

Con esto debe quedar configurada y activada la aceleración.

by olivaresa at 20 de July de 2011 - 02:45 PM

21 de June de 2011 - 12:51 PM

Alexander Olivares

Android Python Apps

Continuando con el Post Python en Android + script de regalo SMS/GPS/SMS he empaquetado el scrip SMS/GPS/SMS en una aplicación llamada smslocation-beta-0.0.1.apk para Android.

Actualmente se encuentra en su fase de pruebas , pero es funcional, pueden encontrar la información completa en la dirección http://hg.web-aox.com/android-python-apps/wiki/Home, incluso pueden reportar errores y agregar solicitudes de nuevas funcionalidades.

by olivaresa at 21 de June de 2011 - 12:51 PM

21 de June de 2011 - 12:36 PM

Alexander Olivares

Django Plug Modules

Es una aplicación que permite incorporar módulos en un proyecto de Django, es ideal para proyectos con necesidades de ser escalables que contengan varios módulos y los mismos deban ser relacionados y/o dependientes entre ellos.

Características:

  • Fácil de implementar, se instala como una aplicación Django en su proyecto.
  • Comando para creación de módulos.
  • Fichero de configuración de módulos, permite describir dependencias fuertes ó débiles con otros módulos.
  • Indexa dinámicamente los módulos instalados.
  • Interfaz de información del estado y relación entre módulos.
  • Diagrama de relación entre módulos.
  • Cada módulo maneja independientemente todos sus ficheros.
  • Simple librería que suministra la información necesaria para relacionar módulos a nivel de vistas y templates.
  • Cumple con todas la convenciones de programación en Django.

 

Información completa en -> http://hg.web-aox.com/django-plug-modules/wiki/Home

 

 

by olivaresa at 21 de June de 2011 - 12:36 PM

27 de April de 2011 - 11:05 AM

Leonardo Caballero

IV Día Mundial de Plone, Venezuela 2011

Presentación

IV Dia Mundial de Plone, Venezuela 2011

El Grupo Pythonistas venezolanos (PyVE) y el grupo local Plone Venezuela, tiene el agrado de invitar al público en general a el “IV Dia Mundial de Plone, Venezuela 2011”.

Lugar: A distancia a través de la Plataforma de vídeo conferencia de la Comunidad Canaima GNU/Linux.

Fecha: 27 de Abril de 2011

Horario: 9 a.m. a 5 p.m. GTM-04:30 Caracas, Venezuela

Objetivos del evento:

  • Difundir el proyecto Plone y sus aportes a las tecnologías libres del mundo.
  • Promover el acercamiento entre los diferentes actores que trabajan en el área de desarrollo e investigación de Tecnologías Libres.
  • Fomentar y fortalecer la generación de productos y servicios en materia de Tecnologías Libres en la sociedad venezolana.
  • Promover la Inclusión y Participación del Poder popular en la construcción de la soberanía y la independencia tecnológica.

Dirigido a:

  • Estudiantes interesados en el área de las tecnologías libres.
  • Especialistas en software libre.
  • Emprendedores en tecnologías libres.
  • Sector productivo de la Industria Nacional de Tecnologías Libres (Cooperativas, EPS, MIPYMEs).
  • Instituciones públicas con interés en migración y transformación hacia las tecnologías libres.
  • Empresas públicas y privadas con interés en migración y transformación hacia las tecnologías libres.
  • Público en general.

Programa

Organizador:

  • Plone Venezuela.

“Leonardo Caballero” <lcaballero@cenditel.gob.ve>

Patrocinantes:

Modos de Contacto

Inscripciones: Son dos simples pasos

  1. Registrarte como participantes aquí http://eventos.cenditel.gob.ve/suscriptor/registro/12/
  2. Luego crearte una cuenta en http://envivo.canaima.softwarelibre.gob.ve/ y acceder con tu usuario y contaseña a la sala llamada “cayapa-plone”

Este evento es gratuito y tiene certificado de asistencia electrónico avalado por la fundación CENDITEL.

Cronograma de actividades:

http://plone.org/events/wpd/2011/hosts/merida-venezuela


by macagua at 27 de April de 2011 - 11:05 AM

12 de April de 2011 - 06:48 PM

Héctor Colina

Probando Planeta gulmer

Gracias al trabajo de aox (Alexander Olivares) Gulmer posee un planeta :D Este s un post para la indexación

by e1th0r at 12 de April de 2011 - 06:48 PM

26 de March de 2011 - 02:38 PM

Syra Lacruz Gary

Animación Vectorial 2D en Software Libre con Synfig Studio y Animata

Hola a todos :D

El pasado 26 de junio del 2010, tuve la oportunidad de participar en el 6to Congreso Nacional de Software Libre, en Mérida, con la charla titulada Animación Vectorial 2D en Software Libre.

De 6to CNSL, Mérida

Antes de mostrarles estas dos grandiosas herramientas para Animación 2D en Software Libre, creo que para algunos es necesario que conozcan algunos conceptos básicos para comprender mejor el uso de estas herramientas, entonces:

¿Qué es Animación?

Es el proceso que se utiliza para crear una sensación de movimiento a imágenes o dibujos. Existe muchos tipos de animación desde los dibujos animados, la animación de objetos, muñecos, marionetas, figuras de plastilina, maquetas de modelos a escala, objetos comunes hasta personas.

Animación 2D

Es la animación donde los elementos que interactúan se encuentran en un sistema de coordenadas de dos dimensiones, el plano XY que conocemos. En los inicios de la animación era demasiado costosa debido a que cada cuadro se elaboraba a mano, todo este proceso es el que conocemos hoy como “interpolación”. Posteriormente con la llegada de los computadores y el desarrollo de software especializados se agilizó estas tediosa tareas.

Para este tipo de trabajos le presento a:

Synfig Studio

Synfig Studio, es un software de animación 2D de código abierto, basado en vectores, diseñado para la producción de animación con calidad de película. Esta herramienta elimina la tarea de interpolación manual, produciendo un movimiento suave, fluido, sin que el animador tenga que dibujar cada fotograma por separado. Esto te permite producir animación en 2D con menos personas, mientras se produce arte de alta calidad.

Esta herramienta utiliza dos técnicas para lograr esto:

  • Animación por transformación (Morphing) en la cual se toman dos imágenes y crea una transición entre ellas. Si la imagen es vectorial Synfig Studio realiza la transformación automáticamente, por lo que solo se dibuja posiciones clave a intervalos de tiempo amplios y Synfig se encargará de crear los fotogramas intermedios.
  • Animación por cortes (Cutout animation) se divide los objetos en partes y se le aplica una transformación como translación, rotación o escalado, en diferente momento del tiempo. Este tipo de animación por corte se puede producir a partir de imágenes bitmap o de gráficos vectoriales.

Características

  • Se encarga de rellenar los huecos entre fotogramas dibujados, llamados también “fotogramas clave”, para producir una animación suave y fluida.
  • También puede ser usado para transformar sus animaciones fotograma a fotograma dibujadas a mano a un nivel de calidad cinematográfica, con solo convertir los mapas de bits a formato vectorial aplicando “trazado” o (tracing).
  • La interfaz se compone de varios paneles similares a los programas de dibujo y retoque fotográfico como The Gimp el cual se abre en varias ventanas. Cuenta con un set de paneles entre ellas una caja de herramientas útiles para mover, rotar, escalar, normal, curva de Bézier, crear figuras geométricas, gradiente, relleno, zoom, un área de trabajo, paneles de parámetros, opciones de herramientas, capas, seguimiento de tiempo, navegación, paletas, entre otras funciones.
  • Es multiplataforma, por lo tanto lo puedes utilizar en Linux, Windows, Mac OS, puedes descargar el instalador directamente por la página del proyecto, si usas alguna distribución de Linux puedes descargarlo directamente desde los repositorios. La última versión disponible es la 0.62.02.
  • Puedes hacer animaciones básicas y altamente detalladas según lo que usted requiera.
  • Gimp2synfig, un script que integración con GIMP.

Instalación en Debian Lenny y Canaima GNU/Linux 2.x

aptitude install synfigstudio

Casos de usos

Existen varios casos de usos en la galería en su sitio web, en este caso cito el ejemplo del corto animado Prologue hecho en Synfig Studio.

Otra alternativa para Animaciones en Software Libre es:

Animata

Animata, es un software de animación en tiempo real de código abierto, diseñado para crear animaciones, proyecciones interactivas de fondos para conciertos, teatro y danza. Esta herramienta se e desarrolla en Kitchen Budapest (KIBU), Hungría. KIBU es un laboratorio de nuevos medios de comunicación para jóvenes investigadores que estén interesados en la convergencia de comunicaciones móviles, las comunidades en línea y espacio urbano y son apasionados de la creación de proyectos experimentales en equipos interdisciplinarios.

Es un proyecto muy jóven el cual nace en abril del 2008 cuando hacen público su primera publicación del software. La última versión de animata es la 004.

Características

  • La creación de personajes en movimiento es tan sencillo como cargar una imagen y adjuntar un esqueleto a la misma. Las imagenes pueden ser colocados en diferentes profundidades del campo para que tengan un efecto tridimensional. Podemos movernos entre las distintas capas de profundidad, creando un efecto espacial, con la ayuda de la cámara, que abarca diversos segmentos de las escenas. Los movimientos de los personajes son controlados por dispositivos externos. Combinado con un sistema de reconocimiento de patrones, los personajes, incluso podría ser controlado por actores en vivo. Por otra parte, Animata permite una colaboración multi-usuario a través de Internet, proporcionando así una oportunidad para la edición y la creación colectiva de la actuación.
  • La peculiaridad del programa es que la animación, el movimiento de las marionetas, los cambios del fondo, se generan en tiempo real, haciendo posible una interacción continua. Esta capacidad también permite que los sensores físicos, cámaras u otras variables ambientales se pueden unir a la animación de personajes, creando una caricatura que reacciona a su entorno. Por ejemplo, es bastante simple de crear un grupo de títeres virtuales que reacciona a la entrada de audio, o la creación de una escena de personajes elaborados que son controlados por el movimiento de los bailarines.
  • Por el contrario de los programas de animación 3D tradicional, la creación de personajes en Animata es bastante sencillo y sólo toma unos minutos. Sobre la base de las imágenes fijas, que sirven de esqueleto de los títeres, nosotros producimos una red de triángulos, algunas partes de las cuales se enlazan con la estructura ósea. El movimiento de los huesos se basa en un modelo físico, que permite a los personajes ser movidos fácilmente.
  • Es multiplataforma, se puede ejecutar en múltiples sistemas operativos, como Mac OS X, GNU / Linux y Windows.

Caso de uso

Reverse Shadow Theatre

Animata Jazz Pub

Aquí un ejemplo de una animación de los Diablos Danzantes de Yare:

Y mi versión hecha en con esta herramienta

Instalación en Debian Lenny y Canaima GNU/Linux 2.x

Requerimientos previos

Pasos a paso

1. Instalar requerimientos previos, para instalar ejecute el siguiente comando:

aptitude install libfltk1.1 libfltk1.1-dev scons libglut3 libglut3-dev

2. Descargar el código fuente de animata, la útlima versión es 004

wget http://animata.googlecode.com/files/animata_004-091218.tar.gz

3. Descomprimir el fichero animata_004-091218.tar.gz

tar -xzvf animata_004-091218.tar.gz

4.  Acceder al directorio animata y ejecute el siguiente comando para compilar el código fuente:

cd animata/ ; scons

5. Ejecute el programa compilado de la siguiente forma:

./animata/build/animata

Opcionalmente puedes crearte un acceso director en el escritorio de tu sesión de usuario ;)

Mi presentación

A continuación dejo mi presentación que dicte en el CNSL.


Conclusiones

Espero que esta información sea de utilidad y les invito a animarse a utilizar Synfig Studio o Animata se pueden hacer cosas desde muy sencillas y básicas hasta trabajos bastante elaborados :P

 

Agradecimiento

Agradecida por el apoyo y acompañamiento a Leonardo Caballero quien me inició y asesoró en el mundo de la animación 2D  con sus aportes para este post :D

 


by syralg at 26 de March de 2011 - 02:38 PM

18 de March de 2011 - 09:42 AM

Leonardo Caballero

Como Instalar Plone CMS en Debian Lenny – Canaima Linux

Bueno este es mi primer post técnico de muchos que yo mismo me debo sobre Plone CMS, para este caso usaremos la versión 4.0.4.

Para los que no conocen Plone pueden consultar sus nuevas características, así que sin mas preámbulos aquí vamos:

Para un primer acercamiento se recomienda instalar Plone con la versión distribuida por la comunidad de Plone denominada “Del Ingles Unified Installer, Instalador Unificado” para Linux/BSD/Solaris/OS-X. que contiene el completo del código fuente, el cual construirá su propio Python, Zope y Plone sin afectar su sistema.

Requisitos previos

Es necesario ejecutar los siguientes comandos:

Debe iniciar sesión como usuario root

su

Luego ejecutar la instalación de sus dependencias con los paquetes de Debian Lenny / Canaima Linux

aptitude install -y gcc g++ make tar unzip bzip2 libssl-dev libxml2-dev zlib1g-dev libjpeg62-dev libreadline5-dev readline-common wv xpdf-utils

Instalar el Paquete Plone 4.0.4.

Descargue a su maquina el paquete para Plone 4.0.4
wget http://launchpad.net/plone/4.0/4.0.4/+download/Plone-4.0.4-UnifiedInstaller.tgz

Descomprima el paquete

tar -zxvf Plone-4.0.4-UnifiedInstaller.tgz

Acceda al directorio descomprimido

cd Plone-4.0.4-UnifiedInstaller/

Por razones didácticas usted puede ejecutar la instalación por defecto la cual crea una sola instancia de Zope, pero recomendamos realizar la lectura de manual del instalador unificado para consulta más detallada de la opciones de instalación.

./install.sh standalone

Al finalizar debe acceder al directorio de instalación

cd /usr/local/Plone/zinstance

Y ejecutar el servicio de Zope en modo depuración

./bin/instance fg

Inicialmente, esto es una buena practica para verificar que todo los procesos inicien bien, de esta forma no libera la consola de comando y usted debería ver un mensaje algo parecido a esto “INFO Zope Ready to handle requests” en este momento abra el navegador de su preferencia y navegue hacia la dirección http://127.0.0.1:8080/Plone.

Y Woala!!! tendrá disponible un sitio web Plone creado por defecto :D

Si desea acceder a administrar el servidor Zope o a sitio Plone debe consultar el archivo generado post-instalación ubicado en /usr/local/Plone/zinstance/adminPassword.txt y allí tiene el nombre de su usuario y contraseña ;)

Para cancelar el proceso del servidor en la consola de comandos presione la combinación de teclas Ctrl+d.

Posteriormente puede iniciar Zope y Plone como un servicio

./bin/instance start

También puede detenerlos de la siguiente forma

./bin/instance stop

Si desea que su instalación de Plone se inicie la momento del arraque del servidor debe consultar el procedimiento descrito en el siguiente manual.

Consulta y soporte comunitario

Salas de Chat IRC

Sitios de interés

Nos vemos en el próximo post de Plone espero que sea de mucha utilidad

Saludos

http://launchpad.net/plone/4.0/4.0.4/+download/Plone-4.0.4-UnifiedInstaller.tgz

by macagua at 18 de March de 2011 - 09:42 AM

14 de December de 2010 - 05:45 PM

Syra Lacruz Gary

Gimp Package Animation – GAP

Parte 2

Dos cajas moviéndose

En esta parte añadiremos otro cuadrado a la animación del post anterior (Parte 1), observe que éste pasa por debajo del cuadrado de la Parte 1.

GAP utiliza manejo de capas para hacer este tipo de animaciones, esto nos da un indicio de que vamos a colocar el nuevo cuadrado en una nueva capa debajo de la capa con el cuadrado anterior, dando la apariencia de que pasa por debajo.

1.- Trabajaremos sobre la misma imagen utilizada en el tutorial anterior donde está la capa Cuadro1, es decir, donde tenemos el cuadrado de la parte 1.

2.- Del menú Capa -> Transparencia -> Alfa a selección.

3.- Copiamos la capa y rellenamos la selección en la nueva capa con otro color.

Opcional cambiar el nombre de esa capa Cuadro2.

Seleccionar -> Nada

4.- Vuelve a la ventana de la imagen fondo_000001.xcf y vamos al menú Video -> Move Path (Camino de movimiento):

Verifique que la casilla Aplicación instantánea (A) esté seleccionada. En imagen / capa origen (B) seleccione la capa denominada Cuadro2, es decir, donde está el segundo cuadrado. En modo de paso (C) Ninguno. Manipular (D) Centro, para el valor de X : 475 y para Y: 150 (E).

Aquí estamos utilizando la función de pila de capas (F).

En GAP podemos estructurar elementos en diferentes capas, la capa superior en GAP es la capa cero lo que significa que lo que esté en esta capa se mostrará por encima de todo. Una pila de capas estará por debajo de pila de capas 0, la pila de capas 2 estará por debajo de una pila de capas y así sucesivamente. Por lo tanto establecer el valor de pila de capas en 1 (uno).

 

Al igual que antes, tenemos que mover el cuadrado a su punto final por eso que debemos hacer clic en el botón Añadir punto (A) lo cual añadirá un punto en la animación, es decir, otro fotograma clave. También debemos cambiar el valor de X a -75. Luego hacemos clic en Vista previa Animación (C) y en la ventana que se abre seleccione Objeto exacto sobre fotogramas, por último clic en Aceptar. Cerramos la vista previa y la pequeña imagen que se crea y pulsamos en No guardar. En la ventana Move Path (Camino de movimiento) haga clic en Aceptar.

5.- Luego vamos a Video -> Frames to images (Fotogramas a imagen), al igual que en la parte 1 pulsamos en aceptar la configuración predeterminada. Se creará una imagen de varias capas.

En esa ventana debemos ir a al menú Filtros ->Animación -> Optimizar (para GIF).

En la nueva imagen que se crea a partir de ese proceso de hacer:
Archivo -> Guardar

Guardar la imagen como cajas-moviendose.gif y la ventana siguiente seleccionar Guardar como Animación.

Clic en Exportar.

Con la misma lógica del manejo de capas podemos hacer otras animaciones con GAP.

Hasta el próximo post donde continuaremos aprendiendo otras funciones del paquete para animación de Gimp.

Saludos :)

 

 

 

 



by syralg at 14 de December de 2010 - 05:45 PM

07 de December de 2010 - 07:12 PM

Syra Lacruz Gary

Gimp Package Animation – GAP

Gimp Package Animation GAP

Es una herramienta avanzada para crear animaciones.

Instalación

En Canaima GNU/Linux y Linux Debian se puede instalar desde los repositorios escribiendo en una terminal el comando siguiente como root para buscar el paquete:

# aptitude search gimp-gap

p gimp-gap – The GIMP Animation Package

la p indica que no tenemos instalado el paquete por lo tanto lo instalaremos escribiendo:

# aptitude install gimp-gap

En Ubuntu se puede instalar:

sudo aptitude install gimp-gap

Este tutorial es una traducción del tutorial básico de Gimp Talk [0] esto como una contribución ya que no hay mucha información disponible en internet para nosotros los hablantes de español. Lo dividiremos en varias entregas.

La interfaz principal de GAP:

El uso de cada función lo mostraremos más adelante a medida que lo vayamos aplicando.


Parte 1

Caja moviéndose

Este tutorial es ideal para iniciarse en el mundo de animación con el paquete de animación GIMP Animation Package GAP, aunque este se pueda hacer manualmente con la herramienta interna de gimp para animación, la idea es aprender las funciones básicas de GAP y su la ventaja a la hora de trabajar animaciones con una gran cantidad de fotogramas y creación de videos, lo cual sería bastante costoso hacerlo manualmente en cuanto a tiempo, es por eso que se recomienda usar GAP ya que ayuda a reducir el tiempo y esfuerzo.

La animación que haremos es sencilla para empezar con GAP, se necesita conocimientos previos del Programa para manipulación de imágenes Gimp y algunos conceptos de animación básica [1].

Este ejemplo consta de mover un cuadrado de un lado al otro.


1.- El primer paso es crear una nueva imagen de 400×300 px de relleno blanco color predeterminado de fondo.

2.- Luego añadir una nueva capa con la configuración predeterminada.

3.- Seleccione la herramienta de selección rectangular y marcar fijo el tamaño utilizar un ancho de 150 píxeles y una altura de 100 px.

4.- Seleccione la nueva capa y seleccionar algún lugar dentro de la ventana de la imagen.

Ahora rellenar la selección con la herramienta de relleno o arrastrando el color de primer plano sobre la selección.


5.- Con la nueva capa seleccionada junto a la selección rectangular activa ir a los siguientes opciones en la barra del menú:

Del menú Capa -> Recortar a la selección

Seleccionar -> Nada

Editar -> Cortar

Capa -> Nueva Capa

Editar -> Pegar

Capa -> Anclar la capa

Opcional renombrar la capa como Cuadro1.


6.- Archivo -> Nuevo -> Crear una imagen también de 400×300 px y también con un fondo blanco. Guardar esta imagen en una carpeta de trabajo con el nombre de fondo_000001.xcf (el nombre con ésta terminación constituye el primer fotograma de la animación, de otra forma gimp devuelve error).

7.- En la ventana de la imagen (fondo_000001.xcf) haremos:

Video -> Duplicate Frames (Duplicar Fotogramas)

En la ventana, colocar N veces: 19, haga clic en Aceptar.

Esto creará 20 fotogramas para nuestra animación.(Recuerde que guardamos el archivo como fondo_000001.xcf, con esto tenemos 19 copias más para hacer un total de 20 fotogramas). Claro está se podría haber utilizado un total de 5 o 500, todo depende de lo que usted está tratando de lograr, entre más fotogramas se obtendrán resultados más suaves en el movimiento, pero también aumentará el tamaño final del archivo.

8.- Luego vaya a Video -> Move Path (Camino de Movimiento) y siga los pasos:

 

 

La herramienta Move Path es el caballo de batalla de GAP.

La aplicación instantánea (A) permite ver lo que está haciendo en la ventana de vista previa / lienzo. Asegúrese de que en (B) origen de la imagen esté el nombre de la capa donde está el cuadrado que moveremos, si no, haga clic en el cuadro desplegable y seleccione la capa donde se encuentra. En modo de paso (C) Ninguno. En manipular (D) seleccione Centro. Para los valores X e Y (E), le asignaremos a X: -75 y Y: 150.

9.- En la ventana de Move Path (Camino de movimiento) donde estamos ubicados seguiremos los siguientes pasos:


En la imagen de arriba, haga clic en el botón Añadir punto (A). Al iniciar el movimiento de la ventana Move Path (Camino de movimiento), GAP automáticamente se inicia en el primer punto de la animación. Ahora vamos a mover el cuadro a su punto final, así que tenemos que añadir un punto (A), estos puntos se denominan fotogramas claves; debemos cambiar el valor en X (B) a 475. Por último hacemos clic en el botón de vista previa de animación (C), aparecerá una ventana donde debemos seleccionar Objeto exacto en fotogramas y haga clic en Aceptar. Esto creará una vista previa del cuadrado moviéndose por la pantalla. Volver a la ventana camino de movimiento haga clic en Aceptar.

 

10.- En Video -> Frames to images (Fotogramas a imagen) verificar las opciones seleccionadas:

Esto creará una imagen de varias capas.

11.- Luego debemos ir a la opción del menú Filtros -> Animación -> Optimizar (para GIF), con esto se creará una nueva imagen, vamos a Archivo -> Guardar y guardar como caja_moviendose.gif


Se abrirá ésta ventana:

 

 

Seleccione Guardar como animación, haga clic en Aceptar. Se abrirá otra ventana, sólo aceptar los valores predeterminados y haga clic en Aceptar.

Finalmente abramos el gif animado con un navegador para verlo en acción!

Nos vemos en la próxima entrega donde agregaremos otro elemento más a nuestra animación :) saludos!

[0] http://www.gimptalk.com/forum/gap-beginner-tutorial-set-t9266.html

[1] http://es.wikipedia.org/wiki/Animación

 


by syralg at 07 de December de 2010 - 07:12 PM

30 de September de 2010 - 07:47 PM

Alexander Olivares

Python en Android + script de regalo SMS/GPS/SMS

Teniendo la necesidad de hacer algo con mí Motorola Milestone (Droid) lo primero que pensé fue instalar Python, para eso me valí del proyecto “Scripting Layer for Android brings scripting languages to Android” (SL4A).

Este post se divide en dos parte, la primera es la fase de instalación de Python y la segunda es un script realizado para detectar la posición actual del móvil representada en GoogleMaps.

Instalación de Python

Todo el proceso de instalación a continuación es realizado desde el teléfono:

Presionar la tecla menu configuración->Aplicaciones , seleccionar fuentes desconocidas.

Abrir el navegador y colocar la dirección http://code.google.com/p/android-scripting/

Descargar el fichero python_for_android_r1.apk y sl4a_r2.apk

Al terminar las descargas tenemos las siguinte pantalla en el historial de descargas del navegador

Instalar Python presionando sobre  python_for_android_r1.apk

Luego presionar sobre el boton install

Cuando termine el proceso de instalación apararece

Ya tenemos Python instalado, ahora vamos a instalar el SL4A, abrimos el navegador presionamos la tecla Menu->Mas->Descargas y nuevamente tendremos la pantalla donde están las descargas.

Ahora presionamos sobre el paquete sl4a_r2.apk para instalarlo, y se muestra

Presionar el botón Instalar, en este momento ya tendremos instalas las dos aplicaciones, el Python y el SL4A

Ejecutar SL4A, y veremos una pantalla con algunos scripts de ejemplo, presionamos sobre el script hello_world.py y parecerá un cuadro de opciones (1. ejecutar y visualizar resultados en consola, 2. ejecutar, 3. editar, 4. almacenar, 5. eliminar)

Presionar sobre la opción 1. ejecutar y visualizar resultados en consola, se mostrara.

En este momento ya hemos ejecutado un script de Python en nuestro Android, puedes también crear tus propios scripts presionando la tecla Menu->Add

También puedes correr la consola de python presionando Menu->View->Interpretes

El regalo – Script SMS/GPS/SMS

Se trata de un script gpaox.py que he desarrollado y trabaja de la siguiente forma:

  • Se ejecuta como un demonio (servicio) el cual evalúa cada 30 segundos para verificar si ha llegando un nuevo mensaje que no ha sido leído y que contenga únicamente la palabra Gps
  • Busca la posición actual del móvil utilizando el Gps ó la red celular para conseguir las coordenadas, esta operación dura un máximo de 5 minutos, en caso de no conseguir las coordenadas devuelve la ultima coordenada conocida.
  • Construye un mensaje de texto SMS que contiene una Url de GoogleMaps con las coordenadas
  • Envía el mensaje al móvil que hizo la solicitud.
  • Marca el mensaje de solicitud recibida como leído.
  • Muestra el siguiente mensaje en la consola “Enviado a: 0416******” , donde los * son números que componen el numero telefónico que realizo la petición.
  • Continua escuchando como demonio (servicio) para nuevas solicitudes.

Para instalar el script en su móvil siga estos pasos:

  • Descargar el script aquí
  • Conectar su móvil al computador por el cable USB y copiar el script en el directorio /sdcard/sl4a/scripts
  • Luego usted podrá observar que aparece el script gpaox.py en la lista de scripts de SL4A

  • En este momento ya puede ejecutar el script como lo hizo anteriormente con el script de ejemplo hello_world.py

A continuación un vídeo que muestra el funcionamiento del script.

[youtube=http://www.youtube.com/watch?v=DJQWnyG-rLs]

Vídeo original Theora/Vorbis (ogg) 40Mb -> descargar aquí

Una imagen del mapa en GoogleMaps

Esta es una base para mostrar que es posible hacer cosas bastante interesantes con Python en la plataforma de Android.

by olivaresa at 30 de September de 2010 - 07:47 PM

05 de September de 2010 - 08:28 PM

Leonardo Caballero

Un pequeño “gran” logro

Hola a todos(as)

Quisiera compartir con todos ustedes un pequeño logro personal que surgió en gran medida por la relación tan estrecha que he llevado con las comunidades de software libre a nivel internacional como parte de mi trabajo en CENDITEL.

Se trata que desde Octubre del 2009 he trabajado en mis ratos libres como Revisor Técnico de la editorial Packt Publishing en el libro Plone 3 Intranets el cual se publico hace unos días atrás y hace unos días me llegaron unos ejemplares como pago de este trabajo y quería compartir con ustedes unas fotos que hablan de mis créditos y agradecimientos ha en donde muchos(as) están presentes ;)

Mis libros de Plone
 


Mis créditos en el libro de Plone 3 Intranets
Mi biografía en el libro Plone 3 Intranets

Saludos a todos(as) :D


by macagua at 05 de September de 2010 - 08:28 PM

23 de August de 2010 - 08:00 AM

Leonardo Caballero

Instalar Skype en Debian Lenny AMD 64

Este articulo explica como instalar el cliente Skype, para hacer llamadas telefónicas por Internet en Debian Lenny con arquitectura AMD 64 bit

1) Descargar Skype para Debian desde la siguiente dirección http://www.skype.com/go/getskype-linux-beta-deb

2) ejecute como root instalación de la dependencias con el siguiente comando:

# aptitude update

# aptitude install libasound2 libc6 libgcc1 libqt4-core libqt4-gui libsigc++-2.0-0c2a libstdc++6 libx11-6 ia32-libs ia32-libs-gtk libasound2-plugins

3) Accedo al directorio donde se descargo el instalador Debian

# dpkg -i --force-all skype-debian_2.1.0.81-1_i386.deb

4) Luego acceda al menú de Aplicaciones -> Internet -> Skype

De Post en Wordpres

De esta forma debes mostrarse la pantaña del cliente Skype en su escritorio y simplemente inicie sesión con su usuario y contraseña y disfrute su conversación ;)


by macagua at 23 de August de 2010 - 08:00 AM

16 de August de 2010 - 02:29 PM

Leonardo Caballero

Instalación de un servidor MySQL en Debian Lenny

Este articulo explica como instalar el servidor y un cliente de lineas de comandos de la base de datos MySQL en Debian Lenny

Instalación

Para instalar el servidor y un cliente de lineas de comandos MySQL, ejecute el siguiente comando:

# aptitude install mysql-server mysql-client libmysqlclient15-dev

Tenga en cuenta que hemos instalado las librerías y los encabezados de desarrollo con el paquete ‘libmysqlclient15-dev’ las cuales se puede dejar por fuera, pero he encontrado que son útiles en muchas situaciones.

Contraseña MySQL

Durante la instalación de MySQL, se le presentará la opción de establecer una contraseña:

Fig. 1 Escribir contraseña de root MySQL

Fig. 1 Escribir contraseña de root MySQL

Estableciendo la contraseña de usuario administrador “root” de MySQL es un paso recomendado es su instalación. Si usted decide que la protección de su base de datos de producción es una buena idea, entonces simplemente escriba su contraseña elegida como se indica previamente.

A diferencia de versiones anteriores de Debian, en la versión de Debian Lenny pide una confirmación de la contraseña (¡lo cual es una buena cosa!):

Fig. 2 Confirmar contraseña de root MySQL, introducida previamente

Fig. 2 Confirmar contraseña de root MySQL, introducida previamente

Creando base de datos

Primero tiene que iniciar sesión como usuario “root” de MySQL, con el siguiente comando:

$ mysql -u root -p
Enter password:

Entonces coloque la contraseña del usuario “root” definida previamente.

Luego de iniciar sesión en el servidor como “root”, ahora usted puede crear una BD, con el siguiente comando:

mysql> CREATE DATABASE mibasededatos;

Donde mibasededatos es el nombre real de su base de datos y por tanto debe ser sustituido por el nombre real. Para comprobar que la base datos se creo ejecute el siguiente comando:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mibasededatos      |
| mysql              |
+--------------------+
3 rows in set (0.00 sec)

A continuación salga de la sesión de MySQL

mysql> EXIT

A continuación se creará una base de datos basado en un script con todas las sintaxis SQL para construirla. Este script se llama “genera-base.sql”

Entonces debe ubicarse en el directorio donde esta este archivo .sql y ejecutamos el siguiente comando para correr el script:

$ mysql -u root -p mibasededatos < mibasededatos-generada.sql
Enter password:

Para comprobar que la estructura de la base datos se creo con éxito, ejecute los siguientes comandos:

$ mysql -u root -p mibasededatos
Enter password:
mysql> SHOW TABLES;
+--------------------------------+
| Tables_in_mibasededatos        |
+--------------------------------+
| mi_tabla1                      |
| mi_tabla2                      |
| mi_tabla3                      |
| mi_tabla4                      |
+--------------------------------+
4 rows in set (0.00 sec)

Creando usuarios

Vuelve a entrar como root para crear usuarios para esta base, en este caso usuario admin con su contraseña adminbd con el siguiente comando:

$ mysql -u root -p
Enter password:

Una vez conectado el servidor ejecute el siguiente comando para crear el usuario

mysql> GRANT ALL PRIVILEGES ON mibasededatos.* TO 'admin'@'localhost' IDENTIFIED BY 'adminbd';
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

Para comprobar que el usuario se creo con éxito, ejecute los siguientes comandos:

mysql> SELECT user FROM mysql.user;
+------------------+
| user             |
+------------------+
| root             |
| root             |
| admin            |
| debian-sys-maint |
| root             |
+------------------+
5 rows in set (0.00 sec)

Luego salga para ingresar con el usuario creado:

mysql> EXIT
Bye

Ahora debe conectarse como usuario admin indicándole de la base de datos mibasededatos de la siguiente forma:

$ mysql -u admin -p mibasededatos
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.0.51a-24+lenny4 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

y de esta forma ¡esta listo para trabajar con la base de datos!

Referencias


by macagua at 16 de August de 2010 - 02:29 PM

20 de July de 2010 - 07:37 PM

Syra Lacruz Gary

Primeras Jornadas de Software Libre en el Colegio Universitario Hotel Escuela de Los Andes Venezolanos CUHELAV

El próximo 26 de julio gUsLA estará presente en las Primeras Jornadas de Software Libre en el Colegio Universitario Hotel Escuela de Los Andes Venezolanos CUHELAV, organizado por el Ministerio del Poder Popular para el Turismo MINTUR, Colegio Universitario Hotel Escuela de Los Andes Venezolanos CUHELAV, el Grupo de Usuarios De Software Libre de la Universidad de Los Andes, Hotel VENETUR Mérida y el Sistema Teleférico de Mérida, evento de bienvenida al mundo del Software Libre a los estudiantes de turismo, comunidad estudiantil de nuestra Universidad de Los Andes, instituciones del Estado invitadas y público en General.

Las ponencias que se estarán ofreciendo:

* Uso Básico de Linux en la distribución Debian. Ponente: Laudin Molina

* Proyecto Canaima GNU/LINUX. Ponente: Leonardo Caballero

* Software Libre en la Hotelería. Ponente Mariangela Petrizzo

* Suite Ofimática OpenOffice.org. Ponente: Carlos Castillo

* OpenSUSE: Linux para mentes abiertas. Ponente: Alex Barrios

* Diseño Gráfico en Software Libre. Ponente: Syra Lacruz

* Cosas interesantes que hacer con Software Libre. Ponente: Francisco Palm

* Proyecto Mundo Accesible. Ponente: Ana Rangel

* Personalizando mi Linux. Ponente Juan Pablo Gomez

* Modelado de Bases de Datos. Ponente: Yudit Sánchez

A lo largo del día se estará realizando un Festival de instalación de Linux, por lo que puedes llevar tu computador PC o Laptop, preferiblemente des-fragmentada, allí se estará instalando las distribuciones de tu preferencia.

Contamos con el apoyo del Grupo de Usuarios de Linux de Mérida GULMER, el Grupo de Usuarios Linux AREGUL, Grupo de usuarios de openSUSE de Venezuela GoSVe, SPIRALIA C.A. y Activistas por el Software Libre.

Les esperamos en el auditorio del Hotel Escuela Av. Universidad La Hoyada de Milla, desde las 8 am hasta las 6 pm.

Entrada Libre y Gratuita.

TE ESPERAMOS¡

Enlaces en la web:

gUsLA: http://www.coactivate.org/projects/gusla/

GULMER: http://www.gulmer.org.ve/

AREGUL: http://www.coactivate.org/projects/aregul/

GoSVE: http://es.opensuse.org/LUG/South_America/Venezuela

SPIRALIA C.A.: http://spiralia.net.ve/


by syralg at 20 de July de 2010 - 07:37 PM

16 de June de 2010 - 10:42 PM

Leonardo Caballero

Plone para educación en el ciclo de charlas de Ingeniería de Sistemas del IUPSM Mérida

Fecha: Viernes, 18 de Junio de 2010

Horario: 10:00 AM a 12:00 PM

Donde: Instituto Universitario Politécnico “Santiago Mariño” – Mérida, Mérida, Venezuela

Contacto: Leonardo J. Caballero G.

Teléfono de Contacto: +58-414-9798083

Atiende: Comunidad universitaria del IUPSM Mérida.

Conferencia “Plone como herramienta de apoyo a los procesos educativos”

En el ciclo de charlas de Ingeniería de Sistemas del IUPSM Mérida, un evento local que es organizado con la finalidad de sensibilizar a la comunidad universitaria del uso de Software Libre. Esta conferencia tiene en expectativa a la comunidad universitaria.

Durante el evento, Leonardo Caballero, uno de nuestros contactos de Plone en Venezuela, dará una conferencia llamada “Plone para educación” para el publico en general, la cual acerca de los conceptos Plone y algunos casos de uso en el sector educativo, universitario, bibliográfico, bibliotecario y demás técnicas que apoyadas en el CMS Plone.

Leonardo Caballero es miembro del PloneGov project, activista de la Comunidad Plone Conosur y co-fundador de Plone Venezuela.

Locación:

Instituto Universitario Politécnico “Santiago Mariño” – Mérida, Mérida, Venezuela.


by macagua at 16 de June de 2010 - 10:42 PM

16 de April de 2010 - 11:29 PM

Leonardo Caballero

Festival Latinoamericano de Instalación de Software Libre – Mérida 2010

Saludos cordiales,

De FLISOL 2010 Mérida, Venezuela

El Grupo de Usuarios Linux de Mérida (GULMER) y el Grupo de Usuarios de Software Libre de la Universidad de Los Andes (gUsLA), cumpliendo con su meta de promover y difundir el uso de Software Libre en nuestra región, se complace en invitarle a la quinta edición del Festival Latinoamericano de Instalación de Software Libre (FLISOL) en nuestra hermosa ciudad de Mérida, la cita es para el día Sábado 24 de Abril a partir de las 9:00 a.m. hasta las 5:00 p.m en las instalaciones de CIDA, la cual está ubicada en la Avenida Alberto Carnevali, vía La Hechicera, Edificio |Fundación Centro de Investigación de Astronomía “Francisco J. Duarte” – CIDA, Mérida, Venezuela.

La entrada es totalmente LIBRE y GRATUITA.

De FLISOL 2010 Mérida, Venezuela

En el transcurso del día se tiene contemplado dar unas series de charlas introductorias y demostraciones acerca de temas diversos, entre ellas cabe destacar:

  • Diseño Gráfico en Linux
  • Hablemos de FreeBSD
  • openSUSE: Linux para mentes Abiertas
  • Proyecto CANAIMA
  • Invsersión en Python
  • Virtualización de Sistemas Operativos
  • Panel de “Software Libre”

Además, toda persona interesada en instalar Software Libre en sus ordenadores, pueden llevarlo al evento, recordando respaldar la información relevante que mantenga y desfragmentar su disco duro, de esa manera contribuye en agilizar el proceso de instalación.

Ninguno de los Grupos de Usuarios de Software Libre mencionados previamente no se harán responsables por ninguna pérdida en sus datos, aunque esto no suele pasar, no se preocupe, animase en llevar tu maquina para instalarle Software Libre.

ACERCA DEL FLISOL

El FLISOL (Festival Latinoamericano de Instalación de Software Libre) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.

Para tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad), organizan simultáneamente eventos en los que se instala de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes.

Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

¿A quién está dirigido el evento?

El evento está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas y aun personas que no poseen mucho conocimiento informático.

Si posees o no conocimientos e intereses en informática, licencias, derecho de autor/copyright y demás áreas de la ciencia y la tecnología, déjate tentar, asiste y participa del evento. Nuestro objetivo es compartir conocimientos y ansias de libertad.

¿Cuánto cuesta el evento?

La asistencia al evento es totalmente libre y gratuita. Para mayor información acerca del Festival Latinoamericano de Instalación de Software Libre, le recomendamos revisar los siguientes enlaces:

http://www.flisol.net/

http://www.flisol.net/DescubreElSoftwareLibre

http://www.flisol.net/FLISOL2010/Venezuela/Merida

http://www.gulmer.org.ve/

http://www.coactivate.org/projects/gusla/

P.D.: Se les agradece difundir este mensaje entre amigos, compañeros, entre otros.

Tags: , , , ,


by macagua at 16 de April de 2010 - 11:29 PM

02 de April de 2010 - 03:08 AM

Syra Lacruz Gary

Instalando Maplesoft Maple v13.0 en Canaima GNU/Linux 2.0.4

Este es el proceso de instalación de Maple en Canaima GNU/Linux 2.0.4, Maple es un software matemático, multiplataforma, de propósito general capaz de realizar cálculos simbólicos, algebraicos y de álgebra computacional.

1.- Descargar el instalador de Maple 13 [0]

2.- Accedo al directorio $ cd Maple_13_Linux_32bit.part1

3.- Como root debes darle permisos de ejecución al archivo Maple13Linux32Installer.bin -> # chmod 775 /home/syra/Desktop/Maple_13_Linux_32bit.part1/Maple13Linux32Installer.bin

4.- Como usuario ejecutas el instalador $ ./Maple13Linux32Installer.bin

5.- Al iniciar el proceso de instalación:

5.1.) Instalar

5.2.) Tipo de uso de licencia de usuario único (single-user licensing)

5.3.) Elegir activar luego (activate later)

5.4.) Copiar la licencia en installdir\license (en el directorio Maple_13_Linux_32bit.part1/Maplesoft.Maple.v13.0.LINUX-TBE/Crack se encuentra el archivo license.dat)

Listo!! ya puedes empezar a trabajar con Maple :)

[0] http://www.maplesoft.com/downloads/SelectPlatform.aspx?hash=D106BBF544CE295C0484052ED7793CF4
http://www.filestube.com/dd431cbb0e71f5ec03e9,g/Maple-13-Linux-32bit.html (En mi caso lo descargué de este sitio!)

[1]http://www.maplesoft.com/ (Web Oficial Maplesoft)


by syralg at 02 de April de 2010 - 03:08 AM

18 de March de 2010 - 09:05 PM

Alexander Olivares

Otro cuento sobre decoradores en Python

Al buscar información sobre ¿cómo funcionan los decoradores en Python?, normalmente nos encontramos con que: es una función que es pasada como parámetro a otra y retorna una función modificada, otra definición es: una función (a) pasada a una función (c) para retornar una función (b). Bueno la verdad es que ninguna de estos conceptos son digeribles.

Buscando una manera de tratar de explicar mi modo de entender los decoradores, he preparado el siguiente ejemplo:

Crearemos una función llamada (suma)  el cual tendrá como menester recibir dos parámetros (a) y (b) y otorgar a la variable (c) la suma de (a) + (b) para luego retornar el valor de la suma contenido en (c), la función es la siguiente.

En este momento podríamos utlizar la funcion (suma), por ejemplo:

>>>print suma(1,2)

3

Ahora crearemos un decorador que tendrá como finalidad recibir la función (suma) como parámetro, evaluar el valor (c) retornado por (suma) y verificar si es divisible entre 2, si es verdadero retornará un string (“si”) de lo contrario retornará un string (“no”), la función es la siguiente.

Para decorar la función (suma), lo haremos agregando un (@) seguido del nombre de la función decoradora (@numero_divisible) antes de definir la función (suma), quedara de la siguiente manera:

En este momento la función (suma) ya está decorada y a diferencia de cuando no lo estaba , ahora si la utilizamos no tendremos el valor de la suma de (a+b), sino nos imprimirá en pantalla si es divisible o no entre 2, ejemplo:

>>>print suma(1,2)

no

Pero todavia no es facil comprender que es lo que pasa con todo esto, en la siguiente imagen pueden observar de una manera gráfica que es lo que la funcion (suma) puede pasar la función decoradora (numero_divisible):

En verde se encuentran los valores que podemos acceder desde el decorador, para codificarlos, procesarlos y luego retornarlos. Luego este otro grafico nos muestra como se reciben estos valores y se procesan, para retornar un valor totalmente nuevo.

Teniendo en el valor (f) el valor de (c) de la funcion de (suma), se evalua si f es divisible entre 2 (if f % 2 ==1) si es igual a (1) retorna  (“no”), de lo contrario retorna (“si”), si quisiéramos en vez de retornar un string (“si”) ó (“no”), convertir este decorador para hacer que la función (suma) siempre sea igualado a un valor par divisible entre 2. debe ser así:

Otro ejemplo es que el decorador retorne el valor de la (suma) multiplicado por el primer parámetro (a) pasado a la función (suma):

Así entonces hemos examinado tres ejemplos rápidos y sencillos, se puede decir que un decorador es una función construida para recibir otra función que no queremos modificar explicitamente y modificar sus resultados.

by olivaresa at 18 de March de 2010 - 09:05 PM

27 de February de 2010 - 02:28 AM

Leonardo Caballero

Plone para educación en las Jornada de Sensibilización al Uso Software Libre

Fecha: Viernes, 12 de Marzo de 2010

Horario: 08:00 AM a 01:00 PM

Donde: IUTE, Ejido, Mérida, Venezuela

Contacto: Leonardo J. Caballero G.

Teléfono de Contacto: +58-414-9798083

Atiende: Comunidad universitaria del IUTE, GUSLA, Pythonistas venezolanos, GULMER.

Conferencia “Plone para educación”

Las Jornada de Sensibilización al Uso Software Libre del IUTE, un evento local que es organizado con la finalidad de sensibilizar a la comunidad universitaria del IUTE en el uso de Software Libre. Esta conferencia tiene en expectativa a más de 100 personas.

Durante el evento, Leonardo Caballero, uno de nuestros contactos de Plone en Venezuela, dará una conferencia llamada “Plone para educación” para el publico en general, la cual acerca de los conceptos Plone y algunos casos de uso en el sector educativo, universitario, bibliográfico, bibliotecario y demás técnicas que apoyadas en el CMS Plone.

Leonardo Caballero es miembro del PloneGov project, activista de la Comunidad Plone Conosur y co-fundador de Plone Venezuela.

Locación:

Instituto Universitario Tecnológico de Ejido – IUTE, Ejido, Mérida, Venezuela

Más información aquí.

English version information here.


by macagua at 27 de February de 2010 - 02:28 AM

29 de December de 2009 - 07:21 PM

Syra Lacruz Gary

Participación en Concurso Un Cartel por la Diversidad Cultural

Hace dos meses aproximadamente, participé en un concurso organizado por el Instituto de las Artes de la Imagen y el Espacio (IARTES) [0], llamado Un Cartel por la Diversidad Cultural [1], para difundir la diversidad cultural es un patrimonio de la humanidad.

El cartel tenía que basarse en el concepto de Diversidad Cultural expresada en el Artículo 4 de la “Convención sobre protección y promoción de la diversidad de las expresiones culturales”, realizada en París el 20 de octubre de 2005. [2]

La “diversidad cultural” se refiere a la multiplicidad de formas en que se expresan las culturas de los grupos y sociedades. Estas expresiones se transmiten dentro y entre los grupos y las sociedades.

La diversidad cultural se manifiesta no sólo en las diversas formas en que se expresa, enriquece y transmite el patrimonio cultural de la humanidad mediante la variedad de expresiones culturales, sino también a través de distintos modos de creación artística, producción, difusión, distribución y disfrute de las expresiones culturales, cualesquiera que sean los medios y tecnologías utilizados.

Había que enviarlo con ciertas dimensiones: 91 x 61 cm. ( formato vertical y en archivo .AI o PDF) y para el envío online en tamaño A3 = 29.7 x 42 cm, formato jpg, CMYK, 300 dpi y no mayor a 5 megas, para los ganadores formar parte de una muestra expositiva en el Museo de la Estampa y del Diseño Carlos Cruz-Diez [3] a finales de noviembre de 2009 .

Mi cartel fue hecho en Inkscape utilizando mi tabla digitalizadora haciendo uno a uno cada rostro con sus detalles y luego uniéndolos todos en el cartel final, apoyando el uso de las Tecnologías Libres, cooperando con la difusión del Software Libre, cosa que también debería hacer el Ministerio de la Cultura, en futuros concursos, para crear conciencia entre los participantes.

Aquí algunas capturas de la elaboración del cartel con Inkscape:

Aunque mi cartel no quedó entre los ganadores, menciones especiales, ni seleccionados, ni tuve la posibilidad de participar en la muestra expositiva, de igual forma me siento muy orgullosa del tiempo invertido en pleno intensivo de la universidad y la dedicación que coloqué en el, puede visitar la galería de los participantes [4].

Como cada una de las personas pensamos diferente, aquí está mi propuesta con la que participé:

Somos Diversidad cultural, mi propuesta

Espero les haya gustado :P saludos.

[0] http://www.iartes.gob.ve/

[1] http://www.concursosiartes.org/carteles/

[2] http://unesdoc.unesco.org/images/0014/001429/142919s.pdf

[3] http://www.museocruzdiez.com/

http://www.fmn.gob.ve/fmn_mccd.htm

[4] http://www.concursoiartes.org/galeria%20def/homegaleria.html


by syralg at 29 de December de 2009 - 07:21 PM

14 de December de 2009 - 10:03 PM

Alexander Olivares

Django Hosting en Venezuela!

Últimamente me he dedicado a realizar aplicaciones utilizando el Framework para Python Django, sencillamente extraordinario, para el desarrollo cuenta con un servidor de peticiones Web/Http el cual permite ir ejecutando la aplicación sin tener que montar un servidor web para hacerlo.

El problema esta cuando ya esta diseñada aplicación que sera instalada en un entorno de producción “llevar la aplicación a la vida real”, es posible que si uno trabaja para una institución pública o privada “grande” cuente con salas de servidores “centro de datos”, esto no es mucho problema habilitar un Virtualhost o servidor para montar la aplicación, ya que se cuenta con conexiones dedicadas a internet que cuentan con IP’s públicas, pero, qué pasa cuando cuando uno o el cliente para el cual uno esta “matando el tigre” no cuenta con estas bondades?.

En primera instancia uno pude ir a la Wiki del proyecto de Django, específicamente http://code.djangoproject.com/wiki/DjangoFriendlyWebHosts allí encontraremos una lista de proveedores de servicios que oficialmente dan soporte sobre Python/Django, esto quiere decir, que si queremos un servicio de Hosting para una aplicación Django deberíamos contratar con alguno de estos proveedores, pero que pasa si queremos un servicio de Hosting que tenga soporte en español y que se pueda pagar en moneda Venezolana?. Bien la respuesta es que a esta fecha no existe un servicio de Hosting que soporte Django en Venezuela, por lo menos no oficialmente y que yo conozca.

Gran cantidad de Hosting dicen que soportan Python, pero si preguntan , pero, y soportan mod_python o fastcgi?, la respuesta es no sabemos o que uno debe contratar un servicio Premiun para contar con estas cosas. Para terminar les quiero contar como he montado una aplicación de Django en un Hosting en Venezuela.

El proveedor es http://www.venehosting.com , oficialmente ellos no dan soporte para aplicaciones en Django, pero tienen habilitado el modulo de Python para Apache “mod_python”, con eso es suficiente para ejecutar aplicaciones de Django, su servidor(es) corren en Os/Linux i386 y tienen python2.5., el panel es Plesk y la transferencia de ficheros es en FTP, no tiene soporte para SSH. Los pasos son los siguientes:

  • Comprar uno de los planes que ofrecen (yo solo compré el básico por 1 mes, osea que la prueba me salio en 12 Bsf)
  • Luego de pagar y tener los datos para poder entrar al Panel Plesk, asignar el password para entrar vía FTP.
  • Subir al directorio “httpdocs” que por defecto es el directorio al que apunta el dominio principal un fichero que debe llamarse “.htaccess” con el siguiente contenido que habilitara los módulos de Python.

SetHandler python-program

PythonHandler django.core.handlers.modpython

PythonPath “['/var/www/vhosts/NOMBRE-DEL-DOMINIO/httpdocs', '/var/www/vhosts/NOMBRE-DEL-DOMINIO/httpdocs/modules'] + sys.path”

SetEnv DJANGO_SETTINGS_MODULE PROYECTO.settings

PythonDebug On

Tener en cuenta que donde dice “NOMBRE-DEL-DOMINIO” debe estar el nombre de su dominio , por ejemplo “midominio.com” y cambiar “PROYECTO.settings ” por el nombre de su proyecto, por ejemplo: “miaplicacion.settinsg” en donde “miaplicacion” es el nombre del directorio de su aplicación y “settings” el fichero que contiene la configuración del proyecto Django settings.py.

  • Crear un directorio en su maquina llamado “modules”, descargar Django en tu maquina de la siguiente dirección http://www.djangoproject.com/download/1.1.1/tarball/ el cual es un comprimido que usted debe descomprimir, copiar desde el directorio “Django-1.1.1” el directorio llamado “django” al directorio recién creado llamado “modules”, si todo esta bien el directorio “modules” debería ser así “/modules/django”
  • Subir al directorio “httpdocs” el directorio “modules” que contiene el framework Django, el Python que esta en el Hosting lo integrara a su path.
  • Subir su aplicación al directorio “httpdocs”.

Este es un mini howto de como hacerlo, ahora, pudiéramos colocar un ejemplo: supongamos que mi aplicación y/o proyecto se llama “tatakua”, es de suponer que tengo un directorio llamado “tatakua” donde esta toda la estructura de proyecto de Django y que mi dominio se llame “tatakua.net”, entonces:

  • Mi fichero “.htaccess” contendría esto;

SetHandler python-program

PythonHandler django.core.handlers.modpython

PythonPath “['/var/www/vhosts/tatakua.net/httpdocs', '/var/www/vhosts/tatakua.net/httpdocs/modules'] + sys.path”

SetEnv DJANGO_SETTINGS_MODULE tatakua.settings

PythonDebug On

  • Mi directorio “modules” contendría un subdirectorio llamado django y se vería así “/modules/django”
  • Mi directorio de aplicación o proyecto se llamaría “tatakua” que dentro tiene settings.py y todo lo demás de un proyecto Django.
  • Así quedaría la estructura de directorios:

|– var

| |– www

| | |– vhosts

| | | |– tatakua.net

| | | | |– httpdocs

| | | | | |– .htaccess

| | | | | |– tatakua

| | | | | | |– settings.py

| | | | | | |– resto de ficheros y directorios del proyecto

| | | | | |– modules

| | | | | | |– django

| | | | | | |– resto de ficheros y directorios de django del FrameWork Dajango

Extra, les comento que el directorio “modules” se puede utilizar para copiar otros módulos al cual no tenga soporte el Python del Hosting, en mi caso en ese directorio también tengo a PIL y MySQLdb.

by olivaresa at 14 de December de 2009 - 10:03 PM

07 de December de 2009 - 04:06 PM

Syra Lacruz Gary

MyPaint

MyPaint [0] es una aplicación de gráficos en código abierto, para artístas digitales muy intuitiva y fácil de usar. Es ideal para hacer nuestros bocetos, dibujos y se pueden lograr excelentes acabados ya que cuenta con efectos de lápices, pluma, acuarela, carboncillo, entre otros, y si contamos con una tabla digitalizadora mucho mejor ya que es sensible a la presión del lápiz óptico, aunque también se puede utilizar con el ratón.

Está disponible para varias plataformas [1], incluyendo para diferentes distribuciones de GNU/Linux [2].


by syralg at 07 de December de 2009 - 04:06 PM

15 de November de 2009 - 12:44 AM

Leonardo Caballero

São Paulo será la sede de la primera edición del Simposio Sudamericano de Plone

São Paulo será la sede de la primera edición del Simposio Sudamericano de Plone

Simposio Sudamericano de Plone

También se discute el uso de Plone en instituciones de gobierno, las empresas casos de negocios en el sector privado y las buenas prácticas de desarrollo.

Coordinado por la comunidad Plone en Brasil y de Plone Cono Sur, el evento contará con la participación de, entre otros oradores, Eric Steele, “administrador de la versión” de Plone 4, y Alexander Limi, co-creador de Plone. Esta es la primera edición de un simposio Plone celebrado fuera de los Estados Unidos y Europa.

En el sitio Web www.plonesymposium.com.br/es/, usted puede comprobar la programación del Simposio Sudamericano de Plone y puede postular sus trabajos.

Sobre Plone

Plone es un sistema de código abierto que le permite administrar los contenidos en entornos digitales de una manera simplificada, por lo que es fácil creación, edición y material de nuevas informaciones o institucionales. Además, el sistema tiene un alto nivel de seguridad de la información y la productividad óptima y el desarrollo, proporcionando una experiencia agradable para todos los que publicar y editar información en un entorno Web, sin necesidad de conocimientos
técnicos en programación. Centrado en el Usuario Final, cuenta con una interfaz administrativa estrechamente integrado con el sitio final, lo que permite una gestión más intuitiva de los contenidos.

Con Plone, el usuario puede editar el texto de la organización, crear un nuevo elemento del menú, añada una noticia, una o varias fotos o realizar otros cambios en la web sin hacer estas actividades a una persona externa o tren tener conocimientos de HTML o de cualquier lenguaje de programación informático.

Sobre la Asociación Python Brasil

Es una Asociación Civil (Associação Python Brasil o APyB) fundada en Julio de 2007. La asociación reúne a usuarios y desarrolladores de Python, Zope y Plone. Ofrece dos listas de correos, Python Brasil con dos mil miembros y ZopePt con novecientos. Mantiene dos sitios, PythonBrasil y TcheZope.org. El grupo organiza anualmente la conferencia mas grande de Python en Latinoamerica llamada PyConBrasil.

Sobre Plone Cono Sur

Plone Cono Sur
fue fundado en enero de 2007 su lista de correo reúne a mas de 150 usuarios y desarrolladores de Plone de países hispano-parlantes de Sudamérica. Desde sus comienzos, el grupo ha organizado múltiple eventos para promover la tecnología en la región. El grupo realiza tareas de traducción de documentación y mantiene una lista de sitios que emplean Plone en la región.

Sobre la Fundación de Plone

La Fundación Plone se creó en mayo de 2004, con el objeto de para organizar el apoyo para Plone. La fundación posee la base jurídica del Código de Plone, las
marcas y nombres de dominio, y apoya el desarrollo y comercialización de este software libre. Su objetivo es garantizar que Plone siga siendo el principal sistema abierto de gestión de contenidos, aumentando la aceptación y la visibilidad.

by macagua at 15 de November de 2009 - 12:44 AM

10 de November de 2009 - 10:42 PM

Leonardo Caballero

Festival de instalación OpenSUSE en Mérida, Venezuela

Saludos cordiales,

FLISOL 2009 Mérida, Venezuela

Alex Barrios, Activista de la comunidad OpenSUSE , cumpliendo con su meta de promover y difundir el uso de Software Libre en nuestra región, se complace en invitarle al Festival de instalación OpenSUSE en nuestra hermosa ciudad de Mérida, es un evento parcialmente informal para todos los interesados en este mundo de Linux y el software libre, con motivo de la próxima versión de OpenSUSE 11.2 que será liberada el próximo jueves 12 de noviembre.

Cuándo: 21/11/2009

Horario: de 02:00 pm a 07:00 pm

Dónde: Av 4. Centro Unimall, Segundo Piso, Entrando por la InterZona, Mérida, Estado Mérida – Venezuela

Información de contacto: Alex Barrios

Entrada Libre y gratuita

¿A quién está dirigido el evento?

El publico en general, entusiastas informáticos en el área y curiosos.

¿Cuánto cuesta el evento?

La asistencia al evento es totalmente libre y gratuita. Para mayor información acerca del Festival de Instalación, le recomendamos revisar los siguientes enlaces:

http://blog.alexbariv.com/?p=292

http://www.facebook.com/event.php/?eid=183383374576&ref=mf

http://en.opensuse.org/OpenSUSE_11.2_Launch_Party_Locations#South_America

P.D.: Se les agradece difundir este mensaje entre amigos, compañeros, entre otros.


by macagua at 10 de November de 2009 - 10:42 PM

06 de November de 2009 - 05:45 PM

Syra Lacruz Gary

Mercury Monterey 1956 en Inkscape

Hola aquí otro lindo auto rosa jeje, también hecho en Inkscape.

Mercury Montery 1956

Espero les haya gustado.


by syralg at 06 de November de 2009 - 05:45 PM

24 de October de 2009 - 08:23 PM

Syra Lacruz Gary

Chevrolet Bel Air 1956 en Inkscape

Bel-Air

Finalmente terminé el Chevrolet Bel-Air que había empezado hace tiempo, lo hice en Inkscape como siempre no es cuento sus bondades jeje.

Espero les guste :P


by syralg at 24 de October de 2009 - 08:23 PM

23 de July de 2009 - 07:26 PM

Alexander Olivares

30 de June de 2009 - 05:40 PM

Alexander Olivares

sofi

Sofi es una aplicación web que gestiona eventos, presentaciones, ponentes y suscripciones.
Sofi es ideal como portal web de publicación de eventos tipo blog.
Sofi cuenta con una interfaz de administración.
Sofi es una aplicación liberada bajo la licencia GPLv2, por lo tanto usted tendrá derecho de utilizar, estudiar, modificar y distribuir libremente según los términos de la licencia.
Sofi esta desarrollada con el lenguaje de programación Python utilizando Django como framework.

Página del proyecto: http://sofi.cenditel.gob.ve

Algunas capturas de pantalla:


by olivaresa at 30 de June de 2009 - 05:40 PM

11 de June de 2009 - 01:56 PM

Alexander Olivares

Jugando con las X

Un día realizando una aplicación de escritorio con Python y la librería Pygame me di cuenta que estaba necesitando muchos recursos de maquina, se trataba de una aplicación que realiza un gráfico de curva a partir de una adquisición de datos obtenida a alta velocidad por el puerto USB.

Después de optimizar la aplicación varias veces , me dispuse a probarla con el consumo mas bajo de Xwindow que pudiera, para eso necesitaba el servidor de Xwindow pero no necesitaba el WindowManager Gnome, y realicé mi prueba de la siguiente manera:

Estando en el escritorio de Gnome pulsé las teclas Ctrl+Alt+F1, esto me llevo a una consola del sistema, en el cual hay que loguearse como root, y lo primero es:

  • Desactivar el WindowManager de Gnome

#/etc/init.d/gdm stop

  • Declarar una la variable que manejara Xwindow como display

#export DISPLAY=0:0

  • Arrancar las Xwindow

#X

  • Cambiar de consola al entrono gráfico con las teclas las teclas Ctrl+Alt+F7

Esto mostrara las Xwindow ya corriendo, la imagen sera como esta.

X

Luego podremos arrancar cualquier aplicación grafica en el servidor X, supongamos que queremos correr firefox:

  • Abrimos una segunda consola de sistema, pulsando las teclas Ctrl+Alt+F2
  • Declarar una la variable que manejara Xwindow como display

#export DISPLAY=0:0

  • Ejecutamos firefox

#firefox

  • Cambiar de consola al entrono gráfico con las teclas las teclas Ctrl+Alt+F7

La captura:

X_firefox

by olivaresa at 11 de June de 2009 - 01:56 PM

22 de April de 2009 - 02:04 PM

Alexander Olivares

Aprender Python divirtiéndose

Aprender a programar debe ser divertido!, para adultos y niños por igual.

Este es el primero de una serie de publicaciones que buscan introducir al mundo de la programación específicamente en Python a personas que tengan interés.
Para lograr el objetivo nos apoyaremos en la herramientas RUR-PLE

RUR-PLE es un entorno diseñado para ayudarle a aprender la programación utilizando el lenguaje Python. Dentro de un mundo artificial en el que un robot puede ser programado para realizar diversas tareas. Usted también será capaz de aplicar sus habilidades de programación.

Aprender a programar es como aprender a tocar un instrumento musical: hay que hacerlo, y no simplemente leer sobre él.

Unas de las limitaciones que encontraremos en este post, es que estaremos basándonos en el sistema operativo Linux/Debian. Asumiendo que ya tienen instalado Linux/Debian o alguna de las distribuciones de Linux Basadas en él (Ubuntu, Kubuntu…) necesitaremos lo siguiente:

  • wxPython – (el paquete se llama python-wxgtk2.8, para instalar abra una consola y ejecute)

aptitude install python-wxgtk2.8

  • RUR-PLE – (descargar el programa desde aquí, luego descomprimirlo, desde consola podría ser así)

unzip rurple1.0rc3.zip

Para ejecutar el programa:

cd rurple1.0rc3

python rur_start.py

Si todo va bien veremos esto:

r1 r2

Para interactuar con el robot existen un grupo de instrucciones o funciones:

  • Acciones
    • move()
    • turn_left()
    • pick_beeper()
    • put_beeper()
    • turn_off()
  • Pruebas (test)
    • front_clear()
    • facing_North()
    • carries_beepers()
    • next_to_a_beeper()

Por ahora nos limitaremos a ver como se ejecuta el programa y utilizaremos dos acciones; mover un paso el robot (move()) y apagar el robot (turn_off()), ver el siguiente video.

[youtube=http://www.youtube.com/watch?v=zLhcB4zjAQU]

En la próxima entrega, veremos como a partir de estas funciones podemos empesar a programar en Python de una forma divertida!.

by olivaresa at 22 de April de 2009 - 02:04 PM