<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.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>YASDW - Yet Another Software Developer's Weblog</title>
	
	<link>http://www.yasdw.at</link>
	<description>by Daniel Kreiseder</description>
	<lastBuildDate>Tue, 08 May 2012 21:57:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/YASDW" /><feedburner:info uri="yasdw" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ein simpler statischer Webserver mit Node.js</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/bM8ri0mfgcc/</link>
		<comments>http://www.yasdw.at/2012/05/ein-simpler-statischer-webserver-mit-node-js/#comments</comments>
		<pubDate>Tue, 08 May 2012 21:45:11 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[nodejs]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1660</guid>
		<description><![CDATA[Des &#214;fteren braucht man ja einen Http Server, um rein ein paar statische Files bereit zu stellen. L&#246;sungen gibt es ja hier wie Sand am Meer, wobei die meisten dann doch viel zu viel k&#246;nnen (und vor allem viel zu &#8230; <a href="http://www.yasdw.at/2012/05/ein-simpler-statischer-webserver-mit-node-js/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Des &Ouml;fteren braucht man ja einen Http Server, um rein ein paar statische Files bereit zu stellen.<br />
L&#246;sungen gibt es ja hier wie Sand am Meer, wobei die meisten dann doch viel zu viel k&#246;nnen (und vor allem viel zu viel installieren), als man eigentlich braucht.</p>
<p>Abhilfe kann hier ein einfacher 5-Zeiler mit nodejs bieten:</p>
<p>Davor mu&#223; man aber noch <a href="http://nodejs.org/">Node.js</a> installieren<br />
und <a href="http://www.senchalabs.org/connect/">connect</a> mit npm installieren</p>
<pre class="brush: plain; title: ; notranslate">npm install connect</pre>
<p>Jetzt der 5 Zeiler (server.js):</p>
<pre class="brush: jscript; title: ; notranslate">
var connect = require('connect');

//Hier den Pfad eingeben,
//indem die statischen (html/js/css) Files liegen.
var HTDOCSPATH = 'C:\\data\\js\\learn'

console.log(&quot;serving from dir &quot; + HTDOCSPATH)
connect.createServer(
  connect.static(HTDOCSPATH)
).listen(8080);
</pre>
<p>Und dann noch starten &#8230;</p>
<pre class="brush: plain; title: ; notranslate">node server.js</pre>
<p>Voila!</p>
<p>Jaja, ich wei&#223;. Hardcodierter Pfad und so. Das kann man sicher sch&#246;ner machen.<br />
Bittesehr: <a href="https://gist.github.com/2639556">https://gist.github.com/2639556</a></p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1660&amp;md5=faabb007eefb8d3d736d8be160afcbb2" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/bM8ri0mfgcc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2012/05/ein-simpler-statischer-webserver-mit-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2012%2F05%2Fein-simpler-statischer-webserver-mit-node-js%2F&amp;language=de_DE&amp;category=text&amp;title=Ein+simpler+statischer+Webserver+mit+Node.js&amp;description=Des+%26Ouml%3Bfteren+braucht+man+ja+einen+Http+Server%2C+um+rein+ein+paar+statische+Files+bereit+zu+stellen.+L%26%23246%3Bsungen+gibt+es+ja+hier+wie+Sand+am+Meer%2C+wobei+die+meisten+dann...&amp;tags=http%2Cjavascript%2Cnodejs%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2012/05/ein-simpler-statischer-webserver-mit-node-js/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ein-simpler-statischer-webserver-mit-node-js</feedburner:origLink></item>
		<item>
		<title>Ein schönerer Ubuntu Desktop mit elementary und AVN</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/KnX9LphEI88/</link>
		<comments>http://www.yasdw.at/2011/01/ein_schoenerer_ubuntu_desktop/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 05:38:16 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[dock]]></category>
		<category><![CDATA[elementary]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1625</guid>
		<description><![CDATA[Irgendwie werde ich nicht so richtig mit dem Aussehen und der Funktionalit&#228;t des default Ubuntu Themes warm. Mir ist das Theme bei den Headern zu dunkel, zu d&#252;ster. Das dunkle Braun passt irgendwie nicht so ganz recht ins Bild. Und &#8230; <a href="http://www.yasdw.at/2011/01/ein_schoenerer_ubuntu_desktop/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Irgendwie werde ich nicht so richtig mit dem Aussehen und der Funktionalit&#228;t des default Ubuntu Themes warm. Mir ist das Theme bei den Headern zu dunkel, zu d&#252;ster. Das dunkle Braun passt irgendwie nicht so ganz recht ins Bild. Und eigentlich habe ich mich vom Orange auch schon ein wenig abgesehen.</p>
<p style="text-align: center;"><a href="http://www.yasdw.at/wp-content/uploads/2011/01/ambience.png"><img class="size-thumbnail wp-image-1627 aligncenter" title="ambience" src="http://www.yasdw.at/wp-content/uploads/2011/01/ambience-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Man kann sich zwar nat&#252;rlich ein anderes Theme aus den mitgelieferten ausw&#228;hlen, ein wirklich sch&#246;nes habe ich mir aber nicht gefunden.</p>
<p>Per Zufall bin ich aber dann auf das Elementary Theme gesto&#223;en:</p>
<pre class="brush: plain; title: ; notranslate">
sudo add-apt-repository ppa:elementaryart/ppa
suda apt-get update
sudo apt-get install elementary-theme elementary-icon-theme
</pre>
<p style="text-align: left;">Und bin damit viel viel gl&#252;cklicher:</p>
<p style="text-align: center;"><a href="http://www.yasdw.at/wp-content/uploads/2011/01/elementary.png"><img class="size-thumbnail wp-image-1630 aligncenter" title="elementary" src="http://www.yasdw.at/wp-content/uploads/2011/01/elementary-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Optisch gef&#228;llt mir so mein Desktop eindeutig besser. Probleme habe ich aber noch immer mit der Taskleiste und mit den Programmstartern.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2011/01/progleiste.png"><img class="alignnone size-medium wp-image-1635" title="progleiste" src="http://www.yasdw.at/wp-content/uploads/2011/01/progleiste-300x8.png" alt="" width="300" height="8" /></a></p>
<p>Doch auch hier gibt es Abhilfe, die sogar aus den Standard Quellen kommt. Das Tool nennt sich <a href="http://awn-project.org/">Avant Window Navigator</a> und ist nichts anderes als ein stark an OS X angelehntes Dock. Dieses Dock kombiniert also die herk&#246;mmliche Taskleiste und die Programmstarter. Man muss es nur installieren:</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get install avant-window-navigator</pre>
<p>Danach braucht man den AVN nur mehr unter Anwendungen-&gt;Zubeh&#246;r starten, bzw. System-&gt;Einstellungen konfigurieren.</p>
<p>Aussehen kann das Ganze dann so:</p>
<p style="text-align: center;"><a href="http://www.yasdw.at/wp-content/uploads/2011/01/dock.png"><img class="size-full wp-image-1636 aligncenter" title="dock" src="http://www.yasdw.at/wp-content/uploads/2011/01/dock.png" alt="" width="483" height="57" /></a></p>
<p>F&#252;r mich ist das um Welten &#252;bersichtlicher, sch&#246;ner und praktischer. So w&#252;nsche ich mir mein Interface. Warum kommt das eigentlich nicht so als default?</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1625&amp;md5=9b9c89c79caf723bb5bdcb2b2b9a363c" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/KnX9LphEI88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2011/01/ein_schoenerer_ubuntu_desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2011%2F01%2Fein_schoenerer_ubuntu_desktop%2F&amp;language=de_DE&amp;category=text&amp;title=Ein+sch%26%23246%3Bnerer+Ubuntu+Desktop+mit+elementary+und+AVN&amp;description=Irgendwie+werde+ich+nicht+so+richtig+mit+dem+Aussehen+und+der+Funktionalit%26%23228%3Bt+des+default+Ubuntu+Themes+warm.+Mir+ist+das+Theme+bei+den+Headern+zu+dunkel%2C+zu+d%26%23252%3Bster.+Das+dunkle...&amp;tags=dock%2Celementary%2Cubuntu%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2011/01/ein_schoenerer_ubuntu_desktop/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ein_schoenerer_ubuntu_desktop</feedburner:origLink></item>
		<item>
		<title>Festplatte spinnt? S.M.A.R.T. !</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/gDjGL1Mtf_c/</link>
		<comments>http://www.yasdw.at/2011/01/festplatte-spinnt/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 06:36:58 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[smart]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1618</guid>
		<description><![CDATA[Mein System verh&#228;lt sich wieder mal komisch. Ab und zu scheint der PC kurzfristig einzufrieren, speziell beim Kopieren von gro&#223;en Dateimengen wird es langsam. Die Ursache k&#246;nnte ein Problem mit der Festplatte sein. Jetzt muss ich nur noch sicher gehen, &#8230; <a href="http://www.yasdw.at/2011/01/festplatte-spinnt/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mein System verh&#228;lt sich wieder mal komisch. Ab und zu scheint der PC kurzfristig einzufrieren, speziell beim Kopieren von gro&#223;en Dateimengen wird es langsam.</p>
<p>Die Ursache k&#246;nnte ein Problem mit der Festplatte sein. Jetzt muss ich nur noch sicher gehen, dass es wirklich von der Harddisk kommt.</p>
<p>Eine wirklich gescheite L&#246;sung liefert hier SMART. Die <em><strong>S</strong>elf-<strong>M</strong>onitoring, <strong>A</strong>nalysis and <strong>R</strong>eporting <strong>T</strong>echnology </em> ist ein Standard, der in fast allen Festplatten eingebaut ist. Diese Technologie &#252;berwacht die Festplatte, zeichnet Kennzahlen der Disk auf und soll somit automatisch den Zustand der Festplatte ermitteln k&#246;nnen.</p>
<p>Die von SMART &#252;berwachten Kennzahlen sind zum Beispiel:<br />
<a href="http://www.yasdw.at/wp-content/uploads/2011/01/smart_attrs.png"><img src="http://www.yasdw.at/wp-content/uploads/2011/01/smart_attrs-300x175.png" alt="" title="smart_attrs" width="300" height="175" class="alignnone size-medium wp-image-1619" /></a></p>
<p>Wird jetzt bei einer Kennzahl ein gewisser Threshold &#252;berschritten, kann das in den meisten F&#228;llen auf einen defekt der Platte hinweisen.</p>
<p>Neben diesen Kennzahlen bietet aber SMART auch noch die Funktionalit&#228;t des Loggings von Fehlern, die im Betrieb der Disk auftreten. Per Definition sollen hier im Fehlerfall die genauen Details des Problems im Errorlog der Festplatte gespeichert werden. Damit man solche Fehler einfacher findet, hilft ein Selbsttest der Platte.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2011/01/smart_selftest.png"><img src="http://www.yasdw.at/wp-content/uploads/2011/01/smart_selftest-300x182.png" alt="" title="smart_selftest" width="300" height="182" class="alignnone size-medium wp-image-1620" /></a></p>
<p>Nat&#252;rlich braucht man jetzt noch Hilfsprogramme, die einerseits die SMART- Logs auslesen und andererseits die Selbsttests anwerfen k&#246;nnen. Frei und f&#252;r die meisten Platformen verf&#252;gbar sind hier die <a href="http://sourceforge.net/apps/trac/smartmontools/wiki">smartmontools</a>.</p>
<p>Ich hab jedoch unter Ubuntu die eine grafische Variante davon gew&#228;hlt und einfach <a href="http://gsmartcontrol.berlios.de/home/index.php/en/Home">gsmartcontrol</a> installiert:</p>
<pre class="brush: plain; title: ; notranslate">sudo aptitude install gsmartcontrol</pre>
<p>Und damit hab ich auch gleich folgendes auf der Identity-Seite gefunden:</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2011/01/smart_known.png"><img src="http://www.yasdw.at/wp-content/uploads/2011/01/smart_known-300x188.png" alt="" title="smart_known" width="300" height="188" class="alignnone size-medium wp-image-1621" /></a></p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1618&amp;md5=3766188615f79f07478807885f63caa9" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/gDjGL1Mtf_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2011/01/festplatte-spinnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2011%2F01%2Ffestplatte-spinnt%2F&amp;language=de_DE&amp;category=text&amp;title=Festplatte+spinnt%3F+S.M.A.R.T.+%21&amp;description=Mein+System+verh%26%23228%3Blt+sich+wieder+mal+komisch.+Ab+und+zu+scheint+der+PC+kurzfristig+einzufrieren%2C+speziell+beim+Kopieren+von+gro%26%23223%3Ben+Dateimengen+wird+es+langsam.+Die+Ursache+k%26%23246%3Bnnte+ein+Problem+mit...&amp;tags=hardware%2Csmart%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2011/01/festplatte-spinnt/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=festplatte-spinnt</feedburner:origLink></item>
		<item>
		<title>Konventionen für Source Code</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/BZOoE3GEO4c/</link>
		<comments>http://www.yasdw.at/2010/12/konventionen-fuer-source-code/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 22:41:41 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1604</guid>
		<description><![CDATA[Bekanntlich wird ja Code viel &#246;fter gelesen als geschrieben. Meistens nat&#252;rlich auch noch von unterschiedlichen Personen. Darum ist es &#228;u&#223;erst wichtig, dass der Quelltext leserlich, leicht verst&#228;ndlich und damit auch einfach wartbar ist. Das setzt nat&#252;rlich einen exzellenten Schreibstil voraus. &#8230; <a href="http://www.yasdw.at/2010/12/konventionen-fuer-source-code/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bekanntlich wird ja Code viel &#246;fter gelesen als geschrieben. Meistens nat&#252;rlich auch noch von unterschiedlichen Personen. Darum ist es &#228;u&#223;erst wichtig, dass der Quelltext leserlich, leicht verst&#228;ndlich und damit auch einfach wartbar ist.</p>
<p>Das setzt nat&#252;rlich einen exzellenten Schreibstil voraus. Und in einer Gruppe von drei Programmieren wird man vermutlich auch drei verschiedene Meinungen finden, wie den jetzt guter Stil genau aussieht. H&#228;lt sich jeder an seinen eigenen guten Stil, wird das Endprodukt, an dem alle gemeinsam arbeiten, vermutlich zum Fleckerlteppich. Das kann schon bei trivialen Dingen wie der Benennung von Variablen zum Problem werden:</p>
<p><em>Willi</em> verwendet seit Jahren die <a href="http://de.wikipedia.org/wiki/Ungarische_Notation">hungarian notation</a> und seine Variablen haben auch englische Namen.<br />
Deshalb definiert er eine seiner Variablen so:</p>
<pre class="brush: java; title: ; notranslate"> //changeFlag
int m_iAlter; </pre>
<p>F&#252;r ihn ist ganz klar was gemeint ist: Er sieht sofort den G&#252;ltigkeitsbereich und den Typ. Speichern will er in dieser Variable den Status, ob sich die Klasse ge&#228;ndert hat. Ganz klar f&#252;r ihn, er macht das immer so.</p>
<p><em>Norman</em> findet Abk&#252;rzungen super. Deshalb w&#252;rde er die selbe Variable so definieren:</p>
<pre class="brush: java; title: ; notranslate"> boolean chgd;</pre>
<p><em>Josef</em> hingegen liebt ausgeschriebene Variablen und entwickelt grunds&#228;tzlich in Deutsch. Sein Code:</p>
<pre class="brush: java; title: ; notranslate"> boolean ObjektIstUnver&#228;ndert; //Wird falsch wenn jemand das Objekt modifiziert</pre>
<p>Jetzt hat man mit einem simplen Beispiel drei komplett unterschiedliche Auspr&#228;gungen. Und das bei nur einer einzigen Zeile Code. Ganz klar, dass hier schwer lesbarer und unwartbarer Code entsteht. Um das zu vermeiden, muss man sich auf <em>einen gemeinsamen</em> Stil einigen.</p>
<p>Doch was sollen jetzt diese Code Conventions alles abdecken?</p>
<ul>
<li>Naming:<br />
Wie benennen wir Variablen/Konstanten/Klassen/Typen/Namespaces &#8230;? In welcher Sprache? Was schreiben wir gro&#223;, was klein?<br />
Was machen wir mit Sonderzeichen?</li>
<li>Kommentierung:<br />
Was kommentieren wir, wo und in welcher Detailstufe?</li>
<li>Klammernsetzung und Einr&#252;ckung:<br />
Wohin setzen wir bei Kontrollstrukturen die Klammern hin? Folgezeile? Wie tief r&#252;cken wir wann ein?</li>
<li>Verbote ?:<br />
Gibt es Language Features die wir explizit vermeiden wollen (goto, globale Variablen ..) ?</li>
<li>Best Practices:<br />
Maximale Zeilenanzahl von Funktionen und Klassen, Obergrenze der Anzahl von &#220;bergabeparametern einer Funktion, Hardcodierung von Werten &#8230;</li>
</ul>
<p>Als erstes hilft es sicherlich, sich an Herstellervorgaben zu orientieren, wie bei <a href="http://www.oracle.com/technetwork/java/codeconv-138413.html">Java</a>, <a href="http://msdn.microsoft.com/en-us/library/czefa0ke%28v=VS.71%29.aspx">.net</a> oder <a href="http://www.python.org/dev/peps/pep-0008/">python</a>. Ich w&#252;rde hier nur bei Sonderf&#228;llen von diesen Vorgaben abweichen, weil sie defacto Standards sind. Von diesen kann man seine internen Konventionen ableiten und mit Best Practices anreichern.</p>
<p>Wichtig ist aber auch, dass die Konventionen nicht zu umfangreich werden. Ein dickes &#8220;Gesetzbuch&#8221; wird wohl niemand lesen, kennen und einhalten. Hier helfen kleine Codebrocken viel mehr als Beschreibungen in Prosa. Wirklich gut gelungen finde ich den <a href="http://www.idesign.net/idesign/download/IDesign%20CSharp%20Coding%20Standard.zip">IDesign C# Coding Standard</a>.</p>
<p>Aber am wichtigsten ist nat&#252;rlich die Einhaltung solcher Conventions. Sonst macht das keinen Sinn.</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1604&amp;md5=67c22a75f6635222e4abc5221fd37d94" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/BZOoE3GEO4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/12/konventionen-fuer-source-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F12%2Fkonventionen-fuer-source-code%2F&amp;language=de_DE&amp;category=text&amp;title=Konventionen+f%26%23252%3Br+Source+Code&amp;description=Bekanntlich+wird+ja+Code+viel+%26%23246%3Bfter+gelesen+als+geschrieben.+Meistens+nat%26%23252%3Brlich+auch+noch+von+unterschiedlichen+Personen.+Darum+ist+es+%26%23228%3Bu%26%23223%3Berst+wichtig%2C+dass+der+Quelltext+leserlich%2C+leicht+verst%26%23228%3Bndlich+und+damit+auch...&amp;tags=Coding%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/12/konventionen-fuer-source-code/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=konventionen-fuer-source-code</feedburner:origLink></item>
		<item>
		<title>Produktiver arbeiten mit Cygwin</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/JvE5Iqf9rP0/</link>
		<comments>http://www.yasdw.at/2010/12/produktiver-arbeiten-mit-cygwin/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 20:54:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1589</guid>
		<description><![CDATA[Am meisten unter Windows fehlt mir mit Abstand eine brauchbare Command-line. Microsoft hat zwar vor einiger Zeit mit der Powershell hier nachgebessert, trotzdem wurde und werde ich damit nicht richtig warm. Das liegt aber vermutlich auch sehr daran, dass ich &#8230; <a href="http://www.yasdw.at/2010/12/produktiver-arbeiten-mit-cygwin/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Am meisten unter Windows fehlt mir mit Abstand eine brauchbare <a href="http://de.wikipedia.org/wiki/Kommandozeile">Command-line</a>. Microsoft hat zwar vor einiger Zeit mit der <a href="http://de.wikipedia.org/wiki/Windows_PowerShell">Powershell</a> hier nachgebessert, trotzdem wurde und werde ich damit nicht richtig warm. Das liegt aber vermutlich auch sehr daran, dass ich vermehrt auf unix-artigen Systemen arbeite. Dort hat sich de facto die <a href="http://de.wikipedia.org/wiki/Bourne-again_shell">bash</a> als Standard etabliert. Dank <a href="http://www.cygwin.com/">cygwin</a> kann man auch unter Windows mit der bash arbeiten.</p>
<p><img class="alignleft size-full wp-image-1590" title="cygwin" src="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin.gif" alt="" width="28" height="28" />Cygwin ist einerseits nicht mehr als eine <a href="http://de.wikipedia.org/wiki/Dynamic_Link_Library">dll</a>, die Unix System Calls in die Windows-Welt &#8220;&#252;bersetzt&#8221;. Mit dieser Emulationsschicht wird es viel einfacher, Unix Programme unter Windows zum Laufen zu bringen.<br />
Den zweiten Teil von cygwin bilden die eigentlichen Programme, die man mit dem mitgelieferten Setup relativ einfach selektieren, installieren und  updaten kann.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin1.png"><img class="alignright size-thumbnail wp-image-1591" title="cygwin1" src="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin1-150x150.png" alt="" width="90" height="90" /></a>In der Praxis ist die Einrichtung von cygwin ziemlich easy: Man l&#228;dt sich die aktuelle setup.exe auf der <a href="http://www.cygwin.com/">cygwin-Seite</a> herunter und f&#252;hrt sie aus.<br />
Im Setup kann man optional zus&#228;tzliche Pakete/Programme sofort mit-installieren, per default ist die minimum Base selektiert, die f&#252;r den ersten Start schon mal reicht. F&#252;r ein sp&#228;teres Update oder zum Installieren von zus&#228;tzlichen Programmen startet man einfach das Setup neu.</p>
<p>Ist die Installation durch, kann man schon cygwin und damit die bash starten:</p>
<p style="text-align: center;"><img class="size-full wp-image-1593  aligncenter" title="cygwin2" src="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin2.png" alt="" width="572" height="271" /></p>
<p>Grunds&#228;tzlich funktionert jetzt schon alles, trotzdem sollte man dem Standard &#8211; Terminalprogramm bessere Umsetzungen vorziehen:</p>
<p>Zum einen gibt es <a href="http://code.google.com/p/puttycyg/">puttycyg</a>, eine gepatchte Version von putty, mit der man auch auf das lokale cygwin zugreifen kann.</p>
<p>Ich verwende aber <a href="http://code.google.com/p/mintty/">mintty</a> als Terminal, weil es sich besser in Windows integriert, copy/paste entscheidend besser funktioniert und weil es viel mehr Einstellungen bietet. Mintty kann man einfach im setup.exe ausw&#228;hlen, es wird danach ein Eintrag im Startmen&#252; angelegt.</p>
<p style="text-align: center;"><a href="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin3-mintty.png"><img class="size-medium wp-image-1598 aligncenter" title="cygwin3-mintty" src="http://www.yasdw.at/wp-content/uploads/2010/12/cygwin3-mintty-300x52.png" alt="" width="300" height="52" /></a></p>
<p>Wenn man jetzt noch wei&#223;, dass man auf das Windows C: Laufwerk im cygwin unter <strong>\cygdrive\c</strong> findet, hat man endg&#252;ltig gewonnen und kann endlich mit der bash und den Standard Unix Tools unter Windows arbeiten. Zumindest ich bin dadurch um Welten produktiver.</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1589&amp;md5=578ae0ec1386eb36457dd24a76f33ca6" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/JvE5Iqf9rP0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/12/produktiver-arbeiten-mit-cygwin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F12%2Fproduktiver-arbeiten-mit-cygwin%2F&amp;language=de_DE&amp;category=text&amp;title=Produktiver+arbeiten+mit+Cygwin&amp;description=Am+meisten+unter+Windows+fehlt+mir+mit+Abstand+eine+brauchbare+Command-line.+Microsoft+hat+zwar+vor+einiger+Zeit+mit+der+Powershell+hier+nachgebessert%2C+trotzdem+wurde+und+werde+ich+damit+nicht+richtig...&amp;tags=bash%2Ccygwin%2CTools%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/12/produktiver-arbeiten-mit-cygwin/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=produktiver-arbeiten-mit-cygwin</feedburner:origLink></item>
		<item>
		<title>Kuh vs. Erdmännchen</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/mhRbvS1qf04/</link>
		<comments>http://www.yasdw.at/2010/12/kuh-vs-erdmaennchen/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 22:33:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1571</guid>
		<description><![CDATA[Vor etwas mehr als zwei Jahren habe ich einen Artikel geschrieben &#252;ber meine Erfahrungen mit Gentoo Linux. Seit dieser Zeit hat sich doch das Eine oder Andere ge&#228;ndert. Gleich geblieben ist definitiv meine Freude mit Linux. Allerdings tue ich mir &#8230; <a href="http://www.yasdw.at/2010/12/kuh-vs-erdmaennchen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor etwas mehr als zwei Jahren habe ich einen Artikel geschrieben &#252;ber <a href="http://www.yasdw.at/2008/09/larry-die-kuh/">meine Erfahrungen mit Gentoo Linux</a>. Seit dieser Zeit hat sich doch das Eine oder Andere ge&#228;ndert.</p>
<p><img class="alignright size-full wp-image-236" title="tux" src="http://www.yasdw.at/wp-content/uploads/2008/09/tux.png" alt="" width="150" height="176" />Gleich geblieben ist definitiv meine Freude mit Linux. Allerdings tue ich mir nicht mehr die Arbeit mit Gentoo an. Ich will nicht immer wieder selber kompilieren, bei den Updates die Config-Files per Hand mergen. Generell will ich mit Updates so wenig Arbeit wie m&#246;glich haben. Das soll einfach funktionieren. Automatisch am Besten.</p>
<p>Irgendwann bin ich dann bei <a href="http://www.ubuntu.com/">Ubuntu</a> angelangt und bin bis jetzt &#228;u&#223;erst zufrieden. Ubuntu gef&#228;llt mir wegen der Einfachheit, es funktioniert eigentlich problemlos. Die Zeiten, wo man noch verdammt viel wissen musste, um sich ein Linux zu installieren, sind lange schon vorbei. Das geht mindestens so einfach wie bei Windows. Und wenn man dann doch mal ansteht, gibt es eine <a href="http://wiki.ubuntuusers.de/Startseite">Doku</a>, die ihresgleichen sucht.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/12/Ubuntu1.png"><img class="alignleft size-full wp-image-1579" title="Ubuntu" src="http://www.yasdw.at/wp-content/uploads/2010/12/Ubuntu1.png" alt="" width="152" height="156" /></a>Ganz besonders gef&#228;llt mir die <a href="http://de.wikipedia.org/wiki/Advanced_Packaging_Tool">Paketverwaltung</a> in Ubuntu. Neue Programme werden aus definierten Katalogen geladen und dann installiert und konfiguriert. &#220;ber diesen Katalog sind auch Updates zu den bereits installierten Programmen abgreifbar. Ubuntu wei&#223; welche Programme in welchen Versionen installiert wurden und kann somit periodisch alle diese Anwendungen auf m&#246;gliche Aktualisierungen pr&#252;fen. Dieses Konzept fehlt mir bei Windows und am Mac komplett, hier ist jedes Programm auf sich selbst gestellt. Eine vollst&#228;ndige Systemaktualisierung gibt es da so einfach nicht. Bei Ubuntu (eigentlich generell bei Linux) ist das aber der Usus.</p>
<p>Meinen Mac verwende ich nur mehr wegen meiner iPhoto &#8211; Familienfotosammlung und wegen iTunes. Windows brauche ich privat nur ganz selten, und wenn, dann nur zum Spielen. Wobei da ist mir mittlerweile die PS3 auch schon lieber. Vor zwei Jahren machte mir noch das Entwickeln unter Windows Spa&#223;. Mittlerweile ist das schon l&#228;ngst nicht mehr so. Um auf einem Windows Rechner richtig produktiv zu sein, brauche ich <a href="http://www.cygwin.com/">cygwin</a>, das mir ein Linux emuliert. Nur so f&#252;hle ich mich halbwegs zuhause, aber halt emuliert.</p>
<p>Aber nat&#252;rlich gibt es auch nicht so tolle Seiten an Ubuntu. Mir fehlt beispielsweise ein anst&#228;ndiges Grafikprogramm. Auch bei der Navigation im System-men&#252; habe ich so meine Schwierigkeiten, weil ich auf den ersten Klick nie das Gesuchte finde.</p>
<p>Aber eigentlich wird ja das Betriebssystem immer unwichtiger. Wichtiger wird dagegen immer mehr ein Programm, in dem die meisten weiteren Anwendungen laufen. Ein Container, den ich eigentlich immer offen habe und der mehr und mehr das eigentliche Betriebssystem abl&#246;st. Klar, ich rede vom Browser. Aber das ist eine andere Geschichte&#8230;</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1571&amp;md5=4bb93acf76d001b710ae600775142bb2" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/mhRbvS1qf04" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/12/kuh-vs-erdmaennchen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F12%2Fkuh-vs-erdmaennchen%2F&amp;language=de_DE&amp;category=text&amp;title=Kuh+vs.+Erdm%26%23228%3Bnnchen&amp;description=Vor+etwas+mehr+als+zwei+Jahren+habe+ich+einen+Artikel+geschrieben+%26%23252%3Bber+meine+Erfahrungen+mit+Gentoo+Linux.+Seit+dieser+Zeit+hat+sich+doch+das+Eine+oder+Andere+ge%26%23228%3Bndert.+Gleich+geblieben...&amp;tags=ubuntu%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/12/kuh-vs-erdmaennchen/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kuh-vs-erdmaennchen</feedburner:origLink></item>
		<item>
		<title>Appliances mit Virtualbox (nicht nur) für Ubuntu Maverick</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/RGPYBMyNWqY/</link>
		<comments>http://www.yasdw.at/2010/11/appliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 21:09:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.kreiseder.at/?p=1257</guid>
		<description><![CDATA[Unter Ubuntu kann man den einfachen Weg gehen und die Open Source Edition von VirtualBox installieren: Will man aber &#8220;erweiterte&#8221; Features wie USB pass-trough zum Guest und RDP haben, dann mu&#223; man die PUEL (Personal Use and Evaluation License) -  &#8230; <a href="http://www.yasdw.at/2010/11/appliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Unter Ubuntu kann man den einfachen Weg gehen und die Open Source Edition von VirtualBox installieren:</p>
<pre class="brush: plain; title: ; notranslate">sudo aptitude install virtualbox-ose virtualbox-ose-guest-utils</pre>
<p>Will man aber &#8220;erweiterte&#8221; Features wie USB pass-trough zum Guest und RDP haben, dann mu&#223; man die PUEL (Personal Use and Evaluation License) -  Version installieren.</p>
<p>Gl&#252;cklicherweise ist das auch nicht wirklich schwer:</p>
<p>In <tt>/etc/apt/sources.list</tt> die zus&#228;tzliche Paketquelle hinzuf&#252;gen:</p>
<pre class="brush: plain; title: ; notranslate">deb http://download.virtualbox.org/virtualbox/debian maverick non-free
</pre>
<p>danach den Key einspielen:</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 98AB5139</pre>
<p>und jetzt kann man schon installieren</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get update
sudo apt-get install virtualbox-3.2</pre>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/virtualBox1.png"><img class="alignright size-medium wp-image-1541" title="virtualBox1" src="http://www.yasdw.at/wp-content/uploads/2010/11/virtualBox1-300x97.png" alt="" width="300" height="97" /></a>Und schon findet man VirtualBox im Anwendungen Men&#252;.</p>
<p>Hat man jetzt die Anwendung eingerichtet, hilft das ohne einer virtuellen Maschine mit entsprechendem Guest Operating System mal nicht viel. Nat&#252;rlich kann man jetzt eine neue VM einrichten und ein OS nach Geschmack per Hand aufsetzen.</p>
<p>Gl&#252;cklicherweise gibt aber auch eine ganze Menge vorgefertigter Appliances zum downloaden, die meisten findet man auf <a href="http://virtualboxes.org/">virtualboxes.org</a></p>
<p>Ich habe aber auch sehr brauchbare fertige Appliances von <a href="http://www.turnkeylinux.org/">turnkeylinux</a> gefunden. Die sind deswegen so praktisch, weil diese f&#252;r einen ganz spezifischen Zweck gebundelt wurden. Neben fertigen CMS Systemen (Joomla, WordPress) findet man unter anderem vorkonfigurierte Bugtracker, Wikis, und sogar spezielle Developer Boxen f&#252;r Ruby/Rails, Java und nat&#252;rlich auch vordefinierte LAMP Stacks.<br />
Will man nur kurz mal was probieren, und sich viel Installation und Konfiguration ersparen, dann sind diese Appliances optimal.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/virtualboxOpenSUSE.png"><img class="alignright size-thumbnail wp-image-1563" title="virtualboxOpenSUSE" src="http://www.yasdw.at/wp-content/uploads/2010/11/virtualboxOpenSUSE-150x150.png" alt="" width="90" height="90" /></a>Suse bietet einen &#228;hnlichen Service, man kann sich entweder selbst Online eine <a href="http://susestudio.com/">Appliance zusammenbauen</a>, oder in der <a href="http://susegallery.com/browse">suse gallery</a> fertige Images herunterladen. Hier muss man sich zwar mit einer OpenId anmelden, daf&#252;r funktioniert der Service prima und macht auch eine Menge Spa&#223;.</p>
<p>Hat man jetzt noch einen halbwegs schnellen <a href="http://www.yasdw.at/2009/11/diy-gaming-pc-fuer-das-wohnzimmer-5-speicherhdddvd/">Rechner mit ausreichend Arbeitsspeicher</a> eingebaut, dann laufen auch die virtuellen Maschinen rund und performant.</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1257&amp;md5=cf9e03a5bc2b2faa16ad2a32afc40d45" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/RGPYBMyNWqY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/11/appliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F11%2Fappliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick%2F&amp;language=de_DE&amp;category=text&amp;title=Appliances+mit+Virtualbox+%28nicht+nur%29+f%26%23252%3Br+Ubuntu+Maverick&amp;description=Unter+Ubuntu+kann+man+den+einfachen+Weg+gehen+und+die+Open+Source+Edition+von+VirtualBox+installieren%3A+Will+man+aber+%26%238220%3Berweiterte%26%238221%3B+Features+wie+USB+pass-trough+zum+Guest+und+RDP+haben%2C+dann...&amp;tags=ubuntu%2Cvirtualbox%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/11/appliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=appliances-mit-virtualbox-nicht-nur-fuer-ubuntu-maverick</feedburner:origLink></item>
		<item>
		<title>HTML5 Forms mit Firefox 4</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/Wm5ht4Gli3o/</link>
		<comments>http://www.yasdw.at/2010/11/html5-forms-mit-firefox-4/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 22:38:47 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.yasdw.at/?p=1478</guid>
		<description><![CDATA[Vor kurzem hab ich ja meinen Firefox auf die Beta 7 gehoben. Und damit steht mir jetzt endlich die HTML5 Form Validation zur Verf&#252;gung. Das klingt vorerst ja mal toll, aber was hei&#223;t das eigentlich wirklich? Erstens kann man f&#252;r &#8230; <a href="http://www.yasdw.at/2010/11/html5-forms-mit-firefox-4/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem hab ich ja meinen Firefox auf die <a href="http://www.yasdw.at/2010/11/firefox-4-beta-7/">Beta 7</a> gehoben. Und damit steht mir jetzt endlich die HTML5 Form Validation zur Verf&#252;gung. Das klingt vorerst ja mal toll, aber was hei&#223;t das eigentlich wirklich?</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms5.png"><img class="alignright size-full wp-image-1529" title="html5forms5" src="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms5.png" alt="" width="202" height="26" /></a>Erstens kann man f&#252;r Text-Inputs mit Bordmitteln einen <strong>Platzhaltertext</strong> definieren, der sofort verschwindet wenn der Cursor im Feld ist, oder das Feld ausgef&#252;llt wurde.</p>
<pre class="brush: xml; title: ; notranslate">&lt;input placeholder=&quot;Enter your text here !!!&quot; /&gt;</pre>
<p>Selbiges funktioniert auch wunderbar f&#252;r Textareas.</p>
<p>Als erste wirkliche Validierungsfunktionalit&#228;t sticht gleich mal das Attribut <strong><em>required</em></strong> ins Auge:</p>
<pre class="brush: xml; title: ; notranslate">&lt;input required /&gt;
&lt;textarea required&gt;&lt;/textarea&gt;</pre>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms1.png"><img class="size-full wp-image-1505 alignright" title="html5forms1" src="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms1.png" alt="" width="354" height="78" /></a><br />
Hier markiert der Browser diese Felder sofort mit einem roten Rand und verhindert ein Submit der Form, falls das Feld leer ist.</p>
<p>Dazu gibt es noch das <em><strong>maxlength</strong></em> Attribut, um die Anzahl der Zeichen zu begrenzen.</p>
<pre class="brush: xml; title: ; notranslate">&lt;input maxlength=&quot;4&quot; /&gt;</pre>
<p>Firefox blockiert hier einfach die Eingabe nach den angegebenen Zeichen, das funktioniert aber auch schon in der Version 3.6</p>
<p>Zus&#228;tzlich sind in HTML 5 auch noch die Attribute <em><strong>min</strong></em>, <em><strong>max</strong></em> und <em><strong>step</strong></em> definiert:</p>
<pre class="brush: xml; title: ; notranslate">&lt;input min=&quot;100&quot; max=&quot;400&quot; step=&quot;10&quot; /&gt;</pre>
<p>Leider ist dieses Feature aber noch nicht im Firefox implementiert, wobei ich aber davon ausgehe, dass das sp&#228;testens mit der 4.0 Final fertig sein wird.</p>
<p>Neu in der 4er Beta sind jedoch die zus&#228;tzlichen Typen f&#252;r die Input Boxen:</p>
<pre class="brush: xml; title: ; notranslate">  &lt;input type=&quot;search&quot; /&gt;
  &lt;input type=&quot;tel&quot; /&gt;
  &lt;input type=&quot;url&quot; /&gt;
  &lt;input type=&quot;email&quot; /&gt;</pre>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms2.png"><img class="alignright size-full wp-image-1514" title="html5forms2" src="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms2.png" alt="" width="248" height="65" /></a>Wobei ich beim <em>type=&#8221;<strong>search</strong>&#8220;</em> noch keine spezielle Funktionalit&#228;t erkennen konnte, <em>type=&#8221;<strong>tel</strong>&#8220;</em> validiert in der Basiseinstellung vorerst alles.<br />
<strong>Url</strong> und <strong>email</strong> hingegen pr&#252;fen out of the box auf g&#252;ltige Werte.<br />
Genauer konfigurieren lassen sich diese Typen mit dem <a href="https://developer.mozilla.org/en/HTML/Element/input#attr-pattern"><strong>pattern</strong></a> Attribut, dann macht auch der Tel-type Sinn.</p>
<p>Eine <strong>Vorschlagsliste</strong> f&#252;r potentielle Werte deckt HTML5 auch ab:</p>
<pre class="brush: xml; title: ; notranslate">  &lt;input placeholder=&quot;list&quot; list=&quot;nameslist&quot;/&gt;

  &lt;datalist id=&quot;nameslist&quot;&gt;
    &lt;option value=&quot;Daniel&quot; /&gt;
    &lt;option value=&quot;Kreiseder&quot; /&gt;
    &lt;option value=&quot;XYZ&quot; /&gt;
  &lt;/datalist&gt;
</pre>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms3.png"><img class="alignright size-full wp-image-1523" title="html5forms3" src="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms3.png" alt="" width="205" height="70" /></a>Hier ist endlich kein JavaScript mehr notwendig und die Datalist lie&#223;e sich sehr einfach am Server generieren. Toll w&#228;r jetzt auch noch, wenn man auch nur Items, die in der Datalist auftauchen zulassen k&#246;nnte, obwohl sich da doch auch eine Select Box anbietet. Aber sch&#246;n w&#228;rs trotzdem.</p>
<p>Will man jetzt schlu&#223;endlich noch die Validation-Error-Meldungen anpassen, kann man das Mozilla spezifisch mit dem Attribut <em><strong>x-moz-errormessage</strong></em> auch machen. Ist zwar bl&#246;d, dass das &#252;ber keinen Standard geht, aber grunds&#228;tzlich kann man das tun.</p>
<p><a href="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms4.png"><img class="aligncenter size-full wp-image-1527" title="html5forms4" src="http://www.yasdw.at/wp-content/uploads/2010/11/html5forms4.png" alt="" width="292" height="83" /></a></p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1478&amp;md5=86e235da81cf95cc0f4b73f18ea6e952" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/Wm5ht4Gli3o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/11/html5-forms-mit-firefox-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F11%2Fhtml5-forms-mit-firefox-4%2F&amp;language=de_DE&amp;category=text&amp;title=HTML5+Forms+mit+Firefox+4&amp;description=Vor+kurzem+hab+ich+ja+meinen+Firefox+auf+die+Beta+7+gehoben.+Und+damit+steht+mir+jetzt+endlich+die+HTML5+Form+Validation+zur+Verf%26%23252%3Bgung.+Das+klingt+vorerst+ja+mal+toll%2C...&amp;tags=Firefox%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/11/html5-forms-mit-firefox-4/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=html5-forms-mit-firefox-4</feedburner:origLink></item>
		<item>
		<title>Firefox 4 Beta 7</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/6T77evWlTpY/</link>
		<comments>http://www.yasdw.at/2010/11/firefox-4-beta-7/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 22:22:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.kreiseder.at/?p=1459</guid>
		<description><![CDATA[Ich bin ja schon seit einiger Zeit Firefox 4 Beta User. Heute meldete sich ein Update desselben auf die neue Beta 7. Gro&#223;e Erwartungen hatte ich eigentlich nicht wirklich, umso &#252;berraschender fand ich dann doch die markanten &#196;nderungen. Markant deswegen, &#8230; <a href="http://www.yasdw.at/2010/11/firefox-4-beta-7/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich bin ja schon <a href="http://www.kreiseder.at/2010/07/firefox-4-beta-2/">seit einiger Zeit Firefox 4 Beta</a> User. Heute meldete sich ein Update desselben auf die neue Beta 7.</p>
<p>Gro&#223;e Erwartungen hatte ich eigentlich nicht wirklich, umso &#252;berraschender fand ich dann doch die markanten &#196;nderungen. Markant deswegen, weil man die Changes sofort sieht und erst recht f&#252;hlt.</p>
<p><strong>Ich hab vom Feeling her ein gutes Gef&#252;hl</strong> <em>(Andi M&#246;ller)</em></p>
<p>Mit F&#252;hlen meine ich die (subjektiv) merkbar bessere Performance im Seitenaufbau. Gro&#223;e, schwergewichtige Websites laden irgendwie schneller, es wirkt einfach runder, flinker. Grund f&#252;r die gesp&#252;rte schnellere Geschwindigkeit ist die neue JavaScript Engine <a href="http://blog.mozilla.com/dmandelin/2010/09/08/presenting-jagermonkey/">J&#228;germonkey</a>, erste <a href="http://arewefastyet.com/">Benchmarks</a> hinterlegen den subjektiven Eindruck auch mit Zahlen.</p>
<p style="text-align: center;"><a href="http://www.kreiseder.at/wp-content/uploads/2010/11/firefox4bench.png"><img class="size-medium wp-image-1462   aligncenter" title="firefox4bench" src="http://www.kreiseder.at/wp-content/uploads/2010/11/firefox4bench-300x232.png" alt="" width="300" height="232" /></a></p>
<p style="text-align: left;">Neben dem schnelleren Surfen wirkt auch der ganze Browser flinker, mir ist das extrem beim <a href="http://www.azarask.in/blog/post/designing-tab-candy/">TabCandy</a> aufgefallen, das neuerdings <em>Firefox Panorama</em> genannt wird. Hier wirkt der Firefox endlich rund und fertig.</p>
<p style="text-align: left;"><strong>Ich habe ihn nur ganz leicht retuschiert </strong><em>(Olaf Thon)</em><strong><br />
</strong></p>
<p style="text-align: left;">Ins Auge sticht aber auch sofort die &#252;berarbeitete GUI der Beta 7. Angelehnt an die Webkit Browser kann man jetzt getrost die Statusleiste am unteren Ende des Fensters ausblenden, weil sie schlichtweg nicht mehr gebraucht wird. Ich brauchte die Leiste nur zum Starten vom Firebug und wenn ich wissen wollte wohin mich ein Link f&#252;hrt. Firebug l&#228;sst sich bekanntlich mit &lt;F12&gt; starten, die Adresse eines Links beim Mouse-over erscheint jetzt in der neu gestalteten Navigation Toolbar.</p>
<p style="text-align: center;"><a href="http://www.kreiseder.at/wp-content/uploads/2010/11/ff4b7_navigation.png"><img class="size-medium wp-image-1465  aligncenter" title="ff4b7_navigation" src="http://www.kreiseder.at/wp-content/uploads/2010/11/ff4b7_navigation-300x56.png" alt="" width="300" height="56" /></a></p>
<p style="text-align: left;">Der reload Button sitzt jetzt an der rechten Ende der Adresszeile, die ganze Toolbar wirkt aufger&#228;umter und eleganter.</p>
<p style="text-align: left;"><strong>Das ist Schnee von morgen</strong> <em>(Jens Jeremies)</em></p>
<p style="text-align: left;">Gerade letzte Woche w&#252;nschte ich mir die HTML 5 Form Validation f&#252;r den Firefox, jetzt funktionert es schon.<br />
Hardware Acceleration f&#252;r diverse Renderings und per default aktiviertes WebGL sind weitere Neuerungen, die komplette Feature Liste und Details findet man in den <a href="http://www.mozilla.com/en-US/firefox/4.0b7/releasenotes/">Release Notes</a>.</p>
<p style="text-align: left;"><strong>Manni Bananenflanke, ich Kopf, Tor!</strong> (Horst Hrubesch)</p>
<p style="text-align: left;">Und dann war noch dieses kleine, versteckte Feature. Oft bekomme ich Links geschickt, auf die ich nicht klicken kann. Sprich ich muss den Text markieren &#8211; Rechtsklick &#8211; kopieren &#8211; klick auf &#8220;neuen Tab &#246;ffnen&#8221; &#8211; Rechtsklick . Und jetzt kommt die Neuerung:</p>
<p style="text-align: center;"><a href="http://www.kreiseder.at/wp-content/uploads/2010/11/ff4b7_pasteandgo.png"><img class="size-medium wp-image-1469  aligncenter" title="ff4b7_pasteandgo" src="http://www.kreiseder.at/wp-content/uploads/2010/11/ff4b7_pasteandgo-300x114.png" alt="" width="300" height="114" /></a></p>
<p style="text-align: left;">Mit Paste &amp; Go wird die Seite sofort geladen, ich erspare mir einen unn&#246;tigen Schritt. Das mag jetzt trivial und irrelevant klingen, macht man diese Abfolge (so wie ich) mehrmals t&#228;glich ist das eine erhebliche Erleichterung. F&#252;r mich ist dieses Feature schlichtweg genial.</p>
<p style="text-align: left;"><strong>Das war europ&#228;ische Weltklasse</strong> <em>(Felix Magath)</em></p>
<p style="text-align: left;">Mich hat die Beta 7 erstmal voll &#252;berzeugt. Jetzt kann eigentlich nur mehr Instabilit&#228;t diesen Eindruck st&#246;ren, ich gehe aber nicht davon aus. Jetzt hoffe ich nur mehr, dass bald das Beta aus der Versionsbezeichnung raus f&#228;llt.</p>
<p style="text-align: left;">Ich habe fertig.</p>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1459&amp;md5=00b519de0542eb690640c1c09c172303" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/6T77evWlTpY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/11/firefox-4-beta-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F11%2Ffirefox-4-beta-7%2F&amp;language=de_DE&amp;category=text&amp;title=Firefox+4+Beta+7&amp;description=Ich+bin+ja+schon+seit+einiger+Zeit+Firefox+4+Beta+User.+Heute+meldete+sich+ein+Update+desselben+auf+die+neue+Beta+7.+Gro%26%23223%3Be+Erwartungen+hatte+ich+eigentlich+nicht+wirklich%2C+umso...&amp;tags=Firefox%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/11/firefox-4-beta-7/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox-4-beta-7</feedburner:origLink></item>
		<item>
		<title>Random Links #295</title>
		<link>http://feedproxy.google.com/~r/YASDW/~3/gqq7ukjhTWY/</link>
		<comments>http://www.yasdw.at/2010/11/random-links-295/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 22:48:29 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Random Links]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.kreiseder.at/?p=1457</guid>
		<description><![CDATA[HTML5 syntax guidelines Three simple guidelines More fun with Canvas &#8211; a JavaScript Starfield! And from the comments, another starfield Is There A Place For a Premium JVM? Should this make me nervous?]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.456bereastreet.com/archive/201011/html5_syntax_guidelines/">HTML5 syntax guidelines</a><br />
Three simple guidelines</li>
<li><a href="http://charlesleifer.com/blog/more-fun-with-canvas-a-javascript-starfield/">More fun with Canvas &#8211; a JavaScript Starfield!</a><br />
And from the comments, another <a href="http://www.xs4all.nl/~mrblack/starfield2/">starfield</a></li>
<li><a href="http://java.dzone.com/articles/there-place-premium-jvm">Is There A Place For a Premium JVM?</a><br />
Should this make me nervous?</li>
</ul>
 <p><a href="http://www.yasdw.at/?flattrss_redirect&amp;id=1457&amp;md5=639333d45d9236ea3b899d460a2bf612" title="Flattr" target="_blank"><img src="http://www.yasdw.at/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/YASDW/~4/gqq7ukjhTWY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yasdw.at/2010/11/random-links-295/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20870&amp;popout=1&amp;url=http%3A%2F%2Fwww.yasdw.at%2F2010%2F11%2Frandom-links-295%2F&amp;language=de_DE&amp;category=text&amp;title=Random+Links+%23295&amp;description=HTML5+syntax+guidelines+Three+simple+guidelines+More+fun+with+Canvas+%26%238211%3B+a+JavaScript+Starfield%21+And+from+the+comments%2C+another+starfield+Is+There+A+Place+For+a+Premium+JVM%3F+Should+this...&amp;tags=html5%2Cjava%2Cjavascript%2Coracle%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.yasdw.at/2010/11/random-links-295/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=random-links-295</feedburner:origLink></item>
	</channel>
</rss>

