<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>Planeta de javaHispano</title>
      <description>Feed agregando contenido de webs hispanas relacionadas con Java</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=b3d03299781c5a0c556694dafce6f829</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=b3d03299781c5a0c556694dafce6f829&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 23:00:35 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Semana 381</title>
         <link>http://www.danilat.com/weblog/2015/09/30/semana-381/</link>
         <description>La semana pasada, igual que lo que llevamos de esta, fue de sacar el máximo de productividad posible. Son semanas de esas en las que sacamos mucho trabajo adelante pero nos pasamos un poco por el forro nuestro principio de tener un ritmo trabajo sostenible, de cualquier modo he intentado focalizarme en que la calidad [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3558</guid>
         <pubDate>Wed, 30 Sep 2015 00:12:08 +0000</pubDate>
         <content:encoded><![CDATA[<p>La semana pasada, igual que lo que llevamos de esta, fue de sacar el máximo de productividad posible. Son semanas de esas en las que sacamos mucho trabajo adelante pero nos pasamos un poco por el forro nuestro <a rel="nofollow" target="_blank" href="http://www.agilemanifesto.org/iso/es/principles.html">principio</a> de tener un <strong>ritmo trabajo sostenible</strong>, de cualquier modo he intentado focalizarme en que la calidad no se viera demasiado resentida, que ya sabemos como acaba la cosa si vamos dejando <a rel="nofollow" target="_blank" href="https://es.wikipedia.org/wiki/Teor%C3%ADa_de_las_ventanas_rotas">ventanas rotas</a> alegremente.</p>
<p>Esta semana tuvimos <a rel="nofollow" target="_blank" href="http://www.meetup.com/es/Zaragoza-Ruby-Ham-Sessions/">zaragozarb</a>. Para esta edición íbamos a hacer una <a rel="nofollow" target="_blank" href="http://www.meetup.com/es/Zaragoza-Ruby-Ham-Sessions/events/225535364/">sesión de Mob Refactoring</a> sobre una aplicación rails mía, que iba a tratar de facilitar yo. Finalmente estuvimos discutiendo alrededor del código de una aplicación ya vieja con modelos <em>con sobrepeso</em> y otra en la que estoy trabajando actualmente (con una base de código todavía pequeña). Aunque no trabajáramos sobre el código creo que el debate sobre el propio código resultó interesante.</p>
<p>En cuanto a proyectos:</p>
<ul>
<li>Estuvimos trabajando en <em>Alchups</em>, finiquitamos los temas de diseño y frontend que coleaban, y ya estamos a la espera de que nos den la orden de dejarlo en abierto para que lo hagan público.</li>
<li>Introduje una modificación en la gestión de restaurantes de <em><a rel="nofollow" target="_blank" href="http://minchador.com/">Minchador</a></em> en el fork para la startup con la que estamos colaborando.</li>
<li>También trabajé en <em><a rel="nofollow" target="_blank" href="http://www.bichomania.es/">Bichomanía</a></em> resolviendo algunas issues e implementando algunos cambios para tratar de mejorar el SEO.</li>
<li>Con la gente de <em>Maubic</em> estuve trabajando sobre uno de los microservicios con vistas a la próxima demo y estuve haciendo cambios en la documentación de los contratos del API. Fue una semana de programar mucho con node/loopback/mocha, y teniendo que dejar aparcado mi soporte al equipo de frontend en cuestiones de testing.</li>
<li>En <em><a rel="nofollow" target="_blank" href="http://www.outreachtool.com/">OutreachTool</a></em> tuve que trabajar en varias pequeñas funcionalidades para una campaña de captación leads. Además tuvimos reunión para ver los posibles caminos a seguir en los próximos meses, a raíz de ello empecé a darle alguna vuelta a un prototipo para el generador de planes de comunicación.</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
      <item>
         <title>puzzle en java</title>
         <link>http://www.javamexico.org/blogs/anonymos/puzzle_en_java</link>
         <description>&lt;div class=&quot;geshifilter&quot;&gt;
&lt;div class=&quot;java5 geshifilter-java5&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/Icon.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;Icon&lt;/span&gt;&lt;/a&gt; g,h,i,j,k,m&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; r,s,t,u,w,y&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;void&lt;/span&gt; revolver&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; a,&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; b,&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; c,&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; d,&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; e,&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/javax/swing/JButton.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;JButton&lt;/span&gt;&lt;/a&gt; f&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r=a&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; s=b&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; t=c&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; u=d&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; w=e&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y=f&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g=r.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h=s.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i=t.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;j=u.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k=w.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m=y.&lt;span style=&quot;color:#006633;&quot;&gt;getIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y.&lt;span style=&quot;color:#006633;&quot;&gt;setVisible&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt; num = &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Math.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;Math&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Math.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;Math&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;random&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#cc66cc;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;num==&lt;span style=&quot;color:#cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;h&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; u.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;num==&lt;span style=&quot;color:#cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;h&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; u.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;num==&lt;span style=&quot;color:#cc66cc;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;h&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; u.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;num==&lt;span style=&quot;color:#cc66cc;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.&lt;span style=&quot;color:#006633;&quot;&gt;setIcon&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/anonymos/puzzle_en_java&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8754 at http://www.javamexico.org</guid>
         <pubDate>Sat, 26 Sep 2015 23:15:26 +0000</pubDate>
      </item>
      <item>
         <title>Estudio de tiempos y movimientos aplicado a la arquitectura de Software para disminuir el tiempo de desarrollo</title>
         <link>http://www.javamexico.org/blogs/paranoid_android/estudio_de_tiempos_y_movimientos_aplicado_la_arquitectura_de_software_para_di</link>
         <description>&lt;p&gt;Hace tiempo platicaba mucho con un amigo que era ingeniero Industrial el me explicaba como los Ingenieros Industriales calculan los tiempos de Manufactura tanto Macro como Micro, para lograr reducirlos y mejorar los costos de Producción. Siempre me pregunte si esas practicas podrían llegar a utilizarse en el desarrollo de software.&lt;/p&gt;
&lt;p&gt;Con el tiempo y las mejoras en arquitecturas de software y metodologías, se ha mejorado muchísimo. sin embargo aun existen cosas que podemos tomar de la Ingeniería Industrial como el estudio de tiempos y movimientos para mejorar el desarrollo de nuestros sistemas.&lt;/p&gt;
&lt;p&gt;En especial me enfoque en conocer los Therbligs, que se usan en Ingeniería Industrial, los cuales en el desarrollo de sistemas afectarían sus similares a temas de Integración Continua y componentes básicos de arquitectura base para desarrollar aplicaciones en estos.&lt;/p&gt;
&lt;p&gt;La lista  original de THERBLIGs es:&lt;/p&gt;
&lt;p&gt;1. Buscar&lt;br /&gt;
2. Seleccionar&lt;br /&gt;
3. Tomar o Asir&lt;br /&gt;
4. Alcanzar&lt;br /&gt;
5. Mover&lt;br /&gt;
6. Sostener&lt;br /&gt;
7. Soltar&lt;br /&gt;
8. Colocar en posición&lt;br /&gt;
9. Precolocar en posición&lt;br /&gt;
10. Inspeccionar&lt;br /&gt;
11. Ensamblar&lt;br /&gt;
12. Desensamblar&lt;br /&gt;
13. Usar&lt;br /&gt;
14. Retraso Inevitable&lt;br /&gt;
15. Retraso Evitable&lt;br /&gt;
16. Planear&lt;br /&gt;
17. Descansar&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/paranoid_android/estudio_de_tiempos_y_movimientos_aplicado_la_arquitectura_de_software_para_di&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8752 at http://www.javamexico.org</guid>
         <pubDate>Fri, 25 Sep 2015 18:57:49 +0000</pubDate>
      </item>
      <item>
         <title>Maven para buena calidad de codigo</title>
         <link>http://www.javamexico.org/blogs/skuarch/maven_para_buena_calidad_de_codigo</link>
         <description>&lt;p&gt;Cuando trabajas en un equipo con varias personas en ocaciones la calidad del codigo empieza a disminuir proporcionalmente al aumento de lineas de codigo, por esta razon me puse a investigar como mantener la calidad del codigo sin tener que revizarlo por ti mismo de una forma automatizada y que no te deje pasar o compilar si no cumples con los requisitos&lt;/p&gt;
&lt;p&gt;Estos plugins estan basados para una aplicacion web, eso no significa que no lo puedas usar para crear otro tipo de archivo.&lt;/p&gt;
&lt;h2&gt;1.- Analizar el codigo&lt;/h2&gt;
&lt;p&gt;Para esto se va a utilizar &lt;strong&gt;findbugs&lt;/strong&gt; que ya se puede usar con la version 8 de java y este seria el fragmento de codigo para usarlo&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;
&lt;div class=&quot;java5 geshifilter-java5&quot; style=&quot;font-family:monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;plugin&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;groupId&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;org.&lt;span style=&quot;color:#006633;&quot;&gt;codehaus&lt;/span&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;mojo&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/groupId&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;artifactId&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;findbugs-maven-plugin&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/artifactId&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;version&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;3.0.2&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/version&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;configuration&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;threshold&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;High&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/threshold&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;effort&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;Default&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/effort&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;skipEmptyReport&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/skipEmptyReport&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;findbugsXmlOutputDirectory&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;$&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;project.&lt;span style=&quot;color:#006633;&quot;&gt;build&lt;/span&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;directory&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#125;&lt;/span&gt;/findbugs&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/findbugsXmlOutputDirectory&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/configuration&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/skuarch/maven_para_buena_calidad_de_codigo&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8751 at http://www.javamexico.org</guid>
         <pubDate>Fri, 25 Sep 2015 00:10:32 +0000</pubDate>
      </item>
      <item>
         <title>[Aporte] JashMapTool (Mapeador de clases para Java+Spring+Hibernate)</title>
         <link>http://www.javamexico.org/blogs/moralesddios/aporte_jashmaptool_mapeador_de_clases_para_javaspringhibernate</link>
         <description>&lt;p&gt;&lt;img src=&quot;http://i58.tinypic.com/2nkjpfn.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Buenas, gente&lt;/p&gt;
&lt;p&gt;Pues quiero compartir con ustedes mi aplicación en Java que talvez muchos ya saben más o menos cual es la idea, pero para los que no:&lt;/p&gt;
&lt;p&gt;Seguramente han trabajado algún proyecto web con un Spring e Hibérnate, en ese caso tuvieron dos opciones, una es configurar Hibérnate Tools para que les generara las clases en java y otra generar dichas clases a mano y sin ninguna ayuda. Bien pues el objetivo de esta pequeña aplicación es generar dichas clases de forma automática, únicamente indicando la conexión a la base de datos.&lt;/p&gt;
&lt;p&gt;Les invito a probarla y cualquier comentario será bien recibido.&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.4shared.com/rar/BLuceFeAce/JashMapTool_08.html&quot;&gt;JashMapTool 0.8&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8750 at http://www.javamexico.org</guid>
         <pubDate>Thu, 24 Sep 2015 20:44:16 +0000</pubDate>
      </item>
      <item>
         <title>[Duda] En desarrollo de aplicación...</title>
         <link>http://www.javamexico.org/blogs/moralesddios/duda_en_desarrollo_de_aplicacion</link>
         <description>&lt;p&gt;Lo que pasa es que estoy desarrollando una aplicación en java que permite generar las clases en JAVA de forma automatica de acuerdo a la estructura de la base de datos, tengo pensado incluir muchas cosas mas pero en algun momento quiero crear una versión de pago, entonces no pretendo que sea de codigo abierto, la pregunta es como le hago para que un grupo de personas que esten interesados en usar la aplicación la usen.. me refiero a que los aspectos básicos siempre seran gratuitos.. espero me hayan entendido y de antemano gracias por sus comentarios.&lt;/p&gt;</description>
         <guid isPermaLink="false">8749 at http://www.javamexico.org</guid>
         <pubDate>Wed, 23 Sep 2015 21:54:59 +0000</pubDate>
      </item>
      <item>
         <title>comportamiento erratico</title>
         <link>http://www.javamexico.org/blogs/hackchan/comportamiento_erratico</link>
         <description>&lt;p&gt;estoy revisando el siguiente codigo que es un socket que algunas veces se comporta de manera erratica, como que la trama que le llega de respuesta la corta no llega completa ..&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;
&lt;div class=&quot;java5 geshifilter-java5&quot; style=&quot;font-family:monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;public&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;/a&gt; enviaData&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;/a&gt; mensaje, &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt; timeOut&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;throws&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/io/IOException.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;IOException&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;/a&gt; msn&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt; i&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt; longitud = mensaje.&lt;span style=&quot;color:#006633;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/net/Socket.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;Socket&lt;/span&gt;&lt;/a&gt; socket = &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;try&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket = &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;new&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/net/Socket.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;Socket&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;ip, puerto&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket.&lt;span style=&quot;color:#006633;&quot;&gt;setSoTimeout&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;timeOut&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+OutputStream&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;OutputStream&lt;/span&gt;&lt;/a&gt; os = socket.&lt;span style=&quot;color:#006633;&quot;&gt;getOutputStream&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+InputStream&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;InputStream&lt;/span&gt;&lt;/a&gt; is = socket.&lt;span style=&quot;color:#006633;&quot;&gt;getInputStream&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#93;&lt;/span&gt; sbytes = converByte&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;mensaje, longitud&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; os.&lt;span style=&quot;color:#006633;&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;sbytes&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;int&lt;/span&gt; lenInput = &lt;span style=&quot;color:#cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;long&lt;/span&gt; time = &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/System.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;currentTimeMillis&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; + timeOut&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/System.html&quot;&gt;&lt;span style=&quot;color:#003399;font-weight:bold;&quot;&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style=&quot;color:#006633;&quot;&gt;currentTimeMillis&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt; time&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lenInput = is.&lt;span style=&quot;color:#006633;&quot;&gt;available&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;lenInput &lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#93;&lt;/span&gt; textoBytes = &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#91;&lt;/span&gt;lenInput&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#000000;font-weight:bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;i = &lt;span style=&quot;color:#cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt; lenInput&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt; i++&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoBytes&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#006600;font-weight:bold;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt; is.&lt;span style=&quot;color:#006633;&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/hackchan/comportamiento_erratico&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8747 at http://www.javamexico.org</guid>
         <pubDate>Wed, 23 Sep 2015 12:50:16 +0000</pubDate>
      </item>
      <item>
         <title>Semana 380</title>
         <link>http://www.danilat.com/weblog/2015/09/23/semana-380/</link>
         <description>Semana de ir a ritmo, sacando cosas con bastante trabajo pero cierta estabilidad. Tocó rechazar una posibilidad de colaboración a modo de contractor, que aunque el proyecto siempre me pareció muy interesante desde que lo conocí, es incompatible con mis actuales compromisos. También se hizo pública la convocatoria del concurso/hackathon Code 4 Pilar, de la [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3544</guid>
         <pubDate>Tue, 22 Sep 2015 23:04:05 +0000</pubDate>
         <content:encoded><![CDATA[<p>Semana de ir a ritmo, sacando cosas con bastante trabajo pero cierta estabilidad. Tocó rechazar una posibilidad de colaboración a modo de contractor, que aunque el proyecto siempre me pareció muy interesante desde que lo conocí, es incompatible con mis actuales compromisos.</p>
<p>También se hizo pública la convocatoria del concurso/hackathon <a rel="nofollow" target="_blank" href="http://www.zaragoza.es/ciudad/fiestaspilar/enlace/gestionmunicipal/premiosyconcursos/code4-pilar15.htm"><strong>Code 4 Pilar</strong></a>, de la que formo parte del jurado. Es un concurso en el que se puede presentar cualquier aplicación (web o nativa) donde, además del premio en metálico, se considerará la aplicación oficial de pilares, así que imagino que también se llevará bastante promoción.</p>
<p>En cuanto a saraos, aunque llegué algo tarde, estuve por la <a rel="nofollow" target="_blank" href="https://events.withgoogle.com/spanish-gdgs-summit-2015/open-conference/">conferencia abierta del Google Developer Groups Summit</a>. Las charlas eran de media hora, por lo que los temas técnicos no pudieron ser más allá que introductorios. También se habló de una iniciativa que no conocía: <a rel="nofollow" target="_blank" href="http://techandladies.com/">Tech&#038;Ladies</a>, para tratar de dar visibilidad a las mujeres que trabajan en el sector para fomentar su mayor incorporación y participación (tema que por aquí tratamos en su momento <a rel="nofollow" target="_blank" href="http://www.danilat.com/weblog/category/entrevistas/developars/">en forma de entrevistas</a>).</p>
<p>Y en lo que se refiere a mis proyectos y colaboraciones en marcha:</p>
<ul>
<li>Dejé medio hecho lo poco que quedaba de <em>Alchups</em> a nivel de programación, más que nada temas de integración con el API de google maps. Esta semana parece que cerraremos los flecos de diseño y maquetación.</li>
<li>Dediqué algunos ratos para hacer pequeños cambios tanto en <em><a rel="nofollow" target="_blank" href="http://www.outreachtool.com/">OutreachTool</a></em>, como en <em><a rel="nofollow" target="_blank" href="http://www.bichomania.es/">Bichomanía</a></em> y <em><a rel="nofollow" target="_blank" href="http://www.mosica.es/">Mosica</a></em>.</li>
<li>Con <em>Maubic</em> tuvimos la primera demo con el cliente, parece que salió bastante satisfecho aunque se nos quedaran algunas cosas en el tintero.<br />
Hicimos nuestra primera retrospectiva como equipo y como era de esperar salieron bastantes puntos de mejora; por otro lado, como arranque del siguiente sprint, estuvimos extrayendo las tareas e hicimos una sesión de planning poker.<br />
Mientras que a nivel individual, además de seguir trabajando en tareas de backend, me tocó preparar una sesión de introducción a testing unitario en javascript con Jasmine. Y también aproveché para retomar el tema de cucumber, dejando un par de escenarios cubiertos con tests end-to-end que puedan servirnos de referencia para retomarlo algo más adelante.
</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
      <item>
         <title>MapDB: Base de Datos Java para trabajar directamente con colecciones</title>
         <link>http://www.javamexico.org/blogs/alegajos/mapdb_base_de_datos_java_para_trabajar_directamente_con_colecciones</link>
         <description>&lt;p&gt;MapDB es una base de datos Java que permite trabajar directamente con el Java Collection API.&lt;br /&gt;
Sus principales características son:&lt;br /&gt;
· Concurrente&lt;br /&gt;
· Rápida&lt;br /&gt;
· ACID&lt;br /&gt;
· Flexible&lt;br /&gt;
· Personalizable&lt;br /&gt;
· Consultas SQL-like&lt;br /&gt;
· Poco espacio en disco&lt;br /&gt;
Veamos un ejemplo de uso:&lt;/p&gt;
&lt;p&gt;MapDB es muy configurable, y puede arrancarse con o sin transacciones, en memoria, en fichero, con encriptado,…&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/alegajos/mapdb_base_de_datos_java_para_trabajar_directamente_con_colecciones&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8745 at http://www.javamexico.org</guid>
         <pubDate>Mon, 21 Sep 2015 14:32:47 +0000</pubDate>
      </item>
      <item>
         <title>Semanas 378 y 379</title>
         <link>http://www.danilat.com/weblog/2015/09/15/semanas-378-y-379/</link>
         <description>Seguimos con semanas bastante moviditas, la anterior no reservé un tiempo para escribir la retro, así que de nuevo vuelvo a hacer retro quincenal. La semana anterior había de nuevo Geek&amp;#8217;s Talks. Sigo notándome muy atascado respecto a cuando era habitual y andaba algo más rodado, últimamente me estoy volviendo a plantear el buscar alguna [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3537</guid>
         <pubDate>Tue, 15 Sep 2015 16:12:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>Seguimos con semanas bastante moviditas, la anterior no reservé un tiempo para escribir la retro, así que de nuevo vuelvo a hacer retro quincenal.</p>
<p>La semana anterior había de nuevo <a rel="nofollow" target="_blank" href="http://www.meetup.com/es/Geeks-Talks/">Geek&#8217;s Talks</a>. Sigo notándome muy atascado respecto a cuando era habitual y andaba algo más rodado, últimamente me estoy volviendo a plantear el buscar alguna formación más &#8220;formal&#8221; y ya me han recomendado alguna cosa. </p>
<p>Por otro lado este viernes retomamos los <strong><a rel="nofollow" target="_blank" href="https://gist.github.com/agualis/86f45e60edc898f75ef0">FridayDojo</a></strong>, en este <a rel="nofollow" target="_blank" href="https://twitter.com/gualison">Gualis</a> se preparó una kata un tanto diferente, ya que era acerca de trabajar con el sistema de ficheros y forzar el trabajar con mocks para los tests.</p>
<p>También tuve conversaciones alrededor de <a rel="nofollow" target="_blank" href="http://minchador.com/">Minchador</a>, tengo pendiente una reunión de la que veremos si sale algo interesante.</p>
<p>En cuanto a proyectos en curso:</p>
<ul>
<li>Pusimos en producción el nuevo <em><a rel="nofollow" target="_blank" href="http://www.bichomania.es/">Bichomanía</a></em>, aún a sabiendas que existen algunas mejoras pendientes de implementar teníamos que lanzarlo ya. Poco después del despliegue arreglé un pequeño bug que encontramos y añadimos soporte para recibir pagos por Paypal, transferencia y a contra reembolso.</li>
<li>En <em>Alchups</em> tenemos ya casi todo diseñado, maquetado y programado. Estamos a poco de cerrar a falta de una sección de la web, con todo ya desplegado en un entorno de staging y con los encargados del contenido trabajando con normalidad sobre el backoffice.</li>
<li>Tuvimos una sesión de trabajo de todo el equipo de <em><a rel="nofollow" target="_blank" href="http://www.outreachtool.com/">OutreachTool</a></em> para definir la renovación de la landing page, también dediqué algunos ratos para bocetar algunas cosas de la aplicación web.</li>
<li>Hice alguna pequeña mejora en <em><a rel="nofollow" target="_blank" href="http://www.mosica.es/">Mosica</a></em>, principalmente relacionado con la sección <a rel="nofollow" target="_blank" href="http://www.mosica.es/especiales/pilares-2015">para pilares</a>. También le he estado dando vueltas a implementar alguna mejora para la aplicación móvil, aunque últimamente ando fatal de tiempo para ello.</li>
<li>Con la gente de <em>Maubic</em> encarábamos las 2 últimas semanas para preparar la primera demo con el cliente. Por mi parte estuve trabajando principalmente en cerrar tareas del backend, tanto implementando algunas features y cambios como haciendo algunos refactors, para algunas de ellas estuve haciendo pair programming con un desarrollador que ha entrado hace poco. Por otro lado, me tocó investigar y hacer alguna prueba con <a rel="nofollow" target="_blank" href="http://karma-runner.github.io/">Karma</a> para el testing de frontend y viendo qué tal era <a rel="nofollow" target="_blank" href="https://www.npmjs.com/package/istanbul">Instambul</a> para controlar la cobertura de tests tanto en los frontends como en el backend.</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
      <item>
         <title>Java Champion y Oracle ACE</title>
         <link>http://www.javamexico.org/blogs/cid/java_champion_y_oracle_ace</link>
         <description>&lt;p&gt;Que son un  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://java-champions.java.net/&quot;&gt;Java Champion&lt;/a&gt; y un &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oracle.com/technetwork/es/community/oracle-ace/index.html&quot;&gt;Oracle ACE&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=5UNrNEWgPoU&quot; title=&quot;https://www.youtube.com/watch?v=5UNrNEWgPoU&quot;&gt;https://www.youtube.com/watch?v=5UNrNEWgPoU&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8735 at http://www.javamexico.org</guid>
         <pubDate>Tue, 08 Sep 2015 04:23:42 +0000</pubDate>
      </item>
      <item>
         <title>[4 de 97]. A perfeição é inimiga do bom o suficiente.</title>
         <link>http://xhubacubi.blogspot.com/2015/09/4-de-97-perfeicao-e-inimiga-do-bom-o.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;“‘Perfect’ is the Enemy of ‘Good Enough’”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/pub/greg-nyberg/2/a89/306&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Greg Nyberg.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b id=&quot;docs-internal-guid-aa278554-a4c7-7e39-8a11-133743719e0f&quot; style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;A rigor e com toda a honestidade, a frase completa é: &quot;A ‘perfeição’ é inimiga do ‘bom o suficiente’&quot;, e ela é creditada igualmente a Voltaire e a Leonardo Da Vinci.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/jeberl/4546882001/&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;img alt=&quot;mandala.png&quot; src=&quot;https://lh6.googleusercontent.com/JomWYxT7CFTD1TKcwXmjmstDJvvRM1k42lTnCx7e-WWlbB19QCPE_dEQ7TChfL4t9v9Cu4G6uwCFMJWQTEwP7EbEuXRYU8upMYJH9op1xJQJmD8E8_TM8r7wyAb7aW-zA3nFO3o&quot; style=&quot;border:none;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Aqui um extrato do que ele escreve no livro &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/Things-Every-Software-Architect-Should/dp/059652269X&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;97 things Every Software Architech Should Know:&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Software designers, and architects in particular, tend to evaluate solutions by how elegant and optimum they are for a given problem. Like judges at a beauty contest, we look at a design or implementation and immediately see minor flaws or warts that could be eliminated with just a few more changes or re-factoring iterations. &amp;nbsp;Domain models simply beg for one more pass to see if there are any common attributes or functions that can be moved into base classes. Services duplicated in multiple implementations cry out their need to become web services. Queries complain about &quot;buffer gets&quot; and non-unique indexes and demand attention.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;My advice: Don't give in to the temptation to make your design, or your implementation, perfect! Aim for &quot;good enough&quot; and stop when you've achieved it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Remember that application development is not a beauty contest, so stop looking for flaws and wasting time chasing perfection.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eu pensei em iniciar dessa forma a revisão dessa regra, quando me lembrei que no podcast de &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javahispano.org/podcast/2009/2/19/javahispano-podcast-036-entrevista-a-eduardo-pelegri-respons.html&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;JavaHispano #36&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;; durante a entrevista com &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/theaquarium&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eduardo Pelegri&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; (responsável pelo &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://glassfish.java.net/&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Glassfish&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;), enquanto comentava sobre a e&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://jcp.org/en/jsr/detail?id=53&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;specificação inicial das JSP’s&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; &amp;nbsp;lhe perguntaram o que ele achava dessa especificação e como tinham chegado a ela.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Eis aqui uma transcrição de suas palavras.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;“Uma especificação que é tecnicamente perfeita, mas não tem apoio na indústria, é inútil….&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Você tem que ter uma especificação que é tecnicamente válida…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Não é só questão de dizer:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; ‘Esta é a melhor especificação que &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;eu&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; poderia fazer’ &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;senão:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt; 'Esta é a melhor especificação que todos poderíamos fazer juntos”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:right;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Entrevista com Eduardo Pelegri por Abraham Otero (10:12min)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eu imagino vários gurus reunidos tentando chegar a um acordo sobre como deveria ser a especificação (minha mente &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;geek&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; vê-los como uma reunião de &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://es.wikipedia.org/wiki/Ents&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Ent’s&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;), eu imagino todos &amp;nbsp;tentando obter uma especificação que considerasse a melhor de suas propostas. Eu também imagino como seria difícil chegar a um acordo em que provavelmente mais de um deles tivesse que subjugar seu ego para permitir que outras propostas fossem aceitas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Se cada um tivesse &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;agarrado com unhas e dentes o&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; seu ideal de perfeição provavelmente a especificação teria levado mais tempo para sair e talvez &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;a história seria outra&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Neste ponto você está ciente de tudo o que a regra adverte:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;não é apropriado aferrar-se ou alienar-se para obter um aplicativo ou um fragmento de código perfeito, e melhor ajudar a preencher esse tempo com coisas que poderiam dar mais valor ao nosso aplicativo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style=&quot;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Quanto? Ou quanto tempo isso é o bastante?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Como saber que já temos o suficiente?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Em que medida devemos parar de busca a perfeição?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Eu acho que o principal indicador é o tempo gasto procurando por essa perfeição.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Se esse tempo que investimos em pesquisar, &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;refatorar&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; e &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;maquiar&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; nosso código à procura de perfeição mais do que o tempo necessário para:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Adicionar novas funcionalidades para o nosso aplicativo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Corrigir erros de alto impacto.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Enfrentar novos requisitos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;...É hora de parar e aceitar que já temos dado uma &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;boa ou suficiente&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; solução para o que solicitaram. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eu fico com a última frase de &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;G. Nyberg&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; que diz:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;“Lembre-se que o desenvolvimento de aplicativos não é um concurso de beleza, assim que pare de procurar defeitos e pare de perder tempo perseguindo a perfeição.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Afinal de contas, é difícil agradar a todos.... não é? ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;img alt=&quot;clean_code.jpg&quot; src=&quot;https://lh3.googleusercontent.com/-_E85WJOvJiNakrzaDGKHXzDG6IbkuXdhZQgopuIaudPDPsodWQxYChSJGlU02cqVpO7ujNq17ii8VHgqKu0EaHUBg9khEozpv1waCggFA3HmwAfnqb9WG_npxzATzRHIShzLdE&quot; style=&quot;border:none;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:14.6666666666667px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/rugi&quot;&gt;RuGI&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;---------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;Créditos:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;A imagem é de: &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/jeberl&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;J Eberl&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/jeberl/4546882001/&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;http://www.flickr.com/photos/jeberl/4546882001/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;A imagem da porta aparece no livro:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.es/Clean-code-Handbook-Software-Craftsmanship/dp/0132350882&quot; style=&quot;text-decoration:none;&quot;&gt;Clean Code.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-size:xx-small;&quot;&gt;---------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color:transparent;color:black;font-family:Arial;font-size:13.333333333333332px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>RuGI</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4543942657070148905.post-2231636458555838142</guid>
         <pubDate>Sun, 06 Sep 2015 15:34:00 +0000</pubDate>
      </item>
      <item>
         <title>Automatizar generación de XML con JAXB</title>
         <link>http://www.javamexico.org/blogs/srcid/automatizar_generacion_de_xml_con_jaxb</link>
         <description>&lt;p&gt;Hace poco en mi trabajo tenía que realizar ciertos artefactos que se empaquetan en un archivo jar, el cual incluye un XML, despues de hacer los primeros 2 o 3 note que estaba cayendo en la mala practica de copiar y pegar la estructura del XML de mi viejo artefacto y en ocasiones por rapidez no cambiaba el  nombre, tipo de dato o argumento de alguna etiqueta y cuando desplegaba el artefacto pues fallaba, un compañero de trabajo me mencionó que definiera el xsd del archivo, y luego creará los objetos mapeados con xjc (imagino que significa xml java compiler, no estoy muy seguro de ello), y despues diseñara un standalone que preguntara por los valores de los atributos que variaran, y pues seguí las indicaciones realizando los siguientes pasos:&lt;/p&gt;
&lt;p&gt;1.- Identifique los elementos que varian que fueron:&lt;/p&gt;
&lt;p&gt;Valor del tag autor, email, creationDate, description e implementation.&lt;br /&gt;
Valor de los atributos type y length del tag Attribute.&lt;br /&gt;
Valor del atributo name del tag Plugin. &lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;
&lt;div class=&quot;java5 geshifilter-java5&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;--Ejemplo de un XML de mi artefacto&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;Plugin name=&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;quot;MyPlugin&amp;quot;&lt;/span&gt; type=&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;quot;Authentication&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;autor&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;Unknown&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;autor&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;email&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;someone@domain&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/email&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;creationDate&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#cc66cc;&quot;&gt;2015&lt;/span&gt;-09-03&lt;span style=&quot;color:#339933;&quot;&gt;&amp;lt;&lt;/span&gt;/creationDate&lt;span style=&quot;color:#339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.javamexico.org/blogs/srcid/automatizar_generacion_de_xml_con_jaxb&quot;&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">8729 at http://www.javamexico.org</guid>
         <pubDate>Fri, 04 Sep 2015 17:18:18 +0000</pubDate>
      </item>
      <item>
         <title>Semana 377</title>
         <link>http://www.danilat.com/weblog/2015/09/02/semana-377/</link>
         <description>Última semana del mes de Agosto, y aunque fuera un mes complicado para estas cosas no quisimos dejar pasarlo sin una edición de Zaragoza Ruby el último jueves del mes. Al ser verano Pedro ha venido proponiendo sesiones de katas al estilo randori como alternativa a las habituales charlas. En esta ocasión fue Compras en [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3529</guid>
         <pubDate>Tue, 01 Sep 2015 23:32:29 +0000</pubDate>
         <content:encoded><![CDATA[<p>Última semana del mes de Agosto, y aunque fuera un mes complicado para estas cosas no quisimos dejar pasarlo sin una edición de <a rel="nofollow" target="_blank" href="http://www.meetup.com/es/Zaragoza-Ruby-Ham-Sessions/events/224894073/">Zaragoza Ruby el último jueves del mes</a>. </p>
<p>Al ser verano <a rel="nofollow" target="_blank" href="https://twitter.com/rm_dro">Pedro</a> ha venido proponiendo sesiones de katas al estilo randori como alternativa a las habituales charlas. En esta ocasión fue <a rel="nofollow" target="_blank" href="http://www.solveet.com/exercises/Compras-en-el-Mall/392">Compras en el Mall</a>, una kata alrededor de la que surgió bastante debate y resultó divertido.</p>
<p>A parte de esto no pudo dar mucho más de sí la semana además de los proyectos en los que vengo trabajando, que ando con bastante lío. Estuve haciendo un puñado de pequeñas cosas y algunas no tan pequeñas:</p>
<ul>
<li>Mejoré la importación de salas/lugares en <em><a rel="nofollow" target="_blank" href="http://www.mosica.es/">Mosica</a></em>, a raíz detectar que tenía duplicidades que no tenían mucho sentido (con vistas de que algún día le dedicaré tiempo a las páginas de salas).</li>
<li>Con <em>Maubic</em> principalmente continué con mi trabajo en el backend con node/loopback implementando algunas funcionalidades y cambios en los microservicios existentes. Además continué definiendo y documentando los detalles de sus APIs para la gente de frontend y que quede constancia de ello en el futuro.</li>
<li>Dejé <a rel="nofollow" target="_blank" href="https://www.mhop.es/"><em>mhop</em></a> funcionando con stripe, que era el proyecto que aún tenía coleando el hacer el cambio de pasarela de pago.</li>
<li>Estuve haciendo algún pequeño cambio en la nueva <a rel="nofollow" target="_blank" href="http://www.bichomania.es/"><em>Bichomanía</em></a> e hicimos paso a fase beta.</li>
<li>En <em>Alchups</em> implementé la importación de rutas desde KML para mostrar rutas en google maps vía su API, hice algún pequeño refactor para dejar el código un poco más majo y continué con temas de coordinación.</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
      <item>
         <title>WebSocket. Una visión general.</title>
         <link>http://xhubacubi.blogspot.com/2015/08/websocket-una-vision-general.html</link>
         <description>&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Hace unos minutos tuve el gusto y honor de terminar mi presentación en el &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://gdljug.org.mx/&quot;&gt;JavaDayMX 2015 &lt;/a&gt;realizado en la ciudad de Guadalajara, México.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;El instituto tecnológico de estudios superiores de occidente. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://carreras.iteso.mx/&quot;&gt;ITESO&lt;/a&gt;) fue la sede de este evento.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Esta ocasión decidí hablar sobre websocket's, un tema que si bien no es nuevo, sí es poco conocido aún, y, desde mi perspectiva una tecnología con mucho futuro (&lt;i&gt;sí, también con muchos retos pero con futuro&lt;/i&gt;).&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;La presentación la hice con &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/gnab/remark&quot;&gt;remark&lt;/a&gt;, y aquí está en link para que puedan verla:&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://s3.amazonaws.com/rugi.remakr/websocket/R_01.html&quot;&gt;&lt;b&gt;Web Socket. Una visión general.&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Espero les sea de utilidad.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;:)&lt;/div&gt;&lt;br /&gt;---&lt;br /&gt;@RuGI</description>
         <author>RuGI</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4543942657070148905.post-7224242215990878789</guid>
         <pubDate>Sat, 29 Aug 2015 14:25:00 +0000</pubDate>
      </item>
      <item>
         <title>Semanas 375 y 376</title>
         <link>http://www.danilat.com/weblog/2015/08/27/semanas-375-y-376/</link>
         <description>De nuevo se me acumulan semanas sin retro, que entre unas cosas y otras he ido dejando el escribirla. Parte de la &amp;#8220;culpa&amp;#8221; fue el estar un par de días de vacaciones, que últimamente los días de antes y de después de tomarme unos días libres van coincidiendo con fechas cercanas de entregas/demos/&amp;#8230; En fin, [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3518</guid>
         <pubDate>Thu, 27 Aug 2015 09:06:32 +0000</pubDate>
         <content:encoded><![CDATA[<p>De nuevo se me acumulan semanas sin retro, que entre unas cosas y otras he ido dejando el escribirla. Parte de la &#8220;culpa&#8221; fue el estar un par de días de vacaciones, que últimamente los días de antes y de después de tomarme unos días libres van coincidiendo con fechas cercanas de entregas/demos/&#8230; En fin, que en ese sentido me lo monto fatal, debería conseguir tener un ritmo más sostenible.</p>
<p>Aunque en este par de semanas también vengo sacando ratos para leer bastantes posts y verme un buen puñado de videos. De temática variada: <a rel="nofollow" target="_blank" href="http://randycoulman.com//blog/2015/08/04/getting-testy-redux/">testing</a>, <a rel="nofollow" target="_blank" href="https://medium.com/node-js-javascript/4-0-is-the-new-1-0-386597a3436d">novedades</a>, <a rel="nofollow" target="_blank" href="https://skillsmatter.com/skillscasts/6524-domain-driven-design-in-the-wild">diseño de software</a>&#8230;</p>
<p>Y en cuanto a proyectos y colaboraciones en curso:</p>
<ul>
<li>De nuevo mucha dedicación con <em>Maubic</em>. Empecé a mirar un poco ExtJS, que es con lo que se está trabajando el frontend, con la idea de empezar a ayudar en cómo hacer el testing, pero al tener otras prioridades lo dejamos un poco aparcado. Sí dejé lista la infraestructura y unos primeros tests de aceptación con Cucumber y Phantom/Selenium. Mi trabajo principalmente sigue estando dedicado a trabajar en la definición de las APIs y en temas de backend, donde tuve algún problemas a causa de mi falta de rodaje con Loopback.</li>
<li>
Estuve refactorizando el importador de conciertos de <em><a rel="nofollow" target="_blank" href="http://www.mosica.es/">Mosica</a></em> e incluí una nueva pequeña feature en la versión web, se genera el icalendar de los conciertos para quien quiera añadírselo en la agenda. También empecé con una sección especial con los conciertos de las <a rel="nofollow" target="_blank" href="http://www.mosica.es/especiales/pilares-2015">Fiestas del Pilar 2015</a> que espero ir mejorando.
</li>
<li>En <em><a rel="nofollow" target="_blank" href="http://www.bichomania.es/">Bichomanía</a></em> dejé fina la importación de datos, estuve con las páginas de contenido estático, resolví un par de pequeños bugs y estuvimos finiquitando algunos detalles en el frontend con <a rel="nofollow" target="_blank" href="https://twitter.com/pablojimeno/">Pablo</a> para dejarlo todo prácticamente listo.
</li>
<li>También tocó trabajar en <em>Alchups</em>. Estuvimos definiendo a modo de boceto la arquitectura de información de la web con <a rel="nofollow" target="_blank" href="https://twitter.com/lizano">Lizano</a> y ya dejó listo el diseño de la home, además estuve implementando la sección de gestión de rutas a nivel de backoffice.
</li>
<li>Para cerrar la semana pasada, dejé migrada la pasarela de pago de <em><a rel="nofollow" target="_blank" href="http://www.outreachtool.com/">OutreachTool</a></em> a stripe. Y, aprovechando, estuve refactorizando como estaba implementada esa parte, que no estaba demasiado bien.</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
      <item>
         <title>Gradle: Multiproyectos Java</title>
         <link>http://www.javamexico.org/blogs/windoctor/gradle_multiproyectos_java</link>
         <description>&lt;blockquote&gt;&lt;p&gt;
Video tutorial: Gradle Multiproyectos Java
&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2&gt;Parte 1: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=eP0NBHkAwwU&quot; title=&quot;https://www.youtube.com/watch?v=eP0NBHkAwwU&quot;&gt;https://www.youtube.com/watch?v=eP0NBHkAwwU&lt;/a&gt; &lt;/h2&gt;
&lt;h2&gt;Parte 2: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=fkzPB3IgrB8&quot; title=&quot;https://www.youtube.com/watch?v=fkzPB3IgrB8&quot;&gt;https://www.youtube.com/watch?v=fkzPB3IgrB8&lt;/a&gt; &lt;/h2&gt;
&lt;h2&gt;Parte 3: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=-ITQ7_94iMM&quot; title=&quot;https://www.youtube.com/watch?v=-ITQ7_94iMM&quot;&gt;https://www.youtube.com/watch?v=-ITQ7_94iMM&lt;/a&gt; &lt;/h2&gt;</description>
         <guid isPermaLink="false">8706 at http://www.javamexico.org</guid>
         <pubDate>Thu, 20 Aug 2015 04:59:24 +0000</pubDate>
      </item>
      <item>
         <title>[3 de 97]. Controlar os dados, não só ao código.</title>
         <link>http://xhubacubi.blogspot.com/2015/08/3-de-97-controlar-os-dados-nao-so-ao.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;“Control the data, no just the code.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.linkedin.com/pub/chad-lavigne/0/750/b64&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Chad LaVigne&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;b id=&quot;docs-internal-guid-892e2403-38bf-7814-dec3-484c9615f1d6&quot; style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/brunociampi/2745217216&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;http://3.bp.blogspot.com/-AM9grXzI868/VdEWnNV6bTI/AAAAAAAABto/0uvNojm-MU0/s400/datos.png&quot; width=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eli diz (extraído do livro &amp;nbsp;&quot;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/Things-Every-Software-Architect-Should/dp/059652269X&quot; style=&quot;text-decoration:none;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;97 things Every Software Architech Should Know&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&quot;):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Control de data, no just de code.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Source code control and continuous integration are excellent tools for managing the application build and deployment process. Along with source code, schema and data changes are often a significant part of this process and thus warrant similar controls. If your build and deployment process includes a list of elaborate steps required for data updates, beware.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;....&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Database changes shouldn’t create a ripple in your build’s time-space continuum. You need to be able to build the entire application, including the database, as one unit. Make data and schema management a seamless part of your automated build and testing process early on and include an undo button; it will pay large dividends. At best it will save hours of painful, high-stress problem solving after a late night blunder. At worst it will give your team the ability to confidently charge forward with refactoring of the data access layer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:center;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Eu acho que antes a gente &amp;nbsp;não dava muita importância ao banco de dados (&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;a partir da nossa &amp;nbsp;perspectiva de desenvolvedor&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;), porque era uma tarefa, no melhor dos casos entediante, e na pior das hipóteses muito complexa para explicar aos clientes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Mas à medida que nós participamos em projetos, descobrimos que o sucesso desses projetos começa com uma boa definição da&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; camada de dados&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Também, conforme têm evoluído as metodologias e técnicas para o desenvolvimento e integração dos &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;i&gt;aplicativos&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;, e com o advento dos &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;i&gt;métodos ágeis&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;, eu acho que chegou a hora de dar aos &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;bancos de dados&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; o seu devido &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;i&gt;lugar na foto&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Um dos meus piores pesadelos sempre foi o de atualizar &amp;nbsp;uma tabela (parâmetro) e ao fazer &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;COMMIT&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; perceber que eu esqueci a cláusula &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Uma catástrofe !!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Felizmente, ter um &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; para p&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;reencher inicialmente&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; as tabelas de configuração sempre dão a tranquilidade de saber que você pode voltar ao último “&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;estado correto&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;”.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;E esses &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; não estão sozinhos, temos também &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; para:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Criar / Apagar tabelas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Criar / Apagar procedimentos armazenados (&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;store procedures&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Criar / Apagar sequências&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;etc, etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;E há um tipo de &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; que sempre fica no esquecimento: os &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; de migração ou de &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;i&gt;&lt;b&gt;backup&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; do banco de dados.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Se você ainda não esteve em uma conferência por telefone onde todo mundo está à beira da histeria, porque ninguém sabe o que faltou ao migrar para a nova e brilhante base de dados recém adquirida (por muitos milhares em $), leve sempre em conta a seguinte pergunta:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; Cara, &amp;nbsp;será que você não se esqueceu de migrar os &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;store-procedure&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; e &amp;nbsp;os &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;triggers&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Se isso realmente acontecer, haverá um grande silêncio.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;E o gerente de plantão dirá:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; Bem, vamos rever isso e, em seguida, a gente te liga.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Essa ligação nunca chega ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Enfim de volta ao ponto de partida, nestes tempos em que necessitamos ser mais ágeis, é uma boa ideia considerar essas estratégias para ter um pouco mais de controle sobre o nossos aplicativos e &amp;nbsp;criar um ambiente de desenvolvimento mais saudável e menos estressante .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Depois de tudo isso, só resta uma dúvida:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Você levou em conta os &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:italic;font-variant:normal;font-weight:700;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; de dados para fornecer uma solução integral para as suas aplicações?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;Saudações!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/rugi&quot;&gt;@RuGI&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;line-height:22.0799999237061px;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-family:Arial;font-size:x-small;&quot;&gt;----------------------------------------------------- Autor da foto acima: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/brunociampi/&quot;&gt;brunociampi&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/brunociampi/2745217216&quot;&gt;https://www.flickr.com/photos/brunociampi/2745217216&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom:0pt;margin-top:0pt;&quot;&gt;&lt;span style=&quot;background-color:transparent;line-height:22.0799999237061px;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;span style=&quot;color:#999999;font-family:Arial;font-size:x-small;&quot;&gt;------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color:transparent;color:black;font-family:Arial;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>RuGI</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4543942657070148905.post-2742201829119631812</guid>
         <pubDate>Mon, 17 Aug 2015 10:00:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-AM9grXzI868/VdEWnNV6bTI/AAAAAAAABto/0uvNojm-MU0/s72-c/datos.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>VII ENCUENTRO CENTROAMERICANO DE SOFTWARE LIBRE</title>
         <link>http://avbravo.blogspot.com/2015/08/vii-encuentro-centroamericano-de.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-PBT0qBpy3bk/Vct5a610YeI/AAAAAAAAFk8/eigK2y2nsO4/s1600/fotofinal.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;http://2.bp.blogspot.com/-PBT0qBpy3bk/Vct5a610YeI/AAAAAAAAFk8/eigK2y2nsO4/s320/fotofinal.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es inevitable no reflexionar sobre el VII Encuentro CentroAmericano de Software Libre-Honduras 2015 Sitio web&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ecsl2015.softwarelibre.ca/&quot;&gt;http://ecsl2015.softwarelibre.ca/&lt;/a&gt;&lt;br /&gt;Generalmente se piensa que el software Libre se trata de un producto de software, la concepción va un poco más allá; son las libertades, las personas los que realmente hacen la diferencia y han logrado luchar por muchos años , contra una serie de factores en contra pero que permite unir a muchas personas, organizaciones y empresas en un fin común, defender las libertades a las que todos tenemos derecho.&lt;br /&gt;&lt;br /&gt;Expositores&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-0n6pFvCjwH8/VcuBkB7adkI/AAAAAAAAFmE/jE2-1cfn5Z0/s1600/expositores.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;268&quot; src=&quot;http://2.bp.blogspot.com/-0n6pFvCjwH8/VcuBkB7adkI/AAAAAAAAFmE/jE2-1cfn5Z0/s320/expositores.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una oportunidad para encontrar amigos con varios años de no ver, como es Alexandre Oliva. A otros desde el ECSL 2014 que se realizo en Panamá. También la oportunidad de conocer a nuevos amigos que realizan un trabajo muy fuerte desde cada una de las comunidades en sus diversos países.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-AYHksAw254A/Vct5jFqUzmI/AAAAAAAAFlE/O-EBOiGSqyY/s1600/confatima.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://4.bp.blogspot.com/-AYHksAw254A/Vct5jFqUzmI/AAAAAAAAFlE/O-EBOiGSqyY/s320/confatima.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Contenido filosófico, social, tecnológico fueron aspectos fundamentales en el evento, mientras era admirable la organización del evento y sobre todo el trato único y familiar que nos dieron nuestros anfitriones Hondureños, que desde el primer instante de la llegada a San Pedro Sula, fue excelente.&lt;br /&gt;&lt;br /&gt;Tengo que agradecer a grandes amigos: Mauro Rosero quien fue que me ha permitido participar de las comunidades centro americanas de software libre (ya que en parte de mi trabajo es con otras comunidades), invitándome a participar en el ECSL en Panamá y quien me invito nuevamente a ECSL en Honduras, y permitió que la Universidad Tecnológica de Panamá, apoyara mi participación en este evento, por la importancia que representa a nivel de la región estas iniciativas que cada año resultan superar las anteriores.&lt;br /&gt;&amp;nbsp;A Richard Dominguez quien gestiono todas las actividades en Panamá y por circunstancias adversas no pudo asistir.&lt;br /&gt;A mis grandes amigos Hondureños Diego Turcios, Delmy Saray (atención increíble), Angel y a todos los demás miembros del comité felicidades por un gran trabajo.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-lQXsJCpfb6c/Vct_QmCdW4I/AAAAAAAAFlo/VfzIE0-WhQU/s1600/conamigos.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-lQXsJCpfb6c/Vct_QmCdW4I/AAAAAAAAFlo/VfzIE0-WhQU/s320/conamigos.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Un evento de muchas actividades, conferencias, talleres, mesas de discusión,grandes ponencias, &amp;nbsp;casos de usos , reuniones informales que permitieron conocer nuevos amigos.&lt;br /&gt;&lt;br /&gt;Mi primera participación fue sobre JavaEE (NetBeans :JEE7 +Enterprise Java Beans+Java Server Faces&amp;nbsp;+ JPA&amp;nbsp;+ Primecaces),&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-IR3Ehiv4-j8/Vct-MnhM8TI/AAAAAAAAFlQ/SttSHYtwfV4/s1600/mi%2Bexposicion%2Bjee7.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-IR3Ehiv4-j8/Vct-MnhM8TI/AAAAAAAAFlQ/SttSHYtwfV4/s320/mi%2Bexposicion%2Bjee7.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;La segunda actividad hable un poco sobre Java8 y NetBeans Platform (desarrollo de plugins)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-9FowMRTWABw/Vct-tHQEpJI/AAAAAAAAFlY/wChzh_o_jVA/s1600/java8.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://4.bp.blogspot.com/-9FowMRTWABw/Vct-tHQEpJI/AAAAAAAAFlY/wChzh_o_jVA/s320/java8.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;Hicimos unas sesiones sobre Java y NetBeans con dos grandes amigos Fatima(El Salvador) y Jaime(Nicaragua)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-lcTLpYWmA_g/Vct--iLhrcI/AAAAAAAAFlg/GYcqtcEyxEc/s1600/confatima3.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-lcTLpYWmA_g/Vct--iLhrcI/AAAAAAAAFlg/GYcqtcEyxEc/s320/confatima3.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;También estuve presente en la reunión donde se escogió la nueva sede para el ECSL 2016, Nicaragua, que tengo la plena confianza que sera tan exitosa como esta organizada en Honduras.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;Fotos de muchos amigos durante las conferencias.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-VRzJ1fEWgcU/Vct_-r95NTI/AAAAAAAAFlw/vx4Vgx3d7fI/s1600/5.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-VRzJ1fEWgcU/Vct_-r95NTI/AAAAAAAAFlw/vx4Vgx3d7fI/s320/5.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;Unitec donde fue la sede del evento&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-b48o-0zVveI/VcuCWEk3RSI/AAAAAAAAFmU/o0nrFY4tQ_w/s1600/universidad.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-b48o-0zVveI/VcuCWEk3RSI/AAAAAAAAFmU/o0nrFY4tQ_w/s320/universidad.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;Un ambiente muy ameno al terminar las actividades en Unitec&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-_88YT8JuXT0/VcuANz_exQI/AAAAAAAAFl4/g65KKv-QpwE/s1600/1.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-_88YT8JuXT0/VcuANz_exQI/AAAAAAAAFl4/g65KKv-QpwE/s320/1.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;En las inscripciones&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-iAoY6e5Too4/VcuCFxzNewI/AAAAAAAAFmM/dZ67oItQgfM/s1600/inscripcion.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-iAoY6e5Too4/VcuCFxzNewI/AAAAAAAAFmM/dZ67oItQgfM/s320/inscripcion.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;También una presentación de alto nivel de Estefania, quien dio una conferencia magistral sobre el observatorio de software libre, quien no es del área de sistemas y esta incursionando como ella lo definió esta en un proceso de migración, al que ha iniciado de manera muy fuerte.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-VpnOsEzVMtQ/VcuCvAuvUVI/AAAAAAAAFmc/r1wMfeswpTM/s1600/propuestaobservatorio.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://2.bp.blogspot.com/-VpnOsEzVMtQ/VcuCvAuvUVI/AAAAAAAAFmc/r1wMfeswpTM/s320/propuestaobservatorio.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;A los demás miembros de las comunidades y Universidades que expusieron sus conocimientos de manera impresionante, mis felicitaciones y a todos mis amigos un saludo desde Panamá, y continúen con este esfuerzo que cada vez adquiere mayor importancia. Nuevamente gracias por la oportunidad de hablar algo sobre Java que es la segunda vez que se permite la participación en el ECSL, saludos y gracias.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
         <author>aristides villarreal</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-11140295.post-8330162960488421241</guid>
         <pubDate>Wed, 12 Aug 2015 10:35:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-PBT0qBpy3bk/Vct5a610YeI/AAAAAAAAFk8/eigK2y2nsO4/s72-c/fotofinal.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Semana 374</title>
         <link>http://www.danilat.com/weblog/2015/08/10/semana-374/</link>
         <description>Son un poco raras estas semanas veraniegas, será que esto de ver a mucha gente de vacaciones hace que no apetezca demasiado trabajar. Pero no queda otra, para mi más con lo de pagantis, que encima no pude dejar listo la semana pasada. No tengo mucho que destacar más allá que los proyectos en los [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.danilat.com/weblog/?p=3513</guid>
         <pubDate>Mon, 10 Aug 2015 19:25:58 +0000</pubDate>
         <content:encoded><![CDATA[<p>Son un poco raras estas semanas veraniegas, será que esto de ver a mucha gente de vacaciones hace que no apetezca demasiado trabajar. Pero no queda otra, para mi más con <a rel="nofollow" target="_blank" href="https://twitter.com/cobraronline/status/620658766325882881">lo de pagantis</a>, que encima no pude dejar listo la semana pasada.</p>
<p>No tengo mucho que destacar más allá que los proyectos en los que ando:</p>
<ul>
<li>Dejé lista buena parte del frontend de <em><a rel="nofollow" target="_blank" href="http://www.bichomania.es/">Bichomanía</a></em>, a falta del contenido estático y terminar con algunas cosas de layout. También hice un pequeño ajuste a la configuración de despliegue con capistrano relacionado con las imágenes de productos.</li>
<li>En el proyecto con <em>Maubic</em>, además de andar echando una mano a los desarrolladores frontend cuando era necesario e ir pendiente de que el trello estuviera actualizado, me centré en adelantar trabajo de backend. Estuve implementando un pequeño servicio de logging que utilizarán el resto de servicios para notificar los eventos ocurridos en cada uno de ellos, además de seguir trabajando en tareas relacionadas con las historias/épicas de usuario que tenemos definidas. Terminé la semana encontrándome un problema a partir de ver resultados extraños escribiendo los tests, me fui el fin de semana bastante mosqueado y con encontrar la raíz del problema sigo.</li>
<li>En <em>Alchups</em> hice un pequeño arreglo y estuve dándole vueltas a unos prototipos en papel.</li>
<li>Resolví un problema en <em><a rel="nofollow" target="_blank" href="http://minchador.com/">Minchador</a></em>, para el formato de fecha en los envíos de los emails se estaba utilizando el locale en inglés.</li>
</ul>
<p>Buena semana.</p>]]></content:encoded>
         <category>Retro semanal</category>
      </item>
   </channel>
</rss>
<!-- fe6.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 23:00:28 UTC 2015 -->
