<?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>n3m0.net</title>
	<atom:link href="http://n3m0.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://n3m0.net/blog</link>
	<description>... das liest doch sowieso keiner (ausser sturbi) ...</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:26:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Das geht nicht!</title>
		<link>http://n3m0.net/blog/2012/02/01/das-geht-nicht/</link>
		<comments>http://n3m0.net/blog/2012/02/01/das-geht-nicht/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:25:40 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=256</guid>
		<description><![CDATA[Alle sagten: &#8220;Das geht nicht!&#8221;, bis einer kam, der das nicht wusste und es einfach tat. Und dann kam jener gräßliche Tag an dem der eine verstand warum alle anderen sagten &#8220;Das geht nicht!&#8221;.]]></description>
			<content:encoded><![CDATA[<p>Alle sagten: &#8220;Das geht nicht!&#8221;, bis einer kam, der das nicht wusste und es einfach tat.</p>
<p>Und dann kam jener gräßliche Tag an dem der eine verstand warum alle anderen sagten <em>&#8220;Das geht nicht!&#8221;.</em></p>
<form id="searchform" action="http://www.daily-pia.de/" method="get"></form>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2012/02/01/das-geht-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flask, Session, pylibmc und ein freundliches &#8220;aaaaaaarrrggggg&#8221;</title>
		<link>http://n3m0.net/blog/2012/01/29/flask-session-pylibmc-und-ein-freundliches-aaaaaaarrrggggg/</link>
		<comments>http://n3m0.net/blog/2012/01/29/flask-session-pylibmc-und-ein-freundliches-aaaaaaarrrggggg/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 11:20:52 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=253</guid>
		<description><![CDATA[Der Moment als ich entsetzt festgestellt habe, dass Flask seine Sessiondaten einfach verschlüsselt in einen Cookie schreibt war der Anfang. (Als jemand der in der PHP-Welt zuhause ist wäre ich hie auf die Idee gekommen, dass man sowas machen könnte.) Einen einfachen Ausweg bietet das Modul flask_memchache_session und wer nicht mit einem Macbook gesegnet ist kann [...]]]></description>
			<content:encoded><![CDATA[<p>Der Moment als ich entsetzt festgestellt habe, dass Flask seine Sessiondaten einfach verschlüsselt in einen Cookie schreibt war der Anfang. (Als jemand der in der PHP-Welt zuhause ist wäre ich hie auf die Idee gekommen, dass man sowas machen könnte.)</p>
<p>Einen einfachen Ausweg bietet das Modul <a href="https://github.com/unk2k/Flask-memcache-session">flask_memchache_session</a> und wer nicht mit einem Macbook gesegnet ist kann hier fast aufhören zu lesen (obwohl &#8230; da kommt noch was). Der Kern des ganzen ist die Klasse MemchachedCache aus werkzeug.contrib.cache. Und die  wiederum nutzt pylibmc. So weit so gut.</p>
<p>Also: sudo port install py27-pylibmc</p>
<p>&gt;&gt;&gt; import pylibmc<br />
Traceback (most recent call last):<br />
File &#8220;&lt;stdin&gt;&#8221;, line 1, in &lt;module&gt;<br />
File &#8220;/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylibmc/__init__.py&#8221;, line 70, in &lt;module&gt;<br />
import _pylibmc<br />
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_pylibmc.so, 2): Symbol not found: _strndup<br />
Referenced from: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_pylibmc.so<br />
Expected in: flat namespace<br />
in /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_pylibmc.so</p>
<p>WTF??? Und wer ist dieser _strndup?</p>
<p>Ich könnte Euch jetzt die letzten Stunden schildern, Google gefragt, Blogs gelesen, den einen oder anderen Fluch abgelassen &#8230; es war zum Haare raufen. Und es scheint ein reines <a href="https://svn.macports.org/ticket/32678">Macports</a> Problem zu sein. Allerdings funktonierten die PyPi Pakete bei mir auch nicht.</p>
<p>Aber wenn nichts mehr geht, gehts meistens mit configure, make, make install. Oder hier mit setup.py &#8230; also Sourcen von <a href="https://github.com/lericson/pylibmc">Github</a> besorgt und eine beherztes</p>
<p>python setup.py install &#8211;with-libmemcached=/opt/local</p>
<p>in die Shell geworfen.</p>
<p>Löft.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2012/01/29/flask-session-pylibmc-und-ein-freundliches-aaaaaaarrrggggg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indexe erzeugen mit mongokit</title>
		<link>http://n3m0.net/blog/2012/01/19/indexe-erzeugen-mit-mongokit/</link>
		<comments>http://n3m0.net/blog/2012/01/19/indexe-erzeugen-mit-mongokit/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:03:02 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=249</guid>
		<description><![CDATA[Wer sich auch wundert warum die mühsam definierten Indexe in mongokit Objecten nicht erzeugt werden, hier ist die Antwort: if self._documents[key].indexes: warn(&#8216;%s: Be careful, index generation is not automatic anymore.&#8217; &#8216;You have to generate your index youself&#8217; % self._documents[key]._obj_class.__name__, DeprecationWarning) #self._documents[key].generate_index(self) return self._documents[key]]]></description>
			<content:encoded><![CDATA[<p>Wer sich auch wundert warum die mühsam definierten Indexe in mongokit Objecten nicht erzeugt werden, hier ist die Antwort:</p>
<p>if self._documents[key].indexes:</p>
<p>warn(&#8216;%s: Be careful, index generation is not automatic anymore.&#8217;</p>
<p>&#8216;You have to generate your index youself&#8217; % self._documents[key]._obj_class.__name__,</p>
<p>DeprecationWarning)</p>
<p>#self._documents[key].generate_index(self)</p>
<p>return self._documents[key]</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2012/01/19/indexe-erzeugen-mit-mongokit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Irgendwann reichts &#8230;</title>
		<link>http://n3m0.net/blog/2011/12/21/irgendwann-reichts/</link>
		<comments>http://n3m0.net/blog/2011/12/21/irgendwann-reichts/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 12:19:10 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=246</guid>
		<description><![CDATA[&#8230; ich weiss nicht wie oft ich mich schon darüber geärgert habe, dass ich bei stayfriends Gold-Mitglied sein muss (also Geld bezahlen muss) um Nachrichten zu lesen, die mir jemand geschrieben hat. Heute war jedenfalls das letzte Mal. Konto ist gelöscht.]]></description>
			<content:encoded><![CDATA[<p>&#8230; ich weiss nicht wie oft ich mich schon darüber geärgert habe, dass ich bei stayfriends Gold-Mitglied sein muss (also Geld bezahlen muss) um Nachrichten zu lesen, die mir jemand geschrieben hat.</p>
<p>Heute war jedenfalls das letzte Mal. Konto ist gelöscht.</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/12/21/irgendwann-reichts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie erzeugt man eine Instanz einer Klasse ohne den Construktor aufzurufen?</title>
		<link>http://n3m0.net/blog/2011/09/20/wie-erzeugt-man-eine-instanz-einer-klasse-ohne-den-construktor-aufzurufen/</link>
		<comments>http://n3m0.net/blog/2011/09/20/wie-erzeugt-man-eine-instanz-einer-klasse-ohne-den-construktor-aufzurufen/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 07:51:36 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=243</guid>
		<description><![CDATA[Abgeguckt bei Doctrine und phpunit:]]></description>
			<content:encoded><![CDATA[<pre></pre>
<p>Abgeguckt bei Doctrine und phpunit:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://n3m0.net/blog/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://n3m0.net/blog/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://n3m0.net/blog/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://n3m0.net/blog/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="re0">$object</span> <span class="sy0">=</span> <a href="http://www.php.net/unserialize"><span class="kw3">unserialize</span></a><span class="br0">&#40;</span>
    <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st_h">'O:%d:&quot;%s&quot;:0:{}'</span><span class="sy0">,</span>
            <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$className</span><span class="br0">&#41;</span><span class="sy0">,</span>
            <span class="re0">$className</span>
    <span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/09/20/wie-erzeugt-man-eine-instanz-einer-klasse-ohne-den-construktor-aufzurufen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mittagsblog</title>
		<link>http://n3m0.net/blog/2011/07/28/mittagsblog/</link>
		<comments>http://n3m0.net/blog/2011/07/28/mittagsblog/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 10:01:20 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=239</guid>
		<description><![CDATA[Wir bloggen jetzt auch gelegentlich in Familienangelegenheiten: http://mittag-wie-mahlzeit.de/blog/]]></description>
			<content:encoded><![CDATA[<p>Wir bloggen jetzt auch gelegentlich in Familienangelegenheiten:</p>
<p><a href="http://mittag-wie-mahlzeit.de/blog/" target="_blank">http://mittag-wie-mahlzeit.de/blog/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/07/28/mittagsblog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230; tja, das wars dann endgültig.</title>
		<link>http://n3m0.net/blog/2011/05/04/tja-das-wars-dann-endgultig/</link>
		<comments>http://n3m0.net/blog/2011/05/04/tja-das-wars-dann-endgultig/#comments</comments>
		<pubDate>Wed, 04 May 2011 13:05:56 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=236</guid>
		<description><![CDATA[DOMAIN: myhandyshop.com REGISTRY-MESSAGE: &#62; 1000 Command completed successfully ----------------------------------------------------------------------------------- DOMAIN TRANSFERRED OUT TO ANOTHER REGISTRAR ----------------------------------------------------------------------------------- &#160;]]></description>
			<content:encoded><![CDATA[<div lang="x-unicode">
<pre>DOMAIN: myhandyshop.com
REGISTRY-MESSAGE:
&gt; 1000 Command completed successfully</pre>
<pre>-----------------------------------------------------------------------------------
                    DOMAIN TRANSFERRED OUT TO ANOTHER REGISTRAR
-----------------------------------------------------------------------------------</pre>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/05/04/tja-das-wars-dann-endgultig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230; und deswegen kauf&#8217; ich online.</title>
		<link>http://n3m0.net/blog/2011/04/15/und-deswegen-kauf-ich-online/</link>
		<comments>http://n3m0.net/blog/2011/04/15/und-deswegen-kauf-ich-online/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 08:21:12 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/?p=233</guid>
		<description><![CDATA[Samstag ist Spreewaldmarathon, ich werd die 110km Runde mitfahren da ist es gut wenn man ausreichend Ersatzteile fürs Rad dabei hat. Na gut alles oberhalb von Schlauch wechseln ist unterwegs kaum zu machen aber Ersatzschläuche sind dabei jedenfalls hilfreich. Also auf&#8217;n Feierabend nochmal los zum nächstgelegenen Fahrradladen. Der ist am Alex und eigentlich einer größeren [...]]]></description>
			<content:encoded><![CDATA[<p>Samstag ist <a href="http://www.spreewaldmarathon.de/">Spreewaldmarathon</a>, ich werd die 110km Runde mitfahren da ist es gut wenn man ausreichend Ersatzteile fürs Rad dabei hat. Na gut alles oberhalb von Schlauch wechseln ist unterwegs kaum zu machen aber Ersatzschläuche sind dabei jedenfalls hilfreich. Also auf&#8217;n Feierabend nochmal los zum nächstgelegenen Fahrradladen. Der ist am Alex und eigentlich einer größeren in Berlin.</p>
<p>Um so erstaunter war ich als ich 10 Minuten nach 7 vor verschlossener Tür stehe. Was glauben die eigentlich womit ich mein Geld für mein Hobby verdiene? Mit &#8216;ner Halbtagsstelle? Dann würde ich mir wohl kaum ein Rennrad und den ganzen Schnickschnack drumrum leisten können.</p>
<p>Ok, dann eben nicht. Das Geschäft hat dann <a href="http://www.bike24.net">bike24</a> gemacht, immerhin 50 EUR für Schläuche und einen neuen Speedsensor für meinen CS200.</p>
<p>Bevor ich zuhause rein bin war ich noch einkaufen. Bei Kaisers. Da ist bis 24:00 Uhr geöffnet.</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/04/15/und-deswegen-kauf-ich-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VZ Netzwerke verlieren 17,8% V&#8230;</title>
		<link>http://n3m0.net/blog/2011/03/12/vz-netzwerke-verlieren-178-v/</link>
		<comments>http://n3m0.net/blog/2011/03/12/vz-netzwerke-verlieren-178-v/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 19:29:45 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/2011/03/12/vz-netzwerke-verlieren-178-v/</guid>
		<description><![CDATA[VZ Netzwerke verlieren 17,8% Visits im Vergleich zum Vormonat. http://t.co/xpUbw05 #vz #studivz]]></description>
			<content:encoded><![CDATA[<p>VZ Netzwerke verlieren 17,8% Visits im Vergleich zum Vormonat. <a href="http://t.co/xpUbw05" rel="nofollow">http://t.co/xpUbw05</a> #<a href="http://search.twitter.com/search?q=%23vz" class="aktt_hashtag">vz</a> #studivz</p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/03/12/vz-netzwerke-verlieren-178-v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Immer wieder erfrischend wenn &#8230;</title>
		<link>http://n3m0.net/blog/2011/03/11/immer-wieder-erfrischend-wenn/</link>
		<comments>http://n3m0.net/blog/2011/03/11/immer-wieder-erfrischend-wenn/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 11:05:10 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[DailyStuff]]></category>

		<guid isPermaLink="false">http://n3m0.net/blog/2011/03/11/immer-wieder-erfrischend-wenn/</guid>
		<description><![CDATA[Immer wieder erfrischend wenn Beispielcode in Tutorials nicht funktioniert. Und zwar weil er Syntaxfehler hat. #fail]]></description>
			<content:encoded><![CDATA[<p>Immer wieder erfrischend wenn Beispielcode in Tutorials nicht funktioniert. Und zwar weil er Syntaxfehler hat. #<a href="http://search.twitter.com/search?q=%23fail" class="aktt_hashtag">fail</a></p>
]]></content:encoded>
			<wfw:commentRss>http://n3m0.net/blog/2011/03/11/immer-wieder-erfrischend-wenn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

