Agent M on CF

\cfusion\mail\undelivr

by marcus 14/12/2004

You know that directory? Ever seen it? Well, if so, when was the last time you had a look at it… last week? Last month? Last century? Welcome to the club ;-)We all know that problem: if a cfmail tag is called to send out an e-mail, CF puts the generated cfmail-file into the spooler. […]

Read the full article →

Agent M on CF performance tuning

by kai 05/10/2004

Yesterday Marcus gave a session on CF performance tuning. If you missed it – or got dropped out near the end due some technical issues, here’s the preso as a Flashpaper: A PDF file is available here

Read the full article →

Ben on Blackstone: M’s summary

by marcus 08/09/2004

To sum it up: you really need that blackstone thingie. 🙂 Another important fact Ben mentioned was that basically, because of its modularity, CF Blackstone is “CF 6.1 with new features added”. That might be important to all you guys who are currently planning to migrate to MX: if your app runs on 6.1, it […]

Read the full article →

Benchmark: CFMX 6.1 auf AMD / Intel

by marcus 12/01/2004

Moin moin, kommentarlos hier mal ein Performance-Vergleich: CFMX auf AMD Opteron bzw. Intel Xeon… AMD Opteron 248 vs. Intel Xeon 2.8: 2-way Web Servers go Head to Head

Read the full article →

Spectra Open Source: Ja was denn nu’?

by marcus 03/11/2003

Hallo zusammen, Macromedia scheint sich nicht ganz schlüssig zu sein, ob Spectra Open Source (V1.5.3) nun zum Download freigegeben ist oder nicht 🙂 Bis gestern war noch folgende, noch im Google-Cache zu findende Seite unter spectrasource.macromedia.com zu sehen: Spectra 1.5.3 im Google-Cache Heute ist wieder die alte 1.5.2er Downloadpage zu sehen: http://spectrasource.macromedia.com War der Release […]

Read the full article →

Verschlüsselung von URL-Variablen

by marcus 08/10/2003

Eines der grundlegendsten Probleme, welches alle serverseitigen Programmiersprachen gemeinsam haben, ist die "ab Werk" eingebaute Anfälligkeit gegenüber URL-Hacking. Das klassische Beispiel ist wohl das folgende: <cfquery name=”getData” datasource=”#request.dsn#”> select something from theTable where ID = #url.ID# </cfquery> Was nun geschieht, wenn man die Seite mit page.cfm?id=5;drop%20database aufruft, kann sich jeder ausmalen (Voraussetzung ist natürlich eine […]

Read the full article →

Gute Zeilen, schlechte Zeilen – Folge 5 – Query of Queries

by marcus 26/09/2003

Back in Blog! Nach einiger Zeit der Blog-Abstinenz melde ich mich nun wieder zu Wort… Einige werden sich sicherlich Fragen, warum ich eine mehrwöchige Schreibpause eingelegt habe – nun – ich war nach einer Gehirnwäsche eine Zeit lang Oberpostvorsteher in einem kleinen Dorf und… ach nein, lassen wir das… zum Thema!:-) Ich hatte sehr oft […]

Read the full article →

Google fatal

by marcus 23/07/2003

Habt ihr eigentlich schon einmal Error Occurred while processing request als Suchbegriff bei Google eingegeben? Google kennt derzeit ca. 601000 Einträge von CF-Templates, bei deren Indizierung eine CF-Fehlermeldung ausgegeben wurde. Das ist Google natürlich herzlich egal, die Seite wird trotzdem in den Index aufgenommen.Das ist eine ziemlich fatale Sache, denn so bekommt man wunderbar und […]

Read the full article →

Gute Zeilen, schlechte Zeilen – Folge 4

by marcus 10/07/2003

CFLOOP – CFOUTPUT 1:1 (1:0) In der CF-Mailingliste kam kürzlich die Frage auf, welche Art von Schleifendurchläufen bei der Verarbeitung von Querysets performanter ist – CFLOOP oder CFOUTPUT. Hätte ich in CF 4.x / 5.x noch blind auf CFLOOP getippt (daher stand es nach der ersten Halbzeit auch 1:0 :-), so ist das ganze in […]

Read the full article →

Gute Zeilen, schlechte Zeilen – Folge 3

by marcus 22/05/2003

Folge 3 – Ja oder Nein? Genau dies ist die häufigste Frage, die man CF stellen sollte, denn mit boolschen Abfragen kommt es mit Abstand am schnellsten zurecht. Wann immer möglich, sollte man daher versuchen, IF-Abfragen nur nach true oder false auszuwerten. Ein paar Beispiele hierzu: Gut <cfif isDefined("variables.blah") eq "true"> … </cfif> Besser <cfif […]

Read the full article →