jueves, 25 de septiembre de 2008

Programando Dispositivos!!

Ayudando a unos estudiantes sobre un proyecto de domótica me encontre con el reto de ayudar a programar el pueto paralelo en Linux, lógicamente en C.
Al parecer ya tenemos un programita sencillo que apaga y enciende un led de uno de los 8 pines de datos pero el problema es que necesitan un mecanismo que permita dejar pasar energia electrica y asi controlar los dispositivos.
En debian solo instalamos gcc y todas sus dependencias y he aca el programa que cambia de estado el pin de datos número 4:




#include
#include
#include
#include
#include

// #define Direcparal 888
// 888 deciman = 0x378 Hexagesimal

#define Direcparal 0x378

void gcd0(void) {
//Le damos permiso para acceder al puesto lpt
ioperm(Direcparal,1,1);

//Cambiamos el estado del pin 4 de datos con 0001 en binario = 0x4 en Hexa
printf("Led encendido /n");
outb(0x4,Direcparal);
//Esperamos un rato
sleep(10);
//Cambiamos el estado del pin 4 de datos con 0000 en binario = 0x en Hexa
printf("Led apagado /n");
outb(0x0,Direcparal);
//Cerramos el acceso al puesrto
ioperm(Direcparal,1,0);

}

int main (void) {
gcd0();
return 1;
}




Teniendo en cuenta esto, ya que los puertos paralelos ya no son tan comunes hoy en dia me dedique a a buscar como programar los usb y me vine a econtrar con un árticulo muy bueno y sencillo: Programar un dispositivo usb que solo tiene tres leds para encenderse, el unico problema es que el dispositivo cuesta $82 USD. Esta dificil comprarlo por el momento.

Estaremos esperando programar algo.


Referencias:

Puerto paralelo
http://www.globu.net/pp/PP/pp.htm
http://www.faqs.org/docs/Linux-mini/IO-Port-Programming.html
http://bigasterisk.com/projects/parallel

Puerto USB
http://www.linuxjournal.com/article/7353
http://www.lrr.in.tum.de/Par/arch/usb/usbdoc/node2.html

Gmail Suks

Desde hace mucho tiempo siempre he necesitado hacer búsquedas en el correo, ya sea que no recuerdo bien algo y solo recuerdo palabras cruciales o quien me lo envio.
Dado esto hago las busquedas en la casilla de búsquedas.
Pero los resultados en la mayoria de los casos no son satisfactorios, por lo que GMAIL SEARCH SUCKS!!!.

Ahora tengo dos pisibilidades:
*Dejar de usar gmail
*Usar un cliente de correo

Pero que no resultan factibles por el tamaño de mi correo. 2GB

A ver por cual me decido!!!

sábado, 9 de agosto de 2008

Debconf 8

La llegada al debconf8 ha sido un travesia completa, hoy 9 de agosto. Despues de haber tomado el vuelo de SS el 5 de agosto, llegando a lima donde me entretuve platicando con tatotat y el angel, y ya el 6 a MVD, de lo cual por cierto perdi el vuelo (por cosas de itinerario a la hora de hacer la reservacion), las cosas han salido bastante bien.

Llege al aeropuerto de Carrasco en Montevideo-Uruguay, esperando que resolvieran mi situacion con respecto al boleto perdido en la agencia Pluna, ya no me hicieron ningún reembolso. Me toco que estar en plena madrugada y con un frio de 6 grado centígrados esperando el bus metropolitano que me llevara a la terminal de buses de Tres Cruces, donde llegue tipo 7:30 AM (hora local), y esperar mi ida a Buenos Aires por Buquebus a las 15:30, tome la decisión de darme una vuelta por Montevideo, aunque gran parte la pase en la terminal, tome un remise (tipo taxi pero privado) para que me llevara por una vuelta a carrasco.




El chofer me estaba mostrando la arquitectura, las playas y pues hata cierto punto me aburrio, por que me habia llevado a los lugares donde estan las embajadas. He aca unas foticos.


En verdad el viaje fue bonito al menos para concer un poco a ras de Uruguay. Despues de el paseo por Carrasco, me tome la libertad de caminar por los alrededores de la terminal, en donde compre unos biscochos muy bueno.




