Mostrando entradas con la etiqueta productividad. Mostrar todas las entradas
Mostrando entradas con la etiqueta productividad. Mostrar todas las entradas

domingo, 11 de octubre de 2015

Cómo sincronizar Blogger y una página de Facebook automáticamente

Hasta hace poco tiempo, había estado usando RSS graffiti para publicar autómaticamente en la página de Facebook de este blog un resumen de cualquier post nuevo aquí en Blogger. Esta herramienta era muy conveniente y durante muchos meses nunca tuve que preocuparme por la sincronización entre este blog y su página de Facebook. Sin embargo, RSS graffiti dejó de funcionar en Abril de este año (2015) y sin darme cuenta, los posts que creé después de Abril nunca aparecieron en la página de Facebook.
Ahora bien, la búsqueda de otra herramienta parecida a RSS graffiti me llevó a conocer otro sitio que parece ser bastante útil: If This Then That (IFTTT). En este sitio es posible crear "recetas" que conectan diferentes aplicaciones para hacer prácticamente todo tipo de tareas. En este post me gustaría explicar paso a paso cómo es que usé IFTTT para sincronizar nuevamente este blog con su página en Facebook.
Los siguientes pasos están basados en la explicación que aparece en el blog Technology And Life:
  1. Si no lo has hecho, abre la página de IFTTT dando click aquí
  2. Regístrate haciendo click en el botón de "Sign up". IFTTT requiere la creación de una cuenta mediante un correo electrónico y un password (esta cuenta es totalmente gratuita):
  3. Abre el correo electrónico que proveíste en el paso anterior y confírmalo dando click en la liga que IFTTT envía después de haberte registrado:
  4. Una vez que confirmaste tu cuenta, da click en la opción "My Recipes" (observa la imagen que sigue):
  5. Existen dos tipos de "recetas": IF y DO. Para conectar Blogger y Facebook Pages vamos a crear una receta de tipo IF. Selecciona la pestaña de recetas tipo IF y da click en el botón "Create a Recipe":
  6. Observa cómo aparece la frase "ifthisthenthat" (figura de abajo). Da click en la palabra "this" que aparece resaltada en azul cielo:
  7. A continuación, selecciona Blogger de entre las aplicaciones que IFTTT muestra (si no aparece entre ellas, puedes buscarla en el cuadro de texto que dice "Search Channels"). La primera vez que se selecciona un canal o app, podrás seleccionar qué tipo de información de tu perfil quieres compartir con IFTTT:
  8. Después de seleccionar Blogger como nuestra primera aplicación, tenemos que seleccionar el tipo de acción que se va a llevar a cabo cada vez que un nuevo post es publicado en nuestro blog. De entre las dos opciones mostradas abajo, selecciona la izquierda ("Any new post") para activar nuestra receta cada vez que cualquier nuevo post se publique:
  9. Presiona el botón azul para crear la acción que disparará la receta:
  10. Nuestra nueva receta refleja lo que acabamos de hacer y es momento de seleccionar la segunda aplicación que queremos conectar (en este caso Facebook pages). Da click en la palabra "that" que está resaltada en azul:
  11. Selecciona la segunda aplicación de entre las opciones, actívala si es que no la has usado antes y ajusta la información que quieras compartir. En este caso la segunda aplicación será Facebook pages (que aparece como un canal por separado con respecto a Facebook):
  12. Elige la acción que quieres que ocurra en este segundo canal. En este caso, para crear un post en la página de Facebook, elige la opción de enmedio:
  13. Elige los campos (IFTTT les llama "ingredientes") que quieras que aparezcan en el post. Esto se logra dando click en las cajas de texto y después dando click en el ícono que aparece a la derecha. El primer campo requiere la URL del blog post y ya está puesto automáticamente. En el segundo (y más grande) cuadro de texto, puedes elegir diferentes "ingredientes" para la liga del blog en la página de Facebook. En este caso, yo simplemente elegí compartir el título del post:
  14. Por último, crea la receta presionando el botón azul:
  15. La interpretación de la receta es la siguiente: Si se ha creado un nuevo post en tu blog, entonces crea un post en tu página de Facebook seleccionada que contiene un link a ese nuevo post del blog. Para probar esta nueva receta, crea un nuevo post y córrela presionando en el botón "Check now":

