<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://www.matsblog.com/rss2html.xsl" type="text/xsl"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/"
> 

  <channel rdf:about="http://www.matsblog.com/">
    <title>Mat&apos;s Blog : topic:Scripting</title>
    <link>http://www.matsblog.com/</link>
    <description></description>
    <dc:publisher>matthias</dc:publisher>
    <dc:creator>matthias</dc:creator>
    <dc:date>2009-09-23T12:36:27Z</dc:date>
    <dc:language>en</dc:language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T00:00:00Z</sy:updateBase>
    <cc:license rdf:resource="http://creativecommons.org/licenses/by/2.0/" />

    <image rdf:resource="http://www.matsblog.com/static/matsblog/images/icon.jpg" />
    <items>
      <rdf:Seq>
            <rdf:li rdf:resource="http://www.matsblog.com/stories/5956062/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/5038654/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4991411/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4971140/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4965509/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4908351/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4864686/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4389562/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4313572/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/4044894/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/3725101/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/3483318/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/3441123/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/3420961/" />
            <rdf:li rdf:resource="http://www.matsblog.com/stories/3352584/" />

      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://www.matsblog.com/static/matsblog/images/icon.jpg">
    <title>Mat&apos;s Blog</title>
    <url>http://www.matsblog.com/static/matsblog/images/icon.jpg</url>
    <link>http://www.matsblog.com/</link>
  </image>

  <item rdf:about="http://www.matsblog.com/stories/5956062/">
    <title>Sync Mac OSX, Google Apps, iPhone</title>
    <link>http://www.matsblog.com/stories/5956062/</link>
    <description>Endlich habe ich es geschafft meinen Mac, Google Apps und mein iPhone vernünftig und ohne Konflikte zu synchronisieren. Ich war schon so genervt von Doppeleinträgen, fehlender Synchronisation und sonstigen Ärgernissen, dass ich das Thema schon aufgegeben hatte. Nach der Installation von Snow Leopard habe ich&apos;s dann doch noch mal versucht und bin mit dem Ergebnis sehr zufrieden.&lt;br /&gt;
