<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2germanfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.3" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Netzpiraten</title>
	<link>http://blog.netzpiraten.ch</link>
	<description>cat /dev/brain</description>
	<pubDate>Thu, 16 Oct 2008 21:48:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/netzpiraten" type="application/rss+xml" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/netzpiraten" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fnetzpiraten" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Formulare einfach gegen SPAM schützen</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/423081963/</link>
		<comments>http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 20:57:50 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Entwicklung]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Tips und Tricks]]></category>
<category>Administration</category><category>entwicklung</category><category>html</category><category>javascript</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/</guid>
		<description><![CDATA[Als Entwickler und Betreiber eines Gästebuches, ist es meistens nur eine frage der Zeit bis der erste SPAM eintrudelt. Die wohl gängigste Lösung ist das Einbinden eines Captchas. Doch auch diese für den Gast nicht immer angenehmen SPAM-Blocker, werden oft durch Texterkennungsprogramme geknackt. Da dies auch auf der Peacemountain Seite schon öfters der Fall gewesen [...]]]></description>
			<content:encoded><![CDATA[<p>Als Entwickler und Betreiber eines Gästebuches, ist es meistens nur eine frage der Zeit bis der erste <a href="http://de.wikipedia.org/wiki/Spam">SPAM</a> eintrudelt. Die wohl gängigste Lösung ist das Einbinden eines <a href="http://de.wikipedia.org/wiki/Captcha">Captchas</a>. Doch auch diese für den Gast nicht immer angenehmen SPAM-Blocker, werden oft durch <a href="http://de.wikipedia.org/wiki/Texterkennung">Texterkennungsprogramme</a> geknackt. Da dies auch auf der <a href="http://www.peacemoutnain.ch">Peacemountain</a> Seite schon öfters der Fall gewesen ist, habe ich einmal etwas neues ausprobiert. Die Idee ist recht simpel und funktioniert bisher ziemlich zuverlässig.</p>
<p>Im Formular wird einfach ein zusätzliches, verstecktes Feld eingebunden und das Formular wir über eine JavaScript-Funktion gesendet:</p>
<pre class="html code">
<code>
&lt;form id="guestbook" method="post"&gt;
  &lt;input type="hidden" name="spam" value="yes"/&gt;
  &lt;input type="submit" value="Speichern" onClick="send();"/&gt;
&lt;/form&gt;
</code>
</pre>
<p>Die Funktion zum Senden ist sehr einfach gestrickt:</p>
<pre class="html code">
<code>
function send() {
  eval("document.forms['guestbook'].elements['spam'].value='no'");
  return true;
}
</code>
</pre>
<p>Jetzt muss lediglich serverseitig der Parameter <i>spam</i> geprüft werden, ob dieser immer noch den Wert &#8220;yes&#8221; enthält.</p>
<p>Da die meisten SPAM-Schleudern wohl zwar einen hochentwickelten Textscanner eingebaut haben aber keine JavaScript-Funktionen ausführen, wird der Parameter vor dem Senden nicht geändert, wie das der Browser machen würde. Einziger Wehmutstropfen bleibt, dass Gäste ohne eigeschaltetes JavaScript im Browser keine Einträge machen können. </p>
<a href="http://blog.netzpiraten.ch/tag/administration" rel="tag">Administration</a>, <a href="http://blog.netzpiraten.ch/tag/entwicklung" rel="tag">entwicklung</a>, <a href="http://blog.netzpiraten.ch/tag/html" rel="tag">html</a>, <a href="http://blog.netzpiraten.ch/tag/javascript" rel="tag">javascript</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Alltagz hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu icio hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;edit[title]=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Infopirat hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Linkarena hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;bm_description=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Mister Wong hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Newskick hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Oneview hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Webnews hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yigg hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Del.icio.us hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Technorati hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;t=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/&amp;title=Formulare+einfach+gegen+SPAM+sch%C3%BCtzen" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Formulare einfach gegen SPAM schützen' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=x9ChjZ"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=x9ChjZ" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/423081963" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/formulare-einfach-gegen-spam-schutzen/</feedburner:origLink></item>
		<item>
		<title>Das Suppenorakel des FSM</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/423046702/</link>
		<comments>http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 20:57:18 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Leben]]></category>

		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/</guid>
		<description><![CDATA[Als Anhänger der Kirche des Fliegenden Spaghettimonsters freue ich mich besonders auf das Web 2.0 Suppenorakel für das tägliche Gebet. Rahmen. Aaaarrr, Augenklappe zu und lasst die Bierdosen zischen! !
Lesezeichen
]]></description>
			<content:encoded><![CDATA[<p>Als Anhänger der Kirche des <a href="http://de.wikipedia.org/wiki/Fliegendes_Spaghettimonster">Fliegenden Spaghettimonsters</a> freue ich mich besonders auf das Web 2.0 <a href="http://www.noodlr.net">Suppenorakel</a> für das tägliche Gebet. Rahmen. Aaaarrr, Augenklappe zu und lasst die Bierdosen zischen! !</p>
<!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Alltagz hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/" title="F&uuml;ge 'Das Suppenorakel des FSM' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu icio hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;edit[title]=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Infopirat hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Linkarena hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;bm_description=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Mister Wong hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Newskick hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Oneview hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Webnews hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Yigg hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Del.icio.us hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Technorati hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;t=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/&amp;title=Das+Suppenorakel+des+FSM" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Das Suppenorakel des FSM' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Das Suppenorakel des FSM' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=BfDDri"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=BfDDri" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/423046702" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/das-suppenorakel-des-fsm/</feedburner:origLink></item>
		<item>
		<title>Enia Product Evaluation &amp; Celebration System</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/403810707/</link>
		<comments>http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 14:09:34 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Dovecot]]></category>

		<category><![CDATA[raid]]></category>
