<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Kommentare zu: Entwicklergolf bei //SEIBERT/MEDIA: Alle Programmierer sind eingeladen</title>
	<atom:link href="http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/</link>
	<description>Consulting, Online-Marketing, Design, Technologie, Unternehmenskommunikation, Wikis, Jira</description>
	<lastBuildDate>Mon, 06 Feb 2012 07:38:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-93449</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Sat, 31 Jan 2009 20:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-93449</guid>
		<description>Der Vorwurf ist nicht auszuräumen. Das ganze ist eine Online-Marketing-Aktion mit BWLer-Floskeln. :-D

Beim nächsten Mal werden wir mal schauen, ob wir einen Entwickler zur Organisation überreden können. Ansonsten müssen wieder die BWLer mit ihrem Blabla für die Orga herhalten. Ich hoffe, dass Du trotzdem dabei sein wirst.</description>
		<content:encoded><![CDATA[<p>Der Vorwurf ist nicht auszuräumen. Das ganze ist eine Online-Marketing-Aktion mit BWLer-Floskeln. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Beim nächsten Mal werden wir mal schauen, ob wir einen Entwickler zur Organisation überreden können. Ansonsten müssen wieder die BWLer mit ihrem Blabla für die Orga herhalten. Ich hoffe, dass Du trotzdem dabei sein wirst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-93446</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Sat, 31 Jan 2009 20:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-93446</guid>
		<description>&gt; &quot;Ich finde die LanX-Loesungen ganz toll! Wahres Hackertum in Reinkultur, das auch alle meine Kollegen sehr erfreut hat.&quot;

Allerdings!

&gt; aber “Auslosen” halte ich
auch fuer ein adaequates Verfahren: So sind am meisten Leute eingeladen mitzumachen, und zwar auch mit Ansaetzen, die absehbar nicht die kuerzesten Ergebnisse leifern koennen, dafuer aber vielleicht schoen perverse.

Eine Abstimmung der Beteiligten wäre noch besser ... so bleibt der schale Nachgeschmack einer Onlinemarkingaktion mit BWLer-Floskeln!</description>
		<content:encoded><![CDATA[<p>&gt; &#8220;Ich finde die LanX-Loesungen ganz toll! Wahres Hackertum in Reinkultur, das auch alle meine Kollegen sehr erfreut hat.&#8221;</p>
<p>Allerdings!</p>
<p>&gt; aber “Auslosen” halte ich<br />
auch fuer ein adaequates Verfahren: So sind am meisten Leute eingeladen mitzumachen, und zwar auch mit Ansaetzen, die absehbar nicht die kuerzesten Ergebnisse leifern koennen, dafuer aber vielleicht schoen perverse.</p>
<p>Eine Abstimmung der Beteiligten wäre noch besser &#8230; so bleibt der schale Nachgeschmack einer Onlinemarkingaktion mit BWLer-Floskeln!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Neitzel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92711</link>
		<dc:creator>Martin Neitzel</dc:creator>
		<pubDate>Fri, 16 Jan 2009 11:26:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92711</guid>
		<description>Nach 10 Tagen Luft anhalten Gruesse von mir an anderen Teilnehmer und ein paar Anmerkungen:

Ich finde die LanX-Loesungen ganz toll!  Wahres Hackertum in Reinkultur, das auch alle meine Kollegen sehr erfreut hat.

Wenn ich alles richtig verglichen habe, ist mein J Code tatsaechlich sehr sehr kurz, aber &quot;Auslosen&quot; halte ich
auch fuer ein adaequates Verfahren:  So sind am meisten Leute eingeladen mitzumachen, und zwar auch mit Ansaetzen, die absehbar nicht die kuerzesten Ergebnisse leifern koennen, dafuer aber vielleicht schoen perverse.
Vielen Dank zum Beispiel fuer die &quot;Assembler-Quetschungen&quot;!  Es ist so lange her, dass ich selbst mal Assembler gemacht habe, dass ich gar kein Gefuehl mehr dafuer habe, wie lang sowas auf diesem Weg wird.  Schoen, das mal wieder sehen zu koennen.

Auch schoen:  Die vielen Beitraege, die das bekannte Verfahren einfach nur uebernommen und andere Sprachen uebertragen haben.  Das ist immer eine gute Gelegenheit, mal ein bisschen quer zu gucken und evtl. auch die Scheu zu verlieren, eine der noch unbekannten Sprachen anzugehen.  So etwas geht ja IMMER irgendwie auf der Ebene &quot;Hello World!&quot; oder eben &quot;Weihnachstbaum&quot; los.

Ich habe vom Wettbewerb uebrigens ueber eine der Newsgroups (de.comp.lang.misc?)  Ende Dezember mitbekommen -- vielen Dank an den Poster des Hinweises!

Und zu guter letzt:

Zusammen mit einem Kollegen fand ich letzte Woche einen weiteren Ansatz in J, der noch mal 4 Zeichen kuerzer ist.   See you next year :-)</description>
		<content:encoded><![CDATA[<p>Nach 10 Tagen Luft anhalten Gruesse von mir an anderen Teilnehmer und ein paar Anmerkungen:</p>
<p>Ich finde die LanX-Loesungen ganz toll!  Wahres Hackertum in Reinkultur, das auch alle meine Kollegen sehr erfreut hat.</p>
<p>Wenn ich alles richtig verglichen habe, ist mein J Code tatsaechlich sehr sehr kurz, aber &#8220;Auslosen&#8221; halte ich<br />
auch fuer ein adaequates Verfahren:  So sind am meisten Leute eingeladen mitzumachen, und zwar auch mit Ansaetzen, die absehbar nicht die kuerzesten Ergebnisse leifern koennen, dafuer aber vielleicht schoen perverse.<br />
Vielen Dank zum Beispiel fuer die &#8220;Assembler-Quetschungen&#8221;!  Es ist so lange her, dass ich selbst mal Assembler gemacht habe, dass ich gar kein Gefuehl mehr dafuer habe, wie lang sowas auf diesem Weg wird.  Schoen, das mal wieder sehen zu koennen.</p>
<p>Auch schoen:  Die vielen Beitraege, die das bekannte Verfahren einfach nur uebernommen und andere Sprachen uebertragen haben.  Das ist immer eine gute Gelegenheit, mal ein bisschen quer zu gucken und evtl. auch die Scheu zu verlieren, eine der noch unbekannten Sprachen anzugehen.  So etwas geht ja IMMER irgendwie auf der Ebene &#8220;Hello World!&#8221; oder eben &#8220;Weihnachstbaum&#8221; los.</p>
<p>Ich habe vom Wettbewerb uebrigens ueber eine der Newsgroups (de.comp.lang.misc?)  Ende Dezember mitbekommen &#8212; vielen Dank an den Poster des Hinweises!</p>
<p>Und zu guter letzt:</p>
<p>Zusammen mit einem Kollegen fand ich letzte Woche einen weiteren Ansatz in J, der noch mal 4 Zeichen kuerzer ist.   See you next year <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Matthias Rauer</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92708</link>
		<dc:creator>Matthias Rauer</dc:creator>
		<pubDate>Fri, 16 Jan 2009 09:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92708</guid>
		<description>Wir haben den Preisträger ermittelt und stellen ihn und seine Ergebnisse in einem separaten Blog-Artikel vor: http://blog.seibert-media.net/2009/01/arbeitstechniken/entwicklergolf-bei-seibert-media-weihnachtsbaeume-mit-j/

Vielen Dank allen Teilnehmern für die schönen Vorschläge :-)</description>
		<content:encoded><![CDATA[<p>Wir haben den Preisträger ermittelt und stellen ihn und seine Ergebnisse in einem separaten Blog-Artikel vor: <a href="http://blog.seibert-media.net/2009/01/arbeitstechniken/entwicklergolf-bei-seibert-media-weihnachtsbaeume-mit-j/" rel="nofollow">http://blog.seibert-media.net/2009/01/arbeitstechniken/entwicklergolf-bei-seibert-media-weihnachtsbaeume-mit-j/</a></p>
<p>Vielen Dank allen Teilnehmern für die schönen Vorschläge <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Entwicklergolf bei //SEIBERT/MEDIA: Weihnachtsbäume mit J &#124; //SEIBERT/MEDIA Weblog</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92706</link>
		<dc:creator>Entwicklergolf bei //SEIBERT/MEDIA: Weihnachtsbäume mit J &#124; //SEIBERT/MEDIA Weblog</dc:creator>
		<pubDate>Fri, 16 Jan 2009 08:32:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92706</guid>
		<description>[...]</description>
		<content:encoded><![CDATA[<p>[...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92518</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 11 Jan 2009 15:32:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92518</guid>
		<description>Ergänzung:
Der XMAS-Compiler selber läuft nicht unter DOS, sondern ab Win95 und höher.
Das compilierte Programm hat als Zielplattform DOS.</description>
		<content:encoded><![CDATA[<p>Ergänzung:<br />
Der XMAS-Compiler selber läuft nicht unter DOS, sondern ab Win95 und höher.<br />
Das compilierte Programm hat als Zielplattform DOS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92508</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 11 Jan 2009 14:38:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92508</guid>
		<description>Hallo allerseits,

es gibt den XMAS-Compiler!
Ich habe ihn heute programmiert und zum Download zur Verfügung gestellt:
http://www.hubert-seidel.eu/downloads/xmasc1v00.zip
Enthalten ist der Compiler &quot;xmasc&quot; bereits compiliert und natürlich incl. Delphi5-Quellcode sowie zwei xmas-Beispiele (ein HelloWorld und Minimal-Quelltext für das Entwickler-Golf =&gt; Es funktioniert prächtig!!).
Das compilierte Programm sollte min. ab DOS3.3 (oder gar früher?) bis min. XP in der DOS-Box laufähig sein. Evtl. kann ja jemand berichten ob&#039;s gar unter Vista läuft...

Das Hello-World-Beispiel (Quellocde incl. Kommentare 61 bytes) id compiliert 65 Bytes groß.

Das Minimal-Beispiel ist als Quelltext genau 1 Byte groß, und das compilierte Programm 61 Bytes.

Das Beispiel kann unter DOS wie folgt compiliert werden:
xmasc mini.xma
Es wird mini.com generiert welches mit mini ausgeführt wird.

xmasc versteht derzeit zwei Token und Kommentare #

T gibt ein Baum aus
; wartet auf ein Tastendruck
# alles danach wird ignoriert
Die Befehle sind nicht case sensitiv.

Der Compiler zerlegt den Quellcode in Token, schreibt anschl. ein Programm-Stub und generiert anschl. Code entsprechend der zerlegten Token.

Viel Spaß &amp;
gruss
Hubert</description>
		<content:encoded><![CDATA[<p>Hallo allerseits,</p>
<p>es gibt den XMAS-Compiler!<br />
Ich habe ihn heute programmiert und zum Download zur Verfügung gestellt:<br />
<a href="http://www.hubert-seidel.eu/downloads/xmasc1v00.zip" rel="nofollow">http://www.hubert-seidel.eu/downloads/xmasc1v00.zip</a><br />
Enthalten ist der Compiler &#8220;xmasc&#8221; bereits compiliert und natürlich incl. Delphi5-Quellcode sowie zwei xmas-Beispiele (ein HelloWorld und Minimal-Quelltext für das Entwickler-Golf =&gt; Es funktioniert prächtig!!).<br />
Das compilierte Programm sollte min. ab DOS3.3 (oder gar früher?) bis min. XP in der DOS-Box laufähig sein. Evtl. kann ja jemand berichten ob&#8217;s gar unter Vista läuft&#8230;</p>
<p>Das Hello-World-Beispiel (Quellocde incl. Kommentare 61 bytes) id compiliert 65 Bytes groß.</p>
<p>Das Minimal-Beispiel ist als Quelltext genau 1 Byte groß, und das compilierte Programm 61 Bytes.</p>
<p>Das Beispiel kann unter DOS wie folgt compiliert werden:<br />
xmasc mini.xma<br />
Es wird mini.com generiert welches mit mini ausgeführt wird.</p>
<p>xmasc versteht derzeit zwei Token und Kommentare #</p>
<p>T gibt ein Baum aus<br />
; wartet auf ein Tastendruck<br />
# alles danach wird ignoriert<br />
Die Befehle sind nicht case sensitiv.</p>
<p>Der Compiler zerlegt den Quellcode in Token, schreibt anschl. ein Programm-Stub und generiert anschl. Code entsprechend der zerlegten Token.</p>
<p>Viel Spaß &amp;<br />
gruss<br />
Hubert</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92322</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Wed, 07 Jan 2009 13:03:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92322</guid>
		<description>Das darf an dieser Stelle natürlich noch nicht verraten werden. :-)</description>
		<content:encoded><![CDATA[<p>Das darf an dieser Stelle natürlich noch nicht verraten werden. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92317</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Wed, 07 Jan 2009 13:03:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92317</guid>
		<description>Da J zumindest ne Webseite und  einen Wikieintrag hat, will ich mal hoffen dass Martin Neitzel ausgelost wurde...</description>
		<content:encoded><![CDATA[<p>Da J zumindest ne Webseite und  einen Wikieintrag hat, will ich mal hoffen dass Martin Neitzel ausgelost wurde&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Matthias Rauer</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92320</link>
		<dc:creator>Matthias Rauer</dc:creator>
		<pubDate>Wed, 07 Jan 2009 13:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92320</guid>
		<description>Zu J gibt es an dieser Stelle übrigens demnächst einen interessanten Artikel - also dranbleiben :-)</description>
		<content:encoded><![CDATA[<p>Zu J gibt es an dieser Stelle übrigens demnächst einen interessanten Artikel &#8211; also dranbleiben <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92318</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Wed, 07 Jan 2009 12:55:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92318</guid>
		<description>Jep, vollkommen richtig. :-)

Es mag sein, dass der Text etwas missverständlich zu Beginn ist. Trotzdem haben wir von Beginn an vorgehabt zu losen, haben es so geschrieben und so gemacht.

Mir bleibt eigentlich nur, mich auf Deine neue Programmiersprache &quot;XMAS&quot; zu freuen. :-D</description>
		<content:encoded><![CDATA[<p>Jep, vollkommen richtig. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Es mag sein, dass der Text etwas missverständlich zu Beginn ist. Trotzdem haben wir von Beginn an vorgehabt zu losen, haben es so geschrieben und so gemacht.</p>
<p>Mir bleibt eigentlich nur, mich auf Deine neue Programmiersprache &#8220;XMAS&#8221; zu freuen. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92311</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Wed, 07 Jan 2009 12:29:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92311</guid>
		<description>Fürs Protokoll: Der kürzeste Code war IMHO in J, allerdings habe ich noch nie von J gehört, und wenn *jede* Sprache erlaubt ist, dann schlag ich eine 1 Byte-Lösung  in XMAS vor! XMAS ist eine zu entwickelnde &quot;Sprache&quot; die nur einen Befehl kennt, nämlich T für &quot;Tree&quot; und dann einen Weihnachtsbaum zeichnet.

&gt; Nur Kürze finde ich nicht sinnvoll und hat auch bei uns intern nicht die coolsten Ergebnisse vorgebracht. 

Der gekürte interne Sieger war aber der kürzeste, nicht der coolste!

&gt; Zudem gibt es Programmiersprachen, die für reine “Kürze” nicht geeignet sind. Die hätten dann gar nicht teilnehmen können, oder?

Die Wahl der Sprache war dem Entwickler ja auch freigestellt! Anders gefragt: die interne Pythonlösung ist die minimalst mögliche in dieser Sprache, wieso bekam sie keinen Preis &quot;zugelost&quot;?

Golfing heißt laut verlinkter WP-Seite &quot;Gewinner ist der Programmierer, der für die erfolgreiche Lösung des Problems den kleinsten Quellcode...&quot;

ich zitiere mal den zwoten Absatz hier:

&quot;Beim Golf auf dem Rasen gewinnt der Spieler, der die wenigsten Schläge zum Einlochen benötigt. Daran orientiert sich auch der Golfwettbewerb unter Entwicklern: Ziel ist es, eine bestimmte Programmieraufgabe mit möglichst wenig Aufwand zu erledigen. Schnelligkeit und selbst Schönheitspreise spielen dabei untergeordnete Rollen, vielmehr zählen Kreativität und technologisches Know-how. Sieger des Wettbewerbs ist in der Regel der Teilnehmer mit dem schlankesten Code und damit derjenige, der die höchste Effizienz und Effektivität an den Tag legt.&quot;

Sach mal, dein Schwerpunkt liegt eher im Verkauf als in der Technik, oder?</description>
		<content:encoded><![CDATA[<p>Fürs Protokoll: Der kürzeste Code war IMHO in J, allerdings habe ich noch nie von J gehört, und wenn *jede* Sprache erlaubt ist, dann schlag ich eine 1 Byte-Lösung  in XMAS vor! XMAS ist eine zu entwickelnde &#8220;Sprache&#8221; die nur einen Befehl kennt, nämlich T für &#8220;Tree&#8221; und dann einen Weihnachtsbaum zeichnet.</p>
<p>&gt; Nur Kürze finde ich nicht sinnvoll und hat auch bei uns intern nicht die coolsten Ergebnisse vorgebracht. </p>
<p>Der gekürte interne Sieger war aber der kürzeste, nicht der coolste!</p>
<p>&gt; Zudem gibt es Programmiersprachen, die für reine “Kürze” nicht geeignet sind. Die hätten dann gar nicht teilnehmen können, oder?</p>
<p>Die Wahl der Sprache war dem Entwickler ja auch freigestellt! Anders gefragt: die interne Pythonlösung ist die minimalst mögliche in dieser Sprache, wieso bekam sie keinen Preis &#8220;zugelost&#8221;?</p>
<p>Golfing heißt laut verlinkter WP-Seite &#8220;Gewinner ist der Programmierer, der für die erfolgreiche Lösung des Problems den kleinsten Quellcode&#8230;&#8221;</p>
<p>ich zitiere mal den zwoten Absatz hier:</p>
<p>&#8220;Beim Golf auf dem Rasen gewinnt der Spieler, der die wenigsten Schläge zum Einlochen benötigt. Daran orientiert sich auch der Golfwettbewerb unter Entwicklern: Ziel ist es, eine bestimmte Programmieraufgabe mit möglichst wenig Aufwand zu erledigen. Schnelligkeit und selbst Schönheitspreise spielen dabei untergeordnete Rollen, vielmehr zählen Kreativität und technologisches Know-how. Sieger des Wettbewerbs ist in der Regel der Teilnehmer mit dem schlankesten Code und damit derjenige, der die höchste Effizienz und Effektivität an den Tag legt.&#8221;</p>
<p>Sach mal, dein Schwerpunkt liegt eher im Verkauf als in der Technik, oder?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92266</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Tue, 06 Jan 2009 14:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92266</guid>
		<description>Kein Problem. Sinn der Sache war allerdings nicht den Aufwand einzusparen, auch wenn die Mitarbeiter, die den Weblog betreiben, eher weniger Programmierkenntnisse haben. :-)

Nur Kürze finde ich nicht sinnvoll und hat auch bei uns intern nicht die coolsten Ergebnisse vorgebracht. Es geht ja um den Spass und die Originalität. Die können natürlich aus der Kürze entstehen. Aber die Lösung meines Bruders, die nach einem Zufallsbild bei Google sucht und dann in Asci einen Baum daraus generiert, fand ich schon ziemlich cool.

Zudem gibt es Programmiersprachen, die für reine &quot;Kürze&quot; nicht geeignet sind. Die hätten dann gar nicht teilnehmen können, oder?

Ich find&#039;s okay so. :-)</description>
		<content:encoded><![CDATA[<p>Kein Problem. Sinn der Sache war allerdings nicht den Aufwand einzusparen, auch wenn die Mitarbeiter, die den Weblog betreiben, eher weniger Programmierkenntnisse haben. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Nur Kürze finde ich nicht sinnvoll und hat auch bei uns intern nicht die coolsten Ergebnisse vorgebracht. Es geht ja um den Spass und die Originalität. Die können natürlich aus der Kürze entstehen. Aber die Lösung meines Bruders, die nach einem Zufallsbild bei Google sucht und dann in Asci einen Baum daraus generiert, fand ich schon ziemlich cool.</p>
<p>Zudem gibt es Programmiersprachen, die für reine &#8220;Kürze&#8221; nicht geeignet sind. Die hätten dann gar nicht teilnehmen können, oder?</p>
<p>Ich find&#8217;s okay so. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92265</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Tue, 06 Jan 2009 14:02:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92265</guid>
		<description>Ok, Losentscheid sehe ich heute zum erstenmal, Golfing hört sich halt nach Minimierung der Zeichen und nicht nach Tombola an!

In einem nachvollziehbaren Verfahren hätte man:

1. Korrekte Ergebnisse auswählen müssen.
2. Diese lokal nachvollzogen.
3. Den oder die Kürzesten gekürt.
(4. evntuell bei mehreren Gewinnern den Hauptgewinn gelost)

Das ist zugegeben deutlich aufwändiger als Losen... zu blöd dass ich&#039;s übersehen habe... mea culpa!</description>
		<content:encoded><![CDATA[<p>Ok, Losentscheid sehe ich heute zum erstenmal, Golfing hört sich halt nach Minimierung der Zeichen und nicht nach Tombola an!</p>
<p>In einem nachvollziehbaren Verfahren hätte man:</p>
<p>1. Korrekte Ergebnisse auswählen müssen.<br />
2. Diese lokal nachvollzogen.<br />
3. Den oder die Kürzesten gekürt.<br />
(4. evntuell bei mehreren Gewinnern den Hauptgewinn gelost)</p>
<p>Das ist zugegeben deutlich aufwändiger als Losen&#8230; zu blöd dass ich&#8217;s übersehen habe&#8230; mea culpa!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92264</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Tue, 06 Jan 2009 13:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92264</guid>
		<description>Ja, aus meiner Sicht gab es keinen einzigen &quot;Einreicher&quot;, den ich herausgenommen hätte. Anhand welcher Kriterien hätte die Auswahl stattfinden sollen? Ganz abgesehen davon, war es auch so angekündigt: &quot;Den Sieger küren wir nach bestem Wissen und Gewissen per Losentscheid. &quot;</description>
		<content:encoded><![CDATA[<p>Ja, aus meiner Sicht gab es keinen einzigen &#8220;Einreicher&#8221;, den ich herausgenommen hätte. Anhand welcher Kriterien hätte die Auswahl stattfinden sollen? Ganz abgesehen davon, war es auch so angekündigt: &#8220;Den Sieger küren wir nach bestem Wissen und Gewissen per Losentscheid. &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92263</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Tue, 06 Jan 2009 13:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92263</guid>
		<description>ausgelost ??? phh!</description>
		<content:encoded><![CDATA[<p>ausgelost ??? phh!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92262</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Tue, 06 Jan 2009 13:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92262</guid>
		<description>Danke für die Nachfrage. Der Gewinner ist bereits ausgelost, informiert und nimmt den Preis auch an. Allerdings hat er angeboten, selbst einen Blog-Artikel als Gastbeitrag bei uns zu veröffentlichen und wir werden die Bekanntgabe auch im Weblog durchführen. Daher bitten wir noch um ein bisschen Geduld.</description>
		<content:encoded><![CDATA[<p>Danke für die Nachfrage. Der Gewinner ist bereits ausgelost, informiert und nimmt den Preis auch an. Allerdings hat er angeboten, selbst einen Blog-Artikel als Gastbeitrag bei uns zu veröffentlichen und wir werden die Bekanntgabe auch im Weblog durchführen. Daher bitten wir noch um ein bisschen Geduld.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Neugierig</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-92261</link>
		<dc:creator>Neugierig</dc:creator>
		<pubDate>Tue, 06 Jan 2009 13:42:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-92261</guid>
		<description>And the winner is?</description>
		<content:encoded><![CDATA[<p>And the winner is?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: LanX</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91790</link>
		<dc:creator>LanX</dc:creator>
		<pubDate>Wed, 31 Dec 2008 04:52:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91790</guid>
		<description>Also Proportionalschrift ist noch ein anderes Problem ...

*TIP*
Alle missglückten Grafiken lassen sich im Firefox einigermaßen entschlüsseln indem man sie selektiert und per Rechtsklick auf &quot;Quelltext anzeigen&quot; geht!</description>
		<content:encoded><![CDATA[<p>Also Proportionalschrift ist noch ein anderes Problem &#8230;</p>
<p>*TIP*<br />
Alle missglückten Grafiken lassen sich im Firefox einigermaßen entschlüsseln indem man sie selektiert und per Rechtsklick auf &#8220;Quelltext anzeigen&#8221; geht!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: LanX</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91789</link>
		<dc:creator>LanX</dc:creator>
		<pubDate>Wed, 31 Dec 2008 04:21:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91789</guid>
		<description>Hier mal ein etwas andere Ansatz in Perl mittels Exponentialfunktion, die aber mit dem internen Sieger mithalten können:

Hat 2 Vorteile: 
1. Mit der Basis (hier 4) stellt man die Steigung des Baumes nahtlos ein, weil auch Brüche erlaubt sind.
2. Ersetzen der Zahlenmuster taugen für Texturen wie Baumschmuck.

Ich habe in den Grafiken die Leerzeichen mit . ersetzt, um sie darstellen zu können (bitte letzten Post löschen)

____________________

.35Bytes:  printf&quot;%20d%d\n&quot;,(4**$_)x2for 1..17
.
....................44
...................1616
...................6464
..................256256
.................10241024
.................40964096
................1638416384
................6553665536
...............262144262144
..............10485761048576
..............41943044194304
.............1677721616777216
.............6710886467108864
............268435456268435456
...........10737418241073741824
...................-1-1
...................-1-1
.____________________
.
.35Bytes:  printf&#039;%20d%1$d&#039;.$/,4**$_ for 1..17
.
....................44
...................1616
...................6464
..................256256
.................10241024
.................40964096
................1638416384
................6553665536
...............262144262144
..............10485761048576
..............41943044194304
.............1677721616777216
.............6710886467108864
............268435456268435456
...........10737418241073741824
...................-1-1
...................-1-1
.____________________
Geschmückter Baum, lässt sich noch optimieren...
.57Bytes:  ($x=4**$_)=~y/1-9/&quot;/,printf&quot;%22s%s\n&quot;,($x)x2for 1..20,0,0
.
......................&quot;&quot;
.....................&quot;&quot;&quot;&quot;
.....................&quot;&quot;&quot;&quot;
....................&quot;&quot;&quot;&quot;&quot;&quot;
...................&quot;0&quot;&quot;&quot;0&quot;&quot;
...................&quot;0&quot;&quot;&quot;0&quot;&quot;
..................&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
..................&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
.................&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
................&quot;0&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;
................&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;&quot;0&quot;
...............&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
...............&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;
..............&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
.............&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
.............&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
............&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
............&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
...........&quot;&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;
..........&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;0&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
......................&quot;&quot;
......................&quot;&quot;
.____________________
.</description>
		<content:encoded><![CDATA[<p>Hier mal ein etwas andere Ansatz in Perl mittels Exponentialfunktion, die aber mit dem internen Sieger mithalten können:</p>
<p>Hat 2 Vorteile:<br />
1. Mit der Basis (hier 4) stellt man die Steigung des Baumes nahtlos ein, weil auch Brüche erlaubt sind.<br />
2. Ersetzen der Zahlenmuster taugen für Texturen wie Baumschmuck.</p>
<p>Ich habe in den Grafiken die Leerzeichen mit . ersetzt, um sie darstellen zu können (bitte letzten Post löschen)</p>
<p>____________________</p>
<p>.35Bytes:  printf&#8221;%20d%d\n&#8221;,(4**$_)x2for 1..17<br />
.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..44<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.1616<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.6464<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;256256<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..10241024<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..40964096<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.1638416384<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.6553665536<br />
&#8230;&#8230;&#8230;&#8230;&#8230;262144262144<br />
&#8230;&#8230;&#8230;&#8230;..10485761048576<br />
&#8230;&#8230;&#8230;&#8230;..41943044194304<br />
&#8230;&#8230;&#8230;&#8230;.1677721616777216<br />
&#8230;&#8230;&#8230;&#8230;.6710886467108864<br />
&#8230;&#8230;&#8230;&#8230;268435456268435456<br />
&#8230;&#8230;&#8230;..10737418241073741824<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.-1-1<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.-1-1<br />
.____________________<br />
.<br />
.35Bytes:  printf&#8217;%20d%1$d&#8217;.$/,4**$_ for 1..17<br />
.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..44<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.1616<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.6464<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;256256<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..10241024<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..40964096<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.1638416384<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.6553665536<br />
&#8230;&#8230;&#8230;&#8230;&#8230;262144262144<br />
&#8230;&#8230;&#8230;&#8230;..10485761048576<br />
&#8230;&#8230;&#8230;&#8230;..41943044194304<br />
&#8230;&#8230;&#8230;&#8230;.1677721616777216<br />
&#8230;&#8230;&#8230;&#8230;.6710886467108864<br />
&#8230;&#8230;&#8230;&#8230;268435456268435456<br />
&#8230;&#8230;&#8230;..10737418241073741824<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.-1-1<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.-1-1<br />
.____________________<br />
Geschmückter Baum, lässt sich noch optimieren&#8230;<br />
.57Bytes:  ($x=4**$_)=~y/1-9/&#8221;/,printf&#8221;%22s%s\n&#8221;,($x)x2for 1..20,0,0<br />
.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;0&#8243;&#8221;"0&#8243;&#8221;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;0&#8243;&#8221;"0&#8243;&#8221;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;0&#8243;&#8221;"&#8221;"&#8221;0&#8243;&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;"&#8221;"&#8221;0&#8243;&#8221;"&#8221;"&#8221;0&#8243;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;0&#8243;&#8221;"&#8221;"&#8221;"0&#8243;&#8221;"&#8221;<br />
&#8230;&#8230;&#8230;&#8230;..&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;.&#8221;0&#8243;&#8221;"&#8221;"&#8221;"&#8221;"0&#8243;&#8221;"&#8221;"&#8221;"&#8221;<br />
&#8230;&#8230;&#8230;&#8230;.&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;..&#8221;"&#8221;"&#8221;"&#8221;0&#8243;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"0&#8243;&#8221;"&#8221;<br />
&#8230;&#8230;&#8230;.&#8221;0&#8243;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;0&#8243;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;"<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.&#8221;"<br />
.____________________<br />
.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91692</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Tue, 30 Dec 2008 13:02:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91692</guid>
		<description>Hallo allerseits, da ich nun wirklich nicht mehr glaube noch etwas optimieren zu können, hier alle meine Versionen auch zum Download:
http://www.hubert-seidel.eu/downloads/weihbaum.zip
In den 41kb sind alle Quellcodes und Binaries für Delphi, NASM und DEBUg enthalten, sowie Build-/Run-Skripte und je eine output.txt in der die Ausgabe festgehalten wurde. Das sich mit nur [echten binären] 54 Bytes (ohne Interpreter/Laufzeitumgebung/etc) in der Console ein Tannebaum in ASCII ausgeben lässt, kann ich selber fast nicht glauben (-; obwohl ich es ja selber programmiert habe :-)</description>
		<content:encoded><![CDATA[<p>Hallo allerseits, da ich nun wirklich nicht mehr glaube noch etwas optimieren zu können, hier alle meine Versionen auch zum Download:<br />
<a href="http://www.hubert-seidel.eu/downloads/weihbaum.zip" rel="nofollow">http://www.hubert-seidel.eu/downloads/weihbaum.zip</a><br />
In den 41kb sind alle Quellcodes und Binaries für Delphi, NASM und DEBUg enthalten, sowie Build-/Run-Skripte und je eine output.txt in der die Ausgabe festgehalten wurde. Das sich mit nur [echten binären] 54 Bytes (ohne Interpreter/Laufzeitumgebung/etc) in der Console ein Tannebaum in ASCII ausgeben lässt, kann ich selber fast nicht glauben (-; obwohl ich es ja selber programmiert habe <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91683</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Tue, 30 Dec 2008 11:01:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91683</guid>
		<description>In der Assembler-Variante konnte tatsächlich noch ein byte sparen :=))
=====
nweihbaum.com
a
mov bx,326
push bx
mov cl,a
call 116
add bh,2
dec bl
loop 106
pop bx
call 116
int 20
call 119
push bx
mov dl,20
mov ah,2
int 21
dec bl
jnz 11e
mov dl,58
int 21
dec bh
jnz 126
mov dl,d
int 21
mov dl,a
int 21
pop bx
ret

rcx
36
w
q
=====
Mit nur noch 54 Bytes wird der Weihnachsbaum sogar in einer besseren Proportion dargestellt :-)
Zudem konnte ich es ohne zusätzliche Installation auf:
MS-DOS 3.30c, Win Me und W2k
mit DEBUG assemblieren und laufen lassen. (XP und Vista konnte ich leider nicht testen)
Viel Spaß!</description>
		<content:encoded><![CDATA[<p>In der Assembler-Variante konnte tatsächlich noch ein byte sparen :=))<br />
=====<br />
nweihbaum.com<br />
a<br />
mov bx,326<br />
push bx<br />
mov cl,a<br />
call 116<br />
add bh,2<br />
dec bl<br />
loop 106<br />
pop bx<br />
call 116<br />
int 20<br />
call 119<br />
push bx<br />
mov dl,20<br />
mov ah,2<br />
int 21<br />
dec bl<br />
jnz 11e<br />
mov dl,58<br />
int 21<br />
dec bh<br />
jnz 126<br />
mov dl,d<br />
int 21<br />
mov dl,a<br />
int 21<br />
pop bx<br />
ret</p>
<p>rcx<br />
36<br />
w<br />
q<br />
=====<br />
Mit nur noch 54 Bytes wird der Weihnachsbaum sogar in einer besseren Proportion dargestellt <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Zudem konnte ich es ohne zusätzliche Installation auf:<br />
MS-DOS 3.30c, Win Me und W2k<br />
mit DEBUG assemblieren und laufen lassen. (XP und Vista konnte ich leider nicht testen)<br />
Viel Spaß!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91604</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Mon, 29 Dec 2008 21:13:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91604</guid>
		<description>Und für die Leute die kein NASM haben und den Assembler-Tannebaum dennoch auf die Schnelle sehen wollen und im guten alten DOS noch das alte DEBUG haben, hier die Easy-DOS-Variante in drei Schritten:

a) Den folgenden Text in eine Text-Datei namens &quot;weihbaum.txt&quot; speichern (ohne =====):

=====
nweihbaum.com
a
mov bx,0326
push bx
mov cl,14
call 11a
add bh,2
dec bl
loop 106
pop bx
mov cl,3
call 11a
loop 113
int 20
push bx
mov dl,20
mov ah,2
int 21
dec bl
jnz 11f
mov dl,58
int 21
dec bh
jnz 127
mov dl,d
int 21
mov dl,a
int 21
pop bx
ret

rcx
37
w
q
=====

Ohne &quot;=====&quot; bedeutet: Erste Zeile enthällt &quot;nweihbaum.com&quot;, die letzte nur ein &quot;q&quot; (die Leerzeile vor rcx ist wichtig!).

b) In der Commandozeile debug wie folgt aufrufen:
debug &lt; weihbaum.txt
um weihbau,com zu erstellen

c) Ausgabe mit Starten von weihbaum.com in der DOS-BOX:
weihbaum.com

:-)</description>
		<content:encoded><![CDATA[<p>Und für die Leute die kein NASM haben und den Assembler-Tannebaum dennoch auf die Schnelle sehen wollen und im guten alten DOS noch das alte DEBUG haben, hier die Easy-DOS-Variante in drei Schritten:</p>
<p>a) Den folgenden Text in eine Text-Datei namens &#8220;weihbaum.txt&#8221; speichern (ohne =====):</p>
<p>=====<br />
nweihbaum.com<br />
a<br />
mov bx,0326<br />
push bx<br />
mov cl,14<br />
call 11a<br />
add bh,2<br />
dec bl<br />
loop 106<br />
pop bx<br />
mov cl,3<br />
call 11a<br />
loop 113<br />
int 20<br />
push bx<br />
mov dl,20<br />
mov ah,2<br />
int 21<br />
dec bl<br />
jnz 11f<br />
mov dl,58<br />
int 21<br />
dec bh<br />
jnz 127<br />
mov dl,d<br />
int 21<br />
mov dl,a<br />
int 21<br />
pop bx<br />
ret</p>
<p>rcx<br />
37<br />
w<br />
q<br />
=====</p>
<p>Ohne &#8220;=====&#8221; bedeutet: Erste Zeile enthällt &#8220;nweihbaum.com&#8221;, die letzte nur ein &#8220;q&#8221; (die Leerzeile vor rcx ist wichtig!).</p>
<p>b) In der Commandozeile debug wie folgt aufrufen:<br />
debug &lt; weihbaum.txt<br />
um weihbau,com zu erstellen</p>
<p>c) Ausgabe mit Starten von weihbaum.com in der DOS-BOX:<br />
weihbaum.com</p>
<p> <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91595</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Mon, 29 Dec 2008 20:54:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91595</guid>
		<description>In 266 Bytes Assembler-Quellcode mit 28 Mnemonics zu 55 bytes assembliert (für 80x25 Zeichen ASCII-Ausgabe optimiert):

mov bx,806
push bx
mov cl,20
A:call C
add bh,2
dec bl
loop A
pop bx
mov cl,3
B:call C
loop B
int 020h
C:push bx
mov dl,32
mov ah,2
D:int 021h
dec bl
jnz D
mov dl,88
E:int 021h
dec bh
jnz E
mov dl,13
int 021h
mov dl,10
int 021h
pop bx
ret

Ein Byte kleiner als vorher :-)</description>
		<content:encoded><![CDATA[<p>In 266 Bytes Assembler-Quellcode mit 28 Mnemonics zu 55 bytes assembliert (für 80&#215;25 Zeichen ASCII-Ausgabe optimiert):</p>
<p>mov bx,806<br />
push bx<br />
mov cl,20<br />
A:call C<br />
add bh,2<br />
dec bl<br />
loop A<br />
pop bx<br />
mov cl,3<br />
B:call C<br />
loop B<br />
int 020h<br />
C:push bx<br />
mov dl,32<br />
mov ah,2<br />
D:int 021h<br />
dec bl<br />
jnz D<br />
mov dl,88<br />
E:int 021h<br />
dec bh<br />
jnz E<br />
mov dl,13<br />
int 021h<br />
mov dl,10<br />
int 021h<br />
pop bx<br />
ret</p>
<p>Ein Byte kleiner als vorher <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Merten Falk</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91572</link>
		<dc:creator>Merten Falk</dc:creator>
		<pubDate>Mon, 29 Dec 2008 10:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91572</guid>
		<description>#!/usr/bin/perl
my $h=9;
for(0..($h-3)){
	printf(&quot;%si%s%s%s%s\n&quot;,&#039; &#039;x($h-3-$_),($_&gt;1)?(&#039;/&#039;x($_-1)):&#039;&#039;,($_&gt;0)?&#039;&#124;&#039;:&#039;&#039;,($_&gt;1)?(&#039;\\&#039;x($_-1)):&#039;&#039;,($_&gt;0)?&#039;i&#039;:&#039;&#039;);
}
print (((&#039; &#039;x($h-4).&#039;&#124;&#124;&#124;&#039;).&quot;\n&quot;)x2);

Ausgabe:

      i
     i&#124;i
    i/&#124;\i
   i//&#124;\\i
  i///&#124;\\\i
 i////&#124;\\\\i
i/////&#124;\\\\\i
     &#124;&#124;&#124;
     &#124;&#124;&#124;</description>
		<content:encoded><![CDATA[<p>#!/usr/bin/perl<br />
my $h=9;<br />
for(0..($h-3)){<br />
	printf(&#8220;%si%s%s%s%s\n&#8221;,&#8217; &#8216;x($h-3-$_),($_&gt;1)?(&#8216;/&#8217;x($_-1)):&#8221;,($_&gt;0)?&#8217;|':&#8221;,($_&gt;1)?(&#8216;\\&#8217;x($_-1)):&#8221;,($_&gt;0)?&#8217;i':&#8221;);<br />
}<br />
print (((&#8216; &#8216;x($h-4).&#8217;|||&#8217;).&#8221;\n&#8221;)x2);</p>
<p>Ausgabe:</p>
<p>      i<br />
     i|i<br />
    i/|\i<br />
   i//|\\i<br />
  i///|\\\i<br />
 i////|\\\\i<br />
i/////|\\\\\i<br />
     |||<br />
     |||</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91498</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 16:45:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91498</guid>
		<description>Und nun noch eine dritte (ich glaube meine letzte) Assembler-Variante!
Diesmal ist das assemblierte Programm nur noch 56 Bytes groß :-)))

;                    XXX
;                   XXXXX
;                  XXXXXXX
;                 XXXXXXXXX
;                XXXXXXXXXXX
;               XXXXXXXXXXXXX
;              XXXXXXXXXXXXXXX
;             XXXXXXXXXXXXXXXXX
;            XXXXXXXXXXXXXXXXXXX
;           XXXXXXXXXXXXXXXXXXXXX
;          XXXXXXXXXXXXXXXXXXXXXXX
;         XXXXXXXXXXXXXXXXXXXXXXXXX
;        XXXXXXXXXXXXXXXXXXXXXXXXXXX
;       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;                    XXX
;                    XXX
;                    XXX


;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com
	org 0100h

section .text

stamm	equ 3*256+38

@Start:
;==============================
	mov bx, stamm
	mov cl, 20
@Blp01:	call @Line
	add bh, 2
	dec bl
	loop @Blp01
	mov bx, stamm
	mov cl, 3
@Blp02:	call @Line
	loop @Blp02

;==============================
	int 020h ; Exit 0

@Line:	push bx
	mov dl, 32
	mov ah, 2
@Clp01: int 021h
	dec bl
	jnz @Clp01
	mov dl, &#039;X&#039;
@Clp02:	int 021h
	dec bh
	jnz @Clp02
	mov dl, 13
	int 021h
	mov dl, 10
	int 021h
	pop bx
	ret</description>
		<content:encoded><![CDATA[<p>Und nun noch eine dritte (ich glaube meine letzte) Assembler-Variante!<br />
Diesmal ist das assemblierte Programm nur noch 56 Bytes groß <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ))</p>
<p>;                    XXX<br />
;                   XXXXX<br />
;                  XXXXXXX<br />
;                 XXXXXXXXX<br />
;                XXXXXXXXXXX<br />
;               XXXXXXXXXXXXX<br />
;              XXXXXXXXXXXXXXX<br />
;             XXXXXXXXXXXXXXXXX<br />
;            XXXXXXXXXXXXXXXXXXX<br />
;           XXXXXXXXXXXXXXXXXXXXX<br />
;          XXXXXXXXXXXXXXXXXXXXXXX<br />
;         XXXXXXXXXXXXXXXXXXXXXXXXX<br />
;        XXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
;                    XXX<br />
;                    XXX<br />
;                    XXX</p>
<p>;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com<br />
	org 0100h</p>
<p>section .text</p>
<p>stamm	equ 3*256+38</p>
<p>@Start:<br />
;==============================<br />
	mov bx, stamm<br />
	mov cl, 20<br />
@Blp01:	call @Line<br />
	add bh, 2<br />
	dec bl<br />
	loop @Blp01<br />
	mov bx, stamm<br />
	mov cl, 3<br />
@Blp02:	call @Line<br />
	loop @Blp02</p>
<p>;==============================<br />
	int 020h ; Exit 0</p>
<p>@Line:	push bx<br />
	mov dl, 32<br />
	mov ah, 2<br />
@Clp01: int 021h<br />
	dec bl<br />
	jnz @Clp01<br />
	mov dl, &#8216;X&#8217;<br />
@Clp02:	int 021h<br />
	dec bh<br />
	jnz @Clp02<br />
	mov dl, 13<br />
	int 021h<br />
	mov dl, 10<br />
	int 021h<br />
	pop bx<br />
	ret</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91497</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 16:10:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91497</guid>
		<description>;                    ^
;                   /&#124;\
;                  /&#124;&#124;&#124;\
;                 /%&#124;&#124;&#124;%\
;                /%#&#124;&#124;&#124;#%\
;               /%#%&#124;&#124;&#124;%#%\
;              /%#%*&#124;&#124;&#124;*%#%\
;             /%#%*O&#124;&#124;&#124;O*%#%\
;            /%#%*OX&#124;&#124;&#124;XO*%#%\
;           /%#%*OXº&#124;&#124;&#124;ºXO*%#%\
;          /%#%*OXºS&#124;&#124;&#124;SºXO*%#%\
;         /%#%*OXºSI&#124;&#124;&#124;ISºXO*%#%\
;        /%#%*OXºSI8&#124;&#124;&#124;8ISºXO*%#%\
;       /%#%*OXºSI8@&#124;&#124;&#124;@8ISºXO*%#%\
;      /%#%*OXºSI8@H&#124;&#124;&#124;H@8ISºXO*%#%\
;     /%#%*OXºSI8@H&amp;&#124;&#124;&#124;&amp;H@8ISºXO*%#%\
;    /%#%*OXºSI8@H&amp;N&#124;&#124;&#124;N&amp;H@8ISºXO*%#%\
;   /%#%*OXºSI8@H&amp;NZ&#124;&#124;&#124;ZN&amp;H@8ISºXO*%#%\
;  /%#%*OXºSI8@H&amp;NZ0&#124;&#124;&#124;0ZN&amp;H@8ISºXO*%#%\
; /%#%*OXºSI8@H&amp;NZ0º&#124;&#124;&#124;º0ZN&amp;H@8ISºXO*%#%\
;/%#%*OXºSI8@H&amp;NZ0º%&#124;&#124;&#124;%º0ZN&amp;H@8ISºXO*%#%\
;                   &#124;&#124;&#124;
;                   &#124;&#124;&#124;
;                   &#124;&#124;&#124;


;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com
	org 0100h

section .text

	jmp @Start

@InitOutput:
	mov di, txt
	mov al, 32
	mov cl, 79
	cld
	rep stosb
	mov ax, 0a0dh
	stosw
	mov al, &#039;$&#039;
	stosb
	ret

@Output:
	mov dx, txt
	mov ah,009h
	int 021h
	ret

@Expand:
	mov si, txt+9
	mov di, txt+68
	mov ah, 30
@Alp01: mov al,[si+1]
	mov [si],al
	mov al,[di]
	mov [di+1],al
	inc si
	dec di
	dec ah
	jnz @Alp01
	ret

@Start:	call @InitOutput
;==============================
	mov cx, 18
	mov byte [txt+39], &#039;^&#039;
	call @Output
	mov dword [txt+38], &#039;/&#124;\&#039;
	call @Output
	mov bx, nadeln
	call @Expand
	call @Output
@Blp01:
	call @Expand
	mov al, [bx]
	inc bx
	mov [txt+37],al	
	mov [txt+41],al	
	call @Output
	loop @Blp01
	;
	call @InitOutput
	mov dword [txt+38], &#039;&#124;&#124;&#124;&#039;
	mov cl,3
@Blp02:	call @Output
	loop @Blp02
	;
	xor ah,ah
	int 016h ; Warte auf Tastendruck
;==============================
	mov ax, 04c00h ; Exit 0
	int 021h
nadeln  db &#039;%#%*OX§SI8@H&amp;NZ0§%&#039;
txt	equ $

Optisch anspruchsvoller und kompatibel zu meiner Delphi-Variante, jedoch mit 152 Bytes 55 Bytes größer als die einfache Assembler-Variante... (Nach Copy&amp;Paste nicht vergessen vor dem Assemblieren die Singlöe-Quotes anzupassen)</description>
		<content:encoded><![CDATA[<p>;                    ^<br />
;                   /|\<br />
;                  /|||\<br />
;                 /%|||%\<br />
;                /%#|||#%\<br />
;               /%#%|||%#%\<br />
;              /%#%*|||*%#%\<br />
;             /%#%*O|||O*%#%\<br />
;            /%#%*OX|||XO*%#%\<br />
;           /%#%*OXº|||ºXO*%#%\<br />
;          /%#%*OXºS|||SºXO*%#%\<br />
;         /%#%*OXºSI|||ISºXO*%#%\<br />
;        /%#%*OXºSI8|||8ISºXO*%#%\<br />
;       /%#%*OXºSI8@|||@8ISºXO*%#%\<br />
;      /%#%*OXºSI8@H|||H@8ISºXO*%#%\<br />
;     /%#%*OXºSI8@H&amp;|||&amp;H@8ISºXO*%#%\<br />
;    /%#%*OXºSI8@H&amp;N|||N&amp;H@8ISºXO*%#%\<br />
;   /%#%*OXºSI8@H&amp;NZ|||ZN&amp;H@8ISºXO*%#%\<br />
;  /%#%*OXºSI8@H&amp;NZ0|||0ZN&amp;H@8ISºXO*%#%\<br />
; /%#%*OXºSI8@H&amp;NZ0º|||º0ZN&amp;H@8ISºXO*%#%\<br />
;/%#%*OXºSI8@H&amp;NZ0º%|||%º0ZN&amp;H@8ISºXO*%#%\<br />
;                   |||<br />
;                   |||<br />
;                   |||</p>
<p>;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com<br />
	org 0100h</p>
<p>section .text</p>
<p>	jmp @Start</p>
<p>@InitOutput:<br />
	mov di, txt<br />
	mov al, 32<br />
	mov cl, 79<br />
	cld<br />
	rep stosb<br />
	mov ax, 0a0dh<br />
	stosw<br />
	mov al, &#8216;$&#8217;<br />
	stosb<br />
	ret</p>
<p>@Output:<br />
	mov dx, txt<br />
	mov ah,009h<br />
	int 021h<br />
	ret</p>
<p>@Expand:<br />
	mov si, txt+9<br />
	mov di, txt+68<br />
	mov ah, 30<br />
@Alp01: mov al,[si+1]<br />
	mov [si],al<br />
	mov al,[di]<br />
	mov [di+1],al<br />
	inc si<br />
	dec di<br />
	dec ah<br />
	jnz @Alp01<br />
	ret</p>
<p>@Start:	call @InitOutput<br />
;==============================<br />
	mov cx, 18<br />
	mov byte [txt+39], &#8216;^&#8217;<br />
	call @Output<br />
	mov dword [txt+38], &#8216;/|\&#8217;<br />
	call @Output<br />
	mov bx, nadeln<br />
	call @Expand<br />
	call @Output<br />
@Blp01:<br />
	call @Expand<br />
	mov al, [bx]<br />
	inc bx<br />
	mov [txt+37],al<br />
	mov [txt+41],al<br />
	call @Output<br />
	loop @Blp01<br />
	;<br />
	call @InitOutput<br />
	mov dword [txt+38], &#8216;|||&#8217;<br />
	mov cl,3<br />
@Blp02:	call @Output<br />
	loop @Blp02<br />
	;<br />
	xor ah,ah<br />
	int 016h ; Warte auf Tastendruck<br />
;==============================<br />
	mov ax, 04c00h ; Exit 0<br />
	int 021h<br />
nadeln  db &#8216;%#%*OX§SI8@H&amp;NZ0§%&#8217;<br />
txt	equ $</p>
<p>Optisch anspruchsvoller und kompatibel zu meiner Delphi-Variante, jedoch mit 152 Bytes 55 Bytes größer als die einfache Assembler-Variante&#8230; (Nach Copy&amp;Paste nicht vergessen vor dem Assemblieren die Singlöe-Quotes anzupassen)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91487</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 15:48:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91487</guid>
		<description>Hinweis zum Assembler-Programm:
Leider wurde der Quellcode durch HTML bzw. WebServer leicht zerstört.
Nachdem mit Copy&amp;Paste des Quellcodes nach weihbau.asm vorgenommen wurden, alle einfachen anführungszeichen nach Shift+# (ASCII-Zeichen 39) wandeln.
Anschließend sollte sich der Quellcode wieder ohne Fehler und/oder Warnings assemblieren lassen :)

mfg.
Herby</description>
		<content:encoded><![CDATA[<p>Hinweis zum Assembler-Programm:<br />
Leider wurde der Quellcode durch HTML bzw. WebServer leicht zerstört.<br />
Nachdem mit Copy&amp;Paste des Quellcodes nach weihbau.asm vorgenommen wurden, alle einfachen anführungszeichen nach Shift+# (ASCII-Zeichen 39) wandeln.<br />
Anschließend sollte sich der Quellcode wieder ohne Fehler und/oder Warnings assemblieren lassen <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>mfg.<br />
Herby</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91482</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 15:39:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91482</guid>
		<description>Das folgende COM-Programm mit NASM assembliert ist 97 Bytes groß :-)

;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com
	org 0100h

section .text

@Start:	call @InitOutput
;==============================
	mov cx, 19
	mov byte [txt+39], &#039;X&#039;
	call @Output
@Blp01:
	call @Expand
	call @Output
	loop @Blp01
	;
	call @InitOutput
	mov dword [txt+38], &#039;XXX&#039;
	mov cl,3
@Blp02:	call @Output
	loop @Blp02
	;
;==============================
	mov ax, 04c00h ; Exit 0
	int 021h


@InitOutput:
	mov di, txt
	mov al, 32
	mov cl, 79
	cld
	rep stosb
	mov ax, 0a0dh
	stosw
	mov al, &#039;$&#039;
	stosb
	ret

@Output:
	mov dx, txt
	mov ah,009h
	int 021h
	ret

@Expand:
	mov si, txt+9
	mov di, txt+68
	mov ah, 30
@Alp01: mov al,[si+1]
	mov [si],al
	mov al,[di]
	mov [di+1],al
	inc si
	dec di
	dec ah
	jnz @Alp01
	ret

txt	equ $

OK, auch wenn die Darstellung hier hinkt,
hier die (verzerrte) Ausgabe :

                    X
                   XXX
                  XXXXX
                 XXXXXXX
                XXXXXXXXX
               XXXXXXXXXXX
              XXXXXXXXXXXXX
             XXXXXXXXXXXXXXX
            XXXXXXXXXXXXXXXXX
           XXXXXXXXXXXXXXXXXXX
          XXXXXXXXXXXXXXXXXXXXX
         XXXXXXXXXXXXXXXXXXXXXXX
        XXXXXXXXXXXXXXXXXXXXXXXXX
       XXXXXXXXXXXXXXXXXXXXXXXXXXX
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                   XXX
                   XXX
                   XXX

mfg.
Herby</description>
		<content:encoded><![CDATA[<p>Das folgende COM-Programm mit NASM assembliert ist 97 Bytes groß <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>;DOS =&gt; nasm weihbaum.asm -fbin -o weihbaum.com<br />
	org 0100h</p>
<p>section .text</p>
<p>@Start:	call @InitOutput<br />
;==============================<br />
	mov cx, 19<br />
	mov byte [txt+39], &#8216;X&#8217;<br />
	call @Output<br />
@Blp01:<br />
	call @Expand<br />
	call @Output<br />
	loop @Blp01<br />
	;<br />
	call @InitOutput<br />
	mov dword [txt+38], &#8216;XXX&#8217;<br />
	mov cl,3<br />
@Blp02:	call @Output<br />
	loop @Blp02<br />
	;<br />
;==============================<br />
	mov ax, 04c00h ; Exit 0<br />
	int 021h</p>
<p>@InitOutput:<br />
	mov di, txt<br />
	mov al, 32<br />
	mov cl, 79<br />
	cld<br />
	rep stosb<br />
	mov ax, 0a0dh<br />
	stosw<br />
	mov al, &#8216;$&#8217;<br />
	stosb<br />
	ret</p>
<p>@Output:<br />
	mov dx, txt<br />
	mov ah,009h<br />
	int 021h<br />
	ret</p>
<p>@Expand:<br />
	mov si, txt+9<br />
	mov di, txt+68<br />
	mov ah, 30<br />
@Alp01: mov al,[si+1]<br />
	mov [si],al<br />
	mov al,[di]<br />
	mov [di+1],al<br />
	inc si<br />
	dec di<br />
	dec ah<br />
	jnz @Alp01<br />
	ret</p>
<p>txt	equ $</p>
<p>OK, auch wenn die Darstellung hier hinkt,<br />
hier die (verzerrte) Ausgabe :</p>
<p>                    X<br />
                   XXX<br />
                  XXXXX<br />
                 XXXXXXX<br />
                XXXXXXXXX<br />
               XXXXXXXXXXX<br />
              XXXXXXXXXXXXX<br />
             XXXXXXXXXXXXXXX<br />
            XXXXXXXXXXXXXXXXX<br />
           XXXXXXXXXXXXXXXXXXX<br />
          XXXXXXXXXXXXXXXXXXXXX<br />
         XXXXXXXXXXXXXXXXXXXXXXX<br />
        XXXXXXXXXXXXXXXXXXXXXXXXX<br />
       XXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
                   XXX<br />
                   XXX<br />
                   XXX</p>
<p>mfg.<br />
Herby</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91462</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Sun, 28 Dec 2008 11:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91462</guid>
		<description>Unsere Kommentarfunktion ist einfach nicht richtig ASCII-fähig. Sorry dafür. :-)</description>
		<content:encoded><![CDATA[<p>Unsere Kommentarfunktion ist einfach nicht richtig ASCII-fähig. Sorry dafür. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hubert Seidel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91457</link>
		<dc:creator>Hubert Seidel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 11:44:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91457</guid>
		<description>program weihbaum; // Delphi 2,3,4,5,...
{$APPTYPE CONSOLE}

(*
                     ^
                    /&#124;\
                   /&#124;&#124;&#124;\
                  /I&#124;&#124;&#124;I\
                 /IO&#124;&#124;&#124;OI\
                /ION&#124;&#124;&#124;NOI\
               /IONº&#124;&#124;&#124;ºNOI\
              /IONº*&#124;&#124;&#124;*ºNOI\
             /IONº*%&#124;&#124;&#124;%*ºNOI\
            /IONº*%X&#124;&#124;&#124;X%*ºNOI\
           /IONº*%X+&#124;&#124;&#124;+X%*ºNOI\
          /IONº*%X+#&#124;&#124;&#124;#+X%*ºNOI\
         /IONº*%X+#S&#124;&#124;&#124;S#+X%*ºNOI\
        /IONº*%X+#SI&#124;&#124;&#124;IS#+X%*ºNOI\
       /IONº*%X+#SIO&#124;&#124;&#124;OIS#+X%*ºNOI\
      /IONº*%X+#SION&#124;&#124;&#124;NOIS#+X%*ºNOI\
     /IONº*%X+#SIONº&#124;&#124;&#124;ºNOIS#+X%*ºNOI\
    /IONº*%X+#SIONº*&#124;&#124;&#124;*ºNOIS#+X%*ºNOI\
   /IONº*%X+#SIONº*%&#124;&#124;&#124;%*ºNOIS#+X%*ºNOI\
  /IONº*%X+#SIONº*%X&#124;&#124;&#124;X%*ºNOIS#+X%*ºNOI\
 /IONº*%X+#SIONº*%X+&#124;&#124;&#124;+X%*ºNOIS#+X%*ºNOI\
                    &#124;&#124;&#124;
                    &#124;&#124;&#124;
                    &#124;&#124;&#124;
*)

uses
  SysUtils;

procedure WriteCenter(s:string);
begin
  writeln(s:40+(Length(s) shr 1));
end;

const
  nadeln : array[0..9] of char =&#039;#+X%*§NOIS&#039;;
  stamm  = &#039;&#124;&#124;&#124;&#039;;
var
  i:integer;
  s:string;
begin
  s:=&#039;^&#039;;   WriteCenter(s);
  s:=&#039;/&#124;\&#039;; WriteCenter(s);
  s:=stamm;
  i:=19;
  while (i&gt;0) do
  begin dec(i);
    WriteCenter(&#039;/&#039;+s+&#039;\&#039;);
    insert(nadeln[i mod Length(nadeln)],
      s, Length(s) shr 1);
    insert(nadeln[i mod Length(nadeln)],
      s, Length(s) shr 1+3);
  end;
  for i:=1 to 3 do WriteCenter(stamm);
  readln;
end.

===========
Frohe Weihnachten (nachträglich)....</description>
		<content:encoded><![CDATA[<p>program weihbaum; // Delphi 2,3,4,5,&#8230;<br />
{$APPTYPE CONSOLE}</p>
<p>(*<br />
                     ^<br />
                    /|\<br />
                   /|||\<br />
                  /I|||I\<br />
                 /IO|||OI\<br />
                /ION|||NOI\<br />
               /IONº|||ºNOI\<br />
              /IONº*|||*ºNOI\<br />
             /IONº*%|||%*ºNOI\<br />
            /IONº*%X|||X%*ºNOI\<br />
           /IONº*%X+|||+X%*ºNOI\<br />
          /IONº*%X+#|||#+X%*ºNOI\<br />
         /IONº*%X+#S|||S#+X%*ºNOI\<br />
        /IONº*%X+#SI|||IS#+X%*ºNOI\<br />
       /IONº*%X+#SIO|||OIS#+X%*ºNOI\<br />
      /IONº*%X+#SION|||NOIS#+X%*ºNOI\<br />
     /IONº*%X+#SIONº|||ºNOIS#+X%*ºNOI\<br />
    /IONº*%X+#SIONº*|||*ºNOIS#+X%*ºNOI\<br />
   /IONº*%X+#SIONº*%|||%*ºNOIS#+X%*ºNOI\<br />
  /IONº*%X+#SIONº*%X|||X%*ºNOIS#+X%*ºNOI\<br />
 /IONº*%X+#SIONº*%X+|||+X%*ºNOIS#+X%*ºNOI\<br />
                    |||<br />
                    |||<br />
                    |||<br />
*)</p>
<p>uses<br />
  SysUtils;</p>
<p>procedure WriteCenter(s:string);<br />
begin<br />
  writeln(s:40+(Length(s) shr 1));<br />
end;</p>
<p>const<br />
  nadeln : array[0..9] of char =&#8217;#+X%*§NOIS&#8217;;<br />
  stamm  = &#8216;|||&#8217;;<br />
var<br />
  i:integer;<br />
  s:string;<br />
begin<br />
  s:=&#8217;^';   WriteCenter(s);<br />
  s:=&#8217;/|\&#8217;; WriteCenter(s);<br />
  s:=stamm;<br />
  i:=19;<br />
  while (i&gt;0) do<br />
  begin dec(i);<br />
    WriteCenter(&#8216;/&#8217;+s+&#8217;\');<br />
    insert(nadeln[i mod Length(nadeln)],<br />
      s, Length(s) shr 1);<br />
    insert(nadeln[i mod Length(nadeln)],<br />
      s, Length(s) shr 1+3);<br />
  end;<br />
  for i:=1 to 3 do WriteCenter(stamm);<br />
  readln;<br />
end.</p>
<p>===========<br />
Frohe Weihnachten (nachträglich)&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Fredi Hottinger</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91429</link>
		<dc:creator>Fredi Hottinger</dc:creator>
		<pubDate>Sun, 28 Dec 2008 05:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91429</guid>
		<description>Entschudligt bitte, das &quot;br&quot; Tag wurde zweimal entfernt, 
Also nochmal mit Entitäten:

for($anzahl = 2; $anzahl &lt;= 28; $anzahl += 2) {
$text = str_repeat(&quot;*&quot;, $anzahl);
  echo $text . &quot;&lt;br /&gt;&quot;;
}
  echo str_repeat(&quot;&#124;&#124;&#124;&#124;&#124;&#124;&lt;br /&gt;&quot;, 3) ;


Hoffe jetzt passt es :-)</description>
		<content:encoded><![CDATA[<p>Entschudligt bitte, das &#8220;br&#8221; Tag wurde zweimal entfernt,<br />
Also nochmal mit Entitäten:</p>
<p>for($anzahl = 2; $anzahl &lt;= 28; $anzahl += 2) {<br />
$text = str_repeat(&#8220;*&#8221;, $anzahl);<br />
  echo $text . &#8220;&lt;br /&gt;&#8221;;<br />
}<br />
  echo str_repeat(&#8220;||||||&lt;br /&gt;&#8221;, 3) ;</p>
<p>Hoffe jetzt passt es <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Fredi Hottinger</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91428</link>
		<dc:creator>Fredi Hottinger</dc:creator>
		<pubDate>Sun, 28 Dec 2008 05:18:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91428</guid>
		<description>Hier mein Beitrag, nicht ganz so kurz, aber auf das Ergebnis kommt es an...




for($anzahl = 2; $anzahl &lt;= 28; $anzahl += 2) {
  $text = str_repeat(&quot;*&quot;, $anzahl);
  echo $text . &quot;&quot;;
}
  echo str_repeat(&quot;&#124;&#124;&#124;&#124;&#124;&#124;&quot;, 3) ;</description>
		<content:encoded><![CDATA[<p>Hier mein Beitrag, nicht ganz so kurz, aber auf das Ergebnis kommt es an&#8230;</p>
<p>for($anzahl = 2; $anzahl &lt;= 28; $anzahl += 2) {<br />
  $text = str_repeat(&#8220;*&#8221;, $anzahl);<br />
  echo $text . &#8220;&#8221;;<br />
}<br />
  echo str_repeat(&#8220;||||||&#8221;, 3) ;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Neitzel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91420</link>
		<dc:creator>Martin Neitzel</dc:creator>
		<pubDate>Sun, 28 Dec 2008 00:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91420</guid>
		<description>Und nochn Gedicht, wie alles andere natuerlich auch
ueber ein einziges Argument parametrisiert:
http://gaertner.de/~neitzel/full.j.txt</description>
		<content:encoded><![CDATA[<p>Und nochn Gedicht, wie alles andere natuerlich auch<br />
ueber ein einziges Argument parametrisiert:<br />
<a href="http://gaertner.de/~neitzel/full.j.txt" rel="nofollow">http://gaertner.de/~neitzel/full.j.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Neitzel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91409</link>
		<dc:creator>Martin Neitzel</dc:creator>
		<pubDate>Sat, 27 Dec 2008 23:55:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91409</guid>
		<description>Und noch etwas schnuckeliges KURZES in J:
http://gaertner.de/~neitzel/frame.j.txt</description>
		<content:encoded><![CDATA[<p>Und noch etwas schnuckeliges KURZES in J:<br />
<a href="http://gaertner.de/~neitzel/frame.j.txt" rel="nofollow">http://gaertner.de/~neitzel/frame.j.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Neitzel</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91398</link>
		<dc:creator>Martin Neitzel</dc:creator>
		<pubDate>Sat, 27 Dec 2008 23:30:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91398</guid>
		<description>Hier eine LANGE Loesung in J (angeregt durch die
in C).  Screenshot miit 1-Zeiler und Ausgabe:
http://gaertner.de/~neitzel/mc.j.txt</description>
		<content:encoded><![CDATA[<p>Hier eine LANGE Loesung in J (angeregt durch die<br />
in C).  Screenshot miit 1-Zeiler und Ausgabe:<br />
<a href="http://gaertner.de/~neitzel/mc.j.txt" rel="nofollow">http://gaertner.de/~neitzel/mc.j.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91395</link>
		<dc:creator>Wolfgang</dc:creator>
		<pubDate>Sat, 27 Dec 2008 22:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91395</guid>
		<description>Der Python-Code lässt sich noch etwas komprimieren:

for x in range(1,20)+[1]*3: print (&#039;**&#039;*x).center(42)


Ein etwas hübscherer Baum in 136 Bytes:

print &#039;\n&#039;.join([&#039;\n&#039;.join([(&#039;/%s\\&#039; % ((&#039;  &#039;*i if i&lt;n else &#039;__&#039;*i))).center(40) for i in range(n+1)]) for n in range(4)]+[&#039; &#039;*19+&#039;&#124;&#124;&#039;])</description>
		<content:encoded><![CDATA[<p>Der Python-Code lässt sich noch etwas komprimieren:</p>
<p>for x in range(1,20)+[1]*3: print (&#8216;**&#8217;*x).center(42)</p>
<p>Ein etwas hübscherer Baum in 136 Bytes:</p>
<p>print &#8216;\n&#8217;.join(['\n'.join([('/%s\\' % (('  '*i if i&lt;n else '__'*i))).center(40) for i in range(n+1)]) for n in range(4)]+[' '*19+'||'])</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: linuxer</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91393</link>
		<dc:creator>linuxer</dc:creator>
		<pubDate>Sat, 27 Dec 2008 22:05:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91393</guid>
		<description>Beim Eindampfen eines Mehrzeilers bin ich schließlich bei diesem Einzeiler angekommen:

perl -e &#039;$s=25;printf&quot; %${s}s%-${s}s\n&quot;, (&quot;#&quot;x$_)x2 for 0..$s,1,1;&#039;</description>
		<content:encoded><![CDATA[<p>Beim Eindampfen eines Mehrzeilers bin ich schließlich bei diesem Einzeiler angekommen:</p>
<p>perl -e &#8216;$s=25;printf&#8221; %${s}s%-${s}s\n&#8221;, (&#8220;#&#8221;x$_)x2 for 0..$s,1,1;&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nerd stuff. &#124; le-matt.</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91253</link>
		<dc:creator>Nerd stuff. &#124; le-matt.</dc:creator>
		<pubDate>Fri, 26 Dec 2008 11:48:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91253</guid>
		<description>[...] Agentur Seibert Media hat einen kleinen Programmierer-Wettbewerb [...]</description>
		<content:encoded><![CDATA[<p>[...] Agentur Seibert Media hat einen kleinen Programmierer-Wettbewerb [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Matthias Müller</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91239</link>
		<dc:creator>Matthias Müller</dc:creator>
		<pubDate>Fri, 26 Dec 2008 11:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91239</guid>
		<description>Hallo!

Hier noch ein kleiner Ruby Einzeiler:

puts (0..30).map{&#124;x&#124;&quot; &quot;*(30-x)+&quot;XX&quot;*x+&quot;\n&quot;}.join+(&quot; &quot;*29+&quot;&#124;&#124;\n&quot;)*2

Ergebnis hier:
http://www.le-matt.de/blog/nerd-stuff/

Viele Grüße und ein frohes Fest!

Matt</description>
		<content:encoded><![CDATA[<p>Hallo!</p>
<p>Hier noch ein kleiner Ruby Einzeiler:</p>
<p>puts (0..30).map{|x|&#8221; &#8220;*(30-x)+&#8221;XX&#8221;*x+&#8221;\n&#8221;}.join+(&#8221; &#8220;*29+&#8221;||\n&#8221;)*2</p>
<p>Ergebnis hier:<br />
<a href="http://www.le-matt.de/blog/nerd-stuff/" rel="nofollow">http://www.le-matt.de/blog/nerd-stuff/</a></p>
<p>Viele Grüße und ein frohes Fest!</p>
<p>Matt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Arnd Koch</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-91178</link>
		<dc:creator>Arnd Koch</dc:creator>
		<pubDate>Fri, 26 Dec 2008 03:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-91178</guid>
		<description>kein wirklich huebscher baum, aber immerhin ;)

perl -e &#039;@&quot;=split&quot;,&quot;,&quot;H\n,&quot;.(&quot;\\\n,/,&quot;x3).&quot;^\n&quot;;print&quot; &quot;x$_,pop@&quot;for(split&quot;&quot;,21111032)&#039;</description>
		<content:encoded><![CDATA[<p>kein wirklich huebscher baum, aber immerhin <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>perl -e &#8216;@&#8221;=split&#8221;,&#8221;,&#8221;H\n,&#8221;.(&#8220;\\\n,/,&#8221;x3).&#8221;^\n&#8221;;print&#8221; &#8220;x$_,pop@&#8221;for(split&#8221;",21111032)&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Maik Broemme</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-89020</link>
		<dc:creator>Maik Broemme</dc:creator>
		<pubDate>Fri, 05 Dec 2008 17:41:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-89020</guid>
		<description>Die Formatierung mag mich nicht. :) Also hier der Einzeiler:

https://babelize.org/christmas-tree</description>
		<content:encoded><![CDATA[<p>Die Formatierung mag mich nicht. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Also hier der Einzeiler:</p>
<p><a href="https://babelize.org/christmas-tree" rel="nofollow">https://babelize.org/christmas-tree</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Maik Broemme</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-89019</link>
		<dc:creator>Maik Broemme</dc:creator>
		<pubDate>Fri, 05 Dec 2008 17:36:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-89019</guid>
		<description>Ich hab das Beispiel von mir oben in C nochmal etwas optimiert, den folgenden Einzeiler kann man jetzt einfach ausfuehren (GCC vorausgesetzt).

echo -e &quot;#include \n#include \nint main() { int x; char *p = \&quot;xxxxxxxxxx\&quot;; for (x = 0; x &lt; strlen(p); x++) { printf(\&quot;%*.*s%s%.*s\\\n\&quot;, (int)strlen(p), x, p, \&quot;&#124;\&quot;, x, p); } printf(\&quot;%*c%s%c\\\n\&quot;, (int)strlen(p), p[0], \&quot;&#124;\&quot;, p[0]); return 0; }&quot; &#124; gcc -x c - -o christmas-tree &amp;&amp; ./christmas-tree

Danach sollte eigentlich ein schoenes Baeumchen erscheinen. :)</description>
		<content:encoded><![CDATA[<p>Ich hab das Beispiel von mir oben in C nochmal etwas optimiert, den folgenden Einzeiler kann man jetzt einfach ausfuehren (GCC vorausgesetzt).</p>
<p>echo -e &#8220;#include \n#include \nint main() { int x; char *p = \&#8221;xxxxxxxxxx\&#8221;; for (x = 0; x &lt; strlen(p); x++) { printf(\&#8221;%*.*s%s%.*s\\\n\&#8221;, (int)strlen(p), x, p, \&#8221;|\&#8221;, x, p); } printf(\&#8221;%*c%s%c\\\n\&#8221;, (int)strlen(p), p[0], \&#8221;|\&#8221;, p[0]); return 0; }&#8221; | gcc -x c &#8211; -o christmas-tree &amp;&amp; ./christmas-tree</p>
<p>Danach sollte eigentlich ein schoenes Baeumchen erscheinen. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jan Kohlhof</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88990</link>
		<dc:creator>Jan Kohlhof</dc:creator>
		<pubDate>Fri, 05 Dec 2008 00:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88990</guid>
		<description>Nicht unbedingt effektiver als Steffens, dafür aber ASCII art für die Konsole.
php -r &#039;while($i&lt;42)echo($i+=2)%40?str_repeat(&quot; &quot;,20-$i/2%20).str_pad(&quot;&quot;,$i%40,&quot;#&quot;,2).&quot;\n&quot;:&quot;&quot;;&#039;

anyway, PHP wasn&#039;t made for golfing ;)</description>
		<content:encoded><![CDATA[<p>Nicht unbedingt effektiver als Steffens, dafür aber ASCII art für die Konsole.<br />
php -r &#8216;while($i&lt;42)echo($i+=2)%40?str_repeat(&#8221; &#8220;,20-$i/2%20).str_pad(&#8220;&#8221;,$i%40,&#8221;#&#8221;,2).&#8221;\n&#8221;:&#8221;";&#8217;</p>
<p>anyway, PHP wasn&#8217;t made for golfing <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Steffen Otte</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88910</link>
		<dc:creator>Steffen Otte</dc:creator>
		<pubDate>Wed, 03 Dec 2008 22:08:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88910</guid>
		<description>Trottel ich ... klar, dass der HTML-Teil der Ausgabe nun &quot;verschwunden&quot; ist ;-)

Guckst Du hier: 
http://www.netgefluester.de/xmas.php</description>
		<content:encoded><![CDATA[<p>Trottel ich &#8230; klar, dass der HTML-Teil der Ausgabe nun &#8220;verschwunden&#8221; ist <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Guckst Du hier:<br />
<a href="http://www.netgefluester.de/xmas.php" rel="nofollow">http://www.netgefluester.de/xmas.php</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Steffen Otte</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88908</link>
		<dc:creator>Steffen Otte</dc:creator>
		<pubDate>Wed, 03 Dec 2008 21:54:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88908</guid>
		<description>Aloha. Ich habe mal eben auf die Schnelle rudimentäres PHP-Knowhow aus den etwas verstaubten Tiefen des Unterbewusstseins hervorgekramt, um eine Variante zu erstellen, die vom Ergebnis her zwar wie eine der Gewinnerlösung ausschaut, letztendlich aber (leider) nur durch ein paar zusätzliche Anschläge zustande kommt ;-)

echo &#039;&#039;; $i=0; while($i&lt;40) echo str_repeat(&#039;x&#039;,$i+=2).&quot;&quot;; echo &#039;xx&#039;; 

Bessere und effektivere PHP-Lösungen würden mich aber auf jeden Fall interessieren.</description>
		<content:encoded><![CDATA[<p>Aloha. Ich habe mal eben auf die Schnelle rudimentäres PHP-Knowhow aus den etwas verstaubten Tiefen des Unterbewusstseins hervorgekramt, um eine Variante zu erstellen, die vom Ergebnis her zwar wie eine der Gewinnerlösung ausschaut, letztendlich aber (leider) nur durch ein paar zusätzliche Anschläge zustande kommt <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>echo &#8221;; $i=0; while($i&lt;40) echo str_repeat(&#8216;x&#8217;,$i+=2).&#8221;"; echo &#8216;xx&#8217;; </p>
<p>Bessere und effektivere PHP-Lösungen würden mich aber auf jeden Fall interessieren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Matthias Rauer</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88904</link>
		<dc:creator>Matthias Rauer</dc:creator>
		<pubDate>Wed, 03 Dec 2008 17:33:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88904</guid>
		<description>Maik, prima, danke fürs Mitmachen :-)</description>
		<content:encoded><![CDATA[<p>Maik, prima, danke fürs Mitmachen <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Maik Broemme</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88788</link>
		<dc:creator>Maik Broemme</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88788</guid>
		<description>Da die Formatierung jetzt voellig verloren gegangen ist, hier mal zwei Links, der erste zu dem Quelltext und der zweite zu dem Output:

https://babelize.org/christmas-tree.c
https://babelize.org/christmas-tree.output

Die Groeße des Baums ist natuerlich ueber den zweiten Parameter der Funktion draw() einstellbar. :)</description>
		<content:encoded><![CDATA[<p>Da die Formatierung jetzt voellig verloren gegangen ist, hier mal zwei Links, der erste zu dem Quelltext und der zweite zu dem Output:</p>
<p><a href="https://babelize.org/christmas-tree.c" rel="nofollow">https://babelize.org/christmas-tree.c</a><br />
<a href="https://babelize.org/christmas-tree.output" rel="nofollow">https://babelize.org/christmas-tree.output</a></p>
<p>Die Groeße des Baums ist natuerlich ueber den zweiten Parameter der Funktion draw() einstellbar. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Maik Broemme</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88787</link>
		<dc:creator>Maik Broemme</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:47:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88787</guid>
		<description>Hier mal ein kleiner Beitrag in ANSI-C, das ganze laesst sich wie folgt kompilieren und ist &#039;-Wall&#039; sicher :)

  $ gcc christmas-tree.c -o christmas-tree

[code]
#include 
#include 
int draw(int x, char *p) {
        if (x &gt; strlen(p)) { printf(&quot;%*c%s%c\n&quot;, (int)strlen(p), p[0], &quot;&#124;&quot;, p[0]); return -1; }
        printf(&quot;%*.*s%s%.*s\n&quot;, (int)strlen(p), x, p, &quot;&#124;&quot;, x, p);
        return draw(x + 1, p);
}

int main() {
        return (draw(0, &quot;xxxxxxxxxx&quot;)&lt;0);
}
[/code]

Die Ausgabe des wunderschoenen Baums :) sieht dann so aus:

[code]
          &#124;
         x&#124;x
        xx&#124;xx
       xxx&#124;xxx
      xxxx&#124;xxxx
     xxxxx&#124;xxxxx
    xxxxxx&#124;xxxxxx
   xxxxxxx&#124;xxxxxxx
  xxxxxxxx&#124;xxxxxxxx
 xxxxxxxxx&#124;xxxxxxxxx
xxxxxxxxxx&#124;xxxxxxxxxx
         x&#124;x
[/code]</description>
		<content:encoded><![CDATA[<p>Hier mal ein kleiner Beitrag in ANSI-C, das ganze laesst sich wie folgt kompilieren und ist &#8216;-Wall&#8217; sicher <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>  $ gcc christmas-tree.c -o christmas-tree</p>
<pre class="brush: plain; title: ; notranslate">
#include
#include
int draw(int x, char *p) {
        if (x &gt; strlen(p)) { printf("%*c%s%c\n", (int)strlen(p), p[0], "|", p[0]); return -1; }
        printf("%*.*s%s%.*s\n", (int)strlen(p), x, p, "|", x, p);
        return draw(x + 1, p);
}

int main() {
        return (draw(0, "xxxxxxxxxx")&lt;0);
}
</pre>
<p>Die Ausgabe des wunderschoenen Baums <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  sieht dann so aus:</p>
<pre class="brush: plain; title: ; notranslate">
          |
         x|x
        xx|xx
       xxx|xxx
      xxxx|xxxx
     xxxxx|xxxxx
    xxxxxx|xxxxxx
   xxxxxxx|xxxxxxx
  xxxxxxxx|xxxxxxxx
 xxxxxxxxx|xxxxxxxxx
xxxxxxxxxx|xxxxxxxxxx
         x|x
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Seibert</title>
		<link>http://blog.seibert-media.net/2008/12/01/entwicklergolf-bei-seibertmedia-alle-programmierer-sind-eingeladen/#comment-88694</link>
		<dc:creator>Martin Seibert</dc:creator>
		<pubDate>Mon, 01 Dec 2008 19:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.seibert-media.net/?p=1947#comment-88694</guid>
		<description>Winfried: Das sieht schon ziemlich vielversprechend aus. :-)</description>
		<content:encoded><![CDATA[<p>Winfried: Das sieht schon ziemlich vielversprechend aus. <img src='http://blog.seibert-media.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

