<?xml version="1.0"?>
<rss 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/" xmlns:php="http://php.net/xsl" version="2.0"><channel><title>@leo's
                
                Comments</title><link>http://leo.freeflux.net/blog/</link><description>Comments </description><generator>Flux CMS - http://www.flux-cms.org/</generator><ttl>60</ttl><item><title>Dionyius: Parallel Request mit AJAX und PHP</title><link>http://leo.freeflux.net/blog/archive/2007/01/04/parallel-request-mit-ajax-und-php.html#c7333</link><comments>http://leo.freeflux.net/blog/archive/2007/01/04/parallel-request-mit-ajax-und-php.html#c7333</comments><author>Dionyius &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Puuh, auch bei mir was dies das Problem. Das ist etwas, was man nie wieder vergessen wird :D</content:encoded><dc:date>2010-06-29T21:47:48Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/parallel-request-mit-ajax-und-php.html#c7333</guid></item><item><title>Bastie: Variable Parameterlisten in Java</title><link>http://leo.freeflux.net/blog/archive/2006/06/16/variable-parameterlisten-in-java.html#c7290</link><comments>http://leo.freeflux.net/blog/archive/2006/06/16/variable-parameterlisten-in-java.html#c7290</comments><author>Bastie &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">sinnvolle Anwendung: i18n</content:encoded><dc:date>2010-06-15T18:49:14Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/variable-parameterlisten-in-java.html#c7290</guid></item><item><title>CC-Opfer: Cablecom - lausig wie immer</title><link>http://leo.freeflux.net/blog/archive/2006/08/19/cablecom-lausig-wie-immer.html#c7248</link><comments>http://leo.freeflux.net/blog/archive/2006/08/19/cablecom-lausig-wie-immer.html#c7248</comments><author>CC-Opfer &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Cablecom teilt mir nach dem Einloggen mit, dass meine Bonit&#xE4;t leider nicht f&#xFC;r diesen Service (sprich Produkte-Upgrades etc.) ausreiche und st&#xFC;tzt sich dabei auf die h&#xF6;chst fragw&#xFC;rdige IntrumJustitia Inkassogesellschaft ab. Ein Witz! Ich habe mich dar&#xFC;ber beim Rechtsdienst beschwert, welcher mir mitgeteilt hat, dass meine Bonit&#xE4;t absolut in
