<?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>MP:Mediaprojekte &#187; Webdevelopment</title>
	<atom:link href="http://mediaprojekte.de/mp/webdevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://mediaprojekte.de</link>
	<description>Webentwicklung Grafik und Design Marketing und Werbung Multimedia</description>
	<lastBuildDate>Wed, 25 Jan 2012 14:48:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>DTA &amp; DTAUS Dateien mit Ruby erstellen &#8211; KingDtaus</title>
		<link>http://mediaprojekte.de/webdevelopment/dta-dtaus-dateien-mit-ruby-erstellen-kingdtaus/</link>
		<comments>http://mediaprojekte.de/webdevelopment/dta-dtaus-dateien-mit-ruby-erstellen-kingdtaus/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 10:59:27 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[KingDtaus]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://mediaprojekte.de/?p=1357</guid>
		<description><![CDATA[Das Datenträgeraustausch-Verfahren ist, milde ausgedrückt, schon etwas in die Jahre gekommen, doch leider bleibt es der kleinste gemeinsame Nenner wenn es um die automatische Übertragung von Lastschriften und Gutschriften an deutsche Banken geht. Endlich gibt es nun mit dem KingDtaus Gem eine professionelle Ruby Bibliothek mit welcher sich einfach DTA bzw. DTAUS Dateien erzeugen lassen. KingDtaus bietet [...]]]></description>
			<content:encoded><![CDATA[<p>Das Datenträgeraustausch-Verfahren ist, milde ausgedrückt, schon etwas in die Jahre gekommen, doch leider bleibt es der kleinste gemeinsame Nenner wenn es um die automatische Übertragung von Lastschriften und Gutschriften an deutsche Banken geht. Endlich gibt es nun mit dem <a title="DTAUS gem auf github" href="http://github.com/salesking/king_dtaus">KingDtaus Gem</a> eine professionelle Ruby Bibliothek mit welcher sich einfach DTA bzw. DTAUS Dateien erzeugen lassen.</p>
<p><span id="more-1357"></span></p>
<p>KingDtaus bietet ein einfaches Interface welches das grausige DTAUS Format vor dem Entwickler verbirgt. Dieses besteht aus drei Klassen:</p>
<ul>
<li>Dta &#8211; die Sammelüberweisung</li>
<li>Booking- die Buchung &#8211; einzelne Überweisung</li>
<li>Account &#8211; ein Konto</li>
</ul>
<p>Eine Sammelüberweisung enthält dabei beliebig viele Buchungen. Jeder Buchung wird ein Empfänger-Konto zugeordnet sowie der Sammelüberweisung ein Konto als Absender. Damit auch bei zukünftigen Änderungen nichts auf die schiefe Bahn gerät, existiert eine Testsuite mit fast 100% Testabdeckung.</p>
<p><a title="KingDtaus projekt auf github" href="http://github.com/salesking/king_dtaus">Hier gehts zum Project &amp; Quellcode auf Github</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/dta-dtaus-dateien-mit-ruby-erstellen-kingdtaus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dragout &#8211; jQuery Plugin to drag files out of the browser</title>
		<link>http://mediaprojekte.de/webdevelopment/javascript/dragout-jquery-plugin-to-drag-files-out-of-the-browser/</link>
		<comments>http://mediaprojekte.de/webdevelopment/javascript/dragout-jquery-plugin-to-drag-files-out-of-the-browser/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 10:58:44 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript. jquery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://mediaprojekte.de/?p=1347</guid>
		<description><![CDATA[Ever wanted to just drag a file(link) from your browser onto your desktop to download it? Well now you can, with this simple jQuery dragout plugin. This html5 based technique was first seen in gmail and by now is only available in google chrome.]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1348" href="http://mediaprojekte.de/webdevelopment/javascript/dragout-jquery-plugin-to-drag-files-out-of-the-browser/attachment/google_chrome_logo/"><img class="alignleft size-full wp-image-1348" title="google chrome logo" src="http://mediaprojekte.de/wp-content/uploads/2010/08/google_chrome_logo.png" alt="google chrome logo" width="50" height="48" /></a>Ever wanted to just drag a file(link) from your browser onto your desktop to download it? Well now you can, with this simple <a title="dragout jquery plugin - drag files out of your browser" href="http://dev.blog.salesking.eu/coding/jquery-plugin-to-drag-files-from-browser-onto-desktop/" target="_blank">jQuery dragout plugin</a>. This html5 based technique was first seen in <a title="gmaol blogpost about dragout" href="http://gmailblog.blogspot.com/2010/08/drag-and-drop-attachments-to-save-them.html">gmail</a> and by now is only available in google chrome.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/javascript/dragout-jquery-plugin-to-drag-files-out-of-the-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Usergroup Köln</title>
		<link>http://mediaprojekte.de/community/javascript-usergroup-koln/</link>
		<comments>http://mediaprojekte.de/community/javascript-usergroup-koln/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 09:28:42 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[cgnjs]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://mediaprojekte.de/?p=1341</guid>
		<description><![CDATA[Javascript ist in den letzten Jahren erwachsen geworden. Die wachsende Zahl an guten Libraries, Test-Möglichkeiten und der serverseitige Einsatz haben dazu erheblich beigetragen. Diese Entwicklung zieht natürlich immer mehr Entwickler in ihren Bann, welchen mit der Cologne Javascript Usergroup (cgnjs) nun eine Plattform zum Austausch geboten wird. Das erste offizielle Treffen von Javascript begeisterten aus [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript ist in den letzten Jahren erwachsen geworden. Die wachsende Zahl an guten Libraries, Test-Möglichkeiten und der serverseitige Einsatz haben dazu erheblich beigetragen. Diese Entwicklung zieht natürlich immer mehr Entwickler in ihren Bann, welchen mit der <strong>Cologne Javascript Usergroup (cgnjs)</strong> nun eine Plattform zum Austausch geboten wird.<br />
<span id="more-1341"></span><br />
Das erste offizielle Treffen von Javascript begeisterten aus Köln und Umgebung findet am 13. Juli statt. Es gibt zwei Vorträge:</p>
<ul>
<li> Jörn Zaefferer mit <strong>&#8216;Developing web applications with jQuery UI&#8217;</strong></li>
<li>Jens Arps mit <strong>&#8216;JS auf mobile devices&#8217; </strong></li>
</ul>
<p>Das Treffen beginnt um 19 Uhr, die Vorträge um 19:30 Uhr und findet in den Räumen von <a title="Coworking Cologne Webseite" href="http://cowoco.de" target="_blank">Coworking Cologne</a> statt.</p>
<p>Weitere Links:</p>
<ul>
<li> <a title="Twitter Kölner Javascript usergroup" href="http://twitter.com/cgnjs">Twitter http://twitter.com/cgnjs</a></li>
<li><a title="Google Group " href="http://groups.google.com/group/cgnjs">Google Group http://groups.google.com/group/cgnjs</a></li>
<li><a title="Coworking Cologne" href=" http://cowoco.de">Coworking Cologne: http://cowoco.de</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/community/javascript-usergroup-koln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Webserver Buch &amp; Speed Test</title>
		<link>http://mediaprojekte.de/sonstige-themen/ruby-webserver-buch-speed-test/</link>
		<comments>http://mediaprojekte.de/sonstige-themen/ruby-webserver-buch-speed-test/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:05:23 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Sonstige Themen]]></category>
		<category><![CDATA[Webdevelopment]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/?p=958</guid>
		<description><![CDATA[In seinem Entwurf für das Buch <a title="compare ruby webserver thin mongrel passenger speed and response" href="http://oldmoe.blogspot.com/2009/10/ruby-19x-web-servers-booklet.html">"Ruby 1.9.x Web Servers"</a>, vergleicht der ägyptische Ruby Entwickler Muhammed Ali, diverse ruby-basierte HTTP Server und ihr Last-Verhalten unter der neuen Ruby 1.9 Version.]]></description>
			<content:encoded><![CDATA[<p>In seinem Entwurf für das Buch <a title="compare ruby webserver thin mongrel passenger speed and response" href="http://oldmoe.blogspot.com/2009/10/ruby-19x-web-servers-booklet.html">&#8220;Ruby 1.9.x Web Servers&#8221;</a>, vergleicht der ägyptische Ruby Entwickler Muhammed Ali, diverse ruby-basierte HTTP Server und ihr Last-Verhalten unter der neuen Ruby 1.9 Version.<br />
<span id="more-958"></span><br />
Die folgenden populären Ruby Server Scripte werden ausführlich beleuchtet:</p>
<ul>
<li><a href="http://www.rubyinside.com/thin-a-ruby-http-daemon-thats-faster-than-mongrel-688.html">Thin</a></li>
<li><a href="http://www.modrails.com/">Passenger</a></li>
<li><a href="http://en.wikipedia.org/wiki/WEBrick">WEBrick</a></li>
<li><a href="http://mongrel.rubyforge.org/">Mongrel</a></li>
</ul>
<p>Hier der vorläufige Entwurf des <strong>Ruby Webserver Buch</strong>:</p>
<p><object id="doc_772731398465424" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_772731398465424" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="mode" value="slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf?document_id=20755982&amp;access_key=key-11g4fpp0rh82bj7p3wko&amp;page=1&amp;version=1&amp;viewMode=slideshow" /><param name="allowfullscreen" value="true" /><embed id="doc_772731398465424" type="application/x-shockwave-flash" width="450" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=20755982&amp;access_key=key-11g4fpp0rh82bj7p3wko&amp;page=1&amp;version=1&amp;viewMode=slideshow" mode="slideshow" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_772731398465424"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/sonstige-themen/ruby-webserver-buch-speed-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Repository checker &#8211; Commit Monitor</title>
		<link>http://mediaprojekte.de/webdevelopment/subversion-repository-checker-commit-monitor/</link>
		<comments>http://mediaprojekte.de/webdevelopment/subversion-repository-checker-commit-monitor/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 20:02:26 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[WebSightSeeing]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/subversion-repository-checker-commit-monitor/</guid>
		<description><![CDATA[Keep track of changes in different Subversion repositories with the great Commit Monitor 920kilobytes of real power! You´ll never need to svn-checkout manually again. Commit Monitor monitors your favorite subversion repositories.]]></description>
			<content:encoded><![CDATA[<p>Keep track of  changes in different Subversion repositories with the great <a href="http://tools.tortoisesvn.net/CommitMonitor" title="http://tools.tortoisesvn.net/CommitMonitor" target="_blank">Commit Monitor</a></p>
<p><a href="http://tools.tortoisesvn.net/CommitMonitor" title="go get commit monitor for subversion" target="_blank"><img src="http://www.mediaprojekte.de/wp-content/uploads/2008/04/commit_monitor.jpg" alt="commit_monitor.jpg" /></a></p>
<p>920kilobytes of real power!</p>
<p>You´ll never need to svn-checkout manually again. Commit Monitor monitors your favorite subversion repositories.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/subversion-repository-checker-commit-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx directive to deny all access to .svn directories</title>
		<link>http://mediaprojekte.de/webdevelopment/nginx-directive-to-deny-all-access-to-svn-directories/</link>
		<comments>http://mediaprojekte.de/webdevelopment/nginx-directive-to-deny-all-access-to-svn-directories/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 10:14:36 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/nginx-directive-to-deny-all-access-to-svn-directories/</guid>
		<description><![CDATA[When deploying a Rails application you should make sure not to put .svn folders on the server. If this is unevitable, you should at least deny the access to those. Ever tried this on your domain?  http://my_super_project.com/.svn/entries If you are using nginx as a webserver and the link above serves you a download, you should [...]]]></description>
			<content:encoded><![CDATA[<p>When deploying a Rails application you should make sure not to put .svn folders on the server. If this is unevitable, you should at least deny the access to those.</p>
<p>Ever tried this on your domain?</p>
<blockquote><p> http://my_super_project.com<strong>/.svn/entries</strong></p></blockquote>
<p>If you are using nginx as a webserver and the link above serves you a download, you should add the following location-directive to your nginx.conf:</p>
<blockquote><p> location ~ /\.svn/* {<br />
deny  all;<br />
}</p></blockquote>
<p>This directive should reside in your server{}  definition before all other location definitions.</p>
<p>Let me know if this works .. at least it did the job on my server.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/nginx-directive-to-deny-all-access-to-svn-directories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kein Javascript im SalesKing Startup &#8230; bisher</title>
		<link>http://mediaprojekte.de/webdevelopment/javascript/kein-javascript-im-salesking-startup-bisher/</link>
		<comments>http://mediaprojekte.de/webdevelopment/javascript/kein-javascript-im-salesking-startup-bisher/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 10:31:53 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[SalesKing]]></category>
		<category><![CDATA[Unobstrusive]]></category>
		<category><![CDATA[Webdevelopment]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/javascript/kein-javascript-im-salesking-startup-bisher/</guid>
		<description><![CDATA[Ein Web Startup ohne Javascript (JS), geht das überhaupt?? Ja &#8230; und wir sind der Meinung, es ist sogar essentiell auf diese Weise zu starten. Dass diese Meinung in der Web2.0 Startups keine große Verbereitung hat, findet man schnell heraus indem man diverse Webservices einmal ohne Javascript besucht. Doch warum gehen wir diesen, zugegebenermaßen steinigen [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Web Startup ohne Javascript (JS), geht das überhaupt??</p>
<p>Ja &#8230; und wir sind der Meinung, es ist sogar essentiell auf diese Weise zu starten.</p>
<p>Dass diese Meinung in der Web2.0 Startups keine große Verbereitung hat, findet man schnell heraus indem man diverse Webservices einmal ohne Javascript besucht.</p>
<p>Doch warum gehen wir diesen, zugegebenermaßen steinigen Weg? Es ist doch so einfach die in Ruby on Rails oder anderen Frameworks verfügbaren Javascript-Helferlein zu verwenden? Nicht zuletzt sind solche Javascript Code-Generatoren ja auch für den Erfolg vieler Frameworks verantwortlich.</p>
<p>Die kurze Antwort:</p>
<p><strong>Wir wollen die Kontrolle über unser Javascript behalten!</strong></p>
<p>Die lange Antwort :</p>
<h5>Unauffälliges / Unobstrusive  Javascript</h5>
<p>Es soll dem User nicht auffallen wenn er die Seite ohne Javascript benutzt. &#8220;Wer hat denn schon JS ausgeschaltet?&#8221;, ist meist die Gegenfrage. Jede größere Firma, welche halbwegs auf ihre interne Netzsicherheit achtet, wird/sollte JS ausgeschaltet haben. Ein weiterer Vorteil dieser Restriktion ist übrigens, daß die Mitarbeiter sich auf Ihre Arbeit konzentrieren, da das Internetz  keinen Spass mehr macht.<br />
Auf mögliche JS basierte Angriffe will ich hier nicht weiter eingehen, Google hilft aber gerne weiter:</p>
<p><a href="http://www.google.de/search?q=Javascript+angriff" title="Google hilft beim verstehen von Javascript Hacks" target="_blank">http://www.google.de/search?q=Javascript+angriff</a></p>
<h5>Spagetti Code und enge Kopplung vermeiden</h5>
<p>Ist die Soße, in diesem Falle JS, erst einmal auf den Nudeln, ist es so gut wie unmöglich sie wieder von den Spagetti zu trennen. Die enge Kopplung von zwei intelligenten Sprachen, bzw. das Generieren von JS mittels PHP, Ruby, Java;  macht die folgenden Punkte so gut wie unmöglich:</p>
<ul>
<li> JS Fehler finden / Debuggen</li>
<li> JS Sicherheitslücken finden</li>
<li> JS Schnelligkeit und Effizienz Testen / Profiling</li>
<li> Austausch der Soße(JS) je nach Client (IE / mobile Webbrowser / iPhone / ..)</li>
<li> Wiederverwendung von JS z.B. in einer komplementären Adobe Air Anwendung oder Widgets</li>
</ul>
<p>Wem diese Punkte nicht reichen, ein weiteres Beispiel:</p>
<p>Bevor CSS in seiner heutigen Anwendung(komplette Trennung von CSS / HTML) populär wurde, schrieben wir es einfach mit in die jeweiligen HTML-Elemente. Kam dann der Kunde und wollte neue Farben, war es ein Heidenspass 150 HTML Dateien anzupassen.</p>
<h5>Wie Kontrolle behalten?</h5>
<p>Der einzig richtige Weg ist: <strong>Lerne Javascript </strong>und du wirst es lieben!</p>
<p>Auch ich habe mit den tollen JS Helfer in Rails und cakePHP angefangen, ohne einen blassen Schimmer von der Materie zu haben. Das Ende vom Lied war ein dreckiger Haufen Code und x vertane Stunden mit drei Fragezeichen über meinem Kopf. Das waren übrigens, vor zwei Jahren, die ersten Versuche den SalesKing zu bauen.<br />
Nachdem 3 Versuche und drei Monate Arbeit im Müll gelandet waren, habe ich mich tiefer mit jQuery und Javascript beschäftigt. Es ging nicht von heute auf morgen, doch ein halbes Jahr später hatte ich meine Javascript-Angst überwunden, unter anderem durch das Ormigo Dschungelcamp und <a href="http://teemow.com/" title="der komische teemow">Teemow</a>.</p>
<p>Das populärste Javascript-Müll Beispiel ist übrigens<a href="http://www.mediaprojekte.de/cms-systeme/wordpress/wordpress-update-version-22/" title="Wordpress Developers are javascript dummies!!!"> seit langem</a> in WordPress, zu finden, die „Artikel schreiben“ Seite enthält 14 Javascripte. Chaos deluxe und keiner weiß warum es noch funktioniert!!!</p>
<h5>Unsere Vorgehensweise</h5>
<p>Wir sehen in JS den Zucker auf dem Kuchen. Im Gegensatz zu Schokostücken, kommt dieser erst nach dem Backen zum Einsatz.</p>
<p>Der Programmier-Ablauf sieht grob wie folgt aus:</p>
<ol>
<li>Programmieren der Basisfunktionen ohne JS, dafür mit vielen Zwischenseiten.</li>
<li>Testen</li>
<li>Einbinden der Basis JS Scripte</li>
<li>simple ergonomische Verbesserungen z.B. Show/Hide funktion für vormals sichtbare Elemente</li>
<li>erweitern des (php/ruby) Code um Schalter zur Erkennung ob es sich um JS-initierte Abfragen handelt (xhr-requests)</li>
<li>erweiterte JS Funktionen z.B. direkte Auslieferung von vorherigen Zwischenseiten (z.B. Löschen Dialog) in einer Thickbox. Oder konsumieren vom xml/json Rückgabewerten aus nr. 5.</li>
<li>JS Tests / Packing</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/javascript/kein-javascript-im-salesking-startup-bisher/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ich seh nur noch SalesKing</title>
		<link>http://mediaprojekte.de/webdevelopment/ich-seh-nur-noch-salesking/</link>
		<comments>http://mediaprojekte.de/webdevelopment/ich-seh-nur-noch-salesking/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 17:52:43 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[rechnungen]]></category>
		<category><![CDATA[Rechnungs-Software]]></category>
		<category><![CDATA[SalesKing]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/ich-seh-nur-noch-salesking/</guid>
		<description><![CDATA[Warum ist hier so lange nichts passiert?? Wir machen ein Startup!!!  Ole, ich und ein (noch) ungenannter Dritter haben  uns im Oktober letzten Jahres dazu entschlossen ein von mir vor ca. zwei Jahren initiiertes Projekt zu neuem Leben zu erwecken &#8230; den SalesKing &#8230;  eine webbasierte Software zur Verwaltung von Rechnungen / Kunden / Produkten [...]]]></description>
			<content:encoded><![CDATA[<p>Warum ist hier so lange nichts passiert??</p>
<p><strong>Wir machen ein Startup!!! </strong></p>
<p>Ole, ich und ein (noch) ungenannter Dritter haben  uns im Oktober letzten Jahres  dazu entschlossen ein von mir vor ca. zwei Jahren initiiertes Projekt zu neuem Leben zu erwecken &#8230; den SalesKing &#8230;  eine webbasierte Software zur Verwaltung von Rechnungen / Kunden / Produkten und mehr.</p>
<p>Wer jetzt denkt der SalesKing war zu diesem Zeitpunkt schon begraben, irrt. Er war nur leider eines von vielen Projekten und bekam einfach nicht die Liebe die er verdient hatte.  Wir nutzen diese erste Version noch immer noch, doch erwarten schon ungeduldig die Auferstehung in neuem Gewand.</p>
<p>Die erste Version wurde von mir in php mit dem CakePHP Framework programmiert, doch genau da lagen die Gründe warum ich es nie veröffentlicht habe. Das Qualitätsmanagement in Bezug auf automatisiertes Testen ist einfach besch&#8230; Es gibt in PHP-Programmierer-Kreisen einfach keine ausgeprägte Testkultur und somit lassen die verfügbaren Tools schwer zu wünschen übrig. In der neuen Version setzten wir deshalb auf RubyOnRails.</p>
<p>Nach 4 Monaten kommen wir nun der privaten Beta Phase immer näher. Trotz dem zeitlichen Druck werden wir versuchen wieder etwas mehr zu bloggen und euch natürlich über den SalesKing auf dem neuesten Stand halten.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/ich-seh-nur-noch-salesking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Technical Web 2.0 Startup Basics and Software Quality Improvements</title>
		<link>http://mediaprojekte.de/webdevelopment/technical-web-20-startup-basics-and-software-quality-improvements/</link>
		<comments>http://mediaprojekte.de/webdevelopment/technical-web-20-startup-basics-and-software-quality-improvements/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 16:42:36 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdevelopment]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/technical-web-20-startup-basics-and-software-quality-improvements/</guid>
		<description><![CDATA[A lot of people have great ideas for new web -platforms/-software but simply lack the knowledge about an engineering approach to software development. This article addresses those companies/startups (seen as software buyers-&#62;customers), as well as software developers. So please don´t get confused when i´m trying to bring examples for both of those groups. When you [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people have great ideas for new web -platforms/-software but simply lack the knowledge about an<span> engineering approach</span> to software development. This article addresses those companies/startups (seen as software buyers-&gt;customers), as well as software developers. So please don´t get confused when i´m trying to bring examples for both of those groups.</p>
<p>When you start a software project, you need to ensure your services are better in comparison to others. From a startup/customer point of view this can be a new web 2.0 niche, a nice interface or a new community. As a developer making an offer, what counts first is a faster time to market or just simply being cheaper.</p>
<p>Such arguments might be eligible, but they can crumble and stab your project to death, if the underlying software/development basis is not following strong conventions. Such conventions ensure two mostly overlooked arguments: &#8220;<strong>Softwarequality and Development Workflows</strong>&#8221;</p>
<p>But what does that mean? The non-technical customer just uses a nice frontend and does not have a clue why he should pay more attention to those technical related questions. Well in the first place this might be right, but in the long run (and successful projects run long) each of the following is indispensable.</p>
<p>I´ve seen a couple of unsuccessful projects so far. On some i lost the pitch because of my pricing, on others i was just a spectator. What they mostly had in common, was their lack of software <span>engineering basics. Please don´t misunderstand me, i don´t want to precociously raise my finger. It also took me a while to adapt the following techniques and i want to share them because they have proven their usefulness. </span></p>
<p><span>Be aware that i´m getting a little technical here and there, so you might want to open a second tab to google some words. This topic could fill a book, so don&#8217;t be to hard on me if i forget something or keep things shorter. </span></p>
<p><span></span></p>
<h5>Use a Version Control System</h5>
<p>Every person involved in a project needs a version control for their files.</p>
<p><strong>What??</strong> Yes, be it excel, photoshop or sourcecode files everything must go into a central version control database.<br />
<strong> Why?? </strong>Ever received ten emails with a new version and of course inconsistent names?  A version control database acts a single point of access for all project related files. The only question you´ll ask in the future is &#8220;Did you checked it in/out?&#8221;. You can go back to every version any time, put the blame on somebody and sleep better with the central backup on your mind.<br />
<a href="http://subversion.tigris.org/" title="Subversion" target="_blank">Subversion</a>, followed by cvs, is the most popular system and has proven its stability on many projects around the globe. You´ll find clients for all operating systems and also popular coding enviroments (eclipse) . The one i like best is <a href="http://tortoisesvn.tigris.org/" title="Tortoise SVN Client">TortoisSVN</a>. Installing a subversion server and getting accommodated with a client like Tortoise takes you between 5 min and  an hour (depending on your skills and teacher)!</p>
<h5>Use a Ticketsystem</h5>
<p>Everybody tends to forget certain things. A ticketsystem acts as your ToDo-brain and is absolutely inevitable for the project controlling. It lets you estimate timeperiods (set milestones) depending on how much work there still is to do.  You can control your project members, retain bugs and when you go live it can serve as a customer feedback system.</p>
<p>Wide spread ones are trac, fogBugz or Mantis but you´ll also find</p>
<h5>Use automated Tests</h5>
<p>When it comes to testing one tends to think of &#8220;I clicked this through while coding, so it works&#8221;. Well yeah it probably works right, but can you click every single function/region of your software before every release or update? Definitely not, so one must use automated tests. I come from a php background and wasn&#8217;t aware of such until i started with RubyonRails. In Ruby and other languages you have a kind of a Testing-Culture which php is completely lacking. This is kind of scary since testing frameworks for php are available namely<a href="http://simpletest.org" title="simpletest php testing automation" target="_blank"> simpletest</a> or <a href="http://www.phpunit.de/" title="phpUnit php testing framework">phpunit</a>.</p>
<p>Another good and simple approach to testing is <a href="http://www.openqa.org/selenium/" title="selenium frontend browser testing ">selenium</a>, which as a firefox plugins even enables normal users to perform automated tests. I´m not going to dive deeper into testing or even test driven development, just remember &#8220;Automated tests let you sleep better!&#8221;</p>
<h5>Use an automated deployment workflow</h5>
<p>Deploying/delivering a (web) software can involve checkout from a version control system,  file transfers (to your webspace), database updates, automated tests, packing source files, rollback on errors or restarting server processes. Manually handling those steps can be pretty painstaking and of course you´ll tend to forget a step or the stepping order. The automation of those tasks is not trivial but there are  tools like <a href="http://ant.apache.org/" title="Apache ANT automation framework">ANT </a>or the great <a href="http://www.capify.org/" title="Ruby Capistrano Automation">Capistrano</a> to help you out. Another point is the time it takes to handle all deployment steps manually. You can easily spend half a day on deploying and another one on rolling it all back, because of some error which occured (if you did not test it good enough).</p>
<h5>Comment the Code</h5>
<p>Commenting source code is probably the most basic guideline a developer should follow. Ever had the situation where you spent an hour to find out what you wrote half a year ago?  Or what about debugging someone elses code?</p>
<p>But also a customer should insist on code comments. What if you coder gets hit by a truck?</p>
<p>Another great reason for comments and the use of a common commenting language/markup is the automated creation of a software documentation. Tools to handle such are <a href="http://java.sun.com/j2se/javadoc/" title="javadoc homepage" target="_blank">javaDoc</a>, <a href="http://www.phpdoc.org/" title="php documentor" target="_blank">phpDocumentor</a> or <a href="http://rdoc.sourceforge.net/" title="rdoc ruby code documentor" target="_blank">rdoc</a> and you´ll also find them for other languages.</p>
<h5>Develop Codeing Guidelines</h5>
<p>This is not a task to be done by a customer, but he should at least ask for the existence of them. Such guidelines should refer to naming schemes for files, database tables/columns, functions and classes. Further they should cover code layout related specifications like indenting, bracket styles, or commenting.</p>
<p>The whole aim here is to bring consistency and beauty into the code which helps the developer to faster read and understand the program.</p>
<h5>Use common (OpenSource) Frameworks</h5>
<p>By &#8220;common&#8221; i refer to &#8220;standardized&#8221; and vastly spread  pieces of code. Using Frameworks sets one ahead, because the abstraction layer saves code, time and prevents inventing the wheel twice.</p>
<p>To customers this means they can rely on a certain stability in terms of code quality and/or support, but more important they are less dependent on the developer. Why less dependent? Imagine a situation where you switch your coder and afterwards pay another programmer to clean this mess up. It is not only difficult to find a descent coder for this task, but also one who is willing to stick his noose into unknown spaghetti code. The solution will always be pretty expensive and you´ll probably end up with a refactoring using a framework.</p>
<p>Frameworks exist for every coding language and in a web project you´ll probably end up using a couple of them. I´ll just name a few in the following example:</p>
<ul>
<li>Model/View/Controller(MVC) framework like <a href="http://www.cakephp.org/" title="cakePHP mvc framework" target="_blank">cakePHP</a>, Ruby on Rails, django for the main intelligence</li>
<li><a href="http://www.prototypejs.org/" title="prototype javascript framework" target="_blank">prototype</a> or <a href="http://jquery.com/" title="jQuery javascript framework - write less do more" target="_blank">jQuery</a> for the javascript part</li>
<li><a href="http://www.yaml.de/" title="yaml css framework" target="_blank">YAML </a>for the CSS</li>
</ul>
<p>A good programmer might not agree with me on this, and if there are strong coding guidelines, a deep documentation and a good application layout he might be right. But this does not reflect the software market reality. Further its is very unlikely that even a good programmer knows the deep details of each of the languages he is using, so a framework empowers him to achieve his tasks with less pain.</p>
<h5>Don´t mix languages</h5>
<p>Each language in a web project serves for a special porpuse. CSS for the looks, html for the structure, javascript for the funk and ruby for the main intelligence. Possible mixing of those languages can occur via html with inline css definitions, html with inline javascript, javascript creation via ruby or php.</p>
<p>The complete division of  css and html is meanwhile pretty widespread, but the mix of javascript with html/php/ruby/.. is quite scary. Yes i know most developers only slowly dive into the secrets of js and frameworks like Ruby on Rails seem to take the pain out of implementing javascript. This is how i got started, when i hated javascript. But trust me you will dive into big ass problems when there are browser based bugs, custom animations you need, xss-attacks, speed issues or simply browsers without javascript.<br />
I won&#8217;t dive into the javascript discussion deeper, instead just give a few statements which apply to other language divisions too:</p>
<ul>
<li>better maintainability</li>
<li>better debugging</li>
<li>better profiling</li>
<li>you can hire a language expert and he does not need to know the other languages</li>
<li>you can switch a language implementation with ease f.ex. mobile Browser stylesheet,  special javascript for an iPhone</li>
<li>higher code quality through separate testing f.ex. independently test  ruby code, javascript or css</li>
</ul>
<h5>Conclusion</h5>
<p>This was a whole bunch of information but i hope you took your time to go through each point. If you did, you now have some basics to ensure quality which serves all parties involved in a software project.</p>
<p>To sum it up:</p>
<ul>
<li>as a customers you get better software and achieve greater control.</li>
<li>as a developer you can ask higher prices at lower costs due to higher quality.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/technical-web-20-startup-basics-and-software-quality-improvements/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pimp your CMS &#8211; Javascript Frameworks in Joomla!</title>
		<link>http://mediaprojekte.de/cms-systeme/pimp-you-cms-frameworks-in-joomla/</link>
		<comments>http://mediaprojekte.de/cms-systeme/pimp-you-cms-frameworks-in-joomla/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 11:41:58 +0000</pubDate>
		<dc:creator>MP:Thorsten</dc:creator>
				<category><![CDATA[CMS Systeme]]></category>
		<category><![CDATA[Joomla/Mambo]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/cms-systeme/pimp-you-cms-frameworks-in-joomla/</guid>
		<description><![CDATA[Wie man mit Frameworks wie z.B. JQuery oder Prototype sein bestehendes CMS erweitern kann und was man damit realisieren kann zeigt diie Website http://wwww.joomla-downloads.de am Beispiel des Open Source CMS Joomla!. Versteht man das System dahinter macht man sich laut der Autoren unabhängig von extra Komponenten und kann die gewünschten Effekte selbst in sein Joomla [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/wp-filez/grafix/frameworks.jpg" alt="mootools prototype jquery für joomla" title="mootools prototype jquery für joomla" align="right" height="65" width="250" />Wie man mit Frameworks wie z.B. JQuery oder Prototype sein bestehendes CMS erweitern kann und was man damit realisieren kann zeigt diie Website <a href="http://wwww.joomla-downloads.de" target="_blank">http://wwww.joomla-downloads.de</a> am Beispiel des Open Source CMS Joomla!. Versteht man das System dahinter macht man sich laut der Autoren unabhängig von extra Komponenten und kann die gewünschten Effekte selbst in sein Joomla integrieren. Sicherlich nicht so einfach wie sich vielleicht mancher wünscht, aber auch auch nicht so schwer das es nicht zu schaffen wäre. Neben Beispielen, Tipps und Tricks, Tutorials etc. gibt es vor allem auch interessante Links zum Thema:</p>
<p>Einfach mal reinklicken:</p>
<p><a href="http://www.joomla-downloads.de/anleitungen/joomla-erweitern/frameworks-wie-mootools-jquery-und-prototype.html">Teil 1 &#8211;&gt; Frameworks wie MooTools, jQuery und Prototype</a><br />
<a href="http://www.joomla-downloads.de/anleitungen/joomla-erweitern/neue-anwendung-bekannter-techniken-mit-javascript.html" target="_blank">Teil 2 &#8211;&gt; Neue Anwendungen bekannter Techniken mit Javascript</a><br />
<a href="http://www.joomla-downloads.de/anleitungen/joomla-erweitern/ajax-mit-beispielen-kurz-erklaert.html" target="_blank">Teil 3 &#8211;&gt; Ajax mit Beispielen kurz erklärt </a></p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/cms-systeme/pimp-you-cms-frameworks-in-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Features mit jQuery Version 1.2</title>
		<link>http://mediaprojekte.de/webdevelopment/javascript/neue-features-mit-jquery-version-12/</link>
		<comments>http://mediaprojekte.de/webdevelopment/javascript/neue-features-mit-jquery-version-12/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 00:30:55 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/javascript/neue-features-mit-jquery-version-12/</guid>
		<description><![CDATA[Seit Sonntag ist ein ziemlich umfangreiches Update unser Lieblings Javascript Library jQuery im Netz. Das Team um John Resig hat richtig Gas gegeben und wirklichen Porno-Code produziert! Mein letzter Post bezüglich des jQuery SVN hat sich mal wieder bewahrheitet, denn ich habe heute abend erstmal 2 Stunden Javascript Code gelesen. Hier gehts zur Update Beschreibung [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/blog/2007/09/10/jquery-12-jqueryextendawesome/" title="jQuery awsomw New Version!!" target="_blank"><img src="http://www.mediaprojekte.de/wp-content/uploads/2007/09/jquery_logo.gif" alt="jquery_logo.gif" align="right" /></a>Seit Sonntag ist ein ziemlich umfangreiches Update unser Lieblings Javascript Library jQuery im Netz.</p>
<p>Das Team um John Resig hat richtig Gas gegeben und wirklichen Porno-Code  produziert! Mein letzter Post bezüglich des jQuery SVN hat sich mal wieder bewahrheitet, denn ich habe heute abend erstmal 2 Stunden Javascript Code gelesen.</p>
<p><a href="http://docs.jquery.com/Release:jQuery_1.2" title="jQuery 1.2 Javascript Library" target="_blank">Hier gehts zur Update Beschreibung im jQuery Wiki, mit vielen Demos.</a></p>
<p>Als kleines Schmankerl solltest du schon mal den <a href="http://jqueryjs.googlecode.com/svn/trunk" title="jQuery Javascript Lib - Subversion Repository Trunk" target="_blank">SVN Trunk</a> auschecken, denn da sieht man schon so einiges von der neuen UserInterface(UI) Library.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/javascript/neue-features-mit-jquery-version-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netvibes Universal Widget API UWA on MooTools</title>
		<link>http://mediaprojekte.de/sonstige-themen/netvibes-universal-widget-api-uwa-on-mootools/</link>
		<comments>http://mediaprojekte.de/sonstige-themen/netvibes-universal-widget-api-uwa-on-mootools/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 22:32:33 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Sonstige Themen]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Netvibes]]></category>
		<category><![CDATA[UWA]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/sonstige-themen/netvibes-universal-widget-api-uwa-on-mootools/</guid>
		<description><![CDATA[Its been a couple of weeks since Ole pointed me to the growing use of my Netvibes TwitterKing Widget. I build this widget a while ago to learn the Universal Widget API by Netvibes and to be able to Twitter along with the rest of you. But by now there a already 500+ downloads. So [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mediaprojekte.de/wp-content/uploads/2007/08/mootools_logo.gif" alt="mootools_logo.gif" align="right" />Its been a couple of weeks since Ole pointed me to the growing use of my <a href="http://eco.netvibes.com/uwa/194727/twitter-king-widget" title="Netvibes Twitter King Widget">Netvibes TwitterKing Widget</a>. I build this widget a while ago to learn the Universal Widget API by Netvibes and to be able to Twitter along with the rest of you. But by now there a already 500+ downloads. So to not let those and future User down,  i decided to pimp up my little piece of Javascript art.</p>
<p>I was pretty surprised when i looked at the UWA code and found that they had taken a big gulp of the <a href="http://docs.mootools.net/" title="MooTools Javascript Library" target="_blank">MooTools </a>javascript library. Now we are getting somewhere i thought  instantaneously. I work mainly with jQuery, but also hit prototype / Scriptacoulus, Rico, Dojo and  Ext along the road. I´m exited to finally meet the missing babe and take it for a little drive.</p>
<p>I think it was the right decision from Netvibes to implement such an advanced lib in comparison to the raw prototype methods they had in there before. Now one can easily do funky stuff like DOM Element juggling(Drag/Slide/Sort)  or  DOM Element CRUD,  besides just using the native extension of core objects (Array/Object/..).</p>
<p>This will definitely lead to a broader adaption by developers and will also lead to more interactive widgets.  One of the first is the facebook Widget Netvibes just <a href="http://blog.netvibes.com/?2007/08/02/140-facebook-meet-netvibes-netvibes-introduces-the-facebook-widget" title="Netvibes Facebook Widget" target="_blank">showcased</a>.</p>
<p>Oh my&#8230; the TwitterKing update will be more than just a bugfix release <img src='http://mediaprojekte.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>For those that just can´t wait here is the link to the <a href="http://my-widget.com/twitter_widget_dev.html" title="Twitter King Netvibes UWA Widget">dev version of the widget</a>. (Don´t expect too much i just fixed some bugs yesterday)</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/sonstige-themen/netvibes-universal-widget-api-uwa-on-mootools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mein Lieblings-Subversion-Repository &#8211; Das jQuery SVN</title>
		<link>http://mediaprojekte.de/webdevelopment/mein-lieblings-subversion-repository-das-jquery-svn/</link>
		<comments>http://mediaprojekte.de/webdevelopment/mein-lieblings-subversion-repository-das-jquery-svn/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:45:23 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/mein-lieblings-subversion-repository-das-jquery-svn/</guid>
		<description><![CDATA[Das jQuery Subversion Repository hat es mir einfach angetan. Obwohl Porno Ole (kleiner Insider) und ich, Porno Schorsch (noch ein Insider) , im Urlaub sind, kann ich der &#8220;jQuery SVN Checkout&#8221; Versuchung nicht wiederstehen. Seitdem auch jQuery Plugins im SVN vertreten sind, hole ich mir dort meine tägliche Portion Javascript (der Arzt empfiehlt: min 200g/Tag). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/" title="jQuery is a new type of JavaScript library - Write Less, Do More!" target="_blank"><img src="http://static.jquery.com/files/design/css/../images/jquery_logo.gif" title="Jquery Logog" alt="Jquery Logog" align="right" height="85" width="231" /></a>Das jQuery Subversion Repository hat es mir einfach angetan. Obwohl Porno Ole <small>(<a href="http://www.google.de/search?hl=de&amp;q=Porno+Ole" title="Google Suche nach Porno Ole" target="_blank">kleiner Insider</a>)</small> und  ich, Porno Schorsch <small>(<a href="http://www.google.de/search?hl=de&amp;q=Porno+Schorsch" title="Google Suche nach Porno Schorsch" target="_blank">noch ein Insider</a>) </small>, im Urlaub sind, kann ich der &#8220;jQuery SVN Checkout&#8221; Versuchung nicht wiederstehen.</p>
<p>Seitdem auch jQuery Plugins im SVN vertreten sind, hole ich mir dort meine tägliche Portion Javascript <small>(der Arzt empfiehlt: min 200g/Tag)</small>. Für alle JavaScript-Begeisterten deshalb hier nochmal der svn link:</p>
<blockquote><p> svn co <a href="http://jqueryjs.googlecode.com/svn/trunk" title="http://jqueryjs.googlecode.com/svn/trunk">http://jqueryjs.googlecode.com/svn/trunk</a></p></blockquote>
<p>Für passionierte JavaScript-Köche, noch ein Serviervorschlag:</p>
<blockquote><p>Machen Sie Ihren Code schmackhafter und  servieren Sie die fettarme jQuery JavaScript Bibliothek in Verbindung mit dem lecker luftigen <a href="http://jamal-mvc.com/" title="Jamal MVC Javascript Library" target="_blank">JAMAL Javascript MVC  Framework</a>. <small>Die Zubereitung wird Ihnen demnächst mit dem JamalBuilder vereinfacht.</small></p></blockquote>
<p>Keine Ahnung wovon ich schreibe? Dann wird es Zeit das du dir <a href="http://svnbook.red-bean.com/" title="Subversion Book" target="_blank">Subversion </a>(Versionsverwaltung) und <a href="http://jquery.com/" title="jQuery is a new type of JavaScript library - Write Less, Do More!" target="_blank">jQuery </a>(Javascript für Dummi´s) reinziehst.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/mein-lieblings-subversion-repository-das-jquery-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startschuß zum ersten Devhouse in Deutschland .. natürlich in Köln</title>
		<link>http://mediaprojekte.de/webdevelopment/startschuss-zum-ersten-devhouse-in-deutschland-natuerlich-in-koeln/</link>
		<comments>http://mediaprojekte.de/webdevelopment/startschuss-zum-ersten-devhouse-in-deutschland-natuerlich-in-koeln/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 07:23:53 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[DevHouse]]></category>
		<category><![CDATA[Köln]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/startschuss-zum-ersten-devhouse-in-deutschland-natuerlich-in-koeln/</guid>
		<description><![CDATA[Auf gehts zum ersten DevHouse in Deutschland. Warum habe ich darüber nicht früher geschrieben?]]></description>
			<content:encoded><![CDATA[<p>Auf gehts zum ersten DevHouse in Deutschland.</p>
<p><a href="http://devcologne.pbwiki.com/" title="DevHouse Cologne Wiki" target="_blank"><img src="http://farm1.static.flickr.com/222/535885303_010323d218.jpg" title="DevHouse Cologne Logo" alt="DevHouse Cologne Logo" align="middle" height="500" width="354" /></a></p>
<p>Warum habe ich darüber nicht früher geschrieben?</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/startschuss-zum-ersten-devhouse-in-deutschland-natuerlich-in-koeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nicer Templates with HAML in Ruby or PHP</title>
		<link>http://mediaprojekte.de/webdevelopment/nicer-templates-with-haml-in-ruby-or-php/</link>
		<comments>http://mediaprojekte.de/webdevelopment/nicer-templates-with-haml-in-ruby-or-php/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 10:32:18 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/nicer-templates-with-haml-in-ruby-or-php/</guid>
		<description><![CDATA[Writing templates for a browser based app does alway mean to mix HTML with you preferred Scripting language. The beauty of such code differs, depending on the template language used, but it never reaches the beauty of pure scripting language codeblocks in your models or controllers. This fact could change with a new markup approach [...]]]></description>
			<content:encoded><![CDATA[<p>Writing templates for a browser based app does alway mean to mix HTML with  you preferred  Scripting language.  The beauty of such code differs, depending on the template language used, but it never reaches the beauty of pure scripting language codeblocks in your models or controllers.</p>
<p>This fact could change with a new markup approach called <a href="http://haml.hamptoncatlin.com/" title="HAML for Ruby" target="_blank">HAML &#8211; HTML Abstraction Markup Language.</a> To quote the Author of HAML, Hampton Catlin:</p>
<blockquote><p>Haml is a refreshing take that is meant to free us from the shitty templating languages we have gotten used to.</p></blockquote>
<p>But why are the traditional approaches we all use so ugly? Well take a look at this:</p>
<blockquote><p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;?php if ($title) { ?&gt;<br />
&lt;title&gt;&lt;?php echo $title; ?&gt;&lt;/title&gt;<br />
&lt;?php } else { ?&gt;<br />
&lt;title&gt;&lt;?php echo $pagename; ?&gt;&lt;/title&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id=&#8221;header&#8221;&gt;<br />
&lt;h1&gt;&lt;?php echo $pagename; ?&gt;&lt;/h1&gt;<br />
&lt;?php if ($slogan) { ?&gt;<br />
&lt;span&gt;&lt;?php echo $slogan; ?&gt;&lt;/span&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Transfered into HAML Markup it looks like this:</p>
<blockquote><p> %html<br />
%head<br />
- if ( $title)<br />
%title= $title<br />
- else<br />
%title= $pagename<br />
%body<br />
#header<br />
%h1 Example page<br />
- if ($slogan)<br />
%span= $slogan</p></blockquote>
<p>HAML was initially coded for Ruby and <a href="http://phphaml.sourceforge.net/" title="phpHaml website" target="_blank">Amadeusz Jasak ported it to php 5 called phpHAML</a>.</p>
<p>This is the most readable approach i have seen so far and i definitely need to give it a try in my cakePHP projects. There is already a tutorial in the <a href="http://bakery.cakephp.org/articles/view/haml-markup-haiku" title="HAML inside CakePHP MVC Framework">CakeBakery </a>covering the implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/nicer-templates-with-haml-in-ruby-or-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WYMeditor jQuery based WYSIWYG Editor</title>
		<link>http://mediaprojekte.de/webdevelopment/wymeditor-jquery-based-wysiwyg-editor/</link>
		<comments>http://mediaprojekte.de/webdevelopment/wymeditor-jquery-based-wysiwyg-editor/#comments</comments>
		<pubDate>Thu, 31 May 2007 21:03:44 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/wymeditor-jquery-based-wysiwyg-editor/</guid>
		<description><![CDATA[Every web-programmer has to struggle with those damn WYSIWYG editors. I have used HTMLarea, FCKeditor and TinyMCE. What they all have in common is their bloated Javascript code which makes the integration and extension really painful. Another point is the bad html code quality concerning the compliance with xhtml standarts. Yes there are markup languages [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wymeditor.org/en/" title="WYMeditor Website" target="_blank"><img src="http://www.mediaprojekte.de/wp-content/uploads/2007/05/wymeditor_logo.jpg" alt="wymeditor_logo.jpg" align="right" /></a>Every web-programmer has to struggle with those damn WYSIWYG editors. I have used HTMLarea, FCKeditor and TinyMCE.  What they all have in common is their bloated Javascript code which makes the integration and extension really painful. Another point is the bad html code quality concerning the compliance with xhtml standarts.</p>
<p>Yes there are markup languages like BBcode or Textile &#8230; but why does someone needs a markup language to produce another markup ??(cause all existing webeditors suck) Besides those stupid markup attempts i don´t want to learn a markup language, i just want to write without barriers.</p>
<p>WYMeditor tries to tackle those problems and looks pretty promising. To quote the WYMeditors goal:</p>
<blockquote><p>WYMeditor has been created to generate perfectly structured XHTML strict code, to conform to the W3C XHTML specifications and to facilitate further processing by modern applications.</p></blockquote>
<p>I discovered WYMeditor a couple of month ago. At that time the programmers started to switch to jQuery for the internal rendering engine. This concept really thrilled me. By now the Editor is available in a 0.3 beta version and the jQuery integration has advanced big time.</p>
<p>I really recommend to try and support this editor. You and your clients will get a totally new web editor experience.</p>
<p><a href="http://demo.wymeditor.org/" title="WYmeditor Demo" target="_blank">Go checkout the Demo. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/wymeditor-jquery-based-wysiwyg-editor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UWA Widget Präsentation auf dem Webmontag Köln</title>
		<link>http://mediaprojekte.de/webdevelopment/uwa-widget-praesentation-auf-dem-webmontag-koeln/</link>
		<comments>http://mediaprojekte.de/webdevelopment/uwa-widget-praesentation-auf-dem-webmontag-koeln/#comments</comments>
		<pubDate>Mon, 28 May 2007 14:26:48 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[UWA]]></category>
		<category><![CDATA[Webmontag]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/uwa-widget-praesentation-auf-dem-webmontag-koeln/</guid>
		<description><![CDATA[Auf dem Webmontag in Köln am 07.05.2007 habe ich eine weitere kurze Präsentation der Universal Widget Api gehalten. Erst heute bin ich auf den Videomitschnitt von Mr.Topf gestoßen. Christian Scholz, der übrigens auch Plone entwickelt, hat noch weitere Video´s und Texte zu diesem Webmontag archiviert. Vielen Dank!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mediaprojekte.de/wp-content/uploads/2007/05/mr_topf.jpg" alt="mr_topf.jpg" align="right" />Auf dem Webmontag in Köln am 07.05.2007 habe ich eine weitere kurze Präsentation der Universal Widget Api gehalten.</p>
<p>Erst heute bin ich auf den <a title="video uwa webmontag köln auf mrtopf.de" href="http://mrtopf.de/blog/vlog/webmontag-videos-4-porno-schorsch-universal-widget-api/">Videomitschnitt von Mr.Topf gestoßen</a>.  Christian Scholz, der übrigens auch Plone entwickelt, hat noch weitere <a title="Videos Webmontag Köln Mai 2007" href="http://mrtopf.de/blog/web20/die-webmontags-videos-von-koln-im-uberblick/">Video´s</a> und <a title="Webmontag Köln Protokol" href="http://mrtopf.de/blog/web20/ein-bericht-vom-webmontag-koln/">Texte </a>zu diesem Webmontag archiviert.</p>
<p>Vielen Dank!</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/uwa-widget-praesentation-auf-dem-webmontag-koeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Apollo &#8211; .air for your widgets and RIAs</title>
		<link>http://mediaprojekte.de/webdevelopment/adobe-apollo-air-for-your-widgets-and-rias/</link>
		<comments>http://mediaprojekte.de/webdevelopment/adobe-apollo-air-for-your-widgets-and-rias/#comments</comments>
		<pubDate>Wed, 23 May 2007 23:17:52 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/adobe-apollo-air-for-your-widgets-and-rias/</guid>
		<description><![CDATA[This evening i took the second look into Adobe Apollo. This time around i found a lot of docs and examples so i got pretty fast stuck and fascinated. An Apollo program consist of javascript 1.7 / html / Actionscript 3.0 / Apollo application xml. You have a pretty free application file structure and your [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mediaprojekte.de/wp-content/uploads/2007/05/apollo_logo.jpg" alt="apollo_logo.jpg" align="right" />This evening i took the second look into <a href="http://labs.adobe.com/technologies/apollo/" title="Adobe Labs Apollo Website" target="_blank">Adobe Apollo</a>. This time around i found a lot of <a href="http://labs.adobe.com/wiki/index.php/Apollo:Documentation" title="Adobe Labs Apollo Documentation" target="_blank">docs and examples</a> so i got pretty fast stuck and fascinated.</p>
<p>An Apollo program consist of javascript 1.7 / html / Actionscript 3.0 / Apollo application xml. You have a pretty free application file structure and your app can hold as many of the above mentioned files as you need.</p>
<p>Your whole sourcecode pile is compiled into a solid *.air file. The compilation + debugging can be made in the free command line tools or with the Flex Builder / Eclipse Plugin + the Apollo Plugin. The resulting solid file is installed on any OS that has the free apollo runtime installed.</p>
<p><img src="http://labs.adobe.com/wiki/images/5/59/ApolloOverview.gif" title="Adobe Apollo System Overview" alt="Adobe Apollo System Overview" align="middle" height="316" width="428" /></p>
<p>(Picture from Apollo Wiki)</p>
<p>I focused my first tests on the usage as a wrapper for existing html/Javascript applications. The Apollo runtime supports javascript, so i did not really need to know Actionscript details to get started.</p>
<p>I recently coded the <a href="http://www.mediaprojekte.de/webdevelopment/twitter-king-widget-beta-using-netvibes-uwa/" title="Twitter King UWA Widget">Twitter King UWA Widget</a> and thought embedding it into such a shell of *.air, could really be damn useful. Well one might think &#8220;why do i have  browser?&#8221; but Apollo provides you with some neat extra features concerning:</p>
<ul>
<li> CRUD access to the local file system</li>
<li>Update tools</li>
<li>shell access</li>
<li>window controls</li>
<li>talking between javascript / flash</li>
<li>remote request methods</li>
</ul>
<p>It should also be possible to include some of our favorite javascript script frameworks (only got jQuery <img src='http://mediaprojekte.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) and with the power of dom + js + AS you can really rock. Grab remote data, juggle with local files and offline caches, embed dynamic html or flash .. simply everything an application needs.</p>
<p>To quote Adobe:</p>
<blockquote><p>Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.</p></blockquote>
<h2></h2>
<p>We will have to see how fast this engine is spreading. It has not yet made it onto the adobe homepage but i think its worth to spend another long night on.</p>
<p>Tomorrow i will  attend the<a href="http://www.adobe.com/de/events/adobelive2007/" title="Adobe Live Cologne" target="_blank"> adobe live conference</a> in cologne which has <a href="http://www.adobe.com/de/events/adobelive2007/agenda.html" title="Agenda Adobe Live Cologne Apollo Talks" target="_blank">two talks about Apollo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/adobe-apollo-air-for-your-widgets-and-rias/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript und AJAX Frameworks</title>
		<link>http://mediaprojekte.de/webdevelopment/javascript-und-ajax-frameworks/</link>
		<comments>http://mediaprojekte.de/webdevelopment/javascript-und-ajax-frameworks/#comments</comments>
		<pubDate>Wed, 23 May 2007 08:24:53 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/javascript-und-ajax-frameworks/</guid>
		<description><![CDATA[Ajax und Javascript Frameworks gibt es mittlerweile wie Sand am Meer. Eine schöne Auflistung nach Kategorien und Sprachen ist auf www.ajaxpatterns.org zu finden.]]></description>
			<content:encoded><![CDATA[<p>Ajax und Javascript Frameworks gibt es mittlerweile wie Sand am Meer. Eine schöne Auflistung nach Kategorien und Sprachen ist auf <a href="http://ajaxpatterns.org/" title="Ajax und Javascript frameworks" target="_blank">www.ajaxpatterns.org </a>zu finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/javascript-und-ajax-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Sound Effects to HTML with Javascript and Flash</title>
		<link>http://mediaprojekte.de/webdevelopment/add-sound-effects-to-html-with-javascript-and-flash/</link>
		<comments>http://mediaprojekte.de/webdevelopment/add-sound-effects-to-html-with-javascript-and-flash/#comments</comments>
		<pubDate>Fri, 11 May 2007 17:28:06 +0000</pubDate>
		<dc:creator>MP:Schorsch</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Sounds]]></category>

		<guid isPermaLink="false">http://www.mediaprojekte.de/webdevelopment/add-sound-effects-to-html-with-javascript-and-flash/</guid>
		<description><![CDATA[I normally hate music on websites. You enter a site, suddenly hear a jingle or music and instantly start looking for the sound off button. If i can´t find it and the sound does not stop, i´m out. I´m not talking about this kind of background music in this article.  I rather want to show [...]]]></description>
			<content:encoded><![CDATA[<p>I normally hate music on websites. You enter a site, suddenly hear a jingle or music and instantly start looking for the sound off button. If i can´t find it and the sound does not stop, i´m out.</p>
<p>I´m not talking about this kind of background music in this article.  I rather want to show you a technique to catch your users attention after he interacted with your site / webapplication. Especially when using AJAX techniques where the page does not reload. You are (probably)  already giving the user some visual hints(<a href="http://www.ajaxload.info/" title="Ajaxload - the loading gif generator" target="_blank">loading.gif</a>), so he knows that something is happening. Those kind of hints can also be small pieces of sound.</p>
<p>What you need to get things cooking:</p>
<ul>
<li>a couple of small mp3 sounds</li>
<li>an event like onsubmit / onclick or any kind of switch in your javascript which is worth the sound output</li>
<li>the <a href="http://jeroenwijering.com/?item=Flash_Single_MP3_Player" title="flash mp3 Player - single mp3 player" target="_blank">single MP3 Flash Player</a> (because it is so damn small)</li>
<li>some Javascript + basic coding knowledge</li>
</ul>
<p><strong>The Basics:</strong></p>
<p>You are catching some HTML Element Event (f.ex. onclick), with javascript. Than you insert a somehow hidden flash-embed into the dom which holds the mp3 player. The mp3 player recieves his settings via post parameters, which are given to him inside the flash-embed code and starts playing instantly.</p>
<p>The player and some of the javascript i´m using, comes from the<a href="http://www.sean-o.com/jquery/jmp3/" title="jQUery mp3 Player Plugin" target="_blank"> jmp3 jQuery Plugin</a>. Please check the license of the player!</p>
<p><strong>The only tricks we actually need are:</strong></p>
<ul>
<li>dynamically include the hidden flash player</li>
<li>set the right variables for the flash player like: no repeat, no download, auto start playing and so on.</li>
<li>I went one step further thinking always the same sound would be boring. So i have a javascript array with sound filenames, from which a sound is randomly picked.</li>
</ul>
<p>In the example i´m using jQuery to grab the events and do the DOM modifications. Of course you can take your prefered js library or plain javascript(you freak) for this too. The example only uses  a click-event and the  insertion into the DOM can also be done in other fashions. I´ll leave that to you to play with it.</p>
<p>I thought of naming this technique MANDY. Of course i could´ve used some funky acronym, but what the hell. With such a name you can tell your coder-friends &#8220;I did it with Mandy&#8221; or &#8220;I´m just diving into Mandy&#8221;, which is probably making a bigger impression.</p>
<p><strong>Locations where i did it with Mandy:</strong></p>
<ul>
<li>at the post office -&gt; form submissions with clapping soundz</li>
<li>on the cash desk -&gt; shop payments with dropping coins</li>
<li>on the printer -&gt; before the print window opens -&gt; typing sounds</li>
<li>in the lobby -&gt; squeaking door sounds after logins</li>
<li>on Twitter -&gt; twitter king widget having new Messages</li>
</ul>
<p>There are tons of other places where it would be nice to do it with Mandy. Have fun!<br />
You can download the tutorial code here:</p>
<p><a href="http://www.mediaprojekte.de/wp-content/wp-filez/tutorials/mandy_sound.zip" title="mandy_sound.zip"><img src="http://www.mediaprojekte.de/wp-includes/js/tinymce/plugins/filemanager/InsertFile/img/ext/zip_small.gif" alt="mandy_sound.zip" border="0" /> mandy_sound.zip (<span style="font-size: 80%" id="67.83 KB,null">67.83 KB)</span></a></p>
<p>or visit the <a href="http://www.mediaprojekte.de//wp-content/wp-filez/tutorials/mandy_sound/mandy_making_soundz.html">demo site </a></p>
]]></content:encoded>
			<wfw:commentRss>http://mediaprojekte.de/webdevelopment/add-sound-effects-to-html-with-javascript-and-flash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