El resultado (en la página de Facebook de este blog) de crear la receta anterior es el siguiente:

Si no estás satisfecho con la apariencia del post en la página de Facebook, tienes que borrar el post en tu blog y volver a crear uno nuevo, aplicar los cambios que desees a la receta en IFTTT y correr la receta como se menciona en el último paso.

De acuerdo con el blog Technology And Life, la receta se corre automáticamente cada 15 minutos y solamente se ejecuta si encuentra un post nuevo en el blog.

IFTTT es una herramienta muy interesante y dentro de la página puedes encontrar cientos de otras recetas para conectar diferentes aplicaciones o ejecutar distintas acciones. Vale la pena explorarlo a fondo. Aprender a utilizar esta herramienta puede resultar en ahorros de tiempo y esfuerzo para manejar nuestras aplicaciones.

domingo, 1 de septiembre de 2013

Procesando varias fotos con Phatch

Últimamente he estado subiendo algunas fotos a Facebook y mandando varias por correo; sin embargo, note que la resolución y tamaño de las fotos es muy grande, por ejemplo 3648 x 2736, y estas fotos usualmente sólo las verán en un celular. Aun cuando Facebook y Gmail hacen un muy trabajo reduciendo el tamaño de las fotos, no esta de más el reducir el tamaño de las fotos previamente.


El principal detalle, es que pasa si queremos redimensionar 100 fotos; hacerlo una por una, no es una tarea muy atractiva. Para ello podemos usar el programa llamado “Phatch”, que permite ejecutar una secuencia de operaciones a varias fotos.

Phatch lo pueden instalar en Ubuntu. El proceso es muy sencillo, sólo tienen que crear una lista de comandos que quieren aplicar a todas fotos de un folder. En la siguiente imagen, estoy indicando que quiero redimensionar cada foto a un máximo de 800x800 manteniendo las proporciones originales y guardarlas en mi escritorio en el folder nuevas.


También se pueden aplicar acciones como cambiar el contraste y el brillo. Una vez que tengamos la lista de comandos, seleccionamos ejecutar y Phatch nos pedirá el directorio fuente y nos mostrará todas las imágenes que procesará. Al finalizar el procesamiento presenta un resumen del número de imágenes y el tiempo empleado.



En este caso, las fotos originales miden alrededor de los 4MB, las fotos generadas miden alrededor de los 100KB



Algo muy útil, es que las listas de acciones se pueden guardar. Este script de Phatch para redimensionar fotos ya lo he usado varias veces.

Saludos.

lunes, 23 de julio de 2012

DOSBox autoexec

En la serie de posts referentes al lenguaje Ensamblador hicimos uso de DOSBox para compilar, ligar y ejecutar los programas que utilizamos como ejemplos.

DOSBox demostró ser una herramienta muy útil, sin embargo, cada vez que lo utilizamos, era necesario llevar a cabo los siguientes pasos:

  1. Montar una unidad de disco nueva que en nuestro caso, apunta al fólder donde tenemos instalado el compilador y el linker de ensamblador.
  2. Agregar al PATH de DOSBox la ruta del fólder donde se localizan nuestros códigos, ya que éste es distinto del fólder donde se encuentran el compilador y el linker.
  3. Abrir el directorio de la carpeta donde se encuentran los programas.

Después de realizar estos pasos, ya estábamos listos para comenzar a trabajar.

Ahora bien, teclear un par de veces estas instrucciones parece muy poco trabajo, pero al cabo de un rato, se vuelve tedioso, por lo que nos dimos a la tarea de automatizarlas.

