<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>ThinkPHP /dev/blog - Development</title>
    <link>http://blog.mayflower.de/</link>
    <description>the php thinkers php sink</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Thu, 24 Jun 2010 10:22:58 GMT</pubDate>

    <image>
        <url>http://blog.mayflower.de/templates/mayflower/img/s9y_banner_small.png</url>
        <title>RSS: ThinkPHP /dev/blog - Development - the php thinkers php sink</title>
        <link>http://blog.mayflower.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Facebook Open Graph</title>
    <link>http://blog.mayflower.de/archives/551-Facebook-Open-Graph.html</link>
            <category>Development</category>
            <category>PHP</category>
    
    <comments>http://blog.mayflower.de/archives/551-Facebook-Open-Graph.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=551</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=551</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Prokscha)</author>
    <content:encoded>
    &lt;p&gt;
During its developer conferene &lt;em&gt;f8&lt;/em&gt; on the 21st of April, Facebook 
presented Open Graph. But what is it exactly and what can I, as a 
webmaster, do with it? This and more will be clarified in this article (&lt;a target=&quot;_self&quot; href=&quot;http://blog.mayflower.de/archives/552-Facebook-Open-Graph.html&quot;&gt;read german version&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/551-Facebook-Open-Graph.html#extended&quot;&gt;Continue reading &quot;Facebook Open Graph&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 21 Jun 2010 11:45:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/551-guid.html</guid>
    
</item>
<item>
    <title>Facebook Open Graph</title>
    <link>http://blog.mayflower.de/archives/552-Facebook-Open-Graph.html</link>
            <category>Development</category>
            <category>PHP-DE</category>
    
    <comments>http://blog.mayflower.de/archives/552-Facebook-Open-Graph.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=552</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=552</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Prokscha)</author>
    <content:encoded>
    Am 21. April hat Facebook während seiner Entwicklerkonferenz f8 Open 
Graph vorgestellt. Doch was ist das überhaupt und was kann ich als 
Webseitenbetreiber damit machen? Dies und mehr soll in diesem Artikel (&lt;a target=&quot;_self&quot; href=&quot;http://blog.mayflower.de/archives/551-Facebook-Open-Graph.html&quot;&gt;englische Version lesen&lt;/a&gt;) 
geklärt werden.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/552-Facebook-Open-Graph.html#extended&quot;&gt;Continue reading &quot;Facebook Open Graph&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 21 Jun 2010 11:45:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/552-guid.html</guid>
    
</item>
<item>
    <title>Motivation in Software Development </title>
    <link>http://blog.mayflower.de/archives/535-Motivation-in-Software-Development.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/535-Motivation-in-Software-Development.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=535</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=535</wfw:commentRss>
    

    <author>nospam@example.com (johann)</author>
    <content:encoded>
    &lt;p&gt;Working with software developers is often described as &amp;quot;herding cats&amp;quot;, because they got their own mind. &lt;/p&gt; 
&lt;p&gt;I actually love how this video explains the reasons, and why this is basically an advantage. &lt;br /&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/535-Motivation-in-Software-Development.html#extended&quot;&gt;Continue reading &quot;Motivation in Software Development &quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 26 May 2010 08:09:45 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/535-guid.html</guid>
    <category>agile</category>
<category>development</category>
<category>php</category>

</item>
<item>
    <title>A comet over PHProjekt 6</title>
    <link>http://blog.mayflower.de/archives/495-A-comet-over-PHProjekt-6.html</link>
            <category>Development</category>
            <category>Open Source</category>
            <category>PHP</category>
    
    <comments>http://blog.mayflower.de/archives/495-A-comet-over-PHProjekt-6.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=495</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=495</wfw:commentRss>
    

    <author>nospam@example.com (Martin Ruprecht)</author>
    <content:encoded>
    So far PHProjekt 6 (P6, see &lt;a href=&quot;http://phprojekt.com&quot; title=&quot;PHProject 6&quot;&gt;http://phprojekt.com&lt;/a&gt;) is already enhanced with nice AJAX workflows and snappy user-experience. Nevertheless, we discussed a way to provide synchronous communication and direct information within the application.
&lt;br /&gt;&lt;br /&gt;
Everybody knows GoogleMail with its easy to use frontend. Maybe you use it for your daily work. In GoogleMail, there is no need to refresh the page to receive a new mail, Google informs you automatically whenever a new mail is available. But how is this possible? The answer to this question is really simple: The server triggers a signal informing that a new mail is available. This technology is called Comet and describes a way how the server communicates with the client [see &lt;a href=&quot;http://en.wikipedia.org/wiki/Comet_(programming)&quot; title=&quot;Comet&quot;&gt;http://en.wikipedia.org/wiki/Comet_(programming)&lt;/a&gt; ].
&lt;br /&gt;&lt;br /&gt;
Is there a way to use Comet for P6? As P6 works with a lot of users, it is important for me as a user to be informed when somebody has changed something in my projects or has added an urgent todo. The list where a notification could be triggered is long, but at the moment, only email notifications are sent immediately. So, what we need in P6 are real-time notifications. With real-time notifications, for example, every time somebody changes something in my project, I receive a message in form of a highlighted info box. This looks like a typical use case for using Comet. And yes, Comet would be great for realizing this kind of real-time notification! But since the users love the handy system requirements (Apache Server and MySQL) and the ease of installation, something different is needed than a real Comet architecture, because all the Comet magic is based on a so called application server, e.g. Jetty, Persevere. Therefore, I decide to implement another (Comet-) technology, called Long Polling. You can find the name AJAX Polling for this technology, too.
&lt;br /&gt;&lt;br /&gt;
The technology behind Long Polling is to open a connection from the client to the server and not to close this connection immediately. Ok, that´s fine, but how to open a connection and &quot;hold&quot; it? Opening a connection to the server is easy, a simple AJAX will do the trick. P6 uses the Dojo Toolkit for all its AJAX, so in this case I used the Dojo.xhrPost.
&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;        dojo.xhrPost({
            url:   myUrl,
            error: function(error, handle) {
                handleError(myUrl, error);
            },
            load: function(response) {
                if (false != response.data) {
                    showToaster(response.data);
                }
            },
            handleAs: &#039;json&#039;
        });&lt;/code&gt;
&lt;br /&gt;&lt;br /&gt;
Since the HTTP protocoll is connection-based, at the server-side, a process is also needed that holds the connection and does not return . So, what I do to hold this connection open is to set a simple timeout during the execution of the server-side script, in my case I use sleep(). This is the basic idea of long polling, but the gimmick of this approach is to return earlier if something happens on the server-side. In other words, I open a connection to the server and check whether there are any changes, if not, the connection stays open for the maximum polling time. If yes, the response will be returned to the client immediately. 
&lt;br /&gt;&lt;!-- s9ymdb:359 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;526&quot; height=&quot;514&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.mayflower.de/uploads/phprojekt/workflowajaxrequestlongpolling.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
This diagram shows the basic workflow, and the lines below show the possible solution in PHP:
&lt;br /&gt;&lt;br /&gt;&lt;code&gt;        $counter  = 0;
        $maxLoops = 4;
        $data     = array();

        while ($counter != $maxLoops) {
            $counter++;
            $data = $this-&gt;getMessage($userId); // get data from database
            if (false === empty($data)) {
                return $data; // there is something new, return immediately
            }
            sleep(5); // nothing is new, sleep for 5 sec.
        }

        return $data; // return the empty array &lt;/code&gt;
&lt;br /&gt;&lt;br /&gt;
For P6 this means that I always save the following: the person who triggers an event, the event itself (e.g. somebody adds a new note), the item, the project, the creation time, the time until this message is valid, and the persons who should receive a frontend message from the database. The long polling loop checks whether there is anything new. If yes, it returns the data. If not, the polling loop starts again. Every event is saved in the database for a maximum of two minutes, except events in the future. Itis real-time  so itis possible to miss a message  ;-) 
&lt;br /&gt;&lt;br /&gt;
One word about the Dojo Toolkit. The AJAX API of Dojo provides several functions to communicate with the server. The easiest way is to use dojo.xhrGet or dojo.xhrPost.  I decided to use the Post version. Although the function has a property setTimeout, which allows you to set the time to wait for a response from the server, this is not needed, because of the sleep loops at the server side.
&lt;br /&gt;&lt;br /&gt;
Now, lets look at the downsides of the long polling approach. Yes, I partly agree with everybody who says that the permanent polling to the server causes massive traffic and server load, especially with an increasing number of users. But in the special case of P6 this is OK, because the number of users is manageable and in most cases, P6 runs in a local network. In addition, the frontend messages are configurable, You can set the polling loop and the number of requests to the database. 
&lt;br /&gt;&lt;br /&gt;
Considering all the facts and keeping in mind that P6 is designed to be a lightweight open source groupware, I am positive to say that the Long Polling technology is the right choice for P6.
 
    </content:encoded>

    <pubDate>Thu, 04 Mar 2010 12:59:37 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/495-guid.html</guid>
    <category>ajax</category>
<category>comet</category>
<category>dojo</category>
<category>opensource</category>
<category>php</category>
<category>phprojekt</category>

</item>
<item>
    <title>Developing desktop applications by using web technologies</title>
    <link>http://blog.mayflower.de/archives/468-Developing-desktop-applications-by-using-web-technologies.html</link>
            <category>Development</category>
            <category>Open Source</category>
            <category>PHP</category>
    
    <comments>http://blog.mayflower.de/archives/468-Developing-desktop-applications-by-using-web-technologies.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=468</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=468</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Steur)</author>
    <content:encoded>
    &lt;p&gt;Looking how to develop a desktop application in a short term, I came accross &amp;quot;Titanium Developer&amp;quot;. This Open-Source tool helps you to create desktop apps. The special feature about it is the possibility to use well-known Web-Technologies such as HTML, JavaScript and PHP. Thus, learning a new programming language is no longer necessary. Another advantage is that you can directly create binaries for Mac, Linux and Windows using the same code.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/468-Developing-desktop-applications-by-using-web-technologies.html#extended&quot;&gt;Continue reading &quot;Developing desktop applications by using web technologies&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 02 Dec 2009 11:33:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/468-guid.html</guid>
    <category>code</category>

</item>
<item>
    <title>PHP Extension Development: Vortrag@Mayflower-Würzburg</title>
    <link>http://blog.mayflower.de/archives/433-PHP-Extension-Development-VortragMayflower-Wuerzburg.html</link>
            <category>Development</category>
            <category>PHP</category>
            <category>PHP-DE</category>
    
    <comments>http://blog.mayflower.de/archives/433-PHP-Extension-Development-VortragMayflower-Wuerzburg.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=433</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=433</wfw:commentRss>
    

    <author>nospam@example.com (Andreas Ganje)</author>
    <content:encoded>
    Am kommenden &lt;b&gt;Donnerstag, den 17.09.2009&lt;/b&gt; findet wieder ein öffentlicher Vortrag im Mayflower Büro in Würzburg statt (Pleichertorstrasse 2, 97070 Würzburg, Straßenbahn Congress Centrum). &lt;br /&gt;Beginn ist um 18:00 Uhr, Thema des Vortrags ist &lt;b&gt;PHP Extension Development&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;


&lt;b&gt;Johannes Schlüter&lt;/b&gt; zeigt, was beim Entwickeln von PHP Extensions alles zu beachten ist und wie man dabei am geschicktesten an die Sache ran geht.&lt;br /&gt;&lt;br /&gt;


Die &quot;Donnerstags-Vorträge&quot; werden sowohl in Würzburg als auch in München gehalten. Bei Interesse einfach das Blog beobachten, um auf dem Laufenden zu bleiben!&lt;br /&gt; Wir freuen uns auf viele Teilnehmer!&lt;br /&gt;&lt;br /&gt;

&lt;iframe width=&quot;425&quot; height=&quot;350&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Pleichertorstrasse+2+97070+W%C3%BCrzburg&amp;amp;sll=51.151786,10.415039&amp;amp;sspn=20.064233,57.084961&amp;amp;ie=UTF8&amp;amp;ll=49.79678,9.926319&amp;amp;spn=0.009696,0.018239&amp;amp;z=15&amp;amp;output=embed&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;http://maps.google.de/maps?f=q&amp;amp;source=embed&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Pleichertorstrasse+2+97070+W%C3%BCrzburg&amp;amp;sll=51.151786,10.415039&amp;amp;sspn=20.064233,57.084961&amp;amp;ie=UTF8&amp;amp;ll=49.79678,9.926319&amp;amp;spn=0.009696,0.018239&amp;amp;z=15&quot; style=&quot;color:#0000FF;text-align:left&quot;&gt;Größere Kartenansicht&lt;/a&gt;&lt;/small&gt;
 
    </content:encoded>

    <pubDate>Wed, 16 Sep 2009 08:54:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/433-guid.html</guid>
    
</item>
<item>
    <title>Dojo Toolkit Workshop, Mai 2009</title>
    <link>http://blog.mayflower.de/archives/403-Dojo-Toolkit-Workshop,-Mai-2009.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/403-Dojo-Toolkit-Workshop,-Mai-2009.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=403</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=403</wfw:commentRss>
    

    <author>nospam@example.com (Konstantin Tarassow)</author>
    <content:encoded>
     
 
 
Anfang Mai luden Uxebu und SitePen zu einem Dojo Toolkit-Workshop, genauer gesagt &quot;Intro to Dojo, Charts, Grids, and Comet&quot;, nach Oberhaching bei München. Mayflower war mit schätzugsweise einem guten Drittel aller Workshop-Teilnehmer zahlreich vertreten.&lt;br /&gt;&lt;br /&gt;Dylan Schiemann von SitePen, Inc. und Nikolai Onken von Uxebu führten durch das Programm, außerdem konnten die Teilnehmer bei Fragen auf das Wissen und Erfahrung von Wolfram Kriesing (Uxebu), Tobias von Klipstein (Uxebu) und Peter Higgins (Dojo Toolkit) zurückgreifen.&lt;br /&gt;&lt;a style=&quot;background-color: rgb(255, 255, 0);&quot; title=&quot;http://www.sitepen.com/blog/2009/03/20/munich-dojo-workshop/&quot; href=&quot;http://www.sitepen.com/blog/2009/03/20/munich-dojo-workshop/&quot; id=&quot;x17a&quot;&gt;&lt;/a&gt;&lt;br /&gt;Nachdem das Programm im Laufe der Zeit auf einen Tag reduziert worden war, änderte sich &lt;span style=&quot;color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);&quot;&gt;auch&lt;/span&gt; das Grundkonzept der Veranstaltung. Diese sollte nun die Benutzung von einigen ausgewählten Widgets zeigen, wobei sich die Auswahl an der Anwendung Stocker orientierte.&lt;br /&gt;&lt;a title=&quot;http://persevere.sitepen.com/stocker.html&quot; href=&quot;http://persevere.sitepen.com/stocker.html&quot; id=&quot;s5pn&quot;&gt;http://persevere.sitepen.com/stocker.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Das Backend (Persevere/CometD-basiert) wurde von Sitepen bereitgestellt. Nähere Details zum Backend bzw. zur Anwedung selbst können hier in Erfahrung gebracht werden:&lt;br /&gt;&lt;a title=&quot;http://www.sitepen.com/blog/2009/04/01/stocker-advanced-dojo-made-easy/&quot; href=&quot;http://www.sitepen.com/blog/2009/04/01/stocker-advanced-dojo-made-easy/&quot; id=&quot;do4c&quot;&gt;http://www.sitepen.com/blog/2009/04/01/stocker-advanced-dojo-made-easy/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Die behandelten Widgets waren u.a.:&lt;br /&gt;&lt;b&gt;dijit.layout.BorderContainer&lt;br /&gt;dijit.layout.ContentPane&lt;/b&gt;&lt;br /&gt;&lt;b&gt;dojox.grid.DataGrid&lt;/b&gt; (mit Anbindung an einen JSON-Store über &lt;b&gt;dojo.data.ItemFileReadStore&lt;/b&gt;)&lt;br /&gt;&lt;b&gt;dojox.charting.Chart2D&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Aufgrund des engen Zeitrahmens wurde auf den Dojo Parser sowie die CSS-Struktur nur insofern eingangen, als dass man sich die entsprechenden Includes kopieren/abschreiben konnte, mit der man eine Umgebung zum Ausprobieren hatte. Auch wurde nahezu ausschließlich nur das &quot;deklarative&quot; Dojo-Programmierungsmodel gezeigt, sprich die Widgets wurden über Markup platziert und initialisiert, nicht programmatisch. &lt;br /&gt;&lt;a title=&quot;http://dojocampus.org/content/2009/04/15/declarative-vs-programatic/&quot; href=&quot;http://dojocampus.org/content/2009/04/15/declarative-vs-programatic/&quot; id=&quot;l1_o&quot;&gt;http://dojocampus.org/content/2009/04/15/declarative-vs-programatic/&lt;/a&gt;&lt;br /&gt;Andererseits ist es wohl genau der Weg, den jemand beim ersten Blick auf Dojo zuallererst einschlagen würde.&lt;br /&gt;&lt;br /&gt;Der Ablauf jedes Agenda-Teilschrittes (im Falle der Widgets) war wie folgt:&lt;ul&gt;&lt;li&gt;Vorstellung des Widgets inkl. Beispielcode&lt;/li&gt;

&lt;li&gt;15-30 Minuten Zeit, in der die Teilnehmer das zuvor Gezeigte selber ausprobieren konnte. In dieser Zeit begutachteten die Tutoren immer wieder den Fortschritt bzw. standen für Fragen zur Verfügung&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Natürlich bestand die Agenda nicht nur aus Widgets - diese wurden immer wieder mit anderen Programmpunkten aufgelockert - sei es durch Interessantes von Dylan (ob Geschichte des Dojo Toolkits oder kurze Erklärung von Polling und Comet), ganz banal Mittagessen oder (am Ende) Peters beeindruckende Einblicke in plugd (Erweiterung der Dojo-Basisbibliothek).&lt;br /&gt;&lt;br /&gt;Trotz der Ausrichtung auf Anfänger, gab es auch zwischendurch kleinere Tipps, die man auch als erfahrener Dojo-Anwender nicht unbedingt gekannt hatte, z.B.:&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/403-Dojo-Toolkit-Workshop,-Mai-2009.html#extended&quot;&gt;Continue reading &quot;Dojo Toolkit Workshop, Mai 2009&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 15 Jun 2009 15:43:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/403-guid.html</guid>
    <category>dojo</category>
<category>sitepen</category>
<category>uxebu</category>
<category>workshop</category>

</item>
<item>
    <title>Useful Addons</title>
    <link>http://blog.mayflower.de/archives/379-Useful-Addons.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/379-Useful-Addons.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=379</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=379</wfw:commentRss>
    

    <author>nospam@example.com (Alex Aulbach)</author>
    <content:encoded>
    &lt;p&gt;
Every Mozilla/Thunderbird-user knows addons.mozilla.org. But good extensions are rare. And only &lt;b&gt;SOME&lt;/b&gt; of the addons are &lt;b&gt;useful&lt;/b&gt;. And for our daily work we need only good &lt;b&gt;and&lt;/b&gt; useful extensions.
&lt;/p&gt;
&lt;p&gt;
In the winter holidays I&#039;ve had time to look at many addons. And found some things, which might be useful for our daily work. Maybe you will have a look at them.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/379-Useful-Addons.html#extended&quot;&gt;Continue reading &quot;Useful Addons&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 04 Feb 2009 10:14:21 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/379-guid.html</guid>
    <category>firefox</category>
<category>thunderbird</category>

</item>
<item>
    <title>Es webmontagt sehr ...</title>
    <link>http://blog.mayflower.de/archives/374-Es-webmontagt-sehr-....html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/374-Es-webmontagt-sehr-....html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=374</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=374</wfw:commentRss>
    

    <author>nospam@example.com (Björn Schotte)</author>
    <content:encoded>
    &lt;p&gt;
Gestern war &lt;a href=&quot;http://www.webmontag.de/location/frankfurt/2008-12-01&quot;&gt;Webmontag in Frankfurt&lt;/a&gt;, der wie üblich in der Brotfabrik stattfand. Ich war schon über ein Jahr nicht mehr dort, vornehmlich aus Zeitmangel. Ein anderer Grund war gewesen, dass immer recht wenig &amp;amp; immer die gleichen Gesichter dort anwesend waren. Umso mehr war ich überrascht, dass sich auf der Webmontag-Wiki Seite ca. 70 Personen angemeldet hatten, von denen gestern dann auch gefühlte 60 anwesend waren (Webmontag Köln, zieht Euch warm an! :-) ).
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;
Die positive Überraschung hielt auch an, denn das Programm war ordentlich und straff durchorganisiert. Zwischen den einzelnen Vorträgen gab es erheiternde Videos (so zum Beispiel von einem Star Wars Geek DJ, Pac Man Musik und man konnte auch den Erfinder von Tetris kennen lernen), die von den Umbauarbeiten ablenkten und die Vortragenden wurden durch eine Eieruhr, die die Redezeit einigermaßen erfolgreich auf 10 Minuten begrenzte, ebenfalls daran erinnert, ihren Vortrag zügig durchzuziehen. Das anfängliche Kennenlernen hatte ich verpaßt, doch nach den Vorträgen gab es reichlich Gelegenheit, sich im kp21 bei Essen &amp;amp; Getränken ausführlich zu unterhalten. So lernte ich endlich mal &lt;a href=&quot;https://www.xing.com/profile/Arne_Klempert&quot;&gt;Arne Klempert&lt;/a&gt;, seines Zeichens Ex-Wikimedia e.V.-ianer, nach all den virtuellen Jahren persönlich kennen. Auch alte Bekannte, wie zum Beispiel &lt;a href=&quot;http://www.andreas-demmer.de/&quot;&gt;Andreas Demmer&lt;/a&gt;, &lt;a href=&quot;https://www.xing.com/profile/DarrenJ_Cooper&quot;&gt;Darren Cooper&lt;/a&gt; oder &lt;a href=&quot;http://grochtdreis.de/weblog/&quot;&gt;der CSS Gott aller Götter&lt;/a&gt;, Jens Grochtdreis, waren zugegen. Ein paar Eindrücke zu den Vorträgen habe ich auch über &lt;a href=&quot;http://twitter.com/BjoernSchotte&quot;&gt;meinen Twitter-Account&lt;/a&gt; gegeben.
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;
Wer im Rhein-Main-Gebiet wohnt oder zufällig an einem der Termine anwesend ist, sollte den &lt;a href=&quot;http://www.webmontag.de/location/frankfurt/index&quot;&gt;Webmontag Frankfurt&lt;/a&gt; nicht verpassen - gutes Programm, gute Inhalte (bitte eventuell den Speakern noch sagen, dass Anzug und Krawatte so web1.0 auf einem Webmontag ist). Ein Dankeschön geht auch an das Orgateam, das mit viel Liebe zum Detail den Webmontag in Frankfurt organisiert!
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 02 Dec 2008 11:31:47 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/374-guid.html</guid>
    <category>webmontag</category>

</item>
<item>
    <title>Xing API tot.</title>
    <link>http://blog.mayflower.de/archives/352-Xing-API-tot..html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/352-Xing-API-tot..html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=352</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=352</wfw:commentRss>
    

    <author>nospam@example.com (Björn Schotte)</author>
    <content:encoded>
    &lt;blockquote&gt;
Hey Bjoern,&lt;br/&gt;
&lt;br/&gt;
hast Du neue Infos zur XING API? Hab Deinen Blogeintrag gelesen, allerdings ist der auch schon ueber 1 Jahr alt. 
&lt;/blockquote&gt;
&lt;p&gt;
&lt;!-- s9ymdb:139 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;148&quot; height=&quot;59&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.mayflower.de/uploads/xing/logo_xing_top.gif&quot; alt=&quot;&quot; /&gt;
&lt;a href=&quot;http://blog.mayflower.de/archives/219-Xing-API-dat-war-wohl-nix!.html&quot;&gt;Der Eintrag&lt;/a&gt; ist in der Tat schon ein Weilchen her. In der Zwischenzeit bekomme ich immer wieder mal E-Mails (auch international) mit Anfragen, ob sich bei der API etwas Neues getan hätte. Offensichtlich scheint hier Bedarf zu sein.
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;
Allerdings: An der Waterkant hat sich leider in dieser Richtung nichts Neues getan. Vielleicht können die XING&#039;ler hier in den Kommentaren mal posten, ob und wann es etwas Neues gibt. In der passenden Xing Gruppe, in der das Thema API diskutiert werden sollte, gab es das letzte Info-Update von offizieller Seite Mitte Oktober 2007. Seitdem gibt es dort auch keine Beiträge mehr (ob hier ein Zusammenhang besteht?). Nun denn ...
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 22 Aug 2008 12:21:22 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/352-guid.html</guid>
    
</item>
<item>
    <title>Transparent PNGs in Internet Explorer 6.0</title>
    <link>http://blog.mayflower.de/archives/350-Transparent-PNGs-in-Internet-Explorer-6.0.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/350-Transparent-PNGs-in-Internet-Explorer-6.0.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=350</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=350</wfw:commentRss>
    

    <author>nospam@example.com (Annika Rabea Stahlberg)</author>
    <content:encoded>
    &lt;p&gt;
Natively Microsoft&#039;s Internet Explorer 6.0 doesn&#039;t display PNGs 
correctly. But if you want to use graphics with transparency and 
anti-aliasing, other formats don&#039;t work.
&lt;/p&gt;
&lt;p&gt;
Used as value of CSS property &#039;filter&#039; (implemented in IE since version 
5.5) the AlphaImageLoader helps to fix this problem for background-images.
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;pre&gt;filter: progid:DXImageTransform.Microsoft.filtername(attribute=&#039;value&#039;[, ...]);&lt;/pre&gt;
&lt;p&gt;
With the following three attributes developers can configure how the images are displayed:
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;src: path to image that should be displayed. If you load your 
stylesheets from an external file, you have to define the path relative 
to the page into which you load the CSS and not relative to the 
stylesheet file..&lt;/li&gt;&lt;li&gt;sizingMethod: defines how the image will be scaled&lt;/li&gt;&lt;ul&gt;&lt;li&gt;crop: doesnt&#039;t change size of container and image&lt;/li&gt;&lt;li&gt;image: scales container size and adapt to image size. If the 
container contains text, the text will be cut. (default)&lt;/li&gt;&lt;li&gt;scale: scales image adapted to container size&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;enabled: activates or deactivates the filter&lt;/li&gt;&lt;ul&gt;&lt;li&gt;true: filter is activated (default)&lt;/li&gt;&lt;li&gt;false: filter is not activated
&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;
With conditional comments it&#039;s possible to define special CSS blocks 
that only work for Internet Explorer, i.e.:
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;pre&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
#layer {
     background-image:url(bild.png);
}
&amp;lt;/style&amp;gt;

&amp;lt;!--[if IE 6]&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
#layer {
     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#039;bild.png&#039;, sizingMethod=&#039;scale&#039;);
     background: none;
}
&amp;lt;/style&amp;gt;
&amp;lt;![endif]--&amp;gt;&lt;/pre&gt;
&lt;p&gt;
This defines the same style twice. The first definition is used by all 
browsers. If the browser is an Internet Explorer 6, the second block 
which mainly contains the filter CSS property for the IE extends the 
first. In addition, the &#039;background&#039; is set to &#039;none&#039; to disable the 
general background definition.
&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;
If you use the AlphaImageLoder in the style attribute of an html tag, 
you can overwrite the img src attribute:
&lt;/p&gt;
&lt;pre&gt;&amp;lt;img src=&amp;quot;blank.gif&amp;quot; style=&amp;quot;width: 100px; height: 100px;
    filter: 
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#039;image.png&#039;, sizingMethod=&#039;scale&#039;)&amp;quot; /&amp;gt;&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Wed, 20 Aug 2008 14:01:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/350-guid.html</guid>
    
</item>
<item>
    <title>SitePen's Dojo Toolbox</title>
    <link>http://blog.mayflower.de/archives/344-SitePens-Dojo-Toolbox.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/344-SitePens-Dojo-Toolbox.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=344</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=344</wfw:commentRss>
    

    <author>nospam@example.com (Aron Homberg)</author>
    <content:encoded>
    
&lt;p&gt;Eine API-Referenz auf dem Desktop - das kennt man.&lt;br /&gt;Primitives HTML. Manchmal gepresst in eine CHM-Datei. (Compiled HTML Help).&lt;br /&gt;&lt;br /&gt;Getoppt wird dieser klassische Ansatz von Desktop-Referenzen jedoch durch eine&lt;br /&gt;Webapplikation, welche mittels Adobe AIR direkt auf den Desktop gebracht wurde.&lt;br /&gt;&lt;br /&gt;Es handelt sich dabei um ein durchaus nützliches Tool, das Dojo-Entwicklern&lt;br /&gt;das Leben leichter machen soll: SitePen&#039;s Dojo Toolbox.&lt;br /&gt;&lt;br /&gt;Sie vereint Dojo API-Referenz, Dojo Release-Builder und KnowHow-Linkliste in einem und&lt;br /&gt;kann einem Webentwickler auch in ihrer frühen Version 1.0.1 schon durchaus&lt;br /&gt;einiges &amp;quot;Gegoogle&amp;quot; ersparen ;-)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://sitepen.com/labs/toolbox/&quot; target=&quot;_blank&quot;&gt;-&amp;gt; SitePen&#039;s Dojo Toolbox&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 18 Jul 2008 14:11:18 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/344-guid.html</guid>
    <category>dojo</category>

</item>
<item>
    <title>Launchy - Einfach schneller arbeiten</title>
    <link>http://blog.mayflower.de/archives/335-Launchy-Einfach-schneller-arbeiten.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/335-Launchy-Einfach-schneller-arbeiten.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=335</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=335</wfw:commentRss>
    

    <author>nospam@example.com (Tobias Schlüter)</author>
    <content:encoded>
    &lt;p&gt;Ich möchte euch ein Programm vorstellen: &lt;strong&gt;&lt;a href=&quot;http://www.launchy.net/&quot; title=&quot;Launchy Website&quot;&gt;Launchy&lt;/a&gt;&lt;/strong&gt;.&lt;br/&gt;
Launchy nimmt euer Startmenü, indiziert es und funktioniert als Programmstarter. Mit der Tastenkombination [Alt]+[Space] wird Launchy aus  dem Hintergrund aufgerufen. Jetzt kann man beispielsweise durch Eingabe von &quot;zend&quot; + [Enter] sein Zend Development Environment starten. Launchy arbeitet mit Autovervollständigung, was bedeutet, d.h. dass mit &quot;word&quot;, &quot;excel&quot;, &quot;skype&quot; oder &quot;fire&quot; sich eure Programme starten lassen. Ihr könnt auch durch euer Dateisystem navigieren: Ein gesuchter Pfad öffnet sich mit &quot;c:\Pfadangabe&quot; [Enter]. Launchy kennt auch hier die Autovervollständigung Nett ist auch, dass man mit &quot;mail&quot; [Enter] Thunderbird startet und es öffnet sich eine neue Email.&lt;/p&gt;
&lt;br/&gt;
&lt;u&gt;Launchy bringt in der Version 2.0 einige Plugins mit:&lt;/u&gt;&lt;br/&gt;
&lt;p&gt;&lt;strong&gt;Calcy&lt;/strong&gt; ist ein simpler Taschenrechner. Einfach [Alt]+[Tab], danach die mathematische Formel eingeben und Launchy rechnet das Ergebnis aus. &lt;strong&gt;Runner&lt;/strong&gt; führt Befehle auf der Kommandozeile aus. Einfach &quot;cmd&quot; [Tabulator-Taste] &quot;ipconfig&quot; [Enter] eingeben und Runner startet euer Kommando. &lt;strong&gt;Weby&lt;/strong&gt; indiziert euer Firefox/IE Bookmarks. Wer das nicht mag, kann auch nur die zweite Funktion von Weby benutzen: Web-Suchmaschinen per Launchy aufrufen - einige sind schon vorinstalliert, wie zum Beispiel Google oder Google Maps. Über die Launchy Einstellungen lässt sich ein Schlagwort für denn Schnellaufruf der entsprechende Suchmaschine festlegen. Mit &quot;maps&quot; [Tab] &quot;würzburg, pleichertorstr 2&quot; [Enter] startet somit automatisch euer Browser öffnet Google Maps und gibt euch die Ansicht auf unser Büro in Würzburg :-)&lt;/p&gt;
&lt;br/&gt;
&lt;u&gt;Tuning Launchy:&lt;/u&gt;&lt;br/&gt;
&lt;p&gt;Für meine tägliche Arbeit hab ich Launchy ein wenig angepasst. Über das Einstellungs-Menü lassen sich neue Suchmaschinen hinzufügen, beispielsweise die PHP Funktionsliste. So kann ich nun mit &quot;php&quot; [Tab] &quot;funktionsname&quot; die Online PHP-Dokumentation schnell durchsuchen. Auch dict.leo.org hab ich mir hinzugefügt. Sehr nett ist auch das &lt;a href=&quot;http://code.google.com/p/putty-launchy-plugin/&quot; title=&quot;Launchy Putty Plugin&quot;&gt;Putty-Plugin&lt;/a&gt;, welches einem mit &quot;ssh&quot; [Tab] &quot;Verbindungsname&quot; eine der vielen in Putty gespeicherten SSH-Verbindungen aufmacht. In meinem Startmenü hab ich mir noch einen Ordner angelegt, in den ich Verknüpfungen auf Dateien und Ordner lege. So öffnet sich bei &quot;telefon&quot; [Enter] die Datei telefonliste.txt, in welcher ich alle internen Telefondurchwahlen aufgelistet habe.&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;Über die Offizielle Website &lt;a href=&quot;http://www.launchy.net/&quot; title=&quot;Launchy Website&quot;&gt;www.launchy.net&lt;/a&gt; findet ihr den Download, Plugins, Skins und Dokumentation. Momentan ist Launchy nur für MS Windows erhältlich, eine Cross-Platform Version (QT) ist aber in Arbeit.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 20 Jun 2008 10:22:41 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/335-guid.html</guid>
    
