traductor software industry game español engineer automation

automation - software - ¿Cómo automatizas algunas acciones rutinarias para mejorar la productividad?



automation testing (8)

Cada mañana, después de iniciar sesión en su máquina, realiza una variedad de productos de rutina. La lista puede incluir elementos como abrir / verificar sus clientes de correo electrónico, lectores de RSS, iniciar Visual Studio, ejecutar algunas aplicaciones comerciales, escribir algunas respuestas, obtener la última versión de Source Control, compilar, conectarse a un dominio diferente, etc. En gran medida, podemos automatizar el uso de soluciones de scripting como AutoIt , trabajos nocturnos, etc.

Me encantaría saber de ustedes, geeks, la lista de cosas que encontraron repetidamente y cómo las resolvieron automatizándolas. ¿Algún consejo genial?


En OS X, tengo un Applescript que ejecuto al comienzo del día. Establece un mensaje ausente en MI, oculta o cierra programas que me distraerían, recibiría correo nuevo, etc. También conecto mi disco de respaldo USB, así que cuando me voy a casa, otro script lo expulsa y cierra algunos programas. Cuando el guión está listo, yo también.

Invoco estos scripts con combinaciones de teclas usando Quicksilver.

Si no tiene una Mac, por cierto, Quicksilver y Applescript son probablemente las razones número 1 y 2 para cambiar. Entre los dos, puedes decirle a tu computadora que haga prácticamente todo lo que quieras en muy poco tiempo.


Escribir scripts de shell (Applescript, Bash, PowerShell, etc.) es una excelente forma de automatizar las tareas más mundanas, suponiendo que sus aplicaciones sean secuencias de comandos, así como también elegir un nuevo idioma. A medida que te adentres en esta práctica, te verás cada vez más molesto con las aplicaciones que usas que no son secuencias de comandos, hasta el punto en que empiezan a afectar tu elección de aplicaciones ;-)

Además, considere un trabajo cron, una tarea programada de Windows o un análogo similar de OS X para ejecutar automáticamente ciertas tareas en determinados momentos del día / semana / mes / año. Puede usar esto para cualquier cosa, desde las secuencias de comandos de "día de trabajo por la mañana" mencionadas anteriormente, para recordarle el cumpleaños y el aniversario de su esposa todos los años. Aquí hay más información para los sistemas * NIX, o aquí para los cuadros de Windows.

¡Feliz automatización!


Hago la mayor parte de mi trabajo de programación en un servidor de desarrollo en el trabajo, por lo que en la tarde simplemente desconecto la sesión de la pantalla y la vuelvo a conectar por la mañana, por lo que demora unos segundos hasta que estoy exactamente donde me fui el día antes de.

Tengo algunas macros definidas en mutt para limpiar mi bandeja de entrada (archivar correos de confirmación, etc.), tengo una secuencia de comandos que monta algunos directorios en el servidor de desarrollo en mi notebook a través de sshfs (funciona sin interacción usando claves públicas), y después de eso todo Tengo que hacer es iniciar un navegador y tomar un café. :)


Me cuesta mucho asimilar Applescript, pero como Apple ejecuta los scripts de BASH, simplemente los uso. Tengo un servidor de desarrollo en mi mac, así que tengo un script que puedo ejecutar para crear un nuevo directorio de sitio, crear un nuevo host virtual en apache, agregar un nuevo dominio a mi archivo / etc / hosts, etc. .

Es especialmente genial integrar Bash (o probablemente AppleScript, aunque no sé cómo) con Growl . De esta manera, puede poner un buen mensaje en la pantalla, con un ícono png. Sin embargo, esto es más útil para las cosas que hacen tus scripts durante el día.


Una forma favorita es dejar encendida la computadora por la noche o mejor, si es una computadora portátil, duerma. También puede ejecutar una máquina virtual de exploración web en VMware o trabajos similares, puede configurar la VM junto con la máquina y guardar su estado al apagar, para que sus páginas web y su cliente de correo electrónico permanezcan abiertos. Esto también funciona para el desarrollo si está haciendo secuencias de comandos o algo similar donde el rendimiento alcanzado por la máquina virtual en grandes compilaciones no anulará los beneficios.


Utilice un buen iniciador de aplicaciones como Quicksilver o Launchy para reducir el tiempo que lleva realizar tareas simples. Por lo general, no son secuencias de comandos, pero te permiten hacer cada paso más rápido.


Yo uso Linux. Tengo un montón de scripts que hacen lo que quiero. Normalmente, escribo un guión cada vez que se puede reutilizar un "bloque" de trabajo en el futuro. Por ejemplo, refactorizaciones simples, implementaciones, etc.

Con el tiempo comencé a combinar estos bloques, por lo tanto cada vez más eficiente.

En cuanto a "cargar cosas al inicio", en Linux que viene de fábrica (puede "guardar su sesión actual" cuando cierra la sesión o apaga la computadora).

En Windows, mi sugerencia es usar programas que se puedan automatizar a través de la línea de comandos.


SlickRun es muy útil para esto, solo unas pocas teclas para navegar hacia algo común y una huella muy pequeña. Con las variables de entrada y el reconocimiento de la ruta del archivo, puedo hacer un escritorio remoto rápido en cualquier máquina, buscar cualquier cosa, extraer lo que sea necesario.