<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" version="2.0">
<channel>
	<title>Comments for 4 bits blog</title>
	
	<link>http://blog.4bits.es</link>
	<description>Ahora en 16 colores</description>
	<lastBuildDate>Sun, 07 Mar 2010 10:17:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/4BitsBlogComentarios" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="4bitsblogcomentarios" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on mini, una biblioteca para procesar archivos INI by Hugo</title>
		<link>http://blog.4bits.es/mini-una-biblioteca-para-procesar-archivos-ini/#comment-536</link>
		<dc:creator>Hugo</dc:creator>
		<pubDate>Sun, 07 Mar 2010 10:17:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=437#comment-536</guid>
		<description>Tal vez puedas inspirarte para tus ajustes en &lt;a href="http://search.cpan.org/dist/Config-Tiny/lib/Config/Tiny.pm" rel="nofollow"&gt;este módulo de Perl&lt;/a&gt;. Es lo más sencillo y funcional que he usado nunca para este tipo de cosas.</description>
		<content:encoded><![CDATA[<p>Tal vez puedas inspirarte para tus ajustes en <a href="http://search.cpan.org/dist/Config-Tiny/lib/Config/Tiny.pm" rel="nofollow">este módulo de Perl</a>. Es lo más sencillo y funcional que he usado nunca para este tipo de cosas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Davidgzs</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-531</link>
		<dc:creator>Davidgzs</dc:creator>
		<pubDate>Fri, 05 Mar 2010 16:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-531</guid>
		<description>Dejarse de chorrasss y tanta complicación ya lo dijo Einstein "El tiempo es relativo"....</description>
		<content:encoded><![CDATA[<p>Dejarse de chorrasss y tanta complicación ya lo dijo Einstein &#8220;El tiempo es relativo&#8221;&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Fran</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-530</link>
		<dc:creator>Fran</dc:creator>
		<pubDate>Fri, 05 Mar 2010 11:03:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-530</guid>
		<description>&lt;strong&gt;Lek&lt;/strong&gt; entonces tenías suerte de que el compilador controlase dichos desbordamientos. ;)</description>
		<content:encoded><![CDATA[<p><strong>Lek</strong> entonces tenías suerte de que el compilador controlase dichos desbordamientos. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Lek</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-529</link>
		<dc:creator>Lek</dc:creator>
		<pubDate>Fri, 05 Mar 2010 09:59:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-529</guid>
		<description>Si es para cálculos complejos, entonces no utilices long, utiliza BigInteger. Un caso similar es lo que ocurre &lt;a href="http://blog.4bits.es/precision-en-java-bigdecimal/" rel="nofollow"&gt;entre double y BigDecimal&lt;/a&gt; ;)</description>
		<content:encoded><![CDATA[<p>Si es para cálculos complejos, entonces no utilices long, utiliza BigInteger. Un caso similar es lo que ocurre <a href="http://blog.4bits.es/precision-en-java-bigdecimal/" rel="nofollow">entre double y BigDecimal</a> ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by ubersoldat</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-528</link>
		<dc:creator>ubersoldat</dc:creator>
		<pubDate>Fri, 05 Mar 2010 09:22:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-528</guid>
		<description>IMO para realizar cálculos complejos con fechas siempre es mejor "bajar" y utilizar operaciones sobre long y así evitas que la JVM piense por ti.</description>
		<content:encoded><![CDATA[<p>IMO para realizar cálculos complejos con fechas siempre es mejor &#8220;bajar&#8221; y utilizar operaciones sobre long y así evitas que la JVM piense por ti.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Lek</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-527</link>
		<dc:creator>Lek</dc:creator>
		<pubDate>Fri, 05 Mar 2010 08:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-527</guid>
		<description>&lt;b&gt;Fran&lt;/b&gt;, allá por la carrera (finales del siglo XX :D) recuerdo errores porque no se reiniciaba. Directamente daba error porque la variable superaba el valor máximo. Creo recordar, ya digo.

&lt;b&gt;Francisco&lt;/b&gt;, por lo que veo la diferencia real entre tu código y el mío es el &lt;code&gt;add&lt;/code&gt;. Con eso &lt;code&gt;Calendar&lt;/code&gt; ya te deja el mes realmente donde lo hayas puesto. Nuestra solución, menos elegante, fue poner siempre el día en 1.</description>
		<content:encoded><![CDATA[<p><b>Fran</b>, allá por la carrera (finales del siglo XX :D) recuerdo errores porque no se reiniciaba. Directamente daba error porque la variable superaba el valor máximo. Creo recordar, ya digo.</p>
<p><b>Francisco</b>, por lo que veo la diferencia real entre tu código y el mío es el <code>add</code>. Con eso <code>Calendar</code> ya te deja el mes realmente donde lo hayas puesto. Nuestra solución, menos elegante, fue poner siempre el día en 1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Fran</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-526</link>
		<dc:creator>Fran</dc:creator>
		<pubDate>Fri, 05 Mar 2010 07:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-526</guid>
		<description>Lo que comentas de que un byte pasé de 127 a -128 también pasa en C y en muchos otros lenguajes, se le llama &lt;a href="http://en.wikipedia.org/wiki/Integer_overflow" rel="nofollow"&gt;integer overflow&lt;/a&gt; (o desbordamiento de un número entero) y suele ser una cagada bien gorda al realizar bucles, ya que el contador se "reinicia" y nunca llega al límite que se había establecido.</description>
		<content:encoded><![CDATA[<p>Lo que comentas de que un byte pasé de 127 a -128 también pasa en C y en muchos otros lenguajes, se le llama <a href="http://en.wikipedia.org/wiki/Integer_overflow" rel="nofollow">integer overflow</a> (o desbordamiento de un número entero) y suele ser una cagada bien gorda al realizar bucles, ya que el contador se &#8220;reinicia&#8221; y nunca llega al límite que se había establecido.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on El extraño bug del Calendar by Francisco</title>
		<link>http://blog.4bits.es/el-extrano-bug-del-calendar/#comment-522</link>
		<dc:creator>Francisco</dc:creator>
		<pubDate>Fri, 05 Mar 2010 02:15:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=466#comment-522</guid>
		<description>Hola,

Creo que para ahorrarte ese tipo de errores deberias usar el API de Calendar para las operaciones que intentas realizar.

Yo sugiero el siguiente codigo que creo que podria solventar el problema que comentas.

Calendar cal = new GregorianCalendar();
cal.set(Calendar.MONTH, Calendar.MARCH);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH) );
System.out.println (cal.getTime ());
System.out.println (cal.getActualMaximum (Calendar.DAY_OF_MONTH));
cal.add(Calendar.MONTH, -1);
System.out.println (cal.getActualMaximum (Calendar.DAY_OF_MONTH));


Espero tus comentarios, 

Saludos y buen blog</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Creo que para ahorrarte ese tipo de errores deberias usar el API de Calendar para las operaciones que intentas realizar.</p>
<p>Yo sugiero el siguiente codigo que creo que podria solventar el problema que comentas.</p>
<p>Calendar cal = new GregorianCalendar();<br />
cal.set(Calendar.MONTH, Calendar.MARCH);<br />
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH) );<br />
System.out.println (cal.getTime ());<br />
System.out.println (cal.getActualMaximum (Calendar.DAY_OF_MONTH));<br />
cal.add(Calendar.MONTH, -1);<br />
System.out.println (cal.getActualMaximum (Calendar.DAY_OF_MONTH));</p>
<p>Espero tus comentarios, </p>
<p>Saludos y buen blog</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Guía del Cron by Backup utilizando alias | 4 bits blog</title>
		<link>http://blog.4bits.es/guia-del-cron/#comment-513</link>
		<dc:creator>Backup utilizando alias | 4 bits blog</dc:creator>
		<pubDate>Mon, 01 Mar 2010 08:51:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=160#comment-513</guid>
		<description>[...] script está preparado para que lo ejecute cron con permisos de root y así poder copiar partes del sistema a las que otro usuario no podría [...]</description>
		<content:encoded><![CDATA[<p>[...] script está preparado para que lo ejecute cron con permisos de root y así poder copiar partes del sistema a las que otro usuario no podría [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SVN y Eclipse: Hacer un merge by blaxter</title>
		<link>http://blog.4bits.es/svn-y-eclipse-hacer-un-merge/#comment-512</link>
		<dc:creator>blaxter</dc:creator>
		<pubDate>Thu, 25 Feb 2010 15:24:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.4bits.es/?p=59#comment-512</guid>
		<description>@Raúl lo normal sería continuar con ese branch, pero en el próximo merge que hagas (en el futuro) será desde la versión que estás actualmente (pues acabas de realizar un merge) hasta esa_versión_del_futuro cuando haces el nuevo merge. 

En cualquier vcs decente, esto te lo hace transparentemente. En svn (=1.6), se supone que va guardando estos datos en el repositorio (y los merges ya no son un copy, sino un svn merge "real"), aunque esto último ya no lo he probado.</description>
		<content:encoded><![CDATA[<p>@Raúl lo normal sería continuar con ese branch, pero en el próximo merge que hagas (en el futuro) será desde la versión que estás actualmente (pues acabas de realizar un merge) hasta esa_versión_del_futuro cuando haces el nuevo merge. </p>
<p>En cualquier vcs decente, esto te lo hace transparentemente. En svn (=1.6), se supone que va guardando estos datos en el repositorio (y los merges ya no son un copy, sino un svn merge &#8220;real&#8221;), aunque esto último ya no lo he probado.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
