<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shureg&#039;s Blog &#187; Coding</title>
	<atom:link href="http://blog.shureg.de/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.shureg.de</link>
	<description></description>
	<lastBuildDate>Sat, 17 Dec 2011 16:41:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PL/SQL Challenge vom 31.03.2011</title>
		<link>http://blog.shureg.de/2011/04/01/plsql-challenge-vom-31-03-2011/</link>
		<comments>http://blog.shureg.de/2011/04/01/plsql-challenge-vom-31-03-2011/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 17:05:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[month]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[to_date]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=1138</guid>
		<description><![CDATA[Es war eine super Frage von Jeff Kemp in dem gestrigen PL/SQL Challenge. Die Frage war kurz und verständlich und zwar was kommt raus? DECLARE &#160; &#160;d1 &#160; DATE := TO_DATE &#40;'09/2011', 'MM/YYYY'&#41;; &#160; &#160;d2 &#160; DATE := TO_DATE &#40;'10/2011', 'MM/YYYY'&#41;; &#160; &#160;v1 &#160; VARCHAR2 &#40;10&#41;; &#160; &#160;v2 &#160; VARCHAR2 &#40;10&#41;; BEGIN &#160; &#160;v1 := [...]]]></description>
			<content:encoded><![CDATA[<p>Es war eine super Frage von Jeff Kemp  in dem gestrigen PL/SQL Challenge. Die Frage war kurz und verständlich und zwar<br />
was kommt raus?</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">DECLARE</span><br />
&nbsp; &nbsp;d1 &nbsp; <span style="color: #993333; font-weight: bold;">DATE</span> :<span style="color: #66cc66;">=</span> TO_DATE <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'09/2011'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'MM/YYYY'</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp;d2 &nbsp; <span style="color: #993333; font-weight: bold;">DATE</span> :<span style="color: #66cc66;">=</span> TO_DATE <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'10/2011'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'MM/YYYY'</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp;v1 &nbsp; VARCHAR2 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp;v2 &nbsp; VARCHAR2 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #993333; font-weight: bold;">BEGIN</span><br />
&nbsp; &nbsp;v1 :<span style="color: #66cc66;">=</span> TO_CHAR <span style="color: #66cc66;">&#40;</span>d1<span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Month'</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp;v2 :<span style="color: #66cc66;">=</span> TO_CHAR <span style="color: #66cc66;">&#40;</span>d2<span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Month'</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp;DBMS_OUTPUT<span style="color: #66cc66;">.</span>put_line <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">CASE</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">WHEN</span> v1 <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Sep'</span> <span style="color: #993333; font-weight: bold;">AND</span> v2 <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Oct'</span> <span style="color: #993333; font-weight: bold;">THEN</span> <span style="color: #ff0000;">'Short and Sweet'</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">WHEN</span> v1 <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'September'</span> <span style="color: #993333; font-weight: bold;">AND</span> v2 <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'October'</span> <span style="color: #993333; font-weight: bold;">THEN</span> <span style="color: #ff0000;">'Long and Sour'</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ELSE</span> <span style="color: #ff0000;">'Not Short and Not Long'</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">END</span><span style="color: #66cc66;">&#41;</span>;<br />
EXCEPTION<br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">WHEN</span> OTHERS<br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">THEN</span><br />
&nbsp; &nbsp; &nbsp; DBMS_OUTPUT<span style="color: #66cc66;">.</span>put_line <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Something else entirely'</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #993333; font-weight: bold;">END</span>;</div></div>
<p>Auf  den ersten Blick sieht der Code recht simpel aus, so dachten ich mit den Arbeitskollegen auch. Ohne das ganze auszuprobieren, wusste ich, dass <strong>TO_CHAR (d1, &#8216;Month&#8217;);</strong> den vollen Monatsnamen zurückgibt. So war die Variante mit &#8216;Short and Sweet&#8217; ganz klar ausgeschlossen. Da wir aber eine deutsche Session benutzen, würden wir statt, O<strong>c</strong>tober, O<strong>k</strong>tober zurückbekommen.<br />
So habe ich mir überlegt, wenn der Autor nicht erwähnt hat, dass es explizit die englische Session sein müsste, wird ein rerank geben.<br />
Mit Kollegen haben wir zuerst auch nur das Session Problem ausdiskutiert, und haben auf rerank gehoft.<br />
Der Hacken war aber woanders, nämlich wird beim Format &#8216;month&#8217; in der to_char Funktion, der String auf die Länge 9 gepadded im oberen Beispiel, und somit scheitert beim Vergleich von <em>v2 = &#8216;October&#8217;</em>, da v2 := &#8216;October  &#8216; und somit in dem ELSE Zweig landet.</p>
<p>Echt erstaunlich, was es für Kleinigkeiten in einer Sprache geben kann, die man nicht kennt, und evnt. später nicht beachtet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2011/04/01/plsql-challenge-vom-31-03-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Römische zahlen nur bis 3999 in Oracle</title>
		<link>http://blog.shureg.de/2011/03/30/romische-zahlen-nur-bis-3999-in-oracle/</link>
		<comments>http://blog.shureg.de/2011/03/30/romische-zahlen-nur-bis-3999-in-oracle/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 16:58:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[3999]]></category>
		<category><![CDATA[4000]]></category>
		<category><![CDATA[arabische zahlen]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[römische zahlen]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=1135</guid>
		<description><![CDATA[Warum gibt es in Oracle nur von 1-3999 ein Umwandlung von arabischen in römische Zahlen? SELECT to_char&#40;3999, 'RN'&#41; roemisch FROM dual; Und ich frage mich auch, warum es nirgendwo eine römische 0(null) gibt, hatten die keine?]]></description>
			<content:encoded><![CDATA[<p>Warum gibt es in Oracle nur von 1-3999 ein Umwandlung von arabischen in römische Zahlen?</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">SELECT</span> to_char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3999</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'RN'</span><span style="color: #66cc66;">&#41;</span> roemisch <span style="color: #993333; font-weight: bold;">FROM</span> dual;</div></div>
<p>Und ich frage mich auch, warum es nirgendwo eine römische 0(null) gibt, hatten die keine?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2011/03/30/romische-zahlen-nur-bis-3999-in-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoR: Rake &#8211; Mysql2 Error</title>
		<link>http://blog.shureg.de/2011/03/09/ror-rake-mysql2-error/</link>
		<comments>http://blog.shureg.de/2011/03/09/ror-rake-mysql2-error/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 17:17:37 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=1117</guid>
		<description><![CDATA[Habe mich wieder mal entschlossen mich mit Ruby on Rails auseinander zu setzen, und habe mir das Buch Ruby on Rails 3 besorgt. Nach knapp einem Kapitel muss ich sagen, dass das Buch mir doch relativ gut gefällt. Es wird an einem praktischem Beispiel erklärt. Beim erstellen von Datenbanken bin ich auf ein Problem gestossen, [...]]]></description>
			<content:encoded><![CDATA[<p>Habe mich wieder mal entschlossen mich mit Ruby on Rails auseinander zu setzen, und habe mir das Buch Ruby on Rails 3 besorgt.<br />
Nach knapp einem Kapitel muss ich sagen, dass das Buch mir doch relativ gut gefällt. Es wird an einem praktischem Beispiel erklärt.</p>
<p>Beim erstellen von Datenbanken bin ich auf ein Problem gestossen, dass das</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Rake db:create:all</div></div>
<p>nicht funktioniert, wenn man die database.yml laut Buchbeispiel zusammenstellt. Nach dem ich  alle 3 Datenbanken expliziet konfiguriert haben</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">development:<br />
&nbsp; adapter: mysql2<br />
&nbsp; encoding: utf8<br />
&nbsp; reconnect: <span style="color:#0000FF; font-weight:bold;">false</span><br />
&nbsp; pool: <span style="color:#006666;">5</span><br />
&nbsp; username: root<br />
&nbsp; password: <br />
&nbsp; host: localhost<br />
&nbsp; database: shopping_list_development<br />
<br />
test:<br />
&nbsp; adapter: mysql2<br />
&nbsp; encoding: utf8<br />
&nbsp; reconnect: <span style="color:#0000FF; font-weight:bold;">false</span><br />
&nbsp; pool: <span style="color:#006666;">5</span><br />
&nbsp; username: root<br />
&nbsp; password: <br />
&nbsp; host: localhost<br />
&nbsp; database: shopping_list_test<br />
<br />
production:<br />
&nbsp; adapter: mysql2<br />
&nbsp; encoding: utf8<br />
&nbsp; reconnect: <span style="color:#0000FF; font-weight:bold;">false</span><br />
&nbsp; pool: <span style="color:#006666;">5</span><br />
&nbsp; username: root<br />
&nbsp; password: <br />
&nbsp; host: localhost<br />
&nbsp; database: shopping_list_production</div></div>
<p>ging es ohne Probleme weiter. Die Frage warum die bessere Variante nicht funktioniert, habe ich nicht rausgefunden. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2011/03/09/ror-rake-mysql2-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PL/SQL Challenge von 01.10.2010</title>
		<link>http://blog.shureg.de/2010/10/01/plsql-challenge-von-01-10-2010/</link>
		<comments>http://blog.shureg.de/2010/10/01/plsql-challenge-von-01-10-2010/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 14:35:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[quiz]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=941</guid>
		<description><![CDATA[Ich hatte ja schon geschrieben, dass ich an dem PL/SQL Challenge. Und heute war wieder die Beginner Frage die uns allen, bzw. den meisten Sorgen bereitet hat. Die Frage war recht einfach, doch welche Antwort soll man den wählen. Ich hatte die beiden unteren angekreuzt, da ich da nach 5 Minuten hinschauen kein Unterschied bemerkt [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte ja schon <a title="plsql-challenge-freitag-17-september-2010" href="http://blog.shureg.de/2010/09/17/plsql-challenge-freitag-17-september-2010/" target="_blank">geschrieben</a>, dass ich an dem <a title="Wiki - PL/SQL" href="http://de.wikipedia.org/wiki/PL/SQL" target="_blank">PL/SQL</a> <a title="PL/SQL Challege" href="http://www.plsqlchallenge.com/" target="_blank">Challenge</a>. Und heute war wieder die Beginner Frage die uns allen, bzw. den meisten Sorgen bereitet hat. Die Frage war recht einfach, doch welche Antwort soll man den wählen.</p>
<p><a href="http://img28.imageshack.us/img28/6686/20101001000132.png"><img class="alignnone" title="PL/SQL Challenge" src="http://img28.imageshack.us/img28/6686/20101001000132.png" alt="" width="406" height="442" /></a></p>
<p>Ich hatte die beiden unteren angekreuzt, da ich da nach 5 Minuten hinschauen kein Unterschied bemerkt habe. Doch es gibt ein Unterschied. Wenn man genauer hinschaut heißt es bei dem oberen CURSOR cur <strong>AS</strong> und bei dem unteren  CURSOR cur <strong>IS</strong>.<br />
AS ist natürlich schwachsinnig, aber so schnell kann man es nicht sehen, da kriegt man schon Augenkrebs:)<br />
Aufjedenfall eine blöde Frage zum Monatsanfang.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2010/10/01/plsql-challenge-von-01-10-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PL/SQL Challenge Freitag 17 September 2010</title>
		<link>http://blog.shureg.de/2010/09/17/plsql-challenge-freitag-17-september-2010/</link>
		<comments>http://blog.shureg.de/2010/09/17/plsql-challenge-freitag-17-september-2010/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 17:24:39 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[quiz]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=912</guid>
		<description><![CDATA[Kennt Ihr schon das tägliche PL/SQL Challenge von Steve Feuerstein. Da ich schon seid knapp einem halben Jahr als Datenbankentwickler arbeite und wir Oracle einsetzen, programmieren wir auch in PL/SQL. Zum Üben und damit der Arbeitstag nicht immer langweilig ist, nehmen wir an dem Challenge teil. Macht wirklich Spass! Man bekommt Punkte, je nach dem [...]]]></description>
			<content:encoded><![CDATA[<p>Kennt Ihr schon das tägliche <a title="PL/SQL Challege" href="http://www.plsqlchallenge.com/" target="_blank">PL/SQL Challenge</a> von Steve Feuerstein. Da ich schon seid knapp einem halben Jahr als Datenbankentwickler arbeite und wir Oracle einsetzen, programmieren wir auch in PL/SQL.</p>
<p>Zum Üben und damit der Arbeitstag nicht immer langweilig ist, nehmen wir an dem Challenge teil. Macht wirklich Spass!<br />
Man bekommt Punkte, je nach dem wie schnell man geantwortet hat und was für ein Level der Frage es war(Bginner, Intermediate, Advanced). Die besten können auch Preise gewinnen, wie z.B. Amazon Gutschein oder Ebook.</p>
<p>Ich muss aber echt sagen, dass die Beginner fragen manchmal echt schwerer vorkommen als die Advanced&#8230; Aber vielleicht kommt es ja nur so vor:)</p>
<p>Heute war z.B folgende Beginner Frage:</p>
<div id="attachment_915" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.shureg.de/wp-content/uploads/2010/09/20100917_000122.png"><img class="size-medium wp-image-915 " title="Challenge 17092010" src="http://blog.shureg.de/wp-content/uploads/2010/09/20100917_000122-300x294.png" alt="" width="300" height="294" /></a><p class="wp-caption-text">PL/SQL Challenge 17092010</p></div>
<p>Wenn man schnell Punkte machen möchte, dann kann man bei dieser Frage wirklich einiges falsch machen:) Aufmerksamkeit war gefragt&#8230; Vieles Sieht richtig aus, aber es sieht eben nur so aus. Durch Ausschlussverfahren bin ich auf die Antwort 2 gekommen, die ist auch als einzige richtige Lösung.</p>
<p>In der ersten ist der Datentyp falsch, in der zweiten ist die Variable nicht deklariert, beides eigentlich leicht zu übersehen. Und  in der letzten Variante ist die Funktion, NEXTVAL,  nicht vorhanden in der Sprache.<br />
Fast hätte ich die ersten 3 Angekreuzt <img src='http://blog.shureg.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2010/09/17/plsql-challenge-freitag-17-september-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby zum zweiten&#8230;</title>
		<link>http://blog.shureg.de/2010/04/23/ruby-zum-zweiten/</link>
		<comments>http://blog.shureg.de/2010/04/23/ruby-zum-zweiten/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:20:17 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=898</guid>
		<description><![CDATA[Ups&#8230; ist ja schon fast ein Monat her, wo ich versprochen habe etwas zu Ruby &#8220;Starter Kit&#8221; zu erzählen. Nun Gut, ich fasse mich kurz. Als erstes braucht man einen Interpreter, um den Code, was man geschrieben hat auszuführen, dazu empfiehlt sich gleich die neuste Version sich zu installieren, da die 1.9, viele Neuerungen mit [...]]]></description>
			<content:encoded><![CDATA[<p>Ups&#8230; ist ja schon fast <a href="http://blog.shureg.de/2010/03/28/ruby-lernen/">ein Monat her</a>, wo ich versprochen habe etwas zu Ruby &#8220;Starter Kit&#8221; zu erzählen.<br />
Nun Gut, ich fasse mich kurz.<span id="more-898"></span><br />
Als erstes braucht man einen <a href="http://de.wikipedia.org/wiki/Interpreter">Interpreter</a>, um den Code, was man geschrieben hat auszuführen, dazu empfiehlt sich gleich <a href="http://rubyinstaller.org/download.html">die neuste Version</a> sich zu installieren, da die 1.9, viele Neuerungen mit sich bringt. Im Moment ist das die Version <a href="http://rubyforge.org/frs/download.php/69035/rubyinstaller-1.9.1-p378-rc2.exe">1.9.1-p378 (RC2)</a>. Da ich zur Zeit Windows nutze, sind die Links auch für das Windows OS.<br />
Wer Linux nutzt, kann das gerne über Synaptik, oder anderes Paketmanager installieren.<br />
Weiterhin braucht man einen Editor, dafür ist eigentlich jeder beliebiger Editor zu gebrauchen. Wenn man sich das Leben einfacher Machen will und die vervollständigungen nutzen, dann gibt es folgende mir bekannte alternativen:</p>
<ul>
<li>Aptana Radrails &#8211; Basiert auf eclipse,  und toll fand ich es nicht, ist aber kostenlos!</li>
<li>Netbeans &#8211; bessere autoverfolständigung, aber zu langsam und frist viel Speicher. Auch kostenlos!</li>
<li>ruby mine &#8211; habe ich nie benutzt, aber gehört, dass es sehr gut sein sollte. ist aber Kostenpflichtig!</li>
<li>eclipse mit Dynamic Languages Toolkit &#8211; ähnlich wie bei Aptana, auch kostenlos!</li>
</ul>
<p>Nach dem man, ruby Interpreter installiert hat und den Editor ausgewählt hat, sollte man bereit sein, ruby zu programmieren.</p>
<p>Wenn man jetzt in einem Ordner, z.B. <strong>c:\rubysource</strong> eine Datei erstellt, helloWorld.rb, mit dem Inhalt</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">'hello World'</span></div></div>
<p>dann kann man diese in der Konsole mit dem befehl</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">c:\rubysource<span style="color: #000000; font-weight: bold;">&gt;</span> ruby helloWorld.rb</div></div>
<p>ausführen. Und Voila hat man als Resultat, hello World, ausgegeben bekommen .</p>
<p>Als Abschluss für heute möchte ich sagen, dass ruby eigentlich eine sehr flexible Sprache ist, in dem Sinn, dass man keinen bestimmten Editor dafür braucht.<br />
Man kann ganz flexibel ohne OOP zu benutzen programmieren, das kommt aber noch später.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2010/04/23/ruby-zum-zweiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby lernen..</title>
		<link>http://blog.shureg.de/2010/03/28/ruby-lernen/</link>
		<comments>http://blog.shureg.de/2010/03/28/ruby-lernen/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 17:47:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[buecher]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=763</guid>
		<description><![CDATA[Ich habe mir vorgenommen, meine Kenntnisse aus dem Studium wieder aufzufrischen und etwas vertieft Ruby zu lernen. Und später vielleicht auch in die Welt der Rails Entwickler einzusteigen. Als erste müßte ich aber die Grundkenntnisse auffrischen, da ich seid dem ersten Semester kein Ruby mehr programmiert habe(leider). Ruby ist eine wunderschöne Sprache die auch für [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir vorgenommen, meine Kenntnisse aus dem Studium wieder aufzufrischen und etwas vertieft Ruby zu lernen. Und später vielleicht auch in die Welt der Rails Entwickler einzusteigen. Als erste müßte ich aber die Grundkenntnisse auffrischen,  da ich seid dem ersten Semester kein Ruby mehr programmiert habe(leider).<br />
Ruby ist eine wunderschöne Sprache die auch für Anfänger, als <a href="http://blog.shureg.de/2009/02/21/rubypython-als-erste-programmiersprache/">erste Programmiersprache</a>, geeignet ist.<br />
Für alle die es auch gerne lernen möchten, werde ich am Ende des Beitrages eine <a href="http://blog.shureg.de/2010/03/28/ruby-lernen/#buecher">kleine Liste </a>mit Büchern, Blogs, Tutorials posten. Diese sind meiner Meinung nach sehr gut geeignet um mit Ruby zu starten.<span id="more-763"></span></p>
<p>Damit jeder auch was davon bekommt, werde ich versuche mein Erlerntes hier zu bloggen. Sollte ich Fehler machen, und die werde ich bestimmt machen <img src='http://blog.shureg.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , so wäre ich dankbar für Korrekturen und Verbesserungen.</p>
<p>Da ich im Moment auch noch viel neues auf meiner neuen Arbeit, wo ich mich in PL/SQL auseinander setzen muss, und im Studium, Software Projekt in c#, lerne, werde ich wahrscheinlich recht wenig Zeit haben mich mit Ruby zu beschäftigen. Mit der Literatur wird ein Selbststudium für jeden kein Problem sein.<br />
<a name="buecher"></a><br />
<strong>Und hier mein Literaturvorschlag:</strong><br />
<a href="http://openbook.galileocomputing.de/ruby_on_rails/">Ruby on Rails 2</a> von Hussein Morsy, Tanja Otto &#8211; ein kostenloses Buch von GalileoComputing Verlag. Hat eine kurze Einführung in Ruby und gutes Buch für Rails 2.0. Obwohl bald die 3. Version von Rails raus kommt, ist dieses Buch zu empfehlen. Oder bei <a href="http://www.amazon.de/gp/product/389842779X?ie=UTF8&amp;tag=shusblo-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=389842779X">Amazon.de</a> zu kaufen.</p>
<p><a href="http://ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a> &#8211; The Pragmatic Programmer&#8217;s Guide &#8211; kostenloses Ebook für ruby in englischer Sprache. Alternativ gibt es das Buch auch in deutscher Sprache <a href="http://home.vrweb.de/~juergen.katins/ruby/buch/index.html">hier</a>. Ich würde sagen, das Buch ist nicht mehr wirklich aktuel, wenn man sich die neue Version von Ruby nimmt.<br />
Für Ruby1.9 gibt es dieses Buch nur zu kaufen, z.B bei <a href="http://www.amazon.de/gp/product/1934356085?ie=UTF8&amp;tag=shusblo-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=1934356085">Amazon</a>.</p>
<p>Als Nachschlagewerk hatte ich mir mal das Buch <a href="http://www.amazon.de/gp/product/3897215349?ie=UTF8&amp;tag=shusblo-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3897215349">Ruby kurz&amp;gut</a> gekauft. Zum lernen ist das Buch nicht geeignet, aber zum schnellen Nachschlagen recht gut. Man kann aber auch gerne googlen.</p>
<p>Jeder Programmierer braucht auch die Sprach <a href="http://ruby-doc.org/">API</a>.</p>
<p>Am Anfag des Jahres bin ich auf eine sehr interessante <a href="http://www.rubylearning.org/">Community</a> gestoßen, die sich mit Ruby beschäftigt. Diese wird von Satish Talim geführt und ständig aktualiesiert. Es gibt eine <a href="http://www.rubylearning.org/class/">Moodle Plattform</a>, wo immer wieder interessante Kurse zum Thema Ruby angeboten werden. Diese sind meistens kostenlos und finden in freier Zeiteinteilung statt. So kann man sein Lerntempo selbstbestimmen. Im <a href="http://rubylearning.com/blog/">Rubyblog</a> werden ab und zu Aufgaben gestellt, und wenn man diese gut löst, kann man auch Preise gewinnen. Ein Blick Lohnt sich bestimmt.</p>
<p>Damit man das Erlernte auch in der Praxis ausprobieren kann, gibt es Seiten wie <a href="http://www.rubyquiz.com/">RubyQuiz</a>, <a href="http://projecteuler.net/">Project Euler</a> und viele andere. Auf diesen Seiten sind Aufgaben mit denen man sich austoben kann. Ich habe mich bei<br />
Project Euler und schon die ersten Paar Aufgaben gemacht:)</p>
<p>Als letztes möchte ich noch ein Spiel vorstellen, was in Ruby geschriben wurde und für Ruby neulinge interessant sein könnte. Das Spiel heisst <a href="http://github.com/ryanb/ruby-warrior">Ruby Warrior</a> und ist kostenlos über gem install erhältlich.</p>
<p>So das wars dann erstmal.<br />
Das Nächste Mal erzählich was man alles braucht um mit Ruby anzufangen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2010/03/28/ruby-lernen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Habe ein Webservice BrowsInfo geschrieben.</title>
		<link>http://blog.shureg.de/2010/02/14/habe-ein-webservice-browsinfo-geschrieben/</link>
		<comments>http://blog.shureg.de/2010/02/14/habe-ein-webservice-browsinfo-geschrieben/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 19:52:43 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=741</guid>
		<description><![CDATA[Habe heute für mich ein Webservice mit Hilfe von PHP Klasse BrowsCap geschrieben. Folgende Informationen werden aus den Browser Einstellungen ausgelesen. HTTP_USER_AGENT Header Browser Version Betriebssystem Werden Frames unterstützt? Werden Tabellen unterstützt? Werden cookies unterstützt? Wird Java applet unterstützt? Wird Javascript unterstützt? Wird CSS unterstützt? CSS Version Habe es für meine privaten Zwecke gecodet, wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Habe heute für mich ein <a title="Webservice Browser Info" href="http://tools.shureg.de/browsinfo/">Webservice </a>mit Hilfe von PHP Klasse <a rel="nofollow" href="http://code.google.com/p/phpbrowscap/">BrowsCap</a> geschrieben. Folgende Informationen werden aus den Browser Einstellungen ausgelesen.</p>
<ul>
<li>HTTP_USER_AGENT Header</li>
<li>Browser Version</li>
<li>Betriebssystem</li>
<li>Werden Frames unterstützt?</li>
<li>Werden Tabellen unterstützt?</li>
<li>Werden cookies unterstützt?</li>
<li>Wird Java applet unterstützt?</li>
<li>Wird Javascript unterstützt?</li>
<li>Wird CSS unterstützt?</li>
<li>CSS Version</li>
</ul>
<p>Habe es für meine privaten Zwecke gecodet, wenn es aber jemand gerne nutzen möchte, so bitte.</p>
<p>Meine Tools und Tipps findet Ihr <a title="Webmaster Tools" href="http://tools.shureg.de/" target="_blank">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2010/02/14/habe-ein-webservice-browsinfo-geschrieben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Paradigms – Vorlesungen aus Stanford</title>
		<link>http://blog.shureg.de/2009/06/18/programming-paradigms-vorlesungen-aus-stanford/</link>
		<comments>http://blog.shureg.de/2009/06/18/programming-paradigms-vorlesungen-aus-stanford/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:01:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/2009/06/18/programming-paradigms-vorlesungen-aus-stanford/</guid>
		<description><![CDATA[27 Vorlseungen über die Programmiersprachen, wie C, C++, Scheme, Assembler, Python etc. von Prof. Jerry Cain vorgetragen, gibt es auf Youtube im offiziellem Stanford University Channel zu sehen. Playlist Programming Paradigms]]></description>
			<content:encoded><![CDATA[<p><a href="http://i2.ytimg.com/u/-EnprmCZ3OXyAoG7vjVNCA/watch_header.jpg"><img title="Stanford" src="http://i2.ytimg.com/u/-EnprmCZ3OXyAoG7vjVNCA/watch_header.jpg?v=0" alt="" width="360" height="55" /></a></p>
<p><a href="http://www.youtube.com/view_play_list?p=9D558D49CA734A02" target="_blank">27 Vorlseungen</a> über die Programmiersprachen, wie C, C++, Scheme, Assembler, Python etc. von Prof. Jerry Cain vorgetragen, gibt es auf Youtube im <a href="http://www.youtube.com/user/stanforduniversity?blend=1&amp;ob=4" target="_blank">offiziellem Stanford University Channel</a> zu sehen.</p>
<p><a href="http://www.youtube.com/view_play_list?p=9D558D49CA734A02" target="_blank">Playlist Programming Paradigms</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2009/06/18/programming-paradigms-vorlesungen-aus-stanford/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Überladene Methoden in Java. Was kommt raus?</title>
		<link>http://blog.shureg.de/2009/06/16/uberladene-methoden-in-java-was-kommt-raus/</link>
		<comments>http://blog.shureg.de/2009/06/16/uberladene-methoden-in-java-was-kommt-raus/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 18:25:13 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.shureg.de/?p=631</guid>
		<description><![CDATA[Interesantes Beispiel zum Thema überladen der Methoden. public class Test &#123; &#160; &#160; public static void foo&#40;int a, int b&#41; &#123; &#160; &#160; &#160; &#160; System.out.print&#40;&#34;A&#34;&#41;; &#160; &#160; &#125; &#160; &#160; public static void foo&#40;int... args&#41; &#123; &#160; &#160; &#160; &#160; System.out.print&#40;&#34;B&#34;&#41;; &#160; &#160; &#125; &#160; &#160; public static void foo&#40;Integer... args&#41; &#123; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Interesantes Beispiel zum Thema überladen der Methoden. </p>
<p><div class="codecolorer-container java5 default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java5 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Test <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> foo<span style="color: #009900;">&#40;</span><span style="color: #006600; font-weight: bold;">int</span> a, <span style="color: #006600; font-weight: bold;">int</span> b<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;A&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> foo<span style="color: #009900;">&#40;</span><span style="color: #006600; font-weight: bold;">int</span>... <span style="color: #006633;">args</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;B&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> foo<span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Integer</span>... <span style="color: #006633;">args</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;C&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; foo<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; foo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #006600; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; foo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Integer</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.shureg.de/2009/06/16/uberladene-methoden-in-java-was-kommt-raus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