&lt;br /&gt;
Ich verwende: &lt;br /&gt;
* Mac OSX &quot;Snow Leopard&quot; (Mail, iCal, Adressbuch) &lt;br /&gt;
* iPhone 3GS mit Iphone Software 3.1 (Mail, Kalender, Kontakte) &lt;br /&gt;
* Google Apps for your Domain (GMail, Calendar, Contacts)&lt;br /&gt;
&lt;br /&gt;
mit folgenden Anwendungen: &lt;br /&gt;
* E-Mail &lt;br /&gt;
* Kalender &lt;br /&gt;
* Adressbuch&lt;br /&gt;
&lt;br /&gt;
Die Lösung ist im wesentlichen Google Apps als zentralen Store zu verwenden und diesen als Master zu betrachten. Folgende Schritte muss man erledigen:&lt;br /&gt;
&lt;br /&gt;
WICHTIG: Vor Beginn unbedingt die eigenen Daten mittels TimeMachine, oder Export sichern!! Es kann immer etwas schief gehen.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1) Google Apps for your Domain vorbereiten&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bei Google Apps müssen in den Mail Einstellungen SMTP aktiviert sein, und in den zentralen Einstellungen der Domain müssen dies &lt;a href=&quot;http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=135937&quot;&gt;ActiveSync Dienste aktiviert&lt;/a&gt; sein.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2) Sync mit dem Mac&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mail)&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
* In Apple Mail in das Menü &quot;Mail &gt; Einstellungen&quot; (Apfel + ,) gehen. &lt;br /&gt;
* Dort auf Accounts gehen &lt;br /&gt;
* Und jetzt die Informationen zum Gmail Account eingeben:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/E01-E-Mail-Account-Einstel-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;98&quot; alt=&quot;E01-E-Mail-Account-Einstel-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/E01-E-Mail-Account-Einstel-copy.png&apos;,576,567);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/E01-E-Mail-Account-Einstel-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/E02-E-Mail-Account-Einstel-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;98&quot; alt=&quot;E02-E-Mail-Account-Einstel-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/E02-E-Mail-Account-Einstel-copy.png&apos;,576,567);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/E02-E-Mail-Account-Einstel-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/E03-E-Mail-Account-Einstel-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;98&quot; alt=&quot;E03-E-Mail-Account-Einstel-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/E03-E-Mail-Account-Einstel-copy.png&apos;,576,567);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/E03-E-Mail-Account-Einstel-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/E04-E-Mail-Account-SMTP-In-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;100&quot; alt=&quot;E04-E-Mail-Account-SMTP-In-copy&quot; width=&quot;99&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/E04-E-Mail-Account-SMTP-In-copy.png&apos;,470,475);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/E04-E-Mail-Account-SMTP-In-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/E05-E-Mail-Account-SMTP-Er-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;100&quot; alt=&quot;E05-E-Mail-Account-SMTP-Er-copy&quot; width=&quot;99&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/E05-E-Mail-Account-SMTP-Er-copy.png&apos;,470,475);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/E05-E-Mail-Account-SMTP-Er-copy_small.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Die Synchronisation erfolgt ab diesem Zeitpunkt über SMTP, das heißt die E-Mails werden sowohl am Server als auch lokal gespeichert. Und SMTP ist ein sehr erprobtes und damit stabiles Verfahren, dass von vielen Clients unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Calendar)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt zum größeren Problem. Dem Kalender. Ich hatte schon alle möglichen Sync-Varianten durch und auch schon externe Programme installiert, die sich um die Synchronisation kümmern sollten - nie hat es funktioniert - immer gab es Konflikte.&lt;br /&gt;
&lt;br /&gt;
Seit einiger Zeit gibt es in Mail die Möglichkeit mittels &lt;a href=&quot;http://de.wikipedia.org/wiki/CalDAV&quot;&gt;CalDAV&lt;/a&gt; seinen Kalender direkt mit Google zu synchronisieren. Und seit neuestem (Snow Leopard?) funktioniert das auch wirklich - und man kann den Kalender trotz dieser Einstellungen auch als seinen Hauptkalender verwenden.&lt;br /&gt;
&lt;br /&gt;
Das ist zu tun: &lt;br /&gt;
&lt;br /&gt;
* In iCal das Menü &quot;iCal &gt; Einstellungen&quot; (Apfel + ,) öffnen &lt;br /&gt;
* Auf den Tab-Reiter &quot;Accounts&quot; gehen &lt;br /&gt;
* Dort auf das &quot;+&quot; links unten klicken um einen neuen Account hinzuzufügen &lt;br /&gt;
* Den Account einrichten (zum Vergleich siehe meine Screenshots)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/C01-iCal-Einstellungen-Acc-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;86&quot; alt=&quot;C01-iCal-Einstellungen-Acc-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/C01-iCal-Einstellungen-Acc-copy.png&apos;,563,485);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/C01-iCal-Einstellungen-Acc-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/C02-iCal-Einstellungen-Ste-copy1.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;86&quot; alt=&quot;C02-iCal-Einstellungen-Ste-copy1&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/C02-iCal-Einstellungen-Ste-copy1.png&apos;,563,485);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/C02-iCal-Einstellungen-Ste-copy1_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/C03-iCal-Einstellungen-Ser-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;86&quot; alt=&quot;C03-iCal-Einstellungen-Ser-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/C03-iCal-Einstellungen-Ser-copy.png&apos;,563,485);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/C03-iCal-Einstellungen-Ser-copy_small.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Adressbuch / Kontakte&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt seit einiger Zeit die Möglichkeit sein Adressbuch mit Google zu synchronisieren. Dies scheint jedoch nur zu gehen wenn man ein iPhone eingerichtet hat. Im Endeffekt geht das ganze (meine Vermutung) dann über iSync. Zumindest ist die Beobachtung, dass iSync gestartet werden muss, damit die Kontakte dann wirklich zwischen Google und Mac synchronisiert werden. Die Einstellungen sind etwas verwirrend platziert, aber bisher funktioniert es bei mir wunderbar. &lt;br /&gt;
&lt;br /&gt;
* In Adressbuch das Menü &quot;Adressbuch &gt; Einstellungen&quot; (Apfel + ,) öffnen &lt;br /&gt;
* Auf den Tab-Reiter &quot;Accounts&quot; gehen &lt;br /&gt;
* Dort auf das Häkchen &quot;Mit Google synchronisieren&quot; klicken. &lt;br /&gt;
* Als Account Informationen reichen E-Mail Adresse und Passwort&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/A01-Adressen-Einstellungen-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;82&quot; alt=&quot;A01-Adressen-Einstellungen-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/A01-Adressen-Einstellungen-copy.png&apos;,571,467);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/A01-Adressen-Einstellungen-copy_small.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/A02-Adressen-Google-Accoun-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;32&quot; alt=&quot;A02-Adressen-Google-Accoun-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/A02-Adressen-Google-Accoun-copy.png&apos;,452,143);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/A02-Adressen-Google-Accoun-copy_small.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3) Mit dem iPhone synchronisieren&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Normalerweise verwendet man iTunes um E-Mails, Kalender, Adressen, etc... zu synchronisieren. Das hat jedoch den riesen Nachteil, dass man dazu jedes mal das iPhone mittels Kabel! an seinen Mac anschließen muss - was natürlich reichlich unpraktisch ist. Seit Version 3.0 bietet das iPhone jedoch auch die Möglichkeit mittels ActiveSync - jener Technologie die von Microsoft für Outlook &amp; Exchange entwickelt wurde - seine Daten auch Over-the-Air zu synchronisieren. Da ActiveSync seit neuestem auch von Google unterstützt wird, funktioniert das ganze auch mit &quot;Google Apps for your Domain&quot;. Wie in Punkt 1 erwähnt muss dieses Service vom Domain Administrator jedoch vorher frei geschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Um hier nicht Copy/Paste zu betreiben: hier finden sich die wichtigsten Informationen &lt;a href=&quot;http://www.google.com/mobile/products/sync.html#p=apple&quot;&gt;http://www.google.com/mobile/products/sync.html#p=apple&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Beziehungsweise hier weiterlesen: &lt;a href=&quot;http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;topic=14252&quot;&gt;http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;topic=14252&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Calendar &amp; Contacts)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Die habe ich mittels ActiveSync eingerichtet&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mail)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Diesen habe ich auf dem iPhone zusätzlich noch mittels SMTP eingerichtet, weil ich manchmal Probleme hatte wenn ich kein Netz hatte. Das kann jedoch auch daran liegen, dass noch nicht ausreichend viele E-Mail synchronisiert waren.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;iTunes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt noch einmal: iTunes verwende ich dabei überhaupt nicht mehr zum Synchronisieren. Hier noch ein abschließender Screenshot dazu:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.matsblog.com/static/matsblog/images/iTunes-Synch-Einstellungen-copy.png&quot;&gt;&lt;img title=&quot;&quot; height=&quot;98&quot; alt=&quot;iTunes-Synch-Einstellungen-copy&quot; width=&quot;100&quot; onclick=&quot;javascript:openPopup(&apos;http://www.matsblog.com/static/matsblog/images/iTunes-Synch-Einstellungen-copy.png&apos;,785,766);return false;&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/iTunes-Synch-Einstellungen-copy_small.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Endlich nach vielen nicht so gelungenen Anläufen der verschiedenen Beteiligten scheint sich langsam der Synchronisations Dschungel zu lichten.</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2009 matthias</dc:rights>
    <dc:date>2009-09-23T09:57:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/5038654/">
    <title>Intelligente Worte</title>
    <link>http://www.matsblog.com/stories/5038654/</link>
    <description>darüber wie wir in Zukunft zusammen arbeiten sollten.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/4XpnKHJAok8&amp;hl=de&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/4XpnKHJAok8&amp;hl=de&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