Para automatizar la ejecución de un conjunto de instrucciones al abrir DOSBox en Windows, debes llevar a cabo estos sencillos pasos:

  1. Desde el botón de inicio de Windows, abre la opción de Todos los programas.
  2. Dirígete al fólder de DOSBox y abre el subfólder llamado Options (Opciones). En este fólder observarás que hay tres archivos. El que nos interesa es el archivo que termina con la palabra Options, que es un archivo de configuración para las opciones que puedes utilizar con DOSBox.
  3. Abre el archivo de opciones simplemente haciendo click sobre él.
  4. Este archivo está dividido en secciones. Reconocerás el título de una sección porque éste se encuentra escrito entre corchetes, por ejemplo: [seccion]. Debajo de cada sección, observarás que las opciones a editar se presentan escritas en forma de variable=valor y los comentarios inician con el símbolo "#".
  5. Dirígete a la última sección, llamada [autoexec]. Debajo de esta sección puedes colocar la serie de instrucciones que deseas que se ejecuten automáticamente al abrir DOSBox.

En nuestro caso, el resultado de editar la sección [autoexec] luce de la siguiente manera:

Al abrir DOSBox, observamos cómo se ejecutaron automáticamente las instrucciones que editamos en el archivo de configuración:

jueves, 8 de diciembre de 2011

Cómo evaluar transformadas de Laplace utilizando Wolfram Alpha

La transformada de Laplace es una herramienta muy útil para resolver problemas que en muchas ocasiones generan ecuaciones diferenciales muy complejas y por consiguiente, difíciles de resolver. Este tipo de ecuaciones se originan por ejemplo, durante el análisis de circuitos electrónicos.

Transformar significa convertir una cosa en otra distinta. Precisamente la Transformada de Laplace convierte una función en otra a través de un proceso de integración. Sin embargo, a pesar de ser una herramienta diseñada para facilitar la resolución de ecuaciones diferenciales, el proceso de encontrar la transformada de Laplace puede resultar complicado en algunos casos. Para auxiliarnos en la verificación de nuestros resultados cuando estamos calculando esta transformada, podemos utilizar Wolfram Alpha.

Supongamos que queremos calcular la siguiente transformada de Laplace:

Para obtener el resultado, introducimos en el recuadro de búsqueda de Wolfram Alpha (este cuadro de texto es un recuadro de borde color naranja que tiene un signo de "igual" del lado derecho) la expresión de la transformada como a continuación se muestra:

Laplace transform ((1 - e^t + 3e^(-4t)) * cos(5t))

El resultado que calcula Wolfram Alpha es el siguiente:

Además de generar el resultado, Wolfram Alpha también muestra la gráfica de la función para varios rangos de valores así como formas alternas del resultado y los pasos para obtenerlas.

En otros casos, es necesario calcular la transformada inversa de Laplace. Esta operación también puede hacerse mediante Wolfram Alpha.

Por ejemplo, ahora supongamos que queremos encontrar la transformada inversa de Laplace de la expresión:

En el mismo recuadro de búsqueda en Wolfram Alpha, tendríamos que introducir a la expresión de esta forma:

inverse Laplace transform (2s - 4)/((s^2 + s)(s^2 + 1))

El resultado de Wolfram Alpha es:

Esta expresión contiene un producto en el denominador, por lo que también podríamos haberla escrito indicando el producto mediante un asterisco (*) y obtendríamos el mismo resultado:

inverse Laplace transform (2s - 4)/((s^2 + s)*(s^2 + 1))

jueves, 14 de julio de 2011

ANSI C extra: Control de versiones con Mercurial

Durante la sesión anterior, se comentó lo peligroso que puede ser el mal uso de algunos comandos en la terminal que pueden ocasionar la pérdida de la información que contienen archivos que tal vez para nosotros son muy importantes y representan quizá el trabajo de varios días y varias noches.

Y aunque es inevitable equivocarse, afortunadamente existen herramientas que pueden ayudarnos a reducir el impacto de un error que se cometió bajo la presión de alguna fecha de entrega de proyectos y una alternativa para no perder completamente nuestra información es el uso de Control de Versiones.

Existen varias herramientas de Control de Versiones y una de las que he explorado es Mercurial. Para conocer más acerca de Mercurial, puedes echar un vistazo a los posts Mercurial y Bitbucket (parte 1) y Mercurial y Bitbucket (parte 2).