Despues de eso, tome el bus a Colonia y ya en colonia tome el barco hacia Buenos Aires. El viaje en barco resulto placentero, no mas por el frio sino por las cosas que se pudieron ver. El alba en el rio de la plata, y Buenos Aires en la noches fue bonito.

Depues de tocar tierra me fuí al hostel Borges
en donde tuve una estadia muy buena, me encontre con el churro, el tatotat y el angel.
Salimos a dar unas vueltass por Buenos aires en la noches, mas que la gente solo queria libar en cada bar que veiamos. Fuimos a lugares fancys y a Lo de bebe que es un restauran muy a lo argentino.

Las argentinas son muy bonitas en la mayoria, mejor en la zona donde nos quedamos (Palermo Soho), pero aun se notan la inmigracion de peruanos y algunos rasgos de personas nativas que fueron aniquiladas por los inmigrantes europeos casi en su totalidad.

Despues el dia de hoy tomamos el bus hacia el Mar del Plata, despues del desayuno en el hostel, claro está, y llegamos en terminos de 4 horas donde nos recibieron con el registro al debconf y al hotel. Y no faltaron los souvenirs del debconf que estan de pelos.

A ver que cosas nos depara el destino en los dias siguientes.

lunes, 30 de junio de 2008

pgfouine: reporteador postgresql

Para la gente que anda en busca de una herramienta de reporteo del uso de la base de datos de postgresql he aca un herramienta que tiene:

- Generador de consultas mas lentas
- Generador de estadisticas generales
- Generador de gráficos

Puede ser una herramienta util para empresas donde se requiere rapidez en las consultas ya que con esta información podremos analizar donde se necesitan índices o donde puede cambiarse una consulta por procedimeinto almacenados.

Scraashot:





Referencias:
http://pgfouine.projects.postgresql.org/reports.html

jueves, 26 de junio de 2008

Elisa Media Center

Es un centro de medios para linux, el cual puede manejar fotografias, videos y musica ya sea local o en internet aunque para un futuro se planea ser el centro de medios por defecto de linux donde se pueda ver TV, capturar videos y hacer streaming.

Lastimosamente solo esta en Debian Lenny y Sid y requiere un poco de aceleracion grafica ademas de que no permite tener listas de reproducciones pero sería interesante ver que pasa en los años venideros con este reproductor.

Para instalarlo solo hacermo
#aptitude install elisa

Lo corremos por primera vez, por lo que no tendra las rutas locales configuradas.
Lo cerramos y configuramos el fichero .elisa/elisa.conf

Modificamos la seccion