auch wenn es sich scheinbar nur um techzeugs handelt. für die nicht techniker/innen einfach auf minute 12:10 vorspulen (das geht ja jetzt auch bei youtube) ... und ab minute 19:00...&lt;br /&gt;
&lt;br /&gt;
link für die technik: &lt;a href=&quot;http://git.or.cz/course/svn.html&quot;&gt;http://git.or.cz/course/svn.html&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-07-04T10:28:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4991411/">
    <title>Testing for helma-ng and Aida</title>
    <link>http://www.matsblog.com/stories/4991411/</link>
    <description>&lt;img title=&quot;&quot; height=&quot;309&quot; alt=&quot;testing&quot; width=&quot;400&quot; src=&quot;http://www.matsblog.com/static/matsblog/images/testing.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Robert helma-ng got unittesting.&lt;br /&gt;
&lt;br /&gt;
Another small step for Ruby on Rails for Javascript:&lt;br /&gt;
&lt;a href=&quot;https://dev.helma.org/trac/helma/browser/sandbox/aida&quot;&gt;https://dev.helma.org/trac/helma/browser/sandbox/aida&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-06-13T14:38:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4971140/">
    <title>codepress</title>
    <link>http://www.matsblog.com/stories/4971140/</link>
    <description>&lt;a href=&quot;http://codepress.org/&quot;&gt;http://codepress.org/&lt;/a&gt; ... beeindruckendes script!</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-06-04T12:42:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4965509/">
    <title>Junction</title>
    <link>http://www.matsblog.com/stories/4965509/</link>
    <description>&lt;a href=&quot;http://steve-yegge.blogspot.com/&quot;&gt;Steve Yegge&lt;/a&gt; from Google is also working on a &lt;a href=&quot;http://code.google.com/p/trimpath/wiki/TrimJunction&quot;&gt;RoR port to Javascript&lt;/a&gt;. Very exciting.&lt;br /&gt;
