Okt 19
Hi,

Ich bin bei einem Portal das ich programmiert habe über eine ziemlich fiese Sache gestolpert die ich euch nicht vorenthalten will. Im Prinzip geht es um ein Eingabefeld das ein Datum im Format "Monat/Jahr" (m/Y) erwartet.

Da ich schon ein paar Teiel vom Zend Framework verwendet habe wollte ich hier mal die geniale Funktion "isDate()" verwenden, die verspricht einen String gegen einen gegebenen Formatstring zu prüfen. In meinen Ohren klang das wie "Regex für Datum" und ich bin mir sicher ich bin nicht der Einzige dem das so geht.

Mein Formatstring war also "MM/yyyy", so wie es das ZF-Manual angibt. Es klappte zunächst auch wunderbar, denn "1/2009" wurde genau schön als true validiert wie "12/2009". Die Positives funktionierten also schonmal.

Aber das Problem ist: isDate() arbeitet nicht wie ein Regex. Es versucht nämlich - wie Excel auch - den Anwender zu bevormunden und irgendwie ein gültiges Datum zu erkennen. Das ist nicht nur nervig, es macht damit den Sinn des Ganzen zunichte. So wird ein String wie "03.2009" auch als true erkannt, obwohl in meiner Formatvorgabe ganz klar ein Slash drinsteht. Noch viel schlimmer ist dass total unsinniges Zeug auch als true validiert.

Ein Beispiel [1]:
isDate('1111','dd.MM.yyyy') ==> true WTF?
Hintergrund hier ist dass Zend_Date das so liest:
1111 -> 1.1.11 -> 01. Jan.2011 -> true

Erinnert wie gesagt stark an Excel wo genau dieses Verhalten auch jeden nervt weil es einfach nicht das tut was man dem Ding sagt sondern es tut das was es meint das man wollte. Es gibt echt nix Schlimmeres als Doftware die versucht intelligent zu sein statt einfach nur so zu funktionieren wie es sollte.

Spätestens mit dem letzten Beispiel hat isDate() für mich jeglichen Nutzen verloren. Aus dem "super, ich hab eine einfache Regex für Datumseingaben gefunden" wurde ein "verdammter Dreck, der macht ja alles falsch. Muss ich wohl doch selbst schreiben". Darüber hinaus wird isDate() auch bei Zend_Form_Validator_Date verwendet, also passt auf wenn ihr das verwendet, es kommt auch lauter komisches Zeug als true durch...

Byte gefrustet vom ZF

[1] nachzulesen ist das hier: Zend Bug #7583

Geschrieben von Michael *Byte* Haszprunar

Tags für diesen Artikel: , , , ,
Bookmark Zend Date isDate() oder "Ich hasse Software die mich bevormunden will"  at del.icio.us Digg Zend Date isDate() oder "Ich hasse Software die mich bevormunden will" Technorati Zend Date isDate() oder "Ich hasse Software die mich bevormunden will"
Okt 18

Durch einen Eintrag von Dynamic Webpages bin ich auf den Tiobe Software Index gestoßen. In diesem Software Index wird mittels Suchmaschinenanfragen ermittelt, wie viele ausgebildete Software-Ingenieure, Kurse und "third party vendors" (=Drittmittelverkäufer?) es weltweit in der jeweiligen Sprache gibt.

Der absolute Gigant ist Java mit einem Anteil von 19%, danach C mit 17%. An dritter Stelle (seit September 2009) nun PHP mit ca. 10%, knapp vor C++.

Geschrieben von gabriele-mohl

Tags für diesen Artikel: , , , , ,
Bookmark Programmiersprachen-Ranking  at del.icio.us Digg Programmiersprachen-Ranking Technorati Programmiersprachen-Ranking
Apr 17
David Parra über DTrace und PHP, erst eher konzeptionell, ab der Mitte dann technischer. 

via Sun Microsystems CommunityOne

Geschrieben von Nils Hitze

Tags für diesen Artikel: , , ,
Bookmark David über PHP und Debugging  at del.icio.us Digg David über PHP und Debugging Technorati David über PHP und Debugging
Mär 27

Alle PHP Nutzer sind eingeladen am PHP TestFest 2009 teilzunehmen. Was soll auf einem TestFest geschehen? Lokale Nutzergruppen sollen sich treffen und sollen Tests schreiben, um die Qualität von PHP zu verbessern. Genauere Angaben, wie die Tests durchzuführen sind und andere Informationen, erhält man auf der angegebenen PHP-TestFest-2009-Webseite.

Wie man dieser Wikiseite entnehmen kann, haben sich in Deutschland schon Berliner und Münchner zur Unterstützung bereit erklärt. In München soll das TestFest am 16. April - Ort zum einleitenden Socializing noch nicht festgelegt - und am 17. April in den Räumen von Microsoft Unterschleißheim stattfinden.

Geschrieben von gabriele-mohl

Bookmark PHP TestFest 2009  at del.icio.us Digg PHP TestFest 2009 Technorati PHP TestFest 2009
Jan 26

Hallo zusammen,

ich habe mich in den vergangenen Tagen mit dem Thema Baumstrukturen in MySQL und dem Auslesen derselben mit PHP beschäftigt. Dabei ist eine wie ich finde recht brauchbare, übersichtliche PHP-Klasse rausgekommen, die mir die Arbeit mit solchen Strukturen sehr vereinfacht.

Zwei immer wiederkehrenden Aufgaben beim Umgang mit solchen Datenstrukturen habe ich mich mit dieser Klasse angenommen: Auslesen der Elemente von einem beliebigen Knotenpunkt abwärts und Ermitteln aller übergeordneten Knoten bis zum Wurzelknoten.

Wer sich den Quellcode der Klasse anschauen möchte, kann das hier tun.

Ein kleines Demo-Skript gibt es hier.

Und schließlich hab ich das dann zusammengepackt, den MySQL-Dump der Demo-Tabelle und eine kleine Anleitung im PDF-Format dazugepackt und das dann mit einem virtuellen Schleifchen versehen. Das Ergebnis dieser Anstrengungen findet Ihr hier.

Für Feedback jeglicher Art wäre ich selbstverständlich sehr dankbar.

In diesem Sinne...
Cheers und fröhliches Schaffen.

Geschrieben von codiersklave

Bookmark Geordnete Baumstrukturen und PHP  at del.icio.us Digg Geordnete Baumstrukturen und PHP Technorati Geordnete Baumstrukturen und PHP

(Seite 1 von 3, insgesamt 14 Einträge)