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.

Topic(s): Notiz, PHP No comments - :(

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.

Topic(s): Notiz, Technik, XAMPP 8 comments - :)

MySQL: Zeichensatzärger

Published 2006-08-25, 16:21

Im Juli habe ich mit meinem Beitrag latin1_german1_ci oder latin1_german2_ci? kurz das Thema Kollationen angeschnitten. Kris Köhntopp hat den ganzen Zeichensatzkram etwas ausführlicher erklärt:

http://blog.koehntopp.de/archives/1360-Zeichensatzaerger.html

Topic(s): Link, MySQL, Technik No comments - :(

Google Adwords: 7 weit verbreitete Missverständnisse

Published 2006-08-24, 22:49

Auf SEM Punch wurden schon einige interessante Artikel veröffentlicht. Heute hat der Schreiber sich 7 weit verbreitete Missverständnisse zu Google Adwords vorgenommen:

http://www.sempunch.com/7-common-google-adwords-misconceptions

Weiss übrigens jemand welcher Name hinter dem Blog steht? Auf der About-Seite erfahre ich zwar, dass die Person in Deutschland geboren wurde und aufgewachsen ist, nicht aber den Namen. Auch eine kurze Google-Suche hat nicht weitergeholfen. Natürlich kann ich mich auch nicht mehr erinnern wo ich über den Link gestolpert bin…

Update: Florian Reichling heisst der gute Mann.

Topic(s): Google, Link 8 comments - :)

Mögliche Alternative zu in_array bei großen Arrays

Published 2006-08-21, 02:03

http://de2.php.net/manual/de/function.in-array.php#60559

[…]

The non technical explanation is before is you had 100 items and it took you 100 microseconds for in_array with 10 000 items it would take you 10 000 microseconds. while with the second one it would still take you 100 microsecond if you have 100 , 10 000 or 1 000 000 ids.

(the 100 microsecond is just a number pulled out of thin air used to compare and not an actual time it may take)

Topic(s): Link, PHP No comments - :(

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.

Topic(s): Link, Notiz 1 single comment - :/

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.

Topic(s): Notiz, Technik 2 comments - :)

WordPress-Plugin: Relative Dates for WordPress

Published 2006-08-02, 00:58

Relative Dates is a simple plugin for WordPress that displays the date of your posts as the time elapsed since it was posted (based on the date that the user is viewing the post; i.e., „Posted 2 weeks, 1 day ago“).

http://justinblanton.com/projects/relativedates/

Topic(s): Link, Technik, Wordpress No comments - :(

Fremdes iFrame scrollen

Published 2006-08-01, 23:12

Das muss jetzt niemand verstehen, ich möchte den Gedanken einfach festhalten:

Will man ein iFrame, auf dessen Inhalt man keinen Einfluss hat, zu einem bestimmten Koordinatenpunkt scrollen, kann man das fremde iFrame in ein eigenes iFrame einbetten und dieses scrollen.

Quelle: http://douweosinga.com/projects/googlerandomimage

Topic(s): (X)HTML No comments - :(

Adsense extrem

Published 2006-07-30, 20:04

http://myspace-modz.com/

via Workboxers.com

27 queries. 0,245 seconds.