Translate

viernes, 17 de enero de 2020

Optimizando el inicio de tu día con Itermocil




El tip de hoy va enfocado a la productividad diaria que todos buscamos al iniciar nuestros días.

iTermocil te permite configurar diseños preconfigurados de ventanas y paneles en iTerm2, con cada uno abierto en un directorio específico y ejecutar comandos específicos. Es compatible con iTerm 2.x y 3.x en incluye soporte de Applescript.

¿Como lo utilizo yo?


  1. Por default cada ves que inicio sesión en mi computadora siempre se apertura una sesión de Iterm.
  2. Dependiendo del proyecto en que voy a trabajar, ejecuto iTermocil y proveo el perfil que deseo ejecutar.
  3. Como ejemplo el siguiente conjunto de acciones son automatizadas por iTermocil
    • Apertura las ventanas y paneles que normalmente utilizo para el proyecto. 
    • Posiciona una de las terminal en el directorio git raiz del proyecto.
    • sdk use java configura la version de Java y Maven que el proyecto requiere con sdkman
    • Ejecuta un script que básicamente actualiza mi master branch con los últimos cambios del repositorio upstream.
    • mvn verify o alguna otro lifecycle se ejecuta en el branch master del proyecto.
    • hub browse -- pulls apertura la página de Pull request del proyecto utilizando hub.
    • hub browse -- issues apertura la página de issues del proyecto utilizando hub.
    • Inicia Docker o cualquier otro software complementario que necesite como lo pueden ser GUI para modelar o Base de Datos, IDE, etc.
Mientras todo lo anterior pasa, unas cuantas decenas de email han sido verificadas al iniciar mi día y una tasa de café ha podido ser tomada varias veces ;). 




viernes, 5 de julio de 2019

Integración y Entrega continua en la Nube



En abril 2019 tuve el agrado de participar en la conferencia: Jalapa Day Summit: Artificial intelligence & software development en la cual tuve la oportunidad de aprender y compartir con las diferente comunidades de software de Jalapa Guatemala.

Durante esta sesión realicé un demo en la nube sobre Integración y Entrega continua utilizando un proyecto de documentación basado en Java, Asciidoctor, Travis, Github, Git, Github pages, maven.

El objetivo del proyecto es proporcionar un template para documentación técnica que normalmente es un requerimiento que los estudiantes tienen de sus proyectos de software. A continuación los detalles de dicha sesión. Muchas gracias a OpenSource Jalapa por la invitación, el evento tuvo una excelente organización que incluso eventos de la ciudad aún no implementan como por ejemplo 2 redes wireless de alta velocidad separadas para conferencistas y asistentes, transmisión en vivo del evento, alimentación para asistentes, buen manejo de tiempos, cobertura de gastos de transporte para expositores y logística en general :).

Projecto publicado en Github pages:
https://cesarhernandezgt.github.io/book-demo-asciidoctor

Repositorio Github:
https://github.com/cesarhernandezgt/book-demo-asciidoctor

Diapositivas:

Video:








jueves, 27 de junio de 2019

Optimización de auto imports en IntelliJ IDEA

En nuestros "años maravillosos" el tiempo fue un recurso inadvertido de niñes o adolecensia. Con el paso de los enfrentamos la cruda realidad de que el tiempo es super valioso y escaso dependiendo de la forma en que lo administremos.

Uno de los settings que por defecto en las ultimas actualizaciones del IDE IntelliJ IDEA no vienen activos son los auto completados de imports cuando estamos creando nuevo código.  En la siguiente imagen se observa las configuraciones necesarias:




Luego de reiniciar el IDE, puedes utilizar los siguientes comando optimizando aún más el tiempo invertido luego de cada uno de ellos:

Agregar imports automáticamente que no tengan ambigüedad
alt+Enter

Reorganizar todos los imports 
crtl+alt+o