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: , , , ,
Twitter Bookmark Zend Date isDate() oder "Ich hasse Software die mich bevormunden will"  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Zend Date isDate() oder "Ich hasse Software die mich bevormunden will" Technorati Zend Date isDate() oder "Ich hasse Software die mich bevormunden will" Print this article! E-mail this story to a friend!
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: , , , , ,
Twitter Bookmark Programmiersprachen-Ranking  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Programmiersprachen-Ranking Technorati Programmiersprachen-Ranking Print this article! E-mail this story to a friend!
Apr 2

Gestern bin ich zum Google API Stammtisch gegangen.

Erst ein Mal gehe ich nur auf die Rahmenbedingungen ein. Nun weiß ich, wo eine gut gehende Firma in München ihr Domizil hat: In den alten Höfen. Nach einer kurzen Eincheck-Prozedur durfte man eintreten. Im Vorbeigehen habe ich die Ausstattung der Arbeitsplätze gesehen: Übergroße Bildschirme fielen mir vor allem auf. Die Veranstaltung fand in der Kantine statt. Eine größere Auswahl an Fingerfood und Getränke wurden kostenlos bereit gestellt.

Der Zeitplan war ungefähr so:

  • bis 20:00 Uhr Einführung
  • Google AppEngine Vortrag von Jens Trapp.
  • Project Hosting - Vortrag von Jens Trapp.
  • Google Maps API Vortrag von Thomas Steiner aufbauend auf einer Ausarbeitung von Jens Trapp (? bin mir nun nicht mehr so sicher...)
  • Google WebToolkit Vortrag von Thomas Steiner
  • Dann war es schon ziemlich spät und ich bin dann nach kurzem Socializing um ca. 11 Uhr gegangen...
    • Nils Hitze, der ursächlich für die Veranstaltung war, hat seine Gründe dargelegt: Wenn man mit Google APIs arbeitet, ist man ziemlich allein gelassen. Die Frage ist wie und wo bekommt man Hilfe und Unterstützung. Um diese zu bieten wurde beschlossen eine Google Technology User Group München zu schaffen. Der Antrag dazu ist schon gestellt worden und ich versuche über weiteres dazu zu berichten...

      Nun aber wieder zurück zu den Vorträgen:

      "Nachlese Google API Stammtisch" vollständig lesen

      Geschrieben von gabriele-mohl

      Twitter Bookmark Nachlese Google API Stammtisch  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Nachlese Google API Stammtisch Technorati Nachlese Google API Stammtisch Print this article! E-mail this story to a friend!
Feb 28

Mir fiel erst durch den letzten Eintrag auf, dass schon IE 8 herum spukt. Ein guter Artikel zu dem Thema ist unter dieser URL im PHPHatesme-Blog zu finden. Ich habe auch versucht zu recherchieren, wann die Veröffentlichung der endgültigen Version geplant ist, aber leider hält sich Microsoft in dem Zusammenhang noch mit Angaben bedeckt.

Geschrieben von gabriele-mohl

Twitter Bookmark MS Internet Explorer 8 Beta 2  at del.icio.us Facebook Google Bookmarks FriendFeed Digg MS Internet Explorer 8 Beta 2 Technorati MS Internet Explorer 8 Beta 2 Print this article! E-mail this story to a friend!
Nov 12
Ich hatte mit Sebastian Kiefer kurz auf der Facebook Developer Garage in Berlin darüber gesprochen ob und in wie weit es Sinn macht eine eigene Cake UG für München ins Leben zu rufen. Sebastian hatte da wohl schon was in der Schublade und jetzt steht ein erster Termin fest. Wer also Interesse hat, melde sich bitte einfach direkt im cakeBar Blog, damit die einen entsprechend großen Tisch reservieren können.

Das ganze wird am 20ten November, ab 19:30 Uhr im Pschorr Bräuhaus stattfinden.

Geschrieben von Nils Hitze

Tags für diesen Artikel: , , , , ,
Twitter Bookmark Die cakeBar trifft sich, in München  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Die cakeBar trifft sich, in München Technorati Die cakeBar trifft sich, in München Print this article! E-mail this story to a friend!

(Seite 1 von 7, insgesamt 31 Einträge)