16.09.2010
von Daniel
14 Kommentare

Mittagspausencontest: Aufzählen leicht gemacht

Heute habe ich mal wieder gemerkt, wie scheinbar selbstverständliche Aufgaben für Anfänger zu einer Herausforderung werden können. Die Aufgabe lautete, eine beliebige Anzahl von Elementen in einem String aufzuzählen und dabei das letzte statt mit einem Komma durch das Wort “und” zu verbinden. Die Aufgabe wurde dann natürlich noch gelöst.

Da es ja nicht sonderlich spannend ist, ein Schnipsel Beispielcode zu Bloggen, dachte ich mir daraus einfach einen Mittagspausen-Spaß-Contest daraus zu machen. Schreibt Code, der die Aufgabe löst, die Liste nicht verändert und dabei besonders ist. Also z.B. besonders kurz, besonders verrückt oder besonders “designverpattert”. Was auch immer, ob in den Kommentaren oder in eurem Blog.

Zu gewinnen gibt es außer Spaß leider nichts, aber ich hoffe trotzdem auf eine rege Teilnahme. Weiterlesen →

10.09.2010
von Daniel
15 Kommentare

Kürzer als Kurz: Der Ternär Operator für Geizige

Anfang diesen Jahres habe ich ja schonmal einen Artikel über Kontrollstrukturen geschrieben und bin dabei eigentlich nur nebenbei auf die Kurzschreibweise des IF-Konstruktes, den Ternär-Operator, eingegangen. Nun reiche ich einfach noch ein paar Beispiele nach und zeige, dass es noch kürzer als kurz geht. Weiterlesen →

06.09.2010
von Daniel
10 Kommentare

Besser Sortieren mit PHP dank Java Interfaces

PHP und Java haben aus meiner Sicht vieles gemeinsam, sei es nun die ähnliche Syntax oder der zu unrecht schlechte Ruf beider Sprachen. Spätestens jedoch wenn es um die Sortierung von beliebigen Objekten geht zeigt sich deutlich, dass Java die Nase vorn hat.

Ein Grund mehr mal über den PHP-Tellerrand zu spicken und einen kleine Ausflug in die Java-Welt zu machen. Weiterlesen →

30.08.2010
von Daniel
2 Kommentare

Vererbbares Singleton-Pattern dank Late Static Binding ab PHP 5.3

Ob man das Singleton-Pattern nun mag oder nicht, es ist einfach in gewissen Situationen recht handlich und aus meiner Sicht auch nicht wirklich so böse wie es oft dargestellt wird, vorausgesetzt natürlich man weiß was man tut.

Wirklich störend war aus meiner Sicht bislang nur, dass sich das Singleton nicht vererben ließ. Dank Late Static Binding seit PHP Version 5.3 ist nun auch das möglich.

Dazu habe ich vor ein paar Tagen einen guten Artikel von Julian gefunden und auch noch einen englischsprachigen im Blog von Brandon.

27.08.2010
von Daniel
Kommentare deaktiviert

Weniger Code-Redundanz durch Design Patterns

Heute habe ich eine Artikel für euch, der mir besonders gefällt, weil er auf einfache Weise mehrere interessante Themen vereint. Und, wie sollte es auch anders sein, geht es wieder um unsere Models, um Entwurfsmuster und den Weltfrieden. *hust*

Bevor ich aber nun der Miss World 2010 die Scherpe streitig mache, fange ich lieber mal an…

Weiterlesen →

Schlagwörter: Adapter, Amazon, Animation, Annotations, Anonyme Klasse, Ant, Apache, API, Array, ArrayAccess, Attachment, AutoLoader, Bedienung, Bedingung, Benchmark, Bildbearbeitung, BOM, Bootstrap, Bot, Byte Order Mark, Callback, CamelCase, Canvas, Captcha, Cheatsheet, CLI, Closure, Cloud, CodeSniffer, Community, Comparator, Contest, Controller, Converter, CouchDB, Countable, Cronjob, CSV, CustomLibrary, Custom_Model, Data Mapper, Datei, Datenbank, Datenstruktur, Datentypen, Dating, Decorator, Dekorierer, Design Patterns, Dump, Duplikat, each, Eclipse, Entwicklung, Entwurfsmuster, Enum, Erweiterung, Eventhandling, Exception-Handling, Extension, Factory, Fehler, Flash, Foreach, Formatierung, Formular, Funktion, Futon, Header, HTML5, HTTP, IDE, If, Implementierung, InnoDB, Interceptor, Interface, isset, Iterator, Java, JavaScript, jQuery, Konfiguration, Konsole, Kontrollstruktur, kopieren, Late Static Binding, Layout, Linux, Listeners, Logging, Löschen, Magento, Magic Methods, Marketing, Methode, Model, MVC, MySQL, NetBeans, Objekt, Observable, Observer, OOP, Operator, Parameter, Partnersuche, Performance, PHP, phpMyAdmin, PHPUnit, Plugin, Proxy, Qualitätssicherung, Query, Reflection, Request, Response, Rest-API, Rockstar, Routing, S3, Samba, Scheifen, Schleife, Schutz, Secure Shell, Selbstreferenz, Shop, Sicherheit, Sicherung, Singleton Pattern, SOAP, Sortierung, Sourcecode, Spam, Speicherproblem, Spickzettel, SPL, SSH, Statement, Stellvertreter, Strategy Pattern, Stream, String, Sun VirtualBox, Support, Switch, Symfony, Symfony2, Symfony Live, Tag, Template, Template Method, Ternär Operator, Testing, Thumbnail, Tool, Tour, Twig, Type-Cast, Umwandlung, Underscore, unset, Vererbung, Verzweigung, Video, Videospiel, Virtualisierung, Visitor Pattern, Vorschaubild, walk, Webserver, Webservice, Weiterleitung, Wrapper, Youtube, Zeitsteuerung, Zend Framework, Zend_Cloud, Zend_CodeGenerator, Zend_Http_Client, Zend_Service, Zugriffsmethode