&lt;br /&gt;
engineProcess.js
&lt;blockquote&gt;&lt;em&gt;TODO: Why is this one giant function?  Need to explore hop capabilities for private variables more, ... &lt;/em&gt;&lt;/blockquote&gt;

Maybe helma-ng could help, to modularize TrimJunction. This would also make it a lot easier for other people to understand the code, and join the project.</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-06-02T07:41:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4908351/">
    <title>Helma Leute Treffen</title>
    <link>http://www.matsblog.com/stories/4908351/</link>
    <description>&lt;a href=&quot;http://dev.helma.org/wiki/Helma+Meeting+Spring+2008/&quot;&gt;Morgen im werkzeugH&lt;/a&gt;, ab 10:00 mit vielen Diskussionen, Planung, etc...</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-05-05T09:45:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4864686/">
    <title>Element.onload</title>
    <link>http://www.matsblog.com/stories/4864686/</link>
    <description>A simple way to add onload event handlers to all HTML elements, using prototype.js&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;html&gt;&lt;br /&gt;
&lt;head&gt;  &lt;br /&gt;
&lt;title&gt;Element.onload&lt;/title&gt;  &lt;br /&gt;
&lt;script src=&quot;../../lib/prototype-1.6.0.2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;  &lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;  &lt;br /&gt;
document.observe(&quot;dom:loaded&quot;, function() {    &lt;br /&gt;
// call all onload attributes    &lt;br /&gt;
$$(&apos;body *[onload]&apos;).each( function(ele) {      &lt;br /&gt;
eval(&apos;(function() {&apos; + ele.getAttribute(&quot;onload&quot;) + &apos;}).bind(ele)()&apos;);    &lt;br /&gt;
})  &lt;br /&gt;
});      &lt;br /&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;/head&gt;&lt;br /&gt;
&lt;body&gt;&lt;br /&gt;
&lt;h1&gt;Element.onload&lt;/h1&gt;&lt;br /&gt;
&lt;div onload=&quot;alert(this.innerHTML)&quot;&gt;Hello&lt;/div&gt;&lt;br /&gt;
&lt;div onload=&quot;alert(this.innerHTML)&quot;&gt;World!&lt;/div&gt;&lt;br /&gt;
&lt;/body&gt;&lt;br /&gt;
&lt;/html&gt;&lt;br /&gt;
&lt;/code&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2008 matthias</dc:rights>
    <dc:date>2008-04-15T14:35:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4389562/">
    <title>Gadgets</title>
    <link>http://www.matsblog.com/stories/4389562/</link>
    <description>&lt;a href=&quot;http://microsoftgadgets.com/livesdk/index.htm&quot;&gt;http://microsoftgadgets.com/livesdk/index.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Gar nicht so leicht zu finden die Doku...</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-10-28T11:42:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4313572/">
    <title>Twitter</title>
    <link>http://www.matsblog.com/stories/4313572/</link>
    <description>spinnt heute. so macht das keinen spass eine api zu testen... also wieder mal verschoben.</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-10-02T15:09:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/4044894/">
    <title>Javascript for Java Guys</title>
    <link>http://www.matsblog.com/stories/4044894/</link>
    <description>&lt;a href=&quot;http://manichord.com/blog/2007/07/simplicity-aka-makss-guide-to.html&quot;&gt;Maksim Lint has a nice guide to Javascript for Java Developers&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
