Archiv ‘Web’

Freitag, 27. Juni 2008

Wie Analysten Yahoo 2001 bewerteten

Our colleague’s price forecast wasn’t based on any metrics that we recognised at the time. He was using what everyone else was using, eyeballs, page hits, clicks and all the buzz words that Internet companies used to justify astronomical multiples to trifling earnings (when there were earnings at all).

Quelle: Is Oil the New Yahoo: Oil’s Run May Be Done

Tags:
Labels: Funny, Web, Wirtschaft

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 26. Juni 2008

PHP wartet auf RoR-Entwickler

The maintainers published the code for the security patches on the 18th,
thus giving crackers almost a week head start in finding an exploit in
older versions. They then shipped broken releases on the 20th, making it
impossible for anyone to upgrade to an official version. And we haven’t
heard anything since. What’s going on?

Quelle: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) – Ruby Forum

Da ist die Eisenbahn wohl entgleist … Macht nichts, alle Wege enden irgendwann bei PHP!

Tags: ,
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 25. Juni 2008

Tomcat – die perfekte Wahl für Web-Applikationen

Over the last few weeks my photo collection application has been struggling seriously with its performance. The Tomcat server would sometimes crash, which isn’t so serious, as my monitoring script would restart it at most 30 minutes later.

Quelle: On robots, URL design, and bad optimization | Larsblog

Toll! Mein Apache-Server stürzt wegen PHP-Scripts auch hie und da ab, aber dank eines Scripts ist er nach spätestens 30 Minuten wieder im Netz. Hey, im Internet stört es niemanden, wenn Server für 30 Minuten offline gehen *höhö*

Nun mal im Ernst: Wieso Tomcat, wenn es AMP längst tun würde? Ich erschlage Fliegen hier im Haus ja auch nicht mit dem Sturmgewehr.

Tags: ,
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 24. Juni 2008

Xdebug-Meldungen verfeinern

Wie man Xdebug installiert, habe ich hier bereits beschrieben. Doch mit der Installation alleine ist es noch nicht getan; das Teufelswerkzeug muss nun auch noch derart konfiguriert werden, dass es dem Entwickler alle wichtigen Informationen liefert.

Die Jungs drüben bei IBM haben sich die Mühe gegeben, die (bezüglich INI-Einstellungen schwer durchschaubare) Dokumentation zu lesen und ihre Konfigurationsparameter im Netz zu publizieren:

xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.dump.REQUEST=*

xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.var_display_max_depth = 6

Quelle: Squash bugs in PHP applications with Xdebug

Tönt gut und produziert äusserst detaillierte Fehlermeldungen.

Wer nichts vom korrekten Initialisieren von Variablen hält, sollte xdebug.dump_undefined vielleicht lieber auf Off schalten …

Wer auf Exceptions setzt und diese sauber abfängt, sollte vielleicht auch xdebug.show_exception_trace auf Off schalten …

Tags: ,
Labels: Linux, Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 24. Juni 2008

Firefox 2.0.0.14 (neu: 2.0.0.16) herunterladen

Leider habe ich über die Eingangstüre keinen Weg gefunden, ältere Versionen von Firefox herunterzuladen. Nachfolgender Link führt glücklicherweise zur entsprechenden Seite:

releases.mozilla.org

Tags: , ,
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Freitag, 20. Juni 2008

Fertig lustig für den Microsoft Internet Explorer 6

IE 6 is definitely the most painful browser for us to support – it’s seven years old and doesn’t even fully support the CSS 1.0 standard created in 1996. Microsoft’s done an incredibly poor job of getting users to upgrade. It looks like it’s going to take pressure from big apps like MobileMe to seal the deal.

Quelle: Apple’s MobileMe drops support for IE 6 – (37signals)

Tags: , , , ,
Labels: Apple, Web

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 18. Juni 2008

Nach E-Mail, ICQ, SMS, Bloggen, Last.fm und Plazes kommt nun das Twittern

Zu beobachten ist aber, dass die jüngste Internet-Generation überproportional häufig Instant Messaging und soziale Netze nutzt. Mikro-Blogging, wie es der Online-Dienst Twitter etabliert hat, dürfte dabei nicht nur ein flüchtiger Web-2.0-Trend sein, sondern einen festen Platz in dieser Netzkommunikation einnehmen,

Quelle: heise online – Micro-Blogging ist mehr als ein Modetrend

Auch ich Twittere seit Kurzem: www.twitter.com/emeidi

Tags:
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 17. Juni 2008

