Neueste Kommentare

Kategorien

Allgemein (6) Blogtreff (1) Domain (3) Gadget (24) Geld verdienen (16) Google (30) Nachschlag (33) Promotion (22) Recyclable Code (3) Stylemachine (13) Twitter (35) Wordpress (15)

Populär

RSS Feed SEO-Scout Mit RSS-Reader ganz entspannt lesen. Anzahl RSS-Reader SEO-Scout Zum Abonnieren klicke einfach auf den Counter oder den Zeitungsleser.

Vote für Seo-Scout.org!

Blogverzeichnis - Blog Verzeichnis bloggerei.de blogoscoop

Blogger-Treffen Lübeck: Wann das nächste? - E-Mail an frank.pfabigan@gmail.com, Ort » gmap

Vergleich aktueller PHP Compiler

Dienstag, 23. Februar 2010. 13:57 von Frank Pfabigan

Superschnelle PHP-Anwendungen für eine sehr große Menge von Besuchern? – Klar geht das. Facebook ist so eine “busy App”, geschrieben in PHP.

Facebook hat vor kurzem einen PHP Compiler namens HipHop vorgestellt, was ein allgemeines Interesse an PHP-Compilern zufolge hatte. PHP kompiliert? Ja, das gibt es schon lange.

Zunächst sollte man sich ins Gedächtnis rufen, was ein Compiler ist:

Ein Compiler ist ein Programm, das Source Code in eine andere Form von Code bringt (Repräsentation von Source Code). Die Ziel-Represäntation ist oft Maschinencode (direkt ausführbar auf dem Host-Prozessor), kann aber auch Sourcecode einer anderen Sprache oder sogar Sourcecode derselben Sprache sein.

Das Compilieren bedeutet also nicht zwangsläufig, daß Maschinencode hinten rauspurzelt, der direkt auf dem Prozessor ausgeführt werden kann.

PHP wird seit der Veröffentlichung von PHP4 im Jahre 2000 compiliert. Bis einschließlich PHP3 wurde der Sourcecode direkt vom PHP Interpreter ausgeführt.

Interpreter-Sprachen müssen nicht zwangsläufig “schlechter” im Sinne von langsamer sein. Interpreter-Sprachen wie Basic, Smalltalk und viele andere haben andere Vorzüge wie z.B. die direkte Fehleranzeige, die Compiler-Sprachen aufwändig re-implementieren müssen (durch Source-Parser etc.). Es kommt immer darauf an, was man erreichen möchte, das Ziel gibt die Programmiersprache vor.

Neben der von den PHP-Erfindern stammende ZEND Engine gibt es einige weitere PHP-Compiler:

Zum Testen wurde ein Script namens bench.php verwendet.

Ergebnisse des Tests:

Compiler Zeit Rel. Geschw.
Zend Server 5.722 0.00%
Zend Server + Zend Optimizer 5.649 1.28%
PHP static 5.518 3.57%
PHP static + Zend Optimizer 5.427 5.16%
PHC 6.438 -12.51%
PHP optimized 3.673 35.81%
HipHop 4.262 25.52%

PHC optimized bietet also die beste Performance. Bei der Wahl des Compilers sollte man sich natürlich erst mit den Eigenschaften dieser Auseinandersetzen. PHC und HipHop verfolgen unterschiedliche Ansätze, so daß nicht unbedingt die Geschwindigkeit als alleiniges Entscheidungskriterium herangezogen werden kann.

Der Test berücksichtigt keinen Objekt orientierten Code, bench.php ist ein prozedurales Script.

Das Konzept von PHC finde ich persönlich interessant: hiermit ist es möglich, eine Anwendung in unabhängige, optimierte Libs zu zerteilen, die einzeln gewartet werden können. So erhält man eine superschnelle “verteilte” Anwendung (wenn man weiß, was man tut).

Quell-Angabe: dieser Artikel wurde direkt von einem Artikel von Manuel Lemos auf PHPclasses.org inspiriert, wo sich noch viele weitere nützliche Informationen zu diesem Thema finden. Ich fand den Artikel so interessant, daß ich den Inhalt unbedingt weiter verteilen musste. Der Original Artikel ist englisch.

