<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
		 <title>FelixNagel.com Blog</title>
		 <link>http://www.felixnagel.com</link>
		 <description>Blog von Felix Nagel, Medieninformatiker, Webentickler in Hamburg, TYPO3, OpenSource, WAI, Accessibility, Usability, Metal, Konzerte, Politik</description>
		 <language>de-de</language>
		 <generator>Blog RSS export running on TYPO3 4.3.2</generator>
		 
<docs>http://blogs.law.harvard.edu/tech/rss</docs>

		 <copyright>Copyright Felix Nagel - FelixNagel.com under a CC BY-SA licence</copyright>
		 <managingEditor>visit http://www.felixnagel.com/verschiedenes/kontakt</managingEditor>
		 <webMaster>visit http://www.felixnagel.com/verschiedenes/kontakt</webMaster>
		 <image>
			<title>FelixNagel.com Blog</title>
			<url>http://www.felixnagel.com/typo3conf/ext/t3blog/icons/rss.png</url>
			<link>http://www.felixnagel.com</link>
			<description>Blog von Felix Nagel, Medieninformatiker, Webentickler in Hamburg, TYPO3, OpenSource, WAI, Accessibility, Usability, Metal, Konzerte, Politik</description>
		 </image>
		
<item>
	<title>Konzertfotografie in neuen Gefilden: Plastic People </title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/02/14/konzertfotografie-in-neuen-gefilden-plastic-people/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/02/14/konzertfotografie-in-neuen-gefilden-plastic-people/</guid>

	<pubDate>So, 14 Feb 2010 19:53:00 +0200</pubDate>
	<description>  Mein erstes Mal Konzertfotografie auf einem HipHop / DJ Event. Eingeladen hat mich  mein Freund Kingsley, der bereits die Inna Di Dance Reihe  in Hamburg etabliert hat. Diesmal waren unter Anderem f</description>
					<content:encoded><![CDATA[<p class="text">Mein erstes Mal Konzertfotografie auf einem HipHop / DJ Event. Eingeladen hat mich  mein Freund Kingsley, der bereits die <em><a href="http://www.myspace.com/innadidance" >Inna Di Dance </a></em>Reihe  in Hamburg etabliert hat. Diesmal waren unter Anderem folgende DJs mit dabei: DJ Haitian Star (aka Torch), DJ Dynamite   (von Dynamite Deluxe) und DJ Mirko Mashine</p><p class="text"> </p><p class="text">Beschreibung  laut Veranstalter:</p><p class="text"> </p><blockquote style="margin-bottom:0;margin-top:0;"><p class="text">Dieses Event ist das erste einer neuen Eventreihe  in Hamburg, die sich  zum Ziel gesetzt hat hochklassigen Hip Hop und  Elektronische Musik auf  einem Event zu vereinen. </p><p class="text"> </p></blockquote><p><p class="text"> </p><p class="text">Für mich war das Event 'Plastic  People' am  12. Januar 2010 im <a href="http://www.klubsen.de/" >Klubsen in Hamburg</a>  auch in nicht-musikalischer Hinsicht eine Veränderung. Zum ersten Mal  konnte ich mein neues Objektiv (ein Tamron 17-50mm, f2.8udn  Bildstabilisator) ausprobieren.</p><p class="text"> </p><p class="text">Hier gehts zu den Bildern:</p><p class="text"> </p><p class="text"><a href="fotografie/konzerte/plastic-people-jan-2008/" class="linkbutton" >'Plastic People' im Klubsen</a></p><p class="text"> </p>, </p>]]></content:encoded>