</item>
<item>
    <title>Playing around with the MySQL-Proxy on Mayflower-barcamp</title>
    <link>http://blog.mayflower.de/archives/293-Playing-around-with-the-MySQL-Proxy-on-Mayflower-barcamp.html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/293-Playing-around-with-the-MySQL-Proxy-on-Mayflower-barcamp.html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=293</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=293</wfw:commentRss>
    

    <author>nospam@example.com (Alex Aulbach)</author>
    <content:encoded>
    &lt;p&gt;
One of the workshops on our Barcamp two weeks ago had to do with the MySQL-Proxy from Jan Kneschke.
&lt;/p&gt;
&lt;p&gt;
Yet, we found out,
that the proxy is rather unusable for our task. Read here why.
&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mayflower.de/archives/293-Playing-around-with-the-MySQL-Proxy-on-Mayflower-barcamp.html#extended&quot;&gt;Continue reading &quot;Playing around with the MySQL-Proxy on Mayflower-barcamp&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 13 Feb 2008 11:02:51 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/293-guid.html</guid>
    <category>lua</category>
<category>mysql</category>
<category>mysql-proxy</category>
<category>postgresql</category>
<category>table-engines</category>

</item>
<item>
    <title>Pijits: Ein neues Dojo-Theme und mehr...</title>
    <link>http://blog.mayflower.de/archives/291-Pijits-Ein-neues-Dojo-Theme-und-mehr....html</link>
            <category>Development</category>
    
    <comments>http://blog.mayflower.de/archives/291-Pijits-Ein-neues-Dojo-Theme-und-mehr....html#comments</comments>
    <wfw:comment>http://blog.mayflower.de/wfwcomment.php?cid=291</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.mayflower.de/rss.php?version=2.0&amp;type=comments&amp;cid=291</wfw:commentRss>
    

    <author>nospam@example.com (Aron Homberg)</author>
    <content:encoded>
    &lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;right&quot; src=&quot;http://blog.thinkphp.de/uploads/pijit_mini.jpg&quot; style=&quot;padding: 20px;&quot; /&gt;
