<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>CesarHernandezGT</title><description></description><managingEditor>noreply@blogger.com (Cesar Hernandez M.)</managingEditor><pubDate>Thu, 8 Jan 2026 23:07:58 -0600</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">174</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://cesarhernandezgt.blogspot.com/</link><language>en-us</language><item><title>Optimizando el inicio de tu día con Itermocil</title><link>http://cesarhernandezgt.blogspot.com/2020/01/optimizando-el-inicio-de-tu-dia-con.html</link><category>Java</category><category>productividad</category><category>productivity</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Fri, 17 Jan 2020 13:48:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-9124104264528266271</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://raw.githubusercontent.com/TomAnthony/itermocil/master/itermocil.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="677" data-original-width="800" height="270" src="https://raw.githubusercontent.com/TomAnthony/itermocil/master/itermocil.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El tip de hoy va enfocado a la productividad diaria que todos buscamos al iniciar nuestros días.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/TomAnthony/itermocil" target="_blank"&gt;iTermocil&lt;/a&gt;&amp;nbsp;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.&lt;br /&gt;
&lt;br /&gt;
¿Como lo utilizo yo?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Por default cada ves que inicio sesión en mi computadora siempre se apertura una sesión de Iterm.&lt;/li&gt;
&lt;li&gt;Dependiendo del proyecto en que voy a trabajar, ejecuto iTermocil y proveo el perfil que deseo ejecutar.&lt;/li&gt;
&lt;li&gt;Como ejemplo el siguiente conjunto de acciones son automatizadas por iTermocil&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;Apertura las ventanas y paneles que normalmente utilizo para el proyecto.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Posiciona una de las terminal en el directorio git raiz del proyecto.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sdk use java &lt;thejavaversion&gt; &lt;/thejavaversion&gt;&lt;/span&gt;configura la version de Java y Maven que el proyecto requiere con &lt;a href="http://sdkman.io/" target="_blank"&gt;sdkman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ejecuta un script que básicamente actualiza mi master branch con los últimos cambios del repositorio upstream.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mvn verify&lt;/span&gt; o alguna otro lifecycle se ejecuta en el branch master del proyecto.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;hub browse -- pulls&amp;nbsp;&lt;/span&gt;apertura la página de Pull request del proyecto utilizando&amp;nbsp;&lt;a href="https://hub.github.com/" target="_blank"&gt;hub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;hub browse -- issues&amp;nbsp;&lt;/span&gt;apertura la página de issues del proyecto utilizando &lt;a href="https://hub.github.com/" target="_blank"&gt;hub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Inicia Docker o cualquier otro software complementario que necesite como lo pueden ser GUI para modelar o Base de Datos, IDE, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
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 ;).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Integración y Entrega continua en la Nube</title><link>http://cesarhernandezgt.blogspot.com/2019/07/integracion-y-entrega-continua-en-la.html</link><category>@java</category><category>Asciidoctor</category><category>Entrega Continua</category><category>Git</category><category>GitHub</category><category>Github Pages</category><category>Integración continua</category><category>Java</category><category>maven</category><category>Travis CI</category><category>Travis.</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Fri, 5 Jul 2019 08:44:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-827259253950093696</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhoaSrhvlFC40c9l3V3tXuJlPdXyJCSqWVUWu06LosIcA4tYEPoJEYSxok4IvWqfQmqBchLDtPQ_nRxbbt9xnLUERao98HlJSn5uNNg0YVpXUo7wqKGu8plSpxW6rTr8sFfOpjtqeT_L8/s1600/55882027_375154293081030_5158212416340754432_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhoaSrhvlFC40c9l3V3tXuJlPdXyJCSqWVUWu06LosIcA4tYEPoJEYSxok4IvWqfQmqBchLDtPQ_nRxbbt9xnLUERao98HlJSn5uNNg0YVpXUo7wqKGu8plSpxW6rTr8sFfOpjtqeT_L8/s400/55882027_375154293081030_5158212416340754432_o.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
En abril 2019 tuve el agrado de participar en la conferencia:&amp;nbsp;&lt;a href="https://www.facebook.com/events/2051661321597986/" target="_blank"&gt;Jalapa Day Summit: Artificial intelligence &amp;amp; software development&lt;/a&gt;&amp;nbsp;en la cual tuve la oportunidad de aprender y compartir con las diferente comunidades de software de Jalapa Guatemala.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 :).&lt;br /&gt;
&lt;br /&gt;
Projecto publicado en Github pages:&lt;br /&gt;
&lt;a href="https://cesarhernandezgt.github.io/book-demo-asciidoctor"&gt;https://cesarhernandezgt.github.io/book-demo-asciidoctor&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Repositorio Github:&lt;br /&gt;
&lt;a href="https://github.com/cesarhernandezgt/book-demo-asciidoctor"&gt;https://github.com/cesarhernandezgt/book-demo-asciidoctor&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Diapositivas:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/1xdQvUBehuRuwv" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="425"&gt; &lt;/iframe&gt; &lt;/div&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;strong&gt; &lt;a href="https://www.slideshare.net/cesarhernandezgt/open-jalpa-2019-ci-y-cd-en-la-nube" target="_blank" title="Open jalpa 2019 - CI y CD en la nube"&gt;Open jalpa 2019 - CI y CD en la nube&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href="https://www.slideshare.net/cesarhernandezgt" target="_blank"&gt;César Hernández&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Video:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="true" allowtransparency="true" frameborder="0" height="215" scrolling="no" src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2F362504917679301%2Fvideos%2F641485809628336%2F&amp;amp;show_text=0&amp;amp;width=560" style="border: none; overflow: hidden;" width="460"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNOiGjTiTptGsyU8qnBNkUEEEcBjsqES9LGBdc81mmt8rRBewp8zKX8oo60cCUyEr4odLlYqTngKH_qyjPaLAxpPj8uUQyH58WLhFVQjtmrrt0PfEUc3ZLCjHiosE0i2bHIp0k9f1nfo/s1600/D4FL9b1WsAEb9yE.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNOiGjTiTptGsyU8qnBNkUEEEcBjsqES9LGBdc81mmt8rRBewp8zKX8oo60cCUyEr4odLlYqTngKH_qyjPaLAxpPj8uUQyH58WLhFVQjtmrrt0PfEUc3ZLCjHiosE0i2bHIp0k9f1nfo/s400/D4FL9b1WsAEb9yE.jpeg" width="400" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnAyhkN69asGeIhnfnUrGEzz0KCD3jv8sML6qVZA_78K7i5MHexgvqFPGOLzmfzsCLErXMgodUtZhM9VrkSuTJtsC4uaIrzYJ5FKGv22b51R-QmpRThSnp3Ol3wXQPGM_trHtyN62yA4U/s1600/D4FL9cWWkAAWeZp.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnAyhkN69asGeIhnfnUrGEzz0KCD3jv8sML6qVZA_78K7i5MHexgvqFPGOLzmfzsCLErXMgodUtZhM9VrkSuTJtsC4uaIrzYJ5FKGv22b51R-QmpRThSnp3Ol3wXQPGM_trHtyN62yA4U/s400/D4FL9cWWkAAWeZp.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqKr8BEqTSYU1R84t1AyjJoXgD0bUuLIbc0Ouk-LeOloTvhzjkY2NrZX8SLA_WihOryfA9yxjgTyPNJSjAmX_JqQFpevS6oGXAJU1L2BmBeUhStFhR9K-qg5y6L3ir3Pfr-cfkP1Ktcmk/s1600/D4FL9cLXkAAaN-q.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqKr8BEqTSYU1R84t1AyjJoXgD0bUuLIbc0Ouk-LeOloTvhzjkY2NrZX8SLA_WihOryfA9yxjgTyPNJSjAmX_JqQFpevS6oGXAJU1L2BmBeUhStFhR9K-qg5y6L3ir3Pfr-cfkP1Ktcmk/s400/D4FL9cLXkAAaN-q.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf0z16d3VBktf7WYOXo8mk9FrNRRYzYgwpSlC6YZDkKXCgBdQxqpjiDtdHPoVgWYBYfK8exMS7kfMAXqh_-7xZalLYJ0O2Q7Xas6-JJnOtMRUW3cMa1ME18RvV-fMfSx_tOXvnNZ_O69s/s1600/D4FL9cVXsAcXDV9.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf0z16d3VBktf7WYOXo8mk9FrNRRYzYgwpSlC6YZDkKXCgBdQxqpjiDtdHPoVgWYBYfK8exMS7kfMAXqh_-7xZalLYJ0O2Q7Xas6-JJnOtMRUW3cMa1ME18RvV-fMfSx_tOXvnNZ_O69s/s400/D4FL9cVXsAcXDV9.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhoaSrhvlFC40c9l3V3tXuJlPdXyJCSqWVUWu06LosIcA4tYEPoJEYSxok4IvWqfQmqBchLDtPQ_nRxbbt9xnLUERao98HlJSn5uNNg0YVpXUo7wqKGu8plSpxW6rTr8sFfOpjtqeT_L8/s72-c/55882027_375154293081030_5158212416340754432_o.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Optimización de auto imports en IntelliJ IDEA</title><link>http://cesarhernandezgt.blogspot.com/2019/06/optimizacion-de-auto-imports-en.html</link><category>imports</category><category>IntelliJ IDEA</category><category>Java</category><category>productividad</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Thu, 27 Jun 2019 11:45:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-7990691339803584597</guid><description>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.&lt;br /&gt;
&lt;br /&gt;
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.&amp;nbsp; En la siguiente imagen se observa las configuraciones necesarias:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_pCflrdyXRVclPRP0wPSV0GbFka6Ssi9bv6CaE-S93RfjgrDnQu15xR5wFYrnLMzk1Verr-ibOvCfjDpKBAJSfrmBpTRgvomebexxRLMH4qbXQ2u1rgZtkapoGqjZvDATF43-eLeIoU/s1600/IntelliJAddUnambiguousImportOnTheFly.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1600" data-original-width="1341" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_pCflrdyXRVclPRP0wPSV0GbFka6Ssi9bv6CaE-S93RfjgrDnQu15xR5wFYrnLMzk1Verr-ibOvCfjDpKBAJSfrmBpTRgvomebexxRLMH4qbXQ2u1rgZtkapoGqjZvDATF43-eLeIoU/s640/IntelliJAddUnambiguousImportOnTheFly.png" width="536" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Luego de reiniciar el IDE, puedes utilizar los siguientes comando optimizando aún más el tiempo invertido luego de cada uno de ellos:&lt;/div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="text-align: center;"&gt;&lt;span style="font-family: inherit;"&gt;Agregar imports automáticamente que no tengan&amp;nbsp;&lt;/span&gt;&lt;/span&gt;ambigüedad&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;alt+Enter&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="text-align: center;"&gt;Reorganizar todos los imports&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;crtl+alt+o&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: center;"&gt;&lt;br /&gt;&lt;/span&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_pCflrdyXRVclPRP0wPSV0GbFka6Ssi9bv6CaE-S93RfjgrDnQu15xR5wFYrnLMzk1Verr-ibOvCfjDpKBAJSfrmBpTRgvomebexxRLMH4qbXQ2u1rgZtkapoGqjZvDATF43-eLeIoU/s72-c/IntelliJAddUnambiguousImportOnTheFly.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Docker y debug de Apache Tomcat y TomEE </title><link>http://cesarhernandezgt.blogspot.com/2019/04/docker-y-debug-de-apache-tomcat-y-tomee.html</link><category>ApacheTomcat</category><category>ApacheTomEE</category><category>debug</category><category>Java</category><category>microservicios</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Tue, 9 Apr 2019 07:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-5146220050134342691</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTQ6dmVCGGkup8I0eLALYJauxIvWbqWrPncXD5lBTJ-hVGds01m7HtjpcTZSOnrpZfOxQYtsnk_dFty2uZIDM4_fPK4QqZqB0cb4I8B9I0hhQ8uj0nSHMFvtxNfc77qilGv3nTCk87_yQ/s1600/dockertomcat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="175" data-original-width="474" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTQ6dmVCGGkup8I0eLALYJauxIvWbqWrPncXD5lBTJ-hVGds01m7HtjpcTZSOnrpZfOxQYtsnk_dFty2uZIDM4_fPK4QqZqB0cb4I8B9I0hhQ8uj0nSHMFvtxNfc77qilGv3nTCk87_yQ/s1600/dockertomcat.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
El debug remoto es una práctica común para investigación de problemas de microservicios.&lt;br /&gt;
Si estas utilizando contenedores Docker Apache Tomcat o Apache TomEE, en la web puedes encontrar varias técnicas como lo son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Extender una imagen oficial y personalizar [1]&lt;/li&gt;
&lt;li&gt;Utilizar personalización extensiva de CATALINA_OPTS [2]&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;script src="https://embed.cacher.io/86053b890431a211aaaf17c05f7e1aaf280ffd47.js?a=fb7ba1619f3cca64153076ae9ad65580"&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Anatomía de las opciones utilizadas:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #eeeeee;"&gt;docker run&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Comando para encender un contendor docker&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="background-color: #eeeeee;"&gt;-it&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Habilitando el modo interactivo del contenedor&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="background-color: #eeeeee;"&gt;-p 8080:8080 -p 8000:8000&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Exponiendo los puertos accessibles desde el docker host&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="background-color: #eeeeee;"&gt;-e CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000"&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Habilitacion de modo debug via CATALINA_OPTS con la configuración resumida y util para la mayoria de scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="background-color: #eeeeee;"&gt;tomcat:9.0.17-jre11&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;La imagen y label Docker del contenedor a ejecutar.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[1]&amp;nbsp;&lt;a href="https://github.com/docker-library/tomcat/issues/55"&gt;https://github.com/docker-library/tomcat/issues/55&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
[2]&amp;nbsp;&lt;a href="https://stackoverflow.com/questions/36757784/jmx-and-debugging-on-tomcat-inside-docker"&gt;https://stackoverflow.com/questions/36757784/jmx-and-debugging-on-tomcat-inside-docker&lt;/a&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTQ6dmVCGGkup8I0eLALYJauxIvWbqWrPncXD5lBTJ-hVGds01m7HtjpcTZSOnrpZfOxQYtsnk_dFty2uZIDM4_fPK4QqZqB0cb4I8B9I0hhQ8uj0nSHMFvtxNfc77qilGv3nTCk87_yQ/s72-c/dockertomcat.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Administrador de Clipboard PasteBot </title><link>http://cesarhernandezgt.blogspot.com/2019/03/administrador-de-clipboard-pastebot.html</link><category>herramientas</category><category>OSX</category><category>productividad</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 20 Mar 2019 07:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-7684472747753710255</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4RhyuvXsID1p4LTUORN4_Lty2OHtq-t5ZFa9woZVTrS9YV-LVhwNrXq-mwDx2AnI4G5PbPK6FgKelgz-3VCd_UgLp7iL1G47thbHHmJRtc1GoNJjyw9GYAb452uGQu7rRWpJAGhcA1k/s1600/Screen+Shot+2019-03-19+at+7.17.31+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="387" data-original-width="347" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4RhyuvXsID1p4LTUORN4_Lty2OHtq-t5ZFa9woZVTrS9YV-LVhwNrXq-mwDx2AnI4G5PbPK6FgKelgz-3VCd_UgLp7iL1G47thbHHmJRtc1GoNJjyw9GYAb452uGQu7rRWpJAGhcA1k/s200/Screen+Shot+2019-03-19+at+7.17.31+PM.png" width="178" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dentro de las características que vale la pena resaltar se encuentra:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Soporte de múltiples formatos de texto, imágenes y archivos.&lt;/li&gt;
&lt;li&gt;Fácil de utilizar sin necesidad del mouse con shortcuts personalizables.&lt;/li&gt;
&lt;li&gt;Soporta filtros para ser aplicados al momento de "pegar" (cmd+shift+v)&lt;/li&gt;
&lt;li&gt;Creación de filtros basados en shell scripts :)!&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqoLmqroLg4X1dfAS_3Q0FqJL5aukgXIhs8QuG3ROkh0pLYmUJTPXm6tDh7FMeRN3M88Cy_ffW93_9ov5LKzlQ3RNoJSiirhoFa4vjeTLYQKNvH0He_xAiXCmZGw_5RtL99LNmn4p9u8/s1600/textAndImages.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="335" data-original-width="479" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqoLmqroLg4X1dfAS_3Q0FqJL5aukgXIhs8QuG3ROkh0pLYmUJTPXm6tDh7FMeRN3M88Cy_ffW93_9ov5LKzlQ3RNoJSiirhoFa4vjeTLYQKNvH0He_xAiXCmZGw_5RtL99LNmn4p9u8/s1600/textAndImages.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCmofjNIqVjgpZPajqQpgUty8HvoA7IdCdaCuN_jzzDSKEYBQXNMD3jVzc2n1hKLE3X6Ftut1gGAXcAzNTPXM7nNAWKZwHVxSDuc0VPk2guhoSuB4J_bAULJZACRglgG2mpR3x1dQs0dU/s1600/filters.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="335" data-original-width="479" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCmofjNIqVjgpZPajqQpgUty8HvoA7IdCdaCuN_jzzDSKEYBQXNMD3jVzc2n1hKLE3X6Ftut1gGAXcAzNTPXM7nNAWKZwHVxSDuc0VPk2guhoSuB4J_bAULJZACRglgG2mpR3x1dQs0dU/s1600/filters.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Más información:&lt;br /&gt;
&lt;a href="https://tapbots.com/pastebot/"&gt;https://tapbots.com/pastebot/&lt;/a&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4RhyuvXsID1p4LTUORN4_Lty2OHtq-t5ZFa9woZVTrS9YV-LVhwNrXq-mwDx2AnI4G5PbPK6FgKelgz-3VCd_UgLp7iL1G47thbHHmJRtc1GoNJjyw9GYAb452uGQu7rRWpJAGhcA1k/s72-c/Screen+Shot+2019-03-19+at+7.17.31+PM.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Calendarizando mensajes en Slack con Timy</title><link>http://cesarhernandezgt.blogspot.com/2019/02/calendarizando-mensajes-en-slack-con.html</link><category>Colaboración</category><category>Comunicación</category><category>productividad</category><category>Slack</category><category>Timy</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 27 Feb 2019 07:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-7532331333770289170</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh81ttkIKHHNADK7EGUc8T0ky2X82Zohh2OPu8W0dQhmWgeSL4-QVTSDZq0XJM4RKrV5St3eVBpYEn8RsyH09rX4comMENbZ09t-_akQMTVJMJuwrenWUezT32S99e9asD42W1YO3pd4mk/s1600/timilogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="164" data-original-width="410" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh81ttkIKHHNADK7EGUc8T0ky2X82Zohh2OPu8W0dQhmWgeSL4-QVTSDZq0XJM4RKrV5St3eVBpYEn8RsyH09rX4comMENbZ09t-_akQMTVJMJuwrenWUezT32S99e9asD42W1YO3pd4mk/s320/timilogo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
La herramienta de colaboración Slack tiene muchas configuraciones, boots, integraciones y una característica que no viene incluida de forma predeterminada es la capacidad de publicar mensajes a canales o contactos directos de forma calendarizada.&lt;br /&gt;
&lt;br /&gt;
Esta característica es importante cuando se colabora con grupos de trabajo al rededor del mundo. Luego de probar varias opciones les comparto Timy (https://timy.thusitha.site/), fue la integración más sencilla y funcionalidad básica sin incurrir en un servicio de paga o suscripción:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplos de uso básico:&lt;br /&gt;
&lt;br /&gt;
Estando en el canal o en mensaje directo con algún contacto puedes calendarizar utilizando el siguiente formato:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;/send Feliz cumpleaños! in 10h 
/send Tienes un nuevo paquete en tu oficina at 2:30 pm&lt;/pre&gt;
&lt;pre&gt;/list all&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;Para documentación detallada visita: https://timy.thusitha.site/&lt;/pre&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh81ttkIKHHNADK7EGUc8T0ky2X82Zohh2OPu8W0dQhmWgeSL4-QVTSDZq0XJM4RKrV5St3eVBpYEn8RsyH09rX4comMENbZ09t-_akQMTVJMJuwrenWUezT32S99e9asD42W1YO3pd4mk/s72-c/timilogo.png" width="72"/></item><item><title>Herramientas para descargar carpetas específicas desde github</title><link>http://cesarhernandezgt.blogspot.com/2018/11/herramientas-para-descargar-carpetas.html</link><category>DevOps</category><category>Git</category><category>GitHub</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Tue, 20 Nov 2018 21:11:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-4661259703245625919</guid><description>&lt;h3&gt;
&lt;b&gt;El problema:&lt;/b&gt;&lt;/h3&gt;
En algunas&amp;nbsp;ocaciones&amp;nbsp;tenemos la necesidad de descarga un folder específico de un proyecto grande en github y obviamente no queremos hacer un &lt;span style="font-family: Courier New, Courier, monospace;"&gt;git clone &lt;/span&gt;a todo el proyecto.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;b&gt;Soluciones:&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;
&lt;br /&gt;&lt;b&gt;1. GitZip&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Es un proyecto que ofrece una interfaz sencilla en línea en la cual puedes pegar la URL del folder que deseas descargar.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;También está disponible como una extensión de Google Crome y Firefox.&lt;/li&gt;
&lt;li&gt;Puedes agregar&amp;nbsp;un Github Token si llegas al límite de descargas.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Website: https://gitzip.org/&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Chrome extension:&amp;nbsp;https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn?hl=en&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://3.bp.blogspot.com/wtEmjF6lOz3_MtotboW1O4eiywE1f55EF0vaAxwtzJ7qk0QAkVFjrZU522_FTjU3znXxRKXWfw=w640-h400-e365" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="640" height="250" src="https://3.bp.blogspot.com/wtEmjF6lOz3_MtotboW1O4eiywE1f55EF0vaAxwtzJ7qk0QAkVFjrZU522_FTjU3znXxRKXWfw=w640-h400-e365" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;2. DownGit&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Similar a GitZip pero solamente en version online.&lt;/li&gt;
&lt;li&gt;No provee capacidad para tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Website:&amp;nbsp;https://minhaskamal.github.io/DownGit/#/home&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSA3rkFLXwsOR5NZwKkVQ_uTj5hpOag-iWYm2HT1z6SmSoD1BwX9RWYzIB-sL4PNrgTzUQl2Bs_zvgG0h9VgRfAKKGBn-QBlpoFYFtJGPouS3EXgRPfoaGnf7Wa2NOHkAwmPnllbaxZcQ/s1600/Screen+Shot+2018-11-20+at+9.09.45+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="251" data-original-width="487" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSA3rkFLXwsOR5NZwKkVQ_uTj5hpOag-iWYm2HT1z6SmSoD1BwX9RWYzIB-sL4PNrgTzUQl2Bs_zvgG0h9VgRfAKKGBn-QBlpoFYFtJGPouS3EXgRPfoaGnf7Wa2NOHkAwmPnllbaxZcQ/s400/Screen+Shot+2018-11-20+at+9.09.45+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://3.bp.blogspot.com/wtEmjF6lOz3_MtotboW1O4eiywE1f55EF0vaAxwtzJ7qk0QAkVFjrZU522_FTjU3znXxRKXWfw=s72-w640-h400-c-e365" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title> Introducción a JavaEE con Apache TomEE - SouJava 2018</title><link>http://cesarhernandezgt.blogspot.com/2018/06/introduccion-javaee-con-apache-tomee.html</link><category>@ApacheTomEE</category><category>@java</category><category>@Java_EE</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 6 Jun 2018 06:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-4091760809724017817</guid><description>&lt;h2 style="text-align: center;"&gt;
&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="215" src="https://www.youtube.com/embed/qAvVMZq7YL8?rel=0" style="text-align: center;" width="460"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
El 6 de Febrero de 2018 tuve&amp;nbsp;el agrado de ser invitado por la famosa Sociedad de Usuarios Java en Brasil llamada &lt;a href="https://soujava.org.br/" target="_blank"&gt;SouJava&lt;/a&gt;. El tema que presenté fue Introducción a JavaEE con Apache TomEE.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Durante la sesión pudimos navegar a través de muchas especificaciones JavaEE como JAX-RS, CDI, JSON, Batch, Web Socket y EJB utilizando para los demos simplicidad de trabajo que nos provee el servidor de applicationes &lt;a href="http://tomee.apache.org/" target="_blank"&gt;Apache TomEE&lt;/a&gt; en conjunto con el IDE &lt;a href="https://www.jetbrains.com/idea/" target="_blank"&gt;InteliJ IDEA&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvIAko9UjuJx4F4uta68F9cFcRhAZBicAhPyTJUfKhWUQ2j47PynnSwuteeVdmKWH1ZBOaJupau0vdYtpYGste77pMCijDuELMQr8YRF_aIdDsUqen23BL5_Km1QJR9e51MB0aWdSE9M/s1600/Screen+Shot+2018-06-05+at+4.04.17+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="554" data-original-width="1412" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvIAko9UjuJx4F4uta68F9cFcRhAZBicAhPyTJUfKhWUQ2j47PynnSwuteeVdmKWH1ZBOaJupau0vdYtpYGste77pMCijDuELMQr8YRF_aIdDsUqen23BL5_Km1QJR9e51MB0aWdSE9M/s320/Screen+Shot+2018-06-05+at+4.04.17+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Agradesco a Otavio Santana &lt;a href="https://twitter.com/otaviojava" target="_blank"&gt;@otaviojava&lt;/a&gt; y demás organizadores por la invitación y espero en el futuro cercano volver a poder compartir precensialmente con la comunidad Java de Brasil.&lt;/div&gt;
&lt;div&gt;
El idioma de la charla fue en inglés pero a finales del 2017 di la charla en el idioma español durante&amp;nbsp;&lt;a href="https://youtu.be/moy_bSJBjPg" target="_blank"&gt;Java Day Perú&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/qAvVMZq7YL8/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Vota para el nuevo nombre que reemplazará a Java EE</title><link>http://cesarhernandezgt.blogspot.com/2018/02/vota-para-el-nuevo-nombre-que.html</link><category>@java</category><category>@Java_EE</category><category>Eclipse</category><category>ee4j</category><category>Java</category><category>Java EE</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Thu, 8 Feb 2018 18:20:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-8324591813166023010</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://goo.gl/forms/EPJUi6A6Dms5oiXl1" target="_blank"&gt;&lt;img border="0" data-original-height="424" data-original-width="435" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWEb-hD6tqA9d90fhvRssWegAd2oZLtJwWxCT-Ngsay-Rz_KSU34lNoL4f9F-koD5mKn55bOFbc8UIw7cfwvQjxRTRlbMUBLyBXqd1ddUwpDLsjpk52D7y44JhgJVPXUOGF0_-5LuKAfE/s200/Screen+Shot+2018-02-08+at+12.34.54+PM.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Como ya saben, Oracle sigue en el proceso de donar JavaEE a la fundación Eclipse bajo el proyecto sombrilla llamado: Eclipse Enterprise for Java (&lt;a href="https://projects.eclipse.org/projects/ee4j/charter" target="_blank"&gt;ee4j&lt;/a&gt;).&amp;nbsp; La &lt;a href="https://github.com/eclipse-ee4j/ee4j/issues/1" target="_blank"&gt;primera fase&lt;/a&gt; para selectionar la el nombre de la marca ya concluyo y ahora se ha iniciado un &lt;a href="https://github.com/eclipse-ee4j/ee4j/issues/9" target="_blank"&gt;segunda fase&lt;/a&gt; que incluye la votación entre los dos nobres finalistas de la primera fase.&lt;br /&gt;
&lt;br /&gt;
Esta marca también será utilizada en la certificación en la industria para implementaciones compatibles e independientes. Los proyectos de código abierto que se incluyen en el proyecto de nivel superior Eclipse EE4J serán una de esas implementaciones. En resumen, necesitamos un nuevo nombre para reemplazar "Java EE". Al igual que el proyecto OpenJDK implementa la especificación de la plataforma Java SE, los proyectos EE4J proporcionarán implementaciones de un conjunto de especificaciones que hoy llamamos Java EE.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Deja tu voto en la historia tecnológica, vota hoy dado que el último día para votar es el 23 de Febrero de 2018&lt;/b&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://goo.gl/forms/EPJUi6A6Dms5oiXl1"&gt;https://goo.gl/forms/EPJUi6A6Dms5oiXl1&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWEb-hD6tqA9d90fhvRssWegAd2oZLtJwWxCT-Ngsay-Rz_KSU34lNoL4f9F-koD5mKn55bOFbc8UIw7cfwvQjxRTRlbMUBLyBXqd1ddUwpDLsjpk52D7y44JhgJVPXUOGF0_-5LuKAfE/s72-c/Screen+Shot+2018-02-08+at+12.34.54+PM.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Deconstruyendo y evolucionando la seguridad en servicios REST | Desconferencia GuateJUG</title><link>http://cesarhernandezgt.blogspot.com/2018/02/deconstruyendo-y-evolucionando-la.html</link><category>@java</category><category>Eventos</category><category>GuateJUG</category><category>Java</category><category>Seguridad</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Mon, 5 Feb 2018 20:23:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6782840038989029003</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsugaBTaFnZj_ySV8MXm8z2lWZakg5WVrC18ChSFANAIJ7xwdXVJMlesDSW-BaF-B0kp0QKplr_JLSp2JTEL1ViN18Z_Z9le5wt-0L4ZBol9cpTWjfcnYBMzwH-vXGi5xOR71Bnqoe_fE/s1600/Image+2018-02-05+19-27-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsugaBTaFnZj_ySV8MXm8z2lWZakg5WVrC18ChSFANAIJ7xwdXVJMlesDSW-BaF-B0kp0QKplr_JLSp2JTEL1ViN18Z_Z9le5wt-0L4ZBol9cpTWjfcnYBMzwH-vXGi5xOR71Bnqoe_fE/s400/Image+2018-02-05+19-27-10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
El pasado jueves 1 de Febrero tuve la oportunidad de poder compartir con la comunidad de usuario java en Guatemala -&lt;a href="http://www.guate-jug.net/" target="_blank"&gt;GuateJUG&lt;/a&gt;- en el inicio de actividades que este año el JUG realizará. La representación tanto local como de empresas del área Centroamericana estuvieron representadas y pudieron compartir un buen café y muchas opiniones sobre un tema en particular.&amp;nbsp; Durante la actividad presenté el tema:&amp;nbsp;Deconstruyendo y evolucionando la seguridad en servicios REST.&lt;br /&gt;
&lt;br /&gt;
Me agradó mucho la diversidad tecnológica en los participantes y compartir con amistades de diferentes etapas académicas y profesionales de mi vida y que siguen tiendo en común la pasión por la tecnología, música, el open source y sinergia producto de colaboración en comunidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsugaBTaFnZj_ySV8MXm8z2lWZakg5WVrC18ChSFANAIJ7xwdXVJMlesDSW-BaF-B0kp0QKplr_JLSp2JTEL1ViN18Z_Z9le5wt-0L4ZBol9cpTWjfcnYBMzwH-vXGi5xOR71Bnqoe_fE/s72-c/Image+2018-02-05+19-27-10.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Guatemala</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">15.783471 -90.230758999999978</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">11.8734225 -95.394332999999975 19.6935195 -85.067184999999981</georss:box></item><item><title>bash: warning: setlocale: lc_ctype: cannot change locale en MacOs High Sierra 10.13.2</title><link>http://cesarhernandezgt.blogspot.com/2018/01/bash-warning-setlocale-lcctype-cannot.html</link><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Tue, 23 Jan 2018 12:41:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-4053400745753654004</guid><description>&lt;br /&gt;
&lt;br /&gt;
Este error ha vuelto&amp;nbsp;a afectar el sistema operativo OsX, en esta ocasión ha sido la actualización a:&amp;nbsp;High Sierra 10.13.2&lt;br /&gt;
&lt;br /&gt;
Sintomatología:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;El error aparece cuando intentamos conectarnos via ssh a un servidor remoto por medio de Terminal o iTerm 2&lt;/li&gt;
&lt;li&gt;El problema no está relacionado a una&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolución:&lt;br /&gt;
&lt;br /&gt;
1) En el archivo ~/.bash_profile debemos agregar:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: white; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; color: #767676; font-family: monospace, serif; font-size: 15px; font-style: italic; hyphens: none; line-height: 1.6; margin-bottom: 24px; max-width: 100%; outline: 0px; overflow: auto; padding: 12px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;"&gt;export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8&lt;/pre&gt;
2)&amp;nbsp;Hacemos que los cambios cobren efecto, en un terminal ejecutamos:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: white; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; color: #767676; font-family: monospace, serif; font-size: 15px; font-style: italic; line-height: 1.6; margin-bottom: 24px; max-width: 100%; outline: 0px; overflow: auto; padding: 12px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;"&gt;source ~/.bash_profile&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
3) En iTerm 2 inhabilitar ""&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSmgFxzfYjsTIkxw5Pxr4x-WTJ5OiajoxCrEnKa-BfERSLRPu7lCoUD4We4aZcx_qes5Zk5CUkVhKIPYZHDGLujztODDc3uFMwlClItPZaVOyN32o67cX0AwNtaAjXtrvoZTmNa2OheKg/s1600/highSierraIssue1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="559" data-original-width="581" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSmgFxzfYjsTIkxw5Pxr4x-WTJ5OiajoxCrEnKa-BfERSLRPu7lCoUD4We4aZcx_qes5Zk5CUkVhKIPYZHDGLujztODDc3uFMwlClItPZaVOyN32o67cX0AwNtaAjXtrvoZTmNa2OheKg/s400/highSierraIssue1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
4) Nuestros perfiles de iTerm2 tomarán ahora los valores provistos en el paso 2 y ya no obtendremos el mensaje: "bash: warning: setlocale: lc_ctype: cannot change locale" en nuestras sesiones ssh.&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSmgFxzfYjsTIkxw5Pxr4x-WTJ5OiajoxCrEnKa-BfERSLRPu7lCoUD4We4aZcx_qes5Zk5CUkVhKIPYZHDGLujztODDc3uFMwlClItPZaVOyN32o67cX0AwNtaAjXtrvoZTmNa2OheKg/s72-c/highSierraIssue1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Organizando Class Loaders en Apache Tomcat</title><link>http://cesarhernandezgt.blogspot.com/2016/01/organizando-class-loaders-en-apache.html</link><category>@CesarHGt</category><category>@java</category><category>catalina.properties</category><category>CesarHernandezGT</category><category>Class Loaders</category><category>Java</category><category>JavaEE</category><category>Tomcat</category><category>TomEE</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Sat, 30 Jan 2016 08:29:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-729083885250179636</guid><description>&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiETe9cNApRbdEZSZv_C-gKqMCUgLsdGIVOiDpPfg6784wnDk0J-PY4-FpP-Ixrabay8e1BptVPmKTwBkK7dNuviY4cLEIQJ8GJvwpebp5n_DXEr-ReGH0XXLNmNYJ6Lj0JG9-3LU8JAz0/s1600/tomcatClassLoadersJpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiETe9cNApRbdEZSZv_C-gKqMCUgLsdGIVOiDpPfg6784wnDk0J-PY4-FpP-Ixrabay8e1BptVPmKTwBkK7dNuviY4cLEIQJ8GJvwpebp5n_DXEr-ReGH0XXLNmNYJ6Lj0JG9-3LU8JAz0/s320/tomcatClassLoadersJpg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="text-align: justify;"&gt;
El dilema&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
Cuando se están diseñando aplicaciones Java que serán desplegadas en un Servlet Container, Web Profile o full JavaEE Application server, se puede llegar a la necesidad de utilizar dependencias (.jars) que no son parte de la especificación estandard y por consiguiente entrar en el dilema:&amp;nbsp;&lt;/div&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;Que el empaquetado (.war) incluya dicha(s) dependencia(s). Comúnmente utilizando un sistema gestor de dependencias como por ejemplo maven y su scope: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;compile&lt;/span&gt;.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Que la(s) dependencia(s) se encuentre(n) en el container donde la aplicación será desplegada. En maven utilizando el scope: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;provided&amp;nbsp;&lt;/span&gt;para evitar que el gestor de dependencia incluya los jars dentro del empaquetado.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style="text-align: justify;"&gt;
&lt;/h3&gt;
&lt;h3 style="text-align: justify;"&gt;
Seleccionando una solución&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
Seleccionando para el resto de este artículo la opción número 2 y tomando como ejemplo el Servlet Container más famoso de mundo, Apache Tomcat, a continuación listo algunas de las ventajas y desventajas de dicho enfoque:&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Ventajas:&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Optimización de espacio de disco duro en el sistema host de la instalación de Tomcat&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Estandarización en los ambientes de deployment&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Empaquetados (.war) con menor tamaño que contribuyen a reducir tiempos en pipelines de Integración y Entrega continua.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Útil cuando lo que se promueve entre ambientes es el artefacto (.war) y no el código fuente.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Desventajas:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;La instalación de tomcat empieza a convertirse en una personalizada y no estándar.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Requiere que tanto los ambientes locales de desarrollo como los diferentes ambientes de producción estén sincronizados con la última versión personalizada de Tomcat.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cambios en una dependencia es replicable para todas las aplicaciones desplegadas en la instancia de Tomcat y si estas poseen diferentes arquitecturas se tendrá que tomar una decisión de no realizar el cambio o desplegar las aplicaciones incompatibles en otra instancia de tomcat. el resultado final será una nueva instancia personalizada.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="text-align: justify;"&gt;
&lt;/h3&gt;
&lt;h3 style="text-align: justify;"&gt;
Class Loaders 101 en apache Tomcat&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
Acorde a la documentación &lt;a href="https://tomcat.apache.org/tomcat-9.0-doc/class-loader-howto.html" target="_blank"&gt;oficial&lt;/a&gt; tomcat provee 3 jerarquías de Class Loaders:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Bootstrap: Carga las clases básicas de ejecución provistas en los jars de la JRE que utiliza la instancia de Tomcat.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;System: Se inicializa a partir del contenido de la variable de ambiente &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;classpath.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Common: Carga clases adicionales que normalmente se encuentran en jars ubicados en:&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/lib&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Webapp: Para cada aplicación desplegada tomcat crea un class loader que carga clases ubicadas en &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;/WEB-INF/classes&lt;/span&gt;&amp;nbsp; y clases dentro de jars ubicados en /&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;WEB-INF/lib&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
La figura 1 describe la jerarquía:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="codeBox" style="font-family: 'Open Sans', sans-serif; font-size: 14px; margin: 1em 0px; overflow: auto; text-align: start;"&gt;
&lt;pre style="background-color: #eff8ff; border-radius: 5px; border: 1px solid rgb(153, 153, 153); display: table; font-family: Consolas, monospace; padding: 4px;"&gt;&lt;code style="background-color: transparent; font-family: Consolas, monospace;"&gt;      Bootstrap
          |
       System   
          |
       Common
       /     \
  Webapp1   Webapp2 ...&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: start;"&gt;
