<?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>elblogg &#187; wtf</title>
	<atom:link href="http://blog.elzapp.com/tag/wtf/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.elzapp.com</link>
	<description>blogge v1 (norr bloðga, av *blod) skjære, stikke fisk slik at blodet renner ut, jf *bløgge</description>
	<lastBuildDate>Fri, 09 Jul 2010 13:38:15 +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>Unreadable code</title>
		<link>http://blog.elzapp.com/2008/11/27/unreadable.html</link>
		<comments>http://blog.elzapp.com/2008/11/27/unreadable.html#comments</comments>
		<pubDate>Thu, 27 Nov 2008 06:33:41 +0000</pubDate>
		<dc:creator>elzapp</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[geekery]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blog.elzapp.com/?p=526</guid>
		<description><![CDATA[If you&#8217;re really trying, you will always be able to write completely unreadable code in any programming language. All the language designers attemts to force you to write readable code, and even making it so the easiest way ahead, even for quick hacks is to write it as readable and reusable code will fail if [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re really trying, you will always be able to write completely unreadable code in any programming language. All the language designers attemts to force you to write readable code, and even making it so the easiest way ahead, even for quick hacks is to write it as readable and reusable code will fail if you&#8217;re really trying to write unreadable code.</p>
<p><a href="http://www.pirnat.com/mike/2008/11/25/python-youre-doing-it-wrong/">This guy</a> is obviously concerned about &#8220;job security&#8221;. (not the blog author, but the code author)</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('p526code3'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5263"><td class="code" id="p526code3"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>,<span style="color: #dc143c;">sys</span>
C=<span style="color: #dc143c;">os</span>.<span style="color: black;">chdir</span>
S=<span style="color: #dc143c;">os</span>.<span style="color: black;">system</span>
M=<span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span>
J=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span>
A=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">abspath</span>
D=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">dirname</span>
E=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span>
W=<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>.<span style="color: black;">write</span>
V=<span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>
X=<span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span>
ERR=<span style="color: #ff7700;font-weight:bold;">lambda</span> m:W<span style="color: black;">&#40;</span>m+<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
PRNT=<span style="color: #ff7700;font-weight:bold;">lambda</span> m:W<span style="color: black;">&#40;</span>m+<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">assert</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>V<span style="color: black;">&#41;</span>==<span style="color: #ff4500;">2</span>,<span style="color: #483d8b;">&quot;you must provide a sandbox name&quot;</span>
SB=V<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
H=A<span style="color: black;">&#40;</span>D<span style="color: black;">&#40;</span>__file__<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
SBD=J<span style="color: black;">&#40;</span>D<span style="color: black;">&#40;</span>H<span style="color: black;">&#41;</span>,SB<span style="color: black;">&#41;</span>
C<span style="color: black;">&#40;</span>SBD<span style="color: black;">&#41;</span>
PST=J<span style="color: black;">&#40;</span>SBD,<span style="color: #483d8b;">'bin/paster'</span><span style="color: black;">&#41;</span>
VAR=J<span style="color: black;">&#40;</span>SBD,<span style="color: #483d8b;">'var'</span><span style="color: black;">&#41;</span>
ETC=J<span style="color: black;">&#40;</span>SBD,<span style="color: #483d8b;">'etc'</span><span style="color: black;">&#41;</span>
S<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir -p &quot;</span>+VAR<span style="color: black;">&#41;</span>
PRNT<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;restarting &quot;</span>+SB<span style="color: black;">&#41;</span>
CMD=<span style="color: #483d8b;">&quot;;&quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'source %s'</span><span style="color: #66cc66;">%</span>J<span style="color: black;">&#40;</span>SBD,<span style="color: #483d8b;">'bin/activate'</span><span style="color: black;">&#41;</span>,PST+<span style="color: #483d8b;">&quot; serve --daemon --pid-file=%s/sandbox.pid --log-file=%s/sandbox.log %s/sandbox.ini start&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>VAR,VAR,ETC<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
PRNT<span style="color: black;">&#40;</span>CMD<span style="color: black;">&#41;</span>
S<span style="color: black;">&#40;</span>CMD<span style="color: black;">&#41;</span>
PRNT<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;All done!&quot;</span><span style="color: black;">&#41;</span>
X<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Aaannd&#8230; Heres my understanding of the code:</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('p526code4'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5264"><td class="code" id="p526code4"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>,<span style="color: #dc143c;">sys</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#bail out if there's no sandbox specified</span>
<span style="color: #ff7700;font-weight:bold;">assert</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#41;</span>==<span style="color: #ff4500;">2</span>,<span style="color: #483d8b;">&quot;you must provide a sandbox name&quot;</span>
sandbox=<span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#get the dir of this script</span>
home=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">abspath</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">dirname</span><span style="color: black;">&#40;</span>__file__<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#sandboxdir is this dir/sandboxname</span>
sandboxdir=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">dirname</span><span style="color: black;">&#40;</span>home<span style="color: black;">&#41;</span>,sandox<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#go into the root of the sandbox</span>
<span style="color: #dc143c;">os</span>.<span style="color: black;">chdir</span><span style="color: black;">&#40;</span>sandboxdir<span style="color: black;">&#41;</span>
PST=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>sandboxdir,<span style="color: #483d8b;">'bin'</span>,<span style="color: #483d8b;">'paster'</span><span style="color: black;">&#41;</span>
VAR=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>sandboxdir,<span style="color: #483d8b;">'var'</span><span style="color: black;">&#41;</span>
ETC=<span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>sandboxdir,<span style="color: #483d8b;">'etc'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#make var directory if it doesnt exists</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>VAR<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>VAR<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;restarting &quot;</span>+sandbox
&nbsp;
<span style="color: #808080; font-style: italic;"># Build the system commands required to restart the sandbox</span>
cmds=<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
cmds.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'source %s'</span> <span style="color: #66cc66;">%</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>sandboxdir,<span style="color: #483d8b;">'bin'</span>,<span style="color: #483d8b;">'activate'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
cmds.<span style="color: black;">append</span><span style="color: black;">&#40;</span>PST+<span style="color: #483d8b;">&quot; serve --daemon --pid-file=%s/sandbox.pid&quot;</span>
            <span style="color: #483d8b;">&quot;--log-file=%s/sandbox.log %s/sandbox.ini start&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>VAR,VAR,ETC<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
CMD=<span style="color: #483d8b;">&quot;;&quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>cmds<span style="color: black;">&#41;</span>
PRNT<span style="color: black;">&#40;</span>CMD<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#run the cmds</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span>CMD<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;All done!&quot;</span>
    <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Ooops. failed.&quot;</span>
    <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.elzapp.com/2008/11/27/unreadable.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
