Ene 31 2011
Debian 6.0 squeeze
DVD 1 , Incluye los gastos de envío a cualquier punto de la república mexicana
Ene 31 2011
DVD 1 , Incluye los gastos de envío a cualquier punto de la república mexicana
Ene 07 2011
Al tratar de implementar Bugzilla [1] para el seguimiento de errores en las diferentes etapas del desarrollo de software, nos encontramos con la problemática de importar el registro existente de los errores encontrados hasta este momento.
El formato en el cual se encuentra este registro puede ser por demás variado, desde bases de datos de Access, hojas de Excel, o registros de Mysql.
El Objetivo al final, es tratar de pasar toda esa historia con el menos esfuerzo posible.
Afortunadamente bugzilla implementa un script llamado importxml.pl[2] el cual permite la lectura de un archivo Xml que siga la definición DTD (bugzilla.dtd).
Aun cuando el objetivo de este script es el permitir el movimiento de registro de errores de una base de datos a otra, puede ser utilizado para la importación masiva de errores desde otros sistemas, siempre y cuando se apeguen a los requerimientos de bugzilla para tal efecto.
A fin de no perder la historia completa, es posible la utilización de campos especiales referenciados dentro del XML para poder generar evidencia de datos que por sí mismo Bugzilla no maneje.
Al finalizar el proceso de importación de los bugs, dentro de cada uno de ellos se agregara un log del proceso de importación, dejando evidencia que dicha información fue importada con éxito.
Les recomiendo la utilización de una base de datos de pruebas a fin de dejar la generación del archivo XML acorde a las necesidades reales, y con ello evitar meter basura con las pruebas.
[2] http://www.bugzilla.org/docs/3.0/html/api/importxml.html
Mar 22 2010
En los últimos meses he dejado de escribir en este BLOG, y no por que no tenga temas que compartir, si no por el hecho de no tener mucho tiempo para ello.
Así pues, después de dos semanas de estar en cautiverio en un ejercicio de análisis de requerimientos, me voy a dar 5 minutos para escribir lo que ha pasado en mi vida en este tiempo.
Veamos:
Proyectos:
Inicie un proyecto llamado SiCos (Sistema de Costos) el cual espera controlar los costos en las operaciones normales de la central de Abastos, el proyecto ya esta avanzado y de hecho, espero terminarlo para principios del próximo mes.
JnSica, se libero la versión 1.00.03, esta incluye adecuaciones a la integración de la herramienta con aplicaciones de terceros, de hecho, se ha vendido un par de licencias para ser integradas con un sistema de administración de gymś:), esta versión soluciona un error en el proceso de identificación masiva que causaba serios problemas.
Joiz.net, En este sentido no he logrado avanzar mucho, tengo la página web abajo, pero espero darle prioridad a este punto.
Invoize. 🙂 Que les puedo decir, debido a una modificación del SAT, se debe de agregar nuevos datos el reporte mensual que generan las empresas que trabajan con Facturación Electrónica, hemos aprovechado este hecho para vender e implementar las primeras versiones de los componentes de Invoize, hasta el momento, todo esta funcionando perfectamente, ya estamos generando correctamente el reporte mensual del SAT y estamos por hacer el deploy del cliente (invoizeFileExplorer), hemos tenido un gran avance en este proyecto.
He estado trabajando con Python para la creación de scripts que me permitan hace mas sencillas mis labores, ello con mucho éxito, python es muy sencillo de utilizar.
He instalado Bugzilla para llevar el control de los errores detectados en los proyectos y de hecho, Git se ha implementado con éxito, puedo decir, que hoy día, es mi controlador de versiones favorito, incluso para proyectos en Window.
En la parte personal, he estado ocupado con la organización de la fiesta de cumpleaños de Joce, que aun que es para fin de año, son muchos los puntos a tratar, de cualquier forma, no siempre se cumplen XV Años.
Adicionalmente, la serie de televisión TBBT se ha colocado en el segundo lugar de mis preferidas, detrás de Dr. House 🙂
Tengo en el tintero una presentación de GIT que espero pueda terminar pronto y subirla al Blog.
Me gustaría regresar a dar clases, tal vez en un pequeño grupo los sábados :), investigare si me es permitido.
Nov 11 2009
Para aquellos que pensaron que estas fiestas navideñas estaría algo
aburridas, debo decirles que no será así.
En los días pasados (30 de Octubre) se ha liberado un nuevo proyecto de
Google, el cual promete influenciar el desarrollo de software de los
próximos años.
GO[1], es el nuevo lenguaje de programación lanzando por el gigante de
internet, y el cual cuenta con todo el apoyo del mismo, siguiendo sus
políticas, liberado bajo una licencia Open Source.
Quien esta detrás de este proyecto, para empezar el propio google,
respaldado por Rob Pike[2], ex-investigador de AT&T, arquitecto de Plan
9[3] e Inferno[4] y actualmente Ingeniero principal en google.
GO es un lenguaje compilado, no interpretado, enfocado a las necesidades
principales de los sistemas distribuidos ( Cliente – Servidor,
multiproceso), dudo mucho que lo encontremos ligados a un RAD
Como es de esperarse, GO requiere un tiempo de madurez, de tal forma,
hoy dia solo hay versiones para 32 y 64 bit en plataformas Unix (OS X
y Linux, sorry Windows 🙂 .)
Los invito a ver el video de presentación [5], y a seguir el desarrollo
de este nuevo lenguaje, no duden que pronto, gran parte de las API que
google libere e incluso, tal vez, el propio Chrome OS[6]. contenga
parte de su código en este nueva apuesta.
[1] http://www.golang.org
[2] http://research.google.com/people/r/index.htm
[3] http://es.wikipedia.org/wiki/Plan_9_from_Bell_Labs
[4] http://es.wikipedia.org/wiki/Inferno
[5] http://www.youtube.com/user/googletechtalks#p/u/0/rKnDgT73v8s
[6] http://es.wikipedia.org/wiki/Google_Chrome_OS
Oct 18 2009
Hace poco tiempo recibí la actualización de mi laptop, ahora cuento con una HP 6730b con 4 GB de memoria RAM, disco duro de 160 GB, quemador de DVD.
Por muchas razones entre ellas el hecho que HP da soporte corporativo a Linux para sus empleados, decidí instalarle Ubuntu 9.04.
Llevo ya algunas semanas trabajando con la laptop, así que expongo los problemas que he encontrado y como los he solucionado.
Audio.
La instalación de Ubuntu 9.04 reconoce la tarjeta de audio, sin embargo no hay sonido externo, solo con los audífonos, la solución fue agregar una línea en el archivo de configuración de ALSA.
Video
No tengo problemas con el video de la laptop, sin embargo, se presenta detalles en las maquinas virtuales que he instalado, no he encontrado el problema ni mucho menos la solución.
[Update] No logro ver las terminales mediante Control-F1-8 ,
Correo electrónico.
Utilizo Thunderbird para mi correo personal de Joiz, y Evolution para el correo corporativo de HP, seleccione Evolution por su similitud con Exchange, sistema que anteriormente utilizaba, en este punto, Evolution no tiene soporte para la versión 2007 de Exchange, por lo que no es tan transparente su utilización, sin embargo, tenemos soporte para IMAP, por lo que podemos trabajar sin mayor problema que la falta de sincronización de los calendarios.
Adicionalmente instale Lotus Notes 7 mediante Wine para la cuenta de correo con nuestro cliente, funcionando sin problemas.
Mensajería Instantánea
Para la conectividad para MOC (Microsoft Office Comunicator) utilizo Pidgin con el Plug de Simple compilado a 64 bits, para la mensajería con nuestro cliente, funciona perfectamente la implementación del protocolo de Same Time.
Open Office
Utilizo Open Office para la lectura de documentos de Word, Excel y Power Point, en este sentido, debo decir que aun esta verde para los requerimientos que tengo, existen documentos de Word que simplemente no puede interpretar, o al momento de guardarlos con formato de .doc mueve las tablas, el por ello que utilizo una VM con Windows XP.
VPN
En primera instancia instale el cliente de VPN de Cisco para Linux, logre la conexión, pero en ocasiones congela el sistema, y llamo congelar al hecho que nada funciona, de tal forma, decidí utilizar vpnc, el cual funciona con éxito, aun se presentan problemas en la utilización de aplicaciones desarrolladas con OpenClient de Sybase, pero me parece que es un problema propio del frame de desarrollo utilizado.
Virtualización
La laptop soporta virtualización sin problemas, instale VMWare server, pero sentí muy lenta la maquina virtual, por lo que decidí instalar la ultima versión de VirtualBox con éxito
Ventajas de utilizar Linux
En primera instancia el desempeño es mucho mejor, la versión instalada corre a 64 Bits, el tiempo de boot es de menos de 1.5 minutos vs los 15 que tenia con vista, así que puedo decir que soy feliz 🙂
Problemas por solventar.
Las políticas de seguridad de la compañía solicitan la encriptación del disco duro completo mediante la utilización de un software comercial, en este momento se están haciendo las gestiones para que la encriptación que provee Ubuntu sea aceptada sin problemas.
El acceso a la VPN corporativa (Palo Alto CA) requiere la utilización de un certificado digital almacenado en un dispositivo especial, hoy día ya se tiene un camino alterno para los que usamos Linux.
Hoy puedo decir que el 95% de mi trabajo puede ser realizado sin problemas desde mi nuevo equipo, claro con Linux :).
Sep 04 2009
El día de hoy, y después de un mes de espera, ha llegado a casa mis regalos que envío la FSF.
Estos consisten en algunas etiquetas de publicidad, el último boletín impreso de la FSF y como regalo principal , una tarjeta USB de 1GB, precargadas con la versión más reciente de gNewSense Live, impresa con mi número de socio y claro está con mi nombre registrado.
El Software Libre me ha dado mucho, y las aportaciones que he realizado tanto a la FSF como a otro proyectos, son mínimas en perspectiva con los beneficios recibidos.
May 29 2009
La administración de servidores Unix no tiene que ser aburrida :).
Munin es una herramienta que permite el monitoreo de ciertos indicadores dentro de un servidor Unix, su instalación no requiere de gran ciencia y se pueden obtener resultados de una manera muy rápida.
Una de sus principales características, consiste en el guardado de información histórica, lo que permite visualizar el comportamiento del servicio durante una línea de tiempo.
May 01 2009
Recién he tenido la necesidad de automatizar un poco más los respaldos que realizo de mi Laptop y del equipo de administración que tenemos (Polaris).
Originalmente estaba utilizando SyncBakcup para la laptop y un cron para la Pc de administración, sin embargo, necesitaba algo más profesional.
Aprovechando que Mirage tiene instalado Debian Lenny, busque una solución para linux, lo que encontré fue Backuppc, el cual es un software que provee una página web para la administración, así como la lógica necesaria para realizar la programación de backups de todas las PC que se requieran.
Ya sea realizando respaldos totales o incrementales, es una solución que automatiza por mucho lo que tenía antes, incluso puede eliminar los respaldos que por su antigüedad, ya no son necesarios.
Entre las cosas que me llamaron la atención, son el hecho de que soporta varias formas de conectarse con la PC a respaldar, por ejemplo, vía SMB, rsync, nfs o ftp, en su ultima versión, permite mediante otro software, el realizar el respaldo por petición, excelente para la Laptop 🙂
Para garantizar mucho más el resultado, podemos hacer que Mirage tenga un arreglo de discos en espejo (raid 1) 🙂 y así, todo mundo es feliz.
Abr 09 2009
El día de hoy se llevo a cabo la primer reunion online, el tema: openLDAP.
Para los interesados, consulten este blog para saber cuando será la proxima, la cual apunta a que sea el siguiente jueves.
Mar 11 2009
Navegado por internet y concretamente en un post que apareció en Planeta Linux, llego a un paper en el cual los chicos de Google presentaron GFS (Google File System).
Debido a las necesidades técnicas para almacenar información, Google se percato que no existía en el mercado un FS que les permitiera almacenar e incluso controlar el volumen de información que se maneja.
Una vez con este conocimiento, se dieron a la tarea de hacer el diseño de un FS distribuido.
El paper es del 2003, es seguro que las especificaciones ya han cambiado, pero lo interesante de esto, es la forma en la cual fue creado y el hecho de haber utilizado linux como base para ello.
El paper puede ser encontrado para su consulta en : http://labs.google.com/papers/gfs-sosp2003.pdf