29 Juni 2007

HTML-Tabellen sortieren mit JQuery

Mittlerweile ist es ohne weiteres möglich, HTML-Tabellen mit Javasctipt bei Klick auf die Titelzeile zu sortieren.

Mehr dazu hier: http://motherrussia.polyester.se/docs/tablesorter/

Labels: , ,

28 Juni 2007

Aktuellen EUR / DOLLAR Wechselkurs auslesen

Ich war kürzlich auf der Suche nach einer API die mir einen aktuellen Wechselkurs liefert. Bei Google konnte ich nichts vernünftiges finden, was vielleicht an meinen Keywords lag, aber ich hab mich dann dazu entschieden einfach boerse.de zu parsen.
Das ganze kann man mit PHP folgendermaßen realisieren:


$fp = fsockopen ("www.boerse.de", 80, $errno, $errstr, 30);
if (!$fp) echo 'Fehler '.$errno.': '.$errstr."\n";
else {

fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp)) {

if('EUR-USD' == trim(fgetss($fp, 1024))) {
$line = trim(fgetss($fp, 1024));
break;
}
}
fclose($fp);


$dollar = str_replace(",", ".", $line);
$euro = (1 / $dollar);

echo 'Dollar: '.$dollar."\n";
echo 'Euro: '.$euro;
}

Labels: , , , , ,

22 Juni 2007

PHP-Scripte beschleunigen durch Buffer

Um noch ein wenig mehr Geschwindigkeit aus PHP rauszuholen, braucht man einfach nur einen "Ausgabe-Buffer".
Den startet man, indem man am Anfang des Scriptes
ob_start();

schreibt.
Am Ende des Scriptes kann man sich die Ausgabe zum Beispiel in eine Variable laden und ausgeben:
$output = ob_get_clean();
echo $output;

Damit wird der Speicher auch gleich wieder freigegeben.

Das ganze hat mehrere Vorteile:
Einerseits wird solange nichts an den Browser gesendet und man kann jederzeit Header-Befehle senden und andererseits wird alles ein bisschen beschleunigt, da nicht viele kleine Strings in den Speicher kommen sondern nur ein großer.

Weitere Möglichkeiten wären eine Cache-Engine wie Smarty oder die von PEAR, gz-komprimierung oder ähnliches. Dazu wananders mehr.

Labels: , ,

PHP-Schleifen: Fataler Anfängerfehler

Immer wieder sehe ich schleifen die folgendermaßen aufgebaut sind:

for($i=0; $i < count($array); $i++) { ... }

das ist so aber garnicht so sinnvoll, denn dabei wird das array bei jedem Durchlauf erneut durchgezählt. Das ganze zu Lasten der Performance. Besser man macht es so:

$max = count($array);
for($i=0; $i < $max; $i++) { ... }

hier wird die Anzahl der Array-Elemente nur einmal gezählt.

Labels: ,

Webentwicklung in Moskau

Ich war im Februar zuletzt in Moskau und habe mich dort mit 2 Webentwicklern getroffen.
Mein Eindruck ist, dass die Russen ganz weit vorne mitspielen. Zum Beispiel ist Ruby On Rails dort sehr viel verbreiteter als hier in Deutschland. Wahrscheinlich liegt es daran, dass es hier bei den meißten Webhostern noch nicht standartmäßig auf den Servern läuft.

Hier ein paar interessante russische Projekte:
toodoo.ru
moskva.com

Labels: ,

Webentwicklung

Hello,

das ist mein Blog in dem es Primär über die moderne Webentwicklung geht. Damit ist die Umsetzung von Webseiten aller Art gemeint.
Ich bin gespannt wie es hier so weitergeht.