Sebbis Blog

  • Hals und Beinbruch

    Ab nach Österreich …
    Route

    … Skifahren …
    Pisten
    … und die kurze Freizeit genießen :-)

    Bis Montag,
    Sebbi

    P.S.: Kriegt wer raus wie der Ort heißt, an dessen Berg diese Pisten liegen? :twisted:

  • Mehrere Tabs als Startseite

    Durch Zufall habe ich gerade herausgefunden, dass man im Firefox 1.0.1 auch mehrere Startseiten angeben kann, die dann in verschiedenen Tabs geöffnet werden. Einfach mehrere Adressen, mit einem „|“ getrennt, in das entsprechende Textfeld in den Optionen eintragen und schon werden alle angegeben Webseiten beim Start von Firefox aufgerufen und in mehreren Tabs dargestellt.

    Leider scheint der Browser aber nicht zu merken, dass manche Seiten bereits offen sind. Ein Druck auf’s Häuschen öffnet die Startseiten in weiteren, neuen Tabs. Außerdem öffnen sich – wie das bei einer Startseite nun mal so ist – alle Seiten, wenn man ein neues Browserfenster (Strg-N) öffnet. Trotzdem ein lustiges Feature :-)

  • Scheiß ignorante Amerikaner

    Ich fühle mich an diese grausamen Momente erinnert als Amerikaner einen, nachdem die Herkunftsfrage geklärt war, stets danach fragten, ob es bei uns denn auch Kühlschränke gebe. Und das wohlgemerkt in einem Chatraum. Wohlwissend, dass man bereits die Hürde genommen hat an der weltweiten Kommunikation teilnehmen zu können …

    Jetzt lese ich heute auf Gizmodo diesen Cebit Artikel in dem der Blogger angesichts der von Siemens vorgestellten DVB-H Geräte folgendes bemerkt:

    … the DVB satellites aren’t up yet for Korea, I’ve heard, but is Europe even getting DVB? I should start actually talking to these people instead of eating their fish …

    Gibt es überhaupt noch etwas anderes als DVB in Europa? Wo doch schon in wenigen Jahren alles andere abgeschaltet wird?

  • Was ich jetzt wissen sollte

    Chinesischer Restesatz
    Semi Thue
    Mastertheorem
    Eulersche Phifunktion
    RSA
    symmetrische Verschlüsselung
    geometrische Reihe
    harmonische
    Lagrange
    Entscheidbarkeit
    Abgeschlossenheit
    charakteristische Funktion
    MIU
    C-Rekursion
    erzeugende Funktion
    Bezout-Koeffizient
    Miller-Rabin-Test
    Fermat-Test
    Schnelle Exponentiation
    Zertifikat für Primzahlen
    Heapsort
    Mergesort
    Quicksort
    Bäume verschiedenster Art
    Pumping Lemma
    Nerode
    Huffmann
    verschiedene Multiplikationsalgorithmen (Karatsuba, Bauernmult., Strassen, Schulmethode)

    Von all dem habe ich leider nur ein gesundes Halbwissen … wie schade, irgendwie will es nicht in meinen Kopf, obwohl es gar nicht uninteressant ist. Arg!

  • Idempotenz

    Idempotenz ist ein Begriff aus der Mathematik und Informatik.

    Er bezeichnet die Eigenschaft einer Funktion (oder in der Informatik, auch einer Methode), in Verknüpfung mit sich selbst das gleiche Ergebnis zu liefern wie bei einmaliger Verwendung.

    via Wikipedia

  • Map of Springfield

    Den Link wollte ich eh schon immer mal posten: www.mapofspringfield.com

    Dort haben ein paar Simpson-Fans aus den einzelnen Folgen eine Karte von Springfield rekonstruiert und die sieht so aus:
    Map of Springfield

    Gestern gab es allerdings auch von den Machern selbst eine Karte in der aktuellen Folge und die sieht so aus:
    Other Map of Springfield

    Ziemlich gut getroffen, oder? Und weil’s so schön ist habe ich mir noch den Spaß gemacht und mit den SWFtools ein Flashvideo ( aus dem Anfangszoom gemacht. Ziemlich bescheidene Qualität, aber funktioniert. Gibt es einen guten und kostenlosen Konverter von Avi nach Quicktime? Auch den Windows Media Encoder habe ich ausprobiert, aber damit lässt sich auch kein Blumentopf gewinnen …

    Flashvideo direkt (2MB, 45 Sek.) und hier eingebettet in eine Webseite

  • Besorg’s dir doch einfach!

    Gerade in der Werbung gesehen … nach geilem Geiz lassen wir uns nun nicht verarschen, wenn wir es uns einfach im „real,-“ Markt besorgen. Autsch!
    Logo von real

  • Schnelleres PHP (und auch WordPress)

    Angeregt durch die Schlammschlacht auf Plasmas Blog, habe ich die letzte Stunde damit verbracht WordPress bzw. unsere PHP-Installation allgemein ein bisschen zu beschleunigen.

    Ergebnis: Statt über einer ganzen Sekunde braucht eine Seite im Durchschnitt nur noch 200 Millisekunden bis sie angezeigt wird (auf einem AMD Duron 1300 MHz mit 512 MB RAM, Apache 2.x, PHP 4.3.x, MySQL 4.x unter Linux mit einem 2.4-er Kernel). Und das – wohl gemerkt – ohne die Benutzung eines Caches, der die Ausgaben von WordPress zwischenspeichert (wie es z.B. das mitgelieferte Staticize Plugin macht)

    MySQL

    WordPress baut alle Seiten dynamisch aus einer Datenbank auf. Von daher liegt es nahe hier zuerst anzusetzen. MySQL hat ab Version 4.0.1 einen Querycache eingebaut, der nicht aktiviert war. Um ihn zu aktivieren einfach folgendes in die Datei /etc/my.cnf in die Sektion „mysqld“ eintragen:

    [mysqld]

    query_cache_limit = 2M
    query_cache_type = 1
    query_cache_size = 32M

    Das und ein Neustart der Datenbank bewirken, dass Anfragen die ein Ergebnis haben, das kleiner als 2 MB groß ist, in einem Cache von 32 MB gespeichert werden.

    Das wirkte schon mal Wunder. Um die Zeit weiter zu drücken, sollte man in den WordPress Optionen einstellen, dass eine bestimmte Anzahl von Artikeln angezeigt werden soll und nicht ein Zeitraum. Das senkte die Zeit die die Abfragen benötigten von ca. 300 ms auf nun ca. 30 ms. Da der Löwenanteil der Zeit aber offensichtlich wo anders verbraten wird wurde, muss noch mehr optimiert werden.

    PHP

    Wenn nur ein Drittel der Zeit für die Datenbank abfragen draufgehen, dann scheint wohl PHP den Rest zu verschlingen. Also habe ich erstmal den Zend Optimizer installiert. Dieser soll den Code optimieren und so für eine schnellere Ausführzeit sorgen. Tat er auch, aber das war mir nicht genug.

    WordPress besteht aus einigen 100 KB PHP-Code. Nicht alles wird bei jedem Seitenaufruf geladen, aber es ist doch eine beträchtliche Menge, die da jedes mal interpretiert/kompiliert wird. Auf meiner Suche nach weiteren Verbesserungen bin ich dann beim Turck MMCache hängengeblieben. Damit läuft die Ausführung von PHP-skripten ähnlich ab wie etwa bei JSP. Der Code wird beim ersten Ausführen (nach einer Änderung an der Datei) einmal kompiliert und danach nur noch das Kompilat, welches im RAM liegt, ausgeführt. Das hat die Zeit dann fast halbiert. Prima!

    Doch WordPress nahm sich immer noch fast 400 ms an Zeit :-(

    WordPress

    Oben habe ich ja bereits auf eine Einstellungsmöglichkeit hingewiesen um die Datenbank etwas weniger zu belasten. Hier nun ein weiterer Tipp.

    WordPress ist ziemlich langsam, wenn man eine andere Sprache als den Standard (Englisch) einstellt. Zum Test habe ich die entsprechende Zeile aus der Datei wp-config.php entfernt und siehe da, es lief doch deutlich schneller.

    Im WordPress Supportforum habe ich dann auch schnell eine Lösung dafür gefunden. Scheinbar wird in der Version 1.5 eine ältere Version von PHP gettext verwendet. Folgt man der Anleitung aus dem Forum (neue Version drüber installieren und eine Änderung an wp-includes\wp-l10n.php) wird WordPress auch in Deutscher Sprache schneller. Besagte 200 ms waren erreicht :-)

    Fazit

    Durch einige wenige Ein- und Umstellungen kann man eine PHP-Anwendung – und diesem Fall alle auf diesem Server laufende – deutlich beschleunigen, ohne dass man darauf achten muss, was die Anwendungen speziell so machen.

    P.S.: Am Ende hat mich doch interessiert wieviel das oben genannte Staticize Plugin noch herausholen kann. Nach Aktivierung wurden die Seiten in ungefähr 30-150 ms ausgeliefert (siehe HTML-Kommentar am Ende des Quelltextes). Damit kann man ruhig auch mal auf Slashdot.org verlinkt werden ohne dass der Server in die Knie geht :twisted:

    Update:
    Mit Staticize Reloaded konnte man leider keine Kommentare mehr zu einem Artikel hinzufügen, da der verwendete Spamfilter (WP-Hashcash) nicht damit kompatibel ist. Auf der Homepage des Plugins steht zwar eine Anleitung wie man es trotzdem anstellen kann, dass beides miteinander funktioniert, aber die funktioniert nicht. Vorerst ist also der zusätzliche Spamschutz ausgeschaltet. Mal sehen wie sich WordPress ohne macht :-)

  • Google Local Search

    Hat das schon mal jemand ausprobiert? Fast wie Weihnachten und Ostern zusammen ;-)

    Google Local Search (Beta)

  • Bioforce Gun

    Doom, das Videospiel, wird bekanntlich ebenfalls zu einem Film verwurstet. The Rock spielt die Hauptrolle und wie wir nun aus der gestrigen Daily Show wissen wird seine Waffe eine Bioforce Gun sein … abgekürzt BFG. Scheiße mann! Wir alle wissen wofür das steht. Was soll das? Bäh …

    Übrigens sehr empfehlenswert, die Daily Show. CNN bringt jedes Wochenende eine „Global Edition“ davon, amsonsten ™ kommt es auf Bittorrent.