<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/serendipity/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    
    <link href="http://www.100days.de/serendipity/feeds/atom.xml" rel="self" title="PHP is not Java!" type="application/atom+xml" />
    <link href="http://100days.de/serendipity/"                        rel="alternate"    title="PHP is not Java!" type="text/html" />
    <link href="http://100days.de/serendipity/rss.php?version=2.0"     rel="alternate"    title="PHP is not Java!" type="application/rss+xml" />
    <title type="html">PHP is not Java!</title>
    <subtitle type="html">PHP, Project Management and the Real World</subtitle>
    <icon>http://100days.de/serendipity/templates/default/img/s9y_banner_small.png</icon>
    <id>http://100days.de/serendipity/</id>
    <updated>2012-01-31T14:07:16Z</updated>
    <generator uri="http://www.s9y.org/" version="1.6">Serendipity 1.6 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://100days.de/serendipity/archives/147-Plat_Forms-2012-announcement.html" rel="alternate" title="Plat_Forms 2012 announcement" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2012-01-31T13:48:35Z</published>
        <updated>2012-01-31T14:07:16Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=147</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=147</wfw:commentRss>
    
            <category scheme="http://100days.de/serendipity/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>http://100days.de/serendipity/archives/147-guid.html</id>
        <title type="html">Plat_Forms 2012 announcement</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a onclick="javascript: pageTracker._trackPageview('/extlink/www.heise.de/');"  target="_blank" href="http://www.heise.de/">Heise </a>and the <a onclick="javascript: pageTracker._trackPageview('/extlink/www.inf.fu-berlin.de/en/index.html');"  target="_blank" href="http://www.inf.fu-berlin.de/en/index.html">university of Berlin</a> just <a onclick="javascript: pageTracker._trackPageview('/extlink/www.heise.de/newsticker/meldung/Plat-Forms-2012-Programmierwettbewerb-zu-Skalierbarkeit-und-Cloud-Computing-1425167.html');"  title="Heise Announcement" target="_blank" href="http://www.heise.de/newsticker/meldung/Plat-Forms-2012-Programmierwettbewerb-zu-Skalierbarkeit-und-Cloud-Computing-1425167.html">announced </a>the next iteration of the <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/');"  title="Plat-Forms contest homepage" target="_blank" href="http://www.plat-forms.org/">Plat_Forms programming contest</a>. This time, the task all teams need to implement will be more &quot;cloudy&quot;, not that frontend-heavy. Hopefully, PHP will perform <a title="Plat-Forms 2011 results" target="_blank" href="http://100days.de/serendipity/archives/146-Plat_Forms-2011-aftermath.html">better than in 2011</a> this time. If you have a team of 3 PHP developers and if you think you can compete with Ruby and Java: <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/platforms-2012-announcement');"  title="Plat forms 2012 announcement" target="_blank" href="http://www.plat-forms.org/platforms-2012-announcement">registration is open</a>!<br /> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/146-Plat_Forms-2011-aftermath.html" rel="alternate" title="Plat_Forms 2011 aftermath" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2012-01-05T10:11:23Z</published>
        <updated>2012-01-05T13:05:21Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=146</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=146</wfw:commentRss>
    
            <category scheme="http://100days.de/serendipity/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>http://100days.de/serendipity/archives/146-guid.html</id>
        <title type="html">Plat_Forms 2011 aftermath</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>In January 2011, the second iteration of the <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/');"  title="plat_forms contest 2011" target="_blank" href="http://www.plat-forms.org/">Plat_Forms contest</a> had been conducted by <a onclick="javascript: pageTracker._trackPageview('/extlink/www.fu-berlin.de/en/einrichtungen/fachbereiche/fb/mathe-inf/inf/index.html');"  title="University of berlin" target="_blank" href="http://www.fu-berlin.de/en/einrichtungen/fachbereiche/fb/mathe-inf/inf/index.html">FU Berlin</a> <a onclick="javascript: pageTracker._trackPageview('/extlink/www.heise.de/');"  title="Heise Verlag" target="_blank" href="http://www.heise.de/">Heise </a>and <a onclick="javascript: pageTracker._trackPageview('/extlink/www.osbf.eu/');"  title="OSBF Home" target="_blank" href="http://www.osbf.eu/">OSBF</a>. <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/teams-2011');"  title="Plat_Forms 2011 Teams" target="_blank" href="http://www.plat-forms.org/teams-2011">16 Teams </a>with 3 developers each were all given the same task. They had to implement as much as possible of the <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/task-2011');"  title="Requirements Plat_Forms 2011" target="_blank" href="http://www.plat-forms.org/task-2011">given requirements</a> in a given time span in a controlled environment. After the event, the resulting code has been evaluated by the team around Prof. Lutz Prechelt and Ulrich Stärk. <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/results-2011');"  title="Plat_Forms 2011 Results" target="_blank" href="http://www.plat-forms.org/results-2011">The results</a> were then presented on November 25, 2011.</p> 
