30 abril 2006

Bases de datos con Sqlite

Es temprano y llevo trabajando toda la noche en la tienda. Resulta que hace unas semanas la base de datos del bizne' empezó a dar lata. La verdad que cuando recién nos asociamos mi partnercita hizo un excelente trabajo y su creación en acsez había resultado útil, hasta ahora. El archivo se acercaba a su primer giga de tamaño y no solo estaba lento, sino que le aventaba errores a esa_cosa, o ya de plano tronaba.

Como ya habíamos sustituido la suite de oficina por OpenOffice.org, excepto la base de datos, aproveché para cambiar esa_cosa por Linux. Me dió miedito que fuera a regarla en el proceso, por lo que mejor utilicé un disco duro nuevo y conservé el anterior. Espero que cuando sea experta ya no me tiemble la mano.

En fin, para sustituir la base de datos pasó por mi cabeza utilizar el MySQL o el PostgreSQL, que de cajón trae cualquier distro de Linux, pero como que iban a estar muy pesadas para nuestras tablitas. Me eché un clavadín a Google y en mi búsqueda apareció la solución: SQLite.

Checa esta excelente descripción:
  • Pequeña;
  • Sin dependencias externas:
  • Cero configuración... CeRo CoNfIgUrAcIóN... CERO CONFIGURACIÓN;
  • SQL de a devis, no como la cosa que trai el acsez;
  • Rauda y veloz;
  • Se puede usar desde varias partes (el shell, TCL y Perl, los que me interesan); y,
  • De dominio público... sí, esta maravilla es DE DOMINIO PÚBLICO.
El cambio hacia SQLite fué muy sencillo, aún para mi que tengo pocos conocimientos en el tema.
  1. Primero, aunque no era indispensable, compacté la base de datos original con la herramienta propia de su programa. Aunque el proceso tardó bastante el tamaño del archivo se redujo sustancialmente a poco más de 400 MB.
  2. Después exporté las tablas de mi vieja base de datos a archivos de texto plano.
  3. Maquillé los archivos obtenidos con un poco de Perl, con la intención de transformar los registros en sentencias sql, y así convertir cada archivo en un script de shell.
  4. Armé la estructura de la base de datos desde el Sqlite.
  5. Corrí un script para correr los demás scripts.
  6. Empecé este post.
  7. Me fuí a dormir.
  8. Salí a desayunar.
  9. Pasé por mi casa.
  10. Regresé a la oficina.
  11. ¡¡¡Y listo!!!
Tardé un poco pero según la explicación de un amigo sucede que no lo hice de la manera más eficiente, y según él, en lugar de usar guiones de shell debí haber utilizado algún módulo de Perl o Tcl para indexar todo el contenido. No se si es cierto, pero con la desvelada su explicación me satisfizo.

El manejador es un tiro, y actualmente se puede encontrar el Sqlite 3.3.5 como la más moderna de sus versiones. Además la aplicación Base de OpenOffice.org permite la conexión con bases de datos hechas con SQLite, Firefox 2 la usará para almacenar información de perfiles, etcétera... ¡Genial!

¿Cómo es que nadie me la había recomendado si está embedido en muchas aplicaciones? En fin, larga vida al SQLite.

23 abril 2006

Maldito Windows o Windows advocacy o !Me ahogo en spyware!

Como Jari dejó su laptop en la oficina, este sábado le presté la mía para que anduviera por Internet. Supongo que fué la desconfianza pero cuando me la regresó chequé el spyware que tenía la computadora y ¡oh sorpresa! Nunca me imaginé que pudiera estar tan llena de cochinadas, después de todo casi no ocupo esa_cosa.

No supe por donde empezar, así que visité algunas listas de ranking de productos para remover spyware y encontré algunos que repetidamente aparecían en varias, como Spy Sweeper, Counter Spy, Ad-ware, McAfee Anti-Spyware y Windows Defender. Las diferentes comparativas en ocasiones mostraban los mismo criterios, pero no coincidian las calificaciones a los productos, así que mejor me evité manipulaciones y bajé productos que no aparecían en dichas listas, al menos en los primeros lugares.

Los que probé son el NoAdware 4.0, Scan Spyware 3.8.0.4, Windows Defender Beta 2 y SpyBot - Search & Destroy (gratisware).

El primero que calé fué el NoAdware, que además en la opción de escaneo rápido fué el más veloz de todos. Encontró la nada despreciable cantidad de 544 cochinaditas en el sistema. Aparentemente limpió todo, excepto un artilugio de nombre Ebates Moe Money Maker, que después de que removí manualmente no entendí porque lo hice así si tenía otras herramientas por probar, pero bueno, a quien se le ocurre. Tiene una opción que actúa como firewall y envía alertas a la pantalla cuando alguno de los programas maliciosos intenta utilizar Internet. Eso me gustó.


La siguiente herramienta que probé fué el casi desconocido Scan Spyware. Este software detectó algunas pocas piezas de código que el anterior no encontró, pero sobre todo registró varias que supuestamente el NoAdware ya había eliminado, sobre todo directorios que habían quedado vacíos y algunas cosas de Kazaa. Por cierto que el maldito Kazaa me dejó mucha basura, pues su proceso de desinstalación no es confiable. Yo lo instalé hace algunos meses solo para descargar una película, después lo desinstalé (menos de un día de uso), y hasta ahora me entero que me dejó muchas rebabas.


Del Windows Defender, que aún está en beta 2, había escuchado maravilla, cuando aún se llamaba AntySpyware y acababa de aparecer. La verdad que no me pareció nada del otro mundo. Yo esperaba que me detectara muchas cosas que los anteriores hubiesen ignorado pero no fue así. No me detectó nada.


