<?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>tov's Blog &#187; Programmierung</title>
	<atom:link href="http://blog.nobody-is-like.me/category/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nobody-is-like.me</link>
	<description>Just another (geeky) WordPress weblog</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:43:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Brainfuck</title>
		<link>http://blog.nobody-is-like.me/2010/03/brainfuck/</link>
		<comments>http://blog.nobody-is-like.me/2010/03/brainfuck/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 10:31:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/?p=57</guid>
		<description><![CDATA[Hmmm&#8230; Kleine Fingerübung in Perl (pre-alpha ) Ah ja: Brainfuck: http://lmgtfy.com/?q=Brainfuck #!/usr/bin/env perl use Term::ReadKey; ReadMode &#039;raw&#039;; my $debug = 0; my $code; if ($ARGV[0]){ { local $/ = undef; local *FILE; open FILE, &#34;&#60;&#34;.$ARGV[0]; $code = &#60;FILE&#62;; close FILE } } $code &#124;&#124;= &#34;&#62;+++++++++[&#60;+++++++++++++&#62;-]&#60;-.-----.+++++++ .&#62;+++[&#62;++++++++++&#60;-] &#62;++.&#60;&#60;----.+++. --------- . -------.&#62;++++[&#60;+++++&#62;-]&#60;+.&#62;++++++++++.&#34;; $code =~ s/[^\.,+-\[\]&#60;&#62;]//msg; $&#124; = [...]]]></description>
			<content:encoded><![CDATA[<p>Hmmm&#8230; Kleine Fingerübung in Perl (pre-alpha <img src='http://blog.nobody-is-like.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>Ah ja: Brainfuck: <a href="http://lmgtfy.com/?q=Brainfuck">http://lmgtfy.com/?q=Brainfuck</a></p>
<p><pre><pre>#!/usr/bin/env perl
use Term::ReadKey;
ReadMode &#039;raw&#039;;
my $debug = 0;

my $code;
if ($ARGV[0]){
  { local $/ = undef; local *FILE; open FILE, &quot;&lt;&quot;.$ARGV[0]; $code = &lt;FILE&gt;; close FILE }
}

$code ||=
&quot;&gt;+++++++++[&lt;+++++++++++++&gt;-]&lt;-.-----.+++++++
.&gt;+++[&gt;++++++++++&lt;-]
&gt;++.&lt;&lt;----.+++.
--------- . -------.&gt;++++[&lt;+++++&gt;-]&lt;+.&gt;++++++++++.&quot;;

$code =~ s/[^\.,+-\[\]&lt;&gt;]//msg;
$| = 1;
my @val;
@val[ 0 .. 29999 ] = (0) x 30000;
my $vpt = 0;
my @ls;
my @le;
my $lpt = 0;
my $cc  = 0;
my @c   = split( &#039;&#039;, $code );
my $nc  = @c;
while ( $cc &lt; $nc ) {
    $_ = $c[ $cc++ ];
    print &quot;vpt:$vpt \$val[\$vpt]&quot;
      . $val[$vpt]
      . &quot; loop_counter:$loop_counter loop(counter)_start:&quot;
      . $ls[$loop_counter]
      . &quot; loop(counter)_end:&quot;
      . $le[$loop_counter]
      . &quot; cc:$cc command:$_\n&quot;
      if $debug;
    /&lt;/ and do { $vpt        and $vpt--; next };
    /&gt;/ and do { $vpt &lt; @val and $vpt++; next };
    /\+/ and do { $val[$vpt] = $val[$vpt] + 1; next; };
    /\-/ and do { $val[$vpt] = $val[$vpt] - 1; next; };
    /\./ and do { print chr( $val[$vpt] ); next; };
    /\,/ and do { $val[$vpt] = ord( ReadKey 0 ); next; };
    /\[/ and do {
        if   ( $val[$vpt] ) { $ls[ $lpt++ ] = $cc - 1 }
        else                { $cc = defined $le[$lpt] ? $le[$lpt] : (index($code,&#039;]&#039;,$cc)+1) }
        next;
    };
    /\]/ and do {
        $le[ --$lpt ] = $cc;
        $cc = $ls[$lpt];
        next;
    };
}
print &quot;\n&quot;;

</pre></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2010/03/brainfuck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Establish a 2nd database connection in Rails</title>
		<link>http://blog.nobody-is-like.me/2009/06/establish-a-2nd-database-connection-in-rails/</link>
		<comments>http://blog.nobody-is-like.me/2009/06/establish-a-2nd-database-connection-in-rails/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:54:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby and Rails]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/2009/06/18/establish-a-2nd-database-connection-in-rails/</guid>
		<description><![CDATA[OK, you can find some howto&#8217;s everywhere on the web but only on this site I found the complete solution: class SecondConnection &#60; ActiveRecord::Base SecondConnection.establish_connection( :adapter =&#62; &#34;informix&#34;, :host =&#62; &#34;localhost&#34;, :username =&#62; &#34;hansnase&#34;, :password =&#62; &#34;very_secret&#34;, :database =&#62; &#34;ccdb@localhost&#34; ) self.abstract_class = true end &#8220;self.abstract_class = true&#8221; makes the thing actually work. Otherwise Rails [...]]]></description>
			<content:encoded><![CDATA[<p>OK, you can find some howto&#8217;s everywhere on the web but only on <a href="http://blog.freerails.de/?p=347">this</a> site I found the complete solution:</p>
<pre class="brush: ruby;">
class SecondConnection &lt; ActiveRecord::Base

SecondConnection.establish_connection(
:adapter  =&gt; &quot;informix&quot;,
:host     =&gt; &quot;localhost&quot;,
:username =&gt; &quot;hansnase&quot;,
:password =&gt; &quot;very_secret&quot;,
:database =&gt; &quot;ccdb@localhost&quot;
)

self.abstract_class = true
end
</pre>
<p>&#8220;self.abstract_class = true&#8221; makes the thing actually work. Otherwise Rails seems to cache the database connection and does not switch back if you access any other classes but SecondConnection.</p>
<p>Yeah!</p>
<p>Later: Not so Yeah&#8230;</p>
<p>I had to establish another call to</p>
<pre class="brush: ruby;">
  ActiveRecord::Base.establish_connection
       logger.info { &quot;Establishing Base Connection&quot; }
       log_connections
</pre>
<p>I assume it&#8217;s either an Informix problem or related to the old rails version I&#8217;m driving with.<br />
Nevertheless: It works now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2009/06/establish-a-2nd-database-connection-in-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails and incoming mails on a Mac Leopard workstation</title>
		<link>http://blog.nobody-is-like.me/2009/06/rails-and-incoming-mails-on-a-mac-leopard-workstation/</link>
		<comments>http://blog.nobody-is-like.me/2009/06/rails-and-incoming-mails-on-a-mac-leopard-workstation/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:27:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby and Rails]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/2009/06/17/rails-and-incoming-mails-on-a-mac-leopard-workstation/</guid>
		<description><![CDATA[Obviously I&#8217;m in a need of such an installation, otherwise I wouldn&#8217;t have googled about this (btw.: Do you know lmgtfy.com). Here are some snippets from: ChrizDee Craig Ambrose And? What did I do: I first enabled Postfix using 1). After this I have changed /etc/aliases: echo 'rails_mailer: &#34;&#124;/usr/local/bin/mail_handler.rb&#34;' &#62;&#62; /etc/aliases chmod 755 /usr/local/bin/mail_handler.rb&#34;' &#62;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Obviously I&#8217;m in a need of such an installation, otherwise I wouldn&#8217;t have googled about this (btw.: Do you know <a href="http://lmgtfy.com">lmgtfy.com</a>).</p>
<p>Here are some snippets from:</p>
<ol>
<li><a href="http://www.chrizdee.de/2008/10/20/postfix-mailserver-unter-os-x-leopard-einrichten/">ChrizDee</a></li>
<li><a href="http://blog.craigambrose.com/past/2008/2/9/respond_toemail_or_how_to_handle/">Craig Ambrose</a></li>
</ol>
<p>And? What did I do:</p>
<p>I first enabled Postfix using 1). After this I have changed /etc/aliases:</p>
<pre class="brush: ruby;">

echo 'rails_mailer: &quot;|/usr/local/bin/mail_handler.rb&quot;' &gt;&gt; /etc/aliases
chmod 755 /usr/local/bin/mail_handler.rb&quot;' &gt;&gt; /etc/aliases
sudo newaliases
sudo postfix reload
</pre>
<pre class="brush: ruby;">
#!/usr/bin/ruby
require 'net/http'
require 'uri'Net::HTTP.post_form URI.parse('http://localhost:3000/emails'), { &quot;email&quot; =&gt; STDIN.read }
</pre>
<p>The script above will be triggered by every mail that will be sent to rails_mailer@localhost (resp. your hostname). It will put a post-request to localhost:3000/email including the email in the parameter &#8220;email&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2009/06/rails-and-incoming-mails-on-a-mac-leopard-workstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hpricot: XML to Hash</title>
		<link>http://blog.nobody-is-like.me/2009/03/hpricot-xml-to-hash/</link>
		<comments>http://blog.nobody-is-like.me/2009/03/hpricot-xml-to-hash/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 18:20:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby and Rails]]></category>
		<category><![CDATA[Hpricot]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/?p=21</guid>
		<description><![CDATA[Well: I nearly lost all my hairs about this. Strange that I couldn&#8217;t find something like this in the docs.Situation: I have some XML code from that I need parts being put into a simple hash (see below). The following small ruby snippet does exactly this. Only thing that&#8217;s not working is the &#8220;inner_xml&#8221; part. [...]]]></description>
			<content:encoded><![CDATA[<p>Well: I nearly lost all my hairs about this. Strange that I couldn&#8217;t find something like this in the docs.Situation:</p>
<p>I have some XML code from that I need parts being put into a simple hash (see below).</p>
<p>The following small ruby snippet does exactly this.</p>
<p>Only thing that&#8217;s not working is the  &#8220;inner_xml&#8221; part. I personally don&#8217;t need it but your mileage may vary and you may want to fix the issue (and give me a note)</p>
<pre class="brush: ruby;">
require 'rubygems'
require 'hpricot'
require 'pp'

text = &lt;&lt;eof
&lt;payment&gt;
		&lt;vat&gt;
			&lt;pay_vat&gt;0&lt;/pay_vat&gt;
			&lt;vat_id/&gt;
		&lt;/vat&gt;
		&lt;creditcard&gt;
			&lt;type&gt;master&lt;/type&gt;
			&lt;holder&gt;Franz Fluchsfinger&lt;/holder&gt;
			&lt;company/&gt;
			&lt;no&gt;52660xxxxxxxxxxx79&lt;/no&gt;
			&lt;kpn/&gt;
			&lt;valid_until&gt;09/10&lt;/valid_until&gt;
			&lt;data&gt;Just some data&lt;/data&gt;
			&lt;xml_for_demo&gt;&lt;inner_xml&gt;inner text&lt;/inner_xml&gt;&lt;/xml_for_demo&gt;
			&lt;signature&gt;a5f4e2shortened4b1e523ca873837c8f1c9ea66ee1924d&lt;/signature&gt;
		&lt;/creditcard&gt;
&lt;/payment&gt;
eof

xml =Hpricot.XML(text)
a= xml/&quot;creditcard/*&quot;
h={}
a.each {|b|
	h[b.name] = b.inner_text if b.is_a? Hpricot::Elem
}
pp h	
</pre>
<p>result:</p>
<p>[code]]czozMDE6XCINCnJ1YnkgdGVzdC5yYg0Ke1wiY29tcGFueVwiPSZndDtcIlwiLA0KXCJ4bWxfZm9yX2RlbW9cIj0mZ3Q7XCJpbm5lciB0ZXh0XCIsDXtbJiomXX0KXCJub1wiPSZndDtcIjUyNjYweHh4eHh4eHh4eHg3OVwiLA0KXCJob2xkZXJcIj0mZ3Q7XCJGcmFueiBGbHVjaHNmaW5nZXJcIiwNClwic2lnbmF0e1smKiZdfXVyZVwiPSZndDtcImE1ZjRlMnNob3J0ZW5lZDRiMWU1MjNjYTg3MzgzN2M4ZjFjOWVhNjZlZTE5MjRkXCIsDQpcInR5cGVcIj0mZ3Q7XCJtYXN7WyYqJl19dGVyXCIsDQpcInZhbGlkX3VudGlsXCI9Jmd0O1wiMDkvMTBcIiwNClwia3BuXCI9Jmd0O1wiXCIsDQpcImRhdGFcIj0mZ3Q7XCJKdXN0IHNvbWUgZGF0YXtbJiomXX1cIn0NClwiO3tbJiomXX0=[[/code]</p>
<p>Btw.: I found the solution partly on <a href="http://railsforum.com/viewtopic.php?id=22055">http://railsforum.com/viewtopic.php?id=22055</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2009/03/hpricot-xml-to-hash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Snippets</title>
		<link>http://blog.nobody-is-like.me/2009/02/rails-snippets/</link>
		<comments>http://blog.nobody-is-like.me/2009/02/rails-snippets/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:27:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby and Rails]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/?p=15</guid>
		<description><![CDATA[Some small snippets of Rails/Ruby codes that I&#8217;d like to not forget&#8230; I found an interesting site on the Web: http://matthall.wordpress.com/2006/12/06/how-to-execute-a-rails-controller-action-via-cron/  Tweaking it a bit: [code]]czoyMTQ6XCJyZXF1aXJlIFwnLi4vY29uZmlnL2Vudmlyb25tZW50XCcNCnJlcXVpcmUgXCdwcFwnDQppZCA9IEFSR1ZbMF0NCmlmIGlkLm5pe1smKiZdfWw/DQpyYWlzZSAmbHQ7PGVvZj4NClVTQUdFOiAkMCBSRVNFTExFUl9JRA0KZW9mDQplbmQNCmFwcCA9IEFjdGlvbkNvbnRyb2xsZXJ7WyYqJl19OjpJbnRlZ3JhdGlvbjo6U2Vzc2lvbi5uZXcNCmFwcC5nZXQgXCIva3VuZGVuL3N0YXR1c19tYWlsLyN7aWR9XCI8L2VvZj5cIjt7WyYqJl19[[/code] This works fine from a Rails subdirectory and calls the same action like http://RAILSSITE/kunden/status_mail/ID]]></description>
			<content:encoded><![CDATA[<p>Some small snippets of Rails/Ruby codes that I&#8217;d like to not forget&#8230;</p>
<p>I found an interesting site on the Web: <a href="http://matthall.wordpress.com/2006/12/06/how-to-execute-a-rails-controller-action-via-cron/" title="How to Execute a Rails Controller Action via. Cron">http://matthall.wordpress.com/2006/12/06/how-to-execute-a-rails-controller-action-via-cron/ </a></p>
<p>Tweaking it a bit:<br />
[code]]czoyMTQ6XCJyZXF1aXJlIFwnLi4vY29uZmlnL2Vudmlyb25tZW50XCcNCnJlcXVpcmUgXCdwcFwnDQppZCA9IEFSR1ZbMF0NCmlmIGlkLm5pe1smKiZdfWw/DQpyYWlzZSAmbHQ7PGVvZj4NClVTQUdFOiAkMCBSRVNFTExFUl9JRA0KZW9mDQplbmQNCmFwcCA9IEFjdGlvbkNvbnRyb2xsZXJ7WyYqJl19OjpJbnRlZ3JhdGlvbjo6U2Vzc2lvbi5uZXcNCmFwcC5nZXQgXCIva3VuZGVuL3N0YXR1c19tYWlsLyN7aWR9XCI8L2VvZj5cIjt7WyYqJl19[[/code]</p>
<p>This works fine from a Rails subdirectory and calls the same action like http://RAILSSITE/kunden/status_mail/ID</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2009/02/rails-snippets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Installation</title>
		<link>http://blog.nobody-is-like.me/2008/03/git-installation/</link>
		<comments>http://blog.nobody-is-like.me/2008/03/git-installation/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 13:18:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://blog.nobody-is-like.me/?p=6</guid>
		<description><![CDATA[GIT? Was&#8217;n das? Git ist ein Versionskontrollsystem, &#228;hnlich wie das bekannte CVS bzw. dessen Nachfolger &#8220;Subversion&#8221;.Der gro&#223;e Vorteil von &#8220;git&#8221; ist die hervorragende Unterst&#252;tzung von &#8220;Branches&#8221;, etwas was ich mit CVS/Subversion immer nur ziemlich rudiment&#228;r hinbekommen habe. Hier nun die Installation auf einem &#228;lteren SuSE-System: 1) Sourcecode von http://git.or.czcd /usr/local/srcaktuell: wget http://kernel.org/pub/software/scm/git/git-1.5.4.4.tar.bz2 2) auspackentar xjvpf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://git.or.cz" rel="self" title="GIT">GIT</a>? Was&#8217;n das?</p>
<p>Git ist ein Versionskontrollsystem, &auml;hnlich wie das bekannte CVS bzw. dessen Nachfolger &#8220;Subversion&#8221;.<br />Der gro&szlig;e Vorteil von &#8220;git&#8221; ist die hervorragende Unterst&uuml;tzung von &#8220;Branches&#8221;, etwas was ich mit CVS/Subversion immer nur ziemlich rudiment&auml;r hinbekommen habe.</p>
<p>Hier nun die Installation auf einem &auml;lteren SuSE-System:</p>
<p>1) Sourcecode von http://git.or.cz<br />cd /usr/local/src<br />aktuell: wget http://kernel.org/pub/software/scm/git/git-1.5.4.4.tar.bz2</p>
<p>2) auspacken<br />tar xjvpf git-1.5*<br />cd git-1.5*<br />./configure<br />make<br />make install</p>
<p>It&#8217;s that simple <img src='http://blog.nobody-is-like.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Allerdings: Wenn Ihr mit einem nicht lokalen Repository arbeitet _muss_ die gleiche Prozedur auch auf dem Rechner mit dem Repository stattfinden (also wget, tar, configure, make, make install)<br />Sonst gibt&#8217;s immer ein freundliches:</p>
<p>git clone ssh://user@HOSTNAME/fileserver/git/REPOSITORY<br />Initialized empty Git repository in /home/jrelease/REPOSITORY/.git/<br />bash: git-upload-pack: command not found<br />fatal: The remote end hung up unexpectedly<br />fetch-pack from &#8216;ssh://user@HOSTNAME/fileserver/git/REPOSITORY&#8217; failed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nobody-is-like.me/2008/03/git-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