Figura 1.&lt;/div&gt;
&lt;div style="font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: start;"&gt;
La Figura 2 describe el orden por default de class loaders que una aplicación desplegada enTomcat 9 utiliza en orden ascendente:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="codeBox" style="font-family: 'Open Sans', sans-serif; font-size: 14px; margin: 1em 0px; overflow: auto; text-align: start;"&gt;
&lt;pre style="background-color: #eff8ff; border-radius: 5px; border: 1px solid rgb(153, 153, 153); display: table; font-family: Consolas, monospace; padding: 4px;"&gt;&lt;code style="background-color: transparent; font-family: Consolas, monospace;"&gt;                 Bootstrap (1)
                      |
                    System (4)  
                      |
                    Common (5)
                      |    
                   WebappX
                 /         \
/WEB-INF/classes (2)     /WEB-INF/lib/*.jar (3)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: start;"&gt;
Figura 2.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style="text-align: justify;"&gt;
&lt;/h3&gt;
&lt;h3 style="text-align: justify;"&gt;
Iniciando a implementar la solución&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
Un primer enfoque que en muchos tutoriales realizan con los JDBC Drivers es posicionar los jars en la carpeta:&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/lib.&lt;/span&gt;&amp;nbsp;Esto hará que el class loader Common incluya dichas dependencias en el orden y jerarquías especificados en las figura 2.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="text-align: justify;"&gt;
Optimizando la solución&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
Por simple lógica se pude observar en la Figura 1. que tanto &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;System&lt;/span&gt; como &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Common&lt;/span&gt; &amp;nbsp;ponen a disposición de las aplicaciones las clases que cada uno carga, sin embargo la recomendación es que no utilicemos &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Common (&lt;span style="font-family: &amp;quot;times&amp;quot;;"&gt;por ende la ubicación&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/lib)&amp;nbsp;&lt;/span&gt;para exponer clases de jars que queremos compartir entre las aplicaciones desplegadas en la instancia de Tomcat.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Un enfoque recomendado es posicionar las clases y/o dependencias necesarias en los directorios:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/shared/lib&lt;/span&gt;&lt;span style="color: #323031; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 16px; line-height: 24px;"&gt;&amp;nbsp;&lt;/span&gt;y&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/shared/classes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quedando como último paso indicarle a tomcat que tome en consideración las rutas anteriormente descritas para que este nuevo class loader (&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;shared&lt;/span&gt;) sea tomando en consideración luego de &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;common&lt;/span&gt;. Para realizar esto debemos de editar el archivo:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;$CATALINA_HOME/conf/catalina.properties&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
y dentro del archivo especificar las rutas en:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;shared.loader="${catalina.base}/shared/classes","${catalina.base}/shared/lib/*.jar"&lt;/span&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiETe9cNApRbdEZSZv_C-gKqMCUgLsdGIVOiDpPfg6784wnDk0J-PY4-FpP-Ixrabay8e1BptVPmKTwBkK7dNuviY4cLEIQJ8GJvwpebp5n_DXEr-ReGH0XXLNmNYJ6Lj0JG9-3LU8JAz0/s72-c/tomcatClassLoadersJpg.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>I'm part of the OTN Speaker Bureau</title><link>http://cesarhernandezgt.blogspot.com/2015/12/im-part-of-otn-speaker-bureau.html</link><category>@CesarHGt</category><category>@java</category><category>@oracleotnla</category><category>CesarHernandezGT</category><category>Guatemala</category><category>Java</category><category>OTN</category><category>OTN Speaker Bureau</category><category>Speaker Bureau</category><category>Speakers</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Tue, 8 Dec 2015 13:30:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-2588647956855969241</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBWCFnbs7AxPQved2TfgozjmmdNGZGUYdOc6lSMLY3lTurQtrQSYMAdtQQi4IPyjNb6VewC-yTvKkrDmx913PITv_-9_CM0ekRBVqJqEcT-yN7rkcnUY6HfeYxOLq3GXewOVAtUFIy22Y/s1600/OTN+Speaker+Bureau+Front.JPG" imageanchor="1"&gt;&lt;img alt="OTN Speaker Bureau" border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBWCFnbs7AxPQved2TfgozjmmdNGZGUYdOc6lSMLY3lTurQtrQSYMAdtQQi4IPyjNb6VewC-yTvKkrDmx913PITv_-9_CM0ekRBVqJqEcT-yN7rkcnUY6HfeYxOLq3GXewOVAtUFIy22Y/s320/OTN+Speaker+Bureau+Front.JPG" title="OTN Speaker Bureau" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
I'm glad to inform you that I was accepted to be part of the Oracle Technology Network Speaker Bureau :).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The Speaker Bureau is a new place where you can find,&amp;nbsp;connect and request topnotch speakers from the IT Industry around the world including Oracle employees and community members such as Oracle ACEs, Java Champions, and other community evangelists.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This&amp;nbsp;resource is a excellent way in which conference planners, event organizers, journalists, &amp;nbsp;Java and Oracle communities&amp;nbsp;and the general public&amp;nbsp;can find and request expert speakers according with area of expertise, geographic location, languages spoken, certifications, and other criteria.&lt;/div&gt;
&lt;br /&gt;
My Bureau profile page:&lt;br /&gt;
&lt;a href="https://community.oracle.com/people/cesarHernandezGT?customTheme=osb"&gt;https://community.oracle.com/people/cesarHernandezGT?customTheme=osb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
OTN Speaker Bureau home page&lt;br /&gt;
&lt;a href="https://community.oracle.com/community/otn-speaker-bureau"&gt;https://community.oracle.com/community/otn-speaker-bureau&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;span style="font-family: Times, Times New Roman, serif;"&gt;&lt;i&gt;[Español]&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Me alegra informarles que fui aceptado para formar parte de laOracle Technology Network Speaker Bureau :).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Speaker Bureau es un nuevo lugar donde se puede encontrar, conectar y solicitar conferencistas de primera categoría en la industria de TI al rededor del mundo. Incluye a los empleados de Oracle y miembros de la comunidad, tales como Oracle ACE, Java Champions, y otros evangelistas de la comunidad Oracle y Java.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Este recurso es una excelente manera en la que los planificadores de conferencias, organizadores de eventos, periodistas, comunidades de Java y Oracle así como el público en general pueden encontrar y solicitar conferencistas expertos de acuerdo con el área de especialización, ubicación geográfica, idioma, certificaciones y otros criterios.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;My perfil dentro del Bureau:&lt;br /&gt;
&lt;a href="https://community.oracle.com/people/cesarHernandezGT?customTheme=osb"&gt;https://community.oracle.com/people/cesarHernandezGT?customTheme=osb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Página principal OTN Speaker Bureau:&lt;br /&gt;
&lt;a href="https://community.oracle.com/community/otn-speaker-bureau"&gt;https://community.oracle.com/community/otn-speaker-bureau&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBWCFnbs7AxPQved2TfgozjmmdNGZGUYdOc6lSMLY3lTurQtrQSYMAdtQQi4IPyjNb6VewC-yTvKkrDmx913PITv_-9_CM0ekRBVqJqEcT-yN7rkcnUY6HfeYxOLq3GXewOVAtUFIy22Y/s72-c/OTN+Speaker+Bureau+Front.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>JavaOne 2015 Recap</title><link>http://cesarhernandezgt.blogspot.com/2015/11/javaone-2015-recap.html</link><category>#JavaOne</category><category>@CesarHGt</category><category>@java</category><category>CesarHernandezGT</category><category>EventosJEspanol</category><category>Guatemala</category><category>Hackergarten</category><category>Java</category><category>JavaOne 2015</category><category>Jespanol</category><category>JEspeñol</category><category>NightHacking</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Mon, 16 Nov 2015 05:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6857642228537275405</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;img border="0" src="https://www.oracle.com/us/assets/cw46-grphc-java-20yrs-2707006.png" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="text-align: justify;"&gt;This year JavaOne came, as usually, with a lot of surprises, experiences and lessons learned. One thing that is for sure is the fact that JavaOne has a huge community soul that is and will last as long as we &amp;nbsp;(the communities) continue contributing to it.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
One of the best moments regarding &amp;nbsp;Java 20th anniversary celebration was the &amp;nbsp;clever &amp;nbsp;Java &lt;a href="https://www.oracle.com/javaone/on-demand/index.html" target="_blank"&gt;Community Keynote&lt;/a&gt; leaded by Stephen Chin. It's incredible how a technology has evolve over 20 years and be today &amp;nbsp;stronger than ever before. &amp;nbsp;I'm glad to be part of a tiny portion of those 20 years and also thankful for all the good friends that I have in my country and all over the world because of this passion for technology.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The Java Hub was a great place with a lot of interesting wearables/IoT projects, robotics, 3D Printing and with collaboration spaces like &lt;a href="https://community.oracle.com/community/java/jcp/hackergarten" target="_blank"&gt;hackergarten&lt;/a&gt;, &lt;a href="http://nighthacking.com/" target="_blank"&gt;Night Hacking&lt;/a&gt; interviews and much more. I was able to catch up updates about OpenJdk, some JSR's and others Open Source Projects. &amp;nbsp;I also had the chance to promote the&amp;nbsp;&lt;a href="http://jespanol.org/" target="_blank"&gt;JEspañol&lt;/a&gt;&amp;nbsp;community that aims to generate synergy among the Latin American Java User Groups whose&amp;nbsp;main language is Spanish.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Besides my &lt;a href="http://cesarhernandezgt.blogspot.com/2015/10/rock-code-and-roll-at-javaone-2015.html" target="_blank"&gt;Rock Code And Roll&lt;/a&gt; participation, this year I focused on attending conferences and hands on labs related with Containers orchestration, micro/pico/nano services (you name it) and Java EE. I'll do my best to reserve some time to post some tips and tricks related with this topics over the following months.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Here you can find a index of resources to catch up about the conferences, keynotes, interviews and complementary materials:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NightHacking Interviews&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/V3s_ZNPbLNg" target="_blank"&gt;3D Printing and Modeling with Michael Hoffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/RDWOYguGVMs" target="_blank"&gt;Comunidad JEspañol&lt;/a&gt; (Spanish version)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/ljZWY4akQeI" target="_blank"&gt;Comunidad JEspañol&lt;/a&gt; (English version)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/10OhMwXlfIo" target="_blank"&gt;The Null Pointers Java Community Band&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/s6FryCR7SQ8" target="_blank"&gt;SouJava and EGJUG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/eaCWZRGO5xk" target="_blank"&gt;IoT and Java with Mark Heckler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/YA-IzVP2HYI" target="_blank"&gt;Java EE 8 JSRs - CDI 2 with Sabot-Durand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/OuwjlHNPuEc" target="_blank"&gt;JavaFX Mobile with Johan Vos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/i4mgz1iqnK0" target="_blank"&gt;JavaFX Tweetwall&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/um3RaNLH9DA" target="_blank"&gt;JSR 363, Units of Measurement API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/mac_F2K2UQA" target="_blank"&gt;vJUG JEDI Session&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/WYWG-MewtM8" target="_blank"&gt;Microservices at GILT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/Y8MB1JmsENM" target="_blank"&gt;Developer Cloud Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/pG_IUZUucVQ" target="_blank"&gt;JSR 377 with Andres Almiray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=HSb9woCVRIQ" target="_blank"&gt;Chronicle and Microservices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=OBAuqsDPg2A" target="_blank"&gt;JAX-RS Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="https://community.oracle.com/docs/DOC-936935" target="_blank"&gt;Recorded Techincal Sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.oracle.com/community/java/javaone" target="_blank"&gt;Complementary Material&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://events.rainfocus.com/oow15/catalog/oracle.jsp?event=javaone&amp;amp;search.event=javaoneEvent" target="_blank"&gt;Session slides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Finally, I want to thanks to Deiby Gomez,&amp;nbsp;Nichole Scott, Heather VanCura,&amp;nbsp;The Null Pointers (Freddy Guime, Frank Greco, Ed Burns, Mattias Karlsson, Zoran Sevarac, Peter Pilgrim, Hiroshi), Andres Almiray, &amp;nbsp;Ixchel Ruiz, Alexis López and Bruno Borges for their support that was crucial for me to be able to attend and be actively involved in the conference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://goo.gl/photos/LbA8aypTftzjv5aB8" target="_blank"&gt;&lt;img alt=" Photo Gallery" border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6oW-sy1ydlq7DF5zMxcYcd94nxfa_IEZNF9O1lgj1CA-box0a8qHIvglmfr5oqwUA_a4Emi1kmUSIsV8Rwt6fT2jUQuRwOEO_C3jY-tGr2zd4MnJrjg9n8HjPEeduH2N-rxcJ_U_WE2w/s320/Albun+JavaOne2015.JPG" title="" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Photo Gallery&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6oW-sy1ydlq7DF5zMxcYcd94nxfa_IEZNF9O1lgj1CA-box0a8qHIvglmfr5oqwUA_a4Emi1kmUSIsV8Rwt6fT2jUQuRwOEO_C3jY-tGr2zd4MnJrjg9n8HjPEeduH2N-rxcJ_U_WE2w/s72-c/Albun+JavaOne2015.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Guatemala</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">15.783471 -90.230758999999978</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">11.874477500000001 -95.394332999999975 19.6924645 -85.067184999999981</georss:box></item><item><title>Nos vemos en JavaDay Guatemala 2015</title><link>http://cesarhernandezgt.blogspot.com/2015/11/nos-vemos-en-javaday-guatemala-2015.html</link><category>#JavaDay2015</category><category>@CesarHGt</category><category>@java</category><category>CesarHernandezGT</category><category>GuateJUG</category><category>Java</category><category>Java Day Guatemala</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 11 Nov 2015 08:04:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-1234183925975566464</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEyE0HFB1fr42a4niJiSu1_fAanV1nKlK4vmqjQx4InFT67kwG4S85dKQgn1lNZNh5UdOxOpODQISsGeOvUTqpEP54b0Kd-IIjt2CBv060uJo_4GUBjQNpfAYD0H_fBaAnN1qBDEXrTKE/s1600/JavaDayGuatemala2015.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEyE0HFB1fr42a4niJiSu1_fAanV1nKlK4vmqjQx4InFT67kwG4S85dKQgn1lNZNh5UdOxOpODQISsGeOvUTqpEP54b0Kd-IIjt2CBv060uJo_4GUBjQNpfAYD0H_fBaAnN1qBDEXrTKE/s320/JavaDayGuatemala2015.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Confirmada mi participación para el evento Java más grande de Centroamérica:&lt;a href="http://www.guate-jug.net/javaday2015/" target="_blank"&gt; Java Day Guatemala 2015&lt;/a&gt;. Este año estaré compartiendo con los asistentes la conferencia:&amp;nbsp;"Mejorando la productividad en proyectos Java EE con CI y CD". &lt;br /&gt;
&lt;br /&gt;
Felicitaciones al equipo de&lt;a href="http://guate-jug.net/" target="_blank"&gt; GuateJUG&lt;/a&gt; por el esfuerzo que han realizado y el poder ofrecer por quinto año consecutivo un punto de encuentro entre profesionales, estudiantes, sectore privados y públicos en general para hablar, debatir y descubrir sobre Java y sus tecnologías.&lt;br /&gt;
&lt;br /&gt;
La información general y registro del evento:&amp;nbsp;&lt;a href="http://www.guate-jug.net/javaday2015/"&gt;http://www.guate-jug.net/javaday2015/&lt;/a&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEyE0HFB1fr42a4niJiSu1_fAanV1nKlK4vmqjQx4InFT67kwG4S85dKQgn1lNZNh5UdOxOpODQISsGeOvUTqpEP54b0Kd-IIjt2CBv060uJo_4GUBjQNpfAYD0H_fBaAnN1qBDEXrTKE/s72-c/JavaDayGuatemala2015.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Rock code and Roll at JavaOne 2015</title><link>http://cesarhernandezgt.blogspot.com/2015/10/rock-code-and-roll-at-javaone-2015.html</link><category>#JavaOne</category><category>#jcp</category><category>@CesarHGt</category><category>@java</category><category>@oracleotnla</category><category>CesarHernandezGT</category><category>GuateJUG</category><category>Guatemal</category><category>Java</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 21 Oct 2015 17:50:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6755503961061395868</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQNRfGt9NH5Yq3ny0eeC6-_JsZaFq0zophwFs6tT-ND5oPs4lyrIk7mEe8etvT5z6eURl57E6dwlTuDf_gh_Xsq3cx8sut7AbllBEnnH9YAaj1dH6WPy_EucTIHhZUlKaNdfOZnyca4I/s1600/BadgetJavaOne2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQNRfGt9NH5Yq3ny0eeC6-_JsZaFq0zophwFs6tT-ND5oPs4lyrIk7mEe8etvT5z6eURl57E6dwlTuDf_gh_Xsq3cx8sut7AbllBEnnH9YAaj1dH6WPy_EucTIHhZUlKaNdfOZnyca4I/s320/BadgetJavaOne2015.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This year I'm going to be participating again in an active way at JavaOne 2015.&lt;br /&gt;
&lt;br /&gt;
I'll be hacking some code and making some noise:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.oracle.com/community/java/jcp/hackergarten" target="_blank"&gt;Hackergarten&lt;/a&gt;&amp;nbsp;on Tuesday noon&amp;nbsp;hacking some code with the Open Source Project &lt;a href="http://tfactory.github.io/" target="_blank"&gt;tFactory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Live interview with Oracle Technology Network on Tuesday afternoon presenting the Spanish spoken communities initiative called &lt;a href="http://jespanol.org/" target="_blank"&gt;JEspañol&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Playing guitar, drums, singing and applauding &amp;nbsp;with the Java Community Band &lt;a href="https://www.facebook.com/nullpointersband/" target="_blank"&gt;The Null Pointers&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
This year my forum proposal was rejected but next year It will be another chance to apply for a presentation ;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stay tuned for updates and feel free of reach me out if you happen to be at JavaOne, OpenWorld or virtually on my channels.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQNRfGt9NH5Yq3ny0eeC6-_JsZaFq0zophwFs6tT-ND5oPs4lyrIk7mEe8etvT5z6eURl57E6dwlTuDf_gh_Xsq3cx8sut7AbllBEnnH9YAaj1dH6WPy_EucTIHhZUlKaNdfOZnyca4I/s72-c/BadgetJavaOne2015.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Mi presentación sobre Java Profiling con Java Mission Control</title><link>http://cesarhernandezgt.blogspot.com/2015/10/mi-presentacion-sobre-java-profiling.html</link><category>@CesarHGt</category><category>@puntesdejava</category><category>CesarHernandezGT</category><category>EventosJEspanol</category><category>GuateJUG</category><category>Guatemala</category><category>Hang Out</category><category>Java</category><category>Java Flight Recorder</category><category>Java Mission Control</category><category>Jconsole</category><category>Jespanol</category><category>Jespañol</category><category>JVM</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 7 Oct 2015 18:39:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-486629656278640140</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3dPxOibXzaZkUWDDLKh7BsbnteMYuIUDjUDXazZPNSwAjcWHyBq-zQ4xya-P6f1XI3Qs_2S7zWyTYrQ6Xpxy3W99TcYV6T2pxlId2zgqiAlT7NSP7SKbWBFMaoF2cHmhV4I-xlR3IIs/s1600/ApuntesJavaJEspaniol.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3dPxOibXzaZkUWDDLKh7BsbnteMYuIUDjUDXazZPNSwAjcWHyBq-zQ4xya-P6f1XI3Qs_2S7zWyTYrQ6Xpxy3W99TcYV6T2pxlId2zgqiAlT7NSP7SKbWBFMaoF2cHmhV4I-xlR3IIs/s320/ApuntesJavaJEspaniol.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El día de hoy 7 octubre 2015 tuve el agrado de compartir el HangOut sobre&amp;nbsp;Java Profiling con Java Mission Control. Agradesco a Diego Silva &lt;a href="https://twitter.com/diegosilval" target="_blank"&gt;@diegosilval&lt;/a&gt;&amp;nbsp;por la invitación a colaborar con Apuntes de Java &lt;a href="https://twitter.com/apuntesdejava" target="_blank"&gt;@puntesdejava&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Este HangOut es parte de la interacción que estamos promoviendo con&amp;nbsp;&lt;a href="https://twitter.com/EventosJEspanol"&gt;@&lt;/a&gt;&lt;a href="https://twitter.com/EventosJEspanol"&gt;EventosJEspanol&lt;/a&gt; en los JUGs (Java User Groups) de habla hispana. &lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/H5GmAGjZyYk?rel=0" width="530"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3dPxOibXzaZkUWDDLKh7BsbnteMYuIUDjUDXazZPNSwAjcWHyBq-zQ4xya-P6f1XI3Qs_2S7zWyTYrQ6Xpxy3W99TcYV6T2pxlId2zgqiAlT7NSP7SKbWBFMaoF2cHmhV4I-xlR3IIs/s72-c/ApuntesJavaJEspaniol.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Reserva tu lugar para el Java Day Guatemala 2015</title><link>http://cesarhernandezgt.blogspot.com/2015/10/reserva-tu-lugar-para-el-java-day.html</link><category>@java</category><category>GuateJUG</category><category>Guatemala</category><category>Java Day</category><category>Java Day Guatemala</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Sat, 3 Oct 2015 17:00:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6639166847449610855</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47-ZsnXhuCQGAE5P378hFjKN4aD6W7pI6iE7NsxVL3RmQNJRhlVit4geTzkjkTuIHFAVVqnjYxobmHib5MPAlumlbXygjH3G_sbp2Md8BUHo2A1O-J3m_lb23P45Q57OGQn7Eye8gWww/s1600/GuateJugLogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47-ZsnXhuCQGAE5P378hFjKN4aD6W7pI6iE7NsxVL3RmQNJRhlVit4geTzkjkTuIHFAVVqnjYxobmHib5MPAlumlbXygjH3G_sbp2Md8BUHo2A1O-J3m_lb23P45Q57OGQn7Eye8gWww/s1600/GuateJugLogo.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Todo está listo para la 5ta edición del Java Day Guatemala. Estén atentos a las sorpresas que este año traerá la conferencia más grande de Centro América en cuanto a Desarrollo de Software y tecnologías Java se refiere. &amp;nbsp;Orgullosamente producido en Guatemala de y para la comunidad. :)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
No olvides reservar tu lugar en &lt;a href="http://javaday2015.eventbrite.com/"&gt;http://javaday2015.eventbrite.com&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47-ZsnXhuCQGAE5P378hFjKN4aD6W7pI6iE7NsxVL3RmQNJRhlVit4geTzkjkTuIHFAVVqnjYxobmHib5MPAlumlbXygjH3G_sbp2Md8BUHo2A1O-J3m_lb23P45Q57OGQn7Eye8gWww/s72-c/GuateJugLogo.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Call for proposals Java Day Guatemala 2015</title><link>http://cesarhernandezgt.blogspot.com/2015/09/call-for-proposals-java-day-guatemala.html</link><category>@CesarHGt</category><category>CesarHernandezGT</category><category>GuateJUG</category><category>Guatemala</category><category>Java Day</category><category>Java Day Guatemala</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Thu, 10 Sep 2015 18:59:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-3996059696083614689</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBBzsrEHYnihCVlwZOg2k94ccCSrHwVSGSbU8GJdFLcoG-Uxi1GkeJ9XcExoGwJ1HsTU1EM-3EId_w4rn0sFJ-kLHOIEhey_I0btcNktJ4FuNYrMd6z6qmqCMpe3L3HNdeS5HGSAKrdE/s1600/GuateJugLogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="GuateJUg" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBBzsrEHYnihCVlwZOg2k94ccCSrHwVSGSbU8GJdFLcoG-Uxi1GkeJ9XcExoGwJ1HsTU1EM-3EId_w4rn0sFJ-kLHOIEhey_I0btcNktJ4FuNYrMd6z6qmqCMpe3L3HNdeS5HGSAKrdE/s1600/GuateJugLogo.png" title="GuateJUg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"&gt;&lt;span style="background-color: white; font-size: 14.85px; line-height: 20.79px;"&gt;El Grupo de Usuarios Java de Guatemala -&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.guate-jug.net/" style="background-color: white; color: #cc6666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px; text-decoration: none;"&gt;GuateJUG&lt;/a&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"&gt;&lt;span style="background-color: white; font-size: 14.85px; line-height: 20.79px;"&gt;- invita a todos aquellos interesados a compartir su conocimiento mediante conferencias para publico principiante, intermedio y avanzado en el próximo Java Day Guatemala a &amp;nbsp;llevarse a cabo el Sábado 14 de Noviembre de 2015.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"&gt;&lt;span style="background-color: white; font-size: 14.85px; line-height: 20.79px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px;"&gt;
&lt;div style="text-align: justify;"&gt;
Java Day Guatemala es la conferencia Java más grande de Centroamérica, durante cinco ediciones hemos construido un punto de encuentro para desarrolladores, arquitectos, industria y entusiastas &amp;nbsp;de la tecnología Java en Guatemala, Centroamérica y audiencia de habla hispana.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
¿Tienes algo interesante que deseas compartir con la comunidad?, ¿Innovaciones implementadas en Java?, ¿Casos de éxito en Java?. Nosotros y los asistentes del Java Day queremos saber de ti.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px;"&gt;
Más información:&amp;nbsp;&lt;a href="http://www.guate-jug.net/javaday2015/llamada/"&gt;www.guate-jug.net/javaday2015/llamada/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBBzsrEHYnihCVlwZOg2k94ccCSrHwVSGSbU8GJdFLcoG-Uxi1GkeJ9XcExoGwJ1HsTU1EM-3EId_w4rn0sFJ-kLHOIEhey_I0btcNktJ4FuNYrMd6z6qmqCMpe3L3HNdeS5HGSAKrdE/s72-c/GuateJugLogo.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>JavaOne 2015 a la vuelta de la esquina</title><link>http://cesarhernandezgt.blogspot.com/2015/08/javaone-2015-la-vuelta-de-la-esquina.html</link><category>#Java20</category><category>#JavaOne</category><category>@CesarHGt</category><category>@java</category><category>CesarHernandezGT</category><category>GuateJUG</category><category>Java</category><category>JavaOne</category><category>JavaOne 2015</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 26 Aug 2015 15:57:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-8296197878991364725</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.oracle.com/us/assets/j1sf15-ilikethis-tk-200x200-2584349.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://www.oracle.com/us/assets/j1sf15-ilikethis-tk-200x200-2584349.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
El &lt;a href="https://events.rainfocus.com/oow15/catalog/oracle.jsp?event=javaone&amp;amp;search.event=javaoneEvent" target="_blank"&gt;catálogo&lt;/a&gt; de sesiones para JavaOne 2015 a realizarse del 56 al 29 de Octubre ya ha sido publicado!. Este año los tracks principales son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;

Core Java Platform
&lt;/li&gt;
&lt;li&gt;
Java and Security
&lt;/li&gt;
&lt;li&gt;
Emerging Languages
&lt;/li&gt;
&lt;li&gt;
Java, DevOps, and the Cloud
&lt;/li&gt;
&lt;li&gt;
Java and the Internet of Things
&lt;/li&gt;
&lt;li&gt;
Java and Server-Side Development
&lt;/li&gt;
&lt;li&gt;
Java Clients and User Interfaces
&lt;/li&gt;
&lt;li&gt;
Java Development Tools and Agile Techniques



&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href="https://www.oracle.com/javaone/register/index.html" target="_blank"&gt;Inscripciones&lt;/a&gt; que se realicen antes del 30 de Agosto tienen descuento automático. &amp;nbsp;Este evento destaca charlas relacionadas a la evolución y estado actual de las tecnologías Java en su aniversario No. 20.&lt;br /&gt;
&lt;br /&gt;
OTN, JCP y los Grupos de Usuarios Java ofrecerán diferentes actividades de interacción entre expertos y principiantes de las tecnologías Java, lo cual hace de este evento el lugar indicado obtener el máximo beneficio de información y conocimiento.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>OTN América Latina Tour 2015 Guatemala</title><link>http://cesarhernandezgt.blogspot.com/2015/08/otn-america-latina-tour-2015-guatemala.html</link><category>#OTN15GT</category><category>@CesarHGt</category><category>@java</category><category>@oracleotnla</category><category>@orauggt</category><category>CesarHernandezGT</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Sat, 15 Aug 2015 23:02:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6594378169852968046</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://community.oracle.com/servlet/JiveServlet/downloadImage/102-916628-14-133101/875-323/Cover_Deiby+(2).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="https://community.oracle.com/servlet/JiveServlet/downloadImage/102-916628-14-133101/875-323/Cover_Deiby+(2).jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El lunes 17 de Agosto se llevará a cabo en Guatemala la edición 2015 del Oracle Technology Network Tour con la participación de expertos internacionales en Bases de Datos, Virtualización, Middleware Oracle y Java.&lt;br /&gt;
&lt;br /&gt;
Por tercer año consecutivo estaré representando a Guatemala, este año el título de mi conferencia es: "Incrementando la productividad y agilidad de proyecto Java Enterprise con Integración y Entrega continua". &lt;br /&gt;
&lt;br /&gt;
Agradesco de nuevo la oportunidad de se parte de este evento a Oracle Technology Network Latinoamérica y al grupo de usuarios Oracle de Guatemala -GOUG- presidido por el primer Oracle Ace Director de &amp;nbsp;Guatemala Deiby Gómez.&lt;br /&gt;
&lt;br /&gt;
Link con toda la información:&lt;br /&gt;
&lt;a href="https://community.oracle.com/community/other-languages/portuguese/otn-lad-tour/guatemala"&gt;https://community.oracle.com/community/other-languages/portuguese/otn-lad-tour/guatemala&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hangout sobre Java Mission Control (spanish)</title><link>http://cesarhernandezgt.blogspot.com/2015/07/hangout-sobre-java-mission-control.html</link><category>@CesarHGt</category><category>CesarHernandezGT</category><category>CLOJUG</category><category>EventosJEspanol</category><category>GuateJUG</category><category>Guatemala</category><category>Hang Out</category><category>Java</category><category>Java Flight Recorder</category><category>Java Mission Control</category><category>Jconsole</category><category>Jespanol</category><category>Jespañol</category><category>JVM</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Fri, 10 Jul 2015 18:12:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-2588600750303871581</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYiafHgO53F1B7Gb1v2UBYzv6A8czqZl4PDXV68MghzybAm00dPBeJ5-o7qg-7u35n9HJ7iLBXsC_44WM9UGfjSS3aAdvLsOMiPg49dllxjdMmb8ki3JhA4Wx4G9V9FgaxdVsugQ52tBc/s1600/JspaniolColab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYiafHgO53F1B7Gb1v2UBYzv6A8czqZl4PDXV68MghzybAm00dPBeJ5-o7qg-7u35n9HJ7iLBXsC_44WM9UGfjSS3aAdvLsOMiPg49dllxjdMmb8ki3JhA4Wx4G9V9FgaxdVsugQ52tBc/s320/JspaniolColab.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Recientemente fui invitado por el Grupo de Usuarios Java de Cali – &lt;a href="http://www.clojug.org/" target="_blank"&gt;CLOJUG&lt;/a&gt; como parte de la interacción que estamos promoviendo&amp;nbsp;&lt;a href="https://twitter.com/EventosJEspanol" target="_blank"&gt;@&lt;/a&gt;&lt;span class="u-linkComplex-target"&gt;&lt;a href="https://twitter.com/EventosJEspanol" target="_blank"&gt;EventosJEspanol&lt;/a&gt;&amp;nbsp;en los JUGs (Java User Groups) de habla hispana.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="u-linkComplex-target"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class="u-linkComplex-target"&gt;El tema que desarrollé fue sobre Monitoreo, Profiling y Administración de aplicaciones Java y la presentación de Java Mission Control.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/HAblN-saj5A?rel=0" width="530"&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYiafHgO53F1B7Gb1v2UBYzv6A8czqZl4PDXV68MghzybAm00dPBeJ5-o7qg-7u35n9HJ7iLBXsC_44WM9UGfjSS3aAdvLsOMiPg49dllxjdMmb8ki3JhA4Wx4G9V9FgaxdVsugQ52tBc/s72-c/JspaniolColab.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Entrevista desde Guatemala para Oracle OTN Latinoamérica</title><link>http://cesarhernandezgt.blogspot.com/2015/06/entrevista-desde-guatemala-para-oracle.html</link><category>@java</category><category>@oracleotnla</category><category>GuateJUG</category><category>Guatemala</category><category>Java</category><category>orauggt</category><category>OTN</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Tue, 16 Jun 2015 07:30:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-6768445559318547698</guid><description>&lt;br /&gt;
Les comparto mi entrevista e invitación para sumarse y participar activamente en las comunidades de software Oracle y Java en Guatemala.&lt;br /&gt;
&lt;br /&gt;
Agradesco a Oracle OTN Latinoamérica y al Grupo de usuario Oracle de Guatemala por el espacio :).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.guate-jug.net/"&gt;http://www.guate-jug.net/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://twitter.com/orauggt"&gt;https://twitter.com/orauggt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/MJUsWrpyrkI?list=PLNxfFjozT1w5rpS1AMsAAv5umhDs75qri" width="530"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deiby Gomez, Oracle Ace Director de Guatemala y Oracle Certified Master 11G &amp;nbsp;detalla la invitación al grupo de usuario Oracle de Guatemala y OTN Latinoamérica.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/JU3KJY-ymF4?list=PLNxfFjozT1w5rpS1AMsAAv5umhDs75qri" width="530"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/MJUsWrpyrkI/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Java Applet con anotación de deprecated por Google Chrome y Spartan</title><link>http://cesarhernandezgt.blogspot.com/2015/04/java-applet-con-anotacion-de-deprecated.html</link><category>@CesarHGt</category><category>Applets</category><category>CesarHernandezGT</category><category>Chrome</category><category>GuateJUG</category><category>Guatemal</category><category>Java</category><category>Spartan</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Sat, 25 Apr 2015 08:52:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-1693279115453650842</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.java-forums.org/attachments/java-applets/1332d1319003525t-remove-java-loader-jsp-page-java_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.java-forums.org/attachments/java-applets/1332d1319003525t-remove-java-loader-jsp-page-java_logo.jpg" height="200" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Y si la problemática de las actualizaciones de seguridad para Java Applets no fueron suficientes en el 2014, este 2015 vuelve a ser titulares las noticias de que Google Chrome planifica para finales del 2015 dejar de tener soporte para NPAP.&lt;br /&gt;
&lt;br /&gt;
Los Applets tienen un impacto directo es esta decisión debido a que estos dependen &amp;nbsp;de la arquitectura provista de NPAP. Por si fuera poco, &amp;nbsp;el navegador de Microsoft llamado Spartan también deslumbra un futuro similar al de chrome.&lt;br /&gt;
&lt;br /&gt;
La repuesta oficial de Oracle es que a partir de la versión de Google Chrome 42, NPAP puede ser habilitado nuevamente, sin embargo "recomiendan" utilizar alternativas a Google Chrome como Firefox, "Internet Explorer" y Safari. &amp;nbsp;:|.&lt;br /&gt;
&lt;br /&gt;
Sin duda alguna, Java le debe mucho al Applet dado que acorde a la historia fue la primera incursión del lenguaje dentro de la Web. Sin embargo Java como tecnología actualmente ha demostrado que sigue creciendo y evolucionando de manera exponencial en campos de aplicación que van desde lo empresarial, educativo hasta lo científico pero que a través del tiempo los Applets como tecnología no han tenido la misma tendencia.&lt;br /&gt;
&lt;br /&gt;
Fuentes/links de interes:&lt;br /&gt;
&lt;a href="https://java.com/en/download/faq/chrome.xml"&gt;https://java.com/en/download/faq/chrome.xml&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.techrepublic.com/article/java-gets-browser-eviction-notices-from-spartan-and-chrome-42/?imm_mid=0d0d82&amp;amp;cmp=em-prog-na-na-newsltr_20150425_oreilly_media"&gt;http://www.techrepublic.com/article/java-gets-browser-eviction-notices-from-spartan-and-chrome-42/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html"&gt;http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Java_applet"&gt;http://en.wikipedia.org/wiki/Java_applet&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/NPAPI"&gt;http://en.wikipedia.org/wiki/NPAPI&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Automatización y administración de dependencias Java con Maven</title><link>http://cesarhernandezgt.blogspot.com/2015/04/automatizacion-y-administracion-de.html</link><category>@CesarHGt</category><category>@java</category><category>@oracleotnla</category><category>CesarHernandezGT</category><category>GuateJUG</category><category>Java</category><category>maven</category><category>Oracle</category><author>noreply@blogger.com (Cesar Hernandez M.)</author><pubDate>Wed, 15 Apr 2015 09:30:00 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7496869587838232349.post-9000028026446311046</guid><description>Les comparto mi nuevo artículo publicado por &lt;a href="http://www.oracle.com/technetwork/es/" target="_blank"&gt;Oracle Technology Network &lt;/a&gt;sobre: &lt;b&gt;Automatización y administración de dependencias Java con Maven&lt;/b&gt;. El objetivo del artículo es proveer los conceptos básicos para crear el conocimiento necesario y poder llevar el uso de Maven a un siguiente nivel con todas las opciones tecnológicas que exploraremos a futuro con Java y Maven.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.oracle.com/technetwork/es/articles/java/java-con-maven-2516405-esa.html" target="_blank"&gt;&lt;img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh71YstCGLRE8IU6pYAnLaVPnH5zkN-3ZqaKYpRD01tS51_CS9MavD26tdWv5IsPsTHW0lXnuLvMf0SmpV-SOErm7l8TWJwkF6QMjXzRvkIKtSLBUP0wVnhESYZUZxex_AxxLZ7zYCxhaw/s640/ArticuloTitulo.jpeg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Artículo Completo:&lt;br /&gt;
&lt;a href="http://www.oracle.com/technetwork/es/articles/java/java-con-maven-2516405-esa.html"&gt;http://www.oracle.com/technetwork/es/articles/java/java-con-maven-2516405-esa.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh71YstCGLRE8IU6pYAnLaVPnH5zkN-3ZqaKYpRD01tS51_CS9MavD26tdWv5IsPsTHW0lXnuLvMf0SmpV-SOErm7l8TWJwkF6QMjXzRvkIKtSLBUP0wVnhESYZUZxex_AxxLZ7zYCxhaw/s72-c/ArticuloTitulo.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>