<category>actionscript</category><category>entwicklung</category><category>flex</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/</guid>
		<description><![CDATA[Heute war ein besonderer Tag. Noch mehreren Wochen Entwicklungszeit wurde das Enia Product Evaluation &#038; Celebration System (ePEC) freigeschalten. Bei der Applikation handelt es sich um eine innovative Lösung zur Suche eines geeigneten Teppiches in der grossen Masse der Produkte von Enia. Das ganze Konzept wurde von Sensorial Surroundings erarbeitet und von mir bei ScreenConcept [...]]]></description>
			<content:encoded><![CDATA[<p>Heute war ein besonderer Tag. Noch mehreren Wochen Entwicklungszeit wurde das <a href="http://www.eniacarpet.ch/enia/Enia_Collection-Enia_Product_Evaluation_&#038;_Celebration_System--558.htm">Enia Product Evaluation &#038; Celebration System (ePEC)</a> freigeschalten. Bei der Applikation handelt es sich um eine innovative Lösung zur Suche eines geeigneten Teppiches in der grossen Masse der Produkte von <a href="http://www.eniacarpets.com">Enia</a>. Das ganze Konzept wurde von <a href="http://www.sensorial.ch/index.htm">Sensorial Surroundings</a> erarbeitet und von mir bei <a href="http://www.screenconcept.ch">ScreenConcept</a> umgesetzt.</p>
<p><img src='http://blog.netzpiraten.ch/wp-content/uploads/2008/09/epec.png' alt='ePEC' /></p>
<p>Die verwendeten Technologien sind <a href="http://www.contentserv.com/">ContentServ</a> für die Datenhaltung und <a href="http://en.wikipedia.org/wiki/Adobe_Flex">Flex</a> für das Frontend.</p>
<p>Ich hätte nie gedacht, dass ich eines Tages ein Projekt in <a href="http://de.wikipedia.org/wiki/Adobe_Flash">Flash</a> realisieren würde. Ehrlich gesagt fand ich bis anhin das Rumgefummel in Flash ziemlich unpraktikabel. Um so überraschter war ich, als ich den ersten Prototypen in Flex realisiert hatte: Die <a href="http://www.eclipse.org">Eclipse</a> basierte IDE <a href="http://www.adobe.com/products/flex/features/flex_builder/">Flex Builder</a> ist ziemlich gut (bis auf ein paar kleine Details wie z.B. fehlendes <a href="http://de.wikipedia.org/wiki/Refactoring">Refactoring</a>), der Source Code ist frei Verfügbar und steht unter der Mozilla Public License und eine aktive, hilfsbereite Entwicklergemeinschaft erleichtert den Einstieg. Das Framework ist sauber aufgebaut und schnell zu erlernen. Es überzeugt im ganzen und man ist ziemlich flink in der Entwicklung von <a href="http://de.wikipedia.org/wiki/Rich_Internet_Application">RIA</a> Applikationen.</p>
<p>Alles in allem war das ePEC ein ziemlich cooles Projekt mit viel Spass bei der Entwicklung: Anstatt Architektur durch diverse Layer wie früher bei grossen <a href="http://de.wikipedia.org/wiki/J2EE">J2EE</a> Projekten, wieder einmal im kleinen Denken: Zugriff auf einzelne Bits und die Farbraumtheorie fordert dann auch wieder eimal meine Mathekenntnisse. Anstatt zu Clustern um die Performance zu Verbessern, das letzte aus den Objekte herausholen und den Code optimieren. Zum Glück habe ich schon einige Jahre Assembler auf dem Buckel und Optimierungen dieser Art sind mir nicht ganz unbekannt.</p>
<p>Das nächste Flex Projekt befindet sich übrigens bereits schon in Arbeit - auch diesmal wieder etwas spannendes und einzigartiges. Sicher kann ich bald mehr darüber berichten&#8230;</p>
<a href="http://blog.netzpiraten.ch/tag/actionscript" rel="tag">actionscript</a>, <a href="http://blog.netzpiraten.ch/tag/entwicklung" rel="tag">entwicklung</a>, <a href="http://blog.netzpiraten.ch/tag/flex" rel="tag">flex</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Alltagz hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu icio hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;edit[title]=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Infopirat hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Linkarena hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;bm_description=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Mister Wong hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Newskick hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Oneview hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Webnews hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yigg hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Del.icio.us hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Technorati hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;t=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/&amp;title=Enia+Product+Evaluation+%26%23038%3B+Celebration+System" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Enia Product Evaluation &#038; Celebration System' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=zBxA3q"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=zBxA3q" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/403810707" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/enia-product-evaluation-celebration-system/</feedburner:origLink></item>
		<item>
		<title>Bedingte Flex 3 Kompilation mit Apache Ant</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/382663339/</link>
		<comments>http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 21:07:27 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Dovecot]]></category>
<category>actionscript</category><category>ant</category><category>entwicklung</category><category>flex</category><category>Tips und Tricks</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/</guid>
		<description><![CDATA[Seit einiger Zeit habe ich ein neues Spielzeug zum Arbeiten: Der Eclipse basierte Flex Builder 3 von Adobe ermöglicht einem Softwareentwickler einen einfacheren Einstieg in die Flash-Programmierung. Die IDE ist an sich ziemlich toll für die Entwicklung, ich vermisse im Moment einzig die Refactoring Werkzeuge aus der Java Welt - aber vielleicht kommt das ja [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einiger Zeit habe ich ein neues Spielzeug zum Arbeiten: Der <a href="http://www.eclipse.org/">Eclipse</a> basierte <a href="http://www.adobe.com/products/flex/">Flex Builder 3</a> von Adobe ermöglicht einem Softwareentwickler einen einfacheren Einstieg in die Flash-Programmierung. Die IDE ist an sich ziemlich toll für die Entwicklung, ich vermisse im Moment einzig die Refactoring Werkzeuge aus der Java Welt - aber vielleicht kommt das ja bei der nächsten Version. Als Java Entwickler findet man ziemlich schnell den Einstieg in das gut dokumentierte Flex Framework, mit seinen logisch aufgebauten Komponenten. Auch ActionScript 3 bereitet keine grossen Schwierigkeiten und man kann sehr schnell loslegen und nach ein paar wenigen Stunden produktiv arbeiten. Anders als bei Flash wird mit mit Flex nicht Design- sondern Codezentriert entwickelt.</p>
<p>Für Ant liefert Adobe die <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html">Flex Ant Tasks</a> mit, womit man in gewohnter Java-Manier Projekte bauen und auch bedingt kompilieren und konfigurieren kann - davon handelt dieser Artikel.</p>
<p>Für die Installation müssen als erstes mit dem Eclipse Software Update die Java Development Tools installiert werden, womit man die Ant Laufzeitumgebung und auch eine graphische Ant Ansicht bekommt. In der nachfolgenden Build-Datei muss eventuell lediglich der Pfad zu den Ant-Tasks angepasst werden. Dies kann man auch alternativ in den Einstellungen von Eclipse unter &#8220;Ant > Runtime&#8221; machen, indem man die flexTasks.jar in den Klassenpfad einbindet. </p>
<p>Das Ergebniss der nachfolgenden Anleitung kann am Ende des Artikels als Archiv heruntergeladen werden.</p>
<p>Als erster Schritt legen wir im Flex Builder ein neues Projekt &#8217;sample&#8217; an und erstellen ein Verzeichniss <em>build</em>, wo alle Build relevanten Dateien ihr Zuhause finden. Als wohl wichtigste Datei wird die <em>build.xml</em> angelegt und anschliessen in die Ant Ansicht von Eclipse gezogen. </p>
<p>Eine minimale Datei kann wie folgt aussehen:</p>
<pre class="html code">
<code>
&lt;project default="compile_test" basedir=".."&gt;

	&lt;!-- load the property file --&gt;
	&lt;property file="build/build.properties" /&gt;

	&lt;!-- define the flex ant tasks --&gt;
	&lt;taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" /&gt;

	&lt;!-- ************************************************ --&gt;
	&lt;!-- clean all generated files and folders --&gt;
	&lt;!-- ************************************************ --&gt;
	&lt;target name="clean" description="Clean all build assets"&gt;
		&lt;echo message="Deleting all artefacts"/&gt;

		&lt;!-- clean apps --&gt;
		&lt;delete dir="${output.folder}"/&gt;

		&lt;!-- clean incremental cache --&gt;
		&lt;delete file="${basedir}/src/*.cache"/&gt;
	&lt;/target&gt;

	&lt;!-- ************************************************ --&gt;
	&lt;!-- Compile sample application for test --&gt;
	&lt;!-- ************************************************ --&gt;
	&lt;target name="compile_test" description="Compiles the sample application for test"&gt;

		&lt;echo message="Compile sample application for test"/&gt;

		&lt;mkdir dir="${output.folder}/test"/&gt;

		&lt;antcall target="compile"&gt;
			&lt;param name="OUTPUT_NAME" value="test/sample.swf"/&gt;
			&lt;param name="FLEX_CONFIG" value="${basedir}/build/flex-config-test.xml"/&gt;
		&lt;/antcall&gt;
	&lt;/target&gt;

	&lt;!-- ************************************************ --&gt;
	&lt;!-- Compile sample application for production --&gt;
	&lt;!-- ************************************************ --&gt;
	&lt;target name="compile_prod" description="Compiles the sample application for production"&gt;

		&lt;echo message="Compile sample application for production"/&gt;

		&lt;mkdir dir="${output.folder}/prod"/&gt;

		&lt;antcall target="compile"&gt;
			&lt;param name="OUTPUT_NAME" value="prod/sample.swf"/&gt;
			&lt;param name="FLEX_CONFIG" value="${basedir}/build/flex-config-prod.xml"/&gt;
		&lt;/antcall&gt;
	&lt;/target&gt;

	&lt;!-- ************************************************ --&gt;
	&lt;!-- compile the flex application --&gt;
	&lt;!-- ************************************************ --&gt;
	&lt;target name="compile"&gt;

            &lt;echo message="Compile with config: ${FLEX_CONFIG}"/&gt;

            &lt;mxmlc file="${basedir}/src/sample.mxml"
                   output="${output.folder}/${OUTPUT_NAME}"
                   actionscript-file-encoding="UTF-8"
                   keep-generated-actionscript="false"
                   incremental="true"&gt;

                &lt;!-- get default compiler options --&gt;
                &lt;load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/&gt;
                &lt;load-config filename="${FLEX_CONFIG}"/&gt;

                &lt;!-- include sources --&gt;
                &lt;source-path path-element="${FLEX_HOME}/frameworks"/&gt;
                &lt;source-path path-element="${basedir}/src"/&gt;

                &lt;!-- include libraries --&gt;
                &lt;compiler.library-path dir="${FLEX_HOME}/frameworks" append="true"&gt;
	                &lt;include name="libs" /&gt;
                &lt;/compiler.library-path&gt;
            &lt;/mxmlc&gt;

	&lt;/target&gt;

&lt;/project&gt;
</code>
</pre>
<p>Das scheint ziemlich viel XML zu sein, aber auf den zweiten Blick ist das nur halb so wild. Die Build-Datei ist in folgende Aktionen aufgesplittet:</p>
<ul>
<li><b>clean</b> - löscht den Ordner wo das <a href="http://en.wikipedia.org/wiki/SWF">SWF</a> hineingeneriert wird und auch den Zwischenspeicher für die inkrementelle Kompilation</li>
<li><b>compile_test</b> - Ruft die Kompilation mit den Parametern für die Testumgebung auf</li>
<li><b>compile_prod</b> - Ruft die Kompilation mit den Parametern für die Produktivumgebung auf</li>
<li><b>compile</b> - hier wird die Applikation mit dem MXMLC Kompiler übersetzt</li>
</ul>
<p>Im Script selber werden einige Variabel gebraucht, welche man pro Rechner anpassen muss. Ich mache die meistens so, indem ich im Source-Repository ein <em>build.properties.sample</em> mit Beispielvorgaben abspeichere, welche dann von jedem Entwickler angepasst und unter <em>build.properties</em> gespeichert werden muss. </p>
<p>Hier ein Beispiel:</p>
<pre class="bash code">
<code>
FLEX_HOME=/Applications/Adobe Flex Builder 3/sdks/3.0.0
APP_ROOT=src
output.folder=apps
</code>
</pre>
<p>Also einfach <em>FLEX_HOME</em> anpassen und schon ist der erste Teil des Build-Systemes bereit und die Ant-Datei kann in der Ant-View in Eclipse geöffnet werden:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-2.png" alt="Picture 2.png" border="0" width="276" height="140" /></div>
<p>Bevor wir uns aber ans erste Kompilieren machen, sollten wir noch die Konfigurationen für die unterschiedlichen Systeme anlegen. Diese wird in Form einer XML-Datei im <em>build</em> Ordner gemacht:</p>
<p><b>flex-config-test.xml</b></p>
<pre class="html code">
<code>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;flex-config&gt;
	&lt;compiler append="true"&gt;
		&lt;debug&gt;true&lt;/debug&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::text&lt;/name&gt;
	        &lt;value&gt;'Testing'&lt;/value&gt;
	    &lt;/define&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::button&lt;/name&gt;
	        &lt;value&gt;true&lt;/value&gt;
	    &lt;/define&gt;
	&lt;/compiler&gt;
&lt;/flex-config&gt;
</code>
</pre>
<p><b>flex-config-prod.xml</b></p>
<pre class="html code">
<code>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;flex-config&gt;
	&lt;compiler append="true"&gt;
		&lt;debug&gt;true&lt;/debug&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::text&lt;/name&gt;
	        &lt;value&gt;'Production'&lt;/value&gt;
	    &lt;/define&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::button&lt;/name&gt;
	        &lt;value&gt;false&lt;/value&gt;
	    &lt;/define&gt;
	&lt;/compiler&gt;
&lt;/flex-config&gt;
</code>
</pre>
<p>Natürlich können wir auch für den Flex Builder eine Konfigurationsdatei anlegen, ich nenne diese <em><b>flex-config-local.xml</b></em>. Diese Datei wird dann für die lokale Kompilation im Flex Builder verwendet.</p>
<p><b>flex-config-local.xml</b></p>
<pre class="html code">
<code>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;flex-config&gt;
	&lt;compiler append="true"&gt;
		&lt;debug&gt;true&lt;/debug&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::text&lt;/name&gt;
	        &lt;value&gt;'Local Development'&lt;/value&gt;
	    &lt;/define&gt;
	    &lt;define&gt;
	        &lt;name&gt;CONFIG::button&lt;/name&gt;
	        &lt;value&gt;true&lt;/value&gt;
	    &lt;/define&gt;
	&lt;/compiler&gt;
&lt;/flex-config&gt;
</code>
</pre>
<p>Diese Datei müssen wir noch in den Projekt-Einstellungen eintragen, und zwar beim Flex Kompilers um &#8216;-load-config+=../build/flex-config-local.xml&#8217; als zusätzliches Argument anhängen:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-1.png" alt="config-local" border="0" width="550" /></div>
<p>Somit lässt sich bereits ein kleines Beispiel erstellen und kompilieren, welches von der bedingten Kompilation gebrauch macht. Dazu legen wir die Datei <em>src/sample.mxml</em> mit folgendem Inhalt an:</p>
<pre class="html code">
<code>
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init();"&gt;
	&lt;mx:Script source="sample.as"/&gt;
	&lt;mx:Label x="10" y="10" text="{TEXT}"/&gt;
	&lt;mx:Button id="theButton" x="10" y="36" label="Button"/&gt;
&lt;/mx:Application&gt;
</code>
</pre>
<p>Zuletzt kommt noch die Actionscript 3 Datei <em>src/sample.as</em> hinzu:</p>
<pre class="javascript code">
<code>
[Bindable]
public static var TEXT:String = CONFIG::text;

private function init():void {
	if (!CONFIG::button) {
		theButton.visible = false;
	}
}
</code>
</pre>
<p>Der Trick an der ganzen Sache ist recht einfach: Man kann auf die Deklarationen in den Konfigurationsdateien einfach zugreifen, z.B. mit&#8230;</p>
<ul>
<li>CONFIG::text - Holt den String aus der Konfigurationsdatei (WICHTIG: ein String muss in der Datei immer mit Hochkommatas umschlossen sein - hat mich einige Stunden gekostet!)
<li>CONFIG::button - wertet das Boolean aus</li>
</ul>
<p>Des weiteren ist es auch möglich, ganze Klassen auszutauschen. Die Englische Dokumentation zur bedingten Kompilation findet sich in <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html">Adobe&#8217;s Flex 3 Hilfe</a>.</p>
<p>Ausserdem kann man weitere Kompileroptionen wie Netzzugriff und Metadaten in der Konfigurationsdatei einbinden. Hier ein paar Beispiele für Einstellungen welche ist bereits verwendet habe:</p>
<p><b>Debug Informationen in das SWF Kompilieren:</b></p>
<pre class="html code">
<code>
&lt;debug&gt;true&lt;/debug&gt;
</code>
</pre>
<p>Netzwerkzugriff ein- bzw. ausschalten. Mit ausgeschaltetem Netzwerkzugriff kann man auch lokal Daten lesen. Die kann für die Erstellung einer Flex Offline Applikation nützlich sein (Ich weiss es gibt <a href="http://de.wikipedia.org/wiki/Adobe_Integrated_Runtime">AIR</a>, kann aber trotzdem manchmal passend sein):</p>
<pre class="html code">
<code>
&lt;use-network&gt;true&lt;/use-network&gt;
</code>
</pre>
<p><b>Metadaten einbinden:</b></p>
<pre class="html code">
<code>
&lt;metadata&gt;
    &lt;title&gt;Sample&lt;/title&gt;
    &lt;description&gt;Sample Flex Application&lt;/description&gt;
    &lt;publisher&gt;Netzpiraten&lt;/publisher&gt;
    &lt;creator&gt;Michael Kessler&lt;/creator&gt;
&lt;/metadata&gt;
</code>
</pre>
<p>Die Beispiel-Applikation sieht nun folgendermassen aus, wenn man sie direkt aus dem Flex Builder heraus startet:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-3.png" alt="Picture 3.png" border="0" width="472" height="291" /></div>
<p>In einem weiteren Schritt kompilieren wir die Applikation mit Ant, indem wir &#8216;<em>compile-test</em>&#8216; aufrufen. Die Ausgabe in der Konsole sollte etwa so sein:</p>
<pre class="bash code">
<code>
Buildfile: /Users/michi/Documents/Flex Builder 3/sample/build/build.xml
compile_test:
     [echo] Compile sample application for test
compile:
     [echo] Compile with config: /Users/michi/Documents/Flex Builder 3/sample/build/flex-config-test.xml
    [mxmlc] Loading configuration file /Applications/Adobe Flex Builder 3/sdks/3.0.0/frameworks/flex-config.xml
    [mxmlc] Loading configuration file /Users/michi/Documents/Flex Builder 3/sample/build/flex-config-test.xml
    [mxmlc] /Users/michi/Documents/Flex Builder 3/sample/src/sample_363677.cache (No such file or directory)
    [mxmlc] /Users/michi/Documents/Flex Builder 3/sample/apps/test/sample.swf (250033 bytes)
BUILD SUCCESSFUL
Total time: 8 seconds
</code>
</pre>
<p>Die Applikation liegt nun unter /apps/test/sample.swf und sieht folgendermassen aus, wenn man diese in einen Webbrowser zieht:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-5.png" alt="Picture 5.png" border="0" width="472" height="302" /></div>
<p>Das gleiche Prozedere mit &#8216;<em>compile-prod</em>&#8216;:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-4.png" alt="Picture 4.png" border="0" width="472" height="291" /></div>
<p>Wenn alles geklappt hat, sollten bei dir nun folgende Ordner und Dateien im Flex Builder sein:</p>
<div style="text-align:center;"><img src="http://blog.netzpiraten.ch/wp-content/uploads/2008/09/picture-6.png" alt="Picture 6.png" border="0" width="219" height="308" /></div>
<p>Prima. Klappt ja alles Bestens! Letztendlich kann das Projekt nun auch sehr einfach in einen kontinuierlichen Buildprozess eingebunden werden, z.B. mit <a href="https://hudson.dev.java.net/">Hudson</a> oder <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl</a>.</p>
<p>Ein weiteres Zückerlein ist ein einfaches aber effektives SSH Deployment. Dazu wird die <a href="http://www.jcraft.com/jsch/">jsch</a> Bibliothek benötigt, welche man herunterladen und in den Klassenpfad einbinden muss. Dannach muss die Ant-Datei lediglich um ein paar Zeilen erweitert werden:</p>
<pre class="html code">
<code>
&lt;!-- ************************************************ --&gt;
&lt;!-- deploy the online version --&gt;
&lt;!-- ************************************************ --&gt;
&lt;target name="deploy_test" depends="clean,compile_test" description="Deploy the sample application to the test system"&gt;
	&lt;echo message="Deploy sample application to test system"/&gt;
	&lt;scp file="${output.folder}/test/sample.swf" todir="/var/www/sample/" keyfile="${user.home}/.ssh/id_rsa" passphrase=""/&gt;
&lt;/target&gt;
</code>
</pre>
<p>Hat man eine passwortlose Anmeldung mittels einer <a href="http://www.uibk.ac.at/zid/software/unix/linux/ssh-publickey.html">SSH Public-Key-Authentifizierung</a> eingerichtet, ist das Deployment einer neuen Version auf ein System nur einen Doppelklick entfernt.</p>
<p>Die Beispielapplikation kann übrigens hier heruntergeladen werden: <a href="http://blog.netzpiraten.ch/wp-content/plugins/wp-downloadMonitor/download.php?id=4" 
				title="Version 0.1 downloaded 73 times" >Flex Ant Sample (73)</a></p>
<p>Happy Building &#038; Deploying!</p>
<a href="http://blog.netzpiraten.ch/tag/actionscript" rel="tag">actionscript</a>, <a href="http://blog.netzpiraten.ch/tag/ant" rel="tag">ant</a>, <a href="http://blog.netzpiraten.ch/tag/entwicklung" rel="tag">entwicklung</a>, <a href="http://blog.netzpiraten.ch/tag/flex" rel="tag">flex</a>, <a href="http://blog.netzpiraten.ch/tag/tips-und-tricks" rel="tag">Tips und Tricks</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Alltagz hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu icio hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;edit[title]=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Infopirat hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Linkarena hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;bm_description=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Mister Wong hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Newskick hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Oneview hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Webnews hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yigg hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Del.icio.us hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Technorati hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;t=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/&amp;title=Bedingte+Flex+3+Kompilation+mit+Apache+Ant" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Bedingte Flex 3 Kompilation mit Apache Ant' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=xBDY5t"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=xBDY5t" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/382663339" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/bedingte-flex-3-kompilation-mit-apache-ant/</feedburner:origLink></item>
		<item>
		<title>Referendum gegen Biometrische Schweizer Pässe und Identitätskarten</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/357762521/</link>
		<comments>http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 21:01:20 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Zattoo]]></category>

		<category><![CDATA[steuern]]></category>
<category>gesellschaft</category><category>Information</category><category>Sicherheit</category><category>ueberwachung</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/</guid>
		<description><![CDATA[Nicht vergessen: Auf der farblich etwas missratenen Webseite der Freiheitskampagne den Unterschriftsbogen herunterladen, ausdrucken und im Freundeskreis und bei Nachbarn lobbyieren! Dabei sollte man sich nicht durch die überparteiliche Unterstützungsliste irritieren lassen (oder wie Kire es so schön als streckenweises Gruselkabinet formuliert).
Seit dem ersten Artikel &#8216;Biometrische Pässe kommen - na und? Ich hab nichts zu [...]]]></description>
			<content:encoded><![CDATA[<p>Nicht vergessen: Auf der farblich etwas missratenen Webseite der <a href="http://www.freiheitskampagne.ch/">Freiheitskampagne</a> den Unterschriftsbogen herunterladen, ausdrucken und im Freundeskreis und bei Nachbarn lobbyieren! Dabei sollte man sich nicht durch die überparteiliche Unterstützungsliste irritieren lassen (oder wie Kire es so schön als streckenweises <a href="http://www.kire.ch/blog/2008/08/02/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/">Gruselkabinet</a> formuliert).</p>
<p>Seit dem ersten Artikel &#8216;<a href="http://blog.netzpiraten.ch/biometrische-passe-kommen-na-und-ich-hab-nichts-zu-verbergen/">Biometrische Pässe kommen - na und? Ich hab nichts zu verbergen..!</a><br />
&#8216; zu der Thematik hier im Blog wurde zusätzlich auf die Möglichkeit verzichtet, Identitätskarten ohne biometrische Daten auszustellen. Die Schweiz mutiert immer mehr zum <a href="http://de.wikipedia.org/wiki/%C3%9Cberwachungsstaat">Überwachungsstaat</a>&#8230;</p>
<a href="http://blog.netzpiraten.ch/tag/gesellschaft" rel="tag">gesellschaft</a>, <a href="http://blog.netzpiraten.ch/tag/information" rel="tag">Information</a>, <a href="http://blog.netzpiraten.ch/tag/sicherheit" rel="tag">Sicherheit</a>, <a href="http://blog.netzpiraten.ch/tag/ueberwachung" rel="tag">ueberwachung</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Alltagz hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu icio hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;edit[title]=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Infopirat hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Linkarena hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;bm_description=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Mister Wong hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Newskick hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Oneview hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Webnews hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yigg hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Del.icio.us hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Technorati hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;t=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/&amp;title=Referendum+gegen+Biometrische+Schweizer+P%C3%A4sse+und+Identit%C3%A4tskarten" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Referendum gegen Biometrische Schweizer Pässe und Identitätskarten' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=2KC97p"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=2KC97p" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/357762521" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/referendum-gegen-biometrische-schweizer-passe-und-identitatskarten/</feedburner:origLink></item>
		<item>
		<title>Ruby MySQL Treiber 2.7.5 mit MacPorts</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/302011750/</link>
		<comments>http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/#comments</comments>
		<pubDate>Sat, 31 May 2008 20:08:37 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		<category>Administration</category><category>Macintosh</category><category>macports</category><category>MySQL</category><category>Ruby</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/</guid>
		<description><![CDATA[Zur Zeit ist es unter meinem Mac OS X 10.5.3 nicht möglich, ohne Modifikation des Portfiles den MySQL Datenbankadapter für Ruby mit MacPorts zu Installieren.
Dieses bedarf aber lediglich einer kleiner Änderung, um den Adapter fehlerfrei zu Konfigurieren. Hier das Diff dazu:


23c23,24
< configure.args --with-mysql-config=${prefix}/bin/mysql_config5
---
> configure.args		&#8211;with-mysql-include=${prefix}/include/mysql5/mysql \
> 			&#8211;with-mysql-lib=${prefix}/lib/mysql5/mysql


Das entsprechende Portfile befindet sich im Verzeichnis /opt/local/var/macports/sources/rsync.macports.org/release/ports/ruby/rb-mysql.
Administration, Macintosh, macports, [...]]]></description>
			<content:encoded><![CDATA[<p>Zur Zeit ist es unter meinem Mac OS X 10.5.3 nicht möglich, ohne Modifikation des <a href="http://guide.macports.org/#development.introduction">Portfiles</a> den <a href="http://www.mysql.de/">MySQL</a> Datenbankadapter für <a href="http://www.ruby-lang.org/de/">Ruby</a> mit <a href="http://www.macports.org/">MacPorts</a> zu Installieren.</p>
<p>Dieses bedarf aber lediglich einer kleiner Änderung, um den Adapter fehlerfrei zu Konfigurieren. Hier das <a href="http://de.wikipedia.org/wiki/Diff">Diff</a> dazu:</p>
<pre class="bash code">
<code>
23c23,24
< configure.args --with-mysql-config=${prefix}/bin/mysql_config5
---
> configure.args		&#8211;with-mysql-include=${prefix}/include/mysql5/mysql \
> 			&#8211;with-mysql-lib=${prefix}/lib/mysql5/mysql
</code>
</pre>
<p>Das entsprechende Portfile befindet sich im Verzeichnis <strong>/opt/local/var/macports/sources/rsync.macports.org/release/ports/ruby/rb-mysql</strong><em>.</p>
<a href="http://blog.netzpiraten.ch/tag/administration" rel="tag">Administration</a>, <a href="http://blog.netzpiraten.ch/tag/macintosh" rel="tag">Macintosh</a>, <a href="http://blog.netzpiraten.ch/tag/macports" rel="tag">macports</a>, <a href="http://blog.netzpiraten.ch/tag/mysql" rel="tag">MySQL</a>, <a href="http://blog.netzpiraten.ch/tag/ruby" rel="tag">Ruby</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Alltagz hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu icio hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;edit[title]=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Infopirat hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Linkarena hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;bm_description=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Mister Wong hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Newskick hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Oneview hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Webnews hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yigg hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Del.icio.us hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Technorati hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;t=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/&amp;title=Ruby+MySQL+Treiber+2.7.5+mit+MacPorts" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Ruby MySQL Treiber 2.7.5 mit MacPorts' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=s7k5oC"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=s7k5oC" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/302011750" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/ruby-mysql-treiber-275-mit-macports/</feedburner:origLink></item>
		<item>
		<title>Computerlabor Programm - Mit Ruby on Rails Einführung</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/297872637/</link>
		<comments>http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/#comments</comments>
		<pubDate>Sun, 25 May 2008 18:07:10 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Postfix]]></category>
<category>entwicklung</category><category>html</category><category>Linux</category><category>PHP</category><category>Ruby</category><category>Ruby on Rails</category><category>Ubuntu</category><category>Workshop</category><category>Workshops</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/</guid>
		<description><![CDATA[Das provisorische Programm für das herbstliche Computerlabor im KuZeB steht. Obwohl es sich im Computerlabor hauptsächlich um Linux dreht, sind gerade die Techniken der beiden ersten Veranstaltungen plattformunabhängig - bei beiden dreht es sich um das Programmieren von dynamischen Webanwendungen. Am ersten Abend startet Kire die Fortsetzung des HTML/CSS/PHP Workshops und es geht diesmal so [...]]]></description>
			<content:encoded><![CDATA[<p>Das provisorische Programm für das herbstliche <a href="http://www.kire.ch/linux/computerlabor.htm">Computerlabor</a> im KuZeB steht. Obwohl es sich im Computerlabor hauptsächlich um Linux dreht, sind gerade die Techniken der beiden ersten Veranstaltungen plattformunabhängig - bei beiden dreht es sich um das Programmieren von dynamischen Webanwendungen. Am ersten Abend startet Kire die Fortsetzung des <a href="http://de.wikipedia.org/wiki/Hypertext_Markup_Language">HTML</a>/<a href="http://de.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>/<a href="http://www.php.net/">PHP</a> Workshops und es geht diesmal so richtig los mit dem dynamische Teil (sprich PHP Programmierung). Im darauf folgenden Laborabend dreht sich alles um <a href="http://www.rubyonrails.org">Ruby on Rails</a>, also um das Erstellen von dynamischen Webseiten mit <a href="http://www.ruby-lang.org/de/">Ruby</a>. Bei den letzten drei Abenden in diesem Jahr steht im Zentrum der Aufmerksamkeit wieder das besonders einsteigerfreundliche <a href="http://www.ubuntu.com">Ubuntu-Linux</a>. Am ersten Abend das speziell auf Multimedia fokusierte <a href="http://ubuntustudio.org/">Ubuntu-Studio</a>.</p>
<p>Aber lest selber die Email von Kire mit den genauen Programm und den Daten (oder <a href="http://www.kire.ch/blog/2008/05/24/vorschau-computerlabor-programm/">den Eintrag in seinem Blog</a>):</p>
<pre class="information">
Hallöle

Achtung: Der nächste Workshop zum Thema "Webseiten programmieren mit
HTML/CSS/PHP" wurde eine Woche vorverschoben - und findet nun bereits am
Mo. 2.6. statt! Dieses mal werden wir uns um dynamische Webseiten
kümmern. QuereinsteigerInnen sind auch weiterhin willkommen.

Das _provisorische_ Programm für nach der Sommerpause hält folgende
Leckerbissen vor:

Mo. 08.09.2008: Computerlabor: Webseiten programmieren mit Ruby on Rails
Mo. 13.10.2008: Ubuntu-Workshop: Ubuntu Studio
Mo. 10.11.2008: Ubuntu-Workshop: Einführung ins System Teil I
Mo. 08.12.2008: Ubuntu-Workshop: Einführung ins System Teil II

Wir werden uns also erst nochmals um dynamische Webseiten kümmern - und
ich freue mich schon jetzt auf den Gastreferenten! Anschliessend wird
der Pro aus unserer Mitte Ubuntu Studio vorstellen. Und Ende Jahr möchte
ich gerne die Ubuntu-Einführung für alle NeueinsteigerInnen und jene,
welche eine Auffrischung wünschen, wiederholen.

Grüssle &#038; bis dänne
Kire

<a href="http://www.kire.ch/linux/computerlabor.htm">http://www.kire.ch/linux/computerlabor.htm</a>
<a href="https://computerlabor.kuzeb.ch">https://computerlabor.kuzeb.ch</a>
</pre>
<p>Wer die letzten Computerlabor-Einträge hier im Blog gelesen hat, dem geht sicher ein Licht auf: Der erwähnte Gastreferent ist niemand anders als Ich <img src='http://blog.netzpiraten.ch/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Ich freue mich schon unheimlich allen interessierten Leuten das programmieren mit Ruby on Rails etwas näher zu bringen. Wir werden an diesem Abend einen Blick auf die wichtigsten Eigenschaften von Ruby und insbesondere Ruby on Rails werfen: Angefangen von einem kleinem historischen Rückblick auf Ruby und Rails, über die Konzepte der <a href="http://wiki.rubyonrails.org/rails/pages/understandingmigrations">Datenbank-Migrationen</a> und dem <a href="http://de.wikipedia.org/wiki/Objekt-relational">OR</a>-Mapper <a href="http://wiki.rubyonrails.org/rails/pages/ActiveRecord">ActiveRecord</a> bis zur Aufbau der Präsentationssicht mittels dem <a href="http://de.wikipedia.org/wiki/Model_View_Controller">Modell-View-Controller</a> Entwurfsmuster. Dabei werden wir eine einfache und lauffähige Applikation entwickeln die als Einstieg die wichtigsten Konzepte nutzt. </p>
<p>Je nach Zeit und Interesse können wir auch noch auf die <a href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)">AJAX</a> Fähigkeiten, das Deployment mit Capistrano, der Skalierung von Rails Applikationen oder die Integration in die <a href="http://de.wikipedia.org/wiki/Java_Virtual_Machine">JVM</a> genauer eingehen. Vielleicht finden aber diese Themen auch einfach in einem weiteren Workshop platz - wir werden es sehen!</p>
<a href="http://blog.netzpiraten.ch/tag/entwicklung" rel="tag">entwicklung</a>, <a href="http://blog.netzpiraten.ch/tag/html" rel="tag">html</a>, <a href="http://blog.netzpiraten.ch/tag/linux" rel="tag">Linux</a>, <a href="http://blog.netzpiraten.ch/tag/php" rel="tag">PHP</a>, <a href="http://blog.netzpiraten.ch/tag/ruby" rel="tag">Ruby</a>, <a href="http://blog.netzpiraten.ch/tag/ruby-on-rails" rel="tag">Ruby on Rails</a>, <a href="http://blog.netzpiraten.ch/tag/ubuntu" rel="tag">Ubuntu</a>, <a href="http://blog.netzpiraten.ch/tag/workshop" rel="tag">Workshop</a>, <a href="http://blog.netzpiraten.ch/tag/workshops" rel="tag">Workshops</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Alltagz hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu icio hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;edit[title]=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Infopirat hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Linkarena hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;bm_description=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Mister Wong hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Newskick hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Oneview hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Tausend Reporter hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Webnews hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yigg hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Del.icio.us hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Technorati hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;t=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yahoo My Web hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/&amp;title=Computerlabor+Programm+-+Mit+Ruby+on+Rails+Einf%C3%BChrung" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Google Bookmarks hinzu" alt="F&uuml;ge 'Computerlabor Programm - Mit Ruby on Rails Einführung' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=1ryumf"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=1ryumf" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/297872637" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/computerlabor-programm-mit-ruby-on-rails-einfuhrung/</feedburner:origLink></item>
		<item>
		<title>MySQL Migration von MyISAM auf InnoDB</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/272386058/</link>
		<comments>http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 19:39:33 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Courier]]></category>
<category>Administration</category><category>Datenbank</category><category>InnoDB</category><category>MyISAM</category><category>MySQL</category><category>Tips und Tricks</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/</guid>
		<description><![CDATA[Heute stand bei der Arbeit eine Migration einer MySQL Datenbank von MyISAM auf InnoDB an. Das entsprechende Hybris-System läuft zwar dann etwas langsamer (MySQL spricht von etwa 20%), doch der Vorteil des Sperren einzelner Zeilen (Row level locking) bein InnoDB im Gegensatz zur ganzen Tabelle (Table level locking) bei MyISAM ist gerade bei einem e-Commerce [...]]]></description>
			<content:encoded><![CDATA[<p>Heute stand bei der Arbeit eine Migration einer <a href="http://www.mysql.com/">MySQL</a> Datenbank von <a href="http://de.wikipedia.org/wiki/MyISAM">MyISAM</a> auf <a href="http://de.wikipedia.org/wiki/InnoDB">InnoDB</a> an. Das entsprechende <a href="http://www.hybris.de/WelcomeAction.do">Hybris</a>-System läuft zwar dann etwas langsamer (MySQL spricht von etwa 20%), doch der Vorteil des Sperren einzelner Zeilen (Row level locking) bein InnoDB im Gegensatz zur ganzen Tabelle (Table level locking) bei MyISAM ist gerade bei einem e-Commerce System, wo ständig Produktdaten von diversen Distributoren automatisch synchronisiert werden, immens. Wo früher beim Abgleich von tausenden von Produkten fast das ganze System in die Knie ging, merkt man das nach der Migration die konkurierenden SELECT und INSERT/UPDATE Statements fliessender aneinander vorbeikommen.</p>
<p>Als erstes wird von der zu migrierenden Datenbank einen Dump gemacht. Das System sollte während der Migration nicht auf die Datenbank zugreifen, da sonst Daten verloren gehen würden. Grundsätzlich arbeite ich immer in einer <a href="http://de.gentoo-wiki.com/Screen_Tutorial">Screen</a>-Session, damit die Migration bei einem Abbruch der SSH Verbindung auf den Server auch weiterläuft und ich mich einfach wieder einklinken kann. Ein kleiner Trick für den schnelleren Import ist das Ausschalten des automatischen Schreibens der Transaktionen während des Importes. Somit wird nicht nach jedem einzelnen INSERT-Statement die Transaktion automatisch beendet und gleich wieder eine neue Transaktion gestartet. </p>
<pre class="bash code">
<code>
m-kessler@xabbu:~$ screen -S MySQLUpdate
m-kessler@xabbu:~$ sudo echo "SET AUTOCOMMIT = 0;"  > database.sql
m-kessler@xabbu:~$ sudo mysqldump -u dbuser -p database >> database.sql
m-kessler@xabbu:~$ sudo echo "COMMIT;" >> database.sql
</code>
</pre>
<p>Wobei <em>dbuser</em> der Name des Datenbankbenutzers ist und <em>database</em> der Name der zu migrierenden Datenbank. Jetzt liegt der SQL Dumo auf der Platte und die Umstellung des Tabellentyps kann beginnen. Ich benutze einfach <em>sed</em> dafür:</p>
<pre class="bash code">
<code>
m-kessler@xabbu:~$ sudo sed -i 's/MyISAM/InnoDB/g' database.sql
</code>
</pre>
<p>Da MySQL unterschiedliche Konfigurationen ermöglicht für die verschiedenen Tabellentypen, sollte man tunlichst die <em>my.cnf</em> von MySQL öffen und die InnoDB Einstellungen auskommentieren und gegebenenfalls anpassen. Danach muss die Datenbank neu gestartet werden:</p>
<pre class="bash code">
<code>
m-kessler@xabbu:~$ sudo vim /etc/my.cnf
m-kessler@xabbu:~$ sudo /etc/init.d/mysql restart
</code>
</pre>
<p>In einem letzten Schritt können wir nun den Dump wieder einlesen:</p>
<pre class="bash code">
<code>
m-kessler@xabbu:~$ sudo mysql -u dbuser -p database < database.sql
</code>
</pre>
<p>Finito!</p>
<a href="http://blog.netzpiraten.ch/tag/administration" rel="tag">Administration</a>, <a href="http://blog.netzpiraten.ch/tag/datenbank" rel="tag">Datenbank</a>, <a href="http://blog.netzpiraten.ch/tag/innodb" rel="tag">InnoDB</a>, <a href="http://blog.netzpiraten.ch/tag/myisam" rel="tag">MyISAM</a>, <a href="http://blog.netzpiraten.ch/tag/mysql" rel="tag">MySQL</a>, <a href="http://blog.netzpiraten.ch/tag/tips-und-tricks" rel="tag">Tips und Tricks</a><!-- Social Bookmarks BEGIN --><div class="social_bookmark"><em>Lesezeichen</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.alltagz.de/bookmarks/?action=add&amp;address=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Alltagz hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/alltagz.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Alltagz hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Alltagz hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.icio.de/add.php?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu icio hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/icio.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu icio hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu icio hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://infopirat.com/node/add/userlink?edit[url]=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;edit[title]=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Infopirat hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/infopirat.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Infopirat hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Infopirat hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://linkarena.com/bookmarks/addlink/?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Linkarena hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/linkarena.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Linkarena hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Linkarena hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.de/addurl/?bm_url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;bm_description=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Mister Wong hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/mister-wong.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Mister Wong hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Mister Wong hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newskick.de/submit.php?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Newskick hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/newskick.png" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Newskick hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Newskick hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Oneview hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/oneview.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Oneview hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Oneview hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tausendreporter.stern.de/submit.php?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Tausend Reporter hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/tausend-reporter-stern.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Tausend Reporter hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Tausend Reporter hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.webnews.de/einstellen?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Webnews hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/webnews.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Webnews hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Webnews hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://yigg.de/neu?exturl=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yigg hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yigg.gif" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yigg hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yigg hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Del.icio.us hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/delicious.png" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Del.icio.us hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Del.icio.us hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Technorati hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/technorati.png" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Technorati hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Technorati hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;t=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yahoo My Web hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/yahoo_myweb.png" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yahoo My Web hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Yahoo My Web hinzu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/&amp;title=MySQL+Migration+von+MyISAM+auf+InnoDB" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Google Bookmarks hinzu"><img src="http://blog.netzpiraten.ch/wp-content/plugins/social_bookmarks/google.png" border="0" title="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Google Bookmarks hinzu" alt="F&uuml;ge 'MySQL Migration von MyISAM auf InnoDB' zu Google Bookmarks hinzu" /></a></div>
<!-- Social Bookmarks END -->
<p><a href="http://feeds.feedburner.com/~a/netzpiraten?a=M06U2g"><img src="http://feeds.feedburner.com/~a/netzpiraten?i=M06U2g" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/netzpiraten/~4/272386058" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.netzpiraten.ch/mysql-migration-von-myisam-auf-innodb/</feedburner:origLink></item>
		<item>
		<title>Webseiten programmieren mit HTML/CSS/PHP</title>
		<link>http://feeds.feedburner.com/~r/netzpiraten/~3/267498765/</link>
		<comments>http://blog.netzpiraten.ch/webseiten-programmieren-mit-htmlcssphp/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 06:05:51 +0000</pubDate>
		<dc:creator>michi</dc:creator>
		
		<category><![CDATA[Postfix]]></category>

		<category><![CDATA[Zattoo]]></category>
<category>computerlabor</category><category>CSS</category><category>entwicklung</category><category>html</category><category>Information</category><category>PHP</category><category>Programmieren</category><category>Workshop</category><category>Workshops</category>
		<guid isPermaLink="false">http://blog.netzpiraten.ch/webseiten-programmieren-mit-htmlcssphp/</guid>
		<description><![CDATA[Der Zeitungsjunge hat soeben eine druckfrische Email von Kire aus dem Computerlabor in mein Postfach gelegt! Für alle angehenden Programmierer gibt es eine Einführung in HTML/CSS/PHP. Aber lest selber&#8230;

Hallöle

Nicht vergessen! Am Montag 21. April startet der Dreiteiler zum Thema
"Webseiten programmieren mit HTML/CSS/PHP".

Zuerst wird es eine kurze Einführung in die Funktionsweise des WWWs
geben. Anschliessend werden wir [...]]]></description>
			<content:encoded><![CDATA[<p>Der Zeitungsjunge hat soeben eine druckfrische Email von Kire aus dem Computerlabor in mein Postfach gelegt! Für alle angehenden Programmierer gibt es eine Einführung in HTML/CSS/PHP. Aber lest selber&#8230;</p>
<pre class="information">
Hallöle

Nicht vergessen! Am Montag 21. April startet der Dreiteiler zum Thema
"Webseiten programmieren mit HTML/CSS/PHP".

Zuerst wird es eine kurze Einführung in die Funktionsweise des WWWs
geben. Anschliessend werden wir uns Stück um Stück die
Programmier-Techniken aneignen und dabei eine eigene Webseite erstellen,
welche auch gleich publiziert werden kann.

Das Thema ist betriebssystemunabhängig - und demnach auch für
FensteranwenderInnen und BenutzerInnen von angebissenem Obst spannend.
Dennoch wird auch Zeit für konkrete (Ubuntu-) Wünsche und Fragen übrig
blei