martes, noviembre 25, 2008

Por qué Linux es mejor

Interesante artículo que dice "Creo que la gente no va a cambiar a Linux porque es libre (a ellos probablemente no les interese) o porque es gratis (ellos probablemente piensen que no pagaron por Windows), sino tal vez porque vean nuevas, buenas características que Windows no tiene. Entonces aqui hay algunas razones de porque Linux es lo máximo!"

Aunque no concuerdo mucho con la parte donde listan cuatro razones únicas (también muy conocidas) por las cuales deberías seguir usando Windows, ya que el punto 3 me parece se lo lleva la gente de Mac, y con absoluta razón! y el punto 4, pues... puro mito hoy en día...

El artículo lo pueden revisar en: http://www.whylinuxisbetter.net/index_es.php?lang=es

viernes, noviembre 07, 2008

scanner epson cx5600 en Debian Lenny

Tengo guardadas unas fotos viejas de cuando mi padre era niño, mi hermano,y bueno... llegó la hora de escanearlas...

Tal resulta que mi suegra tiene una multifuncional Epson Stylus CX5600, así que la pedí prestada a ver que tanto era, sobre mi flamante Debian Lenny... he aquí el resultado:

Al conectarla, tiré en la cónsola un lsusb:
Bus 003 Device 002: ID 04b8:083f Seiko Epson Corp. Stylus DX4450

Así que le pregunté a google:
http://www.google.co.ve/search?source=ig&hl=es&rlz=1G1GGLQ_ESVE247&=&q=Seiko+Epson+Corp.+Stylus+DX4450&btnG=Buscar+con+Google&meta=

donde seleccioné:
http://forums.debian.net/viewtopic.php?p=184665&sid=17531ff2fb037fecc036f9afa9f5f5f4

visité:
http://www.avasys.jp/lx-bin2/linux_e/spc/DL2.do y descargué lo referente al apartado:
Scanner Driver
Download for Epson Stylus CX4300/CX4400/CX4450/CX5500/CX5600/DX4400/DX4450 (for gcc 3.4 or later)

Decidí ir probando hasta que fuera necesario, vi muchas cosas... hice un update a xsane y derivados, instalé sane y sane-utils, el alien...

Convertí los rpm a deb:
alien --scripts iscan-2.10.0-1.i386.rpm
alien --script iscan-plugin-cx4400-2.0.0-0.c2.i386.rpm

empecé a instalar los .deb
dpkg -i iscan_2.10.0-2_i386.deb

donde me tiró error, por lo que siguiendo las instrucciones:
dpkg --force-overwrite --force-conflicts --install iscan_2.10.0-2_i386.deb

luego
dpkg -i iscan-plugin-cx4400_2.0.0-1_i386.deb

lsusb: ya vimos qué me devolvió

edité: /etc/sane.d/dll.conf donde comenté epson y epson2, y agregué epkowa

comparé con la receta, tirando en la cónsola como root:
sane-find-scanner -q
y luego:
scanimage -L

agregué mi usuario al grupo escanner:
adduser username scanner

reinicié, y probé xsane.... y listo!!! ya pude escanear...

domingo, agosto 10, 2008

Hacer funcionar WebCam integrada en la portátil de fabricante Ali Corp

Bueno... Me había prometido pasar a Debian mi portátil nueva para mis vacaciones, y así estoy haciendo...

Decir que la tenía con Ubuntu, funcionando chevere, pero ya que tengo una semana libre, me decidí, aprovechando también el mirror que tenemos en la oficina.

Tenía ganas de aventurarme con 64bits, y Lenny, pero al final me quedé con 32 bits...

Hasta ahora, sólo me he conseguido con 3 pequeños problemas, que estoy resolviendo, y a medida que las pegue, las iré comentando por acá...

La portátil tiene webcam integrada, que al darle lsusb me arroja que el fabricante es Ali Corp. por lo que procedí a googlear un poco, y he aquí la solución para hacerla funcionar.

