<?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>Missing link &#187; perlre</title>
	<atom:link href="http://maurol.com.ar/blog/tag/perlre/feed" rel="self" type="application/rss+xml" />
	<link>http://maurol.com.ar/blog</link>
	<description>Missing link is back</description>
	<lastBuildDate>Wed, 28 Dec 2011 17:31:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Obfuscated hello world! (perl regex powered)</title>
		<link>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered</link>
		<comments>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered#comments</comments>
		<pubDate>Wed, 06 Jun 2007 15:18:21 +0000</pubDate>
		<dc:creator>mauro</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[To geek or not to geek]]></category>
		<category><![CDATA[perlre]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>

	<!-- AutoMeta Start -->
	<category>reholwld</category>
	<category>line_height</category>
	<category>perl</category>
	<category>4721</category>
	<category>bash</category>
	<category>lang</category>
	<category>21463853067</category>
	<category>cifras</category>
	<category>reholwld</category>
	<category>line_height</category>
	<category>perl</category>
	<category>4721</category>
	<category>bash</category>
	<category>lang</category>
	<category>21463853067</category>
	<category>cifras</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://maurol.com.ar/blog/index.php/2007/06/06/pi-also-says-hello-world-perl-regex-powered/</guid>
		<description><![CDATA[<p>¿Cuáles son las 10 primeras cifras consecutivas no repetidas de los decimales de PI?
4592307816</p>
echo &#34;scale=100;a(1)*4&#34; &#124; bc -l &#124; sed ':a;N;s/\\\n//;ta' &#124; \
perl -pe 's/.*?(.)(?!\1)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2&#124;\3)(.)(?!\1&#124;\2&#124;\3&#124;\4)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9)(.).*/$1$2$3$4$5$6$7$8$9$10/'
<p>¿Dónde en las cifras de PI está escondida la frase &#8216;Hello world&#8217;?
21463853067</p>
<p>Pues</p>
$ echo 21463853067 &#124; tr 0-9 reHolwld\ 
Hello world
$
echo &#34;scale=4721;a(1)*4&#34; &#124; bc -l &#124; sed ':a;N;s/\\\n//;ta' &#124; \
perl -pe 's/.*?(.)(?!\1)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2&#124;\3&#124;\4)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\6&#124;\7)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8)(.)(?!\1&#124;\2&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9&#124;\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/' &#124; <span style="color:#777"> . . . &#8594; Read More: <a href="http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered">Obfuscated hello world! (perl regex powered)</a></span>]]></description>
			<content:encoded><![CDATA[<p>¿Cuáles son las 10 primeras cifras consecutivas no repetidas de los decimales de <em>PI</em>?<br />
4592307816</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;scale=100;a(1)*4&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">':a;N;s/\\\n//;ta'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/.*?(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2|\3)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\5|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9)(.).*/$1$2$3$4$5$6$7$8$9$10/'</span></div></div>
<p>¿Dónde en las cifras de <em>PI</em> está escondida la frase &#8216;Hello world&#8217;?<br />
21463853067</p>
<p>Pues</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">21463853067</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> reHolwld\ <br />
Hello world<br />
$</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;scale=4721;a(1)*4&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">':a;N;s/\\\n//;ta'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/.*?(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\5|\6|\7|\8|\9)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9|\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> <span style="color: #ff0000;">&quot;reHolwld &quot;</span></div></div>
<p>O, para el debianita impaciente:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #660033;">-y</span> <span style="color: #c20cb9; font-weight: bold;">install</span> pi <span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> pi <span style="color: #000000;">4721</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\5|\6|\7|\8|\9)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9|\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> <span style="color: #ff0000;">&quot;reHolwld &quot;</span></div></div>
<p>Now that we have <em>pi</em> installed, we can venture further:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">pi <span style="color: #000000;">62999</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> del\ l\<span style="color: #000000; font-weight: bold;">!</span>owrH</div></div>
]]></content:encoded>
			<wfw:commentRss>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

