<?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>Side Notes</title>
	<atom:link href="http://blog.snaky.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.snaky.org</link>
	<description>Relax, its only ONES and ZEROS!</description>
	<lastBuildDate>Sat, 13 Jun 2015 16:31:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.12</generator>
<image>
<link>http://blog.snaky.org</link>
<url>http://blog.snaky.org/wp-content/plugins/maxblogpress-favicon/icons/favicon-26.ico</url>
<title>Side Notes</title>
</image>
	<item>
		<title>Remy Zero &#8211; Life in Rain</title>
		<link>http://blog.snaky.org/2014/12/15/remy-zero-life-in-rain/</link>
		<comments>http://blog.snaky.org/2014/12/15/remy-zero-life-in-rain/#comments</comments>
		<pubDate>Mon, 15 Dec 2014 07:29:17 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=98</guid>
		<description><![CDATA[//www.youtube.com/watch?v=r_WIuxh7P8M]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="//www.youtube.com/watch?v=r_WIuxh7P8M">//www.youtube.com/watch?v=r_WIuxh7P8M</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2014/12/15/remy-zero-life-in-rain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurze IDs wie bei Youtube oder TinyUrl</title>
		<link>http://blog.snaky.org/2009/10/11/kurze-ids-wie-bei-youtube-oder-tinyurl/</link>
		<comments>http://blog.snaky.org/2009/10/11/kurze-ids-wie-bei-youtube-oder-tinyurl/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:19:46 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/2009/10/11/kurze-ids-wie-bei-youtube-oder-tinyurl/</guid>
		<description><![CDATA[Als Webentwickler braucht man sobald es um eine Menge von Datensätzen geht eine gute Adressierung der Datensätze. Meist ist eine Veröffentlichung der internetn primary Keys nicht anzuraten. So sucht man schnell nach Alternativen. gute Alternativen haben TinyUrl und auch Youtube gefunden. Hier wird eine gute Funktion erläutert die ebenfalls IDs mit Buchstaben generiert. http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/]]></description>
				<content:encoded><![CDATA[<p>Als Webentwickler braucht man sobald es um eine Menge von Datensätzen geht eine gute Adressierung der Datensätze. Meist ist eine Veröffentlichung der internetn primary Keys nicht anzuraten. So sucht man schnell nach Alternativen.<br />
gute Alternativen haben TinyUrl und auch Youtube gefunden.<br />
Hier wird eine gute Funktion erläutert die ebenfalls IDs mit Buchstaben generiert.<br />
<a href="http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/">http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2009/10/11/kurze-ids-wie-bei-youtube-oder-tinyurl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eingeloggt bleiben &#8211; Eine Funktion und ihre Tücken</title>
		<link>http://blog.snaky.org/2009/08/16/eingeloggt-bleiben-eine-funktion-und-ihre-tucken/</link>
		<comments>http://blog.snaky.org/2009/08/16/eingeloggt-bleiben-eine-funktion-und-ihre-tucken/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 17:31:11 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=114</guid>
		<description><![CDATA[Sobald man irgendwo auf eine Seite mit Registrierung gelangt und man diese Seite öfer besucht, merkt man schnell, wie nervig es ist, selbst mit Firefox-Passwortmanager, ständig sich einzuloggen. Als Programmeirer stellt sich schnell die Frage ob man eine Funktion ala &#8220;Eingeloggt bleiben&#8221; anbietet. Wie OWASP in ihren Top 10 empfehlen sollte jeder Entwickler auf diese [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Sobald man irgendwo auf eine Seite mit Registrierung gelangt und man diese Seite öfer besucht, merkt man schnell, wie nervig es ist, selbst mit Firefox-Passwortmanager, ständig sich einzuloggen.<br />
Als Programmeirer stellt sich schnell die Frage ob man eine Funktion ala &#8220;Eingeloggt bleiben&#8221; anbietet. Wie <a href="http://www.owasp.org">OWASP</a> in ihren <a href="http://www.owasp.org/images/e/e8/OWASP_Top_10_2007.pdf">Top 10</a> empfehlen sollte jeder Entwickler auf diese aus Sicherheitsgründen verzichten.<br />
Meiner Meinung nach sollte man jedoch gerade bei solch wichtigen Funktion usability vor Security stellen. Nun nicht falsch verstehen, natürlich sollte man auf Sicherheit achten. Aber gerade bei einem Login ist es wichtig, dass die Leute sich gerne wieder einloggen um Neuigkeiten zu erfahren. Ist der Login umständlich, so meldet man sich ungern noch einmal an, weil es eine geühlte Ewigkeit dauert.</p>
<p>Um troz einer Funktion &#8220;Eingeloggt bleiben&#8221; genug Sicherheit zu haben um auch das Cookie-Riding zu verhindern verweise ich also gerne auf diesen Eintrag.</p>
<p><a href="http://jaspan.com/improved_persistent_login_cookie_best_practice">Improved Persistent Login Cookie Best Practice</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2009/08/16/eingeloggt-bleiben-eine-funktion-und-ihre-tucken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doppelposting vermeiden</title>
		<link>http://blog.snaky.org/2009/08/13/doppelposting-vermeiden/</link>
		<comments>http://blog.snaky.org/2009/08/13/doppelposting-vermeiden/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 15:00:04 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[doppel]]></category>
		<category><![CDATA[double]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=110</guid>
		<description><![CDATA[Das aktualisieren der Seite wird oftmals von Besuchern auch nach einem Forumular benutzt. Damit jedoch kein Doppelposting entsteht erkläre ich kurz eine Funktion. Hierzu muss bereits am Anfang der php-Datei eine Session mit session_start(); gestartet werden. Zusätzlich muss in das Formular ein zusätzliches Feld hinzugefügt werden. Der name kann natürlich Frei gewählt werden. echo &#34;&#60;input [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Das aktualisieren der Seite wird oftmals von Besuchern auch nach einem Forumular benutzt. Damit jedoch kein Doppelposting entsteht erkläre ich kurz eine Funktion.</p>
<p>Hierzu muss bereits am Anfang der php-Datei eine Session mit session_start(); gestartet werden.<br />
Zusätzlich muss in das Formular ein zusätzliches Feld hinzugefügt werden. Der name kann natürlich Frei gewählt werden.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;input name='rft' type='hidden' value='&quot;</span><span style="color: #339933;">.</span>random_form_token<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;' /&gt;&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Bei der Verarbeitung des Formulars muss nun nurnoch vor dem Speichern dies hier abgeprüft werden.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>random_form_token<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'rft'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// Schreiben</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// Doppelposting erkannt</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Und nun hier noch die Funktion selbst.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> random_form_token<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$token</span> <span style="color: #339933;">=</span> <span style="color: #990000;">hash</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;sha256&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;tanzmal&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'random_form_token'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$token</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$token</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'random_form_token'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'random_form_token'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span>
			<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2009/08/13/doppelposting-vermeiden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weisheiten</title>
		<link>http://blog.snaky.org/2009/02/27/weisheiten/</link>
		<comments>http://blog.snaky.org/2009/02/27/weisheiten/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:00:47 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/2009/02/27/weisheiten/</guid>
		<description><![CDATA[► Es ist egal was du in deinem Leben hast, was du tust oder wohin du gehst. Entscheidend ist, wen du an deiner Seite hast◄ ►Weine nicht weil schöne Zeiten vorbei sind. Lächle, dass du sie erleben durftest◄ ►Man sagt, die Zeit heilt alle Wunden. Das stimmt aber nicht, man lernt nur mit den Schmerzen [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>► Es ist egal was du in deinem Leben hast, was du tust oder wohin du gehst. Entscheidend ist, wen du an deiner Seite hast◄</p>
<p>►Weine nicht weil schöne Zeiten vorbei sind. Lächle, dass du sie erleben durftest◄</p>
<p>►Man sagt, die Zeit heilt alle Wunden. Das stimmt aber nicht, man lernt nur mit den Schmerzen umzugehen◄</p>
<p>►Das Leben kann man nicht an der Anzahl der Atemzüge messen, aber an den Momenten, in denen uns die Luft wegbleibt◄</p>
<p>►Ein Freund ist der, der die Melodie deines Herzens kennt und der sie dir vorsingt, wenn du sie vergessen solltest◄</p>
<p>►Ein Freund ist ein Mensch der dein Lächeln sieht und trotzdem spürt dass deine Seele weint◄</p>
<p>►Just tired of beeing me ◄</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2009/02/27/weisheiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carol of the Bell</title>
		<link>http://blog.snaky.org/2008/12/16/carol-of-the-bell/</link>
		<comments>http://blog.snaky.org/2008/12/16/carol-of-the-bell/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 14:28:36 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/2008/12/16/carol-of-the-bell/</guid>
		<description><![CDATA[//www.youtube.com/watch?v=i8zHmwoTtKc]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="//www.youtube.com/watch?v=i8zHmwoTtKc">//www.youtube.com/watch?v=i8zHmwoTtKc</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/12/16/carol-of-the-bell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stereophonics &#8211; I Stopped To Fill My Car Up</title>
		<link>http://blog.snaky.org/2008/10/26/stereophonics-i-stopped-to-fill-my-car-up/</link>
		<comments>http://blog.snaky.org/2008/10/26/stereophonics-i-stopped-to-fill-my-car-up/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 14:01:45 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=101</guid>
		<description><![CDATA[//www.youtube.com/watch?v=UV0EMu3Md-I]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="//www.youtube.com/watch?v=UV0EMu3Md-I">//www.youtube.com/watch?v=UV0EMu3Md-I</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/10/26/stereophonics-i-stopped-to-fill-my-car-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steal this comic</title>
		<link>http://blog.snaky.org/2008/10/13/steal-this-comic/</link>
		<comments>http://blog.snaky.org/2008/10/13/steal-this-comic/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 10:13:51 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=96</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div style="width: 508px" class="wp-caption aligncenter"><img title="Steal this comic" src="http://imgs.xkcd.com/comics/steal_this_comic.png" alt="DRM" width="498" height="469" /><p class="wp-caption-text">found via xkcd.com</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/10/13/steal-this-comic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One-T &#8211; Bein&#8217; a Star</title>
		<link>http://blog.snaky.org/2008/10/05/one-t-bein-a-star/</link>
		<comments>http://blog.snaky.org/2008/10/05/one-t-bein-a-star/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 12:08:39 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[gut]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=91</guid>
		<description><![CDATA[//www.youtube.com/watch?v=CQOBSsssgBE]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="//www.youtube.com/watch?v=CQOBSsssgBE">//www.youtube.com/watch?v=CQOBSsssgBE</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/10/05/one-t-bein-a-star/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elissa Franceschi &#8211; Touch</title>
		<link>http://blog.snaky.org/2008/09/29/elissa-franceschi-touch/</link>
		<comments>http://blog.snaky.org/2008/09/29/elissa-franceschi-touch/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 13:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Simon]]></dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[gefühl]]></category>
		<category><![CDATA[Klavier]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=88</guid>
		<description><![CDATA[//www.youtube.com/watch?v=UzFZ7gdfe2Q]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="//www.youtube.com/watch?v=UzFZ7gdfe2Q">//www.youtube.com/watch?v=UzFZ7gdfe2Q</a></p>
<p><br mce_bogus="1"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/09/29/elissa-franceschi-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
