<?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>Trash-Log &#187; tiberian</title>
	<atom:link href="http://trash-wissen.de/author/tiberian/feed/" rel="self" type="application/rss+xml" />
	<link>http://trash-wissen.de</link>
	<description>XHTML, CSS, PHP. Webauthoring. Trash.</description>
	<lastBuildDate>Sun, 05 Feb 2012 16:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Und noch ein Apple-Patent</title>
		<link>http://trash-wissen.de/2008-01-04/und-noch-ein-apple-patent/</link>
		<comments>http://trash-wissen.de/2008-01-04/und-noch-ein-apple-patent/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 10:41:23 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Webfund]]></category>
		<category><![CDATA[YMMD]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2008-01-04/und-noch-ein-apple-patent/</guid>
		<description><![CDATA[Nur, weil ich es hier grade um dufte Patente geht: Dieses Patent dagegen ist in der Tat recht interessant. Einfach das MacBook in das Cinema-Display schieben und schon hat man einen kompletten iMac. Ich mag die Idee auch wenn sich das Innovationstechnisch dem letzten Beitrag nahtlos anschließt. via fscklog]]></description>
			<content:encoded><![CDATA[<p>Nur, weil ich es hier grade um dufte Patente geht: <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&#038;Sect2=HITOFF&#038;p=1&#038;u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&#038;r=1&#038;f=G&#038;l=50&#038;co1=AND&#038;d=PG01&#038;s1=Farrugia.IN.&#038;OS=IN/Farrugia&#038;RS=IN/Farrugia">Dieses Patent</a> dagegen ist in der Tat recht interessant.<br />
<img src='http://trash-wissen.de/wp-content/uploads/2008/01/docking_station.png' alt='Apple Docking Station' /><br />
Einfach das MacBook in das Cinema-Display schieben und schon hat man einen kompletten iMac. Ich mag die Idee auch wenn sich das Innovationstechnisch dem letzten Beitrag nahtlos anschließt.</p>
<p>via <a href="http://www.fscklog.com/2008/01/docking-station.html">fscklog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2008-01-04/und-noch-ein-apple-patent/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Besser arbeiten mit Zend-Studio Neon</title>
		<link>http://trash-wissen.de/2007-10-15/besser-arbeiten-mit-zend-studio-neon/</link>
		<comments>http://trash-wissen.de/2007-10-15/besser-arbeiten-mit-zend-studio-neon/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 14:26:07 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[PHP/ MYSQL]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-10-15/besser-arbeiten-mit-zend-studio-neon/</guid>
		<description><![CDATA[Bereits seit einiger Zeit gibt es für interne Tester die Zend-Studio Neon Beta. Jetzt ist sie auch für die Öffentlichkeit freigegeben. Neon basiert auf dem freien Framework Eclipse, spezieller auf der IDE PDT. Es vereint Vorteile des altbekannten Zend-Studios und Eclipse-Frameworks. Im Grunde genau dass, auf das jemand wie ich gewartet hat. Über die Featureliste [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://trash-wissen.de/wp-content/uploads/2007/10/zend-icon.png' alt='zend-icon.png' class="teaser" /> Bereits seit einiger Zeit gibt es für interne Tester die Zend-Studio Neon Beta. Jetzt ist sie auch für die Öffentlichkeit <a href="http://www.zend.com/de/products/zend_studio/eclipse?hpb=studio-eclipse-beta-p1-2">freigegeben</a>. Neon basiert auf dem freien Framework Eclipse, spezieller auf der IDE <a href="http://eclipse.org/pdt">PDT</a>. Es vereint Vorteile des altbekannten Zend-Studios und Eclipse-Frameworks. Im Grunde genau dass, auf das jemand wie ich gewartet hat. Über die Featureliste will ich hier nicht unbedingt berichten, die kann jeder <a href="http://www.zend.com/de/products/zend_studio/eclipse?hpb=studio-eclipse-beta-p1-2">hier</a> oder <a href="http://www.zend.com/de/products/zend_studio/feature_list">hier</a> nachlesen. So viel sei gesagt: <span id="more-745"></span> Ich bin  bereits von dieser frühen Version sehr begeistert. Ich plane schon länger den Umstieg auf Eclipse, da ich in anderen Bereichen Java/J2EE schon länger damit arbeite, und Eclipse grade unter Linux/Mac schneller läuft als das träge Zend-Studio. Allerdings war es bislang nicht (oder nur seehr umständlich) möglich, direkt auf FTP/SSH-Mounts zu arbeiten &#8211; was der schwerste Wermutstropfen an den PDT war. Mit Neon ist dies kein Problem mehr. Weiterhin hinzu kommt die sehr gute Code-Completion und die hervorragende Integration des Zend-Frameworks.<br />
Jeder, der auf der Suche nach einer guten IDE ist sollte auf jeden Fall einen Blick in die Beta-Version von Neon werfen.<br />
Ich werde die nächsten Tagen nochmal ausgiebiger testen und nochmal berichten.</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-10-15/besser-arbeiten-mit-zend-studio-neon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Profis am Werk</title>
		<link>http://trash-wissen.de/2007-07-05/profis-am-werk/</link>
		<comments>http://trash-wissen.de/2007-07-05/profis-am-werk/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 10:51:36 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[(X)HTML/ CSS]]></category>
		<category><![CDATA[Finger abhacken]]></category>
		<category><![CDATA[JavaScript, AJAX]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-07-05/profis-am-werk/</guid>
		<description><![CDATA[Ich will (darf) die Seite komplett grade nicht verlinken (Sie hätte die publicity gar nicht verdient) aber folgende Codeschnipsel sorgte in der Firma für Erheiterung: &#60;script&#62; if(&#8220;&#8220;!=&#8220;&#8220;) document.write(&#8220;&#60;a href=index.php?a=828&#62;&#8220;) else document.write(&#8220;&#60;a href=index.php?an=Service&#62;&#8220;); &#60;/script&#62; Mehr Infos&#60;/a&#62; Wir sollten diese Seite in Bezug auf Suchmaschinen mal checken. Mir sind da ein paar Sachen eingefallen &#8211; Auf die [...]]]></description>
			<content:encoded><![CDATA[<p>Ich will (darf) die Seite komplett grade nicht verlinken (Sie hätte die publicity gar nicht verdient) aber folgende Codeschnipsel sorgte in der Firma für Erheiterung:<br />
<code>&lt;script&gt;<br />
	if(&#8220;&#8220;!=&#8220;&#8220;)<br />
		document.write(&#8220;&lt;a href=index.php?a=828&gt;&#8220;)<br />
	else<br />
		document.write(&#8220;&lt;a href=index.php?an=Service&gt;&#8220;);<br />
&lt;/script&gt;<br />
	Mehr Infos&lt;/a&gt;</code> <span id="more-583"></span><br />
Wir sollten diese Seite in Bezug auf Suchmaschinen mal checken. Mir sind da ein paar Sachen eingefallen <img src='http://trash-wissen.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; Auf die oben beschriebene Art werden übrigens <em>sämtliche</em> Links auf der Seite generiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-07-05/profis-am-werk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>this is what web 2.0 is all about</title>
		<link>http://trash-wissen.de/2007-05-23/this-is-what-web-20-is-all-about/</link>
		<comments>http://trash-wissen.de/2007-05-23/this-is-what-web-20-is-all-about/#comments</comments>
		<pubDate>Wed, 23 May 2007 16:08:13 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Webfund]]></category>
		<category><![CDATA[YMMD]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-05-23/this-is-what-web-20-is-all-about/</guid>
		<description><![CDATA[Grad im Programmieren-Forum des gulli:boards gefunden. Scrion antwortet hier im Zitat auf die Anfrage des Threaderstellers. > Zitat von dewey17 > Ich kenn mich nicht richtig gut aus, habe aber SA Das ist, was Web2.0 wirklich bedeutet. Ich geh die Hose weschseln. Ein kleiner Nachtrag dazu: SA ist der Administratorzugriff einer Datenbank]]></description>
			<content:encoded><![CDATA[<p>Grad im <a href="http://board.gulli.com/thread/773946-sql/#6">Programmieren-Forum</a> des gulli:boards gefunden. Scrion antwortet hier im Zitat auf die Anfrage des Threaderstellers.</p>
<blockquote cite="http://board.gulli.com/thread/773946-sql/#6"><p> > Zitat von <strong>dewey17</strong><br />
> <em>Ich kenn mich nicht richtig gut aus, habe aber SA</em></p>
<p><em>Das</em> ist, was Web2.0 <strong><em>wirklich</em></strong> bedeutet.</p></blockquote>
<p>Ich geh die Hose weschseln.</p>
<p>Ein kleiner Nachtrag dazu: SA ist der Administratorzugriff einer Datenbank</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-05-23/this-is-what-web-20-is-all-about/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Benutzerfreundlichkeit</title>
		<link>http://trash-wissen.de/2007-04-23/benutzerfreundlichkeit/</link>
		<comments>http://trash-wissen.de/2007-04-23/benutzerfreundlichkeit/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 12:22:15 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Finger abhacken]]></category>
		<category><![CDATA[Webfund]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-04-23/benutzerfreundlichkeit/</guid>
		<description><![CDATA[So blöd der Beitrag (resp. alle Beiträge des Users) in dem Thread im g:b auch sein mögen, folgender Spruch hat eine faszinierende Tiefe Achso ne Page soll Benutzer&#8220;freundlich&#8220; sein, aber blödkommen kann man wem man will? Klasse. Der kommt übers Bett ..]]></description>
			<content:encoded><![CDATA[<p>So blöd der <a href="http://board.gulli.com/thread/739610-designbewertung-junkie-ridersde/#17">Beitrag</a> (resp. alle Beiträge des Users) in dem <a href="http://board.gulli.com/thread/739610-designbewertung-junkie-ridersde/">Thread im g:b</a> auch sein mögen, folgender Spruch hat eine faszinierende Tiefe</p>
<blockquote cite="http://board.gulli.com/thread/739610-designbewertung-junkie-ridersde/#17"><p>Achso ne Page soll Benutzer&#8220;freundlich&#8220; sein, aber blödkommen kann man wem man will?</p></blockquote>
<p>Klasse. Der kommt übers Bett ..</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-04-23/benutzerfreundlichkeit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ohne Worte</title>
		<link>http://trash-wissen.de/2007-02-27/ohne-worte/</link>
		<comments>http://trash-wissen.de/2007-02-27/ohne-worte/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 20:01:13 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Webservices]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-02-27/ohne-worte/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href='http://trash-wissen.de/wp-content/uploads/2007/02/studivz.png' title='studivz.png'><img src='http://trash-wissen.de/wp-content/uploads/2007/02/studivz.thumbnail.png' alt='studivz.png' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-02-27/ohne-worte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Erste Beta von Jubii.com online.</title>
		<link>http://trash-wissen.de/2007-02-27/erste-beta-von-jubiicom-online/</link>
		<comments>http://trash-wissen.de/2007-02-27/erste-beta-von-jubiicom-online/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 15:09:04 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Webservices]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-02-27/erste-beta-von-jubiicom-online/</guid>
		<description><![CDATA[Ganz im Zeichen des Web 2.0 präsentiert sich die erste Beta von Jubii.com der (von mir aus hiesigen) lycos-europe.com/Index-Deu.html (Server offline) Lycos Europe GmbH. Es handelt sich hierbei um eine Art Groupware. Creative Director Oliver Wagner beschreibt in seinem Blog den Funktionsumfang wie folgt: 1. Kommunikation Grundsätzlich ist Jubii ein Kommunikationstool, genau genommen verbindet es [...]]]></description>
			<content:encoded><![CDATA[<p>Ganz im Zeichen des Web 2.0 präsentiert sich die erste Beta von <a href="http://www.jubii.com">Jubii.com</a> der (von mir aus hiesigen) lycos-europe.com/Index-Deu.html (Server offline) Lycos Europe GmbH. Es handelt sich hierbei um eine Art Groupware. Creative Director Oliver Wagner beschreibt in seinem <a href="http://www.agenturblog.de">Blog</a> den Funktionsumfang wie folgt:</p>
<blockquote cite="http://www.agenturblog.de/2007-02/jubiicom-der-vorhang-lueftet-sich/"><p>1. Kommunikation<br />
Grundsätzlich ist Jubii ein Kommunikationstool, genau genommen verbindet es verschiedene Kanäle, also natürlich E-Mail, aber auch Chat, SMS und VoIP-Telefonie in einer einzigen Applikation [&#8230;]<br />
2. Online Storage<br />
Mit 10 Gigabyte Speicher ist der Online Storage nicht wirklich knapp bemessen. Eine automatische Verschlagwortung der hochgeladenen Dateien in vier Hauptbereiche (Bilder, Filme, Musik, Dokumente) findet direkt während des Uploads statt [&#8230;]<br />
3. Sharing<br />
Als dritte Komponente ist es dann auch möglich, Dateien individuell frei zu geben.[&#8230;]</p></blockquote>
<p>Es liegt mir fern, ein Projekt von vornherein in eine Schublade zu stecken. Aber ob sich dieses Prinzip durchsetzt bleibt abzuwarten. Es macht aber optisch einen gelungenen und übersichtlichen Eindruck.<br />
Ich bin gespannt.</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-02-27/erste-beta-von-jubiicom-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proggy Programming Fonts</title>
		<link>http://trash-wissen.de/2007-02-05/proggy-programming-fonts/</link>
		<comments>http://trash-wissen.de/2007-02-05/proggy-programming-fonts/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 12:26:56 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-02-05/proggy-programming-fonts/</guid>
		<description><![CDATA[Grade durch Zufall fand ich diese hybsche hübsche Monospace Fontsammlung, die besonders zum Programmieren geeignet ist. Ich hab mir grade einfach mal die Proggy Clean in mein Eclipse geladen und ich muss sagen: hui! Das sieht gar nicht so schlecht aus. Die Schriftarten gibt es als Bitmap Font, TrueType und für den X-Server. Klare Empfehlung [...]]]></description>
			<content:encoded><![CDATA[<p><a class="imagelink teaser" href="http://trash-wissen.de/wp-content/uploads/2007/02/screenshot_proggy_clean.gif"  title="screenshot_proggy_clean.gif" rel="lightbox[roadtrip]"><img id="image217" src="http://trash-wissen.de/wp-content/uploads/2007/02/tib_code.png" alt="screenshot_proggy_clean.gif" /></a>Grade durch Zufall fand ich <a href="http://www.proggyfonts.com/index.php?menu=download">diese <del>hybsche</del> hübsche Monospace Fontsammlung</a>, die besonders zum Programmieren geeignet ist.<br />
Ich hab mir grade einfach mal die <em>Proggy Clean</em> in mein Eclipse geladen und ich muss sagen: hui! Das sieht gar nicht so schlecht aus.<br />
Die Schriftarten gibt es als Bitmap Font, TrueType und für den X-Server. Klare Empfehlung von mir!</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-02-05/proggy-programming-fonts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL Cross Join vs. Inner join</title>
		<link>http://trash-wissen.de/2007-01-03/mysql-cross-join-vs-inner-join/</link>
		<comments>http://trash-wissen.de/2007-01-03/mysql-cross-join-vs-inner-join/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 21:20:48 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP/ MYSQL]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2007-01-03/mysql-cross-join-vs-inner-join/</guid>
		<description><![CDATA[Dieser Thread im g:b brachte mich auf die spontane Idee, doch mal den angeblichen Performanceunterschied zwischen einem Herkömmlichen Cross Join (oder Equi-Join) mit einem Inner Join, der speziell in der MySQL Syntax ist, zu vergleichen. Grundlage dazu ist eines meiner aktuellen Probleme mit Datenbankperformance. Es geht um die Entfernungsberechnung mittels der OpenGEOdb. Ich will jetzt [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://board.gulli.com/thread/666813-sql-sortierung-geht-verloren---warum/">Dieser Thread</a> im g:b brachte mich auf die spontane Idee, doch mal den angeblichen Performanceunterschied zwischen einem Herkömmlichen Cross Join (oder Equi-Join) mit einem Inner Join, der speziell in der MySQL Syntax ist, zu vergleichen.<br />
Grundlage dazu ist eines meiner aktuellen Probleme mit Datenbankperformance. Es geht um die Entfernungsberechnung mittels der <a href="http://opengeodb.hoppe-media.com/">OpenGEOdb.</a></p>
<p><span id="more-172"></span></p>
<p>Ich will jetzt hier keine endlos langen CREATE TABLE Abschnitte posten, die die Tabellenstruktur abbilden (bei Bedarf kann ich das aber nachholen), aber soviel zu den Tabellen und zum Problem sei gesagt: Es geht darum, eine Postleitzahl einzugeben. Anhand dieser PLZ sollen dann alle Einträge der tabelle tx_cal_event ausgegeben werden, deren PLZ innerhalb eines Radius von 50 km von der angegeben Postleitzahl liegt.</p>
<p>Die Abfrage dazu sieht in der &#8218;herkömmlichen&#8216; Equi-Join Syntax so aus:</p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SELECT DISTINCT cal.<span style="">title</span>, cal.<span style="">uid</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">acos<span style="color:#006600; font-weight:bold;">&#40;</span>sin<span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*sin<span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>+cos<span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*cos<span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*cos<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lon</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> &#8211; <span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lon</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> * <span style="color:#800000;color:#800000;">6380</span> AS distanz1</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">FROM tx_cal_event cal, geodb_textdata gt, geodb_textdata gtb, geodb_coordinates gc, geodb_coordinates gcb </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">WHERE gc.<span style="">loc_id</span> = gt.<span style="">loc_id</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AND gt.<span style="">text_val</span> = <span style="color:#800000;color:#800000;">59302</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AND gt.<span style="">text_type</span> = <span style="color:#800000;color:#800000;">500300000</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AND cal.<span style="">plz</span> = gtb.<span style="">text_val</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AND gcb.<span style="">loc_id</span> = gtb.<span style="">loc_id</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AND gtb.<span style="">text_type</span> = <span style="color:#800000;color:#800000;">500300000</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">HAVING distanz1 &lt;<span style="color:#800000;color:#800000;">50</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Die eingegebene PLZ ist hier die 59302. Gemittelt auf 10 Abfragen dauert die Darstellung des Ergebnisses:</p>
<pre>+-----------+-----+------------------+
| title     | uid | distanz1         |
+-----------+-----+------------------+
| Bielefeld |   6 | 35.7018994867162 |
| Münster   |  64 | 39.2383884821436 |
| Bielefeld |  87 | 35.7018994867162 |
+-----------+-----+------------------+
3 rows in set</pre>
<p>Sage und schreibe <b>8.5250</b> Sekunden. </p>
<p>Jetzt das Gegenbeispiel (?) mit der INNER JOIN Syntax:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SELECT DISTINCT cal.<span style="">title</span>, cal.<span style="">uid</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">acos<span style="color:#006600; font-weight:bold;">&#40;</span>sin<span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*sin<span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>+cos<span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*cos<span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lat</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>*cos<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#40;</span>gcb.<span style="">lon</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> &#8211; <span style="color:#006600; font-weight:bold;">&#40;</span>gc.<span style="">lon</span>*<span style="color:#006600; font-weight:bold;">&#40;</span>pi<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>/<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> * <span style="color:#800000;color:#800000;">6380</span> AS distanz1</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">FROM tx_cal_event cal</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">INNER JOIN geodb_textdata gt ON gt.<span style="">text_val</span> = <span style="color:#800000;color:#800000;">59302</span> AND gt.<span style="">text_type</span> = <span style="color:#800000;color:#800000;">500300000</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">INNER JOIN geodb_textdata gtb ON gtb.<span style="">text_val</span> = cal.<span style="">plz</span> AND gtb.<span style="">text_type</span> = <span style="color:#800000;color:#800000;">500300000</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">INNER JOIN geodb_coordinates gc ON gt.<span style="">loc_id</span> = gc.<span style="">loc_id</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">INNER JOIN geodb_coordinates gcb ON gtb.<span style="">loc_id</span> = gcb.<span style="">loc_id</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">HAVING distanz1 &lt;<span style="color:#800000;color:#800000;">50</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Dauerte bei 10 Abfragen im Mittel (beim natürlich selben Ergebnis) <b>8.4442</b> Sekunden. *tusch*</p>
<p>Wir halten fest: <i>Keine merklichen Perfomaceunterschiede in Cross Join oder Inner Join Syntax</i>. Schade eigentlich.</p>
<p>Achja: Wer noch eine Lösung kennt, diese Abfrage zu beschleunigen (knapp 9 Sekunden!!) möge sich doch bitte bei mir melden <img src='http://trash-wissen.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2007-01-03/mysql-cross-join-vs-inner-join/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Firefox 2.0 und der Iceweasel</title>
		<link>http://trash-wissen.de/2006-10-27/firefox-20-und-der-iceweasel/</link>
		<comments>http://trash-wissen.de/2006-10-27/firefox-20-und-der-iceweasel/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 08:19:23 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Netzpolitik]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2006-10-27/firefox-20-und-der-iceweasel/</guid>
		<description><![CDATA[Nein, das soll keine Newsmeldung sein, dass der Firefox 2 nun final ist. Das dürfte wohl jeder an irgendeiner Ecke mitbekommen haben. Vielmehr interessant ist das Hin und Her mit den Linuxdistributionen Debian und dessen Ableger Ubuntu. Debian verfolgt ja eine sehr offene Politik, was eigene Quellen und Pakete angeht. So ist der Firefox, der [...]]]></description>
			<content:encoded><![CDATA[<p>Nein, das soll keine Newsmeldung sein, dass der Firefox 2 nun final ist. Das dürfte wohl jeder an irgendeiner Ecke mitbekommen haben. Vielmehr interessant ist das Hin und Her mit den Linuxdistributionen Debian und dessen Ableger Ubuntu. <span id="more-132"></span><br />
Debian verfolgt ja eine sehr offene Politik, was eigene Quellen und Pakete angeht. So ist der Firefox, der im Debian GNU/Linux verfügbar ist, nicht der originale der von Mozilla direkt &#8222;vertrieben&#8220; wird. Denn die Debian Entwicklergemeinde hat einige Patches in den Firefox eingebaut, um diesen zu erweitern und zu verbessern. Da die Mozilla Lizenz keine Änderungen am Logo erlaubt, entwickelte die Debian gemeinde ein eigenes Logo.<br />
Nach Ansicht von Mozilla verstößt dies insoweit gegen die Lizenz, als dass ein Programm mit diesen Änderungen (Logo, gepatchte Sources)  nicht mehr den Namen Firefox tragen dürfe. So heißt von nun an der Firefox unter Debian GNU/Linux Iceweasel. Toll! *Ironie aus*</p>
<p>Gestern erschien neben Firefox 2.0 auch die neue Version 6.10 von Ubuntu (Edgy Eft), die von vornherein mit der Version 2.0 ausgeliefert wird. Die Angst/Sorge bestand darin, dass man befürchtete, nun auch jedes mal den Iceweasel statt des Firefox zu starten. Aber Canonical (Vertreiber der Ubuntu-Distri) konnte sich mit Mozilla nun doch <a href="https://lists.ubuntu.com/archives/ubuntu-devel/2006-October/021981.html">einigen,</a> sodass der Firefox und auch andere Mozilla Produkte unter Ubuntu nicht umbenannt werden.</p>
<p>Im Grunde sind Namen ja nur Schall und Rauch, solange die selbe Technik dahintersteckt. Aber grade im Bereich Firefox, der IMHO <em>die</em> Referenz im OpenSource Bereich ist, sollte doch eine konsequente Beibehaltung des Namens angestrebt werden, oder?</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2006-10-27/firefox-20-und-der-iceweasel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>prototype erweitert JavaScript-eigene Objekte</title>
		<link>http://trash-wissen.de/2006-10-14/prototype-erweitert-javascript-eigene-objekte/</link>
		<comments>http://trash-wissen.de/2006-10-14/prototype-erweitert-javascript-eigene-objekte/#comments</comments>
		<pubDate>Sat, 14 Oct 2006 16:18:06 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[JavaScript, AJAX]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2006-10-14/prototype-erweitert-javascript-eigene-objekte/</guid>
		<description><![CDATA[Hier will ich vielmehr einmal drüber informieren, als mich drüber aufzuregen. In der TYPO3 Mailingliste wurde dieses Problem kürzlich angesprochen. Es geht in diesem Fall darum, prototype als Framework in TYPO3 zur Verfügung zu stellen (als Extension) prototype is a famous powerfull library and we currently discuss if it should go into the range of [...]]]></description>
			<content:encoded><![CDATA[<p>Hier will ich vielmehr einmal drüber informieren, als mich drüber aufzuregen. In der TYPO3 Mailingliste wurde dieses Problem kürzlich angesprochen. Es geht in diesem Fall darum, prototype als Framework in TYPO3 zur Verfügung zu stellen (als Extension)<span id="more-125"></span></p>
<blockquote cite="Elmar Hinz in typo3.dev">
<p>prototype is a famous powerfull library and we currently discuss if it should go into the range of extension that is supported by the extension coordination team.</p>
<p>Yesterday Peter Klein gave a serious warning not to use it, because it could damage other javascript code by directly altering the core objects of javascript.</p>
</blockquote>
<p>Klingt fies, ist es auch ein wenig. Peter Klein selbst gab wenig später ein sehr treffendes Beispiel dazu, dass ich sinngemäß wiedergebe.</p>
<pre><code>/* This function merges the properties of two objects, and returns the merged properties */

Object.prototype.objMerge = function(obj) {
	var merged = new Object();
		for (var i in this) {
			if (isNaN(i)) merged[i] = this[i];
		}

 		for (var i in obj) {
  			if (isNaN(i)) merged[i] = obj[i];
		}
	return merged;
}

/** Ein Objekt in JSON **/
objOne = new Object();
objOne = {
		languageKey: &#8218;default&#8216;,
		tabChar: &#8218;Tabchar&#8216;,
		backColor: &#8218;ButtonFace&#8216;,
		borderColor: &#8218;Gray&#8216;,
		backColorLn: &#8218;#f0f0f0&#8242;,
};

/** Soll mit Objekt zwei zusammengepackt werden **/
objTwo = new Object();
objTwo = {
		languageKey: &#8218;default&#8216;,
		tabChar: &#8218;Tabchar&#8216;,
		backColor: &#8218;ButtonFace&#8216;,
		borderColor: &#8218;Yellow&#8216;,
		backColorLn: &#8218;#FFFFFF&#8216;,
};

/** &#8222;merging&#8220; der beiden Objekte **/

mergedObj = objOne.objMerge(objTwo);</code></pre>
<p>Man sieht hier, dass das zusammensetzten zweier Objekte über eine Methode des ersten Objekts realisiert wird. Warum das Problematisch ist, zeigt sich, wenn man das neue Obejkt einmal durchläuft und alle Attribute und Methoden ausgibt. wir erhalten: </p>
<pre><code>languageKey = default
tabChar = Tabchar
backColor = ButtonFace
borderColor = Yellow
backColorLn = #FFFFFF
objMerge = function(obj) { var merged = new Object(); for (var i in this)
{ if (isNaN(i)) merged[i] = this[i]; } for (var i in obj) { if (isNaN(i))
merged[i] = obj[i]; } return merged; }</code></pre>
<p>Man sieht, dass die Methode &#8218;objMerge&#8216; mitgenommen wird (ist ja auch logisch). Das ist insofern problematisch, als dass man diese Methode nun in <em>allen</em> Object.prototype Objekten hat, was nicht nur überflüssig ist, sondern auf dauer auch Performance frisst.Besser ist hier also, eine Funktion zur Verfügung zu stellen, die einfach beide Objekte als Parameter erwartet und diese dann sauber zusammenklebt. Naja prototype 1.5+ gelobt besserung. Abwarten</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2006-10-14/prototype-erweitert-javascript-eigene-objekte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experimente im Syntax-Highlight</title>
		<link>http://trash-wissen.de/2006-08-08/experimente-im-syntax-highlight/</link>
		<comments>http://trash-wissen.de/2006-08-08/experimente-im-syntax-highlight/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 19:43:00 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[PHP/ MYSQL]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2006-08-08/experimente-im-syntax-highlight/</guid>
		<description><![CDATA[Seit einigen Monaten bin ich hin- und hergerissen, was meine PHP-IDE angeht. Da ich auch beruflich hauptsächlich PHP Programmiere, ist das keine Unwesentliche Entscheidung. Noch vor ca. 3 Monaten habe ich ausschließlich mit Weaverslave gearbeitet (jaja &#8211; das ist ein Editor, keine IDE) dann eine Zeitlang mit dem (sehr guten) PHP-Designer 2006. Das nach wie [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Monaten bin ich hin- und hergerissen, was meine PHP-IDE angeht. Da ich auch beruflich hauptsächlich PHP Programmiere, ist das keine Unwesentliche Entscheidung. Noch vor ca. 3 Monaten habe ich ausschließlich mit <a href="http://www.weaverslave.ws/">Weaverslave </a>gearbeitet (jaja &#8211; das ist ein Editor, keine IDE) dann eine Zeitlang mit dem (sehr guten) PHP-Designer 2006. Das nach wie vor unschlagbare an Weaverslave ist die Art des Syntax Highlighting, damit meine ich vor allem die Farben, aber auch die hervorzuhebenen Typen.<span id="more-65"></span> Hier mal ein Screenschot</p>
<dl class="postpic left">
<dd><a title="Syntax-Highlighting im Weaverlsave" class="imagelink" href="http://trash-wissen.de/wp-content/uploads/2006/08/syntax_ws.jpg"  rel="lightbox[roadtrip]"><img alt="Syntax-Highlighting im Weaverlsave" id="image64" src="http://trash-wissen.de/wp-content/uploads/2006/08/syntax_ws.thumbnail.jpg" /></a></dd>
<dt>Weaverlsave</dt>
</dl>
<p>Wie gesagt, halte ich dieses Highlighting für unschlagbar übersichtlich und intuitiv. Ich habe also versucht, dieses Farbschema manuell auf die anderen IDEs zu übertragen. im PHP-Designer gelang das ganz gut &#8211; das Schema sieht dort so ähnlich aus. Allerdings bin ich mittlerweile weg von den freien IDEs (da mir dort wichtige Features wie FTP und SVN Support fehlen) und probiere momentan das Zend Studio aus, da wir davon auch in der Firma die Lizenzen besitzen. Allerdings bekommt man im Zend Studio nicht mal annähernd das Farbschema so super übersichtlich hin, wie im Weaverlsave. Eine Lösung muss her. ich hab also grade mal ganz spontan, das Highlighting meinem aktuellem IRC-Schema angepasst. Hier mal ein Screen</p>
<dl class="postpic right">
<dd><a class="imagelink" title="Syntax-Highlighting im Zend Studio" href="http://trash-wissen.de/wp-content/uploads/2006/08/syntax.jpg"  rel="lightbox[roadtrip]"><img id="image66" alt="Syntax-Highlighting im Zend Studio" src="http://trash-wissen.de/wp-content/uploads/2006/08/syntax.thumbnail.jpg" /></a></dd>
<dt>Zend Studio</dt>
</dl>
<p>Ob ich damit gut arbeiten kann, wird sich mit der Zeit zeigen, was mich momentan noch stört ist, dass das Zend Studio irgendwie nicht die Schriftarten glättet (Was ja sonst alle anderen Windoofprogramme über das ClearType auch tun).</p>
<p>Arbeitet jemand von euch auch mit dem Zend Studio und weiß, ob und wie das mit der Schriftartenglättung funktioniert? Das Farbschema darf gerne konstruktiv kritisiert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2006-08-08/experimente-im-syntax-highlight/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AJAX mit Rico und prototype</title>
		<link>http://trash-wissen.de/2006-06-10/ajax-mit-rico-und-prototype/</link>
		<comments>http://trash-wissen.de/2006-06-10/ajax-mit-rico-und-prototype/#comments</comments>
		<pubDate>Sat, 10 Jun 2006 16:47:10 +0000</pubDate>
		<dc:creator>tiberian</dc:creator>
				<category><![CDATA[JavaScript, AJAX]]></category>
		<category><![CDATA[PHP/ MYSQL]]></category>

		<guid isPermaLink="false">http://trash-wissen.de/2006-06-10/ajax-mit-rico-und-prototype/</guid>
		<description><![CDATA[Die Idee in unserem Raidverbund im grandiosen MMOG World of Warcraft, ein einheitliches Punktesystem zu entwickeln, brachte mich dann zu der längst überfälligen Idee, mich endlich mal mit Ajax zu beschäftigen. Die bisherigen &#8211; manuell gepflegten &#8211; Punktelisten sollten von nun an durch eine einheitliche Applikation gepflegt werden. Ich entschied mich, das ganze mal mit [...]]]></description>
			<content:encoded><![CDATA[<p>Die Idee in unserem Raidverbund im grandiosen MMOG World of Warcraft, ein einheitliches Punktesystem zu entwickeln, brachte mich dann zu der längst überfälligen Idee, mich endlich mal mit Ajax zu beschäftigen.</p>
<p>Die bisherigen &#8211; manuell gepflegten &#8211; <a title="Bisherige Punktelisten" href="http://home.arcor.de/feuervoegeltours/Ony2-2-6-2006.htm">Punktelisten</a> sollten von nun an durch eine einheitliche Applikation gepflegt werden. Ich entschied mich, das ganze mal mit dem Framework prototype.conio.net (Link offline) prototype zusammen mit der Erweiterung <a href="http://openrico.org/">Rico </a>zu machen. Und ich muss zugeben. Wow! Ich bin schwer beeindruckt, was man mit diesem Framework so alles anstellen kann.</p>
<p><span id="more-18"></span></p>
<p>Kernpunkt meiner Punkteapplikation, ist eine Aufstellung eines Raids. Ein Raid hat 40 Teilnehmer, die sich in acht Gruppen teilen. Mathegurus merken, dass macht fünf spieler pro Gruppe *g*. Es galt also eine Methode zu finden, aus einem Pool von ~300 Spielern, 40 auf eine einfache Art und Weise auf die Gruppen zu verteilen. Lange hab ich überlegt, wie dies am einfachsten zu handeln sei, bis mir Rico begegnete. Dieses JS-Script erlaubt komfortables anlegen und verwalten sogenannter Drag&amp;Drop-Objekten und -Zielen. Das ermöglicht es, dass die Spieler aus der linken Leiste schlicht und ergreifend auf die Gruppenaufstellung in der Mitte gezogen werden können. Ferner kann man durch Drag&amp;Drop die Positionen innerhalb der Aufstellung vertauschen (siehe Screenshot). Sobald ein Objekt (Spieler) auf einer Position &#8222;losgelassen&#8220; wird, wird ein Ajax-Request abgeschickt, und die neue Position des Spielers wird in der Datenbank gespeichert! Super!</p>
<p><a class="imagelink" title="OberflÃ¤che der Drag&amp;Drop Anwendung" href="http://trash-wissen.de/wp-content/uploads/2006/06/ajax1.jpg"  rel="lightbox[roadtrip]"><img id="image19" src="http://trash-wissen.de/wp-content/uploads/2006/06/ajax1.thumbnail.jpg" alt="OberflÃ¤che der Drag&amp;Drop Anwendung" /></a><br />
Das anlegen der Drop Zonen und Objekte ist dabei unfassbar einfach:</p>
<p><code>dndMgr.registerDropZone( new Rico.Dropzone('pos-1-1') );</code></p>
<p>definiert dabei eine &#8222;Drop-Zone&#8220;, also ein Block-Objekt (hier ein div-Element), auf dem &#8222;Draggables&#8220; abgelegt werden können. Diese Draggables definieren sich:</p>
<p><code>dndMgr.registerDraggable( new Rico.Draggable('player-move','player-27') );</code></p>
<p>Neben dem einbinden der beiden JavaScript-Quellen reichen also diese beiden Zeilen, um eine Drag&amp;Drop Applikation zu erstellen! Ich finde das sehr löblich und bemerkenswert &#8211; ich werde mal meine Fortschritte mit dem Programm hier mitteilen.</p>
]]></content:encoded>
			<wfw:commentRss>http://trash-wissen.de/2006-06-10/ajax-mit-rico-und-prototype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