<p>For the PHP Side, i was asked to select the participants. To provide a good coverage of current PHP best practices, i selected 2 zend framework teams, 1 symfony team and a flow3 team (as an additional influence besides the general purpose frameworks).</p> 
<p>After the great success of PHP in the previous contest in 2007, we expected after all the improvements in the PHP space during the last years, that PHP would be even more successful than before. But we were supprised:<br /></p> 
<p align="center"><img align="middle" vspace="5" hspace="5" alt="coverage comparison 2007 vs. 2011" src="http://www.plat-forms.org/sites/default/files/cpl-comparison-wo-js-norm.png" /></p> 
<p>So how can this be interpreted? </p> 
<p>Java was almost constant, slightly improved coverage. Perl decreased somewhat, that might be discussed elsewhere. Ruby was very good, but there was no numbers for 2007 so no trend can be derived here.</p> 
<p>But what happened to PHP? Less coverage than 2007 and much less consistency between the teams (one quite good, the other 3 rather bad). Did we select the wrong teams? Did they have a bad day? </p> 
<p>Why did all the work the PHP community did during the last years in terms of software architecture, frameworks and quality not lead to better productivity? </p> 
<p>Ok, the results for robustness have improved compared to 2007 for PHP. But the size of PHP applications was less consistent than in 2007: Some PHP applications were quite compact, others were as big as the Java applications but while covering less functionality.</p> 
<p>To me these results match my observations during the last years in PHP space. The idea of PHP being &quot;super-productive&quot; needs to be questioned at least. Maybe the PHP community is on a journey and the destination has not been reached yet. We will see with the results of the next iteration of this contest...<br /></p> 
<p>Side Notes:</p> 
<p>While Ruby Teams spent much more time writing automated tests than everybody else, they still got the highest functional coverage.</p> 
<p>While in 2007 the PHP teams were most interested in customer's wished, in 2011, Ruby asked the most detail questions.<br /></p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/145-Neues-SSL-Zertifikat-mit-Plesk-9.3.html" rel="alternate" title="Neues SSL Zertifikat mit Plesk 9.3" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-12-19T14:33:33Z</published>
        <updated>2011-12-19T14:39:30Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=145</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=145</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/145-guid.html</id>
        <title type="html">Neues SSL Zertifikat mit Plesk 9.3</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Alle Jahre wieder: Das SSL Zertifkat läuft ab und ein neues muss her. Und das will natürlich installiert werden. Kein Problem: Wir haben ja Plesk. Einfach SSL Zertifikat-Manager aufrufen und hochladen. Schön ist die Welt.</p> 
<p>Schade nur, dass Plesk (zumindest die 9.3) dabei zwar das Zertifikat für den Webserver updatet, aber die für Qmail, ImapD und POP vergisst. Also <a onclick="javascript: pageTracker._trackPageview('/extlink/www.bergercity.de/linux/plesk-mail-ssl-zertifikat/');"  href="http://www.bergercity.de/linux/plesk-mail-ssl-zertifikat/" title="SSL Zertifikat austauschen">doch wieder Kommandozeile</a>.</p> 
<p>Bei der Gelegenheit hab ich mir auch die Apache Config mal angeschaut und muss sagen: In Zukunft wohl immer Kommandozeile...&#160;</p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/144-Mein-iPhone-und-ich.html" rel="alternate" title="Mein iPhone und ich" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-12-05T11:34:07Z</published>
        <updated>2011-12-05T12:37:39Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=144</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=144</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/144-guid.html</id>
        <title type="html">Mein iPhone und ich</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Ich habe mein iPhone gewaschen. Um genau zu sein, die Reinigung Trieb hat es gewaschen, ich habe es nur in der Jackentasche vergessen beim Abgeben. Der Schaden ist überschaubar: Es was ja nur ein 3GS und ich wollte sowieso ein neues. </p> 