you can use JS very nicely on the &lt;a href=&quot;http://helma.org/&quot;&gt;server-side&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-07-07T07:49:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/3725101/">
    <title>Google Feed API</title>
    <link>http://www.matsblog.com/stories/3725101/</link>
    <description>&lt;a href=&quot;http://code.google.com/apis/ajaxfeeds/&quot;&gt;http://code.google.com/apis/ajaxfeeds/&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-05-13T20:27:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/3483318/">
    <title>CCA du bist ja so flashig!</title>
    <link>http://www.matsblog.com/stories/3483318/</link>
    <description>Es ist unglaublich mit welcher Beständigkeit der &lt;a href=&quot;http://www.creativclub.at/&quot;&gt;CCA&lt;/a&gt; (Creative Club Austria) unbrauchbare Flash Websites prämiert. Keine Ahnung ob es daran liegt das die Jury sich jede Einreichung vielleicht einmal 2 Minuten ansieht und dann jene kürt die besonders flashig ist, oder daran dass die ganze Werbebranche das Internet einfach nicht verstanden hat - aber das ist einfach nur irrelevant was der CCA hier betreibt.&lt;br /&gt;
&lt;br /&gt;
Trotzdem Gratulation an &lt;a href=&quot;http://friendlyfire.at/&quot;&gt;friendlyfire.at&lt;/a&gt; - war sicher viel Arbeit. Wenn ihr jedoch eine Website braucht die euch auch was bringt (Kunden, neue Interessenten, Inhalte vermitteln) dann kann ich nur die gut gemeinte Empfehlung geben: Zurück an den Start und HTML, CSS und von mir aus Javascript (nennt sich jetzt auch AJAX) lernen.&lt;br /&gt;
&lt;br /&gt;
p.s.&lt;br /&gt;
In unserem ersten Jahr hatten wir auch die Ehre ne dicke Venus zu bekommen. &lt;a href=&quot;http://www.schmalix.com/&quot;&gt;http://www.schmalix.com/&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-03-27T09:30:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/3441123/">
    <title>Helma 1.6.0</title>
    <link>http://www.matsblog.com/stories/3441123/</link>
    <description>&lt;a href=&quot;http://dev.helma.org/wiki/Helma+1.6.0+Changelog/&quot;&gt;Helma 1.6.0&lt;/a&gt; hat das Licht der Welt erblickt.&lt;br /&gt;
&lt;br /&gt;
Und hat ein paar wirlich interessante featurtes an Board: &lt;br /&gt;
&lt;br /&gt;
* getter / setter support &lt;br /&gt;
* macro pipes &lt;br /&gt;
* nested macros (naja, so was ähnliches) &lt;br /&gt;
* tagsoup &lt;br /&gt;
* docs!!! &lt;br /&gt;
* ....</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-03-15T21:08:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/3420961/">
    <title>Riot</title>
    <link>http://www.matsblog.com/stories/3420961/</link>
    <description>&lt;a href=&quot;http://www.riotfamily.org/index.html&quot;&gt;Riot&lt;/a&gt; ist ein Java basiertes CMS, dass wirklich einen Blick verdient. Vor allem wegen des äusserst &lt;a href=&quot;http://testdrive.riotfamily.org/&quot;&gt;schlichten User Interfaces&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Zur Kurzerklärung: Man muss in der Toolbar links den jeweils gewünschten Bedienmodus wählen: Normal, Verschieben, Einstellungen, Hinzufügen / Löschen -&gt; und kann dann heiter Boxen rum schieben und bearbeiten. Ich habe selten einen so unaufgeregten Einsatz von prototype/script.aculo.us gesehen, der noch dazu so gut funktioniert.&lt;br /&gt;
&lt;br /&gt;
Noch dazu ist das ganze &lt;a href=&quot;http://www.riotfamily.org/about/license.html&quot;&gt;Open Source.&lt;/a&gt;</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-03-10T20:18:00Z</dc:date>
  </item>
  <item rdf:about="http://www.matsblog.com/stories/3352584/">
    <title>hetzner (war) weg...</title>
    <link>http://www.matsblog.com/stories/3352584/</link>
    <description>und damit der eine oder andere Server von knallgrau.</description>
    <dc:creator>matthias</dc:creator>
    <dc:subject>Scripting</dc:subject>
    <dc:rights>Copyright &#169; 2007 matthias</dc:rights>
    <dc:date>2007-02-22T11:49:00Z</dc:date>
  </item>


<textinput rdf:about="http://www.matsblog.com/search">
   <title>find</title>
   <description>Search this site:</description>
   <name>q</name>
   <link>http://www.matsblog.com/search</link>
</textinput>
<cc:License rdf:about="http://creativecommons.org/licenses/by/2.0/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <requires rdf:resource="http://web.resource.org/cc/Attribution" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>

</rdf:RDF>
