Mischa Sameli, Senior Webapplication-Entwickler
In ColdFusion sind Array-Funktionen String-Methoden in Sachen Performance und Speicherbedarf in aller Regel ziemlich überlegen. Allerdings sind Suchfunktion für Arrays erst ab CF9 erhältlich. Und so bedient man sich mit älteren Versionen oftmals direkt den Java-Funktionen contains() und indexof(). Das kann böse ins Auge gehen, wie das folgende Beispiel zeigt.
Mathias Gamper, Senior Screendesigner
Viele Webapplikationen stellen eine einfache Möglichkeit bereit, ihre Inhalte einfach in fremde Websites einzubetten. YouTube-Filme oder Google Maps sind hier wahrscheinlich die bekanntesten Beispiele. Neu bietet auch der Kurznachrichtendienst Twitter diese Möglichkeit.
Mathias Gamper, Senior Screendesigner
Zugegeben, der neue Google-Chrome-Werbespot ist nett. Doch noch besser ist die darin vorgestellte Website wheelmap.org, einer Plattform für Barrierefreiheit. Dort können Freiwillige Orte wie beispielsweise Bahnhöfe oder Restaurants als barrierefrei oder eben leider nicht zugänglich für Rollstühle in eine Datenbank eintragen.
Mischa Sameli, Senior Webapplication-Entwickler
Seit Firefox die Version 5 ausgeliefert hat, ist der das Plugin Html-Validator für Mac-User nicht mehr brauchbar. Zu schnell kommen neue Browser-Versionen auf den Markt, als dass der Entwickler sein Plugin auch für OSX zur Verfügung stellen könnte. Gut gibt’s da andere Freiwillige und eine Lösung für Firefox 6, 7, 8 und 9!
Mathias Gamper, Senior Screendesigner
Microsoft erklärt in einem 5 minütigen Video, wie man in der aktuellen Office Version zugängliche Dokumente erstellt. Dazu werden Bilder mit alternativen Texten versehen, Überschriften und Formatvorlagen benutzt und der neu integrierte Accessibility-Checker verwendet.
Mathias Gamper, Senior Screendesigner
Am 29. April, wenn alle Augen – oder zumindest die der Klatschpresse – auf London gerichtet sind, dann soll die Stadt auch eine Falle machen. Das findet zumindest Google und spendiert der Innenstadt zur Hochzeit von Prinz William und Kate Middleton in Google Earth einen virtuellen Frühjahrsputz. Und der kann sich durchaus sehen lassen.
Mischa Sameli, Senior Webapplication-Entwickler
Immer wieder einmal muss eine bestimmte Anzahl Elemente zufällig aus einem grossen Recordset ausgelesen werden. Mit ColdFusion kein Problem, mit reinem SQL aber bedeutend effizienter, wie ich bei einem Code-Refactoring festgestellt habe.
Markus Walter, Produktionsleitung
Dem einen oder anderen ist sicherlich aufgefallen, dass sich die Anzeige der Ergebnisse einer Suchanfrage bei Google teilweise verändert hat. Nämlich immer dann, wenn Google eine lokale Orientierung mit der Suchanfrage vermutet.
Mischa Sameli, Senior Webapplication-Entwickler
Wie entfernt man mit einer Datenbankabfrage doppelte Einträge in einer Tabelle, ohne temporäre Tabellen erstellen zu müssen? Hier ein Beispiel für drei populäre Datenbanksysteme, die sich bei uns im Einsatz befinden: MSSQL, MySQL und Postgres.
Mathias Gamper, Senior Screendesigner
Die beiden Browser Safari und Chrome nutzen Webkit als HTML-Rendering-Engine. Das hat für uns Frontendentwickler den Vorteil, dass zumindest die Darstellung üblicherweise die gleiche ist. Ausnahmen sind – wie dieses kleine Beispiel zeigt – leider auch hier die Regel.
Mischa Sameli, Senior Webapplication-Entwickler
Zu viele Informationen Preis geben ist kein guter Rat, wenn es um Webserver-Konfigurationen geht. Und so offenbart Caucho’s Resin Application Server in Kombination mit Railo und Apache entschieden zu viele Information – die sich aber unterdrücken lassen.
Mischa Sameli, Senior Webapplication-Entwickler
Die automatische Vervollständigung bei Formularfeldern ist an sich eine gute da Zeit sparende Sache. Doch manchmal kommt das Browser-Feature recht ungelegen – beispielsweise bei einer Suche, die Resultate noch während der Eingabe liefert, wie dies bei dieser Seite der Fall ist. Wie lassen sich die Vorschläge des Browsers verhindern und wann ist der Einsatz sinnvoll?
Thierry Nischelwitzer, Webapplikations-Programmierer
Da wir teilweise noch ColdFusion 6.1 einsetzen und diese Version noch nicht von Haus aus JSON unterstützt, musste ich auf cfJSON ausweichen. Die frei verfügbare Komponente dient wunderbar um Objekte, Querys oder ähnliches zu serialisieren und in einer anderen Programmiersprache wieder zu deserialsieren. In meinem Fall brauche ich es, um Daten in JavaScript wieder weiter verarbeiten zu können.
Felix Maag, Second Level Support
Wie kann ich auf einem Android-Smartphone meine Mails abrufen? In wenigen Schritten ist das Handy dafür eingerichtet. Das Beispiel zeigt die Konfiguration mit dem Mailserver von backslash.
Thierry Nischelwitzer, Webapplikations-Programmierer
Man hat beispielsweise, wie in meinem Fall, zwei Drop-Down-Boxen: Eine beinhaltet Hersteller und die zweite Modelle. Jetzt will man natürlich nur die Modelle des ausgewählten Herstellers einblenden. Das geht ganz einfach mit jQuery.
Marco Betschart, Webapplikations-Programmierer, bis 2010
Ab ColdFusion 9 lassen sich unterschiedliche PDF-Dateien auf einfache Art und Weise über den cfpdf-Befehl zu einem Dokument zusammenfassen. Das Resultat ist im Prinzip ein fortlaufendes Dokument aus den einzelnen Dateien.
Marco Betschart, Webapplikations-Programmierer, bis 2010
Der SHA1-Algorithmus kann bei älteren ColdFusion Versionen nicht direkt verwendet werden um einen Hash-String zu erzeugen. Deshalb verwendete ich bis anhin die SHA1-Implementierung von Rob Brooks-Bilson von CFlib.org. Diese Implementierung basiert auf dem CustomTag Code von Tim McCarthy.
Heute bin ich über einen bemerkenswerten Fehler in dieser Implementierung gestolpert: Lustigerweise wird
bei einer Message-Länge von 55 Zeichen ein falscher Hash-String generiert.
Christian Hojas, Senior Webapplication-Entwickler
Ein sehr interessantes Phänomen im Zusammenhang mit ColdFusion-ORM hat sich gezeigt, als in einem CFM-Request ein Objekt mit EntityNew neu erstellt und im späteren Verlauf im selben Request mit EntityLoad wieder ausgelesen wurde. Ein Teil der Daten (nämlich die, die mit einer Join-Tabelle verknüpft waren) wurde bei der Ausgabe einfach nicht korrekt dargestellt.
Mischa Sameli, Senior Webapplication-Entwickler
Zum Aufbau von Navigationsbäumen verwenden wir in der Regel Datenbank seitig eine ID-PID-Struktur. Wie lässt sich die Beziehung ID-ParentID mit dem Hibernate-ORM von ColdFusion 9 elegant abbilden?