Blog 404 – Not Found! Blog 404 – Not Found!

No prometemos que vayas a encontrar lo que te gusta,pero esperamos que te guste lo que vas a encontrar.

Entradas etiquetadas como ‘basic’

AutoIt: scripting para niños

Hace unos meses estábamos buscando un sistema para generar pequeños scripts para compactar directorios, limpiar archivos antiguos, rotar archivos, modificar registros, etc. Básicamente, todas esas pequeñas tareas que tenemos que hacer los departamentos de sistemas y que si, implicaran comprar nuevo software para resolver cada pequeña tarea, arruinarían a más de una empresa.

Probamos varios sistemas de scripts y macros hasta que dimos con AutoIt.

AutoIt es un lenguaje de scripting totalmente gratuito. Actualmente va por la versión v3.2.10.0.

Fundamentalmente nos viene bien porque:

  • Permite crear un ejecutable sin librerías ni archivos extras.
  • El sistema de compilación es muy sencillo.
  • Funciona en todas las versiones de Windows.
  • Tiene una sintaxis similar a Visual Basic, con lo que es muy fácil cogerle el punto.
  • Permite simular pulsaciones de teclas y eventos del ratón, incluso combinaciones complejas.
  • Se pueden crear de una forma sencilla GUIs complejos: viene con una librería de componentes muy grande.
  • Da acceso a la lista de procesos con distintas funciones para gestionar los mismos.
  • Posibilita la ejecución de procesos con usuario distinto al usuario que ejecuta el script.
  • Perfecta documentación con una muy buena librería de ejemplos.
  • Viene con un editor especial para generar de forma más cómoda los scripts y con autocompletado.

Estas, y otras muchas, son las ventajas que hicieron que nos decantáramos por el uso de AutoIt.

Ahora mismo lo estamos empleando para:

  • Gestionar scripts de backup automático de máquinas virtuales (usamos VMWare) con conexión SSH, parada de la máquina, gestión de la copia por FTP, rotado de copias y rearranque de la máquina.
  • Hotfolders para pequeños tratamientos de archivos y movimientos entre carpetas
  • Rotar logs con la periodicidad que necesitamos para cada caso concreto
  • Realizar y almacenar la captura de la portada de nuestra web cada 10 minutos
  • Consolidación de estadísticas
  • Control de tareas de usuarios

Actualmente estamos trabajando en un pequeño programa que, con un GUI sencillo, permita a nuestros redactores seleccionar un conjunto de imágenes, asignarles una información IPTC y colocarla en una estructura de carpetas basada en dicha información IPTC para su posterior incorporación automática en nuestro sistema documental.

Las posibilidades son enormes y más si lo utilizáis en unión con otros programas. Nosotros lo empleamos con conexión a MySQL a través de un servidor Apache mediante peticiones GET. También a la vez que Putty para toda la gestión de SSH y SCP.

¡Esperamos que os sea útil!