einfache blog applikation basierend auf fw/1 und ff/1

blogfly

setPassword oder setUsername mit attributeCollection

Erstellt von Marco Betschart | 02.09.2010 16:56 | Kommentare (0) | Kategorien ColdFusion Teufels Küche

Viele Dinge lassen sich sehr einfach mit dem neuen ORM von ColdFusion lösen und deshalb macht es richtig Spass damit zu arbeiten.

Da dieses Feature noch ziemlich neu in ColdFusion ist, muss man sich allerdings bei der Arbeit auf einige auf den ersten Blick willkürlich erscheinende Überaschungen gefasst machen.

ColdFusion, ORM, Datentypen

Erstellt von Marco Betschart | 19.08.2010 14:36 | Kommentare (0) | Kategorien ColdFusion

Bob Silverberg hat einen interessanten Artikel über Typdeklarationen in ColdFusion Entities publiziert. Soweit ich das verstanden habe, ist die bestmögliche Typdeklaration einer Eigenschaft die Kombination aus den type- und ormType-Attributen. Das type-Attribut für ColdFusion, damit die automatisch generierten Setter eine korrekte Typprüfung durchführen können und das ormType-Attribut für Hibernate, damit dieses den korrekten Datentyp für die Datenbankspalten verwendet.

<cfproperty name="content"	type="string"	ormType="text"	notNull="true"	getter="true"	setter="true" hint="Inhalt" />

Dienste automatisch starten unter Linux

Erstellt von Marco Betschart | 18.08.2010 19:42 | Kommentare (0) | Kategorien Linux

Ab und an steht man vor dem Problem, dass man Dienste unter Linux automatisch beim booten starten lassen möchte. Zum Beispiel den Railo Server.

Thierry hat in einem Blogeintrag beschrieben wie das geht.

Versteckte Dateien und OSX

Erstellt von Marco Betschart | 18.08.2010 14:21 | Kommentare (0) | Kategorien ColdFusion

So wies ausschaut kann man leider nicht ohne weiteres versteckte Dateien und Ordner (beginnen mit einem '.' im Namen) im Finder anzeigen lassen.

Abhilfe schafft da das Terminal und der ls Befehl.

:~osx$ ls -a

Alternativ gibt es verschiedene Tools die extra installiert werden müssten.

PDF Templates kombinieren

Erstellt von Marco Betschart | 11.08.2010 11:01 | Kommentare (0) | Kategorien ColdFusion

Heute bin ich auf der Arbeit auf eine interessante Möglichkeit gestossen, wie unterschiedliche PDF Dateien kombiniert werden können.

Natürlich lässt sich der cfpdf - Befehl dafür nutzen, nur sind dessen Möglichkeiten doch ziemlich begrenzt.

Einen grösseren Funktionsumfang hat da die von cfpdf benutzte Java Bibliothek iText. Diese lässt sich natürlich auch gleich direkt über ColdFusion ansprechen.

So ist es möglich, mehrere PDF-Templates übereinander zu legen. Mehr dazu im Blogbeitrag.

Inversion Of Control: DI/1

Erstellt von Marco Betschart | 10.08.2010 23:16 | Kommentare (0) | Kategorien ColdFusion

Einigen ColdFusion Entwicklern sollte der Begriff Inversion Of Control im Zusammenhang mit ColdSpring ein Begriff sein.

Leider verwendet ColdSpring Xml-Konfigurationen. Das bedeutet, dass die Arbeit bei der Verwendung von ColdSpring nicht gerade abnimmt. Allerdings tut sich Interessantes aus der FW/1 Ecke: Sean Corfield hat das Problem erkannt und sich daran gemacht selbst eine Bean Factory zu schreiben. Der aktuelle Stand kann auf github eingesehen werden.

Da bin ich mal gespannt wie ein Flitzebogen!

plugins in FW/1: pluginMan

Erstellt von Marco Betschart | 03.08.2010 12:47 | Kommentare (0) | Kategorien ColdFusion

Es gibt wiederkehrende Aufgaben die Applikationsübergreifend gelöst werden können. Ein gutes Beispiel dafür sind Übersetzungen oder ein Syntaxhighlighting.

