Archivo para Mayo 2008
Otro script Python para los amigos Admins
Otra problemática con la que me he encontrado en mi nuevo puesto es la de mantener a mis usuarios libres de virus informáticos, mas aún que existen precedentes de infección masiva. La única (por que?) solución disponible en el mercado nacional es Segurmatica (www.segurmatica.cu) Que en combinación con la firma internacional Kaspersky brinda su solución personalizada con el motor de este ultimo.
Las actualizaciones por supuesto son un tema a considerar y lo difícil de la solución SAV es que brinda estas a través de su propio portal www.segurmatica.cu/bases solo por HTTP, por lo que se hace necesaria una descarga local como mirror para garantizar que los clientes locales puedan tirar del mismo sitio local.
Ni wget, ni rsync, son útiles en este propósito, el primero por ser algo lento y generar mucho ruido en la descarga y rsync porque no esta instalado en el servidor de Segurmatica, lo cual sería muy MUY práctico.
Así que despues de un poco de trabajo, 40 minutos (estoy quitandome el óxido aún), tengo un script que me replica el arbol de subdirectorios de la carpeta “bases” del servidor de Segurmatica sin los molestos index.html y sus variantes, además puedo discriminar por extensiones, no descargar ficheros ya descargados, todo esto utilizando el acelerador de descargas para consola axel (http://wilmer.gaast.net/main.php/axel.html) que tanto me gusta.
Por supuesto lo pongo tambien a disposición de Uds. Creo que con un mínimo de cambios les servirá para replicar cualquier servidor que genere el directorio servidos desde Apache.
Saludos
Ernesto
DBF, Aún aqui???
Hace varios días la compañera de Recursos Humanos de la empresa donde actualmente trabajo (ECIMETAL) me pidió que le ayudara con la implementación del sistema de pago mediante Tarjetas Magnéticas, lo cual me pareció muy bien ya que es muy práctico y sencillo. Del Banco le habían pedido que llevara la información en un diskette (3½) y en formato DBF con una estructura de tabla ya establecida y de la cual le mandaron copia en un correo. Eran necesarias dos tablas, una con la información de los titulares de las tarjetas y otros datos necesarios y la segunda es la que se lleva mensualmente con la acreditación de los saldos.
Cuando veo el formato DBF especificado enseguida me acordé del principio de los años 90 cuando el dBase III fue mi primer contacto con una base de datos. (En una XT 8086 a 6Mhz). Quien me iba a decir que más de 15 años despues aún se utilizaría ese formato de almacenamiento. Aclarar quiero que ya el formato DBF tiene 30 años.
Con un listado en MS Excel de los trabajadores de la empresa con la información necesaria me dispongo a tratar de crear el susodicho DBF para mandar para el Banco y poder crearle a los trabajadores sus bonitas tarjetas. Lo más rapido y práctico tratar de abrirlo con OpenOffice Spreadsheet para ajustarlo y exportarlo, infructuosamente (El OpenOffice se negaba a abrir un DBF de referencia que conseguí) despues me puse a buscar algún editor de DBF para realizar mi tarea, nada, solo un gtkdbfeditor que encontré en SourceForge, que a pesar de poder abrirlo, editarlo y mostrar la información tabularmente no me resolvía el problema de convertir mi “tablita excel” a DBF de una forma automática y respetando las convenciones de los datos pedidos por el Banco (particularmente los tamaños de los campos, ponerlo todo en mayusculas, saber que poner en el nombre en la tarjeta, etc.)
Con un poco más de chispa se me ocurre teclear en google “dbf python” y voilá me encuentro con una joya de librería (de hace 7 años) que perfectamente abre, escribe y crea ficheros DBF programáticamente desde mi lenguaje de programación favorito, Python.
La librería en cuestión se llama dbfpy y la pueden encontrar en http://www.fiby.at/dbfpy/dbfpy.tgz además de que en el mismo sitio se publica como hacer uso de la misma.
El próximo paso crear un script que me permitiera crear el DBF a partir de la “tablita excel” o mejor, desde un CSV (Comma Separated Values) especialmente exportado para poder compartirlo con Uds. Para utilizarlo solo creen un fichero con los datos en CSV siguiendo las convenciones descritas en el texto adjunto y corran el script de la manera que se indica. Si les falla mandenme un correo, trataré de ayudarles. Y por supuesto como aun no se como postear código aqui, si quieren recibir el código solo mandenme un correo a ernesto@mincex.cu.
Una pregunta al final. ¿Por qué el Banco se empeña en seguir utilizando tecnologías de hace 30 años en su desarrollo informático? ¿No es acaso esto un freno al desarrollo para la casi totalidad de empresas que tienen relaciones de trabajo con ellos? Preferiría que no me dieran la explicación de que hay empresas que solo cuentan con aquellas maquinitas XT de cuando comenzamos a dar los primeros pasos en la computación empresarial. Nada justifica que existan hoy y aunque tampoco soy partidario de la escalada tecnológica que nos impuso el binomio Windows-Intel si puedo asegurar que en Pcs muy básicas con pocos recursos (incluso Pentium y PentiumII) es posible utilizar variantes más eficientes, seguras y robustas, siempre con Software Libre, al cual dudo, DBF y sus principales productos (Foxpro, dBase, Clipper) pertenezcan.
PD: Cuando la compañera de RR.HH. Me dió el diskette ahí si que comencé a añorar los viejos tiempos.
Vuelvo a la carga (por segunda vez)
Esto parece el cuento del Lobo, llevo proponiendome bloggear un poco desde hace meses y nunca encontraba el tiempo ni la motivacion. Ya tengo un poco de ambos, estoy trabajando en una nueva empresa y la presion es menor aunque los objetivos mucho mas ambiciosos.
Empezare con un post bien simple (con codigo incluido) sobre el tema DBF en las empresas nacionales.
Espero todas las semanas incluir lo que pueda sobre el tema mas interesante para mi en estos momentos, ERP Cubano.
Saludos
Ernesto