Buscar este blog

junio 20, 2010

ELGG y GNewBook

Como ponen en su pagina Conectar, Compartir, Colaborar. Son sus puntos mas importantes en especial el ultimo colaborar este es el mas importante ya que no en todas las redes sociales se siente esa cercanía de los desarrolladores indendientes con el proyecto. bueno sin mas les dejo un video para que puedan ver como va.


Si necesitas levantar tu propia red social por alguna cuestión puede ser una buena alternativa, y aqui les dejo un link para que lo prueben

http://www.softwarelibrespe.org/social/elgg/

Claro este no esta tan bien equipado, ya que recién estoy aprendiendo como usarlo; pero si quieren ver uno bien hecho, y con muchas ganas de seguir creciendo pueden dirigirse a GNewBook, una excelente red y mantiene sus ideales de libertad en alto. Tal vez para las personas que vienen de facebook, hi5, y otras. Ellos no disponen de tantos miembros como estas pero sus miembros se puede ver que se mantienen bien activos en los pocos días que llevo viendo como va esta red, y espero que les salga todo a pedir de boca, felicitaciones y éxitos GnewBook.


Quinto Juego!


Este va a ser el ultimo juego, ya que con lo explicado puede no ser mucho, pero ya van a poder entender un poco de lo relacionado con el tema, como no se explico mucho de las senales busquen informacion de:

glade http://live.gnome.org/Glade/Tutorials
GTK http://www.pygtk.org/docs/pygtk/
Python http://python.org/doc/

Para el caso de las senales como van a poder ver en el programa inicio.py son llamadas atraves de metodos y este metodo trae al objeto widget de esta senal y a este podemos aplicar todas las funciones que este tenga:

def entry1_changed_cb(self, widget, data=None):
self.q1 = widget.get_text()
if float(self.q1) > 110:
widget.set_text("110")
if float(self.q1) < -110:
widget.set_text("-110")
self.q1 = widget.get_text()

este es un gtk entry en la pagina de gtk que se les da arriba pueden encontrar las funciones que este tiene; en la parte de glade es mas simple ya que cada señal desempeña un evento diferente en el widget de la interface.

Para ejecutar el programa deben tener conectado un cable serial-USB o modem-gsm para activar los movimientos si no les va a dar error al mandar a realizar los movimientos o deben comentar todas las funciones que digan "serial_robo()" claro menos la de la función, el programa esta estructurado en tre partes la de notificaciones, movimiento y inicio.
Notificación:
Es la misma que se les mostro en juego anterior.
Movimiento:
Este aplica listas, para hacer una supuesta matriz no tiene ninguna función real es solo para practicar, esta dentro de la función homogenea(alfa1,alfa2,z), graficar(a,b,c,fig,espacial) nos permite como su nombre nos indica graficar como va a quedar el SCARA desde una vista superior, esta les puede servir si necesitan graficar señales (seno, cosenos, tangentes, sonidos), si conocen matlab en este no se van a perder.

if __name__ == '__main__':
arg=int(sys.argv[1]),int(sys.argv[2]),float(sys.argv[3])
main(arg[0],arg[1],arg[2])

Este nos permite aparte de ejecutarlo como modulo, puede ser ejecutado como aplicación como se realizar en ciertas partes del programa inicio.py
Inicio:
Como ya se menciono tiene serial_robo() que nos permite comunicarnos con un puerto serial,  pero lo principal en este es esta parte de codigo que es la que se encarga de levantar el entorno gráfico hecho con glade.

def __init__(self):
builder = gtk.Builder() #El archivo de glade debe estar en gtkbuilder
builder.add_from_file("gui/scara_gui.glade") #Carga el archivo glade
builder.connect_signals(self) #Toma todas las senales de glade
self.window = builder.get_object("inicio") #Ventana principal
self.window.show()
self.arti1izq=1
self.arti1der=0
self.arti2izq=1
self.arti2der=0
self.arti3up=1
self.arti3down=0
if __name__ == "__main__":
app = TutorialApp()
gtk.main()