Idealerweise kann der erstellte Code 1:1 in eine andere Applikation eingebunden werden.

Um genau solchen Code erzeugen zu können, habe ich den pluginMan für eine Framework One Applikation erstellt.

Diese Blog Engine läuft bereits auf Basis von Framework One mit einem Übersetzungs- respektive Syntaxhighlighting-Plugin.

Das Übersetzungsplugin wurde von Reinhard Jung erstellt und sollte demnächst auch auf RIAForge veröffentlicht werden.

Der pluginMan kann ebenfalls von RIAForge heruntergeladen werden.

UPDATE: Das Languages Plugin ist nun auf RIAForge verfügbar. Es kann hier heruntergeladen werden.

dump in cfscript

Erstellt von Marco Betschart | 03.08.2010 12:25 | Kommentare (0) | Kategorien ColdFusion

Welcher ColdFusion Programmierer kennt das nicht: Man möchte innerhalb eines script-Blocks eine Variable ausgeben. Leider hat man dort allerdings die cfdump Funktion nicht zur Verfügung und erstellt normalerweise eine dummy Funktion.

<cffunction name="dump">
<cfargument name="myVar" />
<cfdump var="#myVar#" />
</cffunction>

Soeben bin ich über einen Hilfreichen Tipp auf Anuj Gakhar's Blog gestolpert:

<cfscript>
adminApi = createObject("component","cfide.adminapi.security");
myVar = "hello world";
adminApi.dump(myVar);
</cfscript>

UPDATE: Noch ein kleiner Nachtrag. Ab ColdFusion 9 kann des Programmierers Freund und Helfer auch direkt in cfscript verwendet werden. Der Befehl heisst writeDump

myVar = "hello world";
writeDump(myVar);

SHA1 und ColdFusion 6.1

Erstellt von Marco Betschart | 28.07.2010 17:13 | Kommentare (0) | Kategorien ColdFusion Teufels Küche

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 Custom Tag 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.

Marsa Alam

Erstellt von Marco Betschart | 25.07.2010 20:41 | Kommentare (0) | Kategorien Freizeit
Marsa Alam

Wüste, Meer und Korallen. Das waren die Zutaten für einen traumhaften Sommerurlaub im sonnigen Ägypten. Genauer gesagt in Marsa Alam. Da das Gebiet rund um Marsa Alam erst kürzlich touristisch erschlossen wurde, findet man an vielen Orten noch Baustellen. Diese stören den Urlaub allerdings in keinster Weise.

Wir residierten im 5-Sterne Hotel Lamaya als All - Inclusive Urlauber. Das Lamaya befindet sich ungefähr 70km nördlich von Marsa Alam und ist 5km vom Flughafen entfernt. Die schön gestaltete Ferienanlage besitzt ein fantastisches Hausriff. Also Flossen an und Brille auf! Das Erkunden des Riffs lohnt sich auf jedenfall.

Rund um das Lamaya befinden sich noch einige andere Hotels. Diese stellen eine Art Oase mitten in der Wüste dar. Das sollte bei der Planung des Urlaubs unbedingt beachtet werden: Es gibt zwar Ausflüge die gebucht werden können, allerdings ist es so gut wie unmöglich die Gegend auf eigene Faust zu erkunden.

Vor Ort gibt es auch eine Tauchschule in der eine SSI zertifizierte Ausbildung gemacht werden kann. Diese Ausbildung ist aufgrund fehlender Konkurrenz aber ein wenig teurer als an vergleichbaren Orten. Hat man seine Tauchausbildung vor Ort oder an einem anderen Ort absolviert, lassen sich bei den Coraya Divers lohnenswerte Tauchausflüge im Roten Meer buchen.

Das Fazit: Der Urlaub in Ägypten war traumhaft. Bei der Buchung sollte man sich unbedingt für die All - Inclusive Variante entscheiden, zumal sich rund um die Hoteloase sowieso nur die Wüste befindet und Erkundungstouren immer mit anderen Hotelgästen stattfinden. Will man aber während seinen Ferien nicht hauptsächlich tauchen oder schnorcheln, ist ein anderes Hotel an zentraler Lage sicher besser geeignet.