

May 8, 2008 | Etiquetado en: | 3 Comments El día de hoy tuve algunos problemas con debian testing, la primera de ellas fué con amarok, al tratar de escuchar una canción, amarok al parecer tiene un problema y abre kmail y escribe un mail a los desarrolladores del mismo, este pantallazo muestra el mail que se escribio automáticamente y el mensaje de error que aparece en la consola:

Este problema no lo he podido resolver, simplemente envie el mail que se generó y dice algo como:
¡Amarok ha petado! Lo sentimos mucho muchísimo
Pero ¡no todo está perdido! Potencialmente puede ayudarnos a arreglar el fallo. Amarok ha adjuntado una traza inversa que describe el problema, así que sólo tiene que pulsar Enviar o, si tiene tiempo, escribir una breve descripción sobre cómo se ha producido el fallo la primera vez que ha ocurrido.
Muchas gracias.
La información de más abajo tiene por objeto ayudar a los programadores a identificar el problema. Por favor, no la modifique.
======== DEBUG INFORMATION =======
Version: 1.4.9.1
Engine: xine-engine
Build date: Apr 11 2008
CC version: 4.2.3 (Debian 4.2.3-3)
KDElibs: 3.5.9
Qt: 3.3.8b
TagLib: 1.4.0
CPU count: 2
NDEBUG: true
==== file `which amarokapp` =======
/usr/bin/amarokapp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped
==== (gdb) bt =====================
Using host libthread_db library “/lib/libthread_db.so.1″.
[Thread debugging using libthread_db enabled]
[New Thread 0x2b4acb628a20 (LWP 4159)]
[New Thread 0x40800950 (LWP 4205)]
..
…
Otro problema que tuve fué con el paquete exim4, el cuál encontré la solución en esta liga
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477194
El problema me aparecia al momento de actualizar:
dpkg: error al procesar exim4-daemon-heavy (--configure): el subproceso post-installation script devolvió el código de salida de error 1 dpkg: problemas de dependencias impiden la configuración de exim4: exim4 depende de exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom; sin embargo: El paquete `exim4-daemon-light' no está instalado. El paquete `exim4-daemon-heavy' no está configurado todavía. El paquete `exim4-daemon-custom' no está instalado. dpkg: error al procesar exim4 (--configure): problemas de dependencias - se deja sin configurar dpkg: problemas de dependencias impiden la configuración de bsd-mailx: bsd-mailx depende de exim4 | mail-transport-agent; sin embargo: El paquete `exim4' no está configurado todavía. El paquete `mail-transport-agent' no está instalado. El paquete `exim4-daemon-heavy' que provee `mail-transport-agent' aún no está configurado. El paquete `exim4-daemon-light' que provee mail-transport-agent no está instalado.
La solución es la siguiente, debes de modificar el archivo /etc/init.d/exim4 , debemos eliminar la línea 96 y eliminar el último caracter de la línea 95 que es la diagonal invertida ( “\” ). Y ahora si volvemos a hacer el aptitude upgrade y se resolverá el problema.
Para lo de amarok, estoy haciendo un apt-get dist-upgrade, ojala que se puede resolver, ya que no puedo trabajar sin música
. Alguien le ha pasado lo mismo???, alguna sugerencia??
May 7, 2008 | Etiquetado en: | 1 Comment Con motivo de seguir aprendiendo a utilizar herramientas libres, he realizado un pequeño proyecto de altas y bajas utilizando el IDE Monodevelop con el motor de base de datos MySql.
Vamos a comenzar por explicar como conectar MySql con Mono. Para ello necesitaremos descargarnos la siguiente dll. Download MySql.dll.
Instalamos MySql.Dada.dll tecleando en consola:
# gacutil -i MySql.Data.dll
Creamos un nuevo proyecto y del lado izquierdo damos click derecho donde dice Referencias y le damos en Editar preferencias… .

En la pestaña de paquetes, palomeamos donde dice System.Data

