<?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>Riders Of The Bit</title>
	<atom:link href="http://www.ridersofthebit.net/blog/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.ridersofthebit.net/blog</link>
	<description>a blog by Oscar Sánchez, now available version 3.2</description>
	<lastBuildDate>Fri, 06 Aug 2010 14:10:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tetris y C ofuscado</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:00:03 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[código ofuscado]]></category>
		<category><![CDATA[tetris]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=438</guid>
		<description><![CDATA[Desde Bitelia podemos leer que &#8220;detrás&#8221; de Micro Tetris podemos encontrar las 19 líneas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
long h&#91;4&#93;;t&#40;&#41;&#123;h&#91;3&#93;-=h&#91;3&#93;/3000;setitimer&#40;0,h,0&#41;;&#125;c,d,l,v&#91;&#93;=&#123;&#40;int&#41;t,0,2&#125;,w,s,I,K
=0,i=276,j,k,q&#91;276&#93;,Q&#91;276&#93;,*n=q,*m,x=17,f&#91;&#93;=&#123;7,-13,-12,1,8,-11,-12,-1,9,-1,1,
12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12,
1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12,
12,17,-13,1,-1,5,-12,12,11,6,-12,12,24&#125;;u&#40;&#41;&#123;for&#40;i=11;++i&#38;lt;264;&#41;if&#40;&#40;k=q&#91;i&#93;&#41;-Q&#91;i&#93;
&#41;&#123;Q&#91;i&#93;=k;if&#40;i-++I&#124;&#124;i%12&#38;lt;1&#41;printf&#40;&#34;\033[%d;%dH&#34;,&#40;I=i&#41;/12,i%12*2+28&#41;;printf&#40;
&#34;\033[%dm  &#34;+&#40;K-k?0:5&#41;,k&#41;;K=k;&#125;Q&#91;263&#93;=c=getchar&#40;&#41;;&#125;G&#40;b&#41;&#123;for&#40;i=4;i--;&#41;if&#40;q&#91;i?b+
n&#91;i&#93;:b&#93;&#41;return 0;return 1;&#125;g&#40;b&#41;&#123;for&#40;i=4;i--;q&#91;i?x+n&#91;i&#93;:x&#93;=b&#41;;&#125;main&#40;C,V,a&#41;char*
*V,*a;&#123;h&#91;3&#93;=1000000/&#40;l=C&#62;1?atoi&#40;V&#91;1&#93;&#41;:2&#41;;for&#40;a=C&#62;2?V&#91;2&#93;:&#34;jkl pq&#34;;i;i--&#41;*n++=i&#60; 25&#124;&#124;i%12&#38;lt;2?7:0;srand&#40;getpid&#40;&#41;&#41;;system&#40;&#34;stty cbreak -echo stop u&#34;&#41;;sigvec&#40;14,v,
0&#41;;t&#40;&#41;;puts&#40;&#34;\033[H\033[J&#34;&#41;;for&#40;n=f+rand&#40;&#41;%7*4;;g&#40;7&#41;,u&#40;&#41;,g&#40;0&#41;&#41;&#123;if&#40;c&#38;lt;0&#41;&#123;if&#40;G&#40;x+
12&#41;&#41;x+=12;else&#123;g&#40;7&#41;;++w;for&#40;j=0;j&#38;lt;252;j=12*&#40;j/12+1&#41;&#41;for&#40;;q&#91;++j&#93;;&#41;if&#40;j%12==10&#41;&#123;
for&#40;;j%12;q&#91;j--&#93;=0&#41;;u&#40;&#41;;for&#40;;--j;q&#91;j+12&#93;=q&#91;j&#93;&#41;;u&#40;&#41;;&#125;n=f+rand&#40;&#41;%7*4;G&#40;x=17&#41;&#124;&#124;&#40;c
=a&#91;5&#93;&#41;;&#125;&#125;if&#40;c==*a&#41;G&#40;--x&#41;&#124;&#124;++x;if&#40;c==a&#91;1&#93;&#41;n=f+4**&#40;m=n&#41;,G&#40;x&#41;&#124;&#124;&#40;n=m&#41;;if&#40;c==a&#91;2&#93;&#41;G
&#40;++x&#41;&#124;&#124;--x;if&#40;c==a&#91;3&#93;&#41;for&#40;;G&#40;x+12&#41;;++w&#41;x+=12;if&#40;c==a&#91;4&#93;&#124;&#124;c==a&#91;5&#93;&#41;&#123;s=sigblock&#40;
8192&#41;;printf&#40;&#34;\033[H\033[J\033[0m%d\n&#34;,w&#41;;if&#40;c==a&#91;5&#93;&#41;break;for&#40;j=264;j--;Q&#91;j&#93;=
0&#41;;while&#40;getchar&#40;&#41;-a&#91;4&#93;&#41;;puts&#40;&#34;\033[H\033[J\033[7m&#34;&#41;;sigsetmask&#40;s&#41;;&#125;&#125;d=popen&#40;
&#34;stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI&#34;,&#34;w&#34;&#41;;fprintf&#40;d,
&#34;%4d from level %1d by %s\n&#34;,w,l,getlogin&#40;&#41;&#41;;pclose&#40;d&#41;;&#125;

que en su día valieran para ganar el concurso de código C ofuscado. Según la publicación [...]]]></description>
			<content:encoded><![CDATA[<p>Desde <a title="Bitelia" href="http://bitelia.com" target="_blank">Bitelia</a> podemos leer que &#8220;detrás&#8221; de <em>Micro Tetris</em> podemos encontrar las 19 líneas</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">long</span> h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>t<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-=</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">3000</span><span style="color: #339933;">;</span>setitimer<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>h<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>l<span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>t<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>w<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>I<span style="color: #339933;">,</span>K
<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">276</span><span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>k<span style="color: #339933;">,</span>q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">276</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>Q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">276</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,*</span>n<span style="color: #339933;">=</span>q<span style="color: #339933;">,*</span>m<span style="color: #339933;">,</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,</span>f<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">9</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">15</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">18</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">14</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">5</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">24</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">11</span><span style="color: #339933;">;++</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">264</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>Q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>Q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>k<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">-++</span>I<span style="color: #339933;">||</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[%d;%dH&quot;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>I<span style="color: #339933;">=</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">*</span><span style="color: #0000dd;">2</span><span style="color: #339933;">+</span><span style="color: #0000dd;">28</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>printf<span style="color: #009900;">&#40;</span>
<span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[%dm  &quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>K<span style="color: #339933;">-</span>k<span style="color: #339933;">?</span><span style="color: #0000dd;">0</span><span style="color: #339933;">:</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>k<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>K<span style="color: #339933;">=</span>k<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>Q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">263</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>c<span style="color: #339933;">=</span>getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>G<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>i<span style="color: #339933;">--;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">?</span>b<span style="color: #339933;">+</span>
n<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>b<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>return <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>g<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>i<span style="color: #339933;">--;</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">?</span>x<span style="color: #339933;">+</span>n<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>x<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>main<span style="color: #009900;">&#40;</span>C<span style="color: #339933;">,</span>V<span style="color: #339933;">,</span>a<span style="color: #009900;">&#41;</span><span style="color: #993333;">char</span><span style="color: #339933;">*</span>
<span style="color: #339933;">*</span>V<span style="color: #339933;">,*</span>a<span style="color: #339933;">;</span><span style="color: #009900;">&#123;</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1000000</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>l<span style="color: #339933;">=</span>C<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">?</span>atoi<span style="color: #009900;">&#40;</span>V<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">=</span>C<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">?</span>V<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span><span style="color: #ff0000;">&quot;jkl pq&quot;</span><span style="color: #339933;">;</span>i<span style="color: #339933;">;</span>i<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>n<span style="color: #339933;">++=</span>i<span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">25</span><span style="color: #339933;">||</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">?</span><span style="color: #0000dd;">7</span><span style="color: #339933;">:</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>srand<span style="color: #009900;">&#40;</span>getpid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;stty cbreak -echo stop u&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>sigvec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">14</span><span style="color: #339933;">,</span>v<span style="color: #339933;">,</span>
<span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>t<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>puts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span>rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">7</span><span style="color: #339933;">*</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;;</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">+</span>
<span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>x<span style="color: #339933;">+=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">;</span>else<span style="color: #009900;">&#123;</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;++</span>w<span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">252</span><span style="color: #339933;">;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">/</span><span style="color: #0000dd;">12</span><span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span><span style="color: #339933;">++</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">==</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>j<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">--</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span><span style="color: #339933;">;--</span>j<span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">+</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span>rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">7</span><span style="color: #339933;">*</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">17</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span>c
<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==*</span>a<span style="color: #009900;">&#41;</span>G<span style="color: #009900;">&#40;</span><span style="color: #339933;">--</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||++</span>x<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span><span style="color: #0000dd;">4</span><span style="color: #339933;">**</span><span style="color: #009900;">&#40;</span>m<span style="color: #339933;">=</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span>n<span style="color: #339933;">=</span>m<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>G
<span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||--</span>x<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">+</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;++</span>w<span style="color: #009900;">&#41;</span>x<span style="color: #339933;">+=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">||</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>s<span style="color: #339933;">=</span>sigblock<span style="color: #009900;">&#40;</span>
<span style="color: #0000dd;">8192</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>printf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J<span style="color: #006699; font-weight: bold;">\033</span>[0m%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>w<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">264</span><span style="color: #339933;">;</span>j<span style="color: #339933;">--;</span>Q<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>
<span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>while<span style="color: #009900;">&#40;</span>getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>puts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J<span style="color: #006699; font-weight: bold;">\033</span>[7m&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>sigsetmask<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>d<span style="color: #339933;">=</span>popen<span style="color: #009900;">&#40;</span>
<span style="color: #ff0000;">&quot;stty -cbreak echo stop <span style="color: #006699; font-weight: bold;">\023</span>;sort -mnr -o HI - HI;cat HI&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>fprintf<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>
<span style="color: #ff0000;">&quot;%4d from level %1d by %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>w<span style="color: #339933;">,</span>l<span style="color: #339933;">,</span>getlogin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>pclose<span style="color: #009900;">&#40;</span>d<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>que en su día valieran para <a title="Tetris" href="http://homepages.cwi.nl/~tromp/tetris.html" target="_blank">ganar</a> el concurso de código C ofuscado. Según la publicación el código es perfectamente compilable y funciona correctamente.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demuestran cómo interceptar llamadas GSM (2G) con una estación base casera</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 08:00:44 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[2g]]></category>
		<category><![CDATA[Chris Paget]]></category>
		<category><![CDATA[defcon]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[spying]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=432</guid>
		<description><![CDATA[“Armado con un equipamiento con un coste de 1.500  dólares compuesto por un ordenador, unas antenas y software libre, hizo que 30 teléfonos se conectaran a su sistema, y registró (y grabó) un total de 17 llamadas, tras deshabilitar el cifrado en la red.”
Leer el post entero en BandaAncha: http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera
]]></description>
			<content:encoded><![CDATA[<p>“<em>Armado con un equipamiento con un coste de 1.500</em><strong> </strong><em> dólares</em><strong></strong><em> compuesto por un ordenador, unas antenas y software libre, hizo que 30 teléfonos se conectaran a su sistema, y registró (y grabó) un total de 17 llamadas, tras deshabilitar el cifrado en la red.</em>”</p>
<p>Leer el <em>post</em> entero en BandaAncha: <a title="Post en BandaAncha" href="http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera" target="_blank">http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡¡¡CAMPEONES DEL MUNDO!!!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/07/13/campeones-del-mundo/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/07/13/campeones-del-mundo/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 11:30:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[áfrica]]></category>
		<category><![CDATA[campeones]]></category>
		<category><![CDATA[fútbol]]></category>
		<category><![CDATA[footbal]]></category>
		<category><![CDATA[mundialm]]></category>
		<category><![CDATA[soccer]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=429</guid>
		<description><![CDATA[¡No hay nada más que decir!  

]]></description>
			<content:encoded><![CDATA[<p>¡No hay nada más que decir! <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: center;">
<a href="http://www.ridersofthebit.net/blog/wp-content/gallery/misc-images/campeones.jpg" title="" class="thickbox" rel="singlepic69" >
	<img class="ngg-singlepic ngg-center" src="http://www.ridersofthebit.net/blog/wp-content/gallery/cache/69_web20_320x240_campeones.jpg" alt="campeones" title="campeones" />
</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/07/13/campeones-del-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De vuelta a la senda</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/07/08/de-vuelta-a-la-senda/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/07/08/de-vuelta-a-la-senda/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 11:45:27 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[futuro]]></category>
		<category><![CDATA[machado]]></category>
		<category><![CDATA[perspectiva]]></category>
		<category><![CDATA[pfc]]></category>
		<category><![CDATA[poesía]]></category>
		<category><![CDATA[vida]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=426</guid>
		<description><![CDATA[&#8220;Caminante, son tus huellas
el camino y nada más;
Caminante, no hay camino,
se hace camino al andar.
Al andar se hace el camino,
y al volver la vista atrás
se ve la senda que nunca
se ha de volver a pisar.
Caminante no hay camino
sino estelas en la mar.&#8221;
Antonio Machado (1875 &#8211; 1939)
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">&#8220;Caminante, son tus huellas<br />
el camino y nada más;<br />
Caminante, no hay camino,<br />
se hace camino al andar.<br />
Al andar se hace el camino,<br />
y al volver la vista atrás<br />
se ve la senda que nunca<br />
se ha de volver a pisar.<br />
Caminante no hay camino<br />
sino estelas en la mar.&#8221;</p>
<p style="text-align: center;">Antonio Machado (1875 &#8211; 1939)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/07/08/de-vuelta-a-la-senda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vivir sin Facebook</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/06/17/vivir-sin-facebook/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/06/17/vivir-sin-facebook/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:30:25 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[amigas]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[eliminar]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[relaciones]]></category>
		<category><![CDATA[relationship]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=417</guid>
		<description><![CDATA[Qué utilidad tiene una red social: ¿Tener 1.000 amigos? ¿Colgar 500 fotos?&#8230; Seguro que alguien le encuentra la utilidad, pero yo a día de hoy no la he encontrado. Si quiero hacer microblogging utilizo mi cuenta de Twitter, en lugar de cambiar mi estado para decir tonterías o suscribirme a grupos sin sentido. Si quiero tomar una [...]]]></description>
			<content:encoded><![CDATA[<p>Qué utilidad tiene una red social: ¿Tener 1.000 amigos? ¿Colgar 500 fotos?&#8230; Seguro que alguien le encuentra la utilidad, pero yo a día de hoy no la he encontrado. Si quiero hacer <em>microblogging </em>utilizo mi cuenta de <em>Twitter</em>, en lugar de cambiar mi estado para decir tonterías o suscribirme a grupos sin sentido. Si quiero tomar una cerveza con un amig@, cojo el teléfono e intento quedar sin enviar una invitación a un evento. Si quiero colgar fotos utilizo <em>Flickr</em> o <em>Picassa</em>, o monto una cena en casa para aburrir a mis amig@s &#8211; con fotos &#8211; mientras tomamos una cervezas y nos reímos. Si quiero mantener el contacto con colegas de profesión/estudios pues que mejor que <em>LinkedIn</em>. Y si tengo amig@s a 2.000 kilómetros y quiero saber de ell@s pues les envío una postal, una carta o les llamo por VoIP &#8211; <em>Skype</em>, etc -.</p>
<p>Con todo esto, hace unos meses desactive todas las notificaciones que genera <em>Facebook</em> para tener un poco de silencio. Y hoy he dicho adiós a &#8220;mis amig@s&#8221; en <em>Facebook</em> y he empezado el trámite, que concluirá en 14 días, para eliminar mi cuenta/perfil de <em>Facebook</em>.</p>
<p style="text-align: center;">
<div class="ngg-galleryoverview" id="ngg-gallery-13-417">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.ridersofthebit.net/blog/index.php/2010/06/17/vivir-sin-facebook/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-67" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.ridersofthebit.net/blog/wp-content/gallery/facebook/facebook-delete-1.png" title=" " class="thickbox" rel="set_13" >
								<img title="facebook-delete-1" alt="facebook-delete-1" src="http://www.ridersofthebit.net/blog/wp-content/gallery/facebook/thumbs/thumbs_facebook-delete-1.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-68" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.ridersofthebit.net/blog/wp-content/gallery/facebook/facebook-delete-2.png" title=" " class="thickbox" rel="set_13" >
								<img title="facebook-delete-2" alt="facebook-delete-2" src="http://www.ridersofthebit.net/blog/wp-content/gallery/facebook/thumbs/thumbs_facebook-delete-2.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</p>
<p>Otro dato curioso es que las personas con las que más me relaciono, son las personas con las que menos contacto tengo por medio de una red social.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/06/17/vivir-sin-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡Finalizado el PFC!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/06/14/finalizado-el-pfc/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/06/14/finalizado-el-pfc/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 19:00:55 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Qt4]]></category>
		<category><![CDATA[UOC]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[computer vison]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[pfc]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[visión por computador]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=411</guid>
		<description><![CDATA[El pasado viernes 11 de junio de 2010, a las 24:00, finalizaba el plazo de entrega de la memoria y la presentación del PFC (de 2º ciclo de Ingeniería Informática). El PFC tenía como objectivo diseñar e implementar una herramienta de soporte al diagnóstico de dolencias y enfermedades en el campo de la fisioterapia. Dado que es [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado viernes 11 de junio de 2010, a las 24:00, finalizaba el plazo de entrega de la memoria y la presentación del PFC (de 2<span style="font-family: Arial; font-size: x-small;">º</span> ciclo de Ingeniería Informática). El PFC tenía como objectivo diseñar e implementar una herramienta de soporte al diagnóstico de dolencias y enfermedades en el campo de la fisioterapia. Dado que es un campo muy vasto y el tiempo era más bien escaso, a mitad de proyecto se decidió reducir los objetivos a lo que sería la primera fase del proyecto general: utilizar técnicas de visión por computador para analizar y extraer toda la información de la imagen de un paciente, con marcadores ubicados en el cuerpo.</p>
<p>Más adelante añadiré una página sobre el proyecto, al lado de la página del PFC de la Ingeniería Técnica.</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=6U-IkMEMC2Q"><img src="http://img.youtube.com/vi/6U-IkMEMC2Q/default.jpg" width="130" height="97" border=0></a></p>
<p style="text-align: left;">¡Ups&#8230; se me olvidaba decir la nota! ¡¡¡Un Excelente!!! <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/06/14/finalizado-el-pfc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How do I delete my facebook account</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/05/11/how-do-i-delete-my-facebook-account/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/05/11/how-do-i-delete-my-facebook-account/#comments</comments>
		<pubDate>Tue, 11 May 2010 12:45:46 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[erase]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=404</guid>
		<description><![CDATA[Some weeks ago I found this group in Facebook: How to permanently delete your facebook account. In the main page of the group you can find a link for erase your profile.
]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago I found this group in Facebook: <em>How to permanently delete your facebook account</em>. In the main page of the group you can find a link for <a title="Delete Facebook account" href="http://www.facebook.com/help/contact.php?show_form=delete_account" target="_blank">erase your profile</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/05/11/how-do-i-delete-my-facebook-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QMetaObject::connectSlotsByName: No matching signal for on_</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/05/03/qmetaobjectconnectslotsbyname-no-matching-signal-for-on_/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/05/03/qmetaobjectconnectslotsbyname-no-matching-signal-for-on_/#comments</comments>
		<pubDate>Mon, 03 May 2010 16:48:31 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Qt4]]></category>
		<category><![CDATA[UOC]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[connectSlotsByName]]></category>
		<category><![CDATA[QMetaObject]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=402</guid>
		<description><![CDATA[If you have this warning message during the execution of you Qt application, your solution is: changing the name of the method, because the slots that starts with on_ are reserved for QMetaObject&#8217;s auto-connect feature.
For more info, please read: Widgets and dialogs with auto-connect
]]></description>
			<content:encoded><![CDATA[<p>If you have this warning message during the execution of you <em><strong>Qt</strong></em> application, your solution is: changing the name of the method, because the slots that starts with <strong>on_</strong> are reserved for <em>QMetaObject&#8217;s</em> auto-connect feature.</p>
<p>For more info, please read: <a href="http://doc.trolltech.com/4.3/designer-using-a-component.html#widgets-and-dialogs-with-auto-connect" target="_blank">Widgets and dialogs with auto-connect</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/05/03/qmetaobjectconnectslotsbyname-no-matching-signal-for-on_/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/04/18/microsoft-visual-studio-2010/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/04/18/microsoft-visual-studio-2010/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 15:26:54 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cmmi]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lab management]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[sourcesafe]]></category>
		<category><![CDATA[team fundation server]]></category>
		<category><![CDATA[test manager]]></category>
		<category><![CDATA[uml]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=395</guid>
		<description><![CDATA[El pasado martes 13 asistí a la presentación de Microsoft Visual Studio 2010 en el auditorio Axa de L&#8217;Illa Diagonal (Barcelona). La presentación empezó como empiezan todos los eventos de este tipo: con una charla del tipo &#8220;somos cojonudos&#8221;, &#8220;nuestro nuevo producto es la bomba&#8221;, etc. La verdad que no me esperaba nada realmente nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado martes 13 asistí a la presentación de Microsoft Visual Studio 2010 en el auditorio Axa de <em>L&#8217;Illa Diagonal</em> (Barcelona). La presentación empezó como empiezan todos los eventos de este tipo: con una charla del tipo &#8220;somos cojonudos&#8221;, &#8220;nuestro nuevo producto es la bomba&#8221;, etc. La verdad que no me esperaba nada realmente nuevo y tengo que admitir que me dejó gratamente sorprendido todo lo que envuelve a <em>Team Fundation Server</em>. Por lo que entendí del producto, no es únicamente un repositorio de código (como SourceSafe, Svn, etc.) es un repositorio para <strong>todo</strong> el ciclo de vida del proyecto y para su, posterior, fase de mantenimiento. Además TFS (Team Fundation Server) es conectable desde clientes web, <em>Visual Studio</em>, <em>Office</em>, <em>S</em><em>harePoint</em>, incluso desde <em>add-ins</em> que puede realizar la conexión  con Eclipse o cualquier otro IDE. También comentaron que TFS cuenta con plantillas CMMI y <em>Scrum</em> para la gestión del proyecto y que se pueden definir nuevas así como su personalización.</p>
<p>Ya dentro del IDE grata sorpresa al descubrir que por fin Microsoft acepta UML como estándar y así lo refleja en VS2010 dando soporte a UML 2.1. Hay que decir que por lo que he visto VS2010 cuenta con muchas herramientas de generación de diagramas de capas, UML vía ingeniería inversa (<em>bottom-up</em> o <em>up-bottom</em>) y la verdad que están muy bien. También se apoya mucho en la generación automática de código mediante acciones sobre los diagramas o con los ya conocidos <em>snippets</em>.</p>
<p>Durante la demo que se realizó en este apartado se comentó que los diagramas de casos de uso se pueden exportar a TFS para generar automáticamente el diseño funcional. También se nombre un nuevo producto: <em>Visual Studio Test Manager 2010</em> para realizar pruebas de aceptación y <em>testing</em> en general, que cuenta con opciones como:</p>
<ul>
<li><em>Defecto accionable</em> y definición de los pasos de la prueba para su posterior automatización.</li>
<li>Captura de video de cómo se ha producido el <em>bug.</em></li>
<li>Información del sistema del cliente.</li>
<li><em>Intellitrace</em>: nueva tecnología para <em>tracing</em> automático.</li>
</ul>
<p>Se citó al futuro <em>Lab Management</em> que, entre otras cosas, ofrecerá virtualización de entornos (prepoducción, etc) con la posibilidad de cargar <em>snapshots</em> para reconstruir automáticamente un entorno, compilación de la aplicación y ejecución automática de pruebas funcionales (e.g.: automatizar cada noche, etc.).</p>
<p>Del punto de vista de <em>Management</em> (y vía TFS) se citó la posibilidad de disponer de cuadros de mando con <em>SharePoint</em> y disponer de toda la potencia del análisis de datos de <em>SQL Server 2008</em> (SharePoint se apoya en <em>SQL Server</em>) para realizar cubos de información. También es posible abrir tareas desde plantillas <em>Excel</em> que automáticamente se publican y el desarrollador las puede ver en su <em>Visual Studio 2010</em>, donde también puede imputar tiempo (en TFS). En el espacio de proyecto del portal se puede habilitar un <em>Wiki</em>. También hablaron de una versión <em>basic</em> de TFS para mini-proyectos que es instalable en un PC normal (todavía no he encontrado cómo descargarme esta versión <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ).</p>
<p>A mitad de la primera parte del evento nos pusieron unos vídeos (puro <em>marketing</em>) y nos facilitaron la siguiente URL: <a href="http://www.delinfinitoalmasalla.com/">http://www.delinfinitoalmasalla.com</a></p>
<p>Luego la gente de <a title="Danysoft" href="http://www.danysoft.com/" target="_blank">Danysoft</a> nos ofreció una mini charla (15 minutos) sobre paralelismo y las virtudes del <em>Intel Parallel Studio</em> para C++ y de su integración en Visual Studio 2008 y futura versión para 2010.</p>
<p>Y antes de ir a comer David Salgado y <a title="Luis Fraile" href="http://www.lfraile.net" target="_blank">Luis Fraile</a> hicieron una <em>demo</em> muy divertida y didáctica del nuevo IDE de Microsoft. Donde pudimos ver la exportación/importación de <em>breakpoints</em> y <em>tracepoints</em>. También hay que decir que muchas funcionalidad (tanto del IDE con del <em>framework</em> <strong>.net</strong>) ya se podían disfrutar en <strong>Eclipse</strong> (<em>highlight</em> automático de palabras y navegación por ellas) o en <strong>Java</strong> (inclusión en el <em>framework</em> de clases para la gestión de <em>logs</em> al más puro estilo de <em><strong>Log4J<span style="font-style: normal;"><span style="font-weight: normal;">; que también está disponible para </span>.net<span style="font-weight: normal;"> y funciona muy bien</span></span></strong></em>) <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  &#8230; aunque ellos lo vendieron como la &#8220;Ostia en patinete&#8221;.</p>
<p>Por la tarde todo fue un poco más de lo mismo pero centrado en <em>ASP.NET</em> (v 4.0) y <em>SharePoint</em>. Insistieron que desde <em>SharePoint</em> se pueden hacer aplicaciones web muy chulas y dieron datos como que Microsoft ya ha vendido más de 100 millones de licencias para <em>SharePoint</em>; unas muy buenas cifras para un producto bastante nuevo. También comentaron que <em>SharePoint 2010</em> únicamente está disponible en 64bits.</p>
<p>Y para finalizar se hablo de <em>Silverlight</em> 4.0 (que se hacía oficial el mismo día) y como con este producto, que nació en respuesta a <em>Flash</em>, está destinado (según la gente de <em>Redmond</em>) a convertirse en un único producto para la visualización de aplicaciones, webs, juegos, etc. des de cualquier dispositivo. Según Microsoft, la gente quiere consumir servicios sin preocuparse del soporte (ordenador, teléfono móvil, consola de video juegos, etc.) por ello con <em>Silverlight</em>, en un futuro y con &#8220;pocas&#8221; modificaciones, se podrán modificar todas las aplicaciones para que utilicen <em>Silverlight</em>.</p>
<p>Y hasta este punto llegó la presentación de Visual Studio 2010. Yo me quedo con el <em>TFS</em> y <em>SharePoint</em> y el resto ya se verá.</p>
<p style="text-align: center;">[[Show as slideshow]]</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/04/18/microsoft-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This project is not a CDT project</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/04/11/this-project-is-not-a-cdt-project/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/04/11/this-project-is-not-a-cdt-project/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 09:48:00 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[.cproject]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[trouble]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=391</guid>
		<description><![CDATA[If you&#8217;re using Eclipse and when you want to see/set the C/C++ General or C/C++ Build properties and see this message, your problem is: .cproject file has disappear   and if you doesn&#8217;t have a backup, the fastest way is to create a dummy C/C++ project, copy the .cproject file in you project and [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using <strong>Eclipse</strong> and when you want to see/set the <em>C/C++ General</em> or <em>C/C++ Build</em> properties and see this message, your problem is: <strong>.cproject</strong> file has disappear <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  and if you doesn&#8217;t have a backup, the fastest way is to create a dummy C/C++ project, copy the <strong>.cproject</strong> file in you project and modify that changes that you want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/04/11/this-project-is-not-a-cdt-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beams collided at 7 TeV in the LHC</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/03/30/beams-collided-at-7-tev-in-the-lhc/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/03/30/beams-collided-at-7-tev-in-the-lhc/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 13:54:17 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[7tev]]></category>
		<category><![CDATA[accelerator]]></category>
		<category><![CDATA[alice]]></category>
		<category><![CDATA[atlas]]></category>
		<category><![CDATA[beam]]></category>
		<category><![CDATA[cern]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[lhc]]></category>
		<category><![CDATA[lhcb]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=388</guid>
		<description><![CDATA[&#8220;Geneva, 30 March 2010. Beams collided at 7 TeV in the LHC at 13:06 CEST, marking the start of the LHC research programme. Particle physicists around the world are looking forward to a potentially rich harvest of new physics as the LHC begins its first long run at an energy three and a half times [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Geneva, 30 March 2010. Beams collided at 7 TeV in the LHC at 13:06 CEST, marking the start of the LHC research programme. Particle physicists around the world are looking forward to a potentially rich harvest of new physics as the LHC begins its first long run at an energy three and a half times higher than previously achieved at a particle accelerator.&#8221;</p>
<p>More info at <a title="LHC research programme gets underway" href="http://press.web.cern.ch/press/PressReleases/Releases2010/PR07.10E.html" target="_blank">CERN Press</a> and <a title="LHC First Physics" href="http://webcast.cern.ch/lhcfirstphysics/" target="_blank">LHC First Physics</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/03/30/beams-collided-at-7-tev-in-the-lhc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sumo y sigo!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/03/29/sumo_y_sigo/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/03/29/sumo_y_sigo/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 14:00:11 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[32]]></category>
		<category><![CDATA[aniversario]]></category>
		<category><![CDATA[cumpleños]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=378</guid>
		<description><![CDATA[Pues otro año más y el primero en nuestra casa   La verdad que este último año ha sido fantástico sobretodo en el ámbito sentimental; Ángela y Yo cada día nos queremos más y estamos viviendo una etapa genial en nuestro hogar. Dentro de lo personal, la reciente pérdida de mi abuelo materno (&#8220;Avi [...]]]></description>
			<content:encoded><![CDATA[<p>Pues otro año más y el primero en nuestra casa <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  La verdad que este último año ha sido fantástico sobretodo en el ámbito sentimental; Ángela y Yo cada día nos queremos más y estamos viviendo una etapa genial en nuestro hogar. Dentro de lo personal, la reciente pérdida de mi abuelo materno (&#8220;Avi Siscu&#8221;) ha oscurecido lo que podría ser un año redondo. En lo académico el nuevo año que viene va a ser crucial porque si nada me lo impiede acabaré el segundo ciclo de Ingenieria Informàtica. Y en lo profesional, este año ha sido algo más aburrido; los proyectos ya no son tan motivadores y eso me cuesta llevarlo.</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=fllDB3FK7pI"><img src="http://img.youtube.com/vi/fllDB3FK7pI/default.jpg" width="130" height="97" border=0></a></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include&lt;stdio.h&gt;</span>
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span><span style="color: #339933;">**</span> argv<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%i años, y que no pare la cuenta!&quot;</span><span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/03/29/sumo_y_sigo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