domingo, 20 de marzo de 2011

Instalando Aplicaciones en Windows con Ninite

Continuando con el post Ubuntu y Windows bajo el mismo techo, ya tenemos recién instalados nuestros dos sistemas operativos Windows y Ubuntu. Ahora viene el momento de instalar las aplicaciones. En el caso de Windows no hay mucho que decir, ya que lo hemos utilizado durante bastante tiempo y tenemos perfectamente identificadas las aplicaciones necesarias. Solamente que esta vez, encontramos Ninite que nos permite instalar varias aplicaciones con un solo instalador.

En lugar de estar bajando aplicación por aplicación (por ejemplo: Chrome, Firefox, VLC, QuickTime, Flash, Dropbox, CCleaner, 7Zip, Notepad++, JDK) y repitiendo el ritual de aceptar términos y condiciones, remover software extra (como barras de herramientas) y seleccionar “siguiente” varias veces; podemos usar Ninite. Este excelente sitio, nos permite seleccionar las aplicaciones que deseemos, depués descargamos un pequeño instalador, lo ejecutamos y dejamos que Ninite haga el resto. Además, se encarga de descargar las versiones más actuales de los programas a instalar.

Ninite nos ayudó a hacer el proceso de reinstalación menos tedioso. También existe la posibilidad de seleccionar un instalador para Linux; sin embargo, aún no tiene tantas aplicaciones disponibles como la versión para Windows.

En el siguiente post veremos el mismo proceso de seleccionar las aplicaciones pero esta vez para Ubuntu.

viernes, 11 de febrero de 2011

Copias y material de Cultura Empresarial

Por favor lean cuidadosamente. En este post encontrarán los apuntes correspondientes a las Áreas de un Plan de Negocios así como los ejemplos de algunos planes de negocios.

Las siguientes áreas de sus planes de negocios se van a entregar el próximo jueves 17 de Febrero:

  • Descripción del negocio (Área 2)
  • Análisis del mercado meta (Área 3)
  • Cuerpo directivo (Área 4)
  • Operaciones (Área 5)

Las siguientes áreas de sus planes de negocios se van a entregar el próximo martes 22 de febrero:

  • Riesgos críticos (Área 6)
  • Proyecciones Financieras (Área 7)

El trabajo completo (Áreas 1-8) se entregará el martes 22 de Febrero.

Las exposiciones se llevarán a cabo la semana del 11 al 15 de Abril

AQUÍ PUEDES DESCARGAR LOS APUNTES.

AQUÍ PUEDES DESCARGAR EL EJEMPLO 1.

AQUÍ PUEDES DESCARGAR EL EJEMPLO 2.

domingo, 30 de enero de 2011

LibreOffice: el nuevo OpenOffice

LibreOffice se puede considerar la continuación de OpenOffice, y su primer versión estable ya la pueden encontrar en el siguiente link. Cuando Oracle adquirió Sun (el principal promotor de OpenOffice), la comunidad temió que se detuviera el desarrollo de este excelente conjunto de herramientas, por ello crearon "The Document Foundation" para continuar con el desarrollo sin tener dependencias. Puedes encontrar más detalles del nacimiento de LibreOffice en el siguiente wiki.

¿Qué opinan del nacimiento de LibreOffice? ¿Ya lo instalaron?

domingo, 23 de enero de 2011

Mercurial y Bitbucket (parte 2)

Te encuentras en el segundo post acerca de Mercurial y Bitbucket:
  1. Mercurial y Bitbucket (parte 1)
  2. Mercurial y Bitbucket (parte 2)

En el post anterior mencioné los beneficios de utilizar Mercurial en el desarrollo de un proyecto ya sea de forma individual o en un equipo de desarrollo. También hablé de Bitbucket, un sitio donde se pueden almacenar repositorios. En este post mostraré cómo se utilizan ambas herramientas en un nivel muy básico.