[xmlmenu:locations_builder]
locations = ['file:///home/ben/media/videos', 'file:///media/videos']
auto_locations = 1
#Para video
[[file:///home/ben/media/videos]]
label = 'Home Videos'
only_media = ['video']
location_type = 'local'

#Para imagenes
[[file:///home/ben/media/fotos]]
label = 'Home Fotos'
only_media = ['image']
location_type = 'local'
#Para musica
[[file:///home/ben/media/musica]]
label = 'Home Mp3'
only_media = ['audio']
location_type = 'local'



Para la nevegación solo son:

f: para pantalla completa
espacio: Muestra menu y regresa hacia opciones anteriores
Enter: escuchar/ver
Cursores del teclado: para moverse

PD: si encuentran algo nuevo me lo comentan

Capturas:



Referencias:

http://elisa.fluendo.com/
http://www.ubuntu-es.org/index.php?q=node/76330

martes, 10 de junio de 2008

Sobre Redimension de Particiones (Migración a Linux)

Dado que muchas veces la gente pregunta de como instalar GNU/Linux en sus maquinas, les comentamos que nosotros les podemos ayudar, pero en el afán de instalarles Debian (Que es la distribución que uso) o Ubuntu llegamos, podría decir según mi experiencia, a la conclusión que lo mas difícil de la instalación es el particionado de discos. No exactamente el crear las particiones de GNU/Linux, sino el hecho de redimensionar la partición de Windows (existente) para dejar un Dual Boot.
El problema no es que nos encontremos con maquinas que no tienen CDROM o que sean de 64 bits (AMD64 o ia64) , el problema radica que en que en algunos casos el uso de Partition Magic 8.0 (que por cierto es el que tengo a la mano) no funciona para redimensionar la partición, ni el Ubuntu con gparted que es el que hace el proceso automaticamente no lo hace como debe y se ha optado en algunos casos, que como diría mi compa el gato "Mocharnos ese virus llamado Windows ", en borrar windows y dejar solo GNU/Linux.

No tengo el conocimiento de por que sucede y si alguien tiene la respuesta o una solución puede comunicarmela.

Saludos

miércoles, 28 de mayo de 2008

Pirateria, BSA y GNU/Linux

Despues de pasar comiendo y ver el diario, repare en leer un anuncio en la prensa Gráfica del Día 27 de Mayo del 2008.

Lo que Decía el anuncio es
"No pongo en riesgo su negocio utilizando Software pirata.

BSA continua sus esfuerzos contra la pirateria del Software en El Salvador.

Durante las próximas semanas un representante de BSA estará visitando empresas para conversar sobre los riesgos de utilizar software pirata y compartirles importante material sobre la forma correcta de administrar sus activos de software.
"

Lo que me parecio un comentario educado por no decir "Si no pagan las licencias los meteremos presos". Esto es un plan que han lanzado llamado "El Salvador Cumple" [3] para eliminar el software pirata de las empresas.Buscando en la web encontre [1] un artículo donde puedo rescatar algo muy serio como:

"El delito de la piratería puede ser castigado con dos a seis años de cárcel.

Los miembros de la BSA pueden exigir reparación de daños partiendo de las leyes nacionales y acuerdos internacionales, como la creación de disciplinas en defensa de los derechos de autor y los manejos de patentes del capítulo 15 del Tratado de Libre Comercio con Estados Unidos y Centro América, CAFTA.

Anualmente, el impacto económico representa pérdidas que ascienden a los 18 millones de dólares en evasión fiscal."

Para evitar este tipo de incomodidades tipo carcel o multas tenemos la alternativa de aprender, promover y ayudar a mirar a GNU/Linux, y he aca [2] una experiencia de cual podemos aprender y que puedo rescatar lo siguiente:

1- "Sólo existe un punto clave para migrar a Linux y que sea un éxito completo: No tener calendario. Es el usuario quien va a marcar los tiempos que él necesita para adaptarse."
2- ¿Qué te fue más fácil hacer en Linux? - "Usarlo en general"
3- "cierto que se cuelga menos que Windows....aunque lo de JAMÁS, tampoco es cierto."

Por lo que instalar linux y aprender a usarlo es una solución viable.

Por lo que en lo personal seguire impulsando Debian GNU/Linux

Saludos

[1] http://www.elfaro.net/secciones/Noticias/20080204/noticias2_20080204.asp
[2] http://blog.rentalia.com/2008/05/nosotros-usamos-linux.html
[3] http://www.soitu.es/soitu/2008/01/24/info/1201199423_448584.html

martes, 29 de abril de 2008

Flisol UES

Aparte de los bugs de instalaciones y el uso de Debian Sid en las presentaciones, estuvo de lujo.
La afluencia de personas fue alrededor de 30 personas. Aunque se esperaban más, no estuvo mal.
Se instalaron alrededor de 5 PC y se rifó un Debian etch DVDs etiquetados...

Saludos y esperamos vernos el proximo año.

Backups con rdiff

Despues de estar trabajando en una forma de hacer backups con postgres, no encontre una forma mejor y facil de hacerla mas que on rdiff a partir de un archivo de texto.

rdiff

La elección de rdiff para obtener los diferenciales de un archivo don respecto a diff o rdiff-backup comprenden dos hechos irrefutable, el primero, diff no puede hacer diferenciales de archivos grandes como por ejemplo dos archivos archivos de 2.7GB y segundo, el uso de un sistema mas sofisticado de respaldo como lo es bacula para los respaldo de los datos.

Uso de rdiff:

1- Sacar la firma del archivo base

rdiff signature archivo-base.txt archivo-base.signature

2- Sacar los diferenciales (deltas) a partir de la firma del archivo base

rdiff delta archivo-base.signature archivo-diff01.txt archivo-diff01.delta
rdiff delta archivo-base.signature archivo-diff02.txt archivo-diff02.delta
rdiff delta archivo-base.signature archivo-diff03.txt archivo-diff03.delta

3- Hacer la restauración respectiva

rdiff patch archivo-base.txt archivo-diff03.delta archivo-diff03.patch


Ya con eso se pueden hacer diferenciales no muy elegantes, pero eficaces.