En los últimos días me surgió la necesidad de agregarle texto a unas imágenes en forma secuencial desde una base de datos. Esto no es muy complicado, pero no disponía de mucho tiempo para sacar ese trabajo y tuve que hacerlo con GIMP . Soy muy perezoso y lo primero que se me vino a la mente fue hacer un script para llenar estos datos, pero era bastante información y, al ser un trabajo de urgencia, no podía arriesgarme a no entregar a tiempo las cosas.
Ya van varias veces que me toca instalar este sistema entre mis equipos, en mi ordenador de trabajo, mi laptop, en máquina virtual para probar cosas luego por ahí alguna reinstalación y de nuevo una máquina virtual para trabajar desde mi equipo personal, al final tenía un documento en dropbox con el listado de las cosas que toca hacer en cada instalación, pero tengo que iniciar sesión para poderlo ver y se me ocurrió que sería más práctico por fin darme a la tarea de publicarlo.
¿Qué distro elegir? La respuesta no es realmente sencilla, al menos no para mí, ya que tardé años en decidirme por una distribución como mi principal. Era probar y probar distros, regresar a Windows, ver una nueva actualización de Steam para Linux e intentarlo otra vez, volver a Ubuntu, pasar por Arch, probar Fedora, otra vez Ubuntu, una hija de Ubuntu, otra más…. Se volvió tedioso y frustrante al final, entre cosas de trabajo y un poco arrastrado por los videojuegos siempre terminaba con Windows.
Al momento de automatizar tareas con Excel suele pasar que se requiere ejecutar alguna tarea en medio del proceso de ejecución de la macro, por poner un ejemplo yo hice una que valida que exista un archivo en una carpeta específica, pero para que Excel “vea” el archivo debe haber un txt generado con un listado del directorio, luego abrir el archivo y posteriormente hacer la validación que revisa que el archivo exista.
Desde que supe de su existencia me llamó la atención y me interesaba probar alguno de estos dispositivos; de esto ya pasaron aproximadamente 10 años.
La primera vez que intenté hacerme del hábito de la lectura fue hace como 7 años y por un tiempo lo logré, hasta que noté que no sabía qué buscar y los libros que quería obtener muchas veces eran algo caros o piratas y mal impresos (nunca pude acostumbrarme a leer ebooks en la PC).
En mi trabajo mi jefe suele utilizar muchas veces macros de Excel para facilitar o automatizar tareas del día a día. Desde mi perspectiva hace medio año esto era sólo una perdida de tiempo y un desperdicio completo de intelecto existiendo otros metodos más completos de hacer las cosas.
Pero aproximadamente hace 6 meses me puse en la mente la meta de ser más productivo en mi trabajo, tratar de adaptarme mejor y aprender más para mejorar mi eficiencia y utilidad para con mi empresa.
En mi trabajo se requiere automatizar tareas para mandar información diaria a clientes y proveedores, así que tuve que buscar una manera sencilla de lograrlo y lo más eficiente y rápido que se me ocurrió fue un script en bash. Además hace poco conseguí una Raspberry Pi y también agregué esta función para aprovecharla mejor.
Es importante aclarar que las contraseñas se van a almacenar en texto plano, por eso recomiendo utilizar Gmail así como generar una Contraseña de aplicación para este proceso y, si se van a automatizar tareas; para mejor control y protección de datos crear otra cuenta de usuario para darle sólo permisos de lectura a ese usuario.
Lo que traigo el día de hoy es un script de Bash que lee un txt con información, busca entre varias columnas, extrae la información necesaria, compara algunos campos, hace otras comprobaciones y finalmente borra del archivo original únicamente las líneas que se solicitan (a la par que elabora un respaldo en otro archivo), todo esto solamente en unas cuantas líneas de código divididas en dos scripts.
Si les interesa ir directo a ver el código se encuentra en mi github : delBarCodesDup