instalar libpt-1.10.10-plugins-v4l2
aptitude install module-assistant (http://www.esdebian.org/wiki/module-assistant)
dejar listo el módulo linux-uvc con m-a
cargarlo con modcon
y listo!

jueves, mayo 29, 2008

Queremos establecer un récord Guinness mundial

Por ahora, no voy a escribir nada en esta entrada del blog, y que el botón hable por sí sólo...


Download Day 2008

La noticia completa, y los datos de cómo vamos:
http://www.spreadfirefox.com/es-ES/worldrecord/

domingo, abril 27, 2008

Mi nueva Portátil VIT D2010

Desde hace tiempo estaba con ganas de comprarme un computadora portátil, pero por falta de dinero, pues... hasta que decidí prestar mayor atención y ver quién me la daba financiada y evaluar...

Al final, decidí! y me compré una VIT D2010 con características nada despreciables!!! lo mejor de todo es que venía sin sistema operativo, lo que me permite instalarle lo que quiera cuantas veces quira, y como soy usuario linux, pues... jeje

Algunos detalles de la maquinita:
vendor_id : GenuineIntel
cpu family : 6
model name : Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz
cpu MHz : 800.000
cache size : 4096 KB

VGA: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller
Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller
SD Host controller: ENE Technology Inc ENE PCI SmartMedia / xD Card Reader Controller
FLASH memory: ENE Technology Inc ENE PCI Secure Digital / MMC Card Reader Controller
FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394
-----
1 GB de RAM, unidad quemadora de CD/DVD, sonido y microfono... y webcam integrada!!!

Originalmente le instalé un Debian, pero la resolución del video quedaba cortada, y como tenía apuro de usarla (cosas que no vienen al caso) pues le metí un unbuntu 7.04 y funcinó sin problemas con el driver vesa.

Aprovechando el FLISoL de ayer, entre los amis de la comunidad, y por sugerencia de Alberto, le cambié el ubuntu 7.04 por el 8.04, recien salidito del horno. Con confusion y todo!!!

miércoles, febrero 27, 2008

Preparándome para dar de baja la cuenta de Yahoo! sí es comprada por M$

Sí M$ compra Yahoo! algunos nos daremos de baja... tristemente, al menos para mi, mi primera cuenta creada por el año 1998, fue en Yahoo! la cual aún conservo... Por fortuna, existe gmail, y todos lo que ofrece google con sus servicios nuevos, como valor agregado y que están bastante bien!

Parte de la noticia que asusta la leí en: http://www.todo-linux.com/modules.php?name=News&file=article&sid=7633 con lo cual me fui a google a preguntar cómo dar de baja una cuenta en Yahoo!

Hasta ahora, he encontrado 2 opciones, las cuales obviamente no he probado, pero las voya ir describiendo por si acaso...

Una, supuestamente: https://edit.yahoo.com/config/delete_user con ingresar al ID que se desea dar de baja, se confirma y listo... abrá que probarla

Otra, tiene la opción de cancelar su cuenta de Correo Yahoo! o toda su cuenta de Yahoo! (incluyendo la de correo). Si sólo cancela su cuenta de Correo Yahoo!, podrá seguir utilizando su ID de Yahoo! para el resto de servicios como Pláticas, Clubes, Finanzas, Juegos, etc., pero ya no podrá ingresar a su cuenta de Correo Yahoo!, y cualquier mensaje que se envíe a ésta será devuelto al remitente. Para cancelar sólo su cuenta de Correo Yahoo!, envíe la información que detallamos más adelante a mx-mail@yahoo-inc.com, poniendo como Asunto: "Eliminen sólo mi cuenta de Correo Yahoo!". Ahora sí, estos son los datos que nos debe enviar: La ID de Yahoo! que utiliza para ingresar a la cuenta que eliminará. La dirección de correo-e alternativa que especificó al registrarse. Su fecha de nacimiento. Código postal y país. La pregunta secreta y su respuesta. Para eliminar toda* su cuenta de Yahoo!, incluyendo el servicio de Correo Yahoo!, envíe la misma información que se menciona arriba a mx-mail@yahoo-inc.com, pero en el Asunto de su mensaje escriba: "Eliminen toda mi cuenta de Yahoo!".

lunes, febrero 11, 2008

Estilos en OpenOffice.org Writer

Cambiando la orientación de páginas en documentos hechos con OpenOffice.org Writer
Alguna vez dije que sólo hablaría de programación o bases de datos? Sí es así, me disculpo, pero de alguna forma tengo que recordar las cosas...

Resulta que estamos migrando N cantidad de compuitadoras en el trabajo, del M$ a Ubuntu/Linux (las razones por las cuales escogimos Ubuntu, son variadas y discutibles, pero ahorita no importa, el asunto es hacerlo) y entre otras cosas, el personal técnico y administrativo, de vez en cuando hace cosas en alguna de las aplicaciones ofimáticas que los usuarios normales nunca haríamos, jeje...

El tema en cuestión, en un documento con X páginas (lease X como muchas) quieren tener unas cuantas intercaladas en todo el documento con orientación del papel de forma horizontal...

Fácil! (ni crean que me la inventé, tuve que googlear un rato) en el menú Formato -> Estilo y formato (F11), click sobre el ícono de estilo de página, click con el botón derecho del ratón sobre el fondo y seleccionar Nuevo...

En la ventana, colocar nombre y seleccionar las características requeridas, en nuestro caso, página, Orientación: horizontal

Luego, insertar una página (insertar -> salto manual -> salto de página) seleccionando el estilo deseado.

Listo!

miércoles, enero 09, 2008

Instalar impresora lexmark z816 en debian etch

Me fui de luces y compré una impresora lexmark Z816 sin verificar el soporte para linux, y bueno, empezó mi carma!


Confieso que estuve un tiempo sin poder imprimir, hasta que por fin, anoche, lo logré! He aquí cómo lo hice:

Referencias:
https://wiki.ubuntu.com/HardwareSupportComponentsPrinters/LexmarkZ810
http://ubuntuforums.org/archive/index.php/t-505886.html

Pasos:
  1. apt-get install alien
  2. apt-get install build-essential
  3. apt-get install libcupsys2-dev
  4. apt-get install libcupsimage2-dev
  5. apt-get install p7zip-full
  6. descargar:
    1. http://cerqueira.org/software/z810/Z810CUPS-0.7.1.tar.gz
    2. http://www.downloaddelivery.com/webcontent/support/linux/z810llpddk-2.0-3.i386.rpm (hay que suscribirse, creo, como lo descargé hace un tiempo, ya no recuerdo)
  7. alien z810llpddk-2.0-3.i386.rpm
  8. dpkg -i z810llpddk_2.0-4_i386.deb
  9. 7z e Z810CUPS-0.7.1.tar.gz
  10. cd Z810CUPS-0.7.1
  11. make rpm-compat
  12. make
  13. make install
Hasta aquí, todo fue una maravilla. Resultó un error tal, pero como dice en una de las referencias, lo ignoré.

Cuando intenté mover el ppd, como dice el paso:
  1. now move this Lexmark-Z810-lxz810cje-cups.ppd.gz from the z810 cups/system directory to the z810 cups directory
    /usr/sbin/lpadmin -p Z810 -E -P Lexmark-Z810-lxz810cje-cups.ppd.gz -v z810:/dev/usblp0
me dió otro error, de archivo no encontrado, así que me fui por:
  1. find / -iname Lexmark-Z810*
y obtuve la ruta donde se encontraba mi archivo ppd de la impresora en cuestión, sustituí la ruta en el comando anterior, y listo! impresora instalada!

Vale el agradecimiento a: http://cerqueira.org/software/z810/ quien se tomó la molestia de desarrollar el módulo.

Éxitos!

martes, enero 08, 2008

Migrar BD de Mysql a PostGreSQL (parte 1)

El escenario: una BD en mysql que hay que migrar a postgresql, tomando en cuenta que hay sistemas que están utilizando ambos motores al mismo tiempo.

Temporalmente, se estableció una conexión con dbi-link. La documentación es más o menos sencilla, sólo hay que retocar el escript que corresponda al motor a conectar, en mi caso, mysql. En la carpeta examples, consigimos para conectar entre otros, oracle, mssql, mysql.

Los pasos, son más o menos así:
  1. crear el lenguaje plperl para la BD: create language plperlu;
  2. lanzas dbi_link.sql ( te crea el esquema y las funciones necesarias), en mi caso, lo hice con psql <>
  3. Conectar con la BD, igual, psql <>
Con esto me ha funcionado, de manera que ya puedo ver 2 esquemas adicionales en mi BD, uno creado por dbi_link.sql, y otro que le he puesto de nombre mysql (ya que estoy conectando con mysql) donde están todas las tablas con una estructura que me permite leer los datos, justo lo que necesitaba. Vale decir, que los datos no se están copiando, sino que se ven como en tiempo de replicación.

Esto lo logré con algo de ayuda, además de la documentación, de parte del amigo seyko, que se puede ver en http://www.forosdelweb.com/f21/reporte-almacen-con-datos-postgresql-mysql-536140/#post2201060.

En los próximos minutos/horas/días/semanas/meses espero publicar la segunda parte, donde copiaremos datos de mysql a postgresql.

Para los usuarios de Debian y derivados, que prefieren aptitude, acá una forma muy parecida de hacerlo

lunes, enero 07, 2008

Empezando a darle uso útil al blog... con PostGreSQL

Normalmente tengo que pasar varios minutos o hasta horas buscando y leyendo en internet cómo hacer tal cual cosa, y que por lo general, ya lo he hecho antes... ¿olvidadizo? bueno, sólo a veces y con algunas cosas... Así que, es probable que a partir de ahora este blog empiece a verse más movido y con cositas más interesantes...

De entrada, será cosas de PostGreSQL, por sí alguien lee esto y quiere, de vez en cuando, darle alguna mirada.

Primer caso

Crear una función en plpgsql, que guarde el valor de un campo de una tabla, en otra tabla, con un disparador

Tengo dos (2) tablas, la primera me registra una serie de actividades, y la segunda, registra los diferentes estatus por los que va a pasar en un momento determinado.

actividad (id serial, nombre, fecha_inicio, fecha_culmina);
actividad_estatus (id int CONSTRAINT fk_est FOREIGN KEY (id) REFERENCES actividad(id), estatus varchar(1));

Obviamente, sólo coloca la información descriptiva para el problema.

Al registrar una actividad, normalemente tiene estatus no iniciado, por lo que podría ser interesante dejar al motor que cuandos e inserte la actividad, se inserte el estatus con ciertos valores por iniciales.

Creamos una función en lenguaje plpgsql, que devuelva un trigger, así:
begin
insert into ssc.actividad_estatus (id) values (NEW.id);
return NEW;
end;

Ahora no se me ocurre qué más escribir, así que... hasta otro momento!