<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BEIER-CHRISTIAN.eu</title>
	
	<link>http://www.beier-christian.eu/blog</link>
	<description />
	<lastBuildDate>Tue, 09 Mar 2010 13:03:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/beier-christian" /><feedburner:info uri="beier-christian" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbeier-christian" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/beier-christian" 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%2Fbeier-christian" 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%2Fbeier-christian" 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%2Fbeier-christian" 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://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fbeier-christian" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><item>
		<title>Nächster Halt: Ruby on Rails 3.0</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/_-XwFx60urQ/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/nachster-halt-ruby-on-rails-3-0/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 13:03:31 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[webentwicklung]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=644</guid>
		<description><![CDATA[Mit Rails 3.0 ist ein großes, neues Release für das beliebte Ruby Framework im Anmarsch. Neben vielen Fehlerbehebungen gibt es auch viele neue Funktionen und Verbesserungen. Eine der größten Neuerung ist wohl die neue Abfragesprache für Active Record. Dazu gibt es einen verbesserten Router, der besonders gut RESTful Anwendungen abbilden kann und eine neue Mailer [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Rails 3.0 ist ein großes, neues Release für das beliebte Ruby Framework im Anmarsch. Neben vielen Fehlerbehebungen gibt es auch viele neue Funktionen und Verbesserungen. Eine der größten Neuerung ist wohl die neue Abfragesprache für Active Record. Dazu gibt es einen verbesserten Router, der besonders gut RESTful Anwendungen abbilden kann und eine neue Mailer API. Mit dieser können dann auch endlich Multipart Nachrichten ohne Bauschmerzen versendet werden.</p>

<p>Die aktuelle Beta von Rails 3.0 ist noch nicht für produktive Anwendungen geeignet. Aber um sich schon einmal mit den neuen Möglichkeiten und Funktionen vertraut zu machen, kann ein früher Blick sicherlich nicht schaden. Zu beachten ist jedoch, dass die aktuelle Version und die neue Vorabversion von Ruby (als Grundlage für Ruby on Rails) nicht zeitgleich betrieben werden können. Daher ist die Installation über <a href="http://rvm.beginrescueend.com/">RVM</a> (Ruby Version Manger) zu empfehlen.</p>

<p><span id="more-644"></span></p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rvm install 1.9.1<br />
rvm 1.9.1<br />
gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n<br />
gem install rails --pre</div></div>

<p>Schon ist Rails 3.0 lauffähig und es kann eine neue Rails Anwendung erstellt oder bestehende portiert werden. Um zur aktuellen Ruby-Version zurückzukehren, muss »rvm system« im Terminal eingegeben werden. Wie genau eine bestehende Anwendung portiert werden kann, zeigt ein <a href="http://blog.peepcode.com/tutorials/2010/live-coding-rails-3-upgrade">25-minütiger Screencast bei PeepCode</a>, der kostenlos erhältlich ist.</p>

<h3>Die Neuerungen von Ruby on Rails 3.0</h3>

<h4>Active Record</h4>

<p>Die wohl auffälligste Änderung von Rails 3.0 ist de neue Abfragesprache für Active Record. Statt bisher alle in eine »find«-Methode zu schreiben, werden die einzelnen Bestandteile einer Datenbankabfrage in einzelne Methoden zerlegt.</p>

<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Books.<span style="color:#9900CC;">find</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:all</span>, <span style="color:#ff3333; font-weight:bold;">:order</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;updated_at desc&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:limit</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">15</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
Books.<span style="color:#9900CC;">order</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;updated_at desc&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">limit</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">15</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 3.x</span><br />
<br />
Books.<span style="color:#9900CC;">find</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:first</span>, <span style="color:#ff3333; font-weight:bold;">:conditions</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;title = ?&quot;</span>, <span style="color:#996600;">'Ruby 3.0'</span><span style="color:#006600; font-weight:bold;">&#93;</span>, <span style="color:#ff3333; font-weight:bold;">:order</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;updates_at desc&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
Books.<span style="color:#9900CC;">where</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;title = ?&quot;</span>, <span style="color:#996600;">'Rails 3.0'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">last</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 3.x</span></div></div>

<p class="code_description">Ein paar Beispiele für die neue Abfragesprache von Ruby on Rails 3.0</p>

<p>Aber keine Angst: Zumindest bis zur Version 3.1 von Rails soll die bisherige <abbr title="Application Interface">API</abbr> weiter unterstützt werden.</p>

<h4>Routing</h4>

<p>Auch das Routing wurde etwas aufgeräumt und übersichtlicher gestaltet. Unter anderem wurde auf das »map« am Anfang einer Route verzichtet. Ansonsten gibt es viele neue Funktionen und Möglichkeiten, unter anderem lassen sich Requests besser nach bestimmten Mustern verarbeiten und Routes zuweisen.</p>

<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">map.<span style="color:#9900CC;">root</span> <span style="color:#ff3333; font-weight:bold;">:controller</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;pages&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;index&quot;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
root <span style="color:#ff3333; font-weight:bold;">:to</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;pages#index&quot;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 3.0</span><br />
<br />
map.<span style="color:#9900CC;">login</span> <span style="color:#996600;">&quot;/login&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:controller</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;sessions&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;login&quot;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
match <span style="color:#996600;">&quot;/login&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;sessions#login&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:as</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:login</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 3.x</span><br />
<br />
<span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
map.<span style="color:#9900CC;">resources</span> <span style="color:#ff3333; font-weight:bold;">:books</span>, <span style="color:#ff3333; font-weight:bold;">:collection</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#ff3333; font-weight:bold;">:filter</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:get</span> <span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>books<span style="color:#006600; font-weight:bold;">|</span><br />
&nbsp; books.<span style="color:#9900CC;">resources</span> <span style="color:#ff3333; font-weight:bold;">:reviews</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span><br />
<br />
<span style="color:#008000; font-style:italic;">#-&gt; Rails 3.x</span><br />
resources <span style="color:#ff3333; font-weight:bold;">:books</span> <span style="color:#9966CC; font-weight:bold;">do</span><br />
&nbsp; get <span style="color:#ff3333; font-weight:bold;">:filter</span>, <span style="color:#ff3333; font-weight:bold;">:on</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:collection</span><br />
&nbsp; resources <span style="color:#ff3333; font-weight:bold;">:reviews</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></div></div>

<p class="code_description">Code-Beispiele für die neue Routes <abbr title="Application Interface">API</abbr> von Rails 3.0</p>

<h4>Action Mailer</h4>

<p>Obwohl die Entwicklung von Rails Anwendungen eher Spaß als Arbeit ist, waren der Versand von E-Mails bisher die am meisten gemiedene Aufgabe. Mit Rails 3.0 gibt es eine neue API, die den Versand von E-Mail vereinfachen soll. So gibt es jetzt einen eigenen Ort unter »app/mailers« und es werden bei Bedarf die E-Mails als Multipart (Text und HTML-Teil) versendet. Sehr schön finde ich es auch, dass ein Mail in Rails jetzt als Objekt behandelt wird:</p>

<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Notifier.<span style="color:#9900CC;">deliver_signup_notification</span><span style="color:#006600; font-weight:bold;">&#40;</span>recipient<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 2.x</span><br />
Notifier.<span style="color:#9900CC;">signup_notification</span><span style="color:#006600; font-weight:bold;">&#40;</span>recipient<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">deliver</span> <span style="color:#008000; font-style:italic;">#-&gt; Rails 3.x</span><br />
<br />
<span style="color:#008000; font-style:italic;"># Beispiel für eine Multipart E-Mail in Ruby on Rails 3.x</span><br />
<span style="color:#9966CC; font-weight:bold;">def</span> multipart_email<br />
&nbsp; mail<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:to</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> recipient.<span style="color:#9900CC;">email</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>format<span style="color:#006600; font-weight:bold;">|</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">format</span>.<span style="color:#9900CC;">text</span> <span style="color:#006600; font-weight:bold;">&#123;</span> render <span style="color:#ff3333; font-weight:bold;">:text</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;Text-Alternative der E-Mail&quot;</span> <span style="color:#006600; font-weight:bold;">&#125;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">format</span>.<span style="color:#9900CC;">html</span> <span style="color:#006600; font-weight:bold;">&#123;</span> render <span style="color:#ff3333; font-weight:bold;">:text</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;&lt;h1&gt;Dies ist eine HTML-E-Mail&lt;/h1&gt;&quot;</span> <span style="color:#006600; font-weight:bold;">&#125;</span><br />
&nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></div></div>

<p>Das sind so die größten Neuerungen von Ruby on Rails 3.0. Natürlich gibt es noch viele weitere zu entdecken. Zudem hat sich einiges unter der Oberfläche getan und die Geschwindigkeit von Rails wurde verbessert. Was sich alle genau ändert, wird im <a href="http://guides.rails.info/3_0_release_notes.html">offiziellen Release Note</a> verraten.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/_-XwFx60urQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/nachster-halt-ruby-on-rails-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/nachster-halt-ruby-on-rails-3-0/</feedburner:origLink></item>
		<item>
		<title>Hobo 1.0: Mehr Spaß mit Ruby on Rails</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/1lNMQAuTJzg/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/hobo-1-0-mehr-spass-mit-rails/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 07:43:32 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[webentwicklung]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=641</guid>
		<description><![CDATA[Wer dachte, mit Ruby on Rails lassen sich Webanwendungen schon schnell und einfach entwickeln, hat bisher noch nicht von Hobo gehört. Hobo ist eine Erweiterung für Rails (in Form eines Gem) und bringt viele praktische Dinge mit, die den Entwickleralltag erleichtern: z.B. fertig eingerichtete Authentifizierung, Rechtesystem, AJAX-Interface, …

Aktuell liegt Hobo in der Version 1.0 vor [...]]]></description>
			<content:encoded><![CDATA[<p>Wer dachte, mit Ruby on Rails lassen sich Webanwendungen schon schnell und einfach entwickeln, hat bisher noch nicht von Hobo gehört. <a href="http://hobocentral.net/">Hobo</a> ist eine Erweiterung für Rails (in Form eines Gem) und bringt viele praktische Dinge mit, die den Entwickleralltag erleichtern: z.B. fertig eingerichtete Authentifizierung, Rechtesystem, AJAX-Interface, …</p>

<p>Aktuell liegt Hobo in der Version 1.0 vor und hat den Stable Status erreicht. Somit kann Hobo ohne größere Bedenken auch produktiv eingesetzt werden. Die Erweiterung eignet sich sowohl für das schnelle Prototyping, wie auch für komplette Anwendungen. Mitgebracht wird eine eigene Markup Sprache: DRYML (»Dont Repeat Yourself Markup Language«). Diese hilft dabei, die Entwicklung von Templates zu abstrahieren und stark zu beschleunigen.</p>

<p>Sehr schön finde ich auch, dass sich die Entwickler nicht nur rein auf Hobo konzentriert haben, sondern mit »<a href="http://cookbook.hobocentral.net/">Hobo Cookbook</a>« auch gleich eine sehr hilfreiche Ressource geschaffen haben. Im Cookbook befinden sich sich praktische Codeschnipsel und Hilfestellungen für die Arbeit mit Hobo.</p>

<p>Für den Einstieg in Hobo ist auch der 18-minütige <a href="http://vimeo.com/7897205?hd=1">Screencast bei Vimeo</a> sehr zu empfehlen. Und wer sich erst von den Ergebnissen – die mit Hobo erreicht werden können – überzeugen möchte, schaut am besten in der <a href="http://hobocentral.net/gallery/">Galerie</a> vorbei.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/1lNMQAuTJzg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/hobo-1-0-mehr-spass-mit-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/hobo-1-0-mehr-spass-mit-rails/</feedburner:origLink></item>
		<item>
		<title>jQuery: Ausgewählte Option aus Select-Box auslesen</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/JCYnTmAtvPA/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/jquery-ausgewahlte-option-aus-select-box-auslesen/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 20:44:52 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=642</guid>
		<description><![CDATA[Manche Dinge sind eigentlich recht einfach, aber man tut sich mit ihnen schwer. So ist es zum Beispiel, wenn es darum geht, den ausgewählten Wert auf einem Select-Feld mit jQuery auszulesen. Nehmen wir an, das Dropdown-Feld sieht wie folgt aus:

&#60;label for=&#34;obst&#34;&#62;Obst&#60;/label&#62;
&#60;select name=&#34;obst&#34; id=&#34;obst&#34;&#62;
&#160; &#60;option value=&#34;1&#34;&#62;Orange&#60;/option&#62;
&#160; &#60;option value=&#34;2&#34;&#62;Apfel&#60;/option&#62;
&#160; &#60;option value=&#34;3&#34;&#62;Banane&#60;/option&#62;
&#60;/select&#62;



Ausgelesen kann der aktuelle Wert – eigentlich [...]]]></description>
			<content:encoded><![CDATA[<p>Manche Dinge sind eigentlich recht einfach, aber man tut sich mit ihnen schwer. So ist es zum Beispiel, wenn es darum geht, den ausgewählten Wert auf einem Select-Feld mit <a href="http://jquery.com/">jQuery</a> auszulesen. Nehmen wir an, das Dropdown-Feld sieht wie folgt aus:</p>

<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;obst&quot;</span>&gt;</span>Obst<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;obst&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;obst&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span>&gt;</span>Orange<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>Apfel<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span>Banane<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span></div></div>

<p><span id="more-642"></span></p>

<p>Ausgelesen kann der aktuelle Wert – eigentlich wie bei jedem anderen Input-Feld auch – mit val():</p>

<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'select#obst'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>

<p class="code_description">Ausgabe des Value-Wertes</p>

<p>Soll aber der Text, anstatt der Value ausgegeben werden, funktioniert die val-Funktion nicht mehr. Hier kann aber mit dem &#8220;:selected&#8221; Selektor gearbeitet werden:</p>

<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'select#obst :selected'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>

<p class="code_description">Ausgabe des Textes vom ausgewählten Listenpunkt</p>

<p>Ein weiteres mögliches Szenario bei der Arbeit mit Select-Boxen ist die Ausgabe von mehreren ausgewählten Optionen:</p>

<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'select#obst :selected'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span> option<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #006600; font-style: italic;">// Verarbeitung der Optionen</span><br />
&nbsp; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>option.<span style="color: #660066;">value</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">' '</span> <span style="color: #339933;">+</span> option.<span style="color: #660066;">text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/JCYnTmAtvPA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/jquery-ausgewahlte-option-aus-select-box-auslesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/jquery-ausgewahlte-option-aus-select-box-auslesen/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails, Passenger unter Debian/Ubuntu</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/XWGRVQDk1Ac/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/ruby-on-rails-passenger-unter-debianubuntu/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 07:23:56 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=611</guid>
		<description><![CDATA[An dieser Stelle eine kleine Anleitung für die Installation von Ruby on Rails unter Debian/Ubuntu mit Passenger als Connector für den Apache Webserver.

Für die Installation der Debian-Pakete nutze ich aptitude. Der Paketverwalter apt-get sollte an dieser Stelle aber genauso gut funktionieren. Wenn du also apt-get statt aptitude einsetzt, bitte statte aptitude immer apt-get schreiben. ;)


Zuerst [...]]]></description>
			<content:encoded><![CDATA[<p>An dieser Stelle eine kleine Anleitung für die Installation von Ruby on Rails unter Debian/Ubuntu mit Passenger als Connector für den Apache Webserver.</p>

<p>Für die Installation der Debian-Pakete nutze ich aptitude. Der Paketverwalter apt-get sollte an dieser Stelle aber genauso gut funktionieren. Wenn du also apt-get statt aptitude einsetzt, bitte statte aptitude immer apt-get schreiben. ;)
<span id="more-611"></span></p>

<p>Zuerst installieren wir die benötigten Pakete:</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install ruby rubygems irb ruby-dev php5 mysql-server rake build-essential libopenssl-ruby apache2-prefork-dev libapr1-dev libaprutil1-dev libxslt1-dev libxml2-dev libxml2 libxml2-dev</div></div>

<p>Dann ein freundliches</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gem update --system</div></div>

<p>zur Sicherheit.</p>

<p>Jetzt noch die erforderlichen Gems herunterladen und installieren (unter anderem Rails und Passenger):</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gem install rails builder haml hpricot  passenger mysql sqlite3-ruby nokogiri will_paginate --include-dependencies</div></div>

<p>Das Ganze dauert ein ziemliches Weilchen. Anschließend muss noch das Setup von Passenger gestartet werden:</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">passenger-install-apache2-module</div></div>

<p>Nachdem der Installer erfolgreich durchgelaufen ist und du alle Anweisungen vom Installer beachtet hast und alles korrekt durchgeführt hast, sollte Rails bei dir jetzt laufen.</p>

<h3>Einrichtung einer Apache vHost</h3>

<p>Damit du dein Rails-Projekt auch erreichen kannst, muss noch kurz in Apache ein vHost zu dieser Domain eingerichtet werden. Lege dazu unter /etc/apache2/sites-available/ eine neue Datei z.B. mit dem Namen mein_projekt an.</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;VirtualHost www.mein-projekt.de:80&gt;<br />
&nbsp; ServerName www.mein-projekt.de<br />
&nbsp; DocumentRoot /var/www/mein_projekt/public<br />
&nbsp; &lt;Directory /var/www/mein_projekt/public&gt;<br />
&nbsp; &nbsp; AllowOverride all<br />
&nbsp; &nbsp; Options -MultiViews<br />
&nbsp; &lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</div></div>

<p class="code_description">/etc/apache2/sites-available/mein_projekt</p>

<p>Wichtig ist, dass du das Verzeichnis auf rails_projekt/<strong>public</strong> legst. Zum Schluss musst du noch einen Symlink anlegen:</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:520px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ln -s /etc/apache2/sites-available/mein_projekt /etc/apache2/sites-enabled/mein_projekt</div></div>

<p>und den Apache reloaden <em>/etc/init.d/apache2 force-reload</em>.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/XWGRVQDk1Ac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/ruby-on-rails-passenger-unter-debianubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/ruby-on-rails-passenger-unter-debianubuntu/</feedburner:origLink></item>
		<item>
		<title>Usability-Test mit Menschen mit Behinderungen</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/SC_5sxvOAV0/</link>
		<comments>http://www.beier-christian.eu/blog/sideblog/usability-test-mit-menschen-mit-behinderungen/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 20:30:43 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Sideblog]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=639</guid>
		<description><![CDATA[Die Agentur aperto hat unter dem Titel »Einfach-teilhaben.de im Usability-Test mit Menschen mit Behinderung« einen sehr interessanten Praxisbericht veröffentlicht. Leider sind solche Daten aus der Praxis (wenn Barrierefreiheit und Usability zusammenkommen) recht selten, weshalb der Bericht umso spannender ist.
&#169;2010 Christian Beier – Dieser Artikel stammt von BEIER-CHRISTIAN.eu .]]></description>
			<content:encoded><![CDATA[<p>Die Agentur aperto hat unter dem Titel <strong>»<a href="http://blog.aperto.de/?p=635">Einfach-teilhaben.de im Usability-Test mit Menschen mit Behinderung</a>«</strong> einen sehr interessanten Praxisbericht veröffentlicht. Leider sind solche Daten aus der Praxis (wenn Barrierefreiheit und Usability zusammenkommen) recht selten, weshalb der Bericht umso spannender ist.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/SC_5sxvOAV0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/sideblog/usability-test-mit-menschen-mit-behinderungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/sideblog/usability-test-mit-menschen-mit-behinderungen/</feedburner:origLink></item>
		<item>
		<title>Meine Roadmap für die nächsten Monate</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/ZJtHM8AEJjc/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/meine-roadmap-fur-die-nachsten-monate/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:42:04 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[veranstaltung]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=634</guid>
		<description><![CDATA[Im Moment – eigentlich ja schon seit einem halben Jahr – gibt es hier ja nicht mehr allzu viel zu lesen. Jetzt möchte ich mich aber wenigstens mal wieder zurückmelden und eine kurze Statusmeldung abgeben, was so für die nächsten Monate bei mir geplant ist.

Veranstaltungen &#38; Konferenzen

 Zumindest für das erste Halbjahr kann ich jetzt [...]]]></description>
			<content:encoded><![CDATA[<p>Im Moment – eigentlich ja schon seit einem halben Jahr – gibt es hier ja nicht mehr allzu viel zu lesen. Jetzt möchte ich mich aber wenigstens mal wieder zurückmelden und eine kurze Statusmeldung abgeben, was so für die nächsten Monate bei mir geplant ist.</p>

<h3>Veranstaltungen &amp; Konferenzen</h3>

<p><a href="http://politcamp.org/"><img class="alignleft size-full wp-image-636" title="politcamp" src="http://www.beier-christian.eu/blog/wp-content/uploads/2010/02/politcamp.jpg" alt="" width="212" height="37" /></a> Zumindest für das erste Halbjahr kann ich jetzt die Veranstaltungen überblicken, an dennen ich meine Teilnahme plane. Beginnen wird der »Konferenz-Frühling« mit dem <a href="http://politcamp.org/">Politcamp</a> vom 20. bis 21. März im Berliner Radialsystem. Ich find ja die Kombination aus Politik, Internet und Web 2.0 sehr spannend und freue mich schon auf die Vorträge, Diskussionen und Leute.</p>

<p><a href="http://re-publica.de/10/"><img class="alignleft size-full wp-image-637" title="republica" src="http://www.beier-christian.eu/blog/wp-content/uploads/2010/02/republica.png" alt="" width="212" height="47" /></a> Wenn alles nach Plan läuft, geht es im April weiter zur obligatorischen <a href="http://re-publica.de/10/">re:publica</a> (14. bis 16. April). Da ich in den letzten Jahren dafür keine Zeit hatte, wird das meine Erste sein. Ob es sich wirklich lohnt ist im Moment schwer zu sagen, da es noch immer kein veröffentlichtes Programm gibt. Aber ein paar bekannte Gesichter werden sich da sicherlich schon für einen kleinen Plausch finden.</p>

<p><a href="http://www.typo3camp-potsdam.de/"><img class="alignleft size-full wp-image-635" title="Logo TYPO3 Camp Berlin/Potsdam" src="http://www.beier-christian.eu/blog/wp-content/uploads/2010/02/typo3_camp.png" alt="" width="212" height="114" /></a> Ebenfalls im April findet das <a href="http://www.typo3camp-potsdam.de/">TYPO3 Camp Berlin/Potsdam</a> statt. Nachdem ganzen Web 2.0 Zeugs, kommt mit TYPO3 auch etwas handfestes auf meinen Terminkalender. Ich hoffe ja noch, dass auch etwas zu FLOW3 und TYPO3 5.0 es auf die Sessionplanung schafft.</p>

<p>Soviel jetzt zu den größeren Veranstaltungen. Fest vorgenommen habe ich mir auch, des öfteren auf den vielen kleineren Veranstaltungen wie Webmontag und die <a href="http://www.rug-b.de/">rug-b</a> aufzutauchen. Vielleicht auch mit dem einen oder anderen eigenen Vortrag. Mal schauen …</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/ZJtHM8AEJjc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/meine-roadmap-fur-die-nachsten-monate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/meine-roadmap-fur-die-nachsten-monate/</feedburner:origLink></item>
		<item>
		<title>Life Below 600px</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/MgDwummz-3M/</link>
		<comments>http://www.beier-christian.eu/blog/sideblog/life-below-600px/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:07:51 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Sideblog]]></category>
		<category><![CDATA[lesenswert]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=632</guid>
		<description><![CDATA[Life Below 600px, ist ein sehr interessante und grafisch hochwertig aufbereiteter Artikel, über die imaginäre 600 Pixel Grenze im Webdesign. Wie  bei Zeitungen wird im Webdesign versucht, das Wichtigste (und das ist bekanntlich meist alles) oberhalb des »Knicks« anzuordnen. Weshalb dies nicht so gut ist und wie viel Leben unter einem solchen Eisberg stecken [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://iampaddy.com/lifebelow600/">Life Below 600px</a></strong>, ist ein sehr interessante und grafisch hochwertig aufbereiteter Artikel, über die imaginäre 600 Pixel Grenze im Webdesign. Wie  bei Zeitungen wird im Webdesign versucht, das Wichtigste (und das ist bekanntlich meist alles) oberhalb des »Knicks« anzuordnen. Weshalb dies nicht so gut ist und wie viel Leben unter einem solchen Eisberg stecken kann, zeigt der Artikel.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/MgDwummz-3M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/sideblog/life-below-600px/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/sideblog/life-below-600px/</feedburner:origLink></item>
		<item>
		<title>JMStV: Staatsvertrag bedroht die Entwicklung des freien Internets</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/UDw3p6eh2y8/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/jmstv-staatsvertrag-bedroht-die-entwicklung-des-freien-internets/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:10:49 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[politik]]></category>
		<category><![CDATA[zukunft]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=630</guid>
		<description><![CDATA[Nachdem wir Zensursula so einigermaßen überstanden haben, bricht auch schon das nächste Unheil über die freie Entwicklung des Internets in Deutschland herein. Denn derzeit wird auf Länderebene ein neuer Versuch gestartet, das hiesige, freie Internet auf chinesisches Niveau zu beschneiden. Gegen den aktuellen Versuch war das Zensursula-Vorhaben geradezu harmlos: Der Umfang der Beschränkungen waren auf [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem wir Zensursula so einigermaßen überstanden haben, bricht auch schon das nächste Unheil über die freie Entwicklung des Internets in Deutschland herein. Denn derzeit wird auf Länderebene ein neuer Versuch gestartet, das hiesige, freie Internet auf chinesisches Niveau zu beschneiden. Gegen den aktuellen Versuch war das Zensursula-Vorhaben geradezu harmlos: Der Umfang der Beschränkungen waren auf dem Papier eher bescheiden und auch die technischen Vorkehrungen ein Witz. Zudem gab es damals von Beginn an, eine große öffentliche Debatte zu diesem Thema – nicht nur dank der Zensurgegner und der Piratenpartei. Aber auch die Politiker und Zensurbefürworter haben von diesem PR-Schlamassel gelernt.</p>

<p>So ist ganz heimlich, still und leise ein neuer Entwurf des Jugendmedienschutz-Staatsvertrag (JMStV) auf den Weg gebracht worden. Möglichst so, dass die Öffentlichkeit diese nicht wahrnimmt und damit keine öffentliche Diskussion stattfindet. Uhr ehrlich gesagt, die geplanten Änderungen sind auf dem Papier auch gar nicht <a title="Verleich aktueller JMStV und Entwurf" href="http://wiki.piratenpartei.de/Jugendmedienschutz-Staatsvertrag/AltVersusNeu">so umfangreich</a>. Doch dieser Schein trügt ziemlich, weil hier verschiedene Medien gleichgeschaltet werden sollen, die eigentlich kaum etwas gemein haben. Das führt in der Praxis zu einer sehr gefährlichen Situation:<span id="more-630"></span></p>

<ul>
    <li>Das Internet soll wie Fernsehen und Printmedien gleich behandelt werden. Was sich eigentlich gut gehört anhört, ist aber in der Konsequenz für das freie Internet eine große Gefahr.</li>
    <li>Betreiber von Websites müssen ihre Inhalte nach Alterskriterien klassifizieren (ab 0, 6, 12, oder 18 Jahre). Auch dann, wenn sich keinerlei jugendgefährdende Inhalte auf der Website befinden. In dem Entwurf wird zwar von Freiwilligkeit gesprochen, aber freiwillig kann ich meine Website ja auch jetzt schon klassifizieren. Von daher wird aus Freiwilligkeit eine Pflicht.</li>
    <li>Es muss sichergestellt werden, dass die Klassifizierungen eingehalten werden und kein Kind an Inhalte gelangen kann, die nicht für sein Alter geeignet sind.</li>
    <li>Zudem werden Sendezeiten eingeführt: So sollen z.B. Websites mit Inhalten ab 16 Jahren nur zwischen 22 und 6 Uhr abrufbar sein.</li>
    <li>Von der Gleichschaltung von Hosting- und Internet-Providern sowie Inhaltsanbieter ist man (zumindest derzeit) offenbar wider abgerückt, abe das heißt ja bei unseren Politikern nicht allzu viel. Alle sollten haftbar gemacht werden und für die Einhaltung des Jugendschutzes sorgen. Das ist natürlich in der Praxis sehr praktisch und einige Lobbyverbände (z.B. die Musik- und Film- und Porno-Industrie) haben sich sicherlich schon drauf gefreut.</li>
    <li>Alle Inhalte (auch Nutzergenerierte) müssen vor der Veröffentlichung geprüft und entsprechend der Altersklassifizierung ausgezeichnet werden. Das ist das endgültige Aus für die freie Meinungsäußerung, Foren und sämtliche Communities in Deutschland.</li>
</ul>

<p>Wie schnell übrigens von der Gleichschaltung der Provider und Inhalteanbieter wieder abgerückt werden kann, zeigt alleine schon die Meinung der Kommission für Jugendmedienschutz (KJM), die an dem Entwurf beteiligt war (Quelle: <a href="http://blog.odem.org/2010/02/horrorkabinett.html">ODEM.blog</a>):</p>

<blockquote>Die KJM vertritt die Auffassung, dass administtrative Ansprechpartner (Admin-C), Suchmaschinenbetreiber, Internetplattformbetreiber (bspw. von Social Communities), Linksetzer oder Anbieter von fremden Inhalten nicht in einem rechtsfreien Raum existieren, sondern den Jugendschutz bei den von ihnen verantworteten Angeboten durchsetzen müssen. Der JMStV gilt daher auch für diese Anbieter. Der weite Anbieterbegriff wurde bisher in der amtl. Begründung zum JMStV festgeschrieben.</blockquote>

<p>In der Konsequenz bedeutet der aktuelle Entwurf, dass die Freiheit erheblich eingeschränkt wird und dem Internet der Reiz genommen wird. Zudem wird eine ganze Branche (die ja für die Zukunft so wichtig sein soll) so beschränkt, dass sie eigentlich mehr überleben kann. Sämtliche Innovationsfähigkeiten in diesem Medium werden dem Standort Deutschland geraubt, weil das rechtliche Risiko einfach nicht mehr überschaut werden kann.</p>

<p>Anstatt also nach neuen Möglichkeiten zu suchen, dass Internet mit seiner wirklichen Meinungsfreiheit mundtot zu machen und für seine Zwecke zu missbrauchen, sollte die Bundesregierung und die Länder dafür sorgen, dass mehr Rechtssicherheit besteht. Nur so kann sich die Internetwirtschaft in Deutschland frei entfalten und neue Innovationen hervorbringen.</p>

<p>Wichtig ist hervorzuheben, dass der Staatsvertrag in keiner Silbe von Zensur spricht. Das alles passiert indirekt auf dem Rücken des Jugendschutzes und der Privatwirtschaft. Das alles erinnert mich auch ziemlich an die Worte der chinesischen Regierung, die nicht müde wird zu betonen, dass es keine staatliche Zensur gibt. Schließlich befolgt die dortige Privatwirtschaft nur die Gesetze.</p>

<p>Mit dem neuen Staatsvertrag braucht in Deutschland jedenfalls kein Politiker mehr mit dem Finger auf andere Zensurstaaten wie China zeigen. Denn selbst sind wir auch nicht besser und stellen uns auf die gleiche Stufe.</p>

<p>Leider drängt bei dem JMStV die Zeit: Schon diesen Monat könnte der Staatsvertrag beschlossene Sache sein. Es muss also dringend gehandelt werden. Schließlich reicht es schon, wenn nur ein Bundesland den Entwurf nicht annimmt. Geht also auf die Beteiligten in eurer Landesregierung und den Fraktionen zu und klärt sie über das geplante JMStV und dem damit verbundenen Konsequenzen auf.</p>

<p>Bei Jörg Tauss gibt es ein Musterschreiben. Viele weitere Informationen und Adressen gibt es bei der <a href="http://wiki.piratenpartei.de/Jugendmedienschutz-Staatsvertrag">Piratenpartei</a> und <a href="http://ak-zensur.de/">AK-Zensur</a>. Einen weiteren sehr lesbaren Artikel gibt es bei <a href="http://carta.info/23107/jmstv-keine-netzsperren-keine-entwarnung/">CARTA</a>, der auch auf die Hintergründe eingeht. Werdet aktiv und verhindert auch den neuen Angriff auf die Freiheit des Internet in Deutschland!</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/UDw3p6eh2y8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/jmstv-staatsvertrag-bedroht-die-entwicklung-des-freien-internets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/jmstv-staatsvertrag-bedroht-die-entwicklung-des-freien-internets/</feedburner:origLink></item>
		<item>
		<title>Ihre Kunden sind nicht dumm</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/6Pf4oq59vA0/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/ihre-kunden-sind-nicht-dumm/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:02:11 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=628</guid>
		<description><![CDATA[Viele Unternehmen – auch die Großen – belügen ihre Kunden und behandeln diese nicht wie Erwachsene. Dabei werden die meist unterschwelligen Unwahrheiten von diesen nicht einmal bemerkt: Denn wenn es darum geht, etwas Unangenehmes in schöne Worte zu kleiden, anstatt dem Kunden die Wahrheit zu sagen, dann nimmt man den Kunden nicht ernst und versucht [...]]]></description>
			<content:encoded><![CDATA[<p>Viele Unternehmen – auch die Großen – belügen ihre Kunden und behandeln diese nicht wie Erwachsene. Dabei werden die meist unterschwelligen Unwahrheiten von diesen nicht einmal bemerkt: Denn wenn es darum geht, etwas Unangenehmes in schöne Worte zu kleiden, anstatt dem Kunden die Wahrheit zu sagen, dann nimmt man den Kunden nicht ernst und versucht ihm eine Lüge unterzujubeln. Das schreib McGovern in seinem <a href="http://www.gerrymcgovern.com/nt/2010/nt-2010-02-08-Dear-google.htm">aktuellem Newsletter</a>.</p>

<p>Wenn also zum Beispiel meine Krankenkasse den acht Euro Zusatzbeitrag mir damit verkaufen will, dass »die Einnahmen durch die Wirtschafts- und Finanzkrise« sinken und deshalb der Beitrag erhoben werden muss, um »auch künftig die Leistungen einer modernen Gesundheitsvorsorge zu sichern«, dann ist das eine recht schlecht schlecht gemachter Versuch, dem Kunden den Zusatzbeitrag als Verbesserung zu verkaufen. Ehrlicherweise könnten sie ja auch schreiben, weshalb sie genau z.B. höhere Ausgaben haben oder irgendwer ja auch das vierfarbige, durchgehend bebilderte Kundenmagazin bezahlen muss.</p>

<p>Warum also, dem Kunden nicht die ehrlichen Gründe nennen und damit auch ein Stück das Vertrauen des Kunden in das Unternehmen stärken? Er wird es vertragen und damit umgehen können. Das ist wahrscheinlich ein viel größerer Gewinn, als den Kunden zu belügen – vor allem dann, wenn er es merkt.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/6Pf4oq59vA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/ihre-kunden-sind-nicht-dumm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/ihre-kunden-sind-nicht-dumm/</feedburner:origLink></item>
		<item>
		<title>HTML5-ready</title>
		<link>http://feedproxy.google.com/~r/beier-christian/~3/IiFuAh2xKuU/</link>
		<comments>http://www.beier-christian.eu/blog/weblog/html5-ready/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 20:36:37 +0000</pubDate>
		<dc:creator>Christian Beier</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[intern]]></category>

		<guid isPermaLink="false">http://www.beier-christian.eu/blog/?p=621</guid>
		<description><![CDATA[Die vergangene Zeit – genauergesagt, das letzte halbe Jahr – war es hier leider sehr ruhig, weil ich dank eines Jobwechsel, leider nicht mehr so viel Zeit gefunden habe, mich um mein Weblog und Website zu kümmern. In den letzten Tagen habe ich mich aber an einen kleinen Frühjahrputz gewagt und die Website etwas vom [...]]]></description>
			<content:encoded><![CDATA[<p>Die vergangene Zeit – genauergesagt, das letzte halbe Jahr – war es hier leider sehr ruhig, weil ich dank eines Jobwechsel, leider nicht mehr so viel Zeit gefunden habe, mich um mein Weblog und Website zu kümmern. In den letzten Tagen habe ich mich aber an einen kleinen Frühjahrputz gewagt und die Website etwas vom Staub befreit.</p>

<p>So kann ich freudig mitteilen, dass die gesamte Website jetzt <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.beier-christian.eu%2Fblog%2F&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;group=0">HTML5-ready</a> ist. So richtig HTML5 ist es leider noch nicht (dafür ist die Browserunterstützung noch etwas mager). Ich bin mal gespannt, wann ich »Full HTML5« schreiben kann (ist so ähnlich wie mit dem HDTV – »HD ready« und »Full HD«). Aber ich glaube, dass wird wohl noch ein paar Jahre dauern.</p>
<br /><hr /><br /><p>&copy;2010 Christian Beier – Dieser Artikel stammt von <a href="http://www.beier-christian.eu/blog">BEIER-CHRISTIAN.eu</a> .<img src="http://feeds.feedburner.com/~r/beier-christian/~4/IiFuAh2xKuU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.beier-christian.eu/blog/weblog/html5-ready/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.beier-christian.eu/blog/weblog/html5-ready/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 2.964 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-09 14:07:07 -->