Lo primero que se necesita es bajar la aplicación TortoiseHg, que contiene el software necesario para instalar Mercurial. Una vez seleccionado el archivo adecuado de Tortoise dependiendo del sistema operativo que estés utilizando, ejecútalo y sigue las instrucciones del wizard de instalación. Esto es muy sencillo, únicamente hay que observar las opciones que nos provee dicho wizard y hacer click en Next (Siguiente).

Una vez que se ha instalado correctamente Mercurial, hay que adquirir el repositorio para almacenar nuestro proyecto. Para ello, dirígete a la página de Bitbucket y crea una cuenta. Esto se logra primero, dando click en el botón Sign Up y llenando los campos que son necesarios para poder adquirir la cuenta. El uso de Bitbucket es gratuito para un equipo de hasta 5 personas, si estás trabajando en un grupo más grande, tal vez debas echarle un vistazo a las tarifas con las que cuenta.

La forma de registrarte en Bitbucket es dando click en el botón de Sign Up:

Recibirás un correo de bienvenida por parte del equipo de desarrollo de Bitbucket. Ingresa a tu cuenta de Bitbucket y crea un repositorio nuevo:

Dependiendo de las características de tu proyecto, tu nuevo repositorio puede ser público o privado. Si es privado, no podrá ser accedido por alguien más a menos que le otorgues los permisos necesarios (la persona que vaya a trabajar con este repositorio independientemente de si es privado o no, debe contar con su propia cuenta en Bitbucket).

Todos los colaboradores deben tener su copia local del repositorio, para obtener una copia local, debes abrir la consola y utilizar el comando hg clone seguido de la url del repositorio a copiar. Nota: todos los comandos de Mercurial de los que hablaré aquí comienzan con "hg" (que curiosamente es el símbolo en la tabla periódica para el Mercurio).

Después de crear y clonar el nuevo repositorio, ya puedes empezar a trabajar con él. Veamos cómo trabajar con un repositorio a través de un ejemplo donde utilizo el proyecto de los árboles binarios (llamado Trees) de la serie Desarrollo de Software dirigido por Pruebas.

Paso 1: Verificar estado de la copia local.

Antes de iniciar un nuevo cambio, ejecuto el comando hg status para asegurarme de que no tengo cambios pendientes.

Paso 2: Obtener los cambios del repositorio en línea.

Ejecuto el comando hg incoming, que me dirá cuáles han sido los cambios que se han regresado al repositorio en línea. De todos los cambios que observo, selecciono aquéllos que considero necesarios para la parte del proyecto que me tocó desarrollar.Para observar cuáles han sido todos los cambios, utilizo hg incoming. Para obtener los cambios que requiero, uso hg pull, y finalmente, para actualizar mi área de trabajo local, utilizo hg update.

Paso 3: Realizar los cambios necesarios.

En este paso, realicé las modificaciones necesarias. Si agregas un nuevo archivo a tu área de trabajo local, utiliza el comando hg add. Al finalizar mis cambios utilicé nuevamente el comando hg status para corroborar los archivos que haya modificado.

Paso 4: Confirmar cambios localmente.

Debido a que cambió el estado de mi repositorio local, debo confirmar mis movimientos, y para ello, utilizo el comando hg commit -m "Mensaje o nota aclaratoria". Este comando se usa cada vez que terminas un cambio dentro del proyecto que puede consistir en una sola acción o un conjunto de acciones. Con él, se le dice a Mercurial que se autorizan los cambios localmente. Los mensajes o notas aclaratorias que siguen al comando hg commit son de gran utilidad, ya que sirven para saber en qué cambió el proyecto de una manera clara y concisa.

Paso 5: Regresar cambios al repositorio en línea.

Una vez que estamos seguros de que los cambios fueron los adecuados, los regresamos al directorio en Bitbucket. Para saber qué cambios se van a regresar, utilizo hg outgoing y finalmente, para enviarlos, uso hg push. Todos los cambios realizados localmente se devuelven al repositorio en línea y todos los colaboradores pueden observar cuáles fueron esos cambios y quién los realizó.

La siguiente imagen muestra gráficamente los cinco pasos anteriores:

