Translate

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


martes, 9 de abril de 2019

Docker y debug de Apache Tomcat y TomEE



El debug remoto es una práctica común para investigación de problemas de microservicios.
Si estas utilizando contenedores Docker Apache Tomcat o Apache TomEE, en la web puedes encontrar varias técnicas como lo son:


  1. Extender una imagen oficial y personalizar [1]
  2. Utilizar personalización extensiva de CATALINA_OPTS [2]

Sin embargo ambos enfoques requieren extra pasos aplicables para algunos escenarios. A continuación les comparto la forma más sencilla que he utilizado para poder hacer debug remoto en Apache Tomcat y Apache TomEE:



Anatomía de las opciones utilizadas:

  • docker run
    • Comando para encender un contendor docker
  • -it
    • Habilitando el modo interactivo del contenedor
  • -p 8080:8080 -p 8000:8000
    • Exponiendo los puertos accessibles desde el docker host
  • -e CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000"
    • Habilitacion de modo debug via CATALINA_OPTS con la configuración resumida y util para la mayoria de scenarios
  • tomcat:9.0.17-jre11
    • La imagen y label Docker del contenedor a ejecutar.




miércoles, 20 de marzo de 2019

Administrador de Clipboard PasteBot



Siguiendo con la serie de post orientados a herramientas de productividad, hoy comparto el administrador de clipboard (porta papeles) que luego de una lista de candidatos me ha dado los mejores resultados.

Dentro de las características que vale la pena resaltar se encuentra:


  • Soporte de múltiples formatos de texto, imágenes y archivos.
  • Fácil de utilizar sin necesidad del mouse con shortcuts personalizables.
  • Soporta filtros para ser aplicados al momento de "pegar" (cmd+shift+v)
  • Creación de filtros basados en shell scripts :)! 







Más información:
https://tapbots.com/pastebot/