<p>Was mich aber wirklich daran aufregt: In den letzten Wochen hatte ich bestimmt 3-4 Alben bei iTunes gekauft, die ich noch nicht auf meinen PC gesynct hatte. Warum auch? Geht doch alles übers iPhone. Und jetzt weiß iTunes zwar, dass ich diese Alben gekauft und bezahlt habe, erneut herunterladen darf ich sie aber nicht. Und das liegt nicht an Apple: Die Apps, die ich einmal gekauft habe, kann ich beliebig oft neu herunterladen. Nur Musik nicht. </p> 
<p>Das regt mich auf, weil ich keine Musik illegal lade, sondern sie kaufe. Ich habe sie bezahlt und darf sie trotzdem nicht anhören. Das mag ich nicht akzeptieren. Nicht in 2011. Aber die Musikindustrie - die einzig von Menschen wir mir lebt - interessiert sich nicht dafür was ich will. Sie interessieren sich nicht für ihren Markt. Sie haben nur Angst um ihr ausgedientes Geschäftsmodell...</p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/142-Die-gefilterte-Realitaet.html" rel="alternate" title="Die gefilterte Realität" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-06-28T18:37:10Z</published>
        <updated>2011-06-28T18:48:55Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=142</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=142</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/142-guid.html</id>
        <title type="html">Die gefilterte Realität</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Es ist Sommer, und da machen die Journalisten sich auf die Suche nach Überbrückungsthemen, die man immer mal bespielen kann ohne sich dabei zu verbrennen und ohne wichtige Dinge vor einer urlaubsgeschwächten Leserschaft zu verbrauchen. Offenbar modern ist daher gerade die bildungsbürgerkompatible Kritik an einem neuen Trend: Informationsbeschaffung aus Sozialen Netzwerken. Es wurde bemerkt, dass viele Leute nicht mehr den Spiegel lesen oder die TAZ oder die Nachrichten um acht schauen. Stattdessen beziehen sie ihre Nachrichten aus sozialen Netzwerken:Irgendwer schnappt etwas auf und twittert oder postet es, mit Quellennachweis. Gefährlich wäre das, wird da gewarnt, weil es eine Filterung der Realität darstelle. Man bekäme nur noch die Informationen, die Menschen interessant finden, mit denen man befreundet ist. Das wäre eine Einschränkung der Wahrnehmung, wird da gewarnt. Tatsächlich? Verödet man durch soziale Netze? Wird die Welt kleiner dadurch, dass man nicht mehr nur von 5 Arbeitskollegen und 3 weiteren Leuten, denen man am Tag begegnet, Informationen aufschnappt, sondern von ca. 200 Facebook-Freunden? Maßt Facebook sich etwa an, die mich interessierenden Informationen sogar vorzufiltern und so alle auszuschließen, für die ich mich in den letzten 5 Monaten schon nicht interessiert habe? Wo doch der Spiegel oder die TAZ jede Nachricht direkt und ordentlich aufbereitet an die werte Leserschaft verbreitet. Da findet natürlich nur eine <u>gute </u>Filterung statt. Mit Journalistischem Hintergrund. Da weiß man ja, was wichtig ist und was nicht. Mich beschleicht ein wenig der Verdacht, dass hier ein Berufsstand um sein Recht auf Informationsfilterung bangt und deshalb fleißig anprangert, was in einigen Jahren ihren Job gefährden wird...&#160; 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/141-Steve-Jobs-on-iCloud-at-WWDC.html" rel="alternate" title="Steve Jobs on iCloud at WWDC" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-06-09T06:37:43Z</published>
        <updated>2011-06-09T06:51:51Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=141</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=141</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/141-guid.html</id>
        <title type="html">Steve Jobs on iCloud at WWDC</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><a onclick="javascript: pageTracker._trackPageview('/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/');"  target="_blank" href="http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/" class="serendipity_image_link"><!-- s9ymdb:39 --><img width="78" height="110" src="uploads/sj.serendipityThumb.jpg" class="serendipity_image_left" /></a>Most people today see &quot;The Cloud&quot; as a gigantic highly abstracted shared hosting facility that you can use to host your CMS application cheap and that scales well. Others see it in form of Applications end users can use direcly like Dropbox or Salesforce.com. </p> 