TutorialApp() es la clase del programa, no olvidar de  importar pygtk y gtk ya que son necesarias para que funcione todo.

Disculpen la demora de estos dos últimos juegos (recién salgo de las semanas de pruebas y proyectos a ya presente este proyecto y no salio también tuvimos problemas con un puente H) y lo cortos que son pero creo que con estas pequeñas bases ya pueden comenzar a descubrir por su cuenta el gran mundo de Python que les espera, gracias por seguir esta simple y triste guía.
Si quieren ayuda pueden escribirnos a meliespe@softwarelibrespe.org o en los comentarios.

Cuarto juego!

Importando módulos

import sys
import matplotlib.pyplot as pyplot #Libreria python-matplotlib
import pylab
from math import acos, asin, cos, sin, radians, sqrt, pow, pi, atan


como se puede ver al comienzo se puede ver diferentes maneras de llamar funciones  de módulos de Python; se tiene diferentes maneras de llamar funciones de modulos, como import o from al poner import continua con el modulo y el as es opcional ya que nos sirve para cambiar de nombre a la función por uno que sea mas practico para nuestro caso; mientras que para from lo que hacemos es solo cargar una función del modulo math

Si necesitamos utilizar un metodo de programa nuestro?
se puede lo unico que nos toca añadir al código del programa donde se encuentra la función que necesitamos es

class notificacion_gnome:
def __init__(self):
print "Inicio correctamente"

Entonces añadir este funcion al programa ya podemos poner:

from {su programa} import {función a importar}

Si desean mas información pueden dirigirse a esta pagina: http://docs.python.org/tutorial/classes.html (explica como utilizarlo mucho mejor y no de una manera tan simple como les muestro)

Códigos ejemplo:
notificaiones
Necesita "python-notify" va relacionada con "libnotify", me parece que python-notify ya viene instalado en ubuntu, no me acuerdo.

junio 14, 2010

Feliz Cumpleaños!!!!!

Disculpa por no ser muy elocuente en lo que escribo pero se pone difícil ordenas mis ideas! 

Hoy es un día muy especial para la persona que tiene un brillo en sus ojos que te dan calidez y espero que este brillo nunca desaparezca, ya que me mostró que se puede confiar en las personas y me a pasados muchas faltas; gracias por todo Maybeline y espero que tengas un lindo día, gracias por todo. Y espero que te mejores y suerte en la escuela.

junio 12, 2010

eye OS 1.9

eye OS 1.9
Segun los amigos de wikipedia.
"eyeOS es un escritorio virtual multiplataforma, libre y gratuito, basado sobre el estilo del escritorio de un sistema operativo. El paquete básico de aplicaciones que vienen por defecto, incluye toda la estructura de un sistema operativo y algunas aplicaciones de tipo suite ofimática como un procesador de textos, un calendario, un gestor de archivos, un mensajero, un navegador, una calculadora y más. El paquete entero está autorizado bajo la licencia libre AGPL. Existe un sitio paralelo que provee aplicaciones externas para eyeOS, llamadas eyeApps. Se trata de un nuevo concepto en almacenaje virtual, el cual se considera como revolucionario al ser un servicio clave para el Web 2.0 ya que dentro de una web que combina el poder del actual HTML, PHP, AJAX y JavaScript para crear un entorno gráfico de tipo desktop. La diferencia entre otros entornos desktop al hacer posible iniciar el desktop eyeOS y todas sus aplicaciones desde un navegador web. No se requiere instalar ningún software adicional, ya que solo se necesita un navegador que soporte AJAX, Java y Macromedia Flash(dependiendo de las aplicaciones que se deseen ejecutar)."1

