Blumentöpfe

Published 2006-09-27, 20:02

Es gibt Produkte, die sind einfach nur genial:

Steckling Steckling 2

via (dem sehr empfehlenswerten!) designspotter

Warum Yigg.de nicht das deutsche Digg.com werden wird

Published 2006-09-17, 20:42

Beispielhaft einfach mal eine Fehlermeldung aus dem Anmeldeprozess:

Der Benutzername muss mindestens 3 zeichen lang und das Passwort 6 sein

Versucht man per Zurück-Button zum Formular zurückzukommen, sind alle Eingaben verschwunden. Die Tabulatortaste lässt sich nicht nutzen um zum Eingabefeld für das Captcha zu gelangen. Das is nebenbei noch unnötig schwer entzifferbar.

Und so zieht sich das durch die ganze Seite. Leider. Denn eigentlich ist yigg.de durchaus schick. Schade drum.

TerraCycle: Müll als Verpackung

Published 2006-09-11, 12:33

Keep an eye on this company, kids. They’re an investor darling and a profitability case study just waiting to happen. This is one of those products that just smacks me upside the head with its perfect simplicity.

Dem ist nichts hinzuzufügen. Geniale Idee. Und noch eine.

PHP: Trinitäts-Operator

Published 2006-09-11, 00:54

oder: Diese komischen Dinger mit Doppelpunkten, die ich noch nie kapiert habe…

Das kommt davon, wenn man sich PHP über learning by doing aneignet, logisch, auf jeden Fall konnte ich lange Zeit mit folgendem Code nicht wirklich etwas anfangen:

echo $success ? ‚+‘ : ‚-‚;

Es ging auch ohne.

Auf phpbar bin ich nun über eine vernünftige Erklärung gestolpert: http://www.phpbar.de/w/Trinit%C3%A4ts-Operator

MusicPortl

Published 2006-09-10, 00:20

Hat seine Runde durch die Blogosphäre gemacht, ist also wieder einigermaßen flott nutzbar: http://www.musicportl.com/

Man glaubt es kaum, aber der Macher Christoph Olszowka kommt aus Hamburg!

PHP: Achtung bei current(), next() und prev()

Published 2006-08-26, 15:52

Im Manual steht es groß und auffällig, trotzdem habe ich natürlich einige Zeit gebraucht bis ich auch die Idee kam dort nachzuschauen:

Enthält das Array leere Elemente (0 oder „“, den leeren String), wird für diese ebenfalls ein Wert zurückgegeben, der als FALSE ausgewertet wird (siehe Umwandlung nach boolean und die Typvergleichs-Tabelle für zusätzliche Informationen). Das macht es unmöglich, unter Verwendung von current() herauszufinden, ob das wirklich am Ende der Liste sind. Um ein Array, das leere Elemente enthalten könnte richtig durchzugehen, verwenden Sie die Funktion each().

Also merken: current(), next() und prev() sind böse.

XAMPP / Mercury: 553 We do not relay non-local mail, sorry.

Published 2006-08-25, 23:13

Wer direkt mit dem bei XAMPP mitgelieferten Mailserver herumspielen möchte (XAMPP starten, Mercury starten, Mails mit Absender foo@example.org versenden) bekommt direkt mal folgenden Fehler geliefert:

553 We do not relay non-local mail, sorry.

Doch der lässt sich einfach beheben:
Configuration -> Connection Control -> Haken bei „Do not permit SMTP relaying of non-local mail“ wegmachen.

Wichtig: Nach dem Testen Mercury entweder wieder umstellen oder beenden – mit dieser Einstellung wird der eigene Rechner sonst schnell zur unkontrollierten Spamschleuder.

Es sind die kleinen Dinge…

Published 2006-08-21, 01:39

die ein Forum besser nutzbar machen:

Achtung – während Sie geantwortet haben, ist eine neuer Beitrag geschrieben worden. Sie sollten das Thema erneut lesen.

Gesehen in einem Forum mit SMF.

Beliebte mod_rewrite-Fehler

Published 2006-08-19, 18:21

Unter den Rewriteflags werden in der Dokumentation zu mod_rewrite 4 wichtige Punkte angesprochen. Dummerweise werden diese durch die blaue Box nicht etwa hervorgehoben, sondern rücken eher in den Hintergrund.

Dies ist schade, denn würde jeder Webmaster der mit mod_rewrite herumspielt diese Regeln durchlesen, gäbe es viel weniger Missverständnisse und Verwirrung was die Funktionsweise der RewriteRules angeht. Deshalb hier nochmal:

Note: Enabling rewrites in per-directory context

To enable the rewriting engine for per-directory configuration files, you need to set „RewriteEngine On“ in these files and „Options FollowSymLinks“ must be enabled. If your administrator has disabled override of FollowSymLinks for a user’s directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.

Ganz beliebter Fehler Nutzung von mod_rewrite bei Hostern wie Hosteurope.

Note: Pattern matching in per-directory context

Never forget that Pattern is applied to a complete URL in per-server configuration files. However, in per-directory configuration files, the per-directory prefix (which always is the same for a specific directory) is automatically removed for the pattern matching and automatically added after the substitution has been done. This feature is essential for many sorts of rewriting – without this, you would always have to match the parent directory which is not always possible.

There is one exception: If a substitution string starts with „http://“, then the directory prefix will not be added, and an external redirect or proxy throughput (if flag P is used) is forced!

Wenn man das einmal verstanden hat, werden die Regeln viel klarer.

Note: Substitution of Absolute URLs

When you prefix a substitution field with http://thishost----escape_autolink_uri:ec32f0e44735807244628322d406ebe5----, mod_rewrite will automatically strip that out. This auto-reduction on URLs with an implicit external redirect is most useful in combination with a mapping-function which generates the hostname part.

Remember: An unconditional external redirect to your own server will not work with the prefix http://thishost because of this feature. To achieve such a self-redirect, you have to use the R-flag.

Das versteh ich ehrlich gesagt selbst nich ;)

Note: Query String

The Pattern will not be matched against the query string. Instead, you must use a RewriteCond with the %{QUERY_STRING} variable. You can, however, create URLs in the substitution string, containing a query string part. Simply use a question mark inside the substitution string, to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine a new query string with an old one, use the [QSA] flag.

Probleme mit Queries gehören nach Verstehen dieses Absatzes zum Glück auch der Vergangenheit an.

Tools für reguläre Ausdrücke: The Regulator & Regulazy

Published 2006-07-28, 08:46

Keiner mag reguläre Ausdrücke. Deshalb gibt es auch so viele toole Tools, die helfen sollen sie zu verstehen, visualisieren oder zu erstellen. The Regex Coach von Edi Weitz nutze ich schon eine Zeit lang. 2 weitere sind mir gerade über den Weg gelaufen:

  1. The Regulator

    The Regulator is an advanced, free regular expressions testing and learning tool written by Roy Osherove. It allows you to build and verify a regular expression against any text input, file or web, and displays matching, splitting or replacement results within an easy to understand, hierarchical tree.

  2. Regulazy

    Regulazy is a visual Regex Creation tool for beginners. Easy point and click user interfaces, predictive technology and much more! Still in alpha, but more features are coming!

Beide sind übrigens von Roy Osherove und werden in nächster Zeit mal bei mir getestet.

18 queries. 0,275 seconds.