<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carlos Caballero &#187; Programación</title>
	<atom:link href="http://www.carloscaballero.es/category/ingenieria-informatica/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carloscaballero.es</link>
	<description>Desde un punto de vista distinto</description>
	<lastBuildDate>Mon, 14 Dec 2009 21:15:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tetris en JavaScript por 560 bytes</title>
		<link>http://www.carloscaballero.es/2008/01/08/tetris-en-javascript-por-560-bytes/</link>
		<comments>http://www.carloscaballero.es/2008/01/08/tetris-en-javascript-por-560-bytes/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 14:01:00 +0000</pubDate>
		<dc:creator>Carlos Caballero</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[560 bytes]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tetris]]></category>

		<guid isPermaLink="false">http://www.carloscaballero.es/2008/01/08/tetris-en-javascript-por-560-bytes/</guid>
		<description><![CDATA[Ahora mismo me encuentro preparando un curso de Javascript para explicarlo en el Ciclo formativo de Administración de Sistemas Informáticos y leó vía Yo, Programador. Un programador que ha sido capaz de escribir el juego tetris en javascript en tan solo 560 bytes. Es cierto que no tiene gráficos sorprendentes ni música demoledora, pero sorprendente [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora mismo me encuentro preparando un curso de Javascript para explicarlo en el Ciclo formativo de Administración de Sistemas Informáticos y leó vía <a HREF="http://albertovilches.com/un-tetris-en-560bytes" TARGET="_blank" TITLE="Yo, Programador">Yo, Programador</a>. Un programador que ha sido capaz de escribir el juego tetris en javascript en tan solo 560 bytes. Es cierto que no tiene gráficos sorprendentes ni música demoledora, pero sorprendente sí que es. El código está un poco ofuscado pero aquí os lo dejo:</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=shift_jis&#8221;&gt;<br />
&lt;body onKeyDown=K=event.keyCode&gt;&lt;script&gt;X=[Z=[B=A=12]];h=e=K=t=P=0;function Y(){C=[d=K-38];c=0;for(i=4;i&#8211;*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i&lt;4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){for(l=228;i&#8211;;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t%7]-4,0,1,t-6?-A:-1];l&#8211;;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;&#8211;j&gt;A;)Z[j]=Z[j-A]}h+=A}for(i=S=&#8221;";i&lt;240;X[i]=Z[i]|=++i%A&lt;2|i&gt;228)i%A?0:S+=&#8221;&lt;br&gt;&#8221;,S+=X[i]?&#8221;■&#8221;:&#8221;＿&#8221;;document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Si queréis verlo funcionando aquí tenéis el enlace: <a HREF="http://zapanet.info/blog/game/tetorisu.html" TITLE="Tetris en JavaScript">http://zapanet.info/blog/game/tetorisu.html</a></p>
<p>Vía | <a HREF="http://albertovilches.com/" TARGET="_blank" TITLE="Yo, Programador">Yo, Programador</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscaballero.es/2008/01/08/tetris-en-javascript-por-560-bytes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Día del programador: 12 o 13 de septiembre</title>
		<link>http://www.carloscaballero.es/2007/09/14/dia-del-programador-12-o-13-de-septiembre/</link>
		<comments>http://www.carloscaballero.es/2007/09/14/dia-del-programador-12-o-13-de-septiembre/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 15:10:25 +0000</pubDate>
		<dc:creator>Carlos Caballero</dc:creator>
				<category><![CDATA[Ingeniería Informática]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.carloscaballero.es/2007/09/14/dia-del-programador-12-o-13-de-septiembre/</guid>
		<description><![CDATA[ El pasado 13 de septiembre fue el día mundial del programador  .
¿Por qué el día del programador varía entre el 12 y 13 de septiembre?
La razón es que como buenos informáticos el día del programador se lleva a cabo cada día 255 del año comenzando a contar por 0, o lo que es [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://www.flickr.com/photos/12648829@N02/1380397061" CLASS="tt-flickr"><img ALT="pd_logo_big" HEIGHT="300" WIDTH="900" SRC="http://farm2.static.flickr.com/1371/1380397061_28df2ffd8a_o.png" CLASS="tt-flickr" /></a> El pasado 13 de septiembre fue el día mundial del programador <img src='http://www.carloscaballero.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p ALIGN="center"><strong><em>¿Por qué el día del programador varía entre el 12 y 13 de septiembre?</em></strong></p>
<p>La razón es que como buenos informáticos el día del programador se lleva a cabo cada día 255 del año comenzando a contar por 0, o lo que es lo mismo el día 256 de cada año. Por tanto en los años bisiestos tocará el 12 de septiembre (por el 29 de febrero) o en años no bisiestos el día 13 de septiembre.</p>
<p ALIGN="center"><strong><em>¿Por qué cada 256 días?</em></strong></p>
<p>La razón es que 256 es el equivalente a 2 elevado 8 (cualquier informático habrá esbozado una sonrisa en su cara). Este número representa muchísimos conceptos en informática pero uno rápido será el número de valores representativos por un byte. Explicación rápida un Byte son 8 bits, las posibles combinaciones que se pueden obtener en binario de 8 bits (u ocho dígitos) serán 256 valores desde el 0 hasta el 255 de este modo unos ejemplos serán:</p>
<p ALIGN="center">00000000 = 0<br />
00000001 = 1<br />
00000101 = 5<br />
&#8230;..<br />
11111111 = 255</p>
<p>El año que viene trataremos de llegar a tiempo para celebrarlo haciendo cositas de programador&#8230;</p>
<p>¿Alguno se conoce el día del desarrollador? ¿El día del UML? ¿El día de linux? Cualquier día interesante&#8230;</p>
<p>¿Que tal crear una agenda de días simbólicos? <img src='http://www.carloscaballero.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.carloscaballero.es/2007/09/14/dia-del-programador-12-o-13-de-septiembre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
