Posts Tagged ‘Web-Entwicklung’

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

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

Donnerstag, 19. Juni 2008

PHP schöner Debuggen mit Xdebug

Um unter Mac OS X 10.4 mit dem mitgelieferten Apache (1.3.x) und PHP 5.2.4 von Entropy PHP-Scripts „schön“ (sprich effizient) zu debuggen, installiert man sich am Besten Xdebug.

Kurz-Kurzanleitung:

  1. Download von Komodo 4.4 • PHP Remote Debugging • Mac OS X / x86 unter Komodo Debugger Extensions
  2. Kopie von xdebug.so aus dem 5.2-Ordner (gemäss installierter PHP-Version!) in den Ordner /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
  3. Erstellen einer Datei /usr/local/php5/php.d/80-extension-xdebug.ini und Einfügen von
    [xdebug]
    zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
  4. Apache neu starten

Via:

Tipp: vardump() produziert nun HTML-formatierte und ohne Blick auf den Quelltext der aufgerufenen Seite lesbare Dumps – so wie es schon längst sein sollte.

Dank: Pierre & Alain

Tags:
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 18. Juni 2008

Reddit unter Windows Vista installieren

How to get reddit running on a clean Mac OSX Leopard install

Quelle: fixxit

Wieso nur findet sich nirgends eine Anleitung, wie man reddit unter Windows Vista, dem Betriebssystem der Wahl für alle Web-Entwickler da draussen, installiert? Skandal!

Tags: ,
Labels: Allgemein

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

Dienstag, 10. Juni 2008

Apache 1.3, MySQL 5 und PHP 5 unter Mac OS X auf UTF-8 trimmen

Mittlerweile habe auch ich den AMP-Stack auf meinem MacBook installiert und entwickle damit Web-Applikationen. Damit es bezüglich den Zeichensätzen koscher zu und her geht, musste ich folgende zwei Anpassungen an der Konfiguration vornehmen:

Apache 1.3

(Ich verwende aus Faulheit den mit Tiger mitgelieferten Apache – leider halt noch nicht 2.x)

In der /etc/httpd/httpd.conf wird mit folgendem Befehl eingestellt, dass im Header der HTTP-Antwort UTF-8 als Zeichensatz angegeben wird:

AddDefaultCharset UTF-8

MySQL

In der /etc/my.cnf

init-connect='SET NAMES utf8'

Bei jeder Verbindungsaufnahme (bspw. mysql_connect() via PHP) wird der Zeichensatz der ausgelieferten Daten damit auf UTF-8 geschaltet.

Selbstverständlich muss man aber immer noch aufpassen, in welchem Zeichensatz man Datenbank-Dumps exportiert und wieder einspielt …

Tags: , , , , ,
Labels: Linux, Web

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 27. Mai 2008

Das ultimative Mantra der Software-Entwicklung

„How will this software get my users laid“ should be on the minds of anyone writing social software (and these days, almost all software is social software). […]

Quelle: It’s Clay Shirky’s Internet, We Just Live In It

Tags: , , ,
Labels: Funny, Web

Keine Kommentare | neuen Kommentar verfassen