<?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>Marc Schneider</title>
	<atom:link href="http://www.schneider-marc.biz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schneider-marc.biz</link>
	<description>IT Freelancer + Firefighter</description>
	<lastBuildDate>Tue, 10 Apr 2012 22:13:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Learning Clojure: der Nebel lichtet sich</title>
		<link>http://www.schneider-marc.biz/2012/04/learning-clojure-der-nebel-lichtet-sich/</link>
		<comments>http://www.schneider-marc.biz/2012/04/learning-clojure-der-nebel-lichtet-sich/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 22:05:39 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[clojure]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=79</guid>
		<description><![CDATA[Ich wühle mich nun schon eine Weile durch diverse LISP und Clojure Bücher. Und ich kann sagen: der Nebel lichtet sich und die Schönheit offenbart sich. Wenn es mir meine Zeit erlaubt, werde ich hier in Zukunft mehr von meinen &#8230; <a href="http://www.schneider-marc.biz/2012/04/learning-clojure-der-nebel-lichtet-sich/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich wühle mich nun schon eine Weile durch diverse LISP und Clojure Bücher. Und ich kann sagen: der Nebel lichtet sich und die Schönheit offenbart sich. Wenn es mir meine Zeit erlaubt, werde ich hier in Zukunft mehr von meinen Erkenntnissen berichten.</p>
<p>Folgende Bücher helfen mir gerade sehr bei dem Thema:</p>
<ul>
<li><a href="http://paulgraham.com/onlisp.html">On Lisp</a>. Der Klassiker von Paul Graham. Inzwischen frei und kostenlos im Web <a title="Download On Lisp Buch" href="http://paulgraham.com/onlisptext.html">verfügbar</a>.</li>
<li><a href="http://landoflisp.com/">Land of Lisp</a></li>
<li><a href="http://manning.com/rathore/">Clojure in Action</a></li>
<li><a title="Programming Clojure" href="http://pragprog.com/book/shcloj2/programming-clojure">Programming Clojure</a></li>
</ul>
<p>Für die Verwaltung von Clojure Projekten hat sich <a href="https://github.com/technomancy/leiningen">Leiningen</a> als hilfreich erwiesen. Es bietet unter anderem die einfach Einbindung von Libraries über Maven-Repositories, allerdings ohne die Umständlichkeit von Maven selbst.</p>
<p>Libraries aktuell auf meinem Radar rund um Clojure:</p>
<ul>
<li><a href="https://github.com/mmcgrana/ring">Ring</a>: kompakte HTTP Abstraktion, eine gute Basis für Web-Applikationen</li>
<li><a href="https://github.com/weavejester/compojure">Compojure</a>: Web-Framework, das auf Ring aufsetzt. Bietet unter anderem Möglichkeiten zur einfachen Definition von Routen und stellt grundlegende Middleware bereit.</li>
<li><a href="https://github.com/weavejester/hiccup">Hiccup</a> zur Generierung von HTML</li>
<li><a href="https://github.com/marick/Midje">Midje</a> für Test Driven Development</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2012/04/learning-clojure-der-nebel-lichtet-sich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 12.04</title>
		<link>http://www.schneider-marc.biz/2012/04/ubuntu-12-04/</link>
		<comments>http://www.schneider-marc.biz/2012/04/ubuntu-12-04/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 19:49:52 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=76</guid>
		<description><![CDATA[Ich freue mich schon auf die nächste Ubuntu Version. Der Countdown läuft!]]></description>
			<content:encoded><![CDATA[<p>Ich freue mich schon auf die nächste Ubuntu Version. Der Countdown läuft!</p>
<p><a href="http://www.ubuntu.com/"><img src="http://www.ubuntu.com/countdown/banner2.png" alt="The next version of Ubuntu is coming soon" width="180" height="150" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2012/04/ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seite heute dabei: Google+</title>
		<link>http://www.schneider-marc.biz/2011/07/seite-heute-dabei-google/</link>
		<comments>http://www.schneider-marc.biz/2011/07/seite-heute-dabei-google/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 07:43:33 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=65</guid>
		<description><![CDATA[Bin jetzt Dank Einladung auch im neuen Google+ Netzwerk gelandet. Dort ist es (noch?) eine ganze Ecke ruhiger als bei Facebook. Mal schauen, was die Zukunft für Google in diesem Bereich bringen wird. Ich bin gespannt!]]></description>
			<content:encoded><![CDATA[<p>Bin jetzt Dank Einladung auch im neuen Google+ Netzwerk gelandet. Dort ist es (noch?) eine ganze Ecke ruhiger als bei Facebook. Mal schauen, was die Zukunft für Google in diesem Bereich bringen wird. Ich bin gespannt!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2011/07/seite-heute-dabei-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettes Feedback von Google, wenn man per Firefox Betrugsversuche meldet</title>
		<link>http://www.schneider-marc.biz/2011/03/nettes-feedback-von-google-wenn-man-per-firefox-betrugsversuche-meldet/</link>
		<comments>http://www.schneider-marc.biz/2011/03/nettes-feedback-von-google-wenn-man-per-firefox-betrugsversuche-meldet/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 14:17:42 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=60</guid>
		<description><![CDATA[Im Firefox Hilfemenü findet man die Aktion &#8220;Betrugsversuch melden&#8221;, mit der man das Firefox- bzw. Google-Team über verdächtige Seiten informieren kann. Heute hatte ich tatsächlich mal eine Phising-Mail in meinen Mails und habe das erste Mal gebrauch von dieser Funktion &#8230; <a href="http://www.schneider-marc.biz/2011/03/nettes-feedback-von-google-wenn-man-per-firefox-betrugsversuche-meldet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Im Firefox Hilfemenü findet man die Aktion &#8220;Betrugsversuch melden&#8221;, mit der man das Firefox- bzw. Google-Team über verdächtige Seiten informieren kann. Heute hatte ich tatsächlich mal eine Phising-Mail in meinen Mails und habe das erste Mal gebrauch von dieser Funktion gemacht. Und das ist der Text, den man danach präsentiert bekommt:</p>
<p><a href="http://www.schneider-marc.biz/wp-content/uploads/2011/03/firefox-betrugsversuch.png"><img class="alignnone size-full wp-image-61" title="firefox-betrugsversuch" src="http://www.schneider-marc.biz/wp-content/uploads/2011/03/firefox-betrugsversuch.png" alt="" width="665" height="492" /></a></p>
<p>Das ist doch mal wirklich nett <img src='http://www.schneider-marc.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2011/03/nettes-feedback-von-google-wenn-man-per-firefox-betrugsversuche-meldet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues Projekt ab 11/2010</title>
		<link>http://www.schneider-marc.biz/2010/10/neues-projekt-ab-112010/</link>
		<comments>http://www.schneider-marc.biz/2010/10/neues-projekt-ab-112010/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 12:41:44 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=54</guid>
		<description><![CDATA[Ich bin ab November 2010 wieder in einem neuen, spannenden Projekt unterwegs. Projektanbieter können jedoch wie gewohnt weiter Kontakt mit mir aufnehmen!]]></description>
			<content:encoded><![CDATA[<p>Ich bin ab November 2010 wieder in einem neuen, spannenden Projekt unterwegs. Projektanbieter können jedoch wie gewohnt weiter Kontakt mit mir aufnehmen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2010/10/neues-projekt-ab-112010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bin ab Oktober 2010 verfügbar&#8230;</title>
		<link>http://www.schneider-marc.biz/2010/08/bin-ab-oktober-2010-verfugbar/</link>
		<comments>http://www.schneider-marc.biz/2010/08/bin-ab-oktober-2010-verfugbar/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:29:31 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[Projektsuche]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=47</guid>
		<description><![CDATA[Gibt&#8217;s in Bayern oder der Welt ein Groovy oder Grails Projekt, dass noch einen kompetenten Teamplayer (Freelancer) sucht? Bitte melden&#8230; Bin u. a. vertraut mit Spring Framework Hibernate Groovy Grails Eclipse Java Servlets JavaScript Dojo, jQuery, YUI SQL, HQL &#8230;]]></description>
			<content:encoded><![CDATA[<p>Gibt&#8217;s in Bayern oder der Welt ein Groovy oder Grails Projekt, dass noch einen kompetenten Teamplayer (Freelancer) sucht? Bitte melden&#8230;</p>
<p>Bin u. a. vertraut mit</p>
<ul>
<li>Spring Framework</li>
<li>Hibernate</li>
<li>Groovy</li>
<li>Grails</li>
<li>Eclipse</li>
<li>Java Servlets</li>
<li>JavaScript</li>
<li>Dojo, jQuery, YUI</li>
<li>SQL, HQL</li>
<li>&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2010/08/bin-ab-oktober-2010-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse: Display-View mächtiger als gedacht</title>
		<link>http://www.schneider-marc.biz/2010/07/eclipse-display-view-machtiger-als-gedacht/</link>
		<comments>http://www.schneider-marc.biz/2010/07/eclipse-display-view-machtiger-als-gedacht/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 09:08:12 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=37</guid>
		<description><![CDATA[Der Display-View in Eclipse ist eine hilfreiche Unterstützung beim Debugging. Einblenden kann man ihn über das Menü Window -&#62; Show View -&#62; Other. Dann erscheint der Show View Dialog und der Display-View befindet sich dort im Ordner &#8220;Debug&#8221;. Wenn man &#8230; <a href="http://www.schneider-marc.biz/2010/07/eclipse-display-view-machtiger-als-gedacht/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Der Display-View in Eclipse ist eine hilfreiche Unterstützung beim Debugging.</p>
<p>Einblenden kann man ihn über das Menü Window -&gt; Show View -&gt; Other. Dann erscheint der Show View Dialog und der Display-View befindet sich dort im Ordner &#8220;Debug&#8221;.</p>
<p>Wenn man dann beim Debugging bei einem Breakpoint angehalten hat, kann man in diesem View Code-Schnippsel eintippen, die entweder einen Ausdruck darstellen oder auch Methoden von Objekten aufrufen, die an der aktuellen Codestelle zur Verfügung stehen.</p>
<p>Wenn man einen Ausdruck eingegeben hat, markiert man ihn und kann dann entweder per Context-Menü -&gt; Display oder dem Shortcut Ctrl+Shift+D das Ergebnis dieses Ausdrucks ausgeben lassen:</p>
<p><a href="http://www.schneider-marc.biz/wp-content/uploads/2010/07/eclipse-display-view-machtiger-als-gedacht1.png"><img class="alignnone size-medium wp-image-40" title="eclipse-display-view-machtiger-als-gedacht1" src="http://www.schneider-marc.biz/wp-content/uploads/2010/07/eclipse-display-view-machtiger-als-gedacht1-300x210.png" alt="" width="300" height="210" /></a></p>
<p>Bei einer Anweisung, die man ausführen möchte (also beispielsweise eine Methode eines Objekts im aktivem Debugging-Context). Geht man ebenso vor &#8211; Code eintippen, markieren &#8211; nur drückt man dann Ctrl+U oder wählt im Context-Menü -&gt; Execute.</p>
<p>Soweit so gut. Was ich jedoch bei einer der letzten Debugging-Sessions entdeckt hatte: der Code, der mit Execute ausgeführt werden kann, kann über den Aufruf einer einzelnen Methode hinausgehen. Man kann ihn beliebig komplex formulieren, solange er syntaktisch korrekt ist, und nur auf Variablen und Objekte Bezug nimmt, die im aktivem Debugging-Context erreichbar sind:</p>
<p><a href="http://www.schneider-marc.biz/wp-content/uploads/2010/07/eclipse-display-view-machtiger-als-gedacht2.png"><img class="alignnone size-medium wp-image-42" title="eclipse-display-view-machtiger-als-gedacht2" src="http://www.schneider-marc.biz/wp-content/uploads/2010/07/eclipse-display-view-machtiger-als-gedacht2-300x210.png" alt="" width="300" height="210" /></a></p>
<p>Wenn man sich beispielsweise komplexere Strukturen per for-Schleife durchsuchen lassen möchte, und dabei mit System.out.println() Daten ausgibt, erscheinen diese in der Eclipse-Console-View.</p>
<p>Eine letzte Anmerkung noch: wenn man bei der Ausführung von Ausdrücken oder Code-Blöcken wieder durch Code läuft, in dem man Breakpoint platziert hat, wird Eclipse dort nicht anhalten, sondern eine Meldung ausgeben: verschachteltes Debugging wird nicht unterstützt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2010/07/eclipse-display-view-machtiger-als-gedacht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat: alternativer Deployment-Descriptor</title>
		<link>http://www.schneider-marc.biz/2010/06/tomcat-alternativer-deployment-descriptor/</link>
		<comments>http://www.schneider-marc.biz/2010/06/tomcat-alternativer-deployment-descriptor/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 15:28:18 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=15</guid>
		<description><![CDATA[Standardmäßig benutzt der Tomcat für Contexte den Deployment-Descriptor in der Datei WEB-INF/web.xml. Das ist für 99,9% der Einsatzzwecke wohl richtig und sinnvoll. Wenn man in einem Projekt jedoch unterschiedliche Deployment-Descriptoren vorhält (beispielweise um verschiedene Staging-Systeme abzubilden, oder für unterschiedliche Einstellungen &#8230; <a href="http://www.schneider-marc.biz/2010/06/tomcat-alternativer-deployment-descriptor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Standardmäßig benutzt der Tomcat für Contexte den Deployment-Descriptor in der Datei WEB-INF/web.xml.</p>
<p>Das ist für 99,9% der Einsatzzwecke wohl richtig und sinnvoll.</p>
<p>Wenn man in einem Projekt jedoch unterschiedliche Deployment-Descriptoren vorhält (beispielweise um verschiedene Staging-Systeme abzubilden, oder für unterschiedliche Einstellungen einer Applikation für Backend- und Frontend-Modus) muss man vor dem Server-Start immer die &#8220;richtige&#8221; Datei zur WEB-INF/web.xml umbennen.</p>
<p>In diesen Fällen wäre es praktisch, wenn man Tomcat sagen könnte, die Web-Application aus einem anderen Descriptor-File zu holen.</p>
<p>Ein undokumentiertes Feature des Tomcat erlaubt genau diese Angabe eines alternativen Descriptor-Files:</p>
<pre><code class="xml">
&lt;Engine defaultHost="localhost" name="Catalina"&gt;
  &lt;Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="false"
        xmlNamespaceAware="false" xmlValidation="false"&gt;
    &lt;Context docBase="my-application-path" path="" reloadable="false"
        altDDName="my-application-path\web\WEB-INF\web-beta.xml"/&gt;
  &lt;/Host&gt;
&lt;/Engine&gt;
</code>
</pre>
<p>Dem Context wrid über das <code>altDDName</code> Attribut der Name des <em>alternative deployment descriptors</em> bekanntgegeben.</p>
<p>Damit wird der Tomcat noch flexibler einsetzbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2010/06/tomcat-alternativer-deployment-descriptor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der SNAFU-Effekt</title>
		<link>http://www.schneider-marc.biz/2010/06/der-snafu-effekt/</link>
		<comments>http://www.schneider-marc.biz/2010/06/der-snafu-effekt/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 15:05:00 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://www.schneider-marc.biz/?p=5</guid>
		<description><![CDATA[Zu Beginn gab es den Plan. Dann kamen die Spezifikationen. Und der Plan war ohne Form. Und die Spezifikationen waren ungültig. Und Dunkelheit war auf den Gesichtern derer, die ihn umsetzen sollten. Und so gingen sie zu ihrem Anführer und &#8230; <a href="http://www.schneider-marc.biz/2010/06/der-snafu-effekt/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Zu Beginn gab es den Plan. Dann kamen die Spezifikationen. Und der  Plan war ohne Form. Und die Spezifikationen waren ungültig.  Und  Dunkelheit war auf den Gesichtern derer, die ihn umsetzen sollten. Und  so gingen sie zu ihrem Anführer und sagten: „Das ist ein Topf voll  Scheiße, der stinkt wie die Kanalisation.“  Und der Anführer hatte  Mitleid mit ihnen und sprach zum Projektleiter: „Es ist ein Topf voll  mit Exkrementen, dessen Geruch niemand ertragen kann.“  Und der  Projektleiter sprach zu seinem Gruppenleiter: „Es ist ein Behälter voll  mit Exkrementen und es ist so stark, dass niemand es ertragen kann.“   Der Gruppenleiter eilte daraufhin zu seinem Abteilungsleiter und  informierte ihn: „Es ist ein Gefäß voller Dünger und niemand erträgt  seine Stärke.“  Der Abteilungsleiter brachte diese Worte zu seinem  Manager und sagte: „Es beinhaltet jenes, welches das Wachstum der  Pflanzen fördert und es ist sehr streng.“  Und so kam es, dass der  Manager sich freute und die gute Nachricht seinem Vizepräsidenten  überbrachte: „Es fördert Wachstum und ist sehr mächtig.“  Der  Vizepräsident eilte zum Präsidenten und rief freudig aus: „Dieses  mächtige neue Softwareprodukt wird das Wachstum der Firma fördern.“  Und  der Präsident betrachtete das Produkt und befand es für sehr gut.  Nach  der daraus folgenden und unvermeidbaren Katastrophe verteidigten sich  alle und sagten: „Ich war falsch informiert!“  Und die Konstrukteure  wurden degradiert oder gefeuert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schneider-marc.biz/2010/06/der-snafu-effekt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

