<?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>antwerpes IT Blog</title>
	<atom:link href="http://antwerpes.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://antwerpes.it</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 13:48:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>HandHeld! Das Kickfinger-Turnier für Mobile Entwickler mit Heribert Faßbender</title>
		<link>http://antwerpes.it/handheld-das-kickfinger-turnier-fur-mobile-entwickler-mit-heribert-fasbender/2012/05/</link>
		<comments>http://antwerpes.it/handheld-das-kickfinger-turnier-fur-mobile-entwickler-mit-heribert-fasbender/2012/05/#comments</comments>
		<pubDate>Tue, 15 May 2012 13:20:03 +0000</pubDate>
		<dc:creator>niklasopaska</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[HTML / CSS / JavaScript]]></category>
		<category><![CDATA[iOS / Objective-C]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[kicker]]></category>
		<category><![CDATA[Mobile]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1892</guid>
		<description><![CDATA[Du bist ein Virtuose am Touchscreen? Die Prima Ballerina des Double Tap? Deine Finger sind muskulöser als die Oberschenkel von Roberto Carlos? Hier kommt Deine Chance, zu zeigen, was du im „Handspiel“ wirklich drauf hast: Flicke die Konkurrenz schwindelig und nagle den Ball ins Schwarze – beim Kickfingerturnier für Mobile-Entwickler. Die Eckdaten: Spielstätte: Grünfeld, Brüsseler [...]]]></description>
			<content:encoded><![CDATA[<p>Du bist ein Virtuose am Touchscreen? Die Prima Ballerina des         Double Tap? Deine Finger sind muskulöser als die Oberschenkel         von Roberto Carlos? Hier kommt Deine Chance, zu zeigen, was du         im „Handspiel“ wirklich drauf hast: Flicke die Konkurrenz         schwindelig und nagle den Ball ins Schwarze – beim         Kickfingerturnier für Mobile-Entwickler.</p>
<p><a href="http://antwerpes.it/wp-content/uploads/2012/05/kickfinger_logo-01_72.jpg" rel="lightbox[1892]" title="HandHeld! Kickfinger Event"><img class="alignleft size-medium wp-image-1893" title="HandHeld! Kickfinger Event" src="http://antwerpes.it/wp-content/uploads/2012/05/kickfinger_logo-01_72-300x194.jpg" alt="Kickfinger-Turnier für Mobile Entwickler mit Heribert Faßbender" width="300" height="194" /></a><strong> </strong></p>
<p><strong>Die            Eckdaten:</strong></p>
<p><span style="text-decoration: underline;">Spielstätte:</span> Grünfeld, Brüsseler Str. 47, 50674 Köln</p>
<p><span style="text-decoration: underline;">Stichtag:</span> Donnerstag, 31.05.2012<br />
<span style="text-decoration: underline;">Beginn &#8220;Freies Training&#8221;:</span> 19.00 Uhr<br />
<span style="text-decoration: underline;">Offizieller Turnierbeginn</span>: 19.30 Uhr<br />
<span style="text-decoration: underline;">Siegerehrung</span>: ca. 22.00 Uhr</p>
<p><strong>Moderation:             Heribert Faßbende</strong>r</p>
<p>Bereit für den FlickOff? Netze       bis zum 25.05. Deine Anmeldung bei uns ein.</p>
<p>Eine eMail mit „Ich       will Handheld werden“ unter Angabe Deines Vor- und Zunamens an <a href="mailto:handheld@antwerpes.de">handheld@antwerpes.de</a> genügt.</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1892" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/handheld-das-kickfinger-turnier-fur-mobile-entwickler-mit-heribert-fasbender/2012/05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TotalCommander und YUI-Compressor</title>
		<link>http://antwerpes.it/totalcommander-und-yui-compressor/2012/04/</link>
		<comments>http://antwerpes.it/totalcommander-und-yui-compressor/2012/04/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 15:07:56 +0000</pubDate>
		<dc:creator>Lukas</dc:creator>
				<category><![CDATA[HTML / CSS / JavaScript]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[customisation]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[totalcmd]]></category>
		<category><![CDATA[totalcommander]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[yui]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1882</guid>
		<description><![CDATA[Bisher hatte ich nie ein Tool gefunden, mit dem JavaScript-Dateien zu Komprimieren wirklich Spaß gemacht hat. Der altbewährte YUI-Compressor von Yahoo erfüllt seinen Zweck hervorragend &#8211; aber die Kommandozeile zu bemühen ist doch eher lästig. Wie gut, dass Total Commander mit seinen frei konfigurierbaren Button-Bars uns eine Möglichkeit gibt, diesen Minify-Prozess zu vereinfachen. 1.) YUI [...]]]></description>
			<content:encoded><![CDATA[<p>Bisher hatte ich nie ein Tool gefunden, mit dem JavaScript-Dateien zu Komprimieren wirklich Spaß gemacht hat. Der altbewährte <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI-Compressor</a> von Yahoo erfüllt seinen Zweck hervorragend &#8211; aber die Kommandozeile zu bemühen ist doch eher lästig.</p>
<p>Wie gut, dass <a href="http://www.ghisler.ch" target="_blank">Total Commander</a> mit seinen frei konfigurierbaren Button-Bars uns eine Möglichkeit gibt, diesen Minify-Prozess zu vereinfachen.<br />
<span id="more-1882"></span></p>
<h3>1.) YUI Compressor herunterladen</h3>
<p>Ladet euch den aktuellen Build des <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI-Compressors von der Projekthomepage</a> herunter und entpackt die .jar-Datei aus dem Build-Ordner auf eure Festplatte. In meinem Beispiel liegt die .jar-Datei nun in <tt>c:\users\lukas\Tools\YUI\</tt></p>
<p>Außerdem muss Java installiert und im PATH hinterlegt sein. Prüft dies, indem ihr eine Eingabeaufforderung startet und dort &#8220;java&#8221; eingebt. Wird der Befehl nicht gefunden, <a href="http://www.java.com/de/download/" target="_blank">muss Java noch kurz installiert werden</a>.</p>
<h3>2.) Button-Bar anpassen</h3>
<p>Erstellt nun in eurem TotalCommander einen neuen Button in der Button-Bar, in der Menüleiste auf &#8220;Konfigurieren&#8221; &gt; &#8220;Buttonbar ändern&#8221; klickt. Anschließend fügt ihr per Klick auf &#8220;Anfügen&#8221; einen neuen Knopf hinzu.</p>
<p>Folgende Werte werden im folgenden Dialog eingetragen:</p>
<p><strong><em>Kommando: </em></strong><tt>java</tt></p>
<p><em><strong>Parameter*:</strong> </em><tt>-jar "C:\users\lukas\Tools\YUI\yuicompressor-2.4.7.jar" -o "%O.min.%E" "%P%N"</tt></p>
<p>(* den Pfad zur YUI-Jar muss natürlich angepasst werden)</p>
<p><em><strong>Icondatei: </strong></em>Hier ein beliebiges Icon auswählen</p>
<p><em><strong>Tooltip:</strong></em> Auch frei vergebbar. Ich habe mich für &#8220;Compress&#8221; entschieden.</p>
<p>Bei mir sieht das ganze nun so aus:</p>
<p><a href="http://antwerpes.it/wp-content/uploads/2012/04/120417_Screenshot_Totalcmd.png" rel="lightbox[1882]" title="120417_Screenshot_Totalcmd"><img class="alignnone size-full wp-image-1883" title="120417_Screenshot_Totalcmd" src="http://antwerpes.it/wp-content/uploads/2012/04/120417_Screenshot_Totalcmd.png" alt="" width="578" height="321" /></a></p>
<h3>3.) Fertig</h3>
<p>Mit Klick auf &#8220;OK&#8221; entsteht in der Buttonbar ein neuer Knopf. Wird nun in einem der Dateilisten des TotalCommander eine Javascript-Datei ausgewählt und anschließend auf den neuen Button geklickt, so entsteht im selben Ordner eine neue Datei, deren Originalnamennun um ein &#8220;.min&#8221; ergänzt ist &#8211; und hoffentlich deutlich kleiner ist!</p>
<p>Das ganze sollte auch mit .css-Dateien funktionieren!</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1882" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/totalcommander-und-yui-compressor/2012/04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LötIT 2012: Retrospektive</title>
		<link>http://antwerpes.it/lotit-2012-retrospektive/2012/03/</link>
		<comments>http://antwerpes.it/lotit-2012-retrospektive/2012/03/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 14:25:02 +0000</pubDate>
		<dc:creator>Lukas</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cowoco]]></category>
		<category><![CDATA[dingfabrik]]></category>
		<category><![CDATA[entwickler]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[loet-it]]></category>
		<category><![CDATA[loetit]]></category>
		<category><![CDATA[physical computing]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1780</guid>
		<description><![CDATA[&#8220;Wie krieg ich jetzt mein Getränk ohne einen elektronischen Ausschenker in mein Glas?&#8221; &#8211; fragt Markus am Sonntag auf seiner Facebook-Wall. So ähnlich wie ihm dürfte es auch vielen der anderen Teilnehmer des ersten Phyiscal Computing Laboratory sponsored by antwerpes gegangen sein, als sie nach einem bastelintensiven Samstag wieder zurück ins echte Leben ohne volldigitale [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Wie krieg ich jetzt mein Getränk ohne einen elektronischen Ausschenker in mein Glas?&#8221; &#8211; fragt Markus am Sonntag auf seiner Facebook-Wall. So ähnlich wie ihm dürfte es auch vielen der anderen Teilnehmer des ersten Phyiscal Computing Laboratory sponsored by antwerpes gegangen sein, als sie nach einem bastelintensiven Samstag wieder zurück ins echte Leben ohne volldigitale Rhythmusnachklopfer, Infrarot-Theremin, TSCoTCP (Tea Spoon Catapult o/ TCP), Nunchuck- und C#-kontrollierten Farbwechslern, Club-Mate-Klavier oder AJAX-Gesteuerten LED-Matritzen kehren mussten&#8230;</p>
<p><span id="more-1780"></span></p>
<p>Was die 30 Teilnehmer unter der Anleitung von David Neu in nur einem Tag zustande gebracht haben, ist der Wahnsinn. Denn obwohl sich am Anfang des Tages die wenigsten Teilnehmer untereinander kannten (na gut, die 10 Teilnehmer aus den Entwicklerteams von antwerpes und DocCheck vielleicht mal ausgenommen&#8230;), hatte jede der Gruppen bis zum Ende des Tages unglaublich kreative Ideen mit höchsten technischen und mechanischen Herausforderungen umgesetzt.</p>
<p>Wir als Veranstalter hatten tierisch viel Freude am Basteln und Lernen und fanden den Tag mit Euch sehr inspirierend! Vielen Dank an dieser Stelle an alle Beteiligten, ganz besonders an die Vertreter des <a href="http://www.coworkingcologne.de/" target="_blank">Cowoco</a> und der <a href="http://dingfabrik.de/" target="_blank">Dingfabrik</a>!</p>
<p>Einen kleinen Eindruck gibt es in der Bildergalerie. Die Videos der fertigen Projekte folgen bald!<br />
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-1/' title='LoetIt2012-1'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-1-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-1" title="LoetIt2012-1" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-2/' title='LoetIt2012-2'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-2-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-2" title="LoetIt2012-2" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-3/' title='LoetIt2012-3'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-3-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-3" title="LoetIt2012-3" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-4/' title='LoetIt2012-4'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-4-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-4" title="LoetIt2012-4" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-5/' title='LoetIt2012-5'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-5-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-5" title="LoetIt2012-5" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-6/' title='LoetIt2012-6'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-6-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-6" title="LoetIt2012-6" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-7/' title='LoetIt2012-7'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-7-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-7" title="LoetIt2012-7" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-8/' title='LoetIt2012-8'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-8-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-8" title="LoetIt2012-8" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-9/' title='LoetIt2012-9'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-9-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-9" title="LoetIt2012-9" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-10/' title='LoetIt2012-10'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-10-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-10" title="LoetIt2012-10" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-11/' title='LoetIt2012-11'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-11-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-11" title="LoetIt2012-11" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-12/' title='LoetIt2012-12'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-12-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-12" title="LoetIt2012-12" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-13/' title='LoetIt2012-13'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-13-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-13" title="LoetIt2012-13" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-14/' title='LoetIt2012-14'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-14-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-14" title="LoetIt2012-14" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-15/' title='LoetIt2012-15'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-15-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-15" title="LoetIt2012-15" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-16/' title='LoetIt2012-16'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-16-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-16" title="LoetIt2012-16" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-17/' title='LoetIt2012-17'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-17-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-17" title="LoetIt2012-17" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-18/' title='LoetIt2012-18'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-18-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-18" title="LoetIt2012-18" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-19/' title='LoetIt2012-19'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-19-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-19" title="LoetIt2012-19" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-20/' title='LoetIt2012-20'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-20-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-20" title="LoetIt2012-20" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-22/' title='LoetIt2012-22'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-22-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-22" title="LoetIt2012-22" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-23/' title='LoetIt2012-23'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-23-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-23" title="LoetIt2012-23" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-24/' title='LoetIt2012-24'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-24-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-24" title="LoetIt2012-24" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-25/' title='LoetIt2012-25'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-25-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-25" title="LoetIt2012-25" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-26/' title='LoetIt2012-26'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-26-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-26" title="LoetIt2012-26" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-27/' title='LoetIt2012-27'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-27-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-27" title="LoetIt2012-27" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-28/' title='LoetIt2012-28'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-28-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-28" title="LoetIt2012-28" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-29/' title='LoetIt2012-29'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-29-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-29" title="LoetIt2012-29" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-30/' title='LoetIt2012-30'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-30-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-30" title="LoetIt2012-30" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-31/' title='LoetIt2012-31'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-31-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-31" title="LoetIt2012-31" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-32/' title='LoetIt2012-32'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-32-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-32" title="LoetIt2012-32" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-33/' title='LoetIt2012-33'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-33-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-33" title="LoetIt2012-33" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-34/' title='LoetIt2012-34'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-34-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-34" title="LoetIt2012-34" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-35/' title='LoetIt2012-35'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-35-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-35" title="LoetIt2012-35" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-36/' title='LoetIt2012-36'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-36-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-36" title="LoetIt2012-36" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-37/' title='LoetIt2012-37'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-37-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-37" title="LoetIt2012-37" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-38/' title='LoetIt2012-38'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-38-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-38" title="LoetIt2012-38" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-39/' title='LoetIt2012-39'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-39-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-39" title="LoetIt2012-39" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-40/' title='LoetIt2012-40'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-40-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-40" title="LoetIt2012-40" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-41/' title='LoetIt2012-41'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-41-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-41" title="LoetIt2012-41" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-42/' title='LoetIt2012-42'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-42-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-42" title="LoetIt2012-42" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-43/' title='LoetIt2012-43'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-43-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-43" title="LoetIt2012-43" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-44/' title='LoetIt2012-44'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-44-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-44" title="LoetIt2012-44" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-45/' title='LoetIt2012-45'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-45-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-45" title="LoetIt2012-45" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-46/' title='LoetIt2012-46'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-46-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-46" title="LoetIt2012-46" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-47/' title='LoetIt2012-47'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-47-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-47" title="LoetIt2012-47" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-48/' title='LoetIt2012-48'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-48-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-48" title="LoetIt2012-48" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-49/' title='LoetIt2012-49'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-49-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-49" title="LoetIt2012-49" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-50/' title='LoetIt2012-50'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-50-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-50" title="LoetIt2012-50" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-51/' title='LoetIt2012-51'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-51-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-51" title="LoetIt2012-51" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-52/' title='LoetIt2012-52'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-52-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-52" title="LoetIt2012-52" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-53/' title='LoetIt2012-53'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-53-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-53" title="LoetIt2012-53" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-54/' title='LoetIt2012-54'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-54-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-54" title="LoetIt2012-54" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-55/' title='LoetIt2012-55'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-55-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-55" title="LoetIt2012-55" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-56/' title='LoetIt2012-56'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-56-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-56" title="LoetIt2012-56" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-57/' title='LoetIt2012-57'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-57-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-57" title="LoetIt2012-57" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-58/' title='LoetIt2012-58'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-58-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-58" title="LoetIt2012-58" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-59/' title='LoetIt2012-59'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-59-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-59" title="LoetIt2012-59" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-60/' title='LoetIt2012-60'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-60-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-60" title="LoetIt2012-60" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-61/' title='LoetIt2012-61'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-61-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-61" title="LoetIt2012-61" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-62/' title='LoetIt2012-62'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-62-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-62" title="LoetIt2012-62" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-63/' title='LoetIt2012-63'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-63-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-63" title="LoetIt2012-63" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-64/' title='LoetIt2012-64'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-64-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-64" title="LoetIt2012-64" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-65/' title='LoetIt2012-65'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-65-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-65" title="LoetIt2012-65" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-66/' title='LoetIt2012-66'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-66-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-66" title="LoetIt2012-66" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-67/' title='LoetIt2012-67'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-67-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-67" title="LoetIt2012-67" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-68/' title='LoetIt2012-68'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-68-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-68" title="LoetIt2012-68" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-69/' title='LoetIt2012-69'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-69-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-69" title="LoetIt2012-69" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-70/' title='LoetIt2012-70'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-70-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-70" title="LoetIt2012-70" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-71/' title='LoetIt2012-71'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-71-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-71" title="LoetIt2012-71" /></a>
<a href='http://antwerpes.it/lotit-2012-retrospektive/2012/03/loetit2012-72/' title='LoetIt2012-72'><img width="150" height="150" src="http://antwerpes.it/wp-content/uploads/2012/03/LoetIt2012-72-150x150.jpg" class="attachment-thumbnail" alt="LoetIt2012-72" title="LoetIt2012-72" /></a>
</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1780" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/lotit-2012-retrospektive/2012/03/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Löt IT! &#8211; Physical Computing Laboratory</title>
		<link>http://antwerpes.it/lot-it-physical-computing-laboratory/2012/02/</link>
		<comments>http://antwerpes.it/lot-it-physical-computing-laboratory/2012/02/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 09:50:00 +0000</pubDate>
		<dc:creator>Lukas</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[einladung]]></category>
		<category><![CDATA[entwickler]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[physical computing]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1754</guid>
		<description><![CDATA[Liebe Gemeinde, wir laden ein zu unserem ersten Physical Computing Laboratory in Köln! In einer Intensiv-Session basteln bis zu 30 interessierte IT-ler mit der beliebten Arduino-Plattform, frei nach Schnauze und unter Anleitung von Physical-Computing-Experte David Neu. Die Teilnahme ist Kostenlos. Vorkenntnisse mit der Plattform sind nicht erforderlich. Interesse? Dann hier entlang zu allen Details und [...]]]></description>
			<content:encoded><![CDATA[<p>Liebe Gemeinde,</p>
<p>wir laden ein zu unserem ersten Physical Computing Laboratory in Köln!</p>
<p><a href="http://antwerpes.it/wp-content/uploads/2012/02/loetit_logo.jpg" rel="lightbox[1754]" title="loetit_logo"><img class="alignleft size-medium wp-image-1765" title="loetit_logo" src="http://antwerpes.it/wp-content/uploads/2012/02/loetit_logo-300x171.jpg" alt="" width="300" height="171" /></a>In einer Intensiv-Session basteln bis zu 30 interessierte IT-ler mit der beliebten <a href="http://www.arduino.cc/" target="_blank">Arduino-Plattform</a>, frei nach Schnauze und unter Anleitung von Physical-Computing-Experte <a href="http://www.david-neu.de/" target="_blank">David Neu</a>. Die Teilnahme ist Kostenlos. Vorkenntnisse mit der Plattform sind nicht erforderlich.</p>
<p>Interesse? Dann <a href="http://antwerpes.it/loet-it/">hier entlang zu allen Details und zur Anmeldung!</a></p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1754" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/lot-it-physical-computing-laboratory/2012/02/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE6 vs. silent Update</title>
		<link>http://antwerpes.it/ie6-vs-silent-update/2011/12/</link>
		<comments>http://antwerpes.it/ie6-vs-silent-update/2011/12/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 06:00:02 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[silent]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[visits]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1726</guid>
		<description><![CDATA[Vielleicht sollte sich Microsoft doch mal ein Beispiel an Google nehmen &#8211; Chrome 14.x taucht genau drei Monate in unseren Statistiken auf. Und ich wage zu bezweifeln, dass wir den IE6 im nächsten Jahr los werden &#8230; Hier zum Beispiel im Vergleich die Besuche-Entwicklung von IE6 und Chrome 14 in einem unserer Auftritte: IE6 Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>Vielleicht sollte sich Microsoft doch mal ein Beispiel an Google nehmen &#8211; <a href="https://www.google.com/chrome"> Chrome</a> 14.x taucht genau drei Monate in unseren Statistiken auf. Und     ich wage zu bezweifeln, dass wir den <a href="http://www.ie6countdown.com/">IE6</a> im nächsten Jahr los werden     &#8230;</p>
<p>Hier zum Beispiel im Vergleich die Besuche-Entwicklung von IE6 und     Chrome 14 in einem unserer Auftritte:</p>
<p>IE6</p>
<p><a href="http://antwerpes.it/wp-content/uploads/2011/12/ie6.png" rel="lightbox[1726]" title="ie6"><img class="aligncenter size-large wp-image-1728" title="ie6" src="http://antwerpes.it/wp-content/uploads/2011/12/ie6-1024x128.png" alt="" width="593" height="73" /></a></p>
<p>Chrome 14</p>
<p><a href="http://antwerpes.it/wp-content/uploads/2011/12/chrome.png" rel="lightbox[1726]" title="chrome"><img class="aligncenter size-large wp-image-1729" title="chrome" src="http://antwerpes.it/wp-content/uploads/2011/12/chrome-1024x128.png" alt="" width="592" height="72" /></a></p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1726" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/ie6-vs-silent-update/2011/12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&lt;/xmas2011&gt;</title>
		<link>http://antwerpes.it/1719/2011/12/</link>
		<comments>http://antwerpes.it/1719/2011/12/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 17:18:30 +0000</pubDate>
		<dc:creator>Lukas</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[geschenke]]></category>
		<category><![CDATA[getdigital]]></category>
		<category><![CDATA[gewinnspiel]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[preise]]></category>
		<category><![CDATA[xmas]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1719</guid>
		<description><![CDATA[Heute ging die Einsendefrist für unser diesjährige Gewinnspiel zuende. Zur Erinnerung: Wir suchten den coolsten, witzigsten, ästhetischsten, krudesten, &#8230; Code, der die Ausgabe O---O / \ / \ O---O---O \ / \ / O---O erzeugt. Alleine im Blog gab es 11 Einsendungen, plus zahlreiche weitere, die uns per E-Mail erreichten. Hier nun die feierliche Bekanntgabe [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ging die Einsendefrist für unser diesjährige Gewinnspiel zuende. Zur Erinnerung: Wir suchten den coolsten, witzigsten, ästhetischsten, krudesten, &#8230; Code, der die Ausgabe</p>
<pre>  O---O
 / \ / \
O---O---O
 \ / \ /
  O---O</pre>
<p>erzeugt. Alleine im Blog gab es 11 Einsendungen, plus zahlreiche weitere, die uns per E-Mail erreichten. Hier nun die feierliche Bekanntgabe der Gewinner:<br />
<span id="more-1719"></span><br />
Aaaalso.</p>
<p>Wir haben uns selbstverständlich jede Einsendung Zeile für Zeile angeguckt (sofern es möglich war <img src='http://antwerpes.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) und jeweils geschaut, was für eine Ausgabe auf welchem Wege zustande kommt. Da gab es die unterschiedlichsten Ansätze &#8211; von einem simplen <tt>echo()</tt> nebst Abarten über Parsing dieser Gewinnspielseite, base64-Geschichten, bis zu komplexen, auf einem Mikrocontroller lauffähigen Programmen.</p>
<p>Um es kurz zu machen: Unsere Interne Jury hat sich nach einiger Diskussion und hin-und-her schlussendlich für die drei subjektiv schönsten Beiträge entschieden. Auch wenn sich das gerade nach einer Gewinn-Floskel anhört: Die Entscheidung war wirklich verdammt schwer!</p>
<p>Gewonnen haben:</p>
<ol>
<li><strong>Marc</strong>, der zur Generierung des Outputs in PHP 5.3 <a href="http://de.wikipedia.org/wiki/Conways_Spiel_des_Lebens" target="_blank">Convays Spiel des Lebens</a> missbraucht. (Arduino-Starter-Kit)</li>
<li><strong><a href="http://www.christophs-blog.de/2011/12/weihnachtsgewinnspiel-bei-antwerpes-mein-beitrag/" target="_blank">Christoph</a></strong>, für sein weihnachtliches Zusammenspiel von Base64 und Whitespaces (GetDigital.de-Gutschein)</li>
<li><strong>Florian</strong>, der mit einem interessanten .bat-Skript unser Interesse für sich gewinnen konnte. (Buch &#8220;Nerd Attack&#8221;)</li>
</ol>
<p>Die beiden fehlenden Gewinnerbeiträge werden demnächst auch hier zu lesen sein!</p>
<p>Wir danken allen Teilnehmern für ihre kreative Auseinandersetzung mit der Aufgabe! Fröhliche Feiertage wünscht euch</p>
<p>das antwerpes it-Team</p>
<p>Übrigens: Wen der Arduino-Thema interessiert, der sollte in den nächsten Monaten auf jeden Fall mitlesen <img src='http://antwerpes.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1719" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/1719/2011/12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Because it&#8217;s fun!</title>
		<link>http://antwerpes.it/because-its-fun/2011/12/</link>
		<comments>http://antwerpes.it/because-its-fun/2011/12/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 13:32:47 +0000</pubDate>
		<dc:creator>Thorsten</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[nerf]]></category>
		<category><![CDATA[office war]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1693</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://antwerpes.it/wp-content/uploads/2011/12/P1040108-e1323351310144.jpg" rel="lightbox[1693]" title="nerf guns"><img class="size-medium wp-image-1694 aligncenter" title="nerf guns" src="http://antwerpes.it/wp-content/uploads/2011/12/P1040108-199x300.jpg" alt="" width="199" height="300" /></a></p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1693" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/because-its-fun/2011/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weihnachtsgewinnspiel 2011</title>
		<link>http://antwerpes.it/weihnachtsgewinnspiel-2011/2011/12/</link>
		<comments>http://antwerpes.it/weihnachtsgewinnspiel-2011/2011/12/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 09:30:59 +0000</pubDate>
		<dc:creator>Lukas</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[geschenke]]></category>
		<category><![CDATA[getdigital]]></category>
		<category><![CDATA[gewinnspiel]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[preise]]></category>
		<category><![CDATA[weihnachten]]></category>
		<category><![CDATA[xmas]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1649</guid>
		<description><![CDATA[Auch 2011 möchten wir zum Jahresende drei Nerd-Knüller unter die Leute bringen. Wir suchen den coolsten, kürzesten, krudesten und/oder kreativsten Code, der folgenden Output generiert: O---O / \ / \ O---O---O \ / \ / O---O (Das soll übrigens das Signet aus unserem Geschäftsbericht 2010 sein.) Die drei besten Einsendungen werden prämiert! Preis: Fritzing Starter [...]]]></description>
			<content:encoded><![CDATA[<p>Auch 2011 möchten wir zum Jahresende drei Nerd-Knüller unter die Leute bringen. Wir suchen den coolsten, kürzesten, krudesten und/oder kreativsten Code, der folgenden Output generiert:</p>
<pre style="background-color: #eaeaea;">  O---O
 / \ / \
O---O---O
 \ / \ /
  O---O</pre>
<p>(Das soll übrigens das Signet aus unserem <a href="http://issuu.com/doccheckag/docs/doccheck_gb10" target="_blank">Geschäftsbericht 2010</a> sein.)</p>
<p><strong>Die drei besten Einsendungen werden prämiert!</strong></p>
<ol>
<li>Preis: <strong>Fritzing Starter Kit / Arduino Uno</strong>, siehe <a href="http://fritzing.org/shop/starter-kit/" target="_blank">hier</a>.</li>
<li>Preis: <strong><a href="http://www.getdigital.de/" target="_blank">getDigital.de</a>-Gutschein </strong>über 20€</li>
<li>Preis: Christian Stöckers <strong>Must-Have Buch <a href="http://www.amazon.de/gp/product/3421045097" target="_blank">Nerd Attack!</a></strong>: Eine Geschichte der digitalen Welt vom C64 bis zu Twitter und Facebook!</li>
</ol>
<p><span id="more-1649"></span><br />
Die Programmiersprache ist uns egal &#8211; solange wir es mit vertretbarem Aufwand auf unseren Windows-/Apple-/Linux-/iOS-/Android-Kisten zum Laufen kriegen, bist Du in der Wertung.</p>
<p>Unsere interne Jury aus Entwicklern und Systemadministratoren wählt aus allen Einsendungen die drei, die uns am besten gefallen, aus. Egal ob dein Beitrag unerwartet kompakt, wahnsinnig ästhetisch, unglaublich kreativ oder einfach nur absurd ist &#8211; wir freuen uns über jede Zeile Code!</p>
<p><strong>Zur Teilnahme</strong> hinterlässt Du einfach hier einen Kommentar mit deinem Code oder schickst ihn uns an <a href="mailto:itblog@antwerpes.de">itblog@antwerpes.de</a>. Ein Hinweis auf die verwendete Programmiersprache kann zudem bei einigen Exoten hilfreich sein <img src='http://antwerpes.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Einsendeschluss ist der <strong>22.12.2011 um 12:00 Uhr. </strong></p>
<p>Bevor wir es vergessen: Der Rechtsweg ist ausgeschlossen. Mitarbeiter der DocCheck AG und deren Tochterunternehmen sind von der Teilnahme ausgeschlossen.</p>
<p>Aber nun viel Spaß beim Basteln und eine fröhliche Adventszeit!</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1649" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/weihnachtsgewinnspiel-2011/2011/12/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Der Proxy Cache &#8211; Wieso? Weshalb? Warum?</title>
		<link>http://antwerpes.it/die-krux-mit-dem-proxy-cache/2011/11/</link>
		<comments>http://antwerpes.it/die-krux-mit-dem-proxy-cache/2011/11/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 06:00:44 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[HTML / CSS / JavaScript]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cache-control]]></category>
		<category><![CDATA[etag]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[must-revalidate]]></category>
		<category><![CDATA[no-cache]]></category>
		<category><![CDATA[no-store]]></category>
		<category><![CDATA[pragma]]></category>
		<category><![CDATA[proxy]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1578</guid>
		<description><![CDATA[Man hat Änderungen (HTML, CSS, JavaScript, Bilder,&#8230;) an einer Webseite durchgeführt und der Kunde kann diese, trotz geleertem Browser-Cache, an seinem Arbeitsplatz nicht sehen? Gerade bei größeren Firmen kann dies am Einsatz eines Proxies liegen. In diesem Post möchte ich kurz auf den Grund für den Einsatz eines solchen Proxies sowie den möglichen Umgang als [...]]]></description>
			<content:encoded><![CDATA[<p>Man hat Änderungen (HTML, CSS, JavaScript, Bilder,&#8230;) an einer Webseite durchgeführt und der Kunde kann diese, trotz geleertem Browser-Cache, an seinem Arbeitsplatz nicht sehen? Gerade bei größeren Firmen kann dies am Einsatz eines Proxies liegen.<br />
In diesem Post möchte ich kurz auf den Grund für den Einsatz eines solchen Proxies sowie den möglichen Umgang als Web-Entwickler mit diesem eingehen.</p>
<p>Das meiste in desem Artikel trifft auch auf den generellen Umgang mit Caches zu und findet so auch Verwendung im Bereich der Performance-Optimierung für High Traffic Webseiten.<span id="more-1578"></span></p>
<h3>Wieso ein Proxy und was sind die Folgen?</h3>
<p>Neben zahlreichen <a title="Proxy Funktionen" href="http://de.wikipedia.org/wiki/Proxy_%28Rechnernetz%29#M.C3.B6gliche_Funktionen_eines_Proxys" target="_blank">anderen Funktionen</a> (Anonymisierung, Filterrung, Schutz,&#8230;) wird ein Proxy in Netzwerken mit vielen Clients oft dazu eingesetzt die Netzauslastung zu reduzieren. Dazu wird z.B. bei Anfragen aus dem lokalen Netzwerk an externe Quellen das Ergebnis gespeichert. Bei der nächsten Anfrage eines Clients an die externe Quelle verlässt der Request dann nicht mehr das lokale Netzwerk sondern der Proxy liefert das vorher gespeicherte Ergebnis zurück. Der Proxy stellt also stellvertretend für die ihm zugeordneten Clients die Anfrage an den eigentlichen Server.</p>
<p>Die Konsequenz für uns Web-Entwickler ist naheliegend: Hat der Proxy eine Ressource erstmal zwischengespeichert können wir soviel an ihr ändern wie wir wollen, der Kunde bekommt weiterhin die Version des Proxies ausgeliefert. Damit trotzdem eine gewisse Aktualität gewährleistet wird sorgt der Proxy dafür, dass nach einer gewissen Zeit die Ressource verfällt und der Inhalt bei der nächsten Anfrage erneut von der externen Quelle geladen wird. Dieses Intervall kann jedoch unterschiedlich groß sein und möchte man eine Änderung unmittelbar für den Kunden bereit stellen kommt das Abwarten ggf. nicht in Frage.  Was also tun?</p>
<h3>HTTP-Header Cache-Control</h3>
<p>Das HTTP-Protokoll bringt, ab Version 1.1, für diese Thematik einen entsprechendes Header names &#8220;Cache-Control&#8221; mit. Über diese Header ist es möglich explizit Einfluss auf den Proxy Cache zu nehmen. So macht es manchmal Sinn das Caching für einen Test- oder Staging-Server komplett via HTTP-Antwort zu deaktivieren oder das Aktualisierungsintervall entsprechend kurz zu konfigurieren.<br />
Die wichtigsten Parameter für den Header lauten:</p>
<ul>
<li><strong>no-store</strong>: Verbietet jegliches Zwischenspeichern der Ressource</li>
<li><strong>no-cache:</strong> Sorgt dafür das jeder Request an den Cache zur Prüfung an den Zielserver geht bevor eine zwischengespeicherte Ressource ausgeliefert wird</li>
<li><strong>public/private:</strong> Unterscheidet zwischen dem privaten (Browser) und dem öffentlichen (Proxy) Cache. Die meisten Header kann man auch zur Kontrolle des Browser-Caches verwenden.</li>
<li><strong>max-age=123:</strong> Zeit (in Sekunden) die ein Element gültig bleibt</li>
</ul>
<p>Die Header können auf die üblichen Arten gesetzt werden, zum Beispiel:</p>
<p><strong><a title="php header" href="http://php.net/manual/de/function.header.php">PHP</a>: </strong></p>
<pre class="brush: php; title: ; notranslate">header(&quot;Cache-Control: no store&quot; );</pre>
<p><strong><a title="Apache 2 mod headers" href="http://httpd.apache.org/docs/2.0/mod/mod_headers.html#header">Apache mod-headers</a>:</strong></p>
<pre class="brush: plain; title: ; notranslate">Header  set  Cache-Control &quot;max-age=0, no-cache, no-store, must-revalidate&quot;</pre>
<h3>HTML Meta Tags:</h3>
<p>HTML bietet die Möglichkeit Meta Tags, ähnlich den HTTP Headern,  zur Steuerung des Caches anzugeben. Da Proxy-Server normalerweise gar nicht die HTML-Daten inspizieren haben  die Tags in diesem Zusammenhang in der Regel keinen Effekt. Das Ganze sähe dann z.B. so aus:</p>
<pre class="brush: xml; title: ; notranslate">&lt;meta http-equiv=&quot;cache-control&quot; content=&quot;no-cache&quot;&gt;</pre>
<h3>Expires</h3>
<p>Dieses Feld gibt es auch als Meta-Tag und im HTTP-Header und definiert den Zeitpunkt  bis wann die Ressource gültig ist. Gibt man hier ein Datum in der  Vergangenheit an erreicht man dasselbe wie mit <em>no-cache</em>.<br />
Grundsätzlich lässt sich damit die Gültigkeit der Daten genauer steuern als mit dem Cache-Control Header.</p>
<h3>ETag</h3>
<p>Ebenfalls mit HTTP 1.1 eingeführt wurde der<a title="HTTP ETag" href="http://de.wikipedia.org/wiki/HTTP_ETag"> Entity-Tag</a>. Dieses Feld ist eine beliebige Zeichenkette die eine Version der jeweiligen Ressource definiert. Der Cache speichert sich den ETag bei der ersten Anfrage ab. Bei einer erneuten Anfrage wird dann das Feld <em>If-None-Match</em> mit dem entsprechenden String im Header mitgesendet. Darauf prüft der Server ob der ETag sich geändert hat und sollte dies nicht der Fall sein kann er mit dem Status <em>304 Not Modified</em> antworten.</p>
<p>Interessant ist dies besonders durch die Unterstützung diverser Webserver wie <a title="File eTag" href="http://httpd.apache.org/docs/2.2/mod/core.html#fileetag">Apache</a> und <a href="http://redmine.lighttpd.net/wiki/lighttpd/etag.use-inodeDetails">lighttpd</a>. Dies ermöglicht eine automatische Aktualisierung des ETags basierend auf Änderungen am Dateisystem.</p>
<h3>Request-URL ändern</h3>
<p>Da das Caching eines Proxies in der Regel nicht auf den Inhalt einer  Ressource sondern auf deren URL basiert, reicht es oft die URL  geringfügig anzupassen.<br />
So reicht es z.B. die CSS, Bild- oder JavaScript-Datei mit einem, nicht verwendeten, GET-Parameter zu versehen:</p>
<pre class="brush: plain; title: ; notranslate">http://www.example.com/style.css?v=1</pre>
<p>Hat man sowieso eine Versionierung für seine JavaScript-/CSS-Dateien, umso besser.</p>
<h3>Sonstiges</h3>
<p><strong>SSL</strong><br />
Bei einer SSL-Verbindung kann der Proxy-Cache natürlich nicht eingreifen</p>
<p><strong>STRG+F5<br />
</strong> In einigen Browsern (z.B. Firefox) erreicht man so, dass der Browser die HTTP Anfrage um die folgenden Header erweitert:</p>
<pre class="brush: plain; title: ; notranslate">
Pragma: no-cache
Cache-Control: no-cache
</pre>
<p>Damit soll die Gegenseite aufgefordert werden den Cache nicht zu verwenden. Proxies ignorieren dies aber in der Regel da das Cache Verhalten nicht von den Clients beeinflusst werden soll. Hinzu kommt der Pragma Header auch nur bedingt berücksichtigt wird.</p>
<p><strong>Reverse Proxy</strong></p>
<p>Ein Proxy kann nicht nur als Stellvertreter für Clients sondern auch für einen oder mehrere Server eingesetzt werden. Dies wird oft bei Hochlast-Webseiten zur Lastverteilung eingesetzt. Ein Beispiel dafür ist <a href="https://www.varnish-cache.org/">varnish</a>.</p>
<h3>Fazit</h3>
<p>Es gibt einige, gut funktionierende Möglichkeiten den (Proxy-) Cache von vornherein zu steuern. Je nach Einsatzfeld sollte man sich jedoch genau überlegen welche Technik man wie einsetzt, da man sich sonst die eigentlichen Vorteile von Caching (Lastveringerung, geringere Latenz,&#8230;) verbaut. Für einen Testserver mag z.B. ein <em>no-cache, no-store</em> Header sinnvoll sein, im Livebetrieb sollte man allerdings etwas diffiziler vorgehen und vielleicht auf ETag setzen.</p>
<p>Sind die Ressourcen allerdings bereits ohne entsprechend gesetzte Header im Cache gelandet hilft eigentlich nur warten oder das ändern der URL.</p>
<p><strong>Weiterführende Links:</strong></p>
<ul>
<li><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">W3C: Caching in HTTP</a></li>
<li><a title="HTTP 1.1 Spezifikation" href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">HTTP 1.1 Spezifikation</a></li>
</ul>
<p>Danke auch an <a title="Daniel" href="http://antwerpes.it/author/33/">Daniel</a> für den reichlichen Input zu diesem Thema.</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1578" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/die-krux-mit-dem-proxy-cache/2011/11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unternehmertag an der HS Bonn-Rhein-Sieg</title>
		<link>http://antwerpes.it/unternehmertag-an-der-hs-bonn-rhein-sieg/2011/11/</link>
		<comments>http://antwerpes.it/unternehmertag-an-der-hs-bonn-rhein-sieg/2011/11/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 11:25:52 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Flash / Flex / AIR]]></category>
		<guid isPermaLink="false">http://antwerpes.it/?p=1626</guid>
		<description><![CDATA[Wir sind mit Andrea, Ben, Rouven und dem ITier auf dem Unternehmertag an der Hochschule Bonn-Rhein-Sieg. Wenn Du unseren Vortrag zum Thema &#8220;Social Media: Karrierechance oder Karrierefalle?&#8221; verpasst hast &#8212; komm einfach bei unserem Stand vorbei und informier Dich über Job-Angebote, Praktika, Bachelor- und Master-Arbeitsthemen &#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://antwerpes.it/wp-content/uploads/2011/11/IMG_0067.jpg" rel="lightbox[1626]" title="IMG_0067"><img class="size-medium wp-image-1628 alignleft" title="IMG_0067" src="http://antwerpes.it/wp-content/uploads/2011/11/IMG_0067-300x225.jpg" alt="" width="300" height="225" /></a>Wir sind mit Andrea, Ben, Rouven und dem ITier auf dem Unternehmertag an der Hochschule Bonn-Rhein-Sieg.</p>
<p>Wenn Du unseren Vortrag zum Thema &#8220;Social Media: Karrierechance oder Karrierefalle?&#8221; verpasst hast &#8212; komm einfach bei unserem Stand vorbei und informier Dich über Job-Angebote, Praktika, Bachelor- und Master-Arbeitsthemen &#8230;</p>
 <img src="http://antwerpes.it/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1626" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://antwerpes.it/unternehmertag-an-der-hs-bonn-rhein-sieg/2011/11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

