Window management mit xCode.
Auf Wapspire fand ich interessante Ideen zum Thema Usability und Fenstermanagement. Ich kann dem Blogbeitrag nur zustimmen. Zwar habe ich wenig Erfahrung mit xCode, doch selbst die seltenen Einsätze haben mich zum Nachdenken gebracht. Da ich selbst keine Cocoa Anwendungen schreibe, bin ich froh, Textmate einsetzen zu können. Die Tabs haben mir nämlich auch sehr gefehlt, nur dachte ich, dass ich mit dem Programm nicht umgehen könne…
Da sich bestimmt einige xCode Benutzer unter der Leserschaft befinden
, freue ich mich, entweder hier oder auf dem Originalblog, Kommentare zu lesen.
Verfasst von Pindar am Februar 24th, 2009
Abgelegt unter Apple, code | Kommentare (5)
ViewModel und das Problem mit den clientseitigen Anforderungsprüfungen
Diesmal nehme ich Bezug auf meinen letzten Blogeintrag. Dort beschrieb ich das Model-View-ViewModel Pattern und insbesondere hob ich die besonderen Möglichkeiten der ViewModel Schicht heraus, die auch die Anforderungen an die Eingaben des Benutzers überprüfen sollte, und mit Hilfe der XForms-Technik kann dies zudem clientbasiert ablaufen. Nach einigen Überlegungen, wie das in einem praktischen Internet-Szenario aussehen könnte, bin ich nun der Meinung, dass die momentane Struktur bedingt, die Daten zweimalig zu prüfen: Zum einen clientseitig und zum anderen serverseitig. Continue reading »
Verfasst von Pindar am Juni 15th, 2008
Abgelegt unter code | Kommentare (0)
MVC-Nachfolger Model-View-ViewModel mit w3c-Standards — Ideen
Momentan beschäftige ich mich intensiv mit allem was irgendwo ein “X” im Namen hat. Von bekannten deklarativen Sprachen wie XHTML bis hin zu eher unbekannteren Dingen wie XUL, XAML, XSLT und XForms. Im Zuge dessen stieß ich auf das Model-View-ViewModel (M-V-VM) Pattern, das von John Gossman auf dessen Blog “Thales from the Smart Client” als erstes auftauchte und mittlerweile bereits auch in einigen Zeitschriftenartikeln von sich Reden machte. Auch lesenswert zu diesem Thema ist der Blogeintrag von Jens Peter Kleinau vom 20. September 2007: “(MVC) Model-View-Controller – reloaded as (MVVM) Model-View-ViewModel”. Alle diese Berichte beschreiben den Einsatz des M-V-VM Patterns nur im Hinblick auf Microsofts eigene XAML-Technik. Einen Artikel, der dieses interessante Pattern mit den vom w3 Konsortium standardisierten Techniken beschreibt, fand ich leider noch nicht, sodass ich diesen Ansatz nun hier einmal versuchen will. Continue reading »
Verfasst von Pindar am Juni 13th, 2008
Abgelegt unter code | Kommentar (1)
Bilder mit CSS…
Im Internet fand ich ein lustiges Tool, mit welchem man Bilder in reinen CSS-Code umwandeln kann. Das Ergebnis ist nicht berauschend, aber durchaus witzig.
![]()
Viel Spaß damit!
Quelle: http://metaatem.net/highlite/
Verfasst von Pindar am Februar 18th, 2008
Abgelegt unter Tools, code | Kommentare (0)
Kritik an PHP: foreach ohne call-by-reference
Wie gerne nutzt man foreach-Schleifen, sie sind praktisch, da man dadurch sicher weiß, dass man keine Endlosschleife verursacht (da man Elemente in endlicher Zeit auch nur endlich befüllen kann) und da man sicher alle Elemente erreicht. Genau diese Vorteile wollte ich ebenfalls in PHP nutzen und über ein Array iterieren. Doch leider kann man so nichts in den Array-Elementen ändern. Die Zugriffsvariable ist nicht, wie man vielleicht erwarten würde eine Referenz auf das eigentliche Element in der Liste, die man gerade durchläuft, sondern sie ist eine echte Kopie davon. Folglich werden alle Änderungen auch nur in die Kopie gemacht und nachdem die Schleife fertig ist, sind alle Änderungen wieder vollständig verschwunden. Wieso hier nicht call-by-reference, wie in anderen Sprachen auch, angewendet wird entzieht sich meiner Kenntnis. Bedauerlicherweise ist auch ein PHP-typisches “&” vor der Variable zur referentiellen Übergabe in diesem Sprachkonstrukt nicht erlaubt…
Also nicht verzweifeln, sondern for und while Schleifen in PHP statt foreach verwenden!
Verfasst von Pindar am Januar 4th, 2008
Abgelegt unter Technik, code | Kommentare (6)
![[del.icio.us]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/facebook.png)
![[Google]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/google.png)
![[Mister Wong]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/misterwong.png)
![[Yahoo!]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/yahoo.png)
![[Email]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/email.png)