Fantasia Games

Programación, Diseño web, Ingeniería y un poco más.

2011
31Ago

Posibles problemas en Sabayon

Posibles problemas luego de actualizar sambayon y agregar paquetes


Diálogos de Error de módulos


Luego de la primer gran actualización despues de haber instalado el sistema sabayon 6 e17,
nos encontraremos que al reiniciar el sistema nos saldrán un monton de errores sobre modulos
de enlightenment que no encuentra. Esto ocurre porque hubo cambios importantes en la forma en
la que mantiene la configuración, reduciendo la cantidad de archivos necesarios para la misma.
Pueden ver más info aquí:
http://www.bodhilinu … rror-loading-module/
Si ven la información en una de las respuestas, se encuentran que el problema radica en que
se han unido varias opciones de configuración
(That was a result of some module merging)

Lamentablemente todos los iconos y opciones que había preconfigurados en el panel (va, solamente la terminal y leafpad) se perdieron.
En si es un problema de los perfiles. Queda incompatible el perfil de la versión anterior con la nueva.
En mi caso el mensaje de que no había modulos fue para los siguientes (agregar conf_ antes del nombre)

Tag(s): Sabayon, Linux
2011
31Ago

Despues de instalar Sabayon 6 e17

¿Qué hacer después de instalar Sabayon

Este post está basado en:Que hacer despues de instalar Debian Squeeze, el cual seguí luego de instalar Debian Squeeze en mi pc vieja.
Aclaración: Sabayon 6 e17 es altamente inestable, por lo que despues del update practicamente se rompen la mitad de los módulos existentes. Esta distribución sirve para probar cosas, pero si se busca una estable, instalar la versión KDE o Gnome.

1.- Actualizamos el gestor de paquetes Entropy

Entropy es el sistema de manejo de paquetes binarios, consiste en 2 partes. Equo, el gestor de paquetes en modo consula y Sulfur, la GUI que trabaja sobre Equo.
Para actualizar Entropy (GUI sulfur), es necesario abrir una terminal y posteriormente transformarnos en administrador. Para ello usamos el comando su
En la consola:

su

Actualizamos la base de datos de equo tipeando:

equo update

Actualizamos Entropy:

equo install entropy sulfur

Con lo anterior actualizaremos el gestor de paquetes gráfico.
Para comprobar si todo anduvo bien, ejecutamos:

equo --version

Nos debe mostrar algo similar a:

entropy: 1.0_rc44
equo: 1.0_rc44
Tag(s): Sabayon, Linux
2011
21Ago

Sqlite en Python

Bueno, como dice el título, mostraré en un pequeño ejemplo como se puede trabajar con abses de datos sqlite, usar un bucle para matener el trabajo abierto y condicionales para seleccionar la tarea.

El programa trabaja de la siguiente forma:

1.- Importamos los módulos deseados

2.- Comprobamos si existe la base de datos, si no existe la creamos, para ello generamos una conexión al archivo de la base de datos (si no existe lo crea). Recordemos que sqlite mantiene los datos en un simple archivo. Tendremos una tabla notas y una tabla direcciones. En notas almacenaremos texto al azar, mientras que en direcciones almacenaremos direcciones web y una descripción de la misma (Piensen que es un sistema de favoritos…)

3.- Creamos un cursor, ese cursor sera el objeto por el cual manejaremos TODO lo referido a la base de datos.

4.- Creamos un loop While que siempre es verdadero (CUIDADO DE NO HACER UN LOOP INFINITO POR NO COLOCAR UNA OPCION QUE LO CORTE).

5.- Dentro del Loop, mostramos las opciones y luego el usuario ira ingresando las mismas. Cada opcion lleva a una respectiva acción. El código esta bastante comentado así que leyendo se entiende.

6.- Vemos que dentro de algunas acciones hay bucles while con break, la sentencia anterior corta el bucle while en la cual está anidado. Recordar esto ya que es muy importante.

2011
20Ago

Aprendiendo Python 2: Funciones 2

2.1.5- Flujo de ejecución

Un script siempre se ejecutará de arriba hacia abajo, desde la primer declaración a la última. Se ejecuta una declaración a la vez. La definición de funciónes no altera el sentido de flujo, sino que hace que la ejecución salte (omita) el código en el cuerpo de la misma y siga por la línea siguiente.

Al llamar a la función, la ejecución ingresa al la primer linea del cuerpo de la función, realiza las declaraciones internas de la función y retorna (o no) un valor a la linea donde se llamó la función. En si, llamar una función es desviar hacia un punto en concreto el flujo de ejecución.

Python realiza esto de forma correcta, siempre que el programa este correctamente hecho. Cuando nosotros leemos un programa, debemos tratar de leerlo en el mismo sentido en que se ejecuta.

2.1.6- Parámetros y argumentos

Veamos la siguiente función definida:

def mifuncion2(string):

    print(string)

Si revisamos el código, vemos que esta función a diferencia de las mostradas anteriormente posee un argumento. El argumento es lo que está entre paréntesis y permite ingresar valores a la función. Cuando llamamos a esa función es necesario ingresar el argumento de la misma.

>>> mifuncion2('hola como va genteeeee')

hola como va genteeeee

Si revisamos la ejecución, lo que ocurre es que la string ‘hola como va genteeeee’ es el valor asignado a la variable string que se usa dentro de la función.

Dentro de la función, los argumentos son asignados a variables llamadas parámetros.

Los argumentos pueden ser constantes, variables o incluso expresiones. Los mismos son evaluados antes de llamar la función.

2011
20Ago

Aprendiendo Python 2: Funciones 1

Aprendiendo a programar junto a Python 2: Funciones

Aclaración: La mayor parte de este tutorial esta basado en “Think Python: How to Think Like a Computer Scientist” de Allen Downey y “A Byte of Python” (pronto escribo el autor)

2.1.1- ¿Qué son las funciones?

[quote=Think Python]La definición de funciones fue dada anteriormente. En programación, se llama función a una secuencia de declaraciones que realizan una tarea. Cuando uno define una función, es necesario especificar el nombre y los argumentos de la misma. Posteriormente se llama a la función por su nombre.[/quote]