<?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>DubbelBlog &#187; PHP</title>
	<atom:link href="http://www.haukeluebbers.de/category/programmierung/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haukeluebbers.de</link>
	<description>Webworker.</description>
	<lastBuildDate>Sun, 25 Jul 2010 16:38:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bann Trashmailer Addon für Webspell</title>
		<link>http://www.haukeluebbers.de/2010/07/bann-trashmailer-addon-fuer-webspell/</link>
		<comments>http://www.haukeluebbers.de/2010/07/bann-trashmailer-addon-fuer-webspell/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 15:46:24 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[bann]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[trash]]></category>
		<category><![CDATA[webspell]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=255</guid>
		<description><![CDATA[Auf Wunsch von &#8220;existence&#8221; aus dem webspell.org Forum habe ich ein Addon für webSPELL 4.2.2a entwickelt, dass die E-Mail-Adresse eines Nutzers, der sich registrieren will, mit einer vom Administrator der Seite veränderbaren Liste von sogenannten Trash-Mailern abgleicht. Bei einem positiven Befund wird der Nutzer darauf hingewiesen doch bitte seine echte e-Mail-Adresse anzugeben. Download (Version 0.5, [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Wunsch von &#8220;existence&#8221; aus dem webspell.org Forum habe ich ein Addon für webSPELL 4.2.2a entwickelt, dass die E-Mail-Adresse eines Nutzers, der sich registrieren will, mit einer vom Administrator der Seite veränderbaren Liste von sogenannten Trash-Mailern abgleicht.<span id="more-255"></span></p>
<p>Bei einem positiven Befund wird der Nutzer darauf hingewiesen doch bitte seine echte e-Mail-Adresse anzugeben.</p>
<p><a title="Download Bann Trashmailer Addon for Webspell" href="http://www.haukeluebbers.de/wp-content/uploads/2010/07/bann_trashmailer_addon-0.5.zip" target="_self">Download</a> (Version 0.5, Deutsch und Englisch)</p>
<p>Die read_me.txt:</p>
<blockquote><p># German (English Version at the end of the file)</p>
<p>Bann Trashmailer Addon wurde von HappyCode<br />
www.happycode.de unter GNU GPL License entwickelt<br />
Neuigkeiten und Updates werden bei uns im Blog veröffentlicht<br />
Der Hersteller übernimmt keinerlei Haftung für Schäden,<br />
die eventuell durch diese Software entstehen könnten.</p>
<p>Dieses Addon wurde für Webspell Version<br />
webSPELL 4.2.2a entwickelt, funktioniert<br />
aber eventuell auch auf anderen Versionen</p>
<p>_Installation Einfach_</p>
<p>1.  Backup aller Dateien anlegen, die durch dieses Addon verändert werden<br />
Dateien, die durch dieses Addon verändert werden:<br />
register.php<br />
language/de/register.php<br />
language/uk/register.php<br />
2.  Überprüfen, ob andere Addons diese Dateien bereits verändert haben<br />
Wenn ja: gehe zur Installation Manuell<br />
Wenn nein: Folge weiter diesen Schritten<br />
3.  Alle Dateien des Addons in das Webspell-Verzeichnis ziehen<br />
4.  Bei Bedarf Liste der Trash-Mailer in der Datei<br />
banned_email_providers.php erweitern/verändern</p>
<p>_Installation Manuell_</p>
<p>Diese Installation ist anzuwenden, wenn eine der Dateien<br />
register.php, language/de/register.php oder language/uk/register.php<br />
durch andere Addons verändert wurden.</p>
<p>1. Backup aller zu verändernden Dateien anlegen<br />
2. Datei banned_email_providers.php in das Webspell-Verzeichnis ziehen<br />
3. In der Datei register.php direkt unter dem Webspell Kommentar<br />
ganz oben folgendes einfügen:</p>
<pre class="brush: php;">/* Bann Trashmailer Addon function */
function validate_email_provider($mail)
{
include (&quot;banned_email_providers.php&quot;); // List of banned providers
$mail_provider = explode(&quot;@&quot;,$mail);
if (count($mail_provider) == 2) // if an @ was found
{
foreach ($banned_email_provider as $provider)
{
if (preg_match(&quot;%&quot;.$provider.&quot;%i&quot;,trim($mail_provider[1])))
{
return false; // the provider was banned
}
}
return true;
}
return true;
}
/* End of Bann Trashmailer Addon function*/</pre>
<p>4. In der Datei register.php nach der Zeile:</p>
<pre class="brush: php;">// check e-mail
if(!validate_email($mail)) $error[]=$_language-&gt;module['invalid_mail'];</pre>
<p>folgenden Code einfügen:</p>
<pre class="brush: php;">// check e-mail trash mailers
if (!validate_email_provider($mail)) $error[]= $_language-&gt;module['invalid_email_provider'];</pre>
<p>5. In der Datei languages/de/register.php eine neue Zeile vor dem abschließenden ); einfügen:</p>
<pre class="brush: php;">'invalid_email_provider'=&gt;'Dieser E-Mail Anbieter wurde gesperrt. Bitte melde dich mit einer andern E-Mail-Adresse an.'</pre>
<p>!!! Danach in der darüberliegenden Zeile nach dem letzten &#8216; ein Kommata einfügen</p>
<p>Installation abgeschlossen<br />
Bei Fragen/Problemen hilft webspell.org oder happycode.de</p>
<p>#English</p>
<p>Bann Trashmailer Addon was developed by HappyCode<br />
www.happycode.de under GNU GPL License<br />
For news and updates check out www.happycode.de</p>
<p>The manufacturer assumes no liability for damages<br />
which could possibly result from this software.</p>
<p>This Addon was developed for the Webspell Version<br />
webSPELL 4.2.2a, but may work also with other versions</p>
<p>_Installation Easy_</p>
<p>1.  Create a backup of all files this addon will edit<br />
Files edited by the addon:<br />
register.php<br />
language/de/register.php<br />
language/uk/register.php<br />
2.  Check whether other addons edited these files before<br />
Yes: Go to the Installation by hand<br />
No: Follow these steps<br />
3.  Copy all files of the Addon in your Webspell folder<br />
4.  You can add and edit trashmail-Provider in the file banned_email_providers.php</p>
<p>_Installation by hand_</p>
<p>Follow this steps, if other Addons edited this files before:<br />
register.php, language/de/register.php oder language/uk/register.php</p>
<p>1. Create a backup of all files, which will be edited<br />
2. Copy banned_email_providers.php in your webspell folder<br />
3. Add following code directly under the Webspell-Comment at the top of the file register.php</p>
<pre class="brush: php;">/* Bann Trashmailer Addon function */
function validate_email_provider($mail)
{
include (&quot;banned_email_providers.php&quot;); // List of banned providers
$mail_provider = explode(&quot;@&quot;,$mail);
if (count($mail_provider) == 2) // if an @ was found
{
foreach ($banned_email_provider as $provider)
{
if (preg_match(&quot;%&quot;.$provider.&quot;%i&quot;,trim($mail_provider[1])))
{
return false; // the provider was banned
}
}
return true;
}
return true;
}
/* End of Bann Trashmailer Addon function*/</pre>
<p>4. In the same file under the following code</p>
<pre class="brush: php;">// check e-mail
if(!validate_email($mail)) $error[]=$_language-&gt;module['invalid_mail'];</pre>
<p>add this piece of code:</p>
<pre class="brush: php;">// check e-mail trash mailers
if (!validate_email_provider($mail)) $error[]= $_language-&gt;module['invalid_email_provider'];</pre>
<p>5. In file languages/uk/register.php add the folloing line before the ending );</p>
<pre class="brush: php;">'invalid_email_provider'=&gt;'Your email-provider is banned. Please use another one.'</pre>
<p>!!! Important: Add a commata to the line before</p>
<p>Installation complete<br />
Problems or Questions? Check out webspell.org oder happycode.de</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2010/07/bann-trashmailer-addon-fuer-webspell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2. kleinstes PHP Blogsystem der Welt</title>
		<link>http://www.haukeluebbers.de/2010/03/2-kleinstes-php-blogsystem-der-welt/</link>
		<comments>http://www.haukeluebbers.de/2010/03/2-kleinstes-php-blogsystem-der-welt/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:49:58 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=250</guid>
		<description><![CDATA[BÄM! Der PHPgangsta rief am 9. Februar die Aktion &#8220;Wer programmiert das kleinste PHP Blogsystem?&#8221; aus. Nun ist es amtlich: Kim Kortes, auf meinem Code basierende, Version ist mit 78 Byte die kleinste Software. Erforderlich waren ein Adminbereich mit der Möglichkeit Artikel mit Überschrift und Zeit veröffentlichen zu können, die in chronologischer Reihenfolge ausgegeben werden [...]]]></description>
			<content:encoded><![CDATA[<p>BÄM! Der <a href="http://www.phpgangsta.de/" target="_blank">PHPgangsta</a> rief am 9. Februar die Aktion <a href="http://www.phpgangsta.de/aktion-die-kleinste-blogsoftware-der-welt" target="_blank">&#8220;Wer programmiert das kleinste PHP Blogsystem?&#8221;</a> aus. Nun ist es amtlich: Kim Kortes, auf meinem Code basierende, Version ist mit 78 Byte die kleinste Software. Erforderlich waren ein Adminbereich mit der Möglichkeit Artikel mit Überschrift und Zeit veröffentlichen zu können, die in chronologischer Reihenfolge ausgegeben werden müssen.<span id="more-250"></span></p>
<p>Der 3. Platz ging mit 138 Bytes an <a href="http://localdev.de/" target="_blank">Fabian</a> (<a href="http://localdev.de/2010/02/die-kleinste-blog-software-der-welt-4-versuch/" target="_blank">Code</a>), darauf folge ich mit 90 Byte auf dem 2. Platz (<a href="http://nopaste.us/634.html" target="_blank">Code</a>) und schließlich <a href="http://kimkorte.de" target="_blank">Kim Korte</a> (<a href="http://nopaste.us/641.html" target="_blank">Code</a>) auf dem ersten.</p>
<p>Natürlich sind alle diese Skripte absolut praxisfern, und kaum jemand wird sie verwenden wollen, doch es zeigt, was man aus seiner Lieblingsprogrammiersprache herausholen kann.</p>
<p>Ich würde mich freuen, wenn es einen ähnlichen Contest bald wieder gäbe, diesmal vielleicht mit einem etwas größeren Projekt (einem Forensystem?), denn in der heutigen Zeit der Terrabyte Festplatten und Gigabyte RAMs ist der Anreiz, einen möglichst platzsparenden, effektiven Code zu schreiben längt nichtmehr so groß, wir früher, wo man auf jedes einzelne Byte achten musste.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2010/03/2-kleinstes-php-blogsystem-der-welt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPhatesme wird 500</title>
		<link>http://www.haukeluebbers.de/2010/02/phphatesme-wird-500/</link>
		<comments>http://www.haukeluebbers.de/2010/02/phphatesme-wird-500/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:44:35 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=241</guid>
		<description><![CDATA[Der vermutlich qualitativhochwertigste deutschsprachige PHP-Blog feiert den 500. Beitrag. Natürlich darf da ein Gewinnspiel mit, für mich, interessanten Gewinnen nicht fehlen. Und da sind wir auch schon beim eigentlichen Grund für diesen Beitrag: Bedingung ist ein Backlink. Und da haben wir ihn auch schon! Schönen Tag noch!]]></description>
			<content:encoded><![CDATA[<p>Der vermutlich qualitativhochwertigste deutschsprachige <a href="http://www.phphatesme.com/blog/" target="_blank">PHP-Blog</a> feiert den 500. Beitrag. Natürlich darf da ein Gewinnspiel mit, für mich, interessanten Gewinnen nicht fehlen.<span id="more-241"></span></p>
<p>Und da sind wir auch schon beim eigentlichen Grund für diesen Beitrag: Bedingung ist ein <a href="http://www.phphatesme.com/blog/allgemein/das-gewinnspiel-geht-los/" target="_blank">Backlink</a>. Und da haben wir ihn auch schon!</p>
<p>Schönen Tag noch! <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2010/02/phphatesme-wird-500/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wer hat den kürzesten?</title>
		<link>http://www.haukeluebbers.de/2010/02/wer-hat-den-kuerzesten/</link>
		<comments>http://www.haukeluebbers.de/2010/02/wer-hat-den-kuerzesten/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 23:15:52 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=235</guid>
		<description><![CDATA[Gemeint ist natürlich der kürzeste PHP Code, der ein rudimentären Blogging-System ermöglicht. Der bisherige offizielle Rekord liegt bei 138 Bytes von Fabian, mein Code liegt bei aktuell 93 Bytes Die Bedingungen: Ein sich identifizierter Administrator muss die Möglichkeit haben, Beiträge mit Titel, Timestamp und natürlich Content auf einer Seite auszugeben. Dort sollen die Beiträge chronologisch [...]]]></description>
			<content:encoded><![CDATA[<p>Gemeint ist natürlich der <a href="http://www.phpgangsta.de/aktion-die-kleinste-blogsoftware-der-welt/" target="_blank">kürzeste PHP Code</a>, der ein rudimentären Blogging-System ermöglicht. Der bisherige offizielle Rekord liegt bei 138 Bytes von <a href="http://localdev.de/" target="_blank">Fabian</a>, mein Code liegt bei aktuell 93 Bytes<span id="more-235"></span></p>
<p>Die Bedingungen: Ein sich identifizierter Administrator muss die Möglichkeit haben, Beiträge mit Titel, Timestamp und natürlich Content auf einer Seite auszugeben. Dort sollen die Beiträge chronologisch angezeigt werden.</p>
<pre class="brush: php;">&lt;?$g=$_GET;$p='&lt;p&gt;';if($g[p]==$p)fwrite(fopen(a,a),$p.time().$p.$g[t].$p.$g[c]);include(a);?&gt;</pre>
<p>Mal sehen, ob ers schafft <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (94 Bytes)</p>
<p>UPDATE 1:</p>
<pre class="brush: php;">&lt;?$g=$_GET;$p='&lt;p&gt;';if($g[p]==a)fwrite(fopen(a,a),$p.time().$p.$g[t].$p.$g[c]);include(a);?&gt;</pre>
<p>Passwort ist jetzt &#8220;a&#8221; &#8211; ein Byte gespart macht 93 Bytes ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2010/02/wer-hat-den-kuerzesten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Float zu Int &#8211; ein Sicherheitsproblem</title>
		<link>http://www.haukeluebbers.de/2009/10/float-zu-int-ein-sicherheitsproblem/</link>
		<comments>http://www.haukeluebbers.de/2009/10/float-zu-int-ein-sicherheitsproblem/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 11:27:11 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=229</guid>
		<description><![CDATA[Eine oft übersehene Sicherheitslücke: Ein serverseitiges Skript, meistens natürlich PHP, überprüft, ob zwei Variablen gleich sind. Eine aus der Datenbank und eine, die vom User übermittelt wurde. Oft kommt dies vor, wenn man sich bei Social-Networks nicht selber als Freund hinzufügen oder eine Nachricht schicken kann. Hier ein Trick, mit dem es manchmal doch funktioniert. [...]]]></description>
			<content:encoded><![CDATA[<p>Eine oft übersehene Sicherheitslücke: Ein serverseitiges Skript, meistens natürlich PHP, überprüft, ob zwei Variablen gleich sind. Eine aus der Datenbank und eine, die vom User übermittelt wurde. Oft kommt dies vor, wenn man sich bei Social-Networks nicht selber als Freund hinzufügen oder eine Nachricht schicken kann. Hier ein Trick, mit dem es manchmal doch funktioniert.<br />
<span id="more-229"></span><br />
Was übersehen wird: Datenbanken, wie MySQL, wandeln Datentypen (z.B. FLOAT), die in einem Feld mit einem anderen Datentyp (z.B INT),  gespeichert werden sollen, wenn möglich um. Das PHP-Skript prüft also:</p>
<pre class="brush: php;">
if ($_GET['id'] == $db_id) {
echo &quot;Du kannst dir nicht dir selber eine Nachricht schicken!&quot;;
} else {
...
}
</pre>
<p>Wir müssen nun nur eine &#8220;Kommazahl&#8221; übergeben. Sagen wir, meine ID ist 123, ich übergebe aber 123,4. PHP prüft fleißig alles, und da ihm die Typisierung der Variable egal ist, ist 123 nicht das gleiche wie 123,4. Also wird der Wert an die Datenbank übergeben. Das Feld hat aber nur INT-Variablen zu speichern, also wird alles nach dem Kommata abgeschnitten und der Rest gespeichert. Zack, dass war&#8217;s.</p>
<p>Was lernt man daraus jetzt als Webprogrammierer? Immer schön auf die Typen achten. Passen die zur Datenbank? Bei PHP z.B. mit is_int().</p>
<p>Stumpfer Artikel? Ja, herausgefunden habe ich das bereits vor Jahren als kleines Scriptkiddie&#8230;aber ich hab so lang nix mehr geschrieben, da musste halt was her <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/10/float-zu-int-ein-sicherheitsproblem/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Erste Runde der Chatterboxchallenge beendet</title>
		<link>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/</link>
		<comments>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:24:57 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[bill]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[chatterbox]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=152</guid>
		<description><![CDATA[BILL liegt zwar abgeschlagen von den ersten 10 Plätzen, die das weiterkommen in die Finalrunde ermöglichen, auf Platz 19 &#8211; doch es gibt noch Hoffnung: Das CBC Public Voting hat heute begonnen. Stimmen die meisten User für BILL, so rutscht dieser automatisch mit in die Finals. Zum Voting gehs hier &#8211; zum Chatbot hier Trotz [...]]]></description>
			<content:encoded><![CDATA[<p>BILL liegt zwar abgeschlagen von den ersten 10 Plätzen, die das weiterkommen in die Finalrunde ermöglichen, auf Platz 19 &#8211; doch es gibt noch Hoffnung: Das CBC Public Voting hat heute begonnen. Stimmen die meisten User für BILL, so rutscht dieser automatisch mit in die Finals.<span id="more-152"></span></p>
<p><strong>Zum Voting gehs <a href="http://www.chatterboxchallenge.com/voting.php" target="_blank">hier</a></strong> &#8211; zum Chatbot <a href="http://chatbot.haukeluebbers.de">hier</a> <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://chatbot.haukeluebbers.de"><br />
</a></p>
<p>Trotz Platz 19 sehe ich das Projekt BILL nicht als Misserfolg: Als 16-jähriger bei insgesamt (am 13. April) 31 Chatbots, teilweise von Informatikwissenschaftlern und Softwareentwicklern, auf den 19. Platz zu kommen, ist denke ich nicht schlecht.</p>
<p>Nun kommt es auf die User an&#8230;Bill und ich zählen auf euch <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chatbot &#8220;BILL&#8221; fertiggestellt</title>
		<link>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/</link>
		<comments>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 09:53:58 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[TI-BASIC]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[chatterbox]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[leibniz]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[ti]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=147</guid>
		<description><![CDATA[Nun ja, was heißt fertig: So ein Projekt kann man vermutlich nie fertigstellen. Doch nun ist die Version 0.4 unter www.chatbot.haukeluebbers.de erreichbar. Natürlich noch schnell vor dem Einsendeschluss bei der Chatterbox Challenge angemeldet, und ab nach Italien, wo ich eine Woche im Rahmen eines Schüleraustausches weilte.Mehr als diese Ankündigung sollte dieser Artikel eigentlich nicht werden, [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ja, was heißt fertig: So ein Projekt kann man vermutlich nie fertigstellen. Doch nun ist die Version 0.4 unter <a href="http://chatbot.haukeluebbers.de" target="_blank">www.chatbot.haukeluebbers.de</a> erreichbar. Natürlich noch schnell vor dem Einsendeschluss bei der <a href="http://www.chatterboxchallenge.com/" target="_blank">Chatterbox Challenge</a> angemeldet, und ab nach Italien, wo ich eine Woche im Rahmen eines Schüleraustausches weilte.<span id="more-147"></span>Mehr als diese Ankündigung sollte dieser Artikel eigentlich nicht werden, doch vielleicht fragen sich ja einige, was ich nun mache:</p>
<p>Meine To-Do Liste für die Osterferien sieht so aus:</p>
<p>1. Ein kleines PHP-OOP-System basteln, mit dem ich z.B. MySQL-Befehle und Designangaben effektiver programmieren kann</p>
<p>2. Endlich die Version 2.0 des TI-BASIC Tutorials beginnen. Mein Ziel ist es diese bis zum Ende der Ferien in zwei Wochen fertig gestellt zu haben.</p>
<p>Ansonsten nehme ich mit einigen Freunden an der <a href="http://www.intel-leibniz-challenge.de/" target="_blank">Intel-Leibniz-Challenge</a> (schon wieder so ein Wettbewerb -.- ^^) 2009 teil, bei der wir (wie immer) die Aufgaben rund um Programmierung und Physik wie immer am letzten Tag bearbeiten. <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Chatbot Statusbericht Nr. 2</title>
		<link>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/</link>
		<comments>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:49:24 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=90</guid>
		<description><![CDATA[Wie siehts eigentlich mit meinem Chatbot aus? Die Chatterbox Challenge rückt unaufhaltsam näher &#8211; und bereits in exakt 2 Monaten ist der Abgabetermin. Die Fortschritte meines Bots sowie einige kleine Ausschnitte aus der Arbeitsweise gibt es hier&#8230; Was der Bot kann Ich schätze es ist am einfachsten einfach einige Auszüge aus Konversationen mit dem Bot [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Wie siehts eigentlich mit meinem Chatbot aus? Die <a href="http://chatterboxchallenge.com">Chatterbox Challenge</a> rückt unaufhaltsam näher &#8211; und bereits in exakt 2 Monaten ist der Abgabetermin. Die Fortschritte meines Bots sowie einige kleine Ausschnitte aus der Arbeitsweise gibt es hier&#8230;</p>
<p style="text-align: left;"><span id="more-90"></span></p>
<p style="text-align: left;"><strong>Was der Bot kann</strong></p>
<p style="text-align: left;">Ich schätze es ist am einfachsten einfach einige Auszüge aus Konversationen mit dem Bot hier zu posten:</p>
<blockquote style="text-align: left;"><p><strong>Ich:</strong> Your name is PHPChatBot!<br />
<strong>Bot:</strong> oh, thanks, that was new to me!<br />
<strong>Ich:</strong> Your name is PHPChatBot!<br />
<strong>Bot:</strong> i know<br />
<strong>Ich:</strong> Your name is Dieter!<br />
<strong>Bot:</strong> I think my name is phpchatbot!<br />
<strong>Ich:</strong> What is your name?<br />
<strong>Bot:</strong> in my opinion my name is phpchatbot &#8230;<strong><br />
Ich: </strong>What makes 234.4+234.5?<strong><br />
Bot:</strong> the way i learned it at school that makes 468.9!</p></blockquote>
<p>Man sieht also, dass der Bot:</p>
<ul>
<li>- Eingaben a la &#8220;This is that&#8221; verarbeiten und sich merken kann (Benötigte Syntax: Ausrufezeichen am Ende)</li>
<li>- Eingaben umdrehen kann (&#8220;What is your name&#8221; -&gt; &#8220;What is my name&#8221;)</li>
<li>- Auf Fragen antworten kann, wenn er die Antwort kennt</li>
<li>- Matheaufgaben lösen (+,-,*,/) kann</li>
</ul>
<p style="text-align: left;"><strong>Wie funktionieren die einzelnen Fähigkeiten?</strong></p>
<p style="text-align: left;">Lernfähigkeit:</p>
<p style="padding-left: 30px; text-align: left;">Zunächst wird geprüft, ob am Ende des Satzes ein Ausrufezeichen steht. Ist dies der Fall, so wird der Satz bei einem &#8220;Zuweisungswort&#8221; gespalten. Das Zuweisungswort bei &#8220;Your name is phpchatbot!&#8221; wäre also &#8220;is&#8221;. Nun speichert der Bot diese Information in einer MySQL-Tabelle namens Brain.</p>
<p style="padding-left: 30px; text-align: left;">Die sieht dann so aus:</p>
<p style="padding-left: 30px; text-align: left;">id | value1 | value2 | validations | ip</p>
<p style="padding-left: 30px; text-align: left;">1 | my name | phpchatbot | 0 | 127.0.0.1</p>
<p style="padding-left: 30px; text-align: left;">Wenn der User nun fragt: &#8220;What is your name?&#8221;, sucht der Bot in seinem &#8220;Brain&#8221; nach &#8220;my name&#8221;, da er wieder nach &#8220;is&#8221; aufteilt, und gibt dann die Antwort aus: &#8220;my name is phpchatbot&#8221; (ACHTUNG: Ich suche immer noch nach einem Namen &#8211; Vorschläge bitte in die Kommentare <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Wenn eine Konversation mal ins Stocken geraten ist (z.B. wenn der User einfach nur &#8220;yes&#8221; geantwortet hat), dann fragt der Chatbot &#8220;btw: is it right, that my name is phpchatbot?&#8221;). Ist die Antwort des Users, der natürlich eine andere IP haben muss als der Aufsteller der Behauptung, positiv, dann wird die variable validation +1 gesetzt. Ist sie negativ wird sie -1 gesetzt und wenn eine Behauptung zweimal negativ eingeschätzt wurde, dann wird sie gelöscht. Der Bot fragt übrigends immer zuerst die Behauptung mit den wenigsten validations.</p>
<p style="padding-left: 30px; text-align: left;">Doch bei dieser Methode gibt es ein Problem: DIESE VERDAMMTEN DO-FRAGEN!!11einseinself</p>
<p style="padding-left: 30px; text-align: left;">Do-Fragen sehen so aus &#8220;Do you go to school?&#8221;. Man sieht: Es gibt kein &#8220;Zuweisungswort&#8221;. Hier sieht es ja noch einfach aus: Der Bot müsste das erste Wort entfernen, das zweite als value1 einordnen und den Rest als value2. Doch was ist, wenn die Frage &#8220;Do your dad go to school?&#8221; ist: Das zweite Wort wäre &#8220;your&#8221;, obwohl das Subjekt auch noch das dritte Wort umfasst. Ich müsste also eine Datenbank voll mit englischen Subjekten anlegen, was, mit meinen Fähigkeiten und innerhalb dieses Zeitraums, unmöglich ist. Ich würde mich über Lösungsvorschläge freuen und bin gespannt, wie ich das Problem letztendlich lösen werde&#8230;</p>
<p style="text-align: left;">Leichter waren da schon die Matheaufgaben:</p>
<p style="padding-left: 30px; text-align: left;">Zunächst habe ich eine Tabelle &#8220;cb_math_answers&#8221; angelegt und Sprüche wie &#8220;(MATH_QUESTION) makes (MATH_RESULT) according to Cocker <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8221; reingepackt. Dann musste ich die Matheaufgaben ersteinmal herausfiltern. Dazu haben ich reguläre Ausdrücke verwendet:</p>
<blockquote style="text-align: left;">
<p style="padding-left: 30px;">~\d+(.\d+)?\s?[+*/-]\s?\d+(.\d+)?\s?=\s?\d+(.\d+)?~</p>
</blockquote>
<p style="padding-left: 30px; text-align: left;">Die &#8220;\s&#8221; garantieren, dass die Matheaufgabe auch erkannt wird, wenn der User Leerzeichen zwischen die Zahlen und Operatoren gesetzt hat. Um auch Dezimalzahlen erkennen zu können (natürlich mit dem englischen Punkt statt Komma), habe ich an die &#8220;/d&#8221; noch ein +(./d+) angehängt, dass aber wegen dem &#8220;?&#8221; nicht zwingend ist. Der Rest ist, denke ich, klar.</p>
<p style="text-align: left;">Bisher ungelöst: Die &#8220;ganz normalen&#8221; Sätze.</p>
<p style="padding-left: 30px; text-align: left;">Was am einfachsten klingt, ist, für meinen Bot, am schwersten: Die &#8220;normalen&#8221; Sätze. Wie soll der Bot auf &#8220;I am going to school today&#8221; antworten? Es steckt keine Frage dahinter, keine Zuweisung &#8211; was nun?</p>
<p style="padding-left: 30px; text-align: left;">Mein bisheriger Plan sieht so aus, dass der Bot diesen Satz, wenn er ihn nicht kennt, mit IP speichert, und an einer anderen Stelle im Gespräch mit einer anderen Person einfügt, wenn das Gespräch droht stecken zu bleiben (z.B. wenn der User einfach nur &#8220;Yes&#8221; antwortet.</p>
<p style="padding-left: 30px; text-align: left;">Die ganze Aktion sieht so aus:</p>
<p style="padding-left: 30px; text-align: center;">
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_95" class="wp-caption aligncenter" style="width: 410px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-95" title="bot_normal_sentence" src="http://www.haukeluebbers.de/wp-content/uploads/2009/01/bot_normal_sentence.jpg" alt="Diagramm Chatbot" width="400" height="640" /></dt>
<dd class="wp-caption-dd">Diagramm 1 Chatbot &#8211; Ich bitte die schlechte Qualität zu entschuldigen &#8211; unter Linux bin ich mit den Grafikprogrammen nicht so vertraut </dd>
</dl>
</div>
<p style="text-align: center;">
<p style="text-align: left;">Aber, wie gesagt &#8211;  das ganze ist noch nicht eingebaut.</p>
<p style="padding-left: 30px; text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chatterbox Challenge 2009</title>
		<link>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/</link>
		<comments>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 13:27:41 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[brain chatbot]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[chatrobot]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[motbot]]></category>
		<category><![CDATA[roboter]]></category>
		<category><![CDATA[turing test]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=71</guid>
		<description><![CDATA[Seit 2001 findet jährlich die Chatterbox Challenge statt. Hier werden jedes Jahr die besten englischprachigen Chatbots ausgezeichnet. Natürlich werde ich dieses Jahr &#8211; naja, sagen wir erstmal vorsichtig &#8211; teilnehmen Einige Gesprächsauszüge meines Chatbots, seinen aktuellen Entwicklungsstand und Links zu den besten deutschsprachigen Chatbots werde ich hier dann mal veröffentlichen&#8230; Was ist die Chatterbox Challenge? [...]]]></description>
			<content:encoded><![CDATA[<p>Seit 2001 findet jährlich die <a href="http://www.chatterboxchallenge.com/" target="_blank">Chatterbox Challenge</a> statt. Hier werden jedes Jahr die besten englischprachigen  Chatbots ausgezeichnet. Natürlich werde ich dieses Jahr &#8211; naja, sagen wir erstmal vorsichtig &#8211; teilnehmen <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Einige Gesprächsauszüge meines Chatbots, seinen aktuellen Entwicklungsstand  und Links zu den besten deutschsprachigen Chatbots werde ich hier dann mal veröffentlichen&#8230;<span id="more-71"></span><strong></strong></p>
<p><strong>Was ist die Chatterbox Challenge?</strong></p>
<p style="text-align: center;"><strong><a href="http://www.chatterboxchallenge.com/" target="_blank"><img class="aligncenter size-full wp-image-79" title="cbc397x72" src="http://www.haukeluebbers.de/wp-content/uploads/2008/12/cbc397x72.jpg" alt="cbc397x72" width="397" height="72" /></a><br />
</strong></p>
<p>Wie bereits geschrieben wird dieser Contest jährlich veranstaltet und zeichnet die besten englischsprachigen Chatbots aus. Dabei gibt es verschiedene Kategorien:</p>
<ul>
<li>Beste Bots (1.,2. und 3. Platz mit einer Medallie)</li>
<li>Populärster Bot (Alle Nutzer können 30 Tage lang abstimmen, 1. Platz mit Medallie)</li>
<li>Bester neuer Bot (1. Platz mit einer Medallie)</li>
</ul>
<p>Organisiert wird sie von Ehab El-agizy und Wendell Cowart. Leider ist in den letzten Jahren ein Rückgang der Anmeldungen (die bis zum 15. März 2009 eingereicht werden können) zu verzeichnen. So meldeten sich zu Spitzenzeit (2004) noch 108 Chatbot-Entwickler an, während es 2008 nur noch 29 waren. Hoffentlich wird sich diese Entwicklung im nächsten Jahr nicht fortsetzen.</p>
<p>Doch nicht jeder Bot kann einfach so teilnehmen: Die Voraussetzungen sind:</p>
<ul>
<li>Nur englischsprachige Chatbots</li>
<li>Nur ein Bot pro Person</li>
<li>Plumbe Kopien sind nicht erlaubt &#8211; auch die Alice Datenbank darf nicht genutzt werden</li>
<li>Der Bot muss der Öffentlichkeit zugänglich sein (24/7 online bzw. &#8220;downloadbar&#8221;)</li>
</ul>
<p><strong>Mein Chatbot</strong></p>
<p>Vielleicht erinnert sich ja der eine oder andere an meinen alten Chatbot &#8220;DubbleDouble&#8221;. Dieser war relativ stumpf aufgebaut: Er suchte nach einer Antwort, die ein User ihm bereits auf die Frage gestellt hatte. Fand er keine, so gab er die Frage mit einem Fragezeichen am Ende wieder aus, und der User musste die Antwort auf diese Frage eingeben &#8211; Künstliche Intelligenz ist was anderes <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dieses Jahr werde ich mit meinem neusten Chatbot an dem Wettbewerb teilnehmen. Jedenfalls plane ich das. Denn wenn der Bot an sich fertig ist, aber eben noch nicht genügend Erfahrungen im Umgang mit Usern gesammelt hat, dann werde ich vielleicht erst 2010 antreten, um in der Kategorie &#8220;Best New Bot&#8221; eine Chance zu haben. Doch ich hoffe, dass ich bis zum 15. März fertig bin. Natürlich müssen die User Englisch sprechen &#8211; wenn der Bot auf eine englische Frage mit Deutsch antwortet gibt das nur Minuspunkte.</p>
<p>Doch wie weit ist der Bot bis jetzt? Bisher kann er auf Matheaufgaben antworten:</p>
<blockquote><p><strong style="color: blue;">Ich:</strong> What makes 234.4+2345?<br />
<strong style="color: red;">Bot:</strong> 234.4+2345 makes 2579.4 according to cocker <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
<p>Doch er ist bereits lernfähig:</p>
<blockquote><p><strong style="color: blue;">Ich:</strong> Berlin is the capital of Germany!<br />
<strong style="color: red;">Bot:</strong> that was new to me&#8230;<br />
<strong style="color: blue;">Ich:</strong> What is the capital of Germany?<br />
<strong style="color: red;">Bot:</strong> i think,  the capital of germany  is  berlin !</p></blockquote>
<p>Man muss jedoch eine gewisse Syntax einhalten. Fragen MÜSSEN mit einem Fragezeichen abgeschlossen werden. Alles, was sich der Bot merken soll, MUSS mit einem Ausrufezeichen enden.</p>
<p>Auch glaub der Bot nicht stumpf alles, was man ihm sagt: Der Bot speichert die IP des Users, der die Aussage gemacht hat, fragt kurz darauf einen User mit einer anderen IP, und speichert erst dann die Aussage als wahr. Das Beispiel oben zeigt also nur die eine Hälfte des Vorgangs&#8230;</p>
<p>Bis Ende dieses Jahres (was nicht mehr ganz so lange hin ist (Jahr &#8211; (bereits vergangene Tage + Feiertage + Skiurlaub)) werde ich versuchen, dem Bot einen &#8220;ständigen Lernprozess&#8221; einzubauen. Er soll alle Konversationen speichern und versuchen Gemeinsamkeiten zu erkennen, und diese mit Platzhaltern (-SUBJECT-,-VERB-, usw.) aufzufüllen. So wären flexible Antworten möglich. Allerdings klingt dies einfacher als es ist &#8211; mal sehen was daraus wird&#8230;</p>
<p>Achja: Der Bot ist in PHP programmiert. Das Interface sendet die Nachrichten per AJAX an den Server, der die Antwort zurückgibt, die dann per Javascript ausgegeben wird, was ein angenehmen chatten ermöglicht. Im Hintergrund läuft eine MySQL-Datenbank. Auf den User zugeschnittene Informationen (&#8220;What is your name?&#8221;/&#8221;My pet is a rabbit!&#8221; etc.) werden als Cookie auf dem Rechner der Chatpartner gespeichert, um die Datenbank vor den tausenden unnützen Informationen zu retten ^^</p>
<p>Einen Link kann ich bisher leider nicht anbieten &#8211; bisher läuft der Chatbot noch geschützt von der bösen Außenwelt auf dem heimischen Localhost <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Die besten deutschen Chatbots</strong></p>
<p>Meinen Streifzügen durch die Chatbot-Welt sind mir zwei deutsche Bots besondern aufgefallen: Der bekannte <a href="http://www.motbot.de/" target="_blank">&#8220;Motbot&#8221;</a> (&#8220;Motbot &#8211; der wohl lernfähigste deutschsprachige Chatbot der Welt&#8221; &#8211; Was leider zu vielen Beleidigungen durch den Bot führt, der anscheinend etwas ZU lernfähig ist. So muss man bevor man mit dem Bot chatten kann bestätigen, dass man 18 ist <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), und der nicht ganz so bekannte <a href="http://www.spaakensoft.de/brain/brain.htm" target="_blank">Brain</a>. Um diesem Bot etwas beizubringen, ist ein Eignungstest sowie eine spezielle Syntax nötig. So sind die Antworten oft passend und qualifiziert, doch mir persönlich ist es lieber, wenn der Bot die ganze Zeit lernt, da es mir menschlicher vorkommt.</p>
<p><span style="font-family: Arial;"><strong>Zukunft der KI</strong></span></p>
<p><span style="font-family: Arial;">Gerade höre ich den &#8220;One Note Song&#8221; von Tenacious D:</span></p>
<blockquote><p>KG: Jack?<br />
JB: Yeah?<br />
KG: Do you think some people, do you think that there&#8217;s some people that are really, that are actually robots living among us-<br />
JB:  No.<br />
KG: -but we can&#8217;t tell?<br />
JB: No we don&#8217;t have that technology yet. But Rage, Rage, Rage-<br />
KG: Yeah?<br />
JB: -you know what I was thinking? Stop playing, I was thinking of a fuckin&#8217;<br />
Brilliant song.<br />
KG: Yeah?<br />
JB: Check it out, just do what I do,<br />
KG: Ok&#8230;</p></blockquote>
<p>(das ist übrigens gerade echt während dieses Artikels gespielt worden &#8211; ich hab den Song vorher noch nie gehört! ^^)</p>
<p>Alsooo, meine persönliche höchst qualifizierte Einschätzung zur Entwicklung der künstlichen Intelligenz:</p>
<p>Wie hat sich die künstliche Intelligenz in den letzten 58 Jahren entwickelt? Warum 58 Jahre? Weil Alan Turing 1950 voraussagte, dass 2000 ein Chatpartner nur noch eine 70% Chance haben werde einen Chatbot als Chatbot zu identifizieren. In einer <a href="http://www.telegraph.co.uk/earth/3353227/Computers-still-not-quite-clever-enough-to-fool-humans%2C-Turing-Test-shows.html" target="_blank">Studie</a> der <a href="http://www.rdg.ac.uk/" target="_blank">University of Reading</a> konnte der beste Bot wenigstens 25% der Tester davon überzeugen, dass er ein Mensch ist. Jeder Chatbot überzeugte jedoch mindestens einen Menschen. An sich hat Turing also mit seiner Vermutung nicht ganz daneben gelegen &#8211; allerdings muss man dazusagen, dass zu einem vollständigen Turing-Test auch noch ein Videosignal dazugehört, auf dass, nach meinen Informationen bei diesem Test verzichtet wurde.</p>
<p>Bisher war der Begriff &#8220;Künstliche Intelligenz&#8221; oft negativ geprägt, was nicht zuletzt an Filmen wie &#8220;2001: A space odyssey&#8221; von 1968 lag. Und auch heute stehen Filme wie &#8220;Eagle Eye&#8221;, bei dem es um eine Künstliche Intelligenz des US-Verteidigungsministeriums geht, die versucht die politische Führungsrige auszuschalten, da diese durch das unverantwortliche Handeln im Irak amerikanische Bürger gefährden (was bei genauerer Betrachtung gar nicht so unlogisch erscheint &#8211; nur die Mittel sind natürlich die falsch (nicht, dass die CIA hier gleich klingelt <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )), hoch im Kurs.</p>
<p>Diese Geschichten zeigen natürlich ein negatives Bild der KI/AI. Doch gerade die jüngere Generation, die &#8220;digital natives&#8221;, sehen die Roboter mit anderen Augen. Gerade in Japan sind Roboter &#8220;gesellschafftlich akzeptiert&#8221;, und in Filmen wie &#8220;Wall-E&#8221; sind die Roboter auch garnicht mehr so böse wie in &#8220;Terminator&#8221; oder &#8220;Matrix&#8221;. Ich denke also, dass die Entwicklung der Roboter mit größeren Schritten voranschreiten wird &#8211; sowohl von der Motorik als auch von der künstlichen Intelligenz aus. Gerade in Japan sehe ich da großes Potenzial, denn dort altert einerseits die Gesellschaft im Moment rapide, während andererseits die Angst vor Robotern und der KI nicht so verbreitet ist wie in den USA und Europa. Es könnte also sein, dass die japanische Oma in 10 Jahren ihren Roboter bittet, die Geschirrspülmaschine auszuräumen, während der japanische Opa sich am Frühstückstisch mit der Haus-KI über das Wetter, die Enkel und die aktuelle Entwicklung der Robotermission auf dem Mond unterhält.</p>
<p>Wir werden sehen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proggen.org &#8211; Neue Entwicklercommunity</title>
		<link>http://www.haukeluebbers.de/2008/12/proggenorgcommunity/</link>
		<comments>http://www.haukeluebbers.de/2008/12/proggenorgcommunity/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 17:35:32 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[proggen.org]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://blog.haukeluebbers.de/?p=42</guid>
		<description><![CDATA[Seit 3 Monaten existiert proggen.org nun schon, und erst jetzt komme ich dazu, diese Community hier vorzustellen&#8230; Das Forum wurde von Xin gegründet, da das Forum auf tutorials.at, in dem sich die &#8220;Gründungsmitglieder&#8221; bisher getroffen hatten, geschlossen wurde. Schnell entstand eine kleine aber aktive Community, die heute unter anderem fleißig an einem C- und an [...]]]></description>
			<content:encoded><![CDATA[<p>Seit 3 Monaten existiert <a href="http://www.proggen.org/" target="_blank">proggen.org</a> nun schon, und erst jetzt komme ich dazu, diese Community hier vorzustellen&#8230;<br />
<span id="more-42"></span><br />
Das Forum wurde von <a href="http://www.xynic.de/">Xin</a> gegründet, da das Forum auf <a href="http://www.tutorials.at/" target="_blank">tutorials.at</a>, in dem sich die &#8220;Gründungsmitglieder&#8221; bisher getroffen hatten, geschlossen wurde.</p>
<p>Schnell entstand eine kleine aber aktive Community, die heute unter anderem fleißig an einem <a href="http://tutorial.proggen.org/doku.php?id=c:start" target="_blank">C-</a> und an einem <a href="http://tutorial.proggen.org/doku.php?id=php:start" target="_blank">PHP-Tutorial</a> (an dem ich nicht ganz unbeteiligt bin <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) arbeitet.</p>
<p>Bisher haben wir 38 Mitglieder von denen ca. 20 aktiv sind (mehr als 10 Beiträge). 3606 Beiträge in 229 Themen (Stand: 21. Okt. 2008, 10:45 Uhr) sind ein ganz guter Schnitt denke ich.</p>
<p>Ich würde mich freuen, wenn ein paar durch diesen Post auf dieses Forum aufmerksam werden <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2008/12/proggenorgcommunity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
