<?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"
	>

<channel>
	<title>Bueno's trash</title>
	<atom:link href="http://bueno.hal.vu/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueno.hal.vu</link>
	<description>Just another Bueno's Trash</description>
	<pubDate>Thu, 08 May 2008 00:21:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Eterm com cores aleatorias</title>
		<link>http://bueno.hal.vu/2008/05/07/eterm-com-cores-aleatorias/</link>
		<comments>http://bueno.hal.vu/2008/05/07/eterm-com-cores-aleatorias/#comments</comments>
		<pubDate>Thu, 08 May 2008 00:15:33 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[admin stuff]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Cores]]></category>

		<category><![CDATA[e17]]></category>

		<category><![CDATA[Eterm]]></category>

		<category><![CDATA[Exec]]></category>

		<category><![CDATA[Fortune]]></category>

		<category><![CDATA[N50]]></category>

		<category><![CDATA[Options]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Rand]]></category>

		<category><![CDATA[Tempo]]></category>

		<category><![CDATA[Uso]]></category>

		<category><![CDATA[Utf 8]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/2008/05/07/eterm-com-cores-aleatorias/</guid>
		<description><![CDATA[Ainda uso o Eterm.
Nao tem suporte a UTF-8, é velho, e tdo mais&#8230; mas ainda uso, junto com o e17.
costumo usa-lo com este scriptzinho, feito a muiiiito tempo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
foreach $arg &#40;@ARGV&#41;&#123;
        $cmd_options=&#34;$cmd_options $arg&#34;;
&#125;
&#160;
$offset = 60;
$base = 80;
$limit = 400;
&#160;
$red = int&#40;$base + rand&#40;$limit - $offset&#41;&#41;;
$green = int&#40;$base + rand&#40;$limit [...]]]></description>
			<content:encoded><![CDATA[<p>Ainda uso o Eterm.<br />
Nao tem suporte a UTF-8, é velho, e tdo mais&#8230; mas ainda uso, junto com o e17.<br />
costumo usa-lo com este <a href="http://bueno.hal.vu/wp-content/uploads/2008/05/eterm_collor.pl" title="scriptzinho">scriptzinho</a>, feito a muiiiito tempo:</p>

<div class="wp_codebox"><table width="100%" ><tr id="262"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="26code2"><pre class="perl"><span style="color: #808080; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #0000ff;">$arg</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">@ARGV</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$cmd_options</span>=<span style="color: #ff0000;">&quot;$cmd_options $arg&quot;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">$offset</span> = <span style="color: #cc66cc;">60</span>;
<span style="color: #0000ff;">$base</span> = <span style="color: #cc66cc;">80</span>;
<span style="color: #0000ff;">$limit</span> = <span style="color: #cc66cc;">400</span>;
&nbsp;
<span style="color: #0000ff;">$red</span> = <span style="color: #000066;">int</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$base</span> + <span style="color: #000066;">rand</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$limit</span> - <span style="color: #0000ff;">$offset</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$green</span> = <span style="color: #000066;">int</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$base</span> + <span style="color: #000066;">rand</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$limit</span> - <span style="color: #0000ff;">$offset</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$blue</span> = <span style="color: #000066;">int</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$base</span> + <span style="color: #000066;">rand</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$limit</span> - <span style="color: #0000ff;">$offset</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$options</span> = <span style="color: #ff0000;">&quot;--cmod-red $red --cmod-green $green --cmod-blue $blue&quot;</span>;
&nbsp;
<span style="color: #000066;">exec</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Eterm $options $cmd_options&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">#exec (&quot;Eterm $options $cmd_options -T \&quot;`fortune  -n50 -s`\&quot;&quot;);</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/05/07/eterm-com-cores-aleatorias/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cgo.py</title>
		<link>http://bueno.hal.vu/2008/05/07/cgopy/</link>
		<comments>http://bueno.hal.vu/2008/05/07/cgopy/#comments</comments>
		<pubDate>Wed, 07 May 2008 23:33:16 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[admin stuff]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Argv]]></category>

		<category><![CDATA[Cgo]]></category>

		<category><![CDATA[Copyright]]></category>

		<category><![CDATA[Exit 1]]></category>

		<category><![CDATA[File Split]]></category>

		<category><![CDATA[Hosts]]></category>

		<category><![CDATA[Import String]]></category>

		<category><![CDATA[Import Sys]]></category>

		<category><![CDATA[Increment]]></category>

		<category><![CDATA[Len]]></category>

		<category><![CDATA[Lt 2]]></category>

		<category><![CDATA[Os 2]]></category>

		<category><![CDATA[Os System]]></category>

		<category><![CDATA[Prefix]]></category>

		<category><![CDATA[Print Server]]></category>

		<category><![CDATA[Server1]]></category>

		<category><![CDATA[Servers]]></category>

		<category><![CDATA[Split Line]]></category>

		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/2008/05/07/cgopy/</guid>
		<description><![CDATA[Lembram-se do cgo.sh?
Agora existe o cgo.py.
Faz a mesma coisa&#8230; só que em python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
# Copyright (C) 2008, Felippe Bueno &#60;bueno&#62;
# GNUv2 licence
# Enjoy
import sys,os
&#160;
if len&#40;sys.argv&#41; &#38;lt; 2:
    print &#34;Use:     &#34;+ sys.argv&#91;0&#93; +' server1 server2 server3... serverN'
    print &#34;or:      &#34;+ sys.argv&#91;0&#93; [...]]]></description>
			<content:encoded><![CDATA[<p>Lembram-se do <a href="http://bueno.hal.vu/2008/03/18/cluster-ssh/">cgo.sh</a>?<br />
Agora existe o <a href="http://bueno.hal.vu/wp-content/uploads/2008/05/cgo.py" title="cgo.py">cgo.py.</a><br />
Faz a mesma coisa&#8230; só que em python:</p>

<div class="wp_codebox"><table width="100%" ><tr id="234"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
</pre></td><td class="code" id="23code4"><pre class="python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># Copyright (C) 2008, Felippe Bueno &lt;bueno&gt;</span>
<span style="color: #808080; font-style: italic;"># GNUv2 licence</span>
<span style="color: #808080; font-style: italic;"># Enjoy</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>,<span style="color: #dc143c;">os</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</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> &amp;lt; <span style="color: #ff4500;">2</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Use:     &quot;</span>+ <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> +<span style="color: #483d8b;">' server1 server2 server3... serverN'</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;or:      &quot;</span>+ <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> +<span style="color: #483d8b;">' server* to use ~/.ssh/known_hosts'</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;or:      &quot;</span>+ <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> +<span style="color: #483d8b;">' server 1 20 to use <span style="color: #000099; font-weight: bold;">\'</span>server<span style="color: #000099; font-weight: bold;">\'</span> as prefix, and increment from 1 to 20 (server1 server2 server3 ... server20)'</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>   
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> use_knownhosts<span style="color: black;">&#40;</span>prefix<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
    servers=<span style="color: #483d8b;">&quot;&quot;</span>
    known_file=<span style="color: #008000;">file</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">getenv</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'HOME'</span><span style="color: black;">&#41;</span>+<span style="color: #483d8b;">'/.ssh/known_hosts'</span>,<span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> known_file.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        hostname=<span style="color: #dc143c;">string</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span>line.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, sep=<span style="color: #483d8b;">','</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> prefix <span style="color: #ff7700;font-weight:bold;">in</span> hostname:
            servers=servers+<span style="color: #483d8b;">' '</span>+hostname
    args=servers.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    args.<span style="color: black;">sort</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    cargs=<span style="color: #483d8b;">&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> args:
        cargs=cargs+<span style="color: #483d8b;">' '</span>+s
    <span style="color: #ff7700;font-weight:bold;">return</span> cargs
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> use_prefixsequence<span style="color: black;">&#40;</span>prefix,start,end<span style="color: black;">&#41;</span>:
    servers=<span style="color: #483d8b;">&quot;&quot;</span>
    i=start
    <span style="color: #ff7700;font-weight:bold;">while</span> i &amp;lt;= end:
        servers=servers+<span style="color: #483d8b;">' '</span>+prefix+<span style="color: #008000;">str</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
        i=<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span><span style="color: #ff4500;">+1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> servers
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">'*'</span> <span style="color: #ff7700;font-weight:bold;">in</span> <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>:
    <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;cssh &quot;</span>+use_knownhosts<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><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>,sep=<span style="color: #483d8b;">'*'</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</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>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</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>:
    servers=<span style="color: #483d8b;">&quot;&quot;</span>
    i=<span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">while</span> i &amp;lt; <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>:
        servers=servers+<span style="color: #483d8b;">' '</span>+<span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>
        i=i<span style="color: #ff4500;">+1</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;cssh &quot;</span>+servers<span style="color: black;">&#41;</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>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">try</span>:
    <span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;cssh &quot;</span>+use_prefixsequence<span style="color: black;">&#40;</span><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>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ValueError</span>:
    servers=<span style="color: #483d8b;">&quot;&quot;</span>
    i=<span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">while</span> i &amp;lt; <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>:
        servers=servers+<span style="color: #483d8b;">' '</span>+<span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>
        i=i<span style="color: #ff4500;">+1</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;cssh &quot;</span>+servers<span style="color: black;">&#41;</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>&lt;/bueno&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/05/07/cgopy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>date -d</title>
		<link>http://bueno.hal.vu/2008/04/09/date-d/</link>
		<comments>http://bueno.hal.vu/2008/04/09/date-d/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 16:11:50 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[admin stuff]]></category>

		<category><![CDATA[Achei]]></category>

		<category><![CDATA[Certo]]></category>

		<category><![CDATA[Denovo]]></category>

		<category><![CDATA[Desta]]></category>

		<category><![CDATA[Jah]]></category>

		<category><![CDATA[Muito Tempo]]></category>

		<category><![CDATA[Nao]]></category>

		<category><![CDATA[Postar]]></category>

		<category><![CDATA[Pra]]></category>

		<category><![CDATA[Ter]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/2008/04/09/date-d/</guid>
		<description><![CDATA[depois de muito tempo querendo fazer isso e de ter conseguido algumas vezes mas sempre esquecer
eu achei denovo, mas desta vez vou postar aqui pra nao esquecer:
jah usaram o date -d , certo ?

date -d &#34;1 hour ago&#34;
date -d &#34;1 day ago&#34;

etc&#8230;
agora, e pra fazer 1 hora ou 1 dia adiante ?
after ? next ?
simples:

date [...]]]></description>
			<content:encoded><![CDATA[<p>depois de muito tempo querendo fazer isso e de ter conseguido algumas vezes mas sempre esquecer<br />
eu achei denovo, mas desta vez vou postar aqui pra nao esquecer:</p>
<p>jah usaram o date -d , certo ?</p>

<div class="wp_codebox"><table width="100%" ><tr id="217"><td class="code" id="21code7"><pre>date -d &quot;1 hour ago&quot;
date -d &quot;1 day ago&quot;</pre></td></tr></table></div>

<p>etc&#8230;</p>
<p>agora, e pra fazer 1 hora ou 1 dia adiante ?<br />
after ? next ?</p>
<p>simples:</p>

<div class="wp_codebox"><table width="100%" ><tr id="218"><td class="code" id="21code8"><pre>date -d &quot;1 day&quot;
date -d &quot;1 hour&quot;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/04/09/date-d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agora com Python</title>
		<link>http://bueno.hal.vu/2008/03/26/agora-com-python/</link>
		<comments>http://bueno.hal.vu/2008/03/26/agora-com-python/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 21:31:56 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Aa]]></category>

		<category><![CDATA[Alex]]></category>

		<category><![CDATA[Dicionario]]></category>

		<category><![CDATA[Import Sys]]></category>

		<category><![CDATA[Mesma]]></category>

		<category><![CDATA[Porem]]></category>

		<category><![CDATA[Usr Bin]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/2008/03/26/agora-com-python/</guid>
		<description><![CDATA[A mesma coisa do post anterior, porem usando python e dicionario.
Enviado por Alex:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
&#160;
import sys
&#160;
def func1&#40;arg&#41;:
    print 'here is func1: %s' % arg
&#160;
def func2&#40;arg&#41;:
    print 'here is func2: %s' % arg
&#160;
funcptr = &#123;
    'aa': func1,
    'bb': func2,
&#125;
&#160;
if __name__ == '__main__':
    [...]]]></description>
			<content:encoded><![CDATA[<p>A mesma coisa do <a href="http://bueno.hal.vu/2008/03/25/handler-de-funcoes-em-c/">post anterior</a>, porem usando python e dicionario.</p>
<p>Enviado por <a href="http://fiorix.wordpress.com/">Alex</a>:</p>

<div class="wp_codebox"><table width="100%" ><tr id="2010"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="20code10"><pre class="python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> func1<span style="color: black;">&#40;</span>arg<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'here is func1: %s'</span> % arg
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> func2<span style="color: black;">&#40;</span>arg<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'here is func2: %s'</span> % arg
&nbsp;
funcptr = <span style="color: black;">&#123;</span>
    <span style="color: #483d8b;">'aa'</span>: func1,
    <span style="color: #483d8b;">'bb'</span>: func2,
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        funcptr<span style="color: black;">&#91;</span><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><span style="color: black;">&#93;</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">IndexError</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'use: %s [%s] str'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">'|'</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>funcptr.<span style="color: black;">keys</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/26/agora-com-python/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handler de funcoes em C</title>
		<link>http://bueno.hal.vu/2008/03/25/handler-de-funcoes-em-c/</link>
		<comments>http://bueno.hal.vu/2008/03/25/handler-de-funcoes-em-c/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 16:54:01 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[c]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Add Remove]]></category>

		<category><![CDATA[Claro]]></category>

		<category><![CDATA[Cmd]]></category>

		<category><![CDATA[Const]]></category>

		<category><![CDATA[Contem]]></category>

		<category><![CDATA[Crei]]></category>

		<category><![CDATA[Leitura]]></category>

		<category><![CDATA[Logo]]></category>

		<category><![CDATA[Lt]]></category>

		<category><![CDATA[Match]]></category>

		<category><![CDATA[Nao]]></category>

		<category><![CDATA[Nome]]></category>

		<category><![CDATA[Null]]></category>

		<category><![CDATA[Para Fazer]]></category>

		<category><![CDATA[Pelo]]></category>

		<category><![CDATA[Pq]]></category>

		<category><![CDATA[Pra]]></category>

		<category><![CDATA[Qq]]></category>

		<category><![CDATA[Que Sera]]></category>

		<category><![CDATA[Typedef Struct]]></category>

		<category><![CDATA[Vc]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/2008/03/25/handler-de-funcoes-em-c/</guid>
		<description><![CDATA[Qd se faz um programa que compara a entrada padrao (ou parte dela) com varios comandos/funcoes
é comum pensar primeiro em if e logo em seguida em case.
Mas isso alem de ser &#8216;feio&#8217; e complicar a leitura/compreensao do codigo, torna dificil sua manutencao.
Para isso existe o conceito de handler de funcoes, onde se  cria uma [...]]]></description>
			<content:encoded><![CDATA[<p>Qd se faz um programa que compara a entrada padrao (ou parte dela) com varios comandos/funcoes</p>
<p>é comum pensar primeiro em if e logo em seguida em case.</p>
<p>Mas isso alem de ser &#8216;feio&#8217; e complicar a leitura/compreensao do codigo, torna dificil sua manutencao.</p>
<p>Para isso existe o conceito de handler de funcoes, onde se  cria uma estrutura com 2 campos:</p>
<p>o nome da funcao que sera utilizado para fazer o match com o comando (o nome do comando deve ser o mesmo que o comando informado), e um campo void que é um ponteiro para a funcao propriamente dita:</p>

<div class="wp_codebox"><table width="100%" ><tr id="1913"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="19code13"><pre class="c"><span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span> <span style="color: #66cc66;">&#123;</span>
   <span style="color: #993333;">char</span> *name;
   <span style="color: #993333;">void</span> <span style="color: #66cc66;">&#40;</span>*func<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">char</span> *what, <span style="color: #993333;">char</span> *which, <span style="color: #993333;">int</span> connfd<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span> handler_t;
&nbsp;
<span style="color: #993333;">const</span> handler_t handlers<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span>
       <span style="color: #66cc66;">&#123;</span><span style="color: #ff0000;">&quot;add&quot;</span>,<span style="color: #ff0000;">&quot;add&quot;</span><span style="color: #66cc66;">&#125;</span>, <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>;</pre></td></tr></table></div>

<p>crei um estrutura (handler_t) com o campo &#8216;name&#8217;, e o campo &#8216;(*func)&#8217; o<br />
&#8216;(char *what, char *which, int connfd);&#8217; sao os argumentos da funcao, claro q vc deve alterar para as suas necessidades.<br />
logo em seguida eu defini um vetor do tipo &#8216;handler_t&#8217; (minha estrutura)  que contem um unico comando dentro:<br />
add. Neste caso coloquei o name com o mesmo nome da funcao, isso pq claro, a funcao tem nome &#8216;add&#8217;.<br />
agora pra fazer o match eh o mais simples:</p>

<div class="wp_codebox"><table width="100%" ><tr id="1914"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="19code14"><pre class="c"><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>; handlers<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #202020;">name</span> != <span style="color: #000000; font-weight: bold;">NULL</span>; i++<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>strcmp<span style="color: #66cc66;">&#40;</span>handlers<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #202020;">name</span>, cline.<span style="color: #202020;">cmd</span><span style="color: #66cc66;">&#41;</span> &amp;gt;= <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
        	handlers<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #202020;">func</span><span style="color: #66cc66;">&#40;</span>cline.<span style="color: #202020;">what</span>, cline.<span style="color: #202020;">which</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Ou seja, ele cai na iteracao, e enquanto o campo &#8216;name&#8217; nao for NULL, ele vai andando pelo vetor, e comparando o que encontra dentro do campo &#8216;name&#8217; com o cline.cmd (outra estrutura que é alimentada por outra parte do codigo, mas imagine o seguinte: cline.cmd é o comando em questao, add, remove ou qq outro q vc configurou). qd o comando &#8216;add&#8217; for encontrado ele vai executar a funcao com os argumentos (que foram tratados em outra parte do codigo).</p>
<p>Pronto, codigo limpo, economia de linhas, e facilimo para adcionar ou remover um ou outro comando/funcao. Basta editar o vetor handlers com o nome apropriado da funcao <img src='http://bueno.hal.vu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> e claro certificarse que a funcao exista no codigo.</p>
<p>Thanks to Froz <img src='http://bueno.hal.vu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/handler-de-funcoes-em-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>todo/get_field.py</title>
		<link>http://bueno.hal.vu/2008/03/25/todoget_fieldpy/</link>
		<comments>http://bueno.hal.vu/2008/03/25/todoget_fieldpy/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 12:53:57 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[admin stuff]]></category>

		<category><![CDATA[Aptitude]]></category>

		<category><![CDATA[Email Header]]></category>

		<category><![CDATA[Formail]]></category>

		<category><![CDATA[Import Email]]></category>

		<category><![CDATA[Import Sys]]></category>

		<category><![CDATA[Lt]]></category>

		<category><![CDATA[Macro Index]]></category>

		<category><![CDATA[Pager]]></category>

		<category><![CDATA[Pra]]></category>

		<category><![CDATA[Procmail]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Sim]]></category>

		<category><![CDATA[Sudo]]></category>

		<category><![CDATA[Ter]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/?p=18</guid>
		<description><![CDATA[sim, funcionou&#8230;.
no .muttrc:

1
2
macro index &#60; Esc&#62;w &#34;&#124;formail  -x Subject: -x From: &#124; get_field.py &#124; todo -a -p 4\r&#34;
macro pager  &#60; Esc&#62;w &#34;&#124;formail  -x Subject: -x From: &#124; get_field.py &#124; todo -a -p 4\r&#34;

tem q ter o procmail (pra usar o formail):

1
sudo aptitude install procmail

get_field.py:

1
2
3
4
5
6
7
8
#!/usr/bin/env python
&#160;
import sys
from email.Header import decode_header
&#160;
for f in sys.stdin.readlines&#40;&#41;:
 [...]]]></description>
			<content:encoded><![CDATA[<p>sim, funcionou&#8230;.<br />
no .muttrc:</p>

<div class="wp_codebox"><table width="100%" ><tr id="1818"><td width="1%" class="line_numbers"><pre>1
2
</pre></td><td class="code" id="18code18"><pre>macro index &lt; Esc&gt;w &quot;|formail  -x Subject: -x From: | get_field.py | todo -a -p 4\r&quot;
macro pager  &lt; Esc&gt;w &quot;|formail  -x Subject: -x From: | get_field.py | todo -a -p 4\r&quot;</pre></td></tr></table></div>

<p>tem q ter o procmail (pra usar o formail):</p>

<div class="wp_codebox"><table width="100%" ><tr id="1819"><td width="1%" class="line_numbers"><pre>1
</pre></td><td class="code" id="18code19"><pre>sudo aptitude install procmail</pre></td></tr></table></div>

<p>get_field.py:</p>

<div class="wp_codebox"><table width="100%" ><tr id="1820"><td width="1%" class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="18code20"><pre class="python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">email</span>.<span style="color: black;">Header</span> <span style="color: #ff7700;font-weight:bold;">import</span> decode_header
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> f <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">stdin</span>.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        field=decode_header<span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> field<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/todoget_fieldpy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>K.I.S.S.</title>
		<link>http://bueno.hal.vu/2008/03/25/kiss/</link>
		<comments>http://bueno.hal.vu/2008/03/25/kiss/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 09:52:32 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[Abook]]></category>

		<category><![CDATA[Algum]]></category>

		<category><![CDATA[Contas]]></category>

		<category><![CDATA[Dele]]></category>

		<category><![CDATA[Divida]]></category>

		<category><![CDATA[Dos Motivos]]></category>

		<category><![CDATA[Dreamhost]]></category>

		<category><![CDATA[Gmail]]></category>

		<category><![CDATA[Gnome]]></category>

		<category><![CDATA[Mensagens]]></category>

		<category><![CDATA[Meu Caso]]></category>

		<category><![CDATA[Mutt]]></category>

		<category><![CDATA[Outras]]></category>

		<category><![CDATA[Pq]]></category>

		<category><![CDATA[Quizer]]></category>

		<category><![CDATA[Tdo]]></category>

		<category><![CDATA[Teclas]]></category>

		<category><![CDATA[Usei]]></category>

		<category><![CDATA[Vim]]></category>

		<category><![CDATA[Yahoo Mail]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/?p=16</guid>
		<description><![CDATA[Usei evolution durante algum tempo.
Mas depois de gmail, yahoo mail etc, vc ve que nao precisa realmente de um cliente de email, apenas um browser para acessar o seu webmail.
No meu caso eu centralizo tdo no gmail (baixo tdo das outras contas via pop3, e redireciono as contas @hal.vu para o gmail, fazendo o download [...]]]></description>
			<content:encoded><![CDATA[<p>Usei evolution durante algum tempo.</p>
<p>Mas depois de gmail, yahoo mail etc, vc ve que nao precisa realmente de um cliente de email, apenas um browser para acessar o seu webmail.</p>
<p>No meu caso eu centralizo tdo no gmail (baixo tdo das outras contas via pop3, e redireciono as contas @hal.vu para o gmail, fazendo o download das mesmas depois com o fetchmail no server da dreamhost, mantendo um backup de todas as contas de email que existe no gmail, no server da dreamhost). Gosto bastante da interface do gmail (quem nao gosta?) e ainda existem alguns <a href="https://addons.mozilla.org/pt-PT/firefox/search?q=gmail&amp;status=4">add-ons do ff</a> para usar com ele. Um dos mais legais é o <a href="https://addons.mozilla.org/pt-PT/firefox/addon/6076">Better Gmail 2</a>.</p>
<p>Para o email do trabalho mesmo (que até tem o webmail , mas é aquele do exchange) eu utilizo o <a href="http://www.mutt.org/">mutt</a>. Sim, o mutt mesmo, aquele &#8216;em texto&#8217;. Alguns dos motivos sao:</p>
<p>-Utilizo as minhas teclas de atalho customizadas ou padrao dele mesmo, posso navegar nas mensagens como navego no vim, ou como quizer.<br />
-Utilizo o proprio vim para editar mensagens.<br />
-Configuro os meus cabecalhos.<br />
-Assino/criptografo mensagens somente com as teclas de atalhos.<br />
-Integracao com o abook.</p>
<p>Entre varias outras&#8230; aproveitando só pegar o meu <a href="http://bueno.hal.vu/wp-content/uploads/2008/03/.muttrc" title=".muttrc">.muttrc.</a></p>
<p>Mas eu ainda nao tinha um &#8216;todo manager&#8217;.<br />
Foi entao que descobri o <a href="http://swapoff.org/DevTodo">devtodo</a>.<br />
Pq usar este cara ?<br />
Novamente, simplicidade.</p>
<p>As vantagens incluem:</p>
<p>-absurdamente facil de adcionar remover ou ler um todo. vc pode por ex. pressionar alt+esc (alt+F2 no gnome) e digitar, todo -a &#8220;entrar em contato com o banco para sanar divida&#8221;<br />
- salva em xml<br />
-aceita varias (senao todas) operacoes em uma unica linha de comando.<br />
alias acabei de pensar em algumas bindkeys novas para o mutt, como por ex transformar um email em uma entrada &#8216;todo&#8217;&#8230; vou la testar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/kiss/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CB</title>
		<link>http://bueno.hal.vu/2008/03/25/cb/</link>
		<comments>http://bueno.hal.vu/2008/03/25/cb/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 09:13:57 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Desktop]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[admin stuff]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/?p=15</guid>
		<description><![CDATA[

[www@cb.vu]~&#62; ls -l


-rw-r&#8212;&#8211;   1 colin   www   1045 Feb 15 01:31 about.txt


-rw-r&#8212;&#8211;   1 colin   www   4033 Feb 11 02:06 cb.txt


-rw-r&#8212;&#8211;   1 colin   www  98166 Jul 23  2004 exploring.gif


-rw-r&#8212;&#8211;   1 colin   www   1150 Jan 31 15:17 favicon.ico


-rw-r&#8212;&#8211;   1 colin   www   1933 Feb 10 16:53 index.html


-rw-r&#8212;&#8211;   1 colin   www  25695 Feb  5 00:52 shell.js


-rw-r&#8212;&#8211;   1 colin   www    766 Feb 10 01:13 sitemap.xml


-rw-r&#8212;&#8211;   1 colin   www  64720 Feb 10 01:13 termlib.js


-rw-r&#8212;&#8211;   1 colin   www   5838 Feb 10 02:14 termlib_parser.js


-rw-r&#8212;&#8211;   1 colin   www 272458 Feb 10 02:14 unixtoolbox.book.pdf


-rw-r&#8212;&#8211;   1 colin   www 271664 Feb 10 02:14 unixtoolbox.book2.pdf


-rw-r&#8212;&#8211;   1 colin   www 345472 Feb 10 02:14 unixtoolbox.pdf


-rw-r&#8212;&#8211;   1 colin   www 124113 Feb 25 04:20 unixtoolbox.txt


-rw-r&#8212;&#8211;   1 colin   www 156225 Feb 11 01:47 unixtoolbox.xhtml


-rw-r&#8212;&#8211;   1 colin   www   1992 Feb 11 02:50 vars.js.php


[www@cb.vu]~&#62; more about.txt





Welcome to my website cb.vu!





This site provides a virtual shell and is meant to be a command line joke where


you have to use some UNIX commands to get around. There are some


functionalities which are not totally fake, like the commands ping, whereami,


weather. Besides ping and weather, there is no communication whatsoever between


the browser and the server. Everything is happening within your navigator. You


can however create files on the web root directory and even view them with the


browser by entering the file name in the address bar. For example try:





echo &#8221;Hello there, my name is Colin.&#8221; &#62; hello.txt


 &#8211; MORE &#8211;  (Type: space to continue, &#8217;q' to quit)


O site do cara do post anterior é bemmm legal tb.
]]></description>
			<content:encoded><![CDATA[<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="termDiv_r14" class="term" height="15" nowrap="nowrap">[www@cb.vu]~&gt; ls -l</td>
</tr>
<tr>
<td id="termDiv_r15" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   1045 Feb 15 01:31 about.txt</span></td>
</tr>
<tr>
<td id="termDiv_r16" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   4033 Feb 11 02:06 cb.txt</span></td>
</tr>
<tr>
<td id="termDiv_r17" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www  98166 Jul 23  2004 exploring.gif</span></td>
</tr>
<tr>
<td id="termDiv_r18" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   1150 Jan 31 15:17 favicon.ico</span></td>
</tr>
<tr>
<td id="termDiv_r19" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   1933 Feb 10 16:53 index.html</span></td>
</tr>
<tr>
<td id="termDiv_r20" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www  25695 Feb  5 00:52 shell.js</span></td>
</tr>
<tr>
<td id="termDiv_r21" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www    766 Feb 10 01:13 sitemap.xml</span></td>
</tr>
<tr>
<td id="termDiv_r22" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www  64720 Feb 10 01:13 termlib.js</span></td>
</tr>
<tr>
<td id="termDiv_r23" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   5838 Feb 10 02:14 termlib_parser.js</span></td>
</tr>
<tr>
<td id="termDiv_r24" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www 272458 Feb 10 02:14 unixtoolbox.book.pdf</span></td>
</tr>
<tr>
<td id="termDiv_r25" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www 271664 Feb 10 02:14 unixtoolbox.book2.pdf</span></td>
</tr>
<tr>
<td id="termDiv_r26" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www 345472 Feb 10 02:14 unixtoolbox.pdf</span></td>
</tr>
<tr>
<td id="termDiv_r27" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www 124113 Feb 25 04:20 unixtoolbox.txt</span></td>
</tr>
<tr>
<td id="termDiv_r28" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www 156225 Feb 11 01:47 </span><a href="http://cb.vu/unixtoolbox.xhtml" class="tlink"><span style="color: #d3d3d3 ! important">unixtoolbox.xhtml</span></a></td>
</tr>
<tr>
<td id="termDiv_r29" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">-rw-r&#8212;&#8211;   1 colin   www   1992 Feb 11 02:50 vars.js.php</span></td>
</tr>
<tr>
<td id="termDiv_r30" class="term" height="15" nowrap="nowrap">[www@cb.vu]~&gt; more about.txt</td>
</tr>
<tr>
<td id="termDiv_r31" class="term" height="15" nowrap="nowrap"></td>
</tr>
<tr>
<td id="termDiv_r32" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">Welcome to my website cb.vu!</span></td>
</tr>
<tr>
<td id="termDiv_r33" class="term" height="15" nowrap="nowrap"></td>
</tr>
<tr>
<td id="termDiv_r34" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">This site provides a virtual shell and is meant to be a command line joke where</span></td>
</tr>
<tr>
<td id="termDiv_r35" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">you have to use some UNIX commands to get around. There are some</span></td>
</tr>
<tr>
<td id="termDiv_r36" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">functionalities which are not totally fake, like the commands ping, whereami,</span></td>
</tr>
<tr>
<td id="termDiv_r37" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">weather. Besides ping and weather, there is no communication whatsoever between</span></td>
</tr>
<tr>
<td id="termDiv_r38" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">the browser and the server. Everything is happening within your navigator. You</span></td>
</tr>
<tr>
<td id="termDiv_r39" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">can however create files on the web root directory and even view them with the</span></td>
</tr>
<tr>
<td id="termDiv_r40" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">browser by entering the file name in the address bar. For example try:</span></td>
</tr>
<tr>
<td id="termDiv_r41" class="term" height="15" nowrap="nowrap"></td>
</tr>
<tr>
<td id="termDiv_r42" class="term" height="15" nowrap="nowrap"><span style="color: #d3d3d3 ! important">echo &#8221;Hello there, my name is Colin.&#8221; &gt; hello.txt</span></td>
</tr>
<tr>
<td id="termDiv_r43" class="term" height="15" nowrap="nowrap"><span class="termReverse"> &#8211; MORE &#8211; </span> (Type: space to continue, &#8217;q' to quit)</td>
</tr>
</table>
<p>O <a href="http://cb.vu/">site do cara </a>do <a href="http://bueno.hal.vu/?p=14">post anterior</a> é bemmm legal tb.</p>
]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/cb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>UnixToolBox</title>
		<link>http://bueno.hal.vu/2008/03/25/unixtoolbox/</link>
		<comments>http://bueno.hal.vu/2008/03/25/unixtoolbox/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 09:12:10 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[Server]]></category>

		<category><![CDATA[admin stuff]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/?p=14</guid>
		<description><![CDATA[Falando sobre receitas de bolo.
Achei em um  share  do google reader, uma url que pode ser util, o Unix ToolBox, com comandos de varios unixes (linux/bsd/solaris) e até de windows, alem de nocoes basicas em linguagens de programacao, utilidades de redes, entre outros. Vale ter no bookmarks.
]]></description>
			<content:encoded><![CDATA[<p>Falando sobre receitas de bolo.</p>
<p>Achei em um  share  do google reader, uma url que pode ser util, o <a href="http://cb.vu/unixtoolbox.xhtml">Unix ToolBox</a>, com comandos de varios unixes (linux/bsd/solaris) e até de windows, alem de nocoes basicas em linguagens de programacao, utilidades de redes, entre outros. Vale ter no bookmarks.</p>
]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/unixtoolbox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>UNetbootin</title>
		<link>http://bueno.hal.vu/2008/03/25/unetbootin/</link>
		<comments>http://bueno.hal.vu/2008/03/25/unetbootin/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 09:02:11 +0000</pubDate>
		<dc:creator>bueno</dc:creator>
		
		<category><![CDATA[admin stuff]]></category>

		<guid isPermaLink="false">http://bueno.hal.vu/?p=13</guid>
		<description><![CDATA[É dificil de acompanhar estes assuntos&#8230;.
Me lembro qd era necessario (pra mim, até hoje),  sempre seguir uma receita de bolo para colocar uma distro linux em um pendrive usb (sticky), pois nunca me lembrava como fazer (nao faco tantas vezes assim). Mas pra este caso existe o UNetbootin  que faz tdo isso de dentro [...]]]></description>
			<content:encoded><![CDATA[<p>É dificil de acompanhar estes assuntos&#8230;.</p>
<p>Me lembro qd era necessario (pra mim, até hoje),  sempre seguir uma receita de bolo para colocar uma distro linux em um pendrive usb (sticky), pois nunca me lembrava como fazer (nao faco tantas vezes assim). Mas pra este caso existe o <a href="http://lubi.sourceforge.net/unetbootin.html">UNetbootin</a>  que faz tdo isso de dentro do windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://bueno.hal.vu/2008/03/25/unetbootin/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