Bitbucket te permite observar todos los cambios realizados a tu proyecto de manera gráfica. Además, con Tortoise también lo puedes hacer de forma local. Solamente tienes que dar click derecho al folder del proyecto y seleccionar Hg Repository Explorer. Con él obtendrás algo parecido a lo que se observa en la siguiente imagen:

Mercurial es una herramienta que puede facilitar enormemente la administración de un proyecto, además de que su uso es muy sencillo. Es importante saber que existen este tipo de aplicaciones, ya que en el desarrollo de software, el control sobre el desarrollo de un proyecto, es un aspecto clave que determina muchas veces el grado de éxito o fracaso con el que los desarrolladores pueden enfrentarse. Cabe aclarar, que esta es solamente una introducción a lo que puedes realizar con la ayuda de Mercurial, pero espero que después de haberla leído estés listo para descubrir el mundo de Mercurial.

jueves, 20 de enero de 2011

Mercurial y Bitbucket (parte 1)

Te encuentras en el primer post acerca de Mercurial y Bitbucket:
  1. Mercurial y Bitbucket (parte 1)
  2. Mercurial y Bitbucket (parte 2)

El trabajo en equipo es y será el pan nuestro de cada día. Algunas actividades como la realización de presentaciones o de material didáctico para alguna exposición quizá son relativamente fáciles de realizar en forma grupal. Sin embargo, actividades como la programación, por ejemplo, son mucho más difíciles de sobrellevar en equipo ya que en el caso de ésta, es claro que cada persona piensa y codifica de una manera en particular y llegar a un consenso es quizá, el mayor de los triunfos posibles.

En el mejor de los casos, usualmente creamos varias copias del proyecto conforme vamos dándole forma y una persona se encarga luego de juntar los cambios y obtener una nueva versión de éste. Pero con esta forma de proceder poco podemos saber al final sobre quién realizó qué cambios y si existen errores, quién es el responsable y por lo tanto el indicado para arreglarlos sin mencionar que si la persona encargada de unificar todos los cambios comete un error, todo el esfuerzo de el equipo puede convertirse en un rotundo fracaso.

¿No sería ideal que existiera una aplicación que permitiera administrar fácilmente los cambios realizados a un proyecto, que llevara el historial de dichos cambios, que permitiera que todos los miembros del equipo trabajaran desde la comodidad de sus equipos y fuera fácil de utilizar?

Pues bien, este tipo de herramienta existe y se le conoce con el nombre de Control Version System. Una de las aplicaciones de este tipo más conocidas es Mercurial (que además es gratuito).

Pero, ¿porqué utilizar Mercurial? Observa las siguientes imágenes. Así es como quizá estamos acostumbrados a manejar nuestros proyectos:

Y así es como podríamos estar manejando dichos proyectos gracias a Mercurial:

El repositorio único que se observa en la segunda imagen es el lugar donde se almacena el proyecto. Mercurial es la herramienta para interactuar con dicho proyecto y en este caso estoy utilizando el servicio ofrecido por Bitbucket para alojar repositorios Mercurial.

Mercurial no solamente es útil cuando se trabaja en equipo, aún si se trata de un proyecto personal puede resultar de gran ayuda en la administración del mismo. Precisamente uno de los proyectos en los que he estado trabajando recientemente, llamado Trees (que ilustra la serie de posts titulada Desarrollo de Software dirigido por Pruebas), lo he estado administrando con Mercurial y Bitbucket.

¿Pero exactamente cómo se usan Mercurial y Bitbucket?

En el próximo post explicaré lo que se necesita hacer para comenzar a utilizar esta herramienta, los pasos a seguir para crear un repositorio y algunos comandos básicos de Mercurial.

jueves, 4 de noviembre de 2010

Test ADempiere en línea

Como sistema ERP, ADempiere es una herramienta muy completa y versátil. Sin embargo, para quien desee utilizarla ya sea desde la computadora personal o desde un negocio, la instalación puede resultar un tanto tardada a pesar de que existen interfaces de usuario e instaladores que realizan el proceso semiautomáticamente.