</item>
<item>
	<title>beautyOfCode Syntax Highlighter als TYPO3 Extension veröffentlicht</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/02/07/beautyofcode-syntax-highlighter-als-typo3-extension-veroeffentlicht/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/02/07/beautyofcode-syntax-highlighter-als-typo3-extension-veroeffentlicht/</guid>

	<pubDate>So, 07 Feb 2010 16:47:00 +0200</pubDate>
	<description>  Please click here for an English version of this article.Seit diesem Wochenende ist meine erste TYPO3 Extension im TER verfügbar: beautyOfCode Syntax HighlighterDiese Extension nutzt das jQuer</description>
					<content:encoded><![CDATA[<p> <p class="ui-state-error ui-state-highlight"><a href="blog/artikel/2010/02/07/beautyofcode-syntax-highlighter-als-typo3-extension-veroeffentlicht/#c1516" >Please click here for an English version</a> of this article.</p>Seit diesem Wochenende ist meine erste TYPO3 Extension im TER verfügbar: <a href="http://typo3.org/extensions/repository/view/beautyofcode/current/" >beautyOfCode Syntax Highlighter</a>Diese Extension nutzt das jQuery Plugin <a href="http://startbigthinksmall.wordpress.com/2009/05/28/beautyofcode-jquery-plugin-for-syntax-highlighter-2-0-by-alex-gorbatchev/" >beautyOfCode von Lars Corneliussen</a> um das mittlerweile recht bekannte <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter" >Syntax Highlighter 2.0 von Alex Gorbatchev</a> zu implementieren. Bekannt deshalb weil es von einigen Größen eingesetzt wird: wordpress.com, Aptana, Mozilla Developer Center, SitePoint und das Yahoo Developer Network gehören dazu.Der Quellcode wird XHTML 1.0 Strict kompatibel auf der Webseite eingebettet und per Java-Script gehighlighted. Die RegEx Anweisungen und die Stylesheets die für die verschiedenen Sprachen werden per <a href="http://en.wikipedia.org/wiki/Lazy_loading" >lazy-loading</a> nachgeladen.Es gibt einige nette <strong>Features</strong> wie Zeilenumbruch, Zeilen einfärben, Code einklappen, Tabulator Länge bestimmen und eine Toolbar, aber seht am besten selbst:, [php]	 function main($content,$conf) {	$this->conf=$conf;	$this->pi_setPiVarDefaults();	$this->pi_loadLL();		// parse, Dabei sind verschiedene <strong>Programmiersprachen</strong> (zur Zeit werden <em>Actionscript 3, Bash, Shell, ColdFusion", C, C++, C#, CSS, Delphi, Pas, Pascal, Diff, Patch, Erlang, Groovy, Java, Java FX, Java-Script, Perl, PHP, Power-Shell, Python, Ruby on Rails, Scala, SQL, Typoscript, MySQL, Virtual Basic, .Net, XML, XSLT, XHTML </em>und <em>HTML</em> mitgeliefert.) und visuelle Hervorhebungen (sogenannte Themes) verfügbar. Einige weitere Feauteres (Tabulator-Größe, Zeilenumbruch, Toolbar, etc.) können konfiguriert werden.Typoscript war bisher nicht verfügbar, dieser sogenannte Brush wurde von mir erstellt --  Feedback ist willkommen. Er basiert auf den Keywords einer <a href="http://sourceforge.net/tracker/?func=detail&aid=2839067&group_id=95717&atid=612385" >UserLanguage Typoscript für Notepad++</a>., [typoscript]	 <INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/typoscript/file.ts"># Kommentar einzeiligconfig {  xmlpro, Für Verbesserungsvorschläge bin ich jederzeit offen. Die Extension ist im Ter noch nicht in der aktuellsten Version verfügbar, kann aber weiter unten heruntergeladen werden. Dort findet sich auch der Typoscript Brush für SyntaxHighlighter 2.0.<a href="http://typo3.org/extensions/repository/view/beautyofcode/current/" class="linkbutton" >beautyofcode im TYPO3 Extension Ter</a>,English Version <a href="http://typo3.org/extensions/repository/view/beautyofcode/current/" >beautyOfCode  Syntax Highlighter</a> (which is my first extension release into the TER)  provides state-of-the-art syntax highlighting by using Java-Script. The jQuery plugin <a href="http://startbigthinksmall.wordpress.com/2009/05/28/beautyofcode-jquery-plugin-for-syntax-highlighter-2-0-by-alex-gorbatchev/" >beautyOfCodbye  Lars Corneliussen</a> is used to implement  <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter" >Syntax  Highlighter 2.0 by Alex Gorbatchev</a>.RegEx files (so called brushes) and the CSS sytles (so called themes) are <a href="http://en.wikipedia.org/wiki/Lazy_loading" >lazy-loaded </a>(after the page has finished loading) Java-Script file. The following <strong>features </strong>are included: show gutter,  customizable tab size, configurable label, collapse code, wrap lines, a toolbar ( with print in FE view, copy to directly to clipboard (via swf) and copy manually out of an pop-up).The following <strong>programming languages</strong> are available <em>Actionscript 3, Bash, Shell, ColdFusion", C, C++, C#, CSS, Delphi, Pas, Pascal, Diff, Patch, Erlang, Groovy, Java, Java FX, Java-Script, Perl, PHP, Power-Shell, Python, Ruby on Rails, Scala, SQL, Typoscript, MySQL, Virtual Basic, .Net, XML, XSLT, XHTML </em>and <em>HTML</em>.As the Typoscript brush did not exist for Syntax Highlighter 2.0, i created one myself (based upon <a href="http://sourceforge.net/tracker/?func=detail&aid=2839067&group_id=95717&atid=612385" >UserLanguage  Typoscript for Notepad++</a>). As the current version isnt avaiable in the Ter yet, you can download both (the extension and the brush) below. <a href="http://typo3.org/extensions/repository/view/beautyofcode/current/" class="linkbutton" >beautyofcode  im TYPO3 Extension Ter</a>,Download </p>]]></content:encoded>
</item>
<item>
	<title>Fehler durch Vimeo Flash Player</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/01/12/fehler-durch-vimeo-flash-player/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/01/12/fehler-durch-vimeo-flash-player/</guid>

	<pubDate>Di, 12 Jan 2010 21:07:00 +0200</pubDate>
	<description>  Zwischen den Jahren war Groß-Reine-Machen angesagt. Zumindest was meine Computer angeht. Soll heißen ich hab meinen Laptop und den PC auf der Arbeit neu aufgesetzt.Interessanterweise hatte ich au</description>
					<content:encoded><![CDATA[<p> Zwischen den Jahren war Groß-Reine-Machen angesagt. Zumindest was meine Computer angeht. Soll heißen ich hab meinen Laptop und den PC auf der Arbeit neu aufgesetzt.Interessanterweise hatte ich auf beiden ein Problem nach der Installation von Flash bzw. den Suiten (Adobe Creative Suite Design Stadard CS4 und Adobe Creative Suite Webdesign CS4). In Firefox, Google Chrome und dem InternetExplodierer kam folgende Fehlermeldung wenn ich ein vimeo Flash Video aufgerufen habe (egal ob auf vimeo.com oder woanders):<em>Error #2044: securityError unverarbeitet. text=Error #2048: Verletzung der Sicherheits-Sandbox: <a href="http://assets.vimdeo.co/rev/1/flash/moogaloo_np.swf?" >http://assets.vimdeo.co/rev/1/flash/moogaloo_np.swf?</a> ...</em>Nachdem man der Browser kurz hängt und man das Fenster weggeklickt hat, läuft das Video ohne Probleme. Nervig ist das aber alle mal.Hier auch noch ein Screenshot:<p class="small"> <a href="fileadmin/Material/blog/screenshot-vimeo-flash-fehler.jpg" title="screenshot-vimeo-flash-fehler.jpg (165 KB)" >Screenshot in Originalgröße</a></p>, , Der Fehler scheint ein typisches Zugriffsproblem innerhalb von Flash zu sein. Stichwort: <a href="http://en.wikipedia.org/wiki/Sandbox_(computer_security)" >Sandboxing</a>.Der Fehler scheint mit der Installation von Flash (der reinen Runtime wie auch der Entwicklungsumgebung) zusammenzuhängen. Allerdings hat vimeo selbst auch was verbockt, denn der Error tritt nur bei vimeo auf. ,Lösung Trotz google konnte ich unter der Fehlermeldung keine Treffer landen. Erst eine allgemeinere Flash Fehler Suche hat mich auf diese Webseite geleitet:<a href="http://www.flashplayerfixer.com/flash-player-error-2044.php" >http://www.flashplayerfixer.com/flash-player-error-2044.php</a> Die dort beschriebene, einfache Lösung aus Deinstallieren per Tool von Adobe und das erneute installieren hilft bereits.Beide Links gehen zu Adobe's Setup Paketen, aber ich musste Firefox auch nochmal installieren lassen. Übrigens kann Firefox das jetzt endlich im Dialog (ohne Neustart) -- also wirklich, das geht jetzt!</p>]]></content:encoded>
</item>
<item>
	<title>Firefox Erweiterungen für Poweruser und Webentwickler: Teil III </title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/01/14/firefox-erweiterungen-fuer-poweruser-und-webentwickler-teil-iii/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/01/14/firefox-erweiterungen-fuer-poweruser-und-webentwickler-teil-iii/</guid>

	<pubDate>Do, 14 Jan 2010 23:00:00 +0200</pubDate>
	<description>  , Erweiterungen für den Mozilla Firefox gibt es wie Sand am Meer. Hier sind meine persönlichen Lieblinge zur Produktivitätssteigerung und Webentwicklung. Außerdem stelle ich in diesem Blogpost di</description>
					<content:encoded><![CDATA[<p> , <strong>Erweiterungen für den Mozilla Firefox gibt es wie Sand am Meer. Hier sind meine persönlichen Lieblinge zur Produktivitätssteigerung und Webentwicklung. </strong>Außerdem stelle ich in diesem Blogpost die Add-On Collector Erweiterung von Mozilla vor, die einem das Entdecken von neuen, praktischen Addons sehr erleichtert.<h2>Meine Addons</h2><a href="https://addons.mozilla.org/de/firefox/collection/felixnagel" class="linkbutton" >https://addons.mozilla.org/de/firefox/collection/felixnagel</a>Diese Liste zeigt alle von mir installierten Addons an und wird in gewissen Abständen aktualisiert. Das geht übrigens automatisch.<h2>Webentwickler Addons</h2><a href="https://addons.mozilla.org/de/firefox/collection/webdeveloper-productivity" class="linkbutton" >https://addons.mozilla.org/de/firefox/collection/webdeveloper-productivity</a>Hier stelle ich von mir genutzte Webentwickler Erweiterungen vor. Diese Liste enthält gängige Standards wie Firebug und WebDeveloper, aber auch praktische Exoten wie <a href="https://addons.mozilla.org/de/firefox/addon/4565?collection_uuid=b3bd205e-8e25-6d15-ca22-cb0a4dca71be" >Organize Search Bar</a> (um der bei Entwicklern schnell anwachsende Zahl von Serach-Engines Herr zu werden, <a href="https://addons.mozilla.org/de/firefox/addon/5044?collection_uuid=b3bd205e-8e25-6d15-ca22-cb0a4dca71be" >FlashSwitcher</a> (zur Installation verschiedener Flash Versionen) oder den <a href="https://addons.mozilla.org/de/firefox/addon/5917?collection_uuid=b3bd205e-8e25-6d15-ca22-cb0a4dca71be" >FirefoxThruttle</a> (zur Begrenzung des Downstream).Besonders hervorheben möchte ich hier die mir neue <a href="https://addons.mozilla.org/de/firefox/addon/4125?collection_uuid=b3bd205e-8e25-6d15-ca22-cb0a4dca71be" >It's All Text! </a>Erweiterung, mit der jede Textarea mit deinem Standard Texteditor verändert werden kann -- einfach per Klick auf einen kleinen Button.<h2>Neue Erweiterungen entdecken mit dem <em>Add-on Collector</em>  von Mozilla</h2>Seit einiger Zeit gibt es von Mozilla ein Addon namens <a href="https://addons.mozilla.org/de/firefox/pages/collector" >Add-on-Sammler bzw.Add-on Collector.</a>Mit diesem Addon für Firefox ist es möglich sogenannte Collections von Addons zu abbonieren bzw. zu veröffentlichen. Ich bite hier meine Addon Collections an, es gibt aber einen Haufen davon unter: <a href="https://addons.mozilla.org/de/firefox/collections/" >https://addons.mozilla.org/de/firefox/collections</a>Das Addon arbeitet eng mit der <a href="https://addons.mozilla.org/" >Addon-Plattform von Mozilla</a> zusammen und soll helfen mehr Menschenan nützliche Addons heranzuführen., Um in den vollen Genuß der Vorteile zu kommen muss man sich allerdings <a href="https://addons.mozilla.org/de/firefox/users/register" >anmelden</a> und das <a href="https://addons.mozilla.org/de/firefox/pages/collector" >Addon Collector</a> installieren. Im Addon Fenster von Firefox gibt es dann einen neuen Reiter über den auf die Abonnements zugegriffen werden kann. Die oben genannte Erweiterungen-Webseite von Mozilla und das Addon in deinem Firefox sind stets synchronisiert, also einfach auf der Webseite Faven und meine Collection erscheint bei euch im Firefox., </p>]]></content:encoded>
</item>
<item>
	<title>jQuery Accessible Rich Internet Application jetzt unter MIT Lizenz</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/01/10/jquery-accessible-rich-internet-application-jetzt-unter-mit-lizenz/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/01/10/jquery-accessible-rich-internet-application-jetzt-unter-mit-lizenz/</guid>

	<pubDate>So, 10 Jan 2010 17:24:00 +0200</pubDate>
	<description>  , Die Widgets meiner Diplomarbeit sind jetzt unter MIT Lizenz veröffentlicht. Diese Lizenz wurde vom Massachusetts Institute of Technology herausgegeben, dient der Veröffentlichung von freier Softw</description>
					<content:encoded><![CDATA[<p> , Die <a href="studium/diplomarbeit/" >Widgets meiner Diplomarbeit</a> sind jetzt unter <a href="http://www.opensource.org/licenses/mit-license.php" >MIT Lizenz</a> veröffentlicht. Diese Lizenz wurde vom <a href="http://de.wikipedia.org/wiki/Massachusetts_Institute_of_Technology" >Massachusetts Institute of Technology</a> herausgegeben, dient der Veröffentlichung von freier Software und gilt als echte OpenSource Lizenz.Dieser Schritt war notwendig um Kompatibilität zu den offiziellen jQuery UI Widgets zu schaffen. Aufgrund des <a href="https://groups.google.com/group/jquery-ui-dev/browse_thread/thread/6628bad5485ef90b/" >Interesses des jQuery UI Teams</a> an meinen Widgets haben sich <a href="http://namics.com/" >Namics</a> und meine Wenigkeit zu diesem Schritt entschloßen, um eine Verwendung durch jQuery zu ermöglichen.Ich hoffe dadurch die Verwendung meiner Widgets voranzutreiben und die Barrierefreiheit von jQuery zu unterstützen.</p>]]></content:encoded>
</item>
<item>
	<title>TYPO3 reCaptcha Extension ohne JavaScript</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2010/01/07/typo3-recaptcha-extension-ohne-javascript/</link>
<guid>http://www.felixnagel.com/blog/artikel/2010/01/07/typo3-recaptcha-extension-ohne-javascript/</guid>

	<pubDate>Do, 07 Jan 2010 21:38:10 +0200</pubDate>
	<description>  , Die reCaptcha  Extension für TYPO3,  jm_  reCaptcha, hat leider keinen noscript Tag der  das Ausfüllen bei Abgeschaltetem JavaScript ermöglicht.  Gemäß der Spezifikation  von reCaptcha habe ich di</description>
					<content:encoded><![CDATA[<p> , Die <a href="http://recaptcha.net/" target="_blank" >reCaptcha</a>  Extension für TYPO3,  <a href="http://typo3.org/documentation/document-library/extension-manuals/jm_recaptcha/1.1.3/view/" target="_blank" >jm_  reCaptcha</a>, hat leider keinen <a href="http://reference.sitepoint.com/html/noscript" target="_blank" >noscript</a> Tag der  das Ausfüllen bei Abgeschaltetem JavaScript ermöglicht.  Gemäß der <a href="http://recaptcha.net/apidocs/captcha/client.html" target="_blank" >Spezifikation  von reCaptcha</a> habe ich diese hinzugefügt. Das ganze ist noch ohne LL  VAriablen aber ich habe den Bug / das Feature an die Entwickler  weitergeleitet und hoffe es wird bald eingebaut.Folgende Zeilen sind eine Erweiterung der Datei <em>class.tx_jmrecaptcha.php</em>  ab ungefähr Zeile 121., [php]	 $content .= '<script type="text/javascript" src="'.htmlspecialchars($server.'/challenge?k='.$key.$err__parameter).'"></s</p>]]></content:encoded>
</item>
<item>
	<title>Woody´s Thriller Parody</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/12/20/woodys-thriller-parody/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/12/20/woodys-thriller-parody/</guid>

	<pubDate>So, 20 Dez 2009 14:44:00 +0200</pubDate>
	<description>  Unser werter Klosterbewohner Thomas Herner hat sein neues Filmprojekt veröffentlicht. Eine sehr gelungene Parodie und Huldigung an Michael Jackson und seine Video zu &quot;Thriller&quot;. Wirklich gut gemac</description>
					<content:encoded><![CDATA[<p> Unser werter Klosterbewohner Thomas Herner hat sein neues Filmprojekt veröffentlicht. Eine sehr gelungene Parodie und Huldigung an Michael Jackson und seine Video zu "Thriller". Wirklich gut gemacht und sogar mit einer kleinen Gypsy Einlage. Thomas kommt stellenweise aber wie ein Bollywood-Star rüber ;-),Woodys Thriller Video HTML </p><div class="inner"><p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8237941&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=97310e&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8237941&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=97310e&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object><p><a href="http://vimeo.com/8237941">Woody´s Thriller Parody</a> from <a href="http://vimeo.com/user2818227">Woody Holzmann</a> on <a href="http://vimeo.com">Vimeo</a>.</p><p>This is a NON-Profit and a LOW-budget production! No one was payed for anything everyone did it just for fun.<br />A tribute to Michael Jackson´s Thriller filmed and cutted by Philipp Jung and directed and performed by Woody. Thanks for everyone who supported this film! Without you it would be impossible.</p></p></div>]]></content:encoded>
</item>
<item>
	<title>Skiurlaub in Wagrain 2008</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/12/17/skiurlaub-in-wagrain-2008/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/12/17/skiurlaub-in-wagrain-2008/</guid>

	<pubDate>Do, 17 Dez 2009 23:48:00 +0200</pubDate>
	<description>  Fast ein Jahr hat es gedauert bis die Bilder komplett gesammelt waren. Ich nenne hier keine Namen und wünsche stattdessen viel Spaß damit:Bildergalerie Skiurlaub Wagrain 2008Download Bereich (Pa</description>
					<content:encoded><![CDATA[<p> Fast ein Jahr hat es gedauert bis die Bilder komplett gesammelt waren. Ich nenne hier keine Namen und wünsche stattdessen viel Spaß damit:<a href="http://reaktor.re.funpic.de/twg/index.php?twg_album=2008%2FSkiurlaub+Wagrain+2008" onclick="vHWin=window.open('http://reaktor.re.funpic.de/twg/index.php?twg_album=2008%2FSkiurlaub+Wagrain+2008','FEopenLink','width=1200,height=900');vHWin.focus();return false;" class="linkbutton" >Bildergalerie Skiurlaub Wagrain 2008</a><a href="login/" class="linkbutton" >Download Bereich (Passwort geschützt)</a>Ich freue mich schon auf  Februar wenn es wieder Richtung Wagrain geht. , </p>]]></content:encoded>
</item>
<item>
	<title>Brennprogramme für Windows: kostenlos und nutzbar</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/12/15/brennprogramme-fuer-windows-kostenlos-und-nutzbar/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/12/15/brennprogramme-fuer-windows-kostenlos-und-nutzbar/</guid>

	<pubDate>Di, 15 Dez 2009 21:05:00 +0200</pubDate>
	<description>  Mein guter Freund und Steuerfee Luzian hat Probleme mit seinem Ur-Alt Nero für Windows. Jetzt muss eine Alternative her. Das ganze muss bedienbar sein und die wichtigsten Funktionen bieten und  --  </description>
					<content:encoded><![CDATA[<p> Mein guter Freund und Steuerfee Luzian hat Probleme mit seinem Ur-Alt Nero für Windows. Jetzt muss eine Alternative her. Das ganze muss bedienbar sein und die wichtigsten Funktionen bieten und  --  wen möglich -- kostenlos zu haben sein. Da denke ich natürlich zuerst an die OpenSource Lösungen die ich auch selbst nutze:,InfraRecorder Diese kostenlose, OpenSource Software wird von Christian Kindahl mithilfe der cdrTools Suite unter <a href="http://de.wikipedia.org/wiki/GNU_General_Public_License" title="Infos zur GPL bei Wikipedia" >GPL v3</a> entwickelt. Das heißt diese Software ist frei und auch kommerziell nutzbar. Im Prinzip hilft InfraRecorder verschiedene frei verfügbar Tools für Laien nutzbar zu machen. Und das verdammt gut.Alle nützlichen Funktionen wie CD/DVDs (auch DualLayer) als Daten, Musik oder Video brennen bzw. kopieren, Images schreiben und erstellen werden abgedeckt. Das ganze ist schlank, schnell und portable in eine einfach zu bedienende Oberfläche verpackt und wird aktiv weiterentwickelt.Es fehlt eine Codierung für Videos (also einfach x-beliebige Datei reinziehen und gut ist) aber das kann man komfortabler und schnell mit DVDStyler erledigen. Weiteres Manko ist die fehlended Einlese von MP3 Tags, das muss man manuell machen. <a href="http://infrarecorder.org/?page_id=5" class="linkbutton" >Download InfraRecorder</a>, , ,cdrtfe CDr Tools Frontend (cdrtfe) ist technisch etwas ausgereifter und bietet einige Funktionen mehr. Unter anderem werden hier zum Beispiel die MP3 Tags automatisch ausgelesen und man hat wesentlich (!) mehr Kontrolle über das was unter der Haube passiert.Genau das ist auch das größte Problem für weniger bewanderte User -- man muss schon ein bisschen was übers CD/DVD brennen wissen um mit diesem Programm glücklich zu werden. Wenn, hat man viel Spass an diesem wundervoll schlankem (11mb), portablen Programm.Auch hier ist das codieren von Videos nur mit dritt Applikationen möglich. cdrtfe basiert ebenfalls auf den cdrTools und einigen Anderen. Auch hier ist kommerzielles Nutzung dank GPL Lizenz möglich.<a href="http://cdrtfe.sourceforge.net/cdrtfe/download_de.html" class="linkbutton" >Download cdrtfe</a>,Alternativen <h3>CDBurnerXP</h3>Vor einiger Zeit habe ich auch mal <a href="http://www.cdburnerxp.se/" >CDBurnerXP</a> getestet, das jetzt immerhin eine ansehnliche GUI sein eigen nennt und kostenlos und darf kommerziell benutzt werden. Man benötigt aber <a href="http://de.wikipedia.org/wiki/.NET" title="Eintrag zu Laufteitumgebung .NEt bei Wikipedia" >.NET</a> von Microsoft, was das ganze schon wieder etwas nerviger macht (u.a. nicht portable).Wie da der Entwicklungsstand ist kann ich nicht genau sagen, es sei hier nur der Vollständigkeit erwähnt.<h3>Nero 9 Lite</h3>Nero 9 ist proprietäre Software, die es auch in einer kostenfreien, abgespeckten Variante gibt. Nero dürfte jedem was sagen und bedient haben dürfte es auch schon jeder. Das ist auch der Grund wieso ich auf die, recht versteckte, kostenfreie Variante <a href="http://www.nero.com/deu/downloads-nero9-free.php" title="Hier gehts zum Download" >Nero 9 Lite</a> hinweisen will. Anmeldung per mail ist nicht ernst gemeint (man kann irgendwas valides eingeben) und kommerzielle Nutzung ist verboten. Etwas Werbung ist wohl selbstverständlich. Bei dieser Version fehlen natürlich die ganzen nervigen Zusatzapplikationen die Nero als Suite mitinstalliert aber eben auch sinnvolle Funktionen wie die Codierungvon Videos.<p class="ui-state-highlight">Update:</p>Beide OpenSource Lösungen habn anscheinend noch Probleme mit Vista und Windows 7. Nero 9 Lite kann irgendwie nichts. Nur Daten CDs und DVDs. Kein Musik-CD, kein gar-nix.</p>]]></content:encoded>
</item>
<item>
	<title>Barrierefreie, sortierbare Tabellen mit jQuery</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/12/10/barrierefreie-sortierbare-tabellen-mit-jquery/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/12/10/barrierefreie-sortierbare-tabellen-mit-jquery/</guid>

	<pubDate>Do, 10 Dez 2009 14:10:00 +0200</pubDate>
	<description>  , Im vorerst letzten Blogpost, zu den während meiner Diplomarbeit bei Namics entstandenen  jQuery Accessible Rich Internet Appllications, stelle ich sortierbare Tabellen vor. Mit dem Widget lassen s</description>
					<content:encoded><![CDATA[<p> , Im vorerst letzten Blogpost, zu den während meiner Diplomarbeit bei <a href="http://namics.com/" >Namics</a> entstandenen  <acronym title="jQuery Java-Script Framework">jQuery</acronym> Accessible Rich Internet Appllications, stelle ich sortierbare Tabellen vor. Mit dem Widget lassen sich standardkonforme <acronym title="Hypertext Markup Language (dt. Hypertext-Auszeichnungssprache)">HTML</acronym> Tabellen sehr einfach um einige nützliche Funktionen erweitern oder man nutzt es als Grundlage komplexer Anwendungen in denen tabellarisch Daten dargestellt werden.<p class="ui-state-highlight">Andere Blog-Posts zu meiner Diplomarbeit:</p></p><ul><li><a href="blog/artikel/2009/11/16/barrierefreie-live-validierung-von-formularen-mit-jquery/" >Barrierefreie Live Validierung von Formularen mit jQuery (inkl. allg. Infos zu meinen Widgets)<br /></a></li><li><a href="blog/artikel/2009/11/23/barrierefreie-jquery-lightbox-nach-wai-aria-und-wcag-20/" >Barrierefreie jQuery Lightbox nach WAI ARIA und WCAG 2.0</a></li><li><a href="blog/artikel/2009/11/29/jquery-ui-tabs-made-accessible/" >jQuery UI Tabs made accessible</a></li></ul><p>,Features Einerseits ist möglich eine kleine Tabelle lediglich um eine reine Sortiermöglichkeit (nach Datum, Zahlen zu erweitern. Diese wird per <acronym title="Cascading Style Sheets">CSS</acronym> Klasse für jede Spalte definiert und kann derzeit nach Datum oder Zahlen (jeweils in deutscher oder internationaler Schreibweise) bzw. einfach alphabetisch erfolgen. Es bleibt möglich server-seitige Sortierung für spezielle Sortierungen oder User ohne Aktiviertes Java-Script anzubieten (<a href="http://de.wikipedia.org/wiki/Graceful_degradation" >Graceful Degradation</a>).Für komplexere und größere Tabellen kann ein bestimmte Menge an Spalten und Zeilen versteckt werden – für ausgeblendete Zeilen ist ein Pager integriert. Im allgemeinen ist das Widget darauf ausgelegt auch für  komplexe Anforderungen anpassbar zu sein – hierzu wird am besten einen Blick auf die <a href="http://fnagel.github.com/jQuery-Accessible-RIA/Table/" onclick="vHWin=window.open('http://fnagel.github.com/jQuery-Accessible-RIA/Table/','FEopenLink','scrollbars=1,width=1280,height=1024');vHWin.focus();return false;" >Functional Demo</a> bzw. in die <a href="http://github.com/fnagel/jQuery-Accessible-RIA/blob/master/Table/js/demo.js" onclick="vHWin=window.open('http://github.com/fnagel/jQuery-Accessible-RIA/blob/master/Table/js/demo.js','FEopenLink','scrollbars=1,width=1280,height=1024');vHWin.focus();return false;" >demo.js</a> (in der ich zeige was möglich ist) geworfen. In meiner Diplomarbeit gehe ich auch auf die genaue Arbeitsweise des Widgets ein.<h2> How To</h2>Nachdem die benötigten Scripte eingebunden wurden, sollte unser Ausgangspunkt immer eine valide HTML Tabelle sein:, [xml]	 <table summary="Eine kurze Zusammenfassung was diese Tabelle enthält oder aussagt.">	<caption>Demo Tabelle</caption>, Wie bereits oben erwähnt werden auch per <acronym title="Cascading Style Sheets">CSS</acronym> Klassen die Eigenschaften jeder Spalte festgelegt. Für eine genaue Beschreibung bitte einen Blick in das <a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA" >Wiki bei GitHub</a> werfen. Die Tabellenköpfe (und damit zum Beispiel die Breite jeder Spalte) können nach belieben mit <acronym title="Cascading Style Sheets">CSS</acronym> gestaltet werden --  sie bleiben, im Gegensatz zum <em>tbody</em>, erhalten.Für eine kleine Tabelle wie in unserem Beispiel würde der bloße Aufruf des Widgets bereits genügen, ich möchte hier aber noch einige Optionen vorstellen:,Tabellen JS <pre class="code"><code class="js">	$(function() {				$("table").ariaSorTable({		rowsToShow: 10,		pager: true,		colsToHide: {			1: true		}	});});	</code></pre>, In diesem Fall gebe ich an das maximal 10 Zeilen angezeigt werden und dafür der <em>pager</em> genutzt werden soll. Außerdem verstecke ich die erste Spalte.Da auch in der <a href="http://fnagel.github.com/jQuery-Accessible-RIA/Table/" >Functional Demo</a> davon Gebrauch gemacht wird, möchte ich hier noch kurz zeigen wie man auf die (pseudo) öffentlichen Methoden des Widgets zugreifen kann. Dabei beziehe ich mich auf das oben gezeigte minimal Beispiel.,Tabellen Methoden Code <pre class="code"><code class="js">// Widget Instanz holenvar widget = $("table");// colsToHide Options-Array holenvar colsToHide = widget.ariaSorTable("option", "colsToHide");// Änderungen am Array durchführen!// Update der Tabellen Arrays und Neuzeichnungwidget.ariaSorTable('updateData');widget.ariaSorTable('setHTML');</code></pre>, Hier sieht man wie  die Sichtbarkeit der Spalten von außen und im Nachhinein geändert werden kann.<h2>Demo und Download</h2><a href="http://fnagel.github.com/jQuery-Accessible-RIA/Table/" onclick="vHWin=window.open('http://fnagel.github.com/jQuery-Accessible-RIA/Table/','FEopenLink','scrollbars=1,width=1280,height=1024');vHWin.focus();return false;" class="linkbutton" >jQuery Accessible RIA  sorTable Demo @ GitHub</a><a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA" class="linkbutton" >Wiki @ GitHub</a>Wie allen anderen Widgets dieser Serie steht auch dieses unter <a href="http://creativecommons.org/licenses/by-sa/3.0/" >Creative Commons BY-SA</a> <strong>Lizenz</strong> und kann demzufolge auch für kommerzielle Projekte genutzt werden.Die Widgets befinden sich weiterhin in Entwicklung und werden aktiv betreut. Kommentare, Bugs, Vorschläge oder Eigenentwicklungen sind mehr als Willkommen. Bitte kontaktiert mich in den Kommentaren oder über das <a href="verschiedenes/kontakt/" >Kontaktformular</a> – am besten natürlich direkt bei GitHub wenn du ein Konto hast.</p>]]></content:encoded>
</item>
<item>
	<title>jQuery UI Tabs made accessible</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/11/29/jquery-ui-tabs-made-accessible/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/11/29/jquery-ui-tabs-made-accessible/</guid>

	<pubDate>So, 29 Nov 2009 19:57:00 +0200</pubDate>
	<description>  Zeit für Post 3 in meiner Reihe über jQuery Accessible Rich Internet Applications im Zuge meiner Diplomarbeit: Accessible TabsjQuery UI stellt bereits ein sehr mächtiges UI Widget für Tabs zur Ver</description>
					<content:encoded><![CDATA[<p> Zeit für Post 3 in meiner Reihe über <acronym title="jQuery Java-Script Framework">jQuery</acronym> Accessible Rich Internet Applications im Zuge meiner Diplomarbeit: <em>Accessible Tabs</em><a href="http://jqueryui.com/" >jQuery UI</a> stellt bereits ein sehr mächtiges <a href="http://jqueryui.com/demos/tabs/" >UI Widget für Tabs</a> zur Verfügung und so war für mich schnell klar das ich dieses erweitern und verbessern will. Nachdem ich verschiedene Methoden zur Erweiterung vorhandener Klassen in <acronym title="jQuery Java-Script Framework">jQuery</acronym> durch hatte und diese alle nicht hinnehmbare Probleme mit sich brachten, entschied ich mich dafür relativ schlicht die Funktionen zu überschreiben und die Originalmethoden vor meinen Änderungen aufzurufen.Das sieht dann ungefähr so aus:, Methode <em>_init</em> wird hier sozusagen „abgespeichert“ und dann in der überschriebenen Funktion aufgerufen. So kann ich auf die Optionen und Methoden des Originalwidget zugreifen und habe trotzdem eine akzeptable Trennung von Original und Erweiterung – nur so konnte ich die Updatefähigkeit erhalten.<h2>Features</h2>Benutz die normalen <a href="http://jqueryui.com/demos/tabs/" >jQuery UI Tabs</a>, mit allen Möglichkeiten und Optionen – sie werden alle (!) unterstützt: <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>, collapsible content, open on mouseover, oder rotate. Natürlich ist auch dieses Widget <a href="http://wiki.jqueryui.com/jQuery-UI-CSS-Framework" >jQuery UI CSS Framework</a> kompatibel und funktioniert daher mit dem Themeroller.Hier werden unter anderem die <acronym title="Web Accessibility Inititiative">WAI</acronym> <acronym title="Accessible Rich Internet Applications">ARIA</acronym> Eigenschaften <em>aria-labelledby, aria-role, aria-hidden, aria-expanded, aria-selected, aria-controls</em> sowie die Standard <em>tabindex</em> Eigenschaft genutzt. Einfach mal im Firebug anschauen! <h2>How To</h2>Unter (!) die für ui.tabs benötigten <acronym title="Java-Script">JS</acronym> Files kommt meine Datei. Das ist alles:,Tabs JS [javascript]	 // extends original ui.tabs widget$.fn.extend($.ui.tabs.prototype,{	// copy original method	_original_init: $.ui.tabs,Tabs HTML <pre class="code"><code class="xml"><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/ui.core.js"></script><script type="text/javascript" src="js/ui.tabs.js"></script><script type="text/javascript" src="js/ui.ariaTabs.js"></script></code></pre>, ,Demo und Donwload <a href="http://fnagel.github.com/jQuery-Accessible-RIA/Tabs/" onclick="vHWin=window.open('http://fnagel.github.com/jQuery-Accessible-RIA/Tabs/','FEopenLink','width=800,height=515');vHWin.focus();return false;" class="linkbutton" >jQuery Accessible Tabs Demo</a><a href="http://github.com/fnagel/jQuery-Accessible-RIA/archives/master" class="linkbutton" >jQuery Accessible Tabs Download</a>Auch dieses Widget entstand während meiner <a href="studium/diplomarbeit/" >Diplomarbeit “Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld”</a> bei der Full Service Internetagentur <a href="http://namics.com/" >Namics</a>.Es steht unter <a href="http://http//creativecommons.org/licenses/by-sa/3.0/" >Creative Commons BY-SA Lizenz</a> und kann somit auch für kommerzielle Projekte genutzt werden.<p class="ui-state-highlight">Weitere jQuery Widgets aus meiner Diplomarbeit:</p></p><ul><li><a href="blog/artikel/2009/11/16/barrierefreie-live-validierung-von-formularen-mit-jquery/" >Barrierefreie Live Validierung von Formularen mit jQuery</a></li><li><a href="blog/artikel/2009/11/23/barrierefreie-jquery-lightbox-nach-wai-aria-und-wcag-20/" >Barrierefreie jQuery Lightbox nach WAI ARIA und WCAG 2.0</a></li><li><a href="blog/permalink/79/" >Barrierefreie, sortierbare Tabellen mit jQuery</a></li></ul><p> </p>]]></content:encoded>
</item>
<item>
	<title>Barrierefreie jQuery Lightbox nach WAI ARIA und WCAG 2.0</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/11/23/barrierefreie-jquery-lightbox-nach-wai-aria-und-wcag-20/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/11/23/barrierefreie-jquery-lightbox-nach-wai-aria-und-wcag-20/</guid>

	<pubDate>Mo, 23 Nov 2009 22:45:00 +0200</pubDate>
	<description>  Im zweiten Teil meiner kleinen Reihe geht es um einen, mittlwerweile, alten Bekannten: die Lightbox. Ich stelle hier meine barrierefreie Variante auf Basis der jQuery UI Widget Factory vor, die im R</description>
					<content:encoded><![CDATA[<p> Im zweiten Teil meiner kleinen Reihe geht es um einen, mittlwerweile, alten Bekannten: die <em>Lightbox</em>. Ich stelle hier meine barrierefreie Variante auf Basis der <acronym title="jQuery Java-Script Framework">jQuery</acronym> <a href="http://docs.jquery.com/UI_Developer_Guide" >UI Widget Factory</a> vor, die im Rahmen meiner Diplomarbeit bei der Firma <a href="http://namics.com/" >Namics</a> entstand.,Features der Lightbox Das Widget kann im Einzelbild-Modus oder auch als Galerie mit “Abblende”-Funktion genutzt werden und die die Position der Lightbox lässt sich fest in Pixelwerten, relativ zum Mauszeiger oder als mittig definieren. Richtig eingerichtet ist die gesamte Lightbox (auch das inline Pop-Up selbst) voll text-skalierbar und sehr einfach im injizierten <acronym title="Hypertext Markup Language (dt. Hypertext-Auszeichnungssprache)">HTML</acronym> zu verändern (s.u.). Auch hier stehen verschiedene Callback, pseudo-öffentliche Methoden zur Verfügung, um eigene Logik anzusteuern. Ich arbeite mit <acronym title="Web Accessibility Inititiative">WAI</acronym> <acronym title="Accessible Rich Internet Applications">ARIA</acronym> Eigenschaften und beachte die <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0 – nutzt Firebug um diese zu sehen.Es sind noch viele weitere Optionen verfügbar, wirf einen Blick auf die ganze <a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA/lightbox" title="Feature Liste im Wiki bei GitHub (in Englisch)" >Feature-Liste</a>. Allgemeine Features meiner Widgets kannst du auch im <a href="blog/permalink/75/" >ersten Blogpost</a> lesen.,How To Zuerst sollten, wie bereits im ersten Blogpost erwähnt, die nötigen Scripte eingebunden werden.Das HTML kann prinzipiell beschaffen sein wie es will, solange ein Link das Bild umschließt und sich die Elemente mit einem <a href="http://docs.jquery.com/Selectors" ><acronym title="jQuery Java-Script Framework">jQuery</acronym> Selector</a> triggern lassen. Man nehme zum Beispiel...,Lightbox HTML [xml]	 <ul>	<li>		<a class="seriesLightbox" href="dir/pics_1.jpg"><img src="dir/thumb/pics_1.jpg"  alt="alt text" title="ti, ...eine unsortierte Liste mit verlinkten Vorschaubildern.Im Beispiel triggern wir eine bestimmte <acronym title="Cascading Style Sheets">CSS</acronym> Klasse und rufen diese als Galerie auf. Um eine Galerie an Bildern anzusteuern muss die Option <em>imageArray</em> als leeres Array definiert werden.,Lightbox JS <pre class="code"><code class="js">$(function() {			$(".seriesLightbox").ariaLightbox({		imageArray: [],		useDimmer: true,		background: "#000000",		zIndex: 1000,		background: "black",		opacity: 0.8,	});	});		</code></pre>, Um einen der Unterschiede zu anderen Plugins hervorzuheben, möchte ich an dieser Stelle etwas des Code zeigen. Beim Abändern von bestehenden <acronym title="jQuery Java-Script Framework">jQuery</acronym> oder MooTools Lightbox-Plugins hat mich immer geärgert, dass ich mich in kaum lesbaren Code einarbeiten musste, an dem an dutzenden Stellen <em>div</em>s mal per <acronym title="Java-Script">JS</acronym> erzeugt, mal als String hardgecoded wurden, um schließlich und schlußendlich einen komplexen HTML Aufbau raus zu rendern. Das wollte ich besser machen – Anpassungen sollten einfach von der Hand gehen.Also steht der gesamte injizierte Teil beisammen (bereinigt um reine Darstellungseigenschaften und Elemente):,lightbox injected HTML <pre class="code"><code class="js">// build html var html = "\n";html += '<div id="ui-lightbox-wrapper" style="z-index:'+options.zIndex+1+';" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-dialog">'+"\n";html += '	<span class="ui-dialog-title" id="ui-dialog-title-dialog">'+ options.titleText +'</span>'+"\n";html += '	<a href="#nogo" id="ui-lightbox-close" title="'+ options.closeText +'" role="button">'+"\n";html += '		<span>'+ options.closeText +'</span>'+"\n";html += '	</a>'+"\n";html += '	<div id="ui-lightbox-content">'+"\n";html += '		<div id="ui-lightbox-image"><img src="" aria-describedby="ui-lightbox-description" /></div>'+"\n";html += '		<p id="ui-lightbox-description"></p>'+"\n";// show pager and rage description if its an array of imagesif (options.imageArray) { html += '		<p id="ui-lightbox-pager"></p>'+"\n";html += '		<div id="ui-dialog-buttonpane">'+"\n";html += '			<button id="ui-lightbox-next" type="button">nächtes Bild</button>'+"\n";html += '			<button id="ui-lightbox-prevs" type="button">vorheriges Bild</button>'+"\n";html += '		</div>'+"\n";}html += '	</div>	'+"\n";html += '</div>'+"\n";	</code></pre>, Das ist jetzt nur ein kleines Beispiel – aber es soll zeigen das ihr in meinem Code keine kaum lesbaren, geschweige denn kaum verständliche Konstruktionen finden werdet, aber trotzdem performanten Code vor euch habt.,Demo und Download <a href="http://fnagel.github.com/jQuery-Accessible-RIA/Lightbox/" title="jQuery Accessible ARIA Lightbox Demo @ GitHub" class="linkbutton" >Lightbox Demo</a> <a href="http://github.com/fnagel/jQuery-Accessible-RIA/archives/master" class="linkbutton" >Download @ GitHub</a> Wiki @ GitHub Wie auch schon die Live Formular Validierung steht auch dieses jQuery UI Widget unter <a href="http://http//creativecommons.org/licenses/by-sa/3.0/" >CC-BY-SA</a> <strong>Lizenz</strong> und darf somit auch kommerziell verwendet werden. Ich verbessere diese Applikationen laufend und freue mich deshalb sehr über Feedback in jeglicher Form: Per Kommentar auf diesen Blogpost oder <a href="verschiedenes/kontakt/" >Email</a>, <a href="http://github.com/fnagel/jQuery-Accessible-RIA/issues" >Issues (Bugtracking)</a> oder in der <a href="http://groups.google.com/group/jquery-a11y/browse_thread/thread/4d2bb4b984d5df0e/8ebf5212952028b7?hl=en&pli=1" >jQuery Accessibility Group.</a><p class="ui-state-highlight">Weitere jQuery Widgets aus meiner Diplomarbeit:</p></p><ul><li><a href="blog/artikel/2009/11/16/barrierefreie-live-validierung-von-formularen-mit-jquery/" >Barrierefreie Live Validierung von Formularen mit jQuery</a></li><li><a href="blog/artikel/2009/11/29/jquery-ui-tabs-made-accessible/" >jQuery UI Tabs barrierefrei erweitern</a></li></ul><p> </p><ul><li><a href="blog/permalink/79/" >Sortierbare, barrierefreie Tabellen mit jQuery</a></li></ul><p>, </p>]]></content:encoded>
</item>
<item>
	<title>Barrierefreie Live Validierung von Formularen mit jQuery</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/11/16/barrierefreie-live-validierung-von-formularen-mit-jquery/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/11/16/barrierefreie-live-validierung-von-formularen-mit-jquery/</guid>

	<pubDate>Mo, 16 Nov 2009 21:39:00 +0200</pubDate>
	<description>  , Im Zuge meiner Diplomarbeit bei der Full Service Internetagentur Namics habe ich einige barrierefreie Applikationen für jQuery entwickelt die den Richtlinien der W3C WCAG 2.0 und ARIA entsprechen.</description>
					<content:encoded><![CDATA[<p> , Im Zuge meiner Diplomarbeit bei der <a href="http://www.namics.com" >Full Service Internetagentur Namics</a> habe ich einige barrierefreie Applikationen<a href="http://jqueryui.com/" title="zur jQuery UI Webseite" >http://jqueryui.com/</a> für <a href="http://jqueryui.com/" ><acronym title="jQuery Java-Script Framework">jQuery</acronym></a> entwickelt die den Richtlinien der <acronym title="World Wide Web Consortium">W3C</acronym> <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0 und <acronym title="Accessible Rich Internet Applications">ARIA</acronym><acronym></acronym> entsprechen.Eine theoretische Ausarbeitung zur Entwicklung dieser Applikationen und der dazugehörigen Theorie findet ihr in meiner Diplomarbeit. Die dort enthaltenen Hintergrundinfos können wertvolle Argumentationshilfen sein.Die 4  Widgets (Live Validierung, Lightbox, Tabs, sortierbare Tabellen) werde ich in diesem und folgenden Posts vorstellen. Den Anfang macht die Live Formular Validierung.,Fakten aller Widgets </p><ul><li> <acronym title="Web Accessibility Initiative">WAI</acronym> <acronym title="Web Content Accessability Guidelines">WCAG</acronym> 2.0 und <acronym title="Web Accessibility Initiative">WAI</acronym> <acronym title="Accessible Rich Internet Applications">ARIA</acronym> konform</li><li>Workaround für alte Screenreader</li><li>Wiki und  kommentierter Quellcode (Englisch)</li><li>Genaue Beschreibung in meiner Diplomarbeit</li><li>Inklusive minifizierter Version</li><li>Funkioniert out-of-the-box, aber trotzdem einfach zu erweitern</li><li>jQuery UI Theme Switcher kompatibel</li></ul><p> </p><ul><li>Getestet mit Firefox 2+, Internet Explorer 6+, Safari 3</li><li>Gecoded im Einklang mit <a href="http://jqueryui.com/docs/Developer_Guide" >jQuery UI API Developer Guide</a> und <a href="http://jqueryui.com/docs/Theming/API" >UI CSS Framework</a></li><li>Basierend auf validem <acronym title="Extensible HyperText Markup Language">XHTML</acronym> 1.1 Strict und <acronym title="Cascading Style Sheets">CSS</acronym> 2.0 sowie jQuery 1.3.2 und jQuery UI 1.7.1</li></ul><p>, Natürlich müssen wie üblich die nötigen Scripte geladen werden. Auf die Einbindung von CSS verzichte ich in diesem Beispiel.,How To Man nehme eine valide Tabellenstruktur und versehe alle Formularelemente mit <em>ID</em>s und <em>Label</em>n. Wenn Feld und Label  oder die Fehlermeldung anders angeordnet werden sollen, können im <a href="http://github.com/fnagel/jQuery-Accessible-RIA/blob/master/Formular/js/ui.formValidator.js" >gut durchkommentiertem Quellcode</a> einfach Anpassungen vorgenommen werden. Weiterentwicklung auf diesem Gebiet ist <a href="http://github.com/fnagel/jQuery-Accessible-RIA/issues#issue/4" >bereits geplant</a>.,Live Formular Validierung Das Widget bietet die Möglichkeit die Daten per AJAX (auch Dateien) oder, nativ, per POST zu versenden. Neben den Standard Validierungspattern wie Email, URL, Datum, Länge, Pflichtfeld und  Vergleich mit anderen Feldern  können sehr einfach eigene RegEx Pattern oder völlig eigene Validierungsfunktionen definiert werden. Auch eine Möglichkeit Captchas einzubauen wurde integriert.Zur Kommunikation mit anderen Komponenten können Callbacks und (pseudo) öffentliche Funktionen genutzt werden.Ich nutze hier <acronym title="Accessible Rich Internet Applications">ARIA</acronym> Eigenschaften, werft einen Blick in <a href="http://getfirebug.com/" >Firebug</a>.<a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA/formular" class="linkbutton" >Komplette Feature Liste bei GitHub</a>,Tabellen HTML [xml]	 <form action="server.php" method="post" enctype="multipart/form-data">	<div id="ui-formular-info">		Felder mit einem,Tabellen Widget JS <pre class="code"><code class="js"><script type="text/javascript">		$(function() {					var formular = $("form").formValidator({			forms: {							email_adress: {					rules: {						required: true,								regEx: "email",						lengthMin: 5,						lengthMax: 25					},					msg: {						required: "Necessary field message.",							regEx: "No valid email failure message.",						length: "Length failure message (One for max and min)."					}				}			},			validateLive: true,			submitHowTo: "ajax",			submitUrl: "server_ajax.php",							onInit: function(){ 				console.warn("Init abgeschloßen");			}				});				});		</script></code></pre><br />, Die Konfiguration des Widgets erfolgt in Form eines verschachtelten Arrays innerhalb des forms Array. Die ID des Formularelements wird als index genutzt. Jedes so definierte Array muss wiederum ein rules und ein msg Array enthalten.Für jede Validierungsregel in <em>rules</em> muss eine Fehlernachricht in <em>msg</em> definiert werden. Werfe einen Blick ins <a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA/formular" >Wiki</a> oder die js Datei für um alle Funktionen kennenzulernen.Weitere Optionen können wie bei jQuery gewohnt gesetzt werden.,Demo und Download Dieses und alle anderen Widgets sind über GitHub verfügbar. Dort ist auch das <a href="http://wiki.github.com/fnagel/jQuery-Accessible-RIA" >Wiki</a> und eine Art <a href="http://github.com/fnagel/jQuery-Accessible-RIA/issues" >Bugtracking</a>. <a href="http://fnagel.github.com/jQuery-Accessible-RIA/Formular/" onclick="vHWin=window.open('http://fnagel.github.com/jQuery-Accessible-RIA/Formular/','FEopenLink','scrollbars=1,width=700,height=800');vHWin.focus();return false;" class="linkbutton" >Komplexere Demo im PopUp</a><a href="http://github.com/fnagel/jQuery-Accessible-RIA" class="linkbutton" >jQuery Accessible RIA  auf GitHub</a>Das ganze steht unter einer <a href="http://creativecommons.org/licenses/by-sa/3.0/" >Creative Commons BY-SA</a> <strong>Lizenz</strong>, kann also auch kommerziell benutzt werden.Kommentare (bei der ihr auch eine Live Demonstration erleben könnt) sind sehr willkommen. Erste Verbesserungen sind bereits eingeflossen!<p class="ui-state-highlight"> Weitere jQuery Widgets aus meiner Diplomarbeit:</p></p><ul><li><a href="blog/artikel/2009/11/23/barrierefreie-jquery-lightbox-nach-wai-aria-und-wcag-20/" >Barrierefreie jQuery Lightbox nach WAI ARIA und WCAG 2.0</a></li><li><a href="blog/artikel/2009/11/29/jquery-ui-tabs-made-accessible/" >jQuery UI Tabs barrierefrei erweitern</a></li><li><a href="blog/permalink/79/" >Sortierbare, barrierefreie Tabellen mit jQuery</a></li></ul><p>,Tabelle JS einbinden <pre class="code"><code class="xml"><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/ui.core.js"></script><script type="text/javascript" src="js/ui.formValidator.js"></script></code></pre><br /></p>]]></content:encoded>
</item>
<item>
	<title>Website Relaunch</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/11/14/website-relaunch/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/11/14/website-relaunch/</guid>

	<pubDate>Sa, 14 Nov 2009 22:54:00 +0200</pubDate>
	<description>  , Es ist geschafft -- das fremdschämen hat ein Ende. Die Seite steht soweit und ich kann fürs erste keine Fehler erkennen. Wenn ihr welche finden sollt, schreibt mir bitte.Zur Zeit habe ich noch P</description>
					<content:encoded><![CDATA[<p> , Es ist geschafft -- das <strike>fremd</strike>schämen hat ein Ende. Die Seite steht soweit und ich kann fürs erste keine Fehler erkennen. Wenn ihr welche finden sollt, <a href="javascript:linkTo_UnCryptMailto('lzhksn9hmenZedkhwmzfdk-bnl');" title="Hier klicken um Email zu schreiben." >schreibt mir bitte</a>.Zur Zeit habe ich noch Probleme mit den Downloadlinks. Irgendwie will er mir die Dateien nicht direkt ausliefern. Wenn sich jemand mit TYPO3 und den Extensions DAM, dam_filelinks, cssfilelinks auskennt würde ich mich über etwas Hilfe freuen. <p class="ui-state-highlight">Außerdem sind noch nicht alle Funktionen ganz durchgetestet und evtl. noch etwas buggy.</p> Dazu zählen zumindest:</p><ul><li><strike>Kontaktformular</strike></li><li><strike>Kommentarfunktion Blog</strike></li><li><strike>Arikel abonnieren Blog</strike></li><li><strike>Newsletter Miranda</strike></li><li>Trackback (Kann jemand mal einen setzen?)</li></ul><p>Ich bin dran. Sollte das WE durch sein. <strike>Dann sollten auch die CSS und JS Dateien minifiziert ausgeliefert werden.</strike>Bitte beachtet das diese Seite komplett Tastaturbedienbar <strike>sein soll</strike> ist. Ohne Java-Script ist alles semantisch korrekt umgesetzt. Mit JS lassen sich die Navigation sowie die Gallerien per Tastatur steuern. Ich arbeite noch an ARIA Landmarks und weiteren Verbesserungen die Accessibility betreffend.Die internen Downloads haben ab sofort einen richtigen Login.Viel Spass, Kommentare sind sehr erwünscht. Vor allem was Fehler, Geschwindigkeit des Seitenaufbaus und Accessibility angeht.</p>]]></content:encoded>
</item>
<item>
	<title>In Flames we trust</title>
	<author>Felix Nagel</author>
	<link>http://www.felixnagel.com/blog/artikel/2009/02/07/in-flames-we-trust/</link>
<guid>http://www.felixnagel.com/blog/artikel/2009/02/07/in-flames-we-trust/</guid>

	<pubDate>Sa, 07 Feb 2009 18:42:00 +0200</pubDate>
	<description>  In Flames Desktophintergrund...in verschiedenen Auflösungen. Um genau zu sein in 280x1024, 1280x800,  1024x768, 1920x1200 Pixeln. Also für Breitbild und normal.Hatte lange keine Zeit um hier was z</description>
					<content:encoded><![CDATA[<p> <h3>In Flames Desktophintergrund</h3>...in verschiedenen Auflösungen. Um genau zu sein in 280x1024, 1280x800,  1024x768, 1920x1200 Pixeln. Also für Breitbild und normal.<br />Hatte lange keine Zeit um hier was zu posten. Viel um die Ohren wegen der Vorbereitung auf meine Diplomarbeit, einige Unannehmlichkeiten ala Handy geklaut und Laptop kaputt (goddamn!). Außerdem hab ich jetzt wieder jemanden an meiner Seite und muss mir auch noch ne neue Wohnung suchen. Abgesehen davon geht die Debut CD von <a href="http://www.myspace.com/existencefailedband" title="Opens external link in new window" class="external-link-new-window" >Existence Failed</a> (für dich das komplette Artwork erstelle) bald in die Presse. Viel zu tun, viel zu tun.Nichts desto trotz hab ich mal wieder ein neus Wallpaper gebraucht. Also gesagt getan. Ladet es euch hier runter: <a href="http://re-aktor.deviantart.com/art/In-Flames-we-trust-112108078" >http://re-aktor.deviantart.com/art/In-Flames-we-trust-112108078</a>Und wenn ihr schon da seit, schaut auch in meine anderen kreativen Ergüsse rein: <a href="http://re-aktor.deviantart.com/gallery/" >http://re-aktor.deviantart.com/gallery/</a> , </p>]]></content:encoded>
</item>
		</channel>
		</rss>