Navegador de Archivos
Calendario del Blog
General
Linux
-
Clave A70DAF536070D3A1
Ya tiene mucho que no le dedico algo de tiempo a trabajar en debian, asi que el viernes me puse a jugar un poco con mi lap pero en cuanto quice hacer una actualizacion me mando el error de:
Angy:/home/iver# apt-get updateQue simpatico
...
...
W: No existe ninguna clave pública disponible para los siguientes
identificadores de clave:
A70DAF536070D3A1
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas
, si lo que estoy haciendo es precisamente el apt-get update, pero que mas da, antes que nada me puse a editar mi source.list porque estuve probando algunos repositorios nuevos. Pero nada, todo lo que tenia mi source.list eran los repositorios de la unam y los de debian.org.
Bueno, le pregunte al google y me contesto con algunas ligas[1], las cuales dicen casi lo mismo, que para solucionarlo hay que teclear lo siguiente:
Angy:/home/iver# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys A70DAF536070D3A1En realidad esto me mandaba un error parecido a "No se pudo encontrar el servidor" o algo asi(no guarde el texto del error). Asi que probe con otro par de comandos:
Angy:/home/iver# gpg --armor --export A70DAF536070D3A1 | apt-key add -
Angy:/home/iver# gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 6070D3A1Y con esto si funciono, depues de teclear lo anterior, le di un apt-get update y listo, ya no marco el error.
Angy:/home/iver# # gpg --armor --export 6070D3A1 | apt-key add -
La diferencia radica en el protocolo, se tiene que poner hkp para que resuelva la direccion. De acuerdo a lo que mencionan en la red[2], hkp es un protocolo para publicar claves GPG(GNU Privace Guard) sobre HTTP.
Es muy interesante todo esto de las llaves publicas, hace tiempo que quiero investigar mas al respecto, yo creo que hare un manualito y lo colgare en la pagina de manuales del GUL[3]. Pero eso sera en un futuro, espero algo cercano
.
Tambien queda de tarea investigar como funciona todo esto de las claves GPG en debian Etch
.
[1] http://groups.google.es/group/linux.debian.user.spanish/browse_thread/
thread/e09c5560ea319eec/e8ebd5adec13778b?lnk=raot
http://www.forumpcs.com.br/viewtopic.php?p=1622816
[2] http://www.lugmen.org.ar/pipermail/lug-org/2006-July/020737.html
[3] http://docs.guleh.org/ -
Configuracion de locales
El dia de hoy queria asistir a la Bug Squashing Party , sin embargo no pude asistir en primera porque no tenia debian instalado correctamente y en segunda porque no he podido ponerme al dia con la guia del nuevo desarrollador de debian [1]. Asi que para aprovechar el dia despues de hacer un poco de refactoring en un codigito del trabajo, me puse a instalar debian y a configurarlo, sin embargo por el modelo de mi portatil requeria de la version 2.6.15 del kernel por lo que me dispuse a bajarlo e instalarlo, al poco tiempo de darle un upgrade al sistema para tener la version unstable configure mal los locales y nada mas no funcionaba.
Leyendo un poco he podido editar los locales porque ni con el comando de
Angy:~/$ dpkg-reconfigure localesfunciono, asi que la opcion para solucionar estos detallitos es darle
Angy:~/$ mcedit /etc/locale.genpara editar la linea de locales a mano y ejecutar el comando
Angy:~/$ locale-gendespues de eso ya se puede seguir con la configuracion de la siguiente manera
Angy:~/$ dpkg-reconfigure -auque permite reconfigurar todos los paquetes que quedaron pendientes.
Espero sirva a alguien mas este pequenio tip.
[1] http://www.debian.org/doc/maint-guide/ -
Moneando otro poquito.
OK, en el post anterior, publiqué un programilla de C# con postgresql y usando el patrón de diseño MVC.
Mostrando la ventaja del patrón de diseño ahora lo compilé en windows conectandome al sql server y solo modifiqué el DataSource.cs.
En el namespace para la conexión de la base de datos:
En la función openConnection en lugar de instanciar una conexión de postgres uso SqlConnection.
//using Npgsql;
using System.Data.SqlClient;
Y en la cadena de conexión cambiamos a:
dbcon = new SqlConnection(ConnectionString);
Por último se compila de la siguiente manera:
this.ConnectionString = "Server=localhost;" +
"Database=MonoTest;" +
"User ID=sa;" +
"Password=sapass;";
mcs Main.cs GladeAppInit.cs Persona.cs Factory -r:System.Data.dll -pkg:gtk-sharp -pkg:glade-sharp -out:empleados.exe
Ahora un screenshot para ver como quedó

-
Un programita usando Mono, CSharp, Treeview y el MVC.
Pues hace tiempo que he estado usando CSharp pero no le he dedicado mucho tiempo para probarlo en linux, solamente lo he usado en windows con el Framework de Microsoft
. Como ya necesitaba practicarlo un poco decidí hacer una prueba con postgres como manejador de base de datos, Monodevelop como IDE, GTK para la interfaz y usar el patrón de diseño MVC en el diseño del programita.
No es gran cosa la lógica lo que sirve más es la practica para desarrollar con el patrón de diseño y tratar de darle un refactoring al código para que sea lo más explicito posible
.
Los archivos son los siguientes:
- Main.cs - Contiene la clase principal que inicia la aplicación.
- GladeAppInit.cs - Contiene la clase que representa la vista de la aplicación y los eventos.
- Factory.cs - Archivo con la clase que sirve de controlador y permite separar la lógica de la vista.
- DataSource.cs - Archivo que contiene la clase de acceso a datos.
- Persona.cs - Contiene la definición del empleado (nombre, apellido, etc.)

-
Escuchando mp3 en consola
Pues el día de hoy el vale y yo nos quedamos en el ciber realizando un par de programas simples y para escuchar música el vale puso en el server un reproductor llamado mp3blaster. Como me gustó el funcionamiento del programita.
Primero lo instalamos (nada del otro mundo):
vetra:~/# apt-get install mp3blasterLuego lo ejecutamos:
vetra:~/# mp3blasterHe aquí una muestra de como se ve:

Lo mejor de todo es que no utiliza muchos recursos y puedo seguir trabajando sin problemas.
Estadísticas de visitantes









Comentarios Recientes