Stolperfalle: ColdFusion Array, contains und Query-Daten

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.

Wheelmap.org – Rollstuhlgerechte Orte finden

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.

HTML-Validator für Mac und neuen Firefox

2 Kommentare
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!

Mit Office 2010 barrierefreie Dokumente erstellen

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.

Google putzt London für die Märchenhochzeit heraus

1 Kommentare
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.

Zufällige Datensätze aus der Datenbank auswählen

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.

Google lanciert Place Search

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.

Doppelte Einträge aus der Datenbank löschen

5 Kommentare
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.

Rendering-Unterschiede trotz gleicher Browser-Engine

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.

Caucho-Status auf Produktiv-Systemen deaktivieren

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.

Formulare: Wenn das automatische Ausfüllen stört

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?

cfJSON und jQuery

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.

jQuery: Drop-Down-Box ändern

1 Kommentare
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.

PDF Templates kombinieren

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.

SHA1 und ColdFusion 6.1

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.

ORM-Objekte in einem Request speichern und neu einlesen

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.

ID-PID-Struktur abbilden mit CF9-ORM

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?

Bl��ttern:1 2  3  4  5  6  7  8  9  10 ...15  16 »