<?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>Dabbler &#187; obfuscation</title>
	<atom:link href="http://sethjust.com/tag/obfuscation/feed/" rel="self" type="application/rss+xml" />
	<link>http://sethjust.com</link>
	<description>If it ain&#039;t broke, fix it!</description>
	<lastBuildDate>Fri, 16 Jul 2010 00:19:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Perl Snippets</title>
		<link>http://sethjust.com/2009/03/24/perl-snippets/</link>
		<comments>http://sethjust.com/2009/03/24/perl-snippets/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 02:39:05 +0000</pubDate>
		<dc:creator>sethjust</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[japh]]></category>
		<category><![CDATA[m-set]]></category>
		<category><![CDATA[mandlebrot]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://sethjust.wordpress.com/?p=65</guid>
		<description><![CDATA[I&#8217;ve been getting into a mood lately that makes me fiddle around with fun Perl stuff, but sadly school&#8217;s picking up to the point that writing anything up isn&#8217;t going to happen. However, I have a couple short scripts that I&#8217;m just dying to share. Just Another Perl Hacker I figured that it was about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting into a mood lately that makes me fiddle around with fun Perl stuff, but sadly school&#8217;s picking up to the point that writing anything up isn&#8217;t going to happen. However, I have a couple short scripts that I&#8217;m just dying to share.</p>
<h2>Just Another Perl Hacker</h2>
<p>I figured that it was about time in my hacking career (read: I was bored enough) that I should make a <a href="http://en.wikipedia.org/wiki/Just_another_Perl_hacker">japh script</a>. After a couple attempts I came up with this:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p65code2'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p652"><td class="code" id="p65code2"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009999;">&lt;DATA&gt;</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: #000066;">map</span><span style="color: #009900;">&#123;</span><span style="color: #000066;">ord</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">33</span><span style="color: #009900;">&#125;</span><span style="color: #000066;">split</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$__</span><span style="color: #339933;">++;</span>
		<span style="color: #0000ff;">$_</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">print</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$__</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$__</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">__END__</span>
                   <span style="color: #339933;">/|</span>                        <span style="color: #339933;">|</span>\
      <span style="color: #339933;">!</span>            <span style="color: #339933;">;</span> <span style="color: #339933;">:</span>                        <span style="color: #339933;">:</span> <span style="color: #339933;">:</span>
                  <span style="color: #339933;">|</span> Y<span style="color: #339933;">,</span>                      <span style="color: #339933;">,</span>P <span style="color: #339933;">|</span>
     <span style="color: #339933;">!</span>             <span style="color: #339933;">|</span>  Yb<span style="color: #339933;">.</span>        __        <span style="color: #339933;">,</span>dP  <span style="color: #339933;">|</span>
                  l\  YMMb<span style="color: #339933;">,</span>_ _<span style="color: #339933;">,/</span>  \<span style="color: #339933;">,</span>_ _<span style="color: #339933;">,</span>dMMP  <span style="color: #339933;">/</span>f
  <span style="color: #339933;">!</span>                 j<span style="color: #339933;">;</span>  <span style="color: #ff0000;">`YMMP'  `</span><span style="color: #339933;">--</span><span style="color: #ff0000;">'  `YMMP'</span>  <span style="color: #339933;">;</span>j
                   <span style="color: #339933;">:</span> \   YP<span style="color: #ff0000;">`-._    _.-'YP   / ;
  !            !      <span style="color: #000099; font-weight: bold;">\ </span>`</span>\<span style="color: #339933;">,</span>  _<span style="color: #339933;">,</span><span style="color: #0000ff;">\_</span>    _<span style="color: #339933;">/,</span>_  <span style="color: #339933;">,/</span><span style="color: #ff0000;">' /
                     `,_,   \`o&gt;  &lt;o'</span><span style="color: #339933;">/</span>   <span style="color: #339933;">,</span>_<span style="color: #339933;">,!</span><span style="color: #ff0000;">'
                         `\            /'</span>
                           <span style="color: #339933;">|</span>  _    _  <span style="color: #339933;">|</span>
      <span style="color: #339933;">!</span>                     <span style="color: #339933;">/</span> 88b  d88 \
                           \ <span style="color: #ff0000;">`8P  Y8' /`</span><span style="color: #ff0000;">`-.
             !               `</span>\<span style="color: #339933;">,</span>    <span style="color: #339933;">,/</span>      \
                             _<span style="color: #ff0000;">`----'        <span style="color: #000099; font-weight: bold;">\</span>
                  !        _.'/ '          `</span><span style="color: #339933;">,</span> \
                        <span style="color: #339933;">.</span><span style="color: #ff0000;">'_,'</span>_<span style="color: #339933;">...</span>_          \ <span style="color: #339933;">;</span>
       <span style="color: #339933;">!</span>               <span style="color: #339933;">.</span><span style="color: #ff0000;">',/.dMMMMMMb. |      /  \
                    .'</span><span style="color: #339933;">./.</span>MMMMMMMMMMM <span style="color: #339933;">;</span> <span style="color: #339933;">!</span>    <span style="color: #339933;">/</span>    <span style="color: #339933;">;</span>
                   <span style="color: #009966; font-style: italic;">/ /</span><span style="color: #339933;">.</span>MMMMMMMMMMMMM<span style="color: #339933;">/</span>     <span style="color: #339933;">/</span>     <span style="color: #339933;">;</span>
                  <span style="color: #339933;">|</span> <span style="color: #339933;">;</span>dMMMMMMMMMMM<span style="color: #339933;">!</span>P<span style="color: #339933;">/</span><span style="color: #ff0000;">'   ,/'</span>   <span style="color: #339933;">!</span>    <span style="color: #339933;">;</span>
                  <span style="color: #339933;">|/</span>dMMMMMMMMMP<span style="color: #ff0000;">'     .'</span>          <span style="color: #339933;">|</span>
   <span style="color: #339933;">!</span>               <span style="color: #339933;">;</span>dMMMMMMMMM<span style="color: #339933;">|</span>     _<span style="color: #339933;">/</span>            <span style="color: #339933;">|</span>
                 <span style="color: #339933;">;</span>dMMMMMMMMMMb_<span style="color: #339933;">|</span>_<span style="color: #339933;">!|</span> <span style="color: #339933;">/;</span>            <span style="color: #339933;">;</span>\<span style="color: #339933;">,</span>
                 dMMMMMMMMMMMM<span style="color: #ff0000;">`M`</span>M<span style="color: #ff0000;">`;.---..      '   `</span>\<span style="color: #339933;">,</span>
                <span style="color: #339933;">:</span>M<span style="color: #339933;">!</span>MMMMMMMMMMMMMMMP<span style="color: #339933;">/</span><span style="color: #ff0000;">'     `\            \
               /|MMMMMMMMMMMMMMP/          \    _!_      `.
  !            / |MMMMMMMMMMMMMM|            |.-'</span>  <span style="color: #ff0000;">`-._    <span style="color: #000099; font-weight: bold;">\ </span>        .'<span style="color: #000099; font-weight: bold;">\</span>
             ;!  ;MMMMMMMMMMMMMM|            :         `</span><span style="color: #339933;">-.</span>_ <span style="color: #ff0000;">`-.     /  _<span style="color: #000099; font-weight: bold;">\</span>
             |   ;!MMMMMMMMMMMMM;            |             `</span><span style="color: #339933;">-.</span> <span style="color: #ff0000;">`-.._.'/
              <span style="color: #000099; font-weight: bold;">\ </span>  `</span><span style="color: #0000ff;">\YMMMMM</span><span style="color: #339933;">!</span>MMMP<span style="color: #339933;">/</span><span style="color: #ff0000;">'\           |                `~~----'</span>
               <span style="color: #ff0000;">`-._, `</span><span style="color: #ff0000;">`YMMMP'_.-'<span style="color: #000099; font-weight: bold;">\ </span>        ! ;_
                 |      /         `</span><span style="color: #339933;">-.,</span>_<span style="color: #339933;">./</span>     <span style="color: #cc66cc;">7</span>
                _<span style="color: #339933;">/</span>    <span style="color: #ff0000;">`<span style="color: #000099; font-weight: bold;">\,</span>    !        /      _/
             ,-' ,  ,   /         _.'      /
            (_(_(__(__.'       !,-'        /
                              (__(__(_(_/'</span></pre></td></tr></table></div>

<p><a href="http://people.reed.edu/~justs/japh.pl">Download</a>.</p>
<p>I&#8217;ll let you go ahead and figure it out on your own. It&#8217;s not super-hard, but it&#8217;s fun.</p>
<h2>Mandelbrot</h2>
<p>In another fit of boredom I decided that it was finally time to create a mandelbrot set renderer. I originally tried to make one of these in basic, long before I had the math to do so. I was proud that I got the real axis to render, and figured it was time to complexify it. To keep things simple I decided to make it render an ASCII-art version of the set that would fit in a terminal window. The output looks like this:</p>
<pre>                        ...............................:::::oo@@@@o::::..........
                      ...............................::::::O@@@@@@@@o:::::.......
                     .............................::::::::oO@@@@@@@@o::::::::....
                   ...........................::::OOO8ooO@O88@@@@@@8@O8o::::Oo:..
                  .......................:::::::::o8@@@@@@@@@@@@@@@@@@@@OO@@@@::.
                 ...................:::::::::::::oOO@@@@@@@@@@@@@@@@@@@@@@@@@o:::
                ................:::::::::::::::o@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo:::
               ..............::::@oo::oOoo:::ooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8o:
               ...........:::::::oO@@@O@@8@OooO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O::
              ..........:::::::::oO@@@@@@@@@@88@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
              ........:::::::8ooO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o::
              .:::::::::::::oO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o:::
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo::::
              .:::::::::::::oO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o:::
              ........:::::::8ooO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o::
              ..........:::::::::oO@@@@@@@@@@88@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
               ...........:::::::oO@@@O@@8@OooO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O::
               ..............::::@oo::oOoo:::ooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8o:
                ................:::::::::::::::o@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo:::
                 ...................:::::::::::::oOO@@@@@@@@@@@@@@@@@@@@@@@@@o:::
                  .......................:::::::::o8@@@@@@@@@@@@@@@@@@@@OO@@@@::.
                   ...........................::::OOO8ooO@O88@@@@@@8@O8o::::Oo:..
                     .............................::::::::oO@@@@@@@@o::::::::....
                      ...............................::::::O@@@@@@@@o:::::.......
                        ...............................:::::oo@@@@o::::..........</pre>
<p>The code&#8217;s far from polished and not what I like to publish, but it&#8217;s a fun thing to look at and offers you some neat abilities to poke things around and fix some pesky problems that just need clear thinking applied to them. It&#8217;s available <a href="http://people.reed.edu/~justs/mandel.pl">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sethjust.com/2009/03/24/perl-snippets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