Pasamos a la pestaña de Ensamblado .NET y buscamos el archivo MySql.Data.dll , lo seleccionamos y presionamos el botón Añadir.

Ahora solamente faltaría añadir unas librerias ya en nuestro proyecto:
Using System.Data;
Using MySql.Data.MySqlClient;

Con ello ya podemos empezar a programar y conectar a MySql. Como primera práctica que realicé, hice un pequeño proyecto de Altas y Bajas.
El programa es algo sencillo y esta algo verde, pero como primer programa creo que es muy útil ya que viene lo esencial para comenzar a realizar un proyecto grande.
Para correr bien el programa, hay que crear una nueva base de datos llamada prueba y crearle una tabla con el siguiente script:
CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(10) NOT NULL, `nombre` varchar(150) collate latin1_spanish_ci NOT NULL, `apellidos` varchar(200) collate latin1_spanish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Tabla de Usuarios';
Como ven, es una tabla sencilla de tan solo 3 campos, id qué es el número de control de usuario a ingresar, el campo de nombre y apellido. Hay que modificar la sección de conexión con su nombre de usuario y password de mysql. Creo que no debe de haber ningún problema para entender el programa, algunas partes les puse comentarios para ir explicandolas, aquí dejo algunas operaciones que creo son las más importantes:
Sección de conexión con la base de datos:
string conexion =
"Server=localhost;" +
"Database=prueba;" +
"User ID=root;" +
"Password=tupass;" +
"Pooling=false";
IDbConnection dbcon;
dbcon = new MySqlConnection(conexion);
dbcon.Open();
Sección de insertar usuario, donde control, nombre y apellido son tomados de cajas de texto:
IDbCommand dbcmd = dbcon.CreateCommand();
string sql= "INSERT INTO `prueba`.`usuarios` (`id` ,`nombre` ,`apellidos`) VALUES ( '"+ control +"' ,'"+ nombre +"','"+ apellido +"');";
dbcmd.CommandText= sql; //se manda el query
dbcmd.ExecuteReader(); // se ejecuta el query
dbcon.Close(); // se cierra la conexión
Eliminar usuario:
IDbCommand dbcmd = dbcon.CreateCommand(); string sql = "DELETE FROM `usuarios` WHERE `usuarios`.`id` = '"+ control +"';"; dbcmd.CommandText= sql; dbcmd.ExecuteReader(); dbcon.Close();
Aquí les dejo el proyecto para la descarga, espero y les sea de utilidad, queda libre de modificaciones y mejoras.
May 6, 2008 | Etiquetado en: | 7 Comments Primeramente qué es samba??, a grandes rasgos, es un servidor para comunicar computadoras con S.O. windows y Linux, se usa muy comunmente para transferir archivos y compartir impresoras.
En distribuciones Debian y derivados , se instala de la siguiente manera:
# aptitude install samba samba-client smbfs
La configuración es muy sencilla, lo primero que yo hago es crear una pequeña red desde la computadora con windows con los asistentes que ahi vienen, supongamos que le pusimos el nombre de “CASA” .
Una vez creada la pequeña red “CASA”, modificaremos el .conf de samba:
# gedit /etc/samba/smb.conf
En la linea 27, aparecerá la palabra workgroup, ahi modificaremos según el nombre que le hayamos dado a la red en windows:
workgroup = CASA
Guardamos y cerramos el archivo de configuración y reseteamos el servidor samba:
# /etc/init.d/samba restart
Ahora para acceder a la máquina con windows, previamente debimos crear una carpeta compartida en esa máquina.
Ahora con gnome presionamos ALT + F2 , y tecleamos smb://ip_o_nombre_de_la_máquina_con_windows y nos aparecerán las carpetas compartidas.
Esta es una manera muy sencilla para acceder a computadoras con windows que se encuentren en la misma red.
May 4, 2008 | Etiquetado en: | 1 Comment
Todos los derechos reservados. Tecnologia.