<?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>Codecandies &#187; programmierung</title>
	<atom:link href="http://codecandies.de/tag/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://codecandies.de</link>
	<description>Das Weblog von Nico Brünjes.</description>
	<lastBuildDate>Sat, 27 Apr 2013 05:45:02 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title><![CDATA[Verlinkt: The Why of Wat]]></title>
		<link><![CDATA[http://blog.caplin.com/2012/01/27/the-why-of-wat/]]></link>
		<comments>http://codecandies.de/2012/01/30/the-why-of-wat/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 09:26:34 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4683</guid>
		<description><![CDATA[Adam Iley ist so nett allen die &#252;ber WAT gelacht haben, zu erkl&#228;ren, was da so witzig war.<p><a href="http://codecandies.de/2012/01/30/the-why-of-wat/" rel="bookmark" title="Permanent link to 'The Why of Wat'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Adam Iley ist so nett allen, die &#252;ber <a href="https://www.destroyallsoftware.com/talks/wat">WAT</a> gelacht haben, zu erkl&#228;ren, was da so witzig war. Davon wird JS (oder Ruby) nicht besser, aber man weiss, worauf man schauen muss…</p>
<p>Ebenso auf <a href="http://stackoverflow.com/questions/9032856/can-anyone-explain-these-bizarre-javascript-behaviours-mentioned-in-the-wat-ta/9033306#9033306">stackoverflow</a>.</p>
<p>Via <a href="https://twitter.com/#!/fwebdev/status/163896760236908544">fwebdev</a>.</p>
<p><a href="http://codecandies.de/2012/01/30/the-why-of-wat/" rel="bookmark" title="Permanent link to 'The Why of Wat'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/01/30/the-why-of-wat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: A Brief, Incomplete, and Mostly Wrong History of Programming Languages]]></title>
		<link><![CDATA[http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html]]></link>
		<comments>http://codecandies.de/2012/01/25/a-brief-incomplete-and-mostly-wrong-history-of-programming-languages/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 10:05:56 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4612</guid>
		<description><![CDATA[1964 - John Kemeny and Thomas Kurtz create BASIC, an unstructured programming language for non-computer scientists. 1965 - Kemeny and Kurtz go to 1964.<p><a href="http://codecandies.de/2012/01/25/a-brief-incomplete-and-mostly-wrong-history-of-programming-languages/" rel="bookmark" title="Permanent link to 'A Brief, Incomplete, and Mostly Wrong History of Programming Languages'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<blockquote><p>1964 &#8211; John Kemeny and Thomas Kurtz create BASIC, an unstructured programming language for non-computer scientists.</p>
<p>1965 &#8211; Kemeny and Kurtz go to 1964.</p>
</blockquote>
<p>Via <a href="https://twitter.com/#!/divya/status/161945765206441984">@divya</a>.</p>
<p><a href="http://codecandies.de/2012/01/25/a-brief-incomplete-and-mostly-wrong-history-of-programming-languages/" rel="bookmark" title="Permanent link to 'A Brief, Incomplete, and Mostly Wrong History of Programming Languages'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/01/25/a-brief-incomplete-and-mostly-wrong-history-of-programming-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Why tabs are clearly superior]]></title>
		<link><![CDATA[http://lea.verou.me/2012/01/why-tabs-are-clearly-superior/]]></link>
		<comments>http://codecandies.de/2012/01/17/why-tabs-are-clearly-superior/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 10:25:54 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4495</guid>
		<description><![CDATA[Just the facts from Lea Verou. Ende der Diskussion. →<p><a href="http://codecandies.de/2012/01/17/why-tabs-are-clearly-superior/" rel="bookmark" title="Permanent link to 'Why tabs are clearly superior'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Just the facts from Lea Verou. Ende der Diskussion.</p>
<p><a href="http://codecandies.de/2012/01/17/why-tabs-are-clearly-superior/" rel="bookmark" title="Permanent link to 'Why tabs are clearly superior'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/01/17/why-tabs-are-clearly-superior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: How To Get The Most Out Of The New York Times API Suite]]></title>
		<link><![CDATA[http://blog.programmableweb.com/2012/01/04/how-to-get-the-most-out-of-the-new-york-times-api-suite/]]></link>
		<comments>http://codecandies.de/2012/01/05/how-to-get-the-most-out-of-the-new-york-times-api-suite/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 06:50:27 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[medien]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4290</guid>
		<description><![CDATA[Kurzer &#220;berblick mit Beispielen, wie man die NYT APIs einsetzt.<p><a href="http://codecandies.de/2012/01/05/how-to-get-the-most-out-of-the-new-york-times-api-suite/" rel="bookmark" title="Permanent link to 'How To Get The Most Out Of The New York Times API Suite'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Kurzer &#220;berblick mit Beispielen, wie man die <a href="http://www.programmableweb.com/apis/directory/1?company=New+York+Times">14 NYT APIs</a> am besten einsetzt. So ein <a href="http://developer.nytimes.com/">Angebot f&#252;r  Entwickler</a> bei einer Zeitung, finde ich ja grunds&#228;tzlich ziemlich sehr cool.</p>
<p><a href="http://codecandies.de/2012/01/05/how-to-get-the-most-out-of-the-new-york-times-api-suite/" rel="bookmark" title="Permanent link to 'How To Get The Most Out Of The New York Times API Suite'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/01/05/how-to-get-the-most-out-of-the-new-york-times-api-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: An interview with Notational Velocity developer Zachary Schneirov]]></title>
		<link><![CDATA[http://suratlozowick.com/blog/2011/12/notational-velocity-developer-zachary-schneirov-interview/]]></link>
		<comments>http://codecandies.de/2012/01/04/an-interview-with-notational-velocity-developer-zachary-schneirov/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:57:13 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4281</guid>
		<description><![CDATA[Ausgesprochen ausgedehntes und elaboriertes Mail-Interview mit dem Macher von Notational Velocity, der Notiz-App, die wir alle nutzen.<p><a href="http://codecandies.de/2012/01/04/an-interview-with-notational-velocity-developer-zachary-schneirov/" rel="bookmark" title="Permanent link to 'An interview with Notational Velocity developer Zachary Schneirov'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Ausgesprochen ausgedehntes und elaboriertes Mail-Interview mit dem Macher von <a href="http://notational.net/">Notational Velocity</a>, der Notiz-App, die wir alle nutzen.</p>
<p>Via <a href="http://arnalyse.de">Arne</a> per IM.</p>
<p><a href="http://codecandies.de/2012/01/04/an-interview-with-notational-velocity-developer-zachary-schneirov/" rel="bookmark" title="Permanent link to 'An interview with Notational Velocity developer Zachary Schneirov'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/01/04/an-interview-with-notational-velocity-developer-zachary-schneirov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Revolution will not be twitterized</title>
		<link>http://codecandies.de/2011/05/20/the-revolution-will-not-be-twitterized/</link>
		<comments>http://codecandies.de/2011/05/20/the-revolution-will-not-be-twitterized/#comments</comments>
		<pubDate>Fri, 20 May 2011 09:08:12 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[considered harmful]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=3743</guid>
		<description><![CDATA[Im Zusammenhang mit <em>social media</em> wird gerne &#252;bertrieben. Was gestern noch Demokratiebewegung war, ist heute schon Revolution. Und Facebook treibt diese Revolutionen an? Ich bin da skeptisch.]]></description>
				<content:encoded><![CDATA[<div class="foto"><img src="http://codecandies.de/wp-content/uploads/2011/05/kentuckyworker-686x526.jpg" alt="" title="The Revolution will not be twitterized" width="686" height="526" class="alignnone size-medium wp-image-3745" /></div>
<p>In diesen Tagen liesst man wieder viel &#252;ber Revolution, die von der Presse links liegen gelassen und ausschlie&#223;lich &#252;ber Twitter und Facebook organsiert werden. Diese sogenannten Twitter- oder Facbookrevolutionen bewiesen au&#223;erdem, also au&#223;er dass es in einigen L&#228;ndern viele unzufriedene Menschen gibt, <a href="http://www.netz-reputation.de/2011/05/social-media-revolution-in-spanien/">dass social media nun die Informationshoheit &#252;bernommen habe</a>.</p>
<p>Zur Revolution kann man ja nun stehen wie man will, der Begriff wird meines Erachtens &#8211; sp&#228;testens im Falle Spaniens &#8211; derzeit ein wenig &#252;berstrapaziert. Vielleicht ginge <em>Demokratiebewegung</em> eher durch? Ebenso werde ich das Gef&#252;hl nicht los, dass viele <em>die Revolution</em> in anderen L&#228;ndern als willkommene Bereicherung der allgemeinen Gespr&#228;chslage empfinden, ohne sich vielleicht mit den Forderungen der dort Revoltierenden auseinanderzusetzen. Hier w&#228;re auf Facebook sicherlich mehr Platz zum Exkurs als bei Twitter, ausser Gru&#223;botschaften l&#228;uft da allerdings nicht viel. Ich nehme mal an, allein mit der Mitgliedergr&#246;&#223;e einer Facebookgruppe, l&#228;sst sich noch keine Stra&#223;enschlacht gewinnen, mit Likes kann man bekanntlich nicht schiessen. Um es kurz zu machen: die politische Auseinandersetzung mit dem Thema ist dann wieder <a href="http://textundblog.de/?p=4126">den guten alten Blogs &#252;berlassen</a>. Und am Ende doch wieder der Presse. Aber es ging ja auch um Informationshoheit und nicht um Deutungshoheit.</p>
<p>Da widerum wundere ich mich, dass sich alle so demonstrativ wundern. Nat&#252;rlich sind Facebook und Twitter ganz hervoerragende Werkzeuge, um sich zu organisieren.  Aber steht social media hier in Konkurrenz zur Presse? Also nur, wenn Demonstrationen fr&#252;her durch Anzeigen in Zeitungen organisiert wurden. Oder durch Zeitungsberichte. Das mag schon vorgekommen sein. Wir haben fr&#252;her Plakate gedruckt, Handzettel an Schulen verteilt, Mund-zu-Mund-Propaganda genutzt (und dabei ging es mitnichten um revolution&#228;re Aktionen, auch wenn wir es so nannten). Ich behaupte mal, w&#228;re ich heute noch in den <em>Zusammenh&#228;gen</em> wie damals t&#228;tig, dann w&#252;rden wir Twitter und Facebook nutzen.</p>
<p>Prima, dass die Leute Twitter und Facebook nutzen, ich sehe da allerdings wenig &#252;berraschendes. Besonders dort, wo der Staat nicht fl&#228;chendeckend die Kommunikation kontrolliert und zensiert (was ja in Spanien eher nicht der Fall ist). Da sind die Aufst&#228;nde in Nordafrika schon eher sowohl Revolutionen und die Nutzung der social media K&#228;n&#228;le eher bemerkenswert.</p>
<p>G&#228;nzlich l&#228;cherlich finde ich es nun aber, das Konzept <em>Facebookrevolution</em> nach Deutschland &#252;bertragen zu wollen, nach dem Motto: hier gibt es Facebook und Twitter, dann muss es hier auch eine Revolution geben. Mal bitte? Der Socialmediaberater in Anzug und Krawatte als K&#228;mpfer f&#252;r das deutsche Prekariat? Sorry, aber ich lach mich echt schief&#8230; Wo kriegt man denn hier eine <a href="http://de.wikipedia.org/wiki/Bahnsteigsperre#Verfahren">Bahnsteigkarte</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2011/05/20/the-revolution-will-not-be-twitterized/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Indi­vi­du­elle Arti­kel­ge­stal­tung mit WordPress</title>
		<link>http://codecandies.de/2009/12/01/individuelle-artikelgestaltung-mit-wordpress/</link>
		<comments>http://codecandies.de/2009/12/01/individuelle-artikelgestaltung-mit-wordpress/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 08:58:42 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[individuals]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=2550</guid>
		<description><![CDATA[<p>Um <em>indi­vi­du­elle Arti­kel­ge­stal­tung</em> mit Wordpress zu betreiben braucht es eigentlich nicht mehr, als eine aufgebohrte <code>functions.php</code>, ein zus&#228;tzliches CSS und nat&#252;rlich ein paar Gestaltungsideen.]]></description>
				<content:encoded><![CDATA[<p><a href="http://anmutunddemut.de/2009/11/25/individuelle-artikelgestaltung"><em>Indi­vi­du­elle Arti­kel­ge­stal­tung</em></a> bedeutet technisch ja erstmal nur, dass man einem bestimmten Artikel ein spezielles CSS mitgeben muss. Das ist nat&#252;rlich eine hervorragenden Aufgabe f&#252;r ein WordPress-Plugin, erstaunlicherweise habe ich nur ein passendes gefunden und das tendierte dazu, die Stylesheet-URL regelm&#228;&#223;ig wieder zu vergessen, war also M&#252;ll.</p>
<p>So habe ich mir kurzerhand selbst geholfen und ein paar Funktionen in die <code>functions.php</code> gepackt, die ein Metafeld <code>addCSS</code> auslesen und in den Head des jeweiligen Artikel pumpen.</p>
<pre><code>// return or print the value of metafield with key 
function get_custom_field_value($key, $output = false) {
    global $post;
    if ( function_exists('get_post_meta') ) {
        $value = get_post_meta($post->ID, $key, true);
        if($output == false) {
            return $value; 
        } else {
            echo $value;
        }
    }
}
// enqueue stylesheet for individual styled articles
function post_add_stylesheet() {
    global $wp_query;
    $path = WP_CONTENT_URL . '/articlestyles/';
    $this_post = $wp_query->get_queried_object();
    if (is_object($this_post)) {
        $id = $this_post->ID;
        if (function_exists('get_post_meta') &#038;&#038; get_post_meta($id, 'extraCss', true) != '') {
            wp_enqueue_style( 'extraCss', $path . get_post_meta($id, 'extraCss', true), array(), false, 'screen' ); 
        }
    }
}
add_action('wp_print_styles', 'post_add_stylesheet');</code></pre>
<p>Ich lade die jeweiligen Stylesheets in einen speziellen Ordner <code>articlestyles</code> unterhalb von <code>wp-content</code>. Dort lege ich auch die Bilder hin, die ich als Hintergrund nutze, damit sie sich aus dem CSS leichter referenzieren lassen. Im Artikelanlagedialog brauch ich dann nur ein benutzerdefiniertes Feld &#8216;extraCss&#8217; anzulegen und den Namen des Stylesheets dort einzutragen. Fertig.</p>
<p>Bei <a href="http://www.coldheat.de/uniques">Coldheat gibt es &#252;brigens ein interessante Liste</a> mit gestalteten Artikeln und Blogs, die <em>individuelle Artikelgestaltung</em> betreiben.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/12/01/individuelle-artikelgestaltung-mit-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: PHP Regular Expression Schnipsel]]></title>
		<link><![CDATA[http://bueltge.de/php-regular-expression-schnipsel/917/]]></link>
		<comments>http://codecandies.de/2009/08/08/php-regular-expression-schnipsel/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 11:18:06 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=2283</guid>
		<description><![CDATA[Some people, when confronted with a problem, think &#8220;I know, I&#8217;ll use regular expressions.&#8221; Now they have two problems., sagt…<p><a href="http://codecandies.de/2009/08/08/php-regular-expression-schnipsel/" rel="bookmark" title="Permanent link to 'PHP Regular Expression Schnipsel'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><q>Some people, when confronted with a problem, think &#8220;I know, I&#8217;ll use regular expressions.&#8221; Now they have two problems.</q>, sagt man. Frank Bueltge hat trotzdem ein paar gute PHP-Beispiele zusammengestellt. ;)</p>
<p><a href="http://codecandies.de/2009/08/08/php-regular-expression-schnipsel/" rel="bookmark" title="Permanent link to 'PHP Regular Expression Schnipsel'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/08/08/php-regular-expression-schnipsel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Schon wieder NY Times API</title>
		<link>http://codecandies.de/2009/02/06/schon-wieder-ny-times-api/</link>
		<comments>http://codecandies.de/2009/02/06/schon-wieder-ny-times-api/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 08:56:55 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1857</guid>
		<description><![CDATA[Ich hab ja schon im letzten Jahr das Hohelied auf das NYT API angestimmt, jetzt muss ich noch eine Schippe…]]></description>
				<content:encoded><![CDATA[<p>Ich hab ja schon im letzten Jahr <a href="http://codecandies.de/2008/05/26/newspaper-mit-api/" title="Codecandies: Newspaper mit API">das Hohelied auf das <abbr title="New York Times">NYT</abbr> <abbr title="Application Programming Interface">API</abbr></a> angestimmt, jetzt muss ich noch eine Schippe drauf legen. Denn seit vorgestern stellen uns die (krisengebeutelten) Times-Macher ein neues API zur Verf&#252;gung: ein »<a href="http://open.blogs.nytimes.com/2009/02/04/announcing-the-article-search-api/" title="Derek Gottfrid: Announcing the Article Search API" hreflang="en">Article Search API</a>«. &#220;ber dieses Interface ist es fortan m&#246;glich, verschiedene Suchen &#252;ber alle Times-Online-Artikel seit 1981 laufen zu lassen:</p>
<ul>
<li>Datumssuche: alle Artikel von … bis …</li>
<li>Feldsuche &#252;ber die <a href="http://open.blogs.nytimes.com/2007/10/23/messing-around-with-metadata/" title="Messing Around With Metadata" hreflang="en">Metadaten</a></li>
<li>Suchen mit AND und NOT Operatoren</li>
<li>Ausgabe in drei verschiedenen w&#228;hlbaren Sortierungen</li>
<li>und eine <em>facettierte</em> Suche.</li>
</ul>
<p>Besonders letzteres, vom Times-Autor lapidar als <q>this is the really fun “power user” feature</q> bezeichnet, ist IMHO der gro&#223;e Wurf, da <em>faceted search</em> im Suchbereich ziemlich sicher <em>the next big thing</em> ist. Zu cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/02/06/schon-wieder-ny-times-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Advanced Debugging with JavaScript]]></title>
		<link><![CDATA[http://alistapart.com/articles/advanceddebuggingwithjavascript]]></link>
		<comments>http://codecandies.de/2009/02/04/advanced-debugging-with-javascript/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 12:48:25 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1855</guid>
		<description><![CDATA[Endlich mal wieder etwas Praxis bei A List Apart. →<p><a href="http://codecandies.de/2009/02/04/advanced-debugging-with-javascript/" rel="bookmark" title="Permanent link to 'Advanced Debugging with JavaScript'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Endlich mal wieder etwas Praxis bei A List Apart.</p>
<p><a href="http://codecandies.de/2009/02/04/advanced-debugging-with-javascript/" rel="bookmark" title="Permanent link to 'Advanced Debugging with JavaScript'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/02/04/advanced-debugging-with-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: XSS (Cross Site Scripting) Prevention Cheat Sheet]]></title>
		<link><![CDATA[https://www.owasp.org/index.php?title=XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet]]></link>
		<comments>http://codecandies.de/2009/01/26/xss-cross-site-scripting-prevention-cheat-sheet/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:56:09 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1798</guid>
		<description><![CDATA[This article provides a simple positive model for preventing XSS using output escaping/encoding properly. While there are a huge number…<p><a href="http://codecandies.de/2009/01/26/xss-cross-site-scripting-prevention-cheat-sheet/" rel="bookmark" title="Permanent link to 'XSS (Cross Site Scripting) Prevention Cheat Sheet'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><q>This article provides a simple positive model for preventing XSS using output escaping/encoding properly. While there are a huge number of XSS attack vectors, following a few simple rules can completely defend against this serious attack.</q></p>
<p><a href="http://codecandies.de/2009/01/26/xss-cross-site-scripting-prevention-cheat-sheet/" rel="bookmark" title="Permanent link to 'XSS (Cross Site Scripting) Prevention Cheat Sheet'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/26/xss-cross-site-scripting-prevention-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sehr witzig!</title>
		<link>http://codecandies.de/2008/10/24/sehr-witzig/</link>
		<comments>http://codecandies.de/2008/10/24/sehr-witzig/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 08:42:32 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1304</guid>
		<description><![CDATA[F&#252;r Marc unsere kurze Erkl&#228;rung, wie es zur Finanzkrise kam. Aus Sicht eines Programmierer hat sich hier leider ein kleiner Fehler eingeschlichen, hier das passende Suchbild…]]></description>
				<content:encoded><![CDATA[<p>F&#252;r <a href="http://marctv.de">Marc</a> unsere kurze <a href="http://www.zeit.de/online/2008/44/bg-finanzkrise">Erkl&#228;rung, wie es zur Finanzkrise kam</a>. Aus Sicht eines Programmierers hat sich hier leider ein kleiner Fehler eingeschlichen, hier das passende Suchbild:</p>
<div class="frame"><a href="http://codecandies.de/wp-content/uploads/2008/10/img007.png"><img src="http://codecandies.de/wp-content/uploads/2008/10/img007.png" alt="" title="img007" width="420" height="320" class="alignnone size-medium wp-image-1305" /></a></div>
<p>Und hier nun der glamour&#246;se Codeschnipsel XSL/T:</p>
<pre class="xslt"><code>&lt;xsl:value-of select=&quot;date:day-in-month($dlm-date)&quot;/&gt;.
&lt;xsl:value-of select=&quot;date:month-in-year($dlm-date)&quot;/&gt;.
&lt;xsl:value-of select=&quot;date:year($dlm-date)&quot;/&gt; - 
&lt;xsl:value-of select=&quot;format-number(number(date:hour-in-day($dlm-time))<span style="color:#ff0000">+2</span>,&#x27;00&#x27;)&quot;/&gt;:
&lt;xsl:value-of select=&quot;format-number(number(date:minute-in-hour($dlm-time)),&#x27;00&#x27;)&quot;/&gt; Uhr</code></pre>
<p>WTF. Sehr witzig.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/10/24/sehr-witzig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Preventing CSRF and XSRF Attacks]]></title>
		<link><![CDATA[http://www.codinghorror.com/blog/archives/001175.html]]></link>
		<comments>http://codecandies.de/2008/10/16/preventing-csrf-and-xsrf-attacks/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 23:13:00 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1251</guid>
		<description><![CDATA[CSRF vulnerabilities occur when a website allows an authenticated user to perform a sensitive action but does not verify that…<p><a href="http://codecandies.de/2008/10/16/preventing-csrf-and-xsrf-attacks/" rel="bookmark" title="Permanent link to 'Preventing CSRF and XSRF Attacks'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><q>CSRF vulnerabilities occur when a website allows an authenticated user to perform a sensitive action but does not verify that the user herself is invoking that action. The key to understanding CSRF attacks is to recognize that websites typically don&#8217;t verify that a request came from an authorized user. Instead they verify only that the request came from the browser of an authorized user. Because browsers run code sent by multiple sites, there is a danger that one site will (unbeknownst to the user) send a request to a second site, and the second site will mistakenly think that the user authorized the request.</q></p>
<p><a href="http://codecandies.de/2008/10/16/preventing-csrf-and-xsrf-attacks/" rel="bookmark" title="Permanent link to 'Preventing CSRF and XSRF Attacks'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/10/16/preventing-csrf-and-xsrf-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: stackoverflow.com]]></title>
		<link><![CDATA[http://stackoverflow.com/]]></link>
		<comments>http://codecandies.de/2008/09/15/stackoverflowcom-2/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 14:34:40 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1096</guid>
		<description><![CDATA[Es k&#252;ndigte sich ja schon lange an, Joel Spolsky und Jeff Atwood und Team haben stackoverflow.com an den Start gebracht,…<p><a href="http://codecandies.de/2008/09/15/stackoverflowcom-2/" rel="bookmark" title="Permanent link to 'stackoverflow.com'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Es k&#252;ndigte sich ja schon lange an, Joel Spolsky und Jeff Atwood und Team haben stackoverflow.com an den Start gebracht, <q>a programming Q &amp; A site that&#8217;s free. Free to ask questions, free to answer questions, free to read, free to index, built with plain old HTML, no fake rot13 text on the home page, no scammy google-cloaking tactics, no salespeople, no JavaScript windows dropping down in front of the answer asking for $12.95 to go away</q>.</p>
<p><a href="http://codecandies.de/2008/09/15/stackoverflowcom-2/" rel="bookmark" title="Permanent link to 'stackoverflow.com'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/09/15/stackoverflowcom-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Lieber ein Singleton nutzen!]]></title>
		<link><![CDATA[http://www.endeneu.de/entwicklerblog/2008/09/12/globale-variablen-lieber-ein-singleton-nutzen/]]></link>
		<comments>http://codecandies.de/2008/09/13/lieber-ein-singleton-nutzen/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 16:20:00 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1080</guid>
		<description><![CDATA[Eine besonders schlimme Sache die ich immer wieder in so Code finde sind globale Variablen. Ich hatte eigentlich die letzten…<p><a href="http://codecandies.de/2008/09/13/lieber-ein-singleton-nutzen/" rel="bookmark" title="Permanent link to 'Lieber ein Singleton nutzen!'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><q>Eine besonders schlimme Sache die ich immer wieder in so Code finde sind globale Variablen. Ich hatte eigentlich die letzten Jahre immer in der Hoffnung gelebt dass sich das doch mal rumspricht &#8211; hat es aber nicht, schade.</q></p>
<p><a href="http://codecandies.de/2008/09/13/lieber-ein-singleton-nutzen/" rel="bookmark" title="Permanent link to 'Lieber ein Singleton nutzen!'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/09/13/lieber-ein-singleton-nutzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: WTF?]]></title>
		<link><![CDATA[http://www.endeneu.de/entwicklerblog/2008/09/08/guter-codeschlechter-code/]]></link>
		<comments>http://codecandies.de/2008/09/08/wtf/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 13:51:18 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1037</guid>
		<description><![CDATA[Endlich gekl&#228;rt: Guter Code/schlechter Code. →<p><a href="http://codecandies.de/2008/09/08/wtf/" rel="bookmark" title="Permanent link to 'WTF?'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Endlich gekl&#228;rt: <a href="http://www.endeneu.de/entwicklerblog/2008/09/08/guter-codeschlechter-code/">Guter Code/schlechter Code</a>.</p>
<p><a href="http://codecandies.de/2008/09/08/wtf/" rel="bookmark" title="Permanent link to 'WTF?'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/09/08/wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zitat des Tages, eindeutig</title>
		<link>http://codecandies.de/2008/05/19/zitat-des-tages-eindeutig/</link>
		<comments>http://codecandies.de/2008/05/19/zitat-des-tages-eindeutig/#comments</comments>
		<pubDate>Mon, 19 May 2008 21:47:48 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=543</guid>
		<description><![CDATA[Wenn morgen alle “Programmierer” die noch nie eine Klasse abgeleitet haben erschossen werden w&#252;rden….ab morgen g&#228;be es wieder einen enormen Fachkr&#228;ftemangel im Webbereich…]]></description>
				<content:encoded><![CDATA[<blockquote cite="http://www.endeneu.de/shocking-shorts/2008/05/19/programmierer-fuhrerschein-fur-php-nieten/"><p>Wenn morgen alle “Programmierer” die noch nie eine Klasse abgeleitet haben erschossen werden w&#252;rden….ab morgen g&#228;be es wieder einen enormen Fachkr&#228;ftemangel im Webbereich und am Ende eines jeden Monats einen Blankoscheck f&#252;r die 40 restlichen Entwickler… </p>
<p><cite><a href=\"http://www.endeneu.de/shocking-shorts/2008/05/19/programmierer-fuhrerschein-fur-php-nieten/\">LeSven</a></cite></p>
 <p class="citesource"><cite><a href="http://www.endeneu.de/shocking-shorts/2008/05/19/programmierer-fuhrerschein-fur-php-nieten/">www.endeneu.de</a></cite></p></blockquote>
<p>Via <a href="http://anmutunddemut.de">_ben</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/05/19/zitat-des-tages-eindeutig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Google Doctype]]></title>
		<link><![CDATA[http://code.google.com/doctype/]]></link>
		<comments>http://codecandies.de/2008/05/15/google-doctype/#comments</comments>
		<pubDate>Thu, 15 May 2008 04:48:21 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=516</guid>
		<description><![CDATA[Was macht Marc Pilgrim (u.a. Feedvalidator) bei Google? Er baut ein »Enzyklop&#228;die f&#252;r Webentwickler«, man findet Howtos en masse, und…<p><a href="http://codecandies.de/2008/05/15/google-doctype/" rel="bookmark" title="Permanent link to 'Google Doctype'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Was macht Marc Pilgrim (u.a. Feedvalidator) bei Google? Er baut ein »Enzyklop&#228;die f&#252;r Webentwickler«, man findet <em>Howto</em>s en masse, und umfangreiche Referenzen f&#252;r DOM-Objekte und CSS-Eigenschaften. (via <a href="http://simonwillison.net/2008/May/14/doctype/">Simon Willison</a>). Doctype is a Google-sponsored open encyclopedia and reference library for developers of web applications. By web developers, for web developers.</p>
<p><a href="http://codecandies.de/2008/05/15/google-doctype/" rel="bookmark" title="Permanent link to 'Google Doctype'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/05/15/google-doctype/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Zitat des Tages</title>
		<link>http://codecandies.de/2008/05/06/zitat-des-tages/</link>
		<comments>http://codecandies.de/2008/05/06/zitat-des-tages/#comments</comments>
		<pubDate>Tue, 06 May 2008 14:26:45 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/2008/05/06/zitat-des-tages/</guid>
		<description><![CDATA[Like everything else in software engineering, it seems, the concept of Model-View-Controller was originally invented by Smalltalk programmers. www.codinghorror.com]]></description>
				<content:encoded><![CDATA[<blockquote cite="http://www.codinghorror.com/blog/archives/001112.html"><p>Like everything else in software engineering, it seems, the concept of Model-View-Controller was originally invented by Smalltalk programmers.</p>
 <p class="citesource"><cite><a href="http://www.codinghorror.com/blog/archives/001112.html">www.codinghorror.com</a></cite></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/05/06/zitat-des-tages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Code for Food</title>
		<link>http://codecandies.de/2008/04/28/will-code-for-food/</link>
		<comments>http://codecandies.de/2008/04/28/will-code-for-food/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 09:05:05 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://codecandies.de/2008/04/28/will-code-for-food/</guid>
		<description><![CDATA[…fehlt dort noch: Das ist doch mal was, die Top-10-Programmiertugenden: Loves To Code Gets Things Done Continuously Refactors Code Uses…]]></description>
				<content:encoded><![CDATA[<p>…fehlt dort noch: Das ist doch mal was, <strong>die</strong> Top-10-Programmiertugenden:</p>
<blockquote cite="http://softwarecreation.org/2008/top-10-qualities-of-the-perfect-programmer/">
<ol>
<li>Loves To Code</li>
<li> Gets Things Done</li>
<li>Continuously Refactors Code</li>
<li>Uses Design Patterns</li>
<li>Writes Tests</li>
<li>Leverages Existing Code</li>
<li>Focuses on Usability</li>
<li>Writes Maintainable Code</li>
<li>Can Code in Any Language</li>
<li>Knows Basic Computer Science</li>
</ol>
 <p class="citesource"><cite><a href="http://softwarecreation.org/2008/top-10-qualities-of-the-perfect-programmer/">softwarecreation.org</a></cite></p></blockquote>
<p>Ich sag&#8217; mal: so bin ich. ;) Ansonsten, alles keine Prim&#228;rtugenden.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/04/28/will-code-for-food/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