<p>Now Apple define their own view of the cloud <a onclick="javascript: pageTracker._trackPageview('/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/');"  title="Techcrunch" target="_blank" href="http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/">in Steve Jobs' keynote to WWDC</a>: The cloud is a huge machinery in the background that can be used by any application to perform heavy tasks. The user never sees it, usage is completely transparent. Something like a gigan<a onclick="javascript: pageTracker._trackPageview('/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/');"  target="_blank" href="http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/" class="serendipity_image_link"><!-- s9ymdb:38 --><img width="0" height="0" class="serendipity_image_left" src="http://100days.de/serendipity/uploads/sj.jpgw3" /></a>tic multi-tenant SOA. </p> 
<p>I strongly agree with that statement. Applications should concentrate on their core functionality, making the user happy. They should not need to solve generic computing problems over and over again. Just combine proven components with some new intelligence on top and - hopefully - with some creative new use case that blows the users away...<br /></p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/140-Agile-Fix-Price.html" rel="alternate" title="Agile Fix Price" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-06-06T12:37:36Z</published>
        <updated>2011-06-07T08:53:35Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=140</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=140</wfw:commentRss>
    
            <category scheme="http://100days.de/serendipity/categories/2-Arbeit" label="Arbeit" term="Arbeit" />
    
        <id>http://100days.de/serendipity/archives/140-guid.html</id>
        <title type="html">Agile Fix Price</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Working with SCRUM is quite straight forward as long as you are inside the origanization that owns the project. But once you are an external supplier and sell the implementation of a certain piece of software to a customer, the game changes. As a supplier, the perfect scenario would be to be paid by the hour. In this case the customer can supply the product owner and freely define and prioritize requirements for each sprint. The project risk (including the risk of having chosen the wrong supplier) is then completely on the customer side.&#160;</p>
