Typo3 4.0 RC2
31. März 2006
Vor kurzem wurde der RC2 von Typo3 4.0 veröffentlich. Leider konnte ich nicht direkt ein paar Screenshots finden wie das neue Typo3 denn so aussieht. Also hab ich den Release Candidate mal kurzerhand installiert und ein paar Bilder gemacht.
E-Mail-Adresse als HTML-Entities
30. März 2006
Hier sah ich einen interessanten C-Code, der einen übergebenen String in die dazugehörigen HTML-Entities umwandelt. Die entsprechende Routine habe ich gleich mal als PHP-Code geschrieben:
<?php
function ASCII2HTML($str) {
$len = strlen($str);
$res = "";
for($i = 0; $i < $len; $i++) {
$res .= "&#".ord($str{$i}).";";
}
return $res;
}
?>
Die Funktion eignet sich ideal um E-Mail-Adressen in HTML-Entities umzuwandeln, so dass diese nicht automatisch von Spammern eingesammelt werden können. Der folgende Aufruf erzeugt beispielsweise die HTML-Entities:
foo@bar.foo
<?
echo ASCII2HTML("foo@bar.foo");
?>
Hilfe, die Entropie ist leer!
30. März 2006
Auf meinem Server hatte ich plötzlich das Problem, dass der SVN-Server hing. Nach einigem Suchen viel mir auf, dass es an /dev/random lag von dem SVN Zufallszahlen besorgen wollte. Und warum lieferte /dev/random keine? Nun, /dev/random soll im Gegensatz zu /dev/urandom sichere Zufallszahlen liefern. Die dafür nötige Entropie sammelt es scheinbar von Mausaktionen und Tastatureingaben oder auch Festplattenaktivität. Nun, da an dem Server weder eine Maus noch eine Tastatur hängen gab es nicht viel zu fresse für /dev/random und auch die Festplatte hat nicht laufend was zu tun.
Nachschauen wieviel Entropie vorliegt konnte ich mit:
$ cat /proc/sys/kernel/random/entropy_avail
156
Nach ein paar Checkouts über SVN konnte ich feststellen, dass nach kurzer Zeit kaum noch Entropie vorhanden war und SVN blockierte und auf weitere Entropie wartete.
Als kurzen Workaround hab ich dann /dev/random verschoben und einen Verweis auf /dev/urandom angelegt.
$ cd /dev
$ mv random random.bak
$ ln -s /dev/urandom /dev/random
Problematisch nun allerdings, dass alle Anwendungen, die sichere Zufallszahlen benötigen greifen jetzt auf /dev/urandom zu, welches zwar immer Zufallszahlen hergibt und nicht blockiert, aber nicht unbedingt die sichersten. Dazu der Eintrag aus der man-Page:
When read, the /dev/random device will only return random bytes within the estimated number of bits of noise in the entropy pool. /dev/random should be suitable for uses that need very high quality randomness such as one-time pad or key generation. When the entropy pool is empty, reads from /dev/random will block until additional environmental noise is gathered.
Mein Workaround war also nicht so sehr hilfreich, statt dessen müsste irgendwie /dev/random mit Entropie gefüllt werden. Nach ein wenig Suchen fand ich dann rng. Ein kurzer Auszug aus der man-Page:
rngd - Check and feed random data from hardware device to kernel random device
[..]
This daemon feeds data from a random number generator to the kernel's random number entropy pool, after first checking the data to ensure that it is properly random.
Okay, rngd soll nun also mein /dev/random mit Entropie versorgen. Also den Workaround wieder rückgängig machen:
$ rm -rf random
$ mv random.bak random
So, und jetzt rng besorgen, mit emerge (Gentoo) und dann starten:
$ emerge -av rng-tools
[..]
$ /etc/init.d/rngd start
[..]
Und nun besorgt rngd genügend Entropie. Zum testen hab ich mir dann ein wenig die vorhandene Entropie angeschaut und parallel ein paar mal mit SVN einen checkout gemacht.
$ watch "cat /proc/sys/kernel/random/entropy_avail"
Ja, und es funktioniert - es gab Entropie genug und keine Hänger mehr.
Kann sein, dass der Blogeintrag ziemlich öde ist, aber vielleicht hilfts ja wem
P.S: Wer einmal kurzzeitig etwas Entropie benötigt und nicht auf rngd zurückgreifen kann, der kann ja mal ein wenig seine Festplatte durchstarten lassen, z.B. mit "du":
$ cat /proc/sys/kernel/random/entropy_avail
3603
$ du /
[..]
$ cat /proc/sys/kernel/random/entropy_avail
4032
Experiment #1
29. März 2006
Nun, nachdem ich mich schon über alles mögliche ausgelassen habe und dieser Blog "Der Anti-Hype" heißt, möchte ich doch mal ein paar Experimente starten zum Thema Blog & Hype.
Teilweise werde ich hier etwas veröffentlichen, andererseits möchte ich ein paar Tests noch unveröffentlicht lassen. Dies hat zwei Gründe, zum einen bestehen einige bisher nur aus Ideen und sind noch nicht ganz umsetzungsfähig und zum anderen sollen einige geheim bleiben weil sonst der Test verfälscht werden könnte.
Aber kommen wir nun zu Experiment #1. Beliebt unter Bloggern ist ja das verlinken, auf Pingbacks und Trackbacks bin ich ja hier und da schon mal eingegangen. Im ersten Experiment geht es aber um Links allgemein und um Suchmaschinen.
Auf einer anderen Seite, so muss ich gestehen, hab ich damals schon mal einfach nur die Worte Tokio Hotel eingebaut um zu sehen was so passiert wenn die Seite mit allen anderen Inhalten ihren Weg durch Google und Co. macht. Zum erstaunen musste ich feststellen, das die Seite unter mehreren Suchwörtern gefunden und besucht wurde, z.B.:
- tokiohotel stundenplan
- tokio-hotel-stundenplan
- "Tokio hotel" stundenplan
- tokio hotel handybild
- Tokio hotel im interview mit Videoaufzeichnung
- tokio hotel stundenpläne
- tokio hotel+erkältet
- tokiohotel tolle bilder (stundenplan
Das Wort Stundenplan kam übrigens regulär auch auf der Seite vor. Schade, dass ich ähnliche Tests nie zu Zeiten von "Pokémon und so weiter" gemacht habe.
Gut, was ich vor habe könnte nun dem ein oder anderen schon klar sein. Ich möchte hier nebenbei noch ein paar weitere Worte einfliesen lassen. Dabei hilft mir gerade Technorati, eine Seite, die hauptsächlich für Blogsuchende interessant ist und auch veröffentlich welche "Tags" gerade so gefragt sind.
Wenn ich also so auf die Seite schaue, dann sind im moment die Tags Diary, Entertainment, Music und vorallem Weblog sehr beliebt. Hey Weblog, aha, also doch nichts mit neuen Medien sondern doch nur eine Subkultur, für die selbst das Bloggen ein Medium ist?
Aber zurück. Ein beliebter Blog wäre dieser dort also auch wenn ich auch ein paar Zeilen zu Bush schreiben würde und über das Web 2.0 (Hey, das hab ich doch sogar schon mal..). Nicht vergessen dürfte ich auch Vista, das neue, noch nicht fertiggestellte Betriebssystem von Microsoft. Eventuell sollte ich hier und dort auch noch ein paar Sätze über IPods, Firefox, Flash, Flickr (hab ich auch schon mal erwähnt) oder über China erwähnen.
Na ja, über China kann ich nicht viel sagen, schließlich war ich noch nie da. Vista lässt mich derzeit eigentlich auch ziemlich kalt und Firefox ist zwar der Browser meiner Wahl und sicherlich eine Empfehlung wert, aber nun ja, davon gibt's doch genug im Netz.
Zu Flickr, nun ja, das hab ich auch schon mal benutzt, irgendwann hat es mich doch mal interessiert, aber was dazu erzählen? Da gibt es eigentlich nichts zur Zeit.
Flash, wäh, Flash finde ich auf 97% aller Seiten, die es einsetzen einfach nur nervig. Die Vorteile des Suchen&Findens um die es hier geht, die treffen auf Flash in der Regel nicht zu. Weder Google noch Yahoo, Altavista, MSN und wie sie alle heißen können meines Wissens nach Flash irgendwie indexieren.
Was haben wir noch auf der Liste? Bush und Microsoft? Hm, ach, das ist doch eh alles dasselbe.
Ajax scheint zur Zeit - laut der Tagliste - so beliebt zu sein wie Sex. Hm, interessant. Zu Ajax könnte man eventuell hier ab und zu ein paar Zeilen verlieren, passt aber nicht so ganz ins Konzept (ist allerdings nun doch passiert). Zum Thema Sex, nun ja, das überlasse ich dann doch wirklich anderen Blogs.
So, ich denke mal damit ist das erste Experiment doch nun auch abgeschlossen.
Google ist das Internet!
28. März 2006
Es gab mal eine Zeit, da haben sich doch tatsächlich Leute beschwert, dass viele andere Leute unter dem Internet nur das WWW verstehen. Vermutlich würden sich diese Leute beim Lesen dieses Artikel im Grab umdrehen, wenn das Internet nicht noch recht jung wäre und die Mehrzahl dieser Leute wohl noch lebt.
Eigentlich wollte ich den Artikel noch kommentieren, aber ein Posting im Heise-Forum trifft es schon auf den Punkt:
“Kranke Welt. Einfach nur krank.
Als Jugendlicher dachte ich noch, die Menschheit wird aussterben weil
sie sich eines Tages in die Luft jagt.
Doch denke ich etwas anderes:
Die Menschheit wird aussterben, weil sie eines Tages vor lauter
juristischem Gezanke das Atmen vergisst bzw. es ein Patent auf Atmen
gibt.
Diese Welt wird an Streit, Juristen und BWL zu Grunde gehen.”
Super Firefox 9.2 Extended Edition Reloaded
27. März 2006
Und so sieht Firefox aus, wenn man die 100 beliebtesten Firefox-Extensions installiert, wie man bei Splasho nachlesen kann.
Da bin ich ja noch richtig sparsam mit meinen Extensions:
Adblock - Um nervige Werbung zu entfernen. Flash-PopUps urgh!
PDF Download - Um bei PDF-Urls je nach Wahl die Datei runterzuladen oder direkt im Browser zu öffnen.
Tabbrowser Preferences - Erweiterte Tab-Einstellungen
NoScript - JavaScript auf Knopfdruck aktivieren und deaktivieren für bestimmte Seiten
Bookmarks Synchronizer - Wenn man seine Bookmarks auf mehreren Rechnern synchron halten möchte.
Achja und als Theme Azerty II oder Azerty III ![]()
Blog ohne Leser?
27. März 2006
PHP QuickTip: Autloading - (1)
27. März 2006
In der Kategorie “PHP QuickTip” möchte ich kleine Tipps für den Alltag mit PHP geben. Das heutige Thema: Autoloading. Möchte man in PHP objektorientiert programmieren, so bietet es sich an die Klassen in seperaten Dateien anzulegen. Der Nachteil dabei ist, dass man dann gezwungen ist in den PHP-Dateien in denen man die Klassen benutzen möchte lange Zeilen mit include-Anweisungen einfügen muss. Dabei kann Autoloading helfen: Eine Autoload-Funktion läd, falls nötig, die Klassendefinition automatisch bei Objekterzeugung einmalig ein.
Post user-contributed Podcasts
26. März 2006
Der Bullshit-Generator für das Web 2.0. Herrlich!
(Gesehen bei stackenblochen)
Langeweile?
26. März 2006
Wer Langeweile hat und nach einer kurzen Beschäftigung sucht, dem kann ich "Burning Sand" empfehlen. Man kann munter mit Sand, Wasser, Gas, Eis, Pflanzen, Feuer und weiterem rumexperimentieren und plötzlich erwischt man sich wie man Stunden davor gesessen hat.