Para quienes desean comprobar los múltiples beneficios que este sistema trae consigo, sin embarcarse en el proceso de instalación, existe una versión en línea totalmente gratuita que puede ser utilizada y cumple con toda la funcionalidad de ADempiere. Esta versión fue lanzada por una empresa llamada Italica y la dirección en la que se encuentra es la siguiente:


La primera vez que se ingresa en el sitio, se pide al usuario algunos datos de tipo personal con el fin de que pueda ser identificado y se determine el propósito de la visita (Nota: es importante llenar todos los campos solicitados, ya que de lo contrario, no se puede avanzar a la siguiente página de login). En la siguiente imagen se muestra dicha pantalla:


Una vez que se ha completado la información solicitada, se procede a la página de login. El usuario y el password o contraseña (GardenAdmin y GardenAdmin respectivamente), se encuentran en la tabla a la izquierda:



También se puede seleccionar el idioma:


Cuando se completa el proceso para acceder a la aplicación, y una vez seleccionado el idioma, se presenta la interfaz para poder utilizar ADempiere:


Después de estos sencillos pasos, se puede disfrutar del uso de ADempiere sin pasar por la instalación.

viernes, 17 de septiembre de 2010

AutoHotkey

Durante algún tiempo estuve buscando una solución que me permitiera automatizar tareas con el teclado. Algunos programas tienen algunas funciones de autocompletar, por ejemplo, Netbeans detecta cuando abrimos un paréntesis y pone el otro paréntesis por nosotros. Sin embargo, yo buscaba una solución que no dependiera de la aplicación que estuviera usando. Esta necesidad nació cuando estuve realizando pruebas manuales de software hace un par de años. Muchas veces tenía que teclear el mismo usuario y contraseña para probar distintas funciones de la aplicación, lo cual era muy tedioso. Esto me llevó a descubrir AutoHotkey, esta aplicación permite automatizar tareas con el teclado mediante la creación de scripts. Un uso curioso, es que puede ayudar a crear atajos para secuencias de teclas de un videojuego o para insertar frases que usamos comúnmente en correos o chats. Actualmente lo uso para automatizar 4 tareas, debajo de cada tarea muestro algunos ejemplos: A) Las tareas de salvar, copiar y pegar son muy frecuentes. Las combinaciones con la tecla Ctrl no son muy cómodas para mí. Por lo que las reemplacé por las teclas F1, F2, F3. *F1::Send {Ctrl down}s{Ctrl up} *F2::Send {Ctrl down}c{Ctrl up} *F3::Send {Ctrl down}v{Ctrl up} B) Como les comentaba en el post anterior, uso cuatro perfiles en Firefox y tengo asociadas combinaciones para iniciar el perfil que necesite. Por ejemplo para abrir el perfil de desarrollo presiono la tecla de windows + v #f::Run "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -P full #t::Run "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -P test #s::Run "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -P sec #v::Run "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -P dev C) También lo utilizo para abrir folders comunes. #a::Run "D:\scja\01_jdk-6u21-docs\api" D) Y por último para abrir aplicaciones que ocupo cada sesión. Después de unos días se nota que es más rápido presionar la combinación de teclas, que usar el mouse para dar click en un icono. #k::Run "D:\winsw\KeePass\KeePass.exe" #n::Run "D:\winsw\Notepad++Portable\Notepad++Portable.exe" #u::Run "D:\winsw\Aptana Studio 2.0\AptanaStudio.exe" #c::Run "C:\Program Files (x86)\Cool Timer\ct.exe" Al ejecutarse por primera vez AutoHotkey, ofrece crear un script de ejemplo, yo usé ese script para iniciar con mi configuración (el script es creado en el folder "Mis Documentos"). Una vez instalado y en ejecución, el icono de la aplicación aparece en el área de notificaciones, dando clic derecho, permite editar el script "Edit This Script". Al editar el script y salvarlo, debes volver a cargarlo dando clic derecho en el icono y seleccionando "Reload This Script". Por último, te recomiendo poner el script (archivo ahk) en las tareas de inicio para que lo tengas siempre disponible. ¿Qué tipo de tareas o acciones frecuentes consideras que AutoHotkey podría ayudarte a automatizar?