Ordnung sei und dass diese Mitteilung korrigiert werde. Seitdem sind mehr als sechs Monate ins Land gezogen und nach nochmaligem Nachhaken (per E-Mail) werden meine Schreiben nun einfach ignoriert. Im &#xFC;brigen bin ich Immobilienbesitzer, habe ein beachtliches Aktienportfolio und verdiene als Banker (im Direktionsrang) weit &#xFC;ber 200k pro Jahr. Die
Cablecom GmbH ticken wohl nicht richtig. Ich werde nun meine Services k&#xFC;ndigen, weil ich mir soetwas nicht bieten lassen muss!</content:encoded><dc:date>2010-01-01T12:26:28Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/cablecom-lausig-wie-immer.html#c7248</guid></item><item><title>Paul: Compiling fuse example</title><link>http://leo.freeflux.net/blog/archive/2005/12/02/compiling-fuse-example.html#c7247</link><comments>http://leo.freeflux.net/blog/archive/2005/12/02/compiling-fuse-example.html#c7247</comments><author>Paul &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Thanks for the compiler call. This post was the first hit in google and it really helped me ;-)</content:encoded><dc:date>2009-12-10T16:40:07Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/compiling-fuse-example.html#c7247</guid></item><item><title>Pierre: Scaling is not about...</title><link>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7236</link><comments>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7236</comments><author>Pierre &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Hi again!&lt;br /&gt;
&lt;br /&gt;
Well it has been a busy month -and we learned a lot about the problems of server farms.&lt;br /&gt;
&lt;br /&gt;
TrustLeap's G-WAN benchmarks now show that (at least) tenths of Apache/PHP boxes can be replaced by a single G-WAN server:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://trustleap.ch/"&gt;http://trustleap.ch/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://trustleap.ch/en_scalability.html"&gt;http://trustleap.ch/en_scalability.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Many companies need 50-80 Apache/PHP servers -and the costs pile up quickly.&lt;br /&gt;
&lt;br /&gt;
After all, it was worth all the hard work! =)</content:encoded><dc:date>2009-08-28T13:33:01Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/scaling-is-not-about.html#c7236</guid></item><item><title>leo: Scaling is not about...</title><link>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7235</link><comments>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7235</comments><author>leo &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Thanks for your Comment Pierre. I agree that when you speedup your application you can save a lot of money.&lt;br /&gt;
&lt;br /&gt;
On the other hand running costs of a website are often a lot lower then the development and maintaining costs. Also a lot of performance does get lost in the backend and not the webserver itself.&lt;br /&gt;
&lt;br /&gt;
I also do not agree that there is a chance to make scalling irrelevant, at a certain point you always come to the point where you can not speedup your application and you have to go the scalling way.&lt;br /&gt;
&lt;br /&gt;
Nice starting point for the after-webtuesday-beer discusion, hope I can make it.</content:encoded><dc:date>2009-08-04T09:05:11Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/scaling-is-not-about.html#c7235</guid></item><item><title>asdf: Variable Parameterlisten in Java</title><link>http://leo.freeflux.net/blog/archive/2006/06/16/variable-parameterlisten-in-java.html#c7234</link><comments>http://leo.freeflux.net/blog/archive/2006/06/16/variable-parameterlisten-in-java.html#c7234</comments><author>asdf &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">"W&#xE4;hrend ich anfangs Semester noch das Gef&#xFC;hl hatte alle Funktionen in Java zu kennen, entdecke ich in letzter Zeit immer wieder neues."&lt;br /&gt;
&lt;br /&gt;
Ach n&#xF6;, was bildest du dir eigentlich ein?!</content:encoded><dc:date>2009-08-03T05:40:46Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/variable-parameterlisten-in-java.html#c7234</guid></item><item><title>Pierre: Scaling is not about...</title><link>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7233</link><comments>http://leo.freeflux.net/blog/archive/2008/07/27/scaling-is-not-about.html#c7233</comments><author>Pierre &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Leo,&lt;br /&gt;
&lt;br /&gt;
When you wrote:&lt;br /&gt;
&lt;br /&gt;
"better to develop a system in a language that does not slow down your developers and that scales nice"&lt;br /&gt;
&lt;br /&gt;
You suggest that PHP is good and C/C++ is bad -from a financial point of view.&lt;br /&gt;
&lt;br /&gt;
But you did not consider an important point:&lt;br /&gt;
&lt;br /&gt;
Speed can actually make Scalability *irrelevant*.&lt;br /&gt;
&lt;br /&gt;
The 'Page impressions vs. Servers' Chart shows that 40+ servers are necessary to serve millions of impressions.&lt;br /&gt;
&lt;br /&gt;
A more efficient Web Application server (like g-wan) can serve billions of impressions per day -on a single server.&lt;br /&gt;
&lt;br /&gt;
PHP, Python and the like do not perform well because they are not thread-safe.&lt;br /&gt;
&lt;br /&gt;
It means that PHP does not really benefit from multi-core systems because only one single instance of the PHP byte-code interpreter can run at a given time.&lt;br /&gt;
&lt;br /&gt;
As you recognized it on your blog, saving on operating costs will be a challenge in the future.&lt;br /&gt;
&lt;br /&gt;
Don't close your door to low-cost solutions.&lt;br /&gt;
&lt;br /&gt;
I will be happy to see you at the HappyTuesday 11th August 2009 if you can come!&lt;br /&gt;
&lt;br /&gt;
Or, feel free to email me.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
Pierre.</content:encoded><dc:date>2009-07-31T09:15:18Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/scaling-is-not-about.html#c7233</guid></item><item><title>whoopsie: Generisches toString in Java mit Reflection</title><link>http://leo.freeflux.net/blog/archive/2006/05/23/generisches-tostring-in-java-mit-reflection.html#c7231</link><comments>http://leo.freeflux.net/blog/archive/2006/05/23/generisches-tostring-in-java-mit-reflection.html#c7231</comments><author>whoopsie &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Hier eine Variante, welche auf der obigen basiert, aber die Super-Klassen innerhalb der "eigenen" Package-Struktur ber&#xFC;cksichtigt...&lt;br /&gt;
&lt;br /&gt;
public String toString(){&lt;br /&gt;
Class&amp;lt;?&amp;gt; c = this.getClass();&lt;br /&gt;
StringBuffer buf = new StringBuffer(c.getName() + "n");&lt;br /&gt;
do {&lt;br /&gt;
Method m[] = c.getDeclaredMethods();&lt;br /&gt;
for (Method method : m) {&lt;br /&gt;
if(method.getName().startsWith("get") &amp;amp;&amp;amp; method.getParameterTypes().length == 0){&lt;br /&gt;
try {&lt;br /&gt;
buf.append(c.getSimpleName() + " -&amp;gt; " + method.getName().substring(3) + ": " + method.invoke(this, (Object[])null) +"n");&lt;br /&gt;
} catch (Exception e) {}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
c = c.getSuperclass();&lt;br /&gt;
} while (this.getClass().getPackage().getName()&lt;br /&gt;
.startsWith(c.getPackage().getName()));&lt;br /&gt;
return buf.toString();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gru&#xDF;,&lt;br /&gt;
Manfred</content:encoded><dc:date>2009-07-19T09:54:21Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/generisches-tostring-in-java-mit-reflection.html#c7231</guid></item><item><title>T-Bone: Parallel Request mit AJAX und PHP</title><link>http://leo.freeflux.net/blog/archive/2007/01/04/parallel-request-mit-ajax-und-php.html#c7230</link><comments>http://leo.freeflux.net/blog/archive/2007/01/04/parallel-request-mit-ajax-und-php.html#c7230</comments><author>T-Bone &lt;undisclosed@example.org&gt;
                        </author><content:encoded xmlns="http://www.w3.org/1999/xhtml">Danke - genau da hing ich den ganzen heutigen Morgen dran - seit 2 uhr -.-&lt;br /&gt;
&lt;br /&gt;
Nun ist man etwas schlauer ;)</content:encoded><dc:date>2009-06-21T12:27:53Z</dc:date><guid isPermaLink="false">http://leo.freeflux.net/blog/parallel-request-mit-ajax-und-php.html#c7230</guid></item></channel></rss>