Juwelen, die man nebenbei entdeckt: auf der PHC-Download Seite findet man den Hinweise auf ROSE, ein Projekt, daß C, C++, Fortran und eben auch PHP ineinander überführt und Analysetools bereitstellt. Wer also bisher in C, C++ Webanwendungen geschrieben hat, kann sich mit ROSE die Ergebnisse in PHP anschauen und durch die Analysetools aufdecken, welche Programmteile optimiert werden müssen.


Traurige Nachricht: StockXpert verschwindet

Mittwoch, 03. Februar 2010. 14:14 von Frank Pfabigan

StockXpert war eine schöne Quelle für Low-Budget Fotos, Grafiken Illustrationen in vernünftiger Qualität zu ganz kleinem Preis.

Nun ist es offiziell: StockXpert wird von iStockphoto aufgesaugt und verschwindet vom Markt. Ich finde das sehr, sehr schade.

Hier die offizielle Meldung, die per E-Mail an alle eingetragenen Benutzer rausging:

Dear Frank Pfabigan,

We are sorry to announce that beginning today, StockXpert will no longer sell new credits or accept new members. On February 11, 2010, searching and downloading at StockXpert will cease. This will be the end of image sales at StockXpert.

All SXP members have the opportunity to transfer their remaining credits to iStockphoto. iStock offers the highest quality affordable microstock imagery in the industry. Come and see for yourself. SXP credits will be honored 1 for 1 at iStockphoto. If you aren’t already an iStock member, we encourage you to sign up now. Your credits will be transferred on February 11. If you miss that date, you will still be able to transfer your credits anytime over the next 6 months, until August 11, 2010.

To transfer your credits, login to your StockXpert account and follow the instructions on the front page.

The StockXpert.com website will remain accessible to members and active for certain functions. You will still be able to access your account history and purchase receipts. If you have any questions at all, please contact our Support team.

Please read more about the future of StockXpert here. Thank you for all of your support and patronage over the years. We look forward to seeing you at iStockphoto.

Goodbye, StockXpert. It’s been a great time. We’ll miss you…


Google Analytics mit neuem asynchronen Script

Donnerstag, 21. Januar 2010. 19:08 von torben

Da auf einer Meiner Seiten vor kurzem die Besucherzahlen von ca. 900 Zugriffen auf traurige 10-15 am Tag sank wurde ich erst stutzig, dann panisch, sauer und schließlich nachdenklich. Es schien so zu sein, dass der bisherige Google Analytics Code ganz unten auf der Seite nicht mehr bzw. nur sehr sehr selten geladen wurde oder überhaupt bei Google ankam. Nach einer kleinen recherche gab es keine wirklich funktionierende Lösung, also fing ich an nach Alternativen zu schauen. Google Analytics sollte bleiben, aber es musste neben den nervigen synchronen Anfrag und warten auf Antwort Version von Google Analytics, doch eine Alternative zum bisherigen Javascript geben. Lies weiter »


Wordpress 2.9 verfügbar

Samstag, 19. Dezember 2009. 15:33 von Frank Pfabigan

Eben hat mich mein Wordpress-Backend noch daran erinnert, auf Wordpress 2.8.6 upzudaten, in der nächsten Sekunde stand dort 2.9. Da ich schonmal hier war, habe ich gleich auf Wordpress 2.9 upgedated. Läuft prima.

Wordpress Version 2.9 “Carmen” bringt eine ganze Reihe von neuen Features mit sich, als da wären:

  • Globales undo/trash feature. Versehentlich gelöschte Beiträge können aus dem Mülleimer (“Trash”) wieder hergestellt werden. Damit verschwinden auch die “Sind Sie sicher” Meldungen beim Löschen von Inhalten.
  • Eingebauter Bild-Editor. Beschneiden (crop), Bearbeiten (edit), Drehen (rotate), Spiegeln (flip), Skalieren (scale) ist nun direkt in Wordpress möglich. Weitere Multimedia-Features sind für die nächsten Releases von Wordpress geplant.
  • Batch Plugin und Kompatibilitäts-Check. Es können mehrere (10) Plugins am Stück upgedated werden. Zudem gibt es Kompatibilitäts-Metadaten, die einem im Voraus anzeigen, ob ein Plugin kompatibel zur installierten Wordpress-Version ist oder nicht. Damit Benutzern die Angst vor dem semi-automatischen Updates genommen wird.
  • Einfachere Video-Einbettung. Einfach eine URL von YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy und Wordpress.tv in eine Eingabezeile einfügen und der korrekte Einbettungs-Sourcecode wird automatisch erzeugt.