<p>This is where the purchase department of large companies kicks in: They want to buy software like a car: &quot;Tell me the features, give me a price, let us lower the price a bit, then you deliver on time, we check the deliverable. If everything is ok, we pay&quot;. Since 30 years, software develpment never worked this way, and since almost the same time, people think they just need to try harder next time. </p>
<p>This game is ok for the supplier as long as they put enough buffer into the budget and into the time plan and prevent scope creep during the project. The bid needs to be so high that in the best case the supplier gets something on top of his usual daily rates for taking the risk. In worst case, his margin will go down... In such a project environment you cannot let the customer define prioritization of the Tasks to implement because the project is then not about delivering the best possible solution anymore. It is about fulfilling the contract. The product owner (speaking Scrum again) needs to be inside the suppliers organization. The customer is only a stake holder.&#160;The potential of agile is very limited in such an environment.</p>
<p>A solution that appears more suitable for both sides is described in an <a onclick="javascript: pageTracker._trackPageview('/extlink/www.oose.de/downloads/oestereich_OS_01_06.pdf');"  href="http://www.oose.de/downloads/oestereich_OS_01_06.pdf" target="_blank" title="Agiler Festpreis">article by Bernd Österreich (sorry, german)</a> and at <a onclick="javascript: pageTracker._trackPageview('/extlink/www.infoq.com/news/Agile-Fixed-Price-Contracting');"  href="http://www.infoq.com/news/Agile-Fixed-Price-Contracting" target="_blank">InfoQ</a>&#160;as &quot;Agile Fix Price&quot;. The idea is basically to make a normal offer with normal estimation (broken down to individual requirments), then you make a Special Contract that says:</p>
<p>- We implement all the required functionality (link to Requirments-Spec) for XYZ EUR (or US-$)</p>
<p>- We work with an Agile Method (for example: SCRUM), customer supplies the Product Owner</p>
<p>- In parallel to the agile develpment process, we deploy a bean counter who always checks the implemented functionality against the original requirments. Each deviation is written down in form of a Change Request</p>
<p>- Change Requests can be additional work or less work compared to the original offer. They are estimated in person hours</p>
<p>- Shortly after each planning session, the list of change requests is updated and (very important:) discussed with and approved by the customer</p>
<p>- Once a CR is approved, the customer can decide if the want to extend the budget (and timeline if needed) or if they want to leave out other functionality of comparable effort.</p>
<p>It seems like this method is a good compromise between supplier and customer stakes. The &quot;dark side&quot; of this approach is that the &quot;bean counting&quot; and discussing the detected changes with the customer take a lot of time. This is hard work that nobody wants to do. It is still extremely important to prevent <a onclick="javascript: pageTracker._trackPageview('/extlink/en.wikipedia.org/wiki/Scope_creep');"  href="http://en.wikipedia.org/wiki/Scope_creep" target="_blank">scope creep</a>&#160;while keeping as much flexibility as possible in the development process.</p>
<p>Our rules of thumb are that the &quot;beancounter&quot; job takes about 1-1.5 days per 2-weeks sprint. The discussion with the customer is about 45 minutes per sprint.</p>
<p>The beancounter needs that much time because she needs to be able to stand an argument with the customer over each detail in the CR. Otherwise, the customer will be very upset to be confronted with unreflected CRs that turn out to be part of the original requirements during discussion. The needed time depends a lot on the quality of the requirements and on the structure of the calculation documentation.</p>
<p>It is further very important that the customer understands and supports the reasons for this aproach and sees that:</p>
<p>- supplier cannot take the risk of working more if there is no chance of working less than expected</p>
<p>- customer wants to have benefit from agile, so they need to pay the price of additional communication effort with SCRUM</p>
<p>- customer wants to have fix price, so they need to pay for the additional &quot;bean counting&quot; overhead in the project</p>
<p>If this is clear, and if the atmosphere during the meetings is one of a bazaar more than of a cathedral (to quote an old open source &#160;article) the agile fix price can be the least annoying of all options to do agile project work...</p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/138-UMG-making-friends-online.html" rel="alternate" title="UMG making friends online" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-02-02T13:26:54Z</published>
        <updated>2011-02-02T13:36:21Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=138</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=138</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/138-guid.html</id>
        <title type="html">UMG making friends online</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>One of the cool things about the internet is that you cannot stop it. Egypt's government try hard, but they fail. This medium is resisting censorship better than any other communication channel. <a onclick="javascript: pageTracker._trackPageview('/extlink/www.youtube.com/watch?v=xccPG4fFNjg');"  href="http://www.youtube.com/watch?v=xccPG4fFNjg" target="_blank">Videos like this</a> show the movement, how the people of egypt demonstrate against the government.&#160;And they cannot prevent this from being published.</p>
<p>However, in germany this video cannot be viewed, because it contains a song of&#160;<span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; ">Chris de Burgh.</span>&#160;Universal Music obviously think profit is more important than human rights. I still do not understand their online strategy. I mean: Would i buy this song instead of listening to it as background music for this clip? Very unlikely.</p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/137-Plat_Forms-Contest-2011-it-was-great-fun.html" rel="alternate" title="Plat_Forms Contest 2011: it was great fun" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2011-01-22T20:33:17Z</published>
        <updated>2011-01-22T21:03:33Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=137</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=137</wfw:commentRss>
    
            <category scheme="http://100days.de/serendipity/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>http://100days.de/serendipity/archives/137-guid.html</id>
        <title type="html">Plat_Forms Contest 2011: it was great fun</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>On tuesday and wenesday last week, <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/');"  href="http://www.plat-forms.org/" target="_blank">the 2011 version of the Plat_Forms contest</a> took place. It was organized&#160;by <a onclick="javascript: pageTracker._trackPageview('/extlink/www.fu-berlin.de/');"  href="http://www.fu-berlin.de/" target="_blank">FU Berlin</a>, <a onclick="javascript: pageTracker._trackPageview('/extlink/www.osbf.eu/');"  href="http://www.osbf.eu/" target="_blank">OSBF </a>and publishing company <a onclick="javascript: pageTracker._trackPageview('/extlink/www.heise.de/');"  href="http://www.heise.de/" target="_blank">Heise</a>.</p> 
<p><a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/teams-2011');"  href="http://www.plat-forms.org/teams-2011" target="_blank">16 Teams </a>of 4 (+1) different web application development platforms were given the same requirements and two days of time to develop as much as possible. I was again amazed by the great atmosphere and the cooperative attitude of the teams. This year, there were teams of PHP, Perl, Java, Ruby and one Javascript-On-The-Server Team.</p> 
<p>The organizers around Prof. Lutz Prechelt and Eduard Heilmayr did a fantastic job to provide a great environment to work in. They will be evaluating the work of the different teams now and present their scientific results in a couple of months from now.&#160;</p> 
<p>Some impressions of the contest can be seen in <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/blog');"  href="http://www.plat-forms.org/blog" target="_blank">the contest blog</a>.&#160; </p> 
<p> </p>
<div class="serendipity_imageComment_left" style="width: 110px; "> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="http://100days.de/serendipity/uploads/plat_forms_teams.JPG" onclick="F1 = window.open('/serendipity/uploads/plat_forms_teams.JPG','Zoom','height=975,width=1295,top=-96,left=43,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes'); return false;"><!-- s9ymdb:37 --><img class="serendipity_image_left" width="110" height="83" src="http://100days.de/serendipity/uploads/plat_forms_teams.serendipityThumb.JPG" /></a></div> 
<div class="serendipity_imageComment_txt">Spot the java guys...</div> 
</div> 
<div class="serendipity_imageComment_left" style="width: 110px; "> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="http://100days.de/serendipity/uploads/Plat_forms_jury.JPG" onclick="F1 = window.open('/serendipity/uploads/Plat_forms_jury.JPG','Zoom','height=1551,width=2063,top=-384,left=-341,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes'); return false;"><!-- s9ymdb:36 --><img class="serendipity_image_left" width="110" height="83" src="http://100days.de/serendipity/uploads/Plat_forms_jury.serendipityThumb.JPG" /></a></div> 
<div class="serendipity_imageComment_txt">The jury</div> 
</div> 
<p>&#160;</p><p>&#160;</p><p>&#160;</p><p>&#160;</p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/136-Adding-HTTP-Headers-to-PHP-SOAP-requests.html" rel="alternate" title="Adding HTTP Headers to PHP SOAP requests" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2010-12-08T09:46:12Z</published>
        <updated>2010-12-08T10:05:21Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=136</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=136</wfw:commentRss>
    
    
        <id>http://100days.de/serendipity/archives/136-guid.html</id>
        <title type="html">Adding HTTP Headers to PHP SOAP requests</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I was confronted lately with the requirement to send a SOAP request with additional HTTP headers attached to it (Not SOAP headers, which are passed as part of the SOAP XML envelope). After some research i only found some quite hackisch solutions.</p>
<p>But then Dmitry pointed my to a solution using stream context (which was not too obvious to me):</p>
<pre>$x = new SoapClient($wsdl, array("stream_context" =&gt;
&#160;&#160;&#160;&#160;stream_context_create(array("http"=&gt;array(
&#160;&#160;&#160;&#160;&#160;&#160;&#160; "header"=&gt; "Accept-language: en\r\n".
                   "Cookie: foo=bar\r\n"
    )))));