Wie Hostpoint PHP beschleunigt

… kann ich auch nicht so genau sagen. Nachfolgend sollen erste Hinweise auf die Technologie gegeben werden, die ich über einige dort gehostete Web-Präsenzen in Erfahrungen bringen konnte:

  • FastCGI: incomplete headers (0 bytes) received from server "/var/run/hcgi/4444" So lautete die Fehlermeldung, die sich bei einer meiner Präsenzen im Apache error.log wiederfand. hcgi scheint der Name des im Einsatz stehenden PHP-Beschleunigers zu sein. Ob es sich bei 4444 um die PID oder die Kundennummer handelt, weiss ich nicht.
  • Es scheint sich um eine Eigenentwicklung zu handeln:

    Das Hostpoint-Engineering-Team hat einen PHP-Website-Beschleuniger entwickelt. Websites, welche auf PHP-Script aufgebaut sind, laufen nun massiv schneller.

    Hostpoint mit PHP-Website-Beschleuniger

  • php.ini-Dateien im Web-Root werden nun nicht mehr interpretiert. Hierzu muss man im Hostpoint Control Panel auf Explorer/Web-Einstellungen wechseln, wo man einerseits sog. PHP-Profile (im Grunde nichts anderes als ein GUI für php.ini-Einstellungen) erstellen/anpassen, sowie diese Profile bestimmten Web-Verzeichnissen zuweisen kann. Leider führte eine von mir „from Scratch“ erstellte Konfiguration zu einem HTTP 500er, weshalb ich schlussendlich eine Kopie des Profils typo3 anlegte und dort allow_url_fopen aktivierte. Für professionelle Web-Entwickler ist diese Oberfläche deutlich komplizierter zu bedienen, als eine gewöhnliche php.ini im Text-Editor anzupassen und dann via FTP auf den Server zu laden.
  • Das PHP-Profil wird über .htaccess-Dateien aufgerufen, die folgenden Inhalt erhalten:
    HcgiPhpProfileName php5 typo3
    
    #@__HCP_END__@#
    # Anything after the comment above is left alone
    ...

Für einmal darf ich Hostpoint gratulieren: Seit der Beschleuniger im Einsatz ist, sind auf PHP basierende Web-Applikationen (in meinem Fall: MediaWiki, so sehr man sich über die Code-Qualität und Performance-Eigenschaften des Produktes streiten kann) spürbar schneller geworden.

Tags: ,
Labels: Schweiz, Web

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 11. Juni 2008

Firebug für Microsoft Internet Explorer …

… gibt es selbstverständlich nicht.

Wer aber JavaScript-Fehler in dem unangefochten besten und standardkonformsten aller je programmierten Browser debuggen muss, der eigentlich gar nie Fehler produzieren sollte, geht folgendermassen vor:

  1. Download des Microsoft Script Debuggers (via Scripting Debugging in Internet Explorer)
  2. Installation
  3. Konfiguration des Internet Explorers gemäss der Anleitung HOW-TO: Debug JavaScript in Internet Explorer

Nachtrag

Mittlerweile gibt es zusätzlich noch die Internet Explorer Developer Toolbar, die frappant an Firebug erinnert. Selbstverständlich niemals so brauchbar wie das quelloffene Original – Microsoft halt …

Tags: , , , ,
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 10. Juni 2008

jQuery-Update unter Drupal 5: Murks

Keine grosse Sache, die jQuery-Library aus dem 2006 mit der neuesten 1.2.6 zu ersetzen – wer will schon eine mehr als zwei Jahre alte JavaScript-Library benutzen? Doch ein klitzekleines Detail stört nach dem Upgrade: Nun fehlt plötzlich die „Check all“/“Select all“/“Alles auswählen“-Checkbox bei Tabellen (z.B. um alle Seiten auszuwählen, die man löschen möchte).

Glücklicherweise habe nicht nur ich mich durch die Drupal-Foren gekämpft, sondern auch andere Zeitgenossen. Und einer davon hat sich der darbenden Community angenommen und bietet folgende Lösung für die Datei ./misc/tableselect.js:73 an:

$('form table:has(th.select-all):not(.tableSelect-processed)').each(Drupal.tableSelect);

(Andere Drupal-Entwickler hingegen stehen eher darauf, jQuery zu patchen und veraltete APIs nachzubauen – verstehe ich nicht ganz. Henusode.)

Tags: , ,
Labels: IT, Web

Keine Kommentare | neuen Kommentar verfassen