Außerdem gibt es eine große Anzahl von Verbesserungen:

  • rel=canonical Tag für Links (SEO)
  • Automatische Datenbank Optimierung, die man durch define('WP_ALLOW_REPAIR', true); in der wp-config.php einschalten kann.
  • Themes können jetzt “Post Thumbnails” definieren. Hierbei werden Posts (Artikeln) automatisch kleine definierbare Bildchen hinzugefügt. Für “Blogs im Magazin-Stil” muß diese Funktionalität nun nicht mehr hinzuprogrammiert werden.
  • Eine neue Tabelle commentmeta erlaubt nun das Hinzufügen von key/value Paaren zu Kommentaren, so daß das Kommentarsystem einfach erweitert werden kann.
  • und über 500 Tickets, Bugs und weitere Verbesserungen

Hab Spaß.


Werkzeuge zur Geschwindigkeitsmessung von Webseiten

Freitag, 18. Dezember 2009. 17:21 von Frank Pfabigan

Hier findest Du eine kleine Zusammenfassung von nützlichen Tools, mit denen man die Geschwindigkeit von Webseiten und andere nützliche Parameter feststellen kann.

Nach längerer schöpferischer Pause regt sich wieder etwas Neues bei Google Webmaster Tools: Neben der bekannten Funktion zur Abfrage von Keywords, unter denen eine über die Zeit Website gefunden wird, gibt es jetzt einen neuen Menüpunkt “Google Labs”.

Dort finden sich derzeit die Funktionen

  1. “Abruf wie beim Googlebot”,
  2. “Malware-Details” und
  3. “Website-Leistung”.

Punkt 1 und 2 sind relativ unspannend (es sei denn, auf der eigenen Seite wurde Malware entdeckt und man wird von Google geblockt). Aber Punkt 3 gab den Ausschlag für diesen Artikel.

Ein Tool zur Messung von Websites zu haben, ist schön. Schöner ist es jedoch, mehr als eines zu haben.

Das von Yahoo! stammende YSlow ist ein prima Tool, das sich schön in Firebug integriert und nicht nur ausgiebig über die Geschwindigkeitsparameter Auskunft gibt, sondern auch ein Bildkompressionstool und andere Kompressionstools für CSS, Javascript mitbringt. Die Anzeige von YSlow ist eine Bewertung der bemassten Seite im Stile amerikanischer Schulnoten von A bis F.

YSlow ist schnell, klein und zuverlässig. Nun schickt sich Google an, Yahoo! auch auf diesem Gebiet zu schlagen und ein ebensolches Tool in die Zentrale Google Webmaster-Tools einzuklinken. Genau wie YSlow integriert sich auch Google’s Page Speed getauftes Tool in Firebug.

Man beachte auch den philosophischen Unterschied, der in den Namen der Tools ausgedrückt wird: YSlow (warum langsam?) setzt quasi voraus, dass Deine Seite zu langsam ist und Du erhältst eine Schulnote A-F dafür. PageSpeed ist vom Namen her positiver eingestellt (zumindest wird keine Langsamkeit unterstellt). Aber das nur am Rande. Solche Kleinigkeiten gilt es beim Marketing unbedingt zu beachten.

Das Interface von YSlow stellt sich in Firebug wie folgt dar – vor dem Start und danach:

YSlow im Firebug

YSlow im Firebug

YSlow in Aktion

YSlow in Aktion

Die Seite, die hier von YSlow und Page Speed getestet wurde, ist übrigens die Google Webmaster Tools Seite, auf der Page Speed vorgestellt wird ;-)

Und so kommt Page Speed von Google daher, noch etwas schmucklos, aber sehr funktional:

Google Page Speed

Google Page Speed

Google Page Speed in Aktion

Google Page Speed in Aktion

Unterschiede und Gemeinsamkeiten von YSlow und Page Speed