La pagina de donde se pueden descargar y buscar informacion es en http://eyeos.org/
La instalacion es muy simple tan solo toca ponerlo en una carpeta dentro de nuestro hosting y descomprimir el archivo en este lugar, desde el explorador procedemos  a ir la direccion donde lo pucimos y procedemos a instalar solo nos pide una clave para el root y comenzamos a instalar, listo eso fue todo. El resto es muy sencillo, crear usuarios,grupos,ftp etc. todo disponible. Los programas se pueden instalar siendo root se pueden descargar de diferentes paginas, este tiene un repositorio pero no me dio senales de vida, en ningun momento, la pagina de donde se pueden bajar programas(http://eyeos-apps.org/) para luego subirlos a la session de root y darles clic para instalarlos, simple y sencillo.

Para probarlo:
Usuario: invitado
Clave: invitado

junio 05, 2010

Video

Preferiblemente ver el video en HD ya que las otras no se puede reconocer bien las palabras.



Para descargar el video:
Video de como usar Glade segun lo explicado por Tercer Juego!

junio 01, 2010

Tercer juego!

Que tenemos que instalar?
Python GTK
Es una librería que nos permite manejar la librería GTK+ (es multiplataforma es para GNU-Linux y Windows) este es muy importante para poder comenzar a trabajar  ya que va a hacer de enlace entre nuestro código y GTK+.

GTK


Glade
Para este caso podemos instalarlo de diferentes maneras bajarlo de su pagina o repositorio de nuestra distribución; para este caso vamos a instalarlo por "Centro de Software de Ubuntu"  la aplicación glade :
glade
Como utilizar Glade?1
Al abrir este programa vamos a ver una pantalla como la que se va a mostrar a continuación
Glade inicio
En las opciones del proyecto debemos escoger la opción GtkBuilder y cargar las imagen desde el directorio del proyecto. La paleta en la izquierda permite añadir widgets a la aplicación, mientras que el panel de propiedades, abajo a la derecha, permite seleccionar las propiedades del widget seleccionado para ser modificado y las señales (de lo que se nombro en el primer juego) que serán definidas para poder utilizarlas en el programa.
Iconos nivel superior
niveles superiores
El que vamos a utilizar es el primer icono el de ventana ya que este es la base para todo el resto de opciones del nivel superior
Icono de ventana
Aparece en el espacio de trabajo que se encuentra el la parte superior derecha del programa en la opción de widget, después de abrirla nos dirigimos a las propiedades que se encuentra en la parte inferior derecha del programa a la pestaña General, nombre es el nombre de la ventana este es muy importante ya que en el programa es este como lo llama al widget, y comenzamos a configurar los diferentes parametros de general y empaquetado.
Propiedades
Ya listo esto debemos proceder a añadir los contenedores que es donde se van a poner los elementos de nuestro entorno gráfico y en estos tenemos a HBOX y VBOX que son como el esqueleto de la ventana y en las áreas donde nos de libre se ingresan los cuadros de texto, caja de texto, arboles, etc.. haciendo que todo sea ajustable en su área.
vboxVBOX Y HBOXHBOX
Nos pone áreas de trabajo en forma vertical o horizontal según la escogida solo se le da clic y se va a la ventana a darle clic donde queramos ponerlo. Listo esto se puede proceder a ingresar los elementos que se necesitan a continuación como cuadros de texto y esas cosas.
Poner señales a los elementos
El asunto de senales es muy simple ya que solo toca escoger la senal adecuada para lo que deseamos hacer como por ejemplo un boton:
gtk_boton_senal
Como se puede ver la señal pressed tiene un manipulador de nombre "on_Enviar_pressed" este es lo mas importante ya que nos va a permitir en el programa utilizarlo casi como un método ya que cuando se active la señal este método del programa se activara llevando con sigo algunos parámetros que se explicaran en el próximo juego. En la ventana en cambio necesitamos activar necesariamente la siguiente señal.


1 Se tomo de este tutorial el orden de las cosas explicadas http://www.muitovar.com/glade/es-index.html