<?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>Gunther Bohnert</title>
	<atom:link href="http://www.gunther-bohnert.de/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.gunther-bohnert.de</link>
	<description>Media Computing Professional</description>
	<lastBuildDate>Thu, 15 Jul 2010 09:40:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>langstrecken.de v3</title>
		<link>http://www.gunther-bohnert.de/?p=154</link>
		<comments>http://www.gunther-bohnert.de/?p=154#comments</comments>
		<pubDate>Thu, 15 Jul 2010 09:40:10 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.gunther-bohnert.de/?p=154</guid>
		<description><![CDATA[langstrecken.de aka &#8220;laufen mit gu&#8221; hat seit heute ein nahezu komplettes Rewrite hinter sich. Anpassung auf GoogleAPI v3, Verbesserungen im User Interface und der Garmin Toolbox, iPhone-optimierte Seite und mehr. Das Motto lautet immer noch &#8220;Spaß haben&#8221; &#8211; so soll es auch bleiben.]]></description>
			<content:encoded><![CDATA[<p>langstrecken.de aka &#8220;<a href="http://www.langstrecken.de">laufen mit gu</a>&#8221; hat seit heute ein nahezu komplettes Rewrite hinter sich. Anpassung auf GoogleAPI v3, Verbesserungen im User Interface und der Garmin Toolbox, iPhone-optimierte Seite und mehr.<br />
Das Motto lautet immer noch &#8220;Spaß haben&#8221; &#8211; so soll es auch bleiben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=154</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Garmin Communicator und Google API v3</title>
		<link>http://www.gunther-bohnert.de/?p=150</link>
		<comments>http://www.gunther-bohnert.de/?p=150#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:28:41 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[garmin]]></category>
		<category><![CDATA[googlemaps]]></category>

		<guid isPermaLink="false">http://www.gunther-bohnert.de/?p=150</guid>
		<description><![CDATA[Die Garmin Communicator API nutzt die Google API v2. Ich habe mir die Freiheit genommen, die API-Files zur Google API v3 kompatibel umzuschreiben.]]></description>
			<content:encoded><![CDATA[<p>Will man die Garmin Communicator API zur Kommunikation mit via USB angeschlossenen Garmin Devices nutzen (ich mache das z.B. auf <a href="http://www.langstrecken.de">langstrecken.de</a> zum Auslesen von Laufdaten eines Garmin Forerunner), gibt es zwei Restriktionen. Zum einen verwendet die API Prototype. Zum anderen die Google API v2. Mit Prototype konnte ich mich arrangieren. Wer aber gerne das Communicator API im Zusammenhang mit der Google API v3 nutzen möchte, findet hier eine von mir <a href="http://www.gunther-bohnert.de/downloads/garmin.zip">überarbeitete Version des gesamten JavaScript-Pakets</a>.<br />
Ich habe noch ein paar persönliche Anpassungen gemacht und meine Änderungen im Quelltext nicht konsequent dokumentiert, wer aber das <a href="http://developer.garmin.com/web/communicator-api/dist/communicator-api-dist.zip">Original von Garmin</a> mit <a href="http://www.gunther-bohnert.de/downloads/garmin.zip">meiner Version</a> vergleicht, sieht schnell die Änderungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=150</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Coding für iPhone</title>
		<link>http://www.gunther-bohnert.de/?p=104</link>
		<comments>http://www.gunther-bohnert.de/?p=104#comments</comments>
		<pubDate>Mon, 26 Apr 2010 17:39:48 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=104</guid>
		<description><![CDATA[Wie reagiere ich per JavaScript auf die aktuelle Ausrichtung des iPhones (hoch/quer)? Wie steuere ich, welches Tastaturlayout beim Antippen eines Eingabefelds erscheint? Apple erklärt&#8217;s &#8211; kurz und knackig in &#8220;User Experience Coding How-To&#8217;s for Safari on iPhone&#8220;. Für ersteres gibt es den onorientationchange Listener:&#160; &#60;body onorientationchange=&#8221;alert(&#8216;Halt das Ding gerade!&#8217;)&#8221;&#62; Für letzteres z.B &#60;input type=&#8221;email&#8221; /&#62;]]></description>
			<content:encoded><![CDATA[<p>Wie reagiere ich per JavaScript auf die aktuelle Ausrichtung des iPhones (hoch/quer)? Wie steuere ich, welches Tastaturlayout beim Antippen eines Eingabefelds erscheint? Apple erklärt&#8217;s &#8211; kurz und knackig in &#8220;<a href="http://developer.apple.com/safari/library/codinghowtos/Mobile/UserExperience/index.html">User Experience Coding How-To&#8217;s for Safari on iPhone</a>&#8220;.</p>
<p>Für ersteres gibt es den onorientationchange Listener:&nbsp;</p>
<p>&lt;body onorientationchange=&#8221;alert(&#8216;Halt das Ding gerade!&#8217;)&#8221;&gt;</p>
<p>Für letzteres z.B &lt;input type=&#8221;email&#8221; /&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=104</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternate Table Rows</title>
		<link>http://www.gunther-bohnert.de/?p=142</link>
		<comments>http://www.gunther-bohnert.de/?p=142#comments</comments>
		<pubDate>Wed, 21 Jan 2009 09:29:05 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=142</guid>
		<description><![CDATA[Ich bin für einfache Lösungen. So zum Beispiel alternierende Hintergründe für Tabellenzeilen per CSS. Die zu-Fuß-Lösung wäre: &#60;table>  &#60;tr class=&#8221;even&#8221;>    &#8230;  &#60;/tr>  &#60;tr class=&#8221;odd&#8221;>    &#8230;  &#60;/tr>&#60;/table> Jetzt wollen wir aber diese Klassenauszeichnungen gar nicht in unserem Table-Quelltext sehen. Vielleicht ist das Ding ja auch dynamisch generiert und wir wissen vorher gar nicht, welche Zeile &#8216;even&#8217; und welche &#8216;odd&#8217; ist. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin für einfache Lösungen. So zum Beispiel alternierende Hintergründe für Tabellenzeilen per CSS. Die zu-Fuß-Lösung wäre:
<div></div>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p>&lt;table><br />  &lt;tr class=&#8221;even&#8221;><br />    &#8230;<br />  &lt;/tr><br />  &lt;tr class=&#8221;odd&#8221;><br />    &#8230;<br />  &lt;/tr><br />&lt;/table></p></blockquote>
<div></div>
<div>Jetzt wollen wir aber diese Klassenauszeichnungen gar nicht in unserem Table-Quelltext sehen. Vielleicht ist das Ding ja auch dynamisch generiert und wir wissen vorher gar nicht, welche Zeile &#8216;even&#8217; und welche &#8216;odd&#8217; ist. Und außerdem ist es ein reines Gestaltungsmerkmal, keine semantische Auszeichnung und hat im Content nix verloren.</div>
<div></div>
<div>Wir machen das mit jquery. <a href="http://colorcharge.com/2007/12/13/jquery-alternate-table-rows/">Color Charge liefert eine simple Anleitung dazu</a> &#8211; in der jQuery-Doku ist aber auch genau das als Anwendungsbeispiel für den :even-Selektor aufgeführt.</div>
<div></div>
<div>Problem: bei verschachtelten Tabellen kommt der Zähler durcheinander.</div>
<p>Lösung: statt <br />
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">$(&#8220;table.streifentabelle tr:even&#8221;).addClass(&#8220;even&#8221;); </p></blockquote>
<div>nehmen wir: </div>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p>$(&#8220;table.streifentabelle tr:nth-child(even)&#8221;).addClass(&#8220;even&#8221;);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=142</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax.Updater und Inline-Scripts</title>
		<link>http://www.gunther-bohnert.de/?p=141</link>
		<comments>http://www.gunther-bohnert.de/?p=141#comments</comments>
		<pubDate>Sun, 18 Jan 2009 10:06:26 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=141</guid>
		<description><![CDATA[Werden über den Ajax.Updater Seitenelemente ausgetauscht und enthalten die neuen Seitenelemente Inline-Scripts blabla wird dieses Script weder in das DOM eingefügt noch evaluiert. So die Standardeinstellung. Soll das geschehen, muss als Option evalScripts: true gesetzt werden. Warum sagt einem das denn keiner!? RTFM: alles dokumentiert: Ajax.Updater]]></description>
			<content:encoded><![CDATA[<p>Werden über den Ajax.Updater Seitenelemente ausgetauscht und enthalten die neuen Seitenelemente Inline-Scripts <script>blabla</script> wird dieses Script weder in das DOM eingefügt noch evaluiert. So die Standardeinstellung. Soll das geschehen, muss als Option  evalScripts: true gesetzt werden.</p>
<p>Warum sagt einem das denn keiner!? <img src='http://www.gunther-bohnert.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>RTFM: alles dokumentiert: <a href="http://www.prototypejs.org/api/ajax/updater">Ajax.Updater</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=141</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 1.3 ist da</title>
		<link>http://www.gunther-bohnert.de/?p=140</link>
		<comments>http://www.gunther-bohnert.de/?p=140#comments</comments>
		<pubDate>Sat, 17 Jan 2009 14:55:26 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=140</guid>
		<description><![CDATA[jQuery ist bei Version 1.3 angelangt - und das klingt alles ziemlich toll. Ich gebe es zu: ich stehe, was JS-Frameworks anbelangt noch eher am Anfang. Trotzdem hat es schon vor einiger Zeit nur 5 Minuten gebraucht, um mich in jQuery zu verlieben. Und seitdem ärgere ich mich vor allem um die früher vergeudete Zeit. &#8220;Write [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Times; font-size: 16px; ">
<div style="height: 90%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; position: relative; color: rgb(51, 51, 51); background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); font: normal normal normal 13px/normal arial, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif; background-position: initial initial; ">
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "><a href="http://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/" style="text-decoration: underline; ">jQuery ist bei Version 1.3 angelangt</a> - und das klingt alles ziemlich toll. Ich gebe es zu: ich stehe, was JS-Frameworks anbelangt noch eher am Anfang. Trotzdem hat es schon vor einiger Zeit nur 5 Minuten gebraucht, um mich in jQuery zu verlieben. Und seitdem ärgere ich mich vor allem um die früher vergeudete Zeit. &#8220;Write less, do more&#8221; &#8211; ich liebe treffende Slogans.</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; ">jQuery soll vor allem schnell sein. Keine Lust, das im Vergleich zu Prototype nachzumessen. Ich nutze das und freue mich dran. Genauso wie ich auf <a href="http://www.prototypejs.org/" style="text-decoration: underline; ">Prototype</a> wechsle, wenn es sinnvoll erscheint, mich schneller zur Lösung bringt oder &#8211; z.B. weil das Garmin Communicator Plugin auf Prototype setzt &#8211; man ohnehin keine Wahl hat.</p>
</div>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript eval() und Formularelemente in Safari</title>
		<link>http://www.gunther-bohnert.de/?p=138</link>
		<comments>http://www.gunther-bohnert.de/?p=138#comments</comments>
		<pubDate>Fri, 11 Jan 2008 12:53:12 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=138</guid>
		<description><![CDATA[Es hat mich gerade zur Weißglut getrieben, und warum es so ist bzw. ob der Fehler an mir oder an Safari liegt, weiss ich immer noch nicht. Aber: eval() tut nicht in Bezug auf Formularelemente in Safari. Folgendes Beispiel: var thisField = &#8216;test&#8217; + id; var wert = document.FormName.eval(thisField).value; erzeugt in Safari nur ein müdes [...]]]></description>
			<content:encoded><![CDATA[<p>Es hat mich gerade zur Weißglut getrieben, und warum es so ist bzw. ob der Fehler an mir oder an Safari liegt, weiss ich immer noch nicht. Aber: eval() tut nicht in Bezug auf Formularelemente in Safari.<br />
Folgendes Beispiel:</p>
<blockquote><p>var thisField = &#8216;test&#8217; + id;<br />
var wert = document.FormName.eval(thisField).value;</p></blockquote>
<p>erzeugt in Safari nur ein müdes &#8216;Value undefined (result of expression document.FormName.eval) is not object.&#8217;. In Firefox geht das klaglos.<br />
Für Safari hilft da nur der Workaround über:</p>
<blockquote><p>var thisField = &#8216;test&#8217; + id;<br />
var wert = document.FormName.elements[thisField].value;</p></blockquote>
<p>Wenn mir jemand erklären kann, warum und wieso das so ist &#8211; danke!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scriptaculous Sortables with Lasso Ajax Callback</title>
		<link>http://www.gunther-bohnert.de/?p=137</link>
		<comments>http://www.gunther-bohnert.de/?p=137#comments</comments>
		<pubDate>Fri, 28 Dec 2007 13:03:43 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[lasso]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=137</guid>
		<description><![CDATA[Greg Neustaetter has published a nice solution for a Ajax callback of Sortables using PHP. I felt free to make a Lasso adaption of it which can be downloaded. Unfortunately I have no Lasso environment running where I could host the demo. Thanks a lot to Greg!]]></description>
			<content:encoded><![CDATA[<p>Greg Neustaetter has published a <a href="http://www.gregphoto.net/index.php/2007/01/16/scriptaculous-sortables-with-ajax-callback/">nice solution for a Ajax callback of Sortables using PHP</a>.<br />
I felt free to make a <a href="http://www.gunther-bohnert.de/blog/archives/scriptaculous_ajax.zip">Lasso adaption</a> of it which can be downloaded. Unfortunately I have no Lasso environment running where I could host the demo.<br />
Thanks a lot to Greg!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=137</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Green my Apple</title>
		<link>http://www.gunther-bohnert.de/?p=136</link>
		<comments>http://www.gunther-bohnert.de/?p=136#comments</comments>
		<pubDate>Thu, 28 Sep 2006 06:28:37 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=136</guid>
		<description><![CDATA[Eine Kampagne im Apple-Design wie sie besser nicht sein könnte. Hut ab und meine volle Unterstützung. Allein die ersten beiden Sätze: We love Apple. Apple knows more about &#8220;clean&#8221; design than anybody, right? Genial. Freundlich. Gnadenlos. Greenpeace]]></description>
			<content:encoded><![CDATA[<p>Eine Kampagne im Apple-Design wie sie besser nicht sein könnte. Hut ab und meine volle Unterstützung. Allein die ersten beiden Sätze:</p>
<div class="zitat"> We love Apple. Apple knows more about &#8220;clean&#8221; design than anybody, right? </div>
<p>Genial. Freundlich. Gnadenlos.<br />
<a title="Greenpeace" href="http://www.greenmyapple.org/">Greenpeace</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Araelium Edit &#8211; ein neuer Editor?</title>
		<link>http://www.gunther-bohnert.de/?p=135</link>
		<comments>http://www.gunther-bohnert.de/?p=135#comments</comments>
		<pubDate>Wed, 14 Jun 2006 11:31:19 +0000</pubDate>
		<dc:creator>gunther</dc:creator>
				<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://gunther.gunther-bohnert.de/?p=135</guid>
		<description><![CDATA[Araelium Edit : Jumpstart Tour Public Beta startet übermorgen &#8211; leider habe ich für sowas im Moment überhaupt keine Zeit. Muss ich mir aber baldmöglichst angucken!]]></description>
			<content:encoded><![CDATA[<p><a title="Araelium Edit : Jumpstart Tour" href="http://www.araelium.com/aredit/tour_start">Araelium Edit : Jumpstart Tour</a><br />
Public Beta startet übermorgen &#8211; leider habe ich für sowas im Moment überhaupt keine Zeit. Muss ich mir aber baldmöglichst angucken!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunther-bohnert.de/?feed=rss2&amp;p=135</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