Mit beiden Tools kann man Websites hinsichtlich Userperformance beurteilen, und solange man sich an ein Tool (hauptsächlich) hält, kann man Websites vergleichen und gegeneinander antreten lassen. Beide Tools bieten eine dahinterliegende Hilfe an (siehe auch Nicole Sullivan’s Video: Wie man schnelle Webseiten baut); mit den hieraus gewonnenen Erkenntnissen kann man seine Website tatsächlich beschleunigen, um dem Leser eine bessere Performance zu geben.

Interessant finde ich bei Google Page Speed den Punkt “Use efficient CSS selectors”. Da werden dann “ineffiziente” CSS-Regeln aufgelistet, die man anders besser schreiben könnte (im Sinne der Geschwindigkeit).

Es gibt mehr da draußen

Es soll hier natürlich nicht verschwiegen werden, daß auch Google Chrome und Safari tolle Website-Profiler haben, die bei der Fehlersuche und bei der Geschwindigkeits-Optimierung unheimlich hilfreich sind. Ich vermute aber mal ganz stark, daß die meisten Leute (wenn Sie sowas denn überhaupt benutzen) YSlow und Firebug nutzen.

Nun gibt es mit Google’s Page Speed ein weiteres, von dem sich zeigen wird, ob und wie es weiter entwickelt wird und ob Google es schafft, einen unvergleichglichen Mehrwert gegenüber den anderen Tools zu bieten. Mir ist es letztendlich egal, welchen Website-Profiler ich nutze, hauptsache, die Ergebnisse sind zuverlässig (im Sinne von nachvollziehbar) und das Tool zeigt mir übersichtlich an, wo ich was wie verbessern könnte oder sollte.

Was bleibt, ist Arbeit

Und jetzt ans Werk: Deine Seite kann bestimmt auch noch schneller gemacht werden. Geringere Ladezeit = zufriedenere Besucher. Nichts nervt Besucher so wie das lange Warten auf irgendwelche bekloppten Bildchen und Werbebanner, die die Darstellung der Seite verzögern – oder, schlimmer noch, zum Aufspannen des Layouts benutzt werden (Tabellen-Design). Nee, das muß nicht sein.

Mancherorts ist man allerdings an bekloppten, ineffizienten Code gebunden, wenn z.B. ein Werbepartner nicht validen und nicht-änderbaren Sourcecode ausliefert (z.b. per Javascript verschleiert und direkt beim Anzeigen der Seite in HTML-Source gewandelt). Auch ich habe hier und da ein Plugin oder irgendwas “Fremdes” eingebunden, was mir die Geschwindigkeit oder die Validität versaut.

Man muß im Einzelfall prüfen, was einem wichtiger ist und – wie immer – Konsequenzen ziehen.

Hab Spaß.


Google Chrome für Mac Betaversion endlich verfügbar

Mittwoch, 09. Dezember 2009. 08:29 von Frank Pfabigan

google-chrome-logoWas man zuvor nur über geheime Wege haben konnte, bekommt man jetzt offiziell. Die öffentliche Betaversion von Google Chrome für den Mac ist freigegeben und erhältlich.

Auch die Entwicklerversion lief schon sehr stabil. Google Chrome ist sehr schnell im Webseitenaufbau und sehr angenehm in der Handhabung. Kein überflüssiger Schnickschnack, intuitive Bedienung und ein umfassendes Entwicklerpanel.

google-chrome-public

In der E-Mail von googlechromenews@google.com standen noch einige interessante Fakten. Bei der Entwicklung dieser Version ist folgendes angefallen:

  • 73.804 geschriebene Codezeilen speziell für Mac
  • 29 Entwickler-Builds
  • 1.177 Mac-spezifische Fehlerbehebungen
  • 12 externe Mitarbeiter und Fehlerbearbeiter für den quellcode für Google Chrome für Mac, 48 externe Codemitarbeiter
  • 8.760 Erfrischungsgetränke und Kaffees wurden konsumiert

Auftraggeber aus der Wirtschaft können sich den Aufwand hinter ihrer Meinung nach “kleinen Aufträgen” nicht vorstellen. Die aufgeführten Zahlen lassen erahnen, welcher Aufwand für Google Chrome für Mac betrieben wurde… Und das Produkt ist für alle kostenlos! Da schütteln die Herren aus der Wirtschaft mit dem Kopf, das verstehen sie nicht… Daß man etwas hart erarbeitetes kostenlos weggibt, um von der Gemeinschaft ein Vielfaches zurückzubekommen.