<?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>martin b.r. &#187; c++</title>
	<atom:link href="http://www.martinbr.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinbr.com</link>
	<description>donde ocurren las movidas</description>
	<lastBuildDate>Thu, 19 Jan 2012 10:22:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Write in C</title>
		<link>http://www.martinbr.com/2011/12/23/write-in-c/</link>
		<comments>http://www.martinbr.com/2011/12/23/write-in-c/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 01:03:04 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[tonterias]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cancion]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=910</guid>
		<description><![CDATA[Cuando encuentro que mi código se mete en mil y un problemas Mis colegas y amigos se me acercan hablando con sabiduría: “Escribe en C”. Cuando se acerca el plazo límite para la entrega Y lo único que veo son errores de código (bugs). En algún lugar, alguien me susurra: “Escribe en C” Estribillo Escribe [...]]]></description>
			<content:encoded><![CDATA[<p><center><br />
<iframe width="640" height="360" src="http://www.youtube.com/embed/1S1fISh-pag?rel=0" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>
Cuando encuentro que mi código se mete en mil y un problemas<br />
Mis colegas y amigos se me acercan<br />
hablando con sabiduría:<br />
“Escribe en C”.</p>
<p>Cuando se acerca el plazo límite para la entrega<br />
Y lo único que veo son errores de código (bugs).<br />
En algún lugar, alguien me susurra:<br />
“Escribe en C”</p>
<p><em>Estribillo</em><br />
Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
El LISP está muerto y enterrado,<br />
Escribe en C</p>
<p>Solía programar mucho en FORTRAN,<br />
Para temas de ciencia funcionaba de miedo.<br />
¡Intenta usarlo para gráficos!<br />
Escribe en C.</p>
<p>Si alguna vez te has pasado casi 30 horas<br />
Solucionando errores en ensamblador,<br />
Pronto estarás encantado de<br />
escribir en C.</p>
<p><em>Estribillo</em><br />
Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
Solo los calzonazos usan BASIC.<br />
Escribe en C.</p>
<p>Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
El Pascal no le hará sombra.<br />
Escribe en C.</p>
<p>Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
Ni se te ocurra mencionarme el COBOL.<br />
Escribe en C.</p>
<p>Y cuando veo la pantalla borrosa<br />
Y el editor empieza a fastidiarme.<br />
Me harto de unos y ceros.<br />
Escribe en C.</p>
<p>Mil personas me han jurado<br />
que me vendría bien el Turbo Pascal 7.<br />
Odio la palabra PROCEDURE.<br />
Escribe en C.</p>
<p><em>Estribillo</em><br />
Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
El PL/1 es de los ochenta.<br />
Escribe en C.</p>
<p>Escribe en C, escribe en C<br />
Escribe en C, escribe en C<br />
Al gobierno le encanta el ADA,<br />
Escribe en C.</p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=910&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2011/12/23/write-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++11, la segunda juventud</title>
		<link>http://www.martinbr.com/2011/11/25/c11-la-segunda-juventud/</link>
		<comments>http://www.martinbr.com/2011/11/25/c11-la-segunda-juventud/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 14:59:16 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[c++0x]]></category>
		<category><![CDATA[c++11]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=871</guid>
		<description><![CDATA[El nuevo estandart de C++, C++11, llega con aires de renovacion para nuestro querido y veterano lenguaje. En palabras del su creador, Bjarne Stroustrup: &#8220;es como si fuera un lenguaje nuevo&#8220;. En este post teneis repasadas las principales caracteristicas (auto, smart pointers, nullptr, etc)  que hacen de este nuevo estandart algo realmente novedoso para C++.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/d/da/BjarneStroustrup.jpg" alt="" width="155" height="116" />El nuevo estandart de C++, <a href="http://es.wikipedia.org/wiki/C%2B%2B11">C++11</a>, llega con aires de renovacion para nuestro querido y veterano lenguaje. En palabras del su creador, <a href="http://es.wikipedia.org/wiki/Bjarne_Stroustrup">Bjarne Stroustrup</a>: &#8220;<em>es como si fuera un lenguaje nuevo</em>&#8220;.</p>
<p><a href="http://herbsutter.com/elements-of-modern-c-style/">En este post</a> teneis repasadas las principales caracteristicas (auto, smart pointers, nullptr, etc)  que hacen de este nuevo estandart algo realmente novedoso para C++.</p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=871&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2011/11/25/c11-la-segunda-juventud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++11 ISO aprobado!</title>
		<link>http://www.martinbr.com/2011/10/17/c11-iso-aprobado/</link>
		<comments>http://www.martinbr.com/2011/10/17/c11-iso-aprobado/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 09:19:17 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[iso]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=848</guid>
		<description><![CDATA[Aunque en teoria iba a ser C++0x, a sido este año cuando ha sido aprobada la siguiente iteracion de nuestro querido C++, que sustituye a C++03 (hace 8 años). Aqui teneis la implantacion del nuevo estandart en los distintos compiladores. Y antes de que os obcequeis con este nuevo terror tegnologico, quizas os sorprenda lo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://beust.com/pics/cplusplus-0x.png" alt="" width="150" height="114" />Aunque en teoria iba a ser <a href="http://en.wikipedia.org/wiki/C%2B%2B11">C++0x</a>, a sido este año cuando <a href="http://www.iso.org/iso/pressrelease.htm?refid=">ha sido aprobada</a> la siguiente iteracion de nuestro querido <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>, que sustituye a C++03 (hace 8 años).</p>
<p>Aqui teneis la <a href="http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport">implantacion</a> del nuevo estandart en los distintos compiladores.</p>
<p>Y antes de que os obcequeis con este nuevo terror tegnologico, quizas os sorprenda lo poco que sabeis aun de C++:</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/9626718" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/olvemaudal" target="_blank">Olve Maudal</a> </div>
</p></div>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=848&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2011/10/17/c11-iso-aprobado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cinder, un framework en C++ muy completo</title>
		<link>http://www.martinbr.com/2010/04/30/cinder-un-framework-en-c-muy-completo/</link>
		<comments>http://www.martinbr.com/2010/04/30/cinder-un-framework-en-c-muy-completo/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 09:35:14 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cinder]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=668</guid>
		<description><![CDATA[Cinder C++ es un completisimo framework opensource para desarrollar aplicaciones para varias plataformas (Windows, Mac OSX, iPhone, iPad, etc). Usa OpenGL, puede cargar datos via HTTP o FTP, soporta Cocoa Touch, Cairo, captura de video y audio.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.martinbr.com/wp-content/uploads/2010/04/logo.png"><img class="alignleft size-full wp-image-669" style="margin: 10px;" title="logo" src="http://www.martinbr.com/wp-content/uploads/2010/04/logo.png" alt="" width="150" height="47" /></a><a href="http://libcinder.org/">Cinder C++</a> es un completisimo framework opensource para desarrollar aplicaciones para varias plataformas (Windows, Mac OSX, iPhone, iPad, etc).</p>
<p>Usa OpenGL, puede cargar datos via HTTP o FTP, soporta Cocoa Touch, Cairo, captura de video y audio.<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5564490&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=5564490&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
</center></p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=668&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2010/04/30/cinder-un-framework-en-c-muy-completo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>π generando π</title>
		<link>http://www.martinbr.com/2009/08/16/%cf%80-generando-%cf%80/</link>
		<comments>http://www.martinbr.com/2009/08/16/%cf%80-generando-%cf%80/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 20:59:29 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=432</guid>
		<description><![CDATA[char(lOO[16&#60;&#60; 15]) ;void l00(int(l0),int(ll) ){int(l) =l0%9,O =l%8 ?l==7?16:l%2 ?4+l/2:-1:1- l/8,l2=O == 1?1:O&#60;1?O+ 3:O/14,l3=O%16&#60; 1?0:O/5?1:  (4*O)%14, l4= (l3?l0/9*8: 0)+O,l7=l3+  (ll*l2)* (l2/2),l00 =l4&#62;0?l7:-5*( l4*=2) ;char*l5=( lOO +ll+ll*l2) ;while (l4&#62;0?!l7? l00 =(l00*10+* l5),*l5=(l00/l4) ,l00-=l4** l5 ++:((*l5)= l00/l4,l00-=l4** l5++,l00*= 10 ):(l00+=(* --l5)+(l4+1)* lOO[--l7], *l5 =(l00%10), l00/=10,(l00 -=9*l4/(2) )), --ll);}int main(int(l) ,char**O){ int l0,ll=l0=( l&#60;1)&#60;&#60;30,l2 =l==2?7+(* O=1[O],main(64+main(63,O),O+1 )):(l==1)?l +++56:-64+ l;if(l!=2)return(l&#60;2?!l?main( [...]]]></description>
			<content:encoded><![CDATA[<pre>          char(lOO[16&lt;&lt;                               15])                        ;void
      l00(int(l0),int(ll)                         ){int(l)                      =l0%9,O
    =l%8      ?l==7?16:l%2                    ?4+l/2:-1:1-                     l/8,l2=O
  ==            1?1:O&lt;1?O+                 3:O/14,l3=O%16&lt;                   1?0:O/5?1:
                (4*O)%14,                l4=   (l3?l0/9*8:                  0)+O,l7=l3+
                (ll*l2)*                        (l2/2),l00                =l4&gt;0?l7:-5*(
               l4*=2)                           ;char*l5=(               lOO +ll+ll*l2)
            ;while                              (l4&gt;0?!l7?             l00   =(l00*10+*
        l5),*l5=(l00/l4)                        ,l00-=l4**            l5     ++:((*l5)=
          l00/l4,l00-=l4**                      l5++,l00*=          10       ):(l00+=(*
              --l5)+(l4+1)*                     lOO[--l7],        *l5        =(l00%10),
                l00/=10,(l00                    -=9*l4/(2)       )),         --ll);}int
                 main(int(l)                    ,char**O){     int           l0,ll=l0=(
                 l&lt;1)&lt;&lt;30,l2                    =l==2?7+(*    O=1[O],main(64+main(63,O),O+1
                 )):(l==1)?l                    +++56:-64+    l;if(l!=2)return(l&lt;2?!l?main(
                 10,O):(main                    (48+**O,O)    ,(l=(!(l&amp;l0)?(main(46,O),ll|l
  ):l),          main(++l,(     ++*O,O          )))):l&lt;62?                   putchar(l)
 :l&gt;&gt;6?(l        =**O)?l2*(    l-48)+main        (l2/10+64,                   (++*O,O)):
 0:*(*O+1)?    10*(main(       63,((++(*O        ),O)))):1)                   ;while(ll=
  ll&gt;=(l0%9==7?l0/9:1)         ?(l0++,0):      (l00(l0,l2),ll                 +1),l0&lt;<span><span><span>l2*
     9);<span>return</span>(main              ((6-l2    )&amp;~((1&lt;&lt;30)),(*O=lOO+3             *l2,O)));}</span></span></span></pre>
<p>Codigo en C con forma de π que genera π visto <a href="http://www.vik.cc/daniel/portfolio/pi.htm">aqui</a>.</p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=432&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2009/08/16/%cf%80-generando-%cf%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sindrome ECPWINTCS</title>
		<link>http://www.martinbr.com/2009/06/20/sindrome-ecpwintcs/</link>
		<comments>http://www.martinbr.com/2009/06/20/sindrome-ecpwintcs/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 20:58:48 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=407</guid>
		<description><![CDATA[Padezco en silencio el sindrome ECPWINTCS*. Parece ser que los grupos de riesgo son programadores experimentados en C y C++ que empiezan a programar en C#. Los sintomas son frustracion y muchos WTF por minuto. Y es que sin punteros me siento como manco. Ya se que suelen ser la principal causa de errores, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Padezco en silencio el sindrome <em>ECPWINTCS</em>*. Parece ser que los grupos de riesgo son programadores experimentados en C y C++ que empiezan a programar en C#. Los sintomas son frustracion y muchos <a href="http://www.osnews.com/story/19266/WTFs_m">WTF por minuto</a>.</p>
<p>Y es que sin punteros me siento como manco. Ya se que suelen ser la principal causa de errores, pero es que despues de tanto tiempo con ellos, les cojes cariño a esos pequeños cabrones!</p>
<p>En fin, dicen que suele pasar en unos meses&#8230;</p>
<p>* <em><em>experienced C programmer who is new to C#</em></em></p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=407&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2009/06/20/sindrome-ecpwintcs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quien vigilia los ficheros?</title>
		<link>http://www.martinbr.com/2009/05/17/quien-vigilia-los-ficheros/</link>
		<comments>http://www.martinbr.com/2009/05/17/quien-vigilia-los-ficheros/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:11:09 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[simplefilewatcher]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=395</guid>
		<description><![CDATA[La respuesta es SimpleFileWatcher, una util libreria en C++ para saber que pasa con los ficheros (nuevos, borrados o modificados). Para que? pues por ejemplo para detectar cuando se modifica un modelo o textura de tu juego, y recargarla. Tus grafistas te veneraran como a un Dios si incluyes eso en tus juegos!]]></description>
			<content:encoded><![CDATA[<p>La respuesta es <a href="http://code.google.com/p/simplefilewatcher/">SimpleFileWatcher</a>, una util libreria en C++ para saber que pasa con los ficheros (nuevos, borrados o modificados). Para que? pues por ejemplo para detectar cuando se modifica un modelo o textura de tu juego, y recargarla.</p>
<p>Tus grafistas te veneraran como a un Dios si incluyes eso en tus juegos!</p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=395&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2009/05/17/quien-vigilia-los-ficheros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jugando con bits</title>
		<link>http://www.martinbr.com/2009/03/13/jugando-con-bits/</link>
		<comments>http://www.martinbr.com/2009/03/13/jugando-con-bits/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 14:51:38 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[bits]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.martinbr.com/?p=298</guid>
		<description><![CDATA[Ponerse a optimizar al principio de un proyecto nunca es recomendable, mas si te pones a jugatear con bits. Al autor de esta estupenda recopilacion de  hacks no debe asustarle mucho el tema cuando oferce una recompensa de $10 (!!) a aquel que encuentre algun fallo. En algunos casos es muy curioso lo que nos [...]]]></description>
			<content:encoded><![CDATA[<p>Ponerse a optimizar al principio de un proyecto nunca es recomendable, mas si te pones a jugatear con bits. Al autor de esta <a href="http://graphics.stanford.edu/~seander/bithacks.html">estupenda recopilacion de  hacks</a> no debe asustarle mucho el tema cuando oferce una recompensa de $10 (!!) a aquel que encuentre algun fallo.</p>
<p><span id="more-298"></span>En algunos casos es muy curioso lo que nos cuenta de algunos trucos, como la historia de las patentes que sufrio un algoritmo para el valor absoluto de enteros.</p>
<img src="http://www.martinbr.com/?ak_action=api_record_view&id=298&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.martinbr.com/2009/03/13/jugando-con-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