$x-&gt;remoteFunction();

</pre> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://100days.de/serendipity/archives/135-Plat_Forms-contest-2011.html" rel="alternate" title="Plat_Forms contest 2011" />
        <author>
            <name>Gaylord Aulke</name>
                    </author>
    
        <published>2010-11-05T18:40:34Z</published>
        <updated>2010-11-05T19:12:55Z</updated>
        <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=135</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://100days.de/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=135</wfw:commentRss>
    
            <category scheme="http://100days.de/serendipity/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>http://100days.de/serendipity/archives/135-guid.html</id>
        <title type="html">Plat_Forms contest 2011</title>
        <content type="xhtml" xml:base="http://100days.de/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                In 2007 there was a <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/platforms-2007');"  href="http://www.plat-forms.org/platforms-2007" target="_blank" title="Plat_Forms 2007 home">programming competition</a> conducted by the university of berlin and &quot;Heise Verlag&quot;:<br />Different programming platforms for web applications (Java vs. PHP vs. Perl) should be compared and the result were analysed<a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/node/11');"  href="http://www.plat-forms.org/node/11" target="_blank"> in many aspects</a>. I took part as a member of the Zend team and had a lot of fun there.<br />Now Prof. Prechelt from FU Berlin is setting up another challenge. In January 2011, the contest will be repeated. With more platforms and even more fun this time. The official announcement can be seen here: <a onclick="javascript: pageTracker._trackPageview('/extlink/www.plat-forms.org/platforms-announcement');"  href="http://www.plat-forms.org/platforms-announcement" target="_blank" title="plat_forms 2011">http://www.plat-forms.org/platforms-announcement</a><br /><br />We are searching for 3-4 teams from the PHP area to participate there. <br />If you feel you and your 3-person team belong to the top level PHP developers and if you want to take the challenge and compete against Java, .NET, Ruby, Python and Perl teams, feel free to apply now!<br />See you there <img src="http://100days.de/serendipity/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> 
            </div>
        </content>
        
    </entry>

</feed>