&lt;div align=&quot;right&quot;&gt;

&lt;/div&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Manchmal werden aus interessanten Ideen,  interessante Projekte. So auch auf
unserem ersten Mayflower-Barcamp in Walting.&lt;br /&gt; &lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;

&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Das
Team Dojo-Widgets hatte sich zum Ziel gesetzt, Widgets für
Dojo zu entwickeln, die
gleichesfalls schön anzusehen, aber auch gut bedienbar sein
sollten: &#039;pijits&#039; - dijits im Plastik-Stil :-)&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;


&lt;p&gt; &lt;/p&gt;

&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Nach
knapp zwei Tagen Arbeit, wenig Schlaf und viel Bier war es dann
soweit: Das Widgets-Team durfte seine Ergebnisse vorstellen. Ich denke, das es
ganz gut ankam. Jedenfalls wurden die pijits zum Gewinner des
Barcamps gewählt.&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Wie
gehts weiter?&lt;/b&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Nach
einigen Überlegungen, waren wir uns einig, das die pijits nicht
ohne eine tatsächliche Integration in das Dojo Toolkit zur
breiten Anwendung kommen würden.&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Wir
setzen uns gerade mit Entwicklern der Dojo Foundation in Verbindung
und besprechen die Integration der pijits als Theme ins Dojo Toolkit.&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Kernziele
sind neben der Integration der pijits auch die Entwicklung eines
Windowmanagers zur Entwicklung echter Desktop-Anwendungen mit
dojox.&lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Die
ersten Schritte, sind bereits getan: Im Prototypen kann man die
pijits und die ersten Dojo-Fenster sehen:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt; &lt;/p&gt;&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;a title=&quot;Pijit Demo&quot; target=&quot;_blank&quot; href=&quot;http://blog.thinkphp.de/pijit/pijit/demos/MasterDemo.html&quot;&gt;Pijit Demo&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/p&gt;


 
    </content:encoded>

    <pubDate>Thu, 07 Feb 2008 16:21:52 +0100</pubDate>
    <guid isPermaLink="false">http://blog.mayflower.de/archives/291-guid.html</guid>
    
</item>

</channel>
</rss>