Finalmente probé un producto gratis, el SpyBot Search & Destroy. Supuse que por ser gratuito no iba a ser tan bueno pero aún después de pasar los tres anteriores softwares, éste me detectó un par de entradas en el registo y muchas cookies de seguimiento (DoubleClick, Advertising.com, FastClick, etcétera) que los demás pasaron por alto.


Me pareció sorprendente la gran cantidad de software antispyware que hay en Internet. Supongo que usar cualquiera con regularidad es una buena media preventiva para combatir este tipo de malestares. Ahora empiezo a creer en esos estudios (un ejemplo tomado al vuelo) que asombran cuando concluyen que tan solo hacen falta unos minutos de Windows en Internet para que se infecté y finalmente muera... Esa_cosa es como un caldo de cultivo.

21 abril 2006

Botones antipixel en Brilliant Button Maker

Me encontré una pequeña página donde podemos crear estos botoncitos (antipixel buttons) de 80x15 px, tan usados para colocar enlaces dentro de las páginas web.

Hay varias cositas especiales en el sitio, como que puedes colocarle una imagen en cada extremo al botón, además de que el autor comparte el código necesario para generarlos, y de que el resultado, en formato PNG (Portable Network Graphics), puede subirse directamente a ImageShack.us

¡Eso de botones antipixel suena del nabo!

20 abril 2006

Logo Google de Joan Miró

Bonita la forma que tuvo Google de recordar al pintor barcelonés Joan Miró. Entre sus logos temáticos creo que es el más lindo que han sacado.

19 abril 2006

LinuxAppFinder.com Unavailable

Tiene apenas unas pocas semanas que me enteré de que este fabuloso sitio existía. Sin embargo, el destino no quiere que cosas de este estilo se conozcan, quizás porque demasiados se beneficiarían, y eso no es conveniente... Ñaca ñaca.

No, en serio, iba a platicar un poquito de este sitio que sirve para encontrar aplicaciones para Linux, pero hoy que quise entrar me doy cuenta que está imbailable.

Ya será en otra ocasión.

16 abril 2006

Del.icio.us

El popula- rísimo servicio que proporciona del.icio.us nos permite colocar nuestras páginas marcadas en Internet, además de ver las páginas favoritas de otros.

Como muchos otros servicios de búsqueda e indexado puede ser muy útil para encontrar información; sobre todo si se considera que los contenidos de del.icio.us son páginas marcadas previamente y que por alguna razón fueron escogidas por una persona, lo que les confiere algo de relevancia.

El único inconveniente de este sitio son las tags, que desde su aparición no terminan de convencerme ¿Cómo encerrar el significado de un sitio, una imagen o un video en una sola palabra? Aunque hablando con claridad, ese no es un problema propio de del.icio.us, sino de las "etiquetas" que se han vuelto tan populares en proyectos de colaboración sobre Internet.

Si quieres tener algo así en tu sitio puedes darte una vuelta por el proyecto libre denominado sa.bros.us, que además de conservar las funcionalidades de del.icio.us a nivel monousuario, ayuda a conservar TU LIBERTAD ;P. Por cierto que sa.bros.us 1.5 acaba de ser liberada, así que si te interesa probarla para tu sitio web personal es una buena opción.

05 abril 2006

Maldito Windows o Windows advocacy o ¡Aguas con el desfragmentador!

En la laptop de batalla tengo en una partición chiquita instalado el Windows XP que obligatoriamente traía de fábrica, al que a partir de ahora llamaremos esa_cosa. Lo uso casi exclusivamente para que quien vaya a utilizar el portátil y se haga pelotas con los hermosos y ultra-funcionales escritorios de Linux, pueda hacer uso del portátil, aunque sea con esa_cosa.

La semana pasada presté el portátil para que alguien checara su correo electrónico. Repentinamente y sin que yo diera la orden la unidad c: comenzó a defragmentarse (ni siquiera sabía que existiera esa palabra en español). Dejé que terminara porque prometen que las funciones de esa_cosa mejoran en velocidad después de la "defragmentación".

Todo fue bien hasta que mi amiga quiso volver a encender la computadora para entrar a esa_cosa. Esa_cosa no inicio habitualmente y marcó un error en el archivo gdi32.dll, que en resumidas cuentas podría decirse que se refería a que el archivo no era correcto, no contenía lo que tenía que contener o simplemente el dichoso defragmentador lo echó a perder cuando lo copió a otra ubicación.

La solución no fué tan complicada, copié el archivo en cuestión de otra computadora con esa_cosa instalada y listo, volvió a encender normalmente. Por cierto, cabe resaltar que el archivo del sistema gdi32.dll, encargado de dibujar las seudo-ventanas dentro de esa_cosa, cambia con las versiones de güindous, es decir no es lo mismo con el xp, el 98, el 2000 o el millenium, y con las de service pack's que se tengan instalados.

El archivo está ubicado en c:\windows\system32, pero como no podía entrar a esa_cosa tuve que hacer la copia desde mi poderosísimo Linux 2.6.16. Por fortuna la partición de esa_cosa está hecha con FAT32 y no la hiper-latosa, lenta y siempre cambiante NTFS (New Technology Filesystem), en la que es un pedo escribir, aún desde versiones diferentes de güindous. Así que solo tuve que ingresar a mi linux-box y hacer la copia del archivo en la "carpeta" correcta, reinicié el portátil y a lo 20 minutos del problemita mi amiga ya estaba de nuevo utilizando esa_cosa para checar su correo electrónico.

Ese error no puede achacarse al uso del sistema. Todo, desde la programación y ejecución de la "defragmentación" del disco duro fué planeado directamente desde Redmond, Wash., sin que yo tuviera algo que ver con eso.... ¿O no?