Blog Suche

Kategorien
Letzten Einträge
Letzten Kommentare
<< September, 2010 >>
SMDMDFS
1234
567891011
12131415161718
19202122232425
2627282930
Outa Links
Downloads
Applikationen
Archiv
Foto Alben
RSS

Powered by
BlogCFM v1.11

17 June 2008


Query of Query und Update Anweisung
In ColdFusion funktionieren leider keine Update-Anweisungen auf Query of Querys. Mit einer Select und Union Funktion bekommt man aber den gleichen Effekt hin!

Beispiel:
<cfquery name="qTagesSchnitt" dbtype="query">
SELECT 2 korrekturschnitt, *
FROM qTagesSchnitt
WHERE schnitt > 2
UNION
SELECT schnitt korrekturschnitt,*
FROM qTagesSchnitt
WHERE schnitt <= 2
</cfquery>

Hat man die Query dynamisch mit QueryNew erstellt, ist darauf zu achten, das der columtype gesetzt wird, da es sonst evtl. Probleme mit dem Union gibt. Wenn Int als Typ nicht funktioniert versucht mal BigInt!

Veröffentlicht von jeuner at 1:46 PM | Link: Query of Query und Update Anweisung | 0 comments


24 March 2008


Falsche Umwandlung von ß mit CF
Bin heute auf ein Problem mit Adobe's ColdFusion 8 gestoßen. Da macht der CF Parser doch glatt ein SS aus ucase('ß') :( Bei SQL Abfragen kommt das gar nicht gut und deshalb sollte man besser ein lcase('Daß') in Querys verwenden, wenn man keine andere Möglichkeit hat zu lowern. Ich muss mal testen ob der Bug schon bei der CF 7er Version war... kann mir nicht vorstellen das mir das jetzt erst auffällt. Ich schreib mal an den Petitionsausschuss damit dieses blöde ß bei der nächsten Rechtschreibreform gestrichen wird. Dann hätte das ? auch viel mehr Platz auf der Tastatur krkrkrkrk

Veröffentlicht von jeuner at 10:37 AM | Link: Falsche Umwandlung von ß mit CF | 0 comments


23 February 2008


Erste Sammlung von unsortierten Tips

Eclips mit UTF-8

Um mit Eclipse UTF-8 Templates lesen zu können ist folgende Ergänzung in der eclipse.ini nötig.

-Dfile.encoding=utf-8


Veröffentlicht von jeuner at 1:05 PM | Link: Erste Sammlung von unsortierten Tips | 0 comments


07 October 2007


Railo überzeugt durch Preis und Leistung!
Nach langen Nächten mit dem ColdFusion Clone Railo habe ich mich entschlossen ColdFusion von Adobe den Rücken zu kehren. Adobe hat bis heute keiner meiner Anfragen beantwortet mit der bitte nach einer Möglichkeit eine Update Lizenz preiswerter zu bekommen. Ich zahle doch keine 5000€* 7674,31€ für eine Vollversion bzw. 3837,75€ für's CF Server3 Update um meine privaten Webseiten weiter zu betreiben zu können. Desweiteren bräuchte ich bald eine zweite Lizenz da der Traffic auf Pluendermeister.de schon fast am Limit ist.

Das Lizenz System von Railo ist einfach fair und der Server läuft zudem schneller und stabiler, wie ich bei mehreren Tests feststellen konnte. So wird es sogar für mich möglich mal ein Projekt zu erstellen was verkaufbar ist. Wer kauft schon ein Projekt wo er noch tausende Euros für Server Lizenzen ausgeben muss? Auf den ganzen Flash Kram in Adobe's Coldfusion Server kann ich auch verzichten ist doch eine Programmierung ala Web 2.0 viel performanter und unkomplizierter zu deployen... nein, die mangelde Performance der Flash Apps in CF erwähne ich nicht...

Also Bye Bye Adobe und Ahoi Railo!

Weitere Links:
Railo Homepage

Veröffentlicht von gd at 12:56 PM | Link: Railo überzeugt durch Preis und Leistung! | 0 comments


31 July 2007


Weil die Dowloadseite bei Adobe so schwer zu finden ist.
Auszug aus der Seite:

ColdFusion 8 Developer Tools

ColdFusion 8 Report Builder
ColdFusion 8 Extensions for Eclipse
ColdFusion 8 Help Files for Eclipse
ColdFusion 8 Update for Dreamweaver
ColdFusion 8 Update for HomeSite+
Adobe Flash and Flex Remoting Components
ColdFusion 8 .NET Integration Service Installer


Veröffentlicht von gd at 8:11 PM | Link: Weil die Dowloadseite bei Adobe so schwer zu finden ist. | 0 comments




Erste Hilfe wenn das Monitoring nicht läuft
Wenn das Server Monitoring nicht so richtig will hier die ersten kleinen Helfer.

Ich kann den Monitor Server nicht starten. Der in der Hilfe angegeben Button unter "Debug Output Settings" existiert nicht!
Wer ColdFusion 8 als MultiServer in der J2EE Umgebung betreibt wird diesen Button auch nicht finden.Der Button ist nur in der singel Server-Variante vorhanden.

Die Verbindung funktioniert nicht. Es kommt die Meldung das der Server nicht gefunden wurde!
Der Server lässt keine Vverbindungen von Hause aus zu. In der "/CFIDE/multiservermonitor-access-policy.xml" muss erst eine Domain Policy gesetzt werden. Datei einfach öffnen und das Remark von <allow-access-from domain="*" /> entfernen. Ggf. eine Domain anstatt des * setzen um für mehr Sicherheit zu sorgen ;)

Die Verbindung geht immer noch nicht (access denied) und der Server meldet das er auf /flex2Gateway nicht zugreifen kann/ darf.
Das kann vorkommen wenn man CF von einem WAR File auf einem ältere JRun Version installiert. Das Flex Gateway benötigt die JRE > 1.43. Als Workaround kann man auf einem anderen Rechner ColdFusion 8 installieren und dann das gesamte {jrun_root}/jre und {jrun_root/bin} in den alten JRun kopieren... Dann klappt's auch mit dem ColdFusion 8 Server Monitoring. Das sollte man natürlich nur zu Testzwecken machen und wenn es schnell gehen soll ;)

Veröffentlicht von gd at 8:05 PM | Link: Erste Hilfe wenn das Monitoring nicht läuft | 0 comments


30 July 2007


Neue Version kommt mit wenig Neuerungen und ultimativen Preis
Adobe hat heute mit der Auslieferung von Cold Fusion 8.0 begonnen. Mit der Umgebung lassen sich dynamische Websites und komplexe Internetanwendungen erzeugen und bereitstellen. Der Server Monitor ist dabei wohl die größte Neuerung in der Coldfusion Version 8. Mit dem Server Monitor lassen sich Enpässe erkennen und die Serverperformance erhöhen.

Unterstützung von PDF, Flex und Ajax integration wurden verbessert. Gespannt bin ich ob Macromedia den FCKeditor mit eingebunden hat. Ob der Core mehr Leistung bring und stabiler, gerade im Cluster, läuft darf mir Adobe mit der neuen ColdFusion 8 Version in den nächsten Tage beweisen.

Cold Fusion 8.0 läuft unter Mac OS X 10.4.x (Universal Binary), Windows 2000/2003/XP/Vista, Solaris und verschiedenen  Linux-Derivaten. Cold Fusion 8.0 Standard kostet 1331,61 Euro, die Enterprise Edition ist für 7674,31 Euro erhältlich. Die Developer Edition ist kostenlos... was mich schon fast ein wenig wundert ;)



26 July 2007


Error "expr: error while loading shared libraries:

Der Folgende Fehler kann beim installieren von JRun/ Coldfusion bei neueren Linuxversionen auftreten:

Preparing to install... Extracting the JRE from the installer archive... Unpacking the JRE... Extracting the installation resources from the installer archive... Configuring the installer for this system's environment... awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory /bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory Launching installer... grep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory /tmp/install.dir.6359/Linux/resource/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory 
Ältere Java Versionen haben Probleme mit mit den "floting stacks" der glibc die für die 686 CPU's optimiert worden sind.
Die Lösung beim installieren von ColdFusion/ JRun ist den Parameter LD_ASSUME_KERNEL der Installationsroutine zu deaktivieren.
cp coldfusion-702-lin.bin coldfusion-702-lin.bak
cat coldfusion-702-lin.bak | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > coldfusion-702-lin.bin
./coldfusion-702-lin.bin
Das war's.. 

Veröffentlicht von gd at 2:09 PM | Link: Error "expr: error while loading shared libraries: | 0 comments


25 July 2007


java.lang.NullPointerException beim JRun Administrator

Hatte die Tage "java.lang.NullPointerException" Fehlermeldungen beim Aufruden des JRun Administrators. Als mehrere Server davon betroffen waren wurde ich etwas stutzig und ging der Meldung auf dem Grund. Die Lösung war ganz einfach wie auch überraschend. Ich hatten den Mozilla Firefox um den UserAgent erleichtert. Da schein der JRun Admin nicht ganz mit klar zukommen *gg* Nachdem der UserAgent Eintrag wieder anständige Daten lieferte und keinen Null String lief die JRun Console wieder ohne Probleme.

User Agent in Firefox ändern

Die Fehlermeldung:

 java.lang.NullPointerException
at jrun__frames2ejspb._jspService(jrun__frames2ejspb.java:68)
at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
at jrunx.jmc.management.ServerAuthenticationServlet.doFilter(ServerAuthenticationServlet.java:88)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.security.StandardSecurityFilter.doFilter(StandardSecurityFilter.java:103)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.security.JSecurityCheckFilter.doFilter(JSecurityCheckFilter.java:70)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.FilterChain.service(FilterChain.java:101)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:472)
at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:441)
at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:175)
at jrun.servlet.file.FileServlet.service(FileServlet.java:316)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
at jrunx.jmc.management.ServerAuthenticationServlet.doFilter(ServerAuthenticationServlet.java:88)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.security.StandardSecurityFilter.doFilter(StandardSecurityFilter.java:103)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.security.JSecurityCheckFilter.doFilter(JSecurityCheckFilter.java:70)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.FilterChain.service(FilterChain.java:101)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:257)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:318)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:264)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

Veröffentlicht von gd at 10:02 AM | Link: java.lang.NullPointerException beim JRun Administrator | 0 comments


29 May 2007


ColdFusion startet nicht unter Linux

Wer Coldfusion MX7 installiert und die Fehlermeldung " Graphing service is not available "* bekommt sollte zuerst checken ob in der jvm.config der Wert "-Djava.awt.headless=true" unter der jvm.arg Liste gesetzt ist. Ansonsten muss! das X-System noch auf der Linux Maschine installiert sein. Wer nicht das ganze X installieren will der kann folgende Pakete installieren um Adobe's ColdFusion doch noch zum arbeiten zu bewegen:

freetype-devel-2.1.9-2.i386.rpm
fontconfig-devel-2.2.3-13.i386.rpm
xorg-x11-devel-6.8.2-31.i386.rpm
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
xorg-x11-devel-6.8.2-31.i386.rpm

*Beim starten in der Shell wird der Fehler so anzeigt:
 Error [scheduler-11] - Unable to initialize Graphing service: java.lang.UnsatisfiedLinkError: /opt/jrun4/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory


Veröffentlicht von gd at 12:00 AM | Link: ColdFusion startet nicht unter Linux | 0 comments


11 April 2007


ColdFusion Dateien sind auf Adobe Exchange verfügbar
Im Adobe Exchange CF-Teamspeak ist nun als Zip Datei für alle frei zugänglich.

Bis das Coldfusion Programm im Adobe Exchange verfügbar ist dauert es wohl noch etwas. Nach drei Wochen lese ich dort immer noch:

Your upload is complete and will be submitted to our QA team for review.
We will notify you by e-mail when your upload is posted to the site.
You can always check this page for the most up-to-date status of your item.

Den Quellcode aufzuräumen habe ich mir erspart... denke aber man kann ihn ganz gut lesen auch bei meiner kleinen Kommentarschwäche.


Veröffentlicht von gd at 11:21 AM | Link: ColdFusion Dateien sind auf Adobe Exchange verfügbar | 0 comments


10 March 2007


Die neues Features von Coldfusion Scorpio

ColdFusion-News

  1. Der neue Image Proccessing Tag und die neuen Imaging-Methoden erlauben es neue Bilder zu erstellen, Bilder zu lesen, zu schreiben, zu konvertieren oder Captchas zu erzeugen. Es wird um die 50 neue Bildmethoden geben.
  2. In Scorpio wird die .NET-Integration deutlich verbessert. In früheren Versionen war ein Zugriff nur über COM oder Web Services möglich. .NET-Objekte können nun, analog zu Java-Objekten, über den neuen Java Proxy Service direkt in ColdFusion-Code verwendet werden.
  3. Neues Server Monitoring, eine Flex-Reporting- und Monitoring-Applikation, die in den ColdFusion Administrator integriert wurde. Das Backend dafür ist ein CFC, welches erweitert und in eigenem Code verwendet werden kann. Sehr detaillierte Informationen zur Speicherauslastung (für jeden Scope), CPU-Auslastung, Datenbankabfragen, Page Template Cache und einzelnen Requests sind nun erstmals in einem ColdFusion-Produkt erhältlich. 

 


Veröffentlicht von gd at 7:44 PM | Link: Die neues Features von Coldfusion Scorpio | 0 comments


02 March 2007


Coldfusion 301 Umleitung realisieren
Eine 301 Moved permanently Umleitung ist mit ColdFusion schnell realisiert.

ColdFusion Redirect 301
<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.new-url.com">

PHP Redirect 301
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>


Veröffentlicht von gd at 9:22 PM | Link: Coldfusion 301 Umleitung realisieren | 0 comments


04 January 2007


CF Scope Types
The following table describes ColdFusion scopes:
Scope Description

Variables (local)

The default scope for variables of any type that are created with the cfset and cfparam tags. A local variable is available only on the page on which it is created and any included pages (see also the Caller scope).

Form

Contains variables passed from a Form page to its action page as the result of submitting the form. (If you use the HTML form tag, you must use method="post".) For more information, see Introduction to Retrieving and Formatting Data.

URL

Contains parameters passed to the current page in the URL that is used to call it. The parameters are appended to the URL in the format ?variablename = value[&variablename=value...]; for example www.MyCompany.com/inputpage.cfm?productCode=A12CD1510&quantity=3.

Note: If a URL includes multiple parameters with the same name, the resulting variable in the ColdFusion URL scope consists of all parameter values separated by commas. For example, a URL of the form http://localhost/urlparamtest.cfm? param=1&param=2&param=3 results in a URL.param variable value of 1,2,3 on the ColdFusion page.

Attributes

Used only in custom tag pages. Contains the values passed by the calling page in the custom tag's attributes. For more information, see Creating and Using Custom CFML Tags.

Caller

Used only in custom tag pages. The custom tag's Caller scope is a reference to the calling page's Variables scope. Any variables that you create or change in the custom tag page using the Caller scope are visible in the calling page's Variables scope. For more information, see Creating and Using Custom CFML Tags.

ThisTag

Used only in custom tag pages. The ThisTag scope is active for the current invocation of the tag. If a custom tag contains a nested tag, any ThisTag scope values you set before calling the nested tag are preserved when the nested tag returns to the calling tag.

The ThisTag scope includes three built-in variables that identify the tag's execution mode, contain the tag's generated contents, and indicate whether the tag has an end tag.

A nested custom tag can use the cfassociate tag to return values to the calling tag's ThisTag scope. For more information, see Accessing tag instance data.

Request

Used to hold data that must be available for the duration of one HTTP request. The Request scope is available to all pages, including custom tags and nested custom tags, that are processed in response to the request.

This scope is useful for nested (child/parent) tags. This scope can often be used in place of the Application scope, to avoid the need for locking variables. Several chapters discuss using the Request scope.

CGI

Contains environment variables identifying the context in which a page was requested. The variables available depend on the browser and server software. For a list of the commonly used CGI variables, see Reserved Words and Variables in CFML Reference.

Cookie

Contains variables maintained in a user's browser as cookies. Cookies are typically stored in a file on the browser, so they are available across browser sessions and applications. You can create memory-only Cookie variables, which are not available after the user closes the browser. Cookie scope variable names can include periods.

Client

Contains variables that are associated with one client. Client variables let you maintain state as a user moves from page to page in an application, and are available across browser sessions. By default, Client variables are stored in the system registry, but you can store them in a cookie or a database. Client variables cannot be complex data types and can include periods in their names. For more information, see Using Persistent Data and Locking.

Session

Contains variables that are associated with one client and persist only as long as the client maintains a session. They are stored in the server's memory and can be set to time out after a period of inactivity. For more information, see Using Persistent Data and Locking.

Application

Contains variables that are associated with one, named application on a server. The cfapplication tag name attribute or the Application.cfc This.name variable setting specifies the application name. For more information, see Using Persistent Data and Locking.

Server

Contains variables that are associated with the current ColdFusion server. This scope lets you define variables that are available to all your ColdFusion pages, across multiple applications. For more information, see Using Persistent Data and Locking.

Flash

Variables sent by a Macromedia Flash movie to ColdFusion and returned by ColdFusion to the movie. For more information, see Using the Flash Remoting Service.

Arguments

Variables passed in a call to a user-defined function or ColdFusion component method. For more information, see About the Arguments scope.

This

Exists only in ColdFusion components or cffunction tags that are part of a containing object such as a ColdFusion Struct. Exists for the duration of the component instance or containing object. Data in the This scope is accessible from outside the component or container by using the instance or object name as a prefix.

function local

Contains variables that are declared inside a user-defined function or ColdFusion component method and exist only while a function executes. For more information, see Writing and Calling User-Defined Functions.


Veröffentlicht von gd at 2:21 PM | Link: CF Scope Types | 0 comments


18 November 2005


Oder wie man mit Java Dateien posten kann
Wer automatisiert Dateien zu seinen Server senden möchte, hat es unter Windows nicht ganz einfach. Für das Versenden einer Datei über Port 80 hat Windows leider nichts an Bord. Ein kleines Java Programm was über DOS einfach angesprochen werden kann ist aber schnell umgesetzt. Hier ein Beispiel für ein POST einer test.jpg zu einen entfernten Server:

Veröffentlicht von gd at 4:02 PM | Link: Oder wie man mit Java Dateien posten kann | 2 comments


07 November 2005


Kleiner Helfer für CFWebpost
Was ist ColdFusion Webpost für Teamspeak?
ColdFusion Webpost für Teamspeak oder kurz CFWebpost ist eine ColdFusion Komponente die den Status eines Teamspeak Servers visualisiert. Es werden alle Channels und die darin angemeldeten User angezeigt. So ist es z.B. möglich auf einer Website den Status des Servers anzuzeigen.

Wie bekommt CFWebpost die Daten vom TS-Server?
Die Abfrage des Teamspeak-Servers wird über eine Socketverbindung zum TCPqueryport durchgeführt. Über diesen TCPqueryport kann der TS-Server administriert und überwacht werden.

Muss ich an dem Teamspeak-Server etwas einstellen?
Nein, zumindest in der ersten Version von CFWebpost nicht.

Was brauche ich um CFWebpost nutzen zu können?
Einen ColdFusion Server, einen Teamspeak Server, und CFWebpost.

Muss ich meine Firewall/ Router konfigurieren?
Wenn der ColdFusion Server über eine Firewall auf den TS-Server zugreifen muss, dann muss der TCPqueryport (51234) vom TS freigeschaltet werden. Die IP bzw. Hostname muss dann bei dem Aufruf der Funktion mit übergeben werden. In der CFC ist das socketTimeout hoch zu stellen.

Wo bekomme ich CFWebpost?
Ein Zip-Archiv mit den Templates gibt's nur auf Blogler.de unter Downloads

Die udf.cfm ist nicht zu lesen?
Die Udf.cfm wurde verschlüsselt um den Quellcode zu schützen. Wenn sich Webpost für CF etabliert hat gibt es eine unverschlüsselte Version - versprochen.

Ist es Möglich eine unverschlüsselte Version zu bekommen?

Klar, bitte eine Mail an guenter(at)dillenberg.net senden. Wäre nett wenn ihr kurz beschreibt warum eine unverschlüsselte Version benötigt.

Veröffentlicht von gd at 10:09 PM | Link: Kleiner Helfer für CFWebpost | 0 comments




CFWebpost in der Version 0.01 ab sofort verfügbar
Es ist geschafft: Die erste Beta-Version von CFWebpost für Teamspeak liegt zum Download bereit :o)
Das Archiv enthält folgende Dateien:

getTsStatus.cfm Beispiel für den Aufruf der CFC
cfWebPost.cfc Die CFWebpost Komponente
udf.cfm Die zur Zeit noch verschlüsselten Funktionen für die CFC

Ist der Teamspeak-Server auf dem gleichen Host wie ColdFusion und wurden die Einstellungen des TS-Servers nicht geändert kann man den Status des TS-Server direkt mit folgenden Aufruf abfragen:

dspTSStatus = TSWebPost.getTsStatus();


Für entfernte oder modifizierte Teamspeak-Server kann der Aufruf auch mit Parametern erfolgen:

dspTSStatus = TSWebPost.getTsStatus('IP/DNS',ServerPort','TCPqueryPort');

Möchte man einen entfernten Server abfragen, sollte man in der cfWebPost.cfm das SocketTimeout auf einen möglichst kleinen Wert anheben.

Beispiel Anzeige CFWebpost


Veröffentlicht von gd at 9:00 PM | Link: CFWebpost in der Version 0.01 ab sofort verfügbar | 0 comments


06 November 2005


Der Anfang ist gemacht

Habe gerade das Teamspeak WebPost Modul (fast) fertig gestellt. Ich muss jetzt noch den QuellCode aufräumen und einen kleinen Fehler rausnehmen, dann geht die erste Version raus :o)

Testseite: Teamspeak Webpost for Coldfusion


Veröffentlicht von gd at 4:32 PM | Link: Der Anfang ist gemacht | 0 comments


05 November 2005


Socket IO mit Java Classes für Teamspeak Webpost
Einen einfaches IO via Socket bietet ColdFusion von Haus aus nicht. Wer eine Socketverbindung benötig, kann aber einfach auf die Java-Funktionalitäten zugreifen. Hier eine UDF, die ich für einen Telnetzugriff geschrieben habe. Natürlich kann man die UDF für jede beliebige Socketverbindung benutzen. In writeLines wir ein Array für die einzelnen Befehle übergeben. Bei readLines gibt man an wie viele Zeilen man zurück bekommen möchte. Host und Port erklären sich von selbst, denke ich ;o).

Veröffentlicht von gd at 9:57 AM | Link: Socket IO mit Java Classes für Teamspeak Webpost | 0 comments


04 November 2005


Funktion kann direkt aus einer Anwendung aufgerufen werden.
Code:

<cfscript>

// Login is always required (if the administrator password
// is enabled in the ColdFusion Administrator).
// This example uses two lines of code.
adminObj = createObject("component","cfide.adminapi.administrator");
adminObj.login("admin");

// Instantiate the runtime object.
myObj = createObject("component","cfide.adminapi.runtime");

// clear cache
myObj.clearTrustedCache();

/* Stop and restart trusted cache. However, only the
clearTrustedCache function needs to be called.
myObj.setCacheProperty("TrustedCache", 0);
myObj.setCacheProperty("TrustedCache", 1);
*/

</cfscript>

Veröffentlicht von gd at 10:57 AM | Link: Funktion kann direkt aus einer Anwendung aufgerufen werden. | 0 comments


22 October 2005


Maximum JVM Heap Size & Co

Auf 32 Bit Maschinen können für einen Prozess maximal 1,8GB allokiert werden. ColdFusion unter JRun nutzt in der Standardkonfiguration allerdings nur 512MB. Damit ColdFusion diese physikalischen Grenzen auch ausnutzt, muss in der jvm.config der Speicher erst bereitgestellt werden. In der /cfRoot/runtime/bin/jvm.config muss unter "# Arguments to VM" der Xmx Parameter entsprechnend eingestellt werden.

Beispiel: -Xmx1024m ( für 1Gig )

Wird ein Wert über 1,8GB eingestellt startet die Instanz nicht mehr. Unter Linux kommt folgende Fehlermeldung:


Veröffentlicht von gd at 8:39 PM | Link: Maximum JVM Heap Size & Co | 1 comment


14 October 2005


Neue DataDirect Treiber Version 3.5

Macromedia veröffentlichte heute ein JDBC Treiber Update auf Version 3.5. Merkwürdig finde ich nur das ColdFusion 7.0.1 den 3.3 Treiber mitbrachte und nicht die schon länger verfügbare 3.4er Version. Dummerweise habe ich heute 4 Instanzen mit der 7.0.1 Version aufgesetzt und musste alle Instanzen auf die 3.4 Version updaten. Als ich fertig war kam das Update... wie das Leben so spielt ;o)

Unterstützte Datenbanken

  • Oracle 8i (8.1.6 and 8.1.7), Oracle 9i (R1-R2), Oracle 10g R1, Oracle 10g R2
  • Microsoft SQL Server 7; 2000 (including SP1, SP2 and SP3a), Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
  • Informix Dynamic Server 9.2, 9.3, 9.4 and 10
  • Sybase Adaptive Server 11.5, 12.0, 12.5, 12.5.1, 12.5.2, 12.5.3
  • IBM DB2 UDB 7.x and 8.x for Windows, Unix and Linux; IBM DB2 UDB 7.x, 8.1 for OS/390 and z/OS; IBM DB2 UDB V4R5, V5R1, V5R2,V5R3 for iSeries (AS/400)

Behobene Oracle Bug's

  • 61146 - Oracle 10g R2 not supported. cfstoredproc calls that return result sets hang the server with both the 3.3, 3.4 and 3.5 drivers until this version. The 3.5 build 13 drivers support Oracle 10g R2.

Nach ersten Testläufen zeigt sich der Treiber sehr stabil und schnell.

Links      http://www.macromedia.com/go/42dcb10a Technote

 


Veröffentlicht von gd at 3:29 PM | Link: Neue DataDirect Treiber Version 3.5 | 0 comments


08 October 2005


Kleine Änderung bring den gewünschten Erfolg

Wer auch HTML Dateien von CF 7 parsen lassen möchte muss folgende Änderungen durchführen:

Die web.xml in cfroot/web-inf/ öffnen und folgende stelle suchen

<servlet-mapping id="macromedia_mapping_13">
<servlet-name>
CFFormGateway</servlet-name>
<url-pattern>/CFFormGateway/*</url-pattern>
</servlet-mapping>

...und um folgende Einträge erweitern:


Veröffentlicht von gd at 8:13 AM | Link: Kleine Änderung bring den gewünschten Erfolg | 0 comments


07 October 2005


MM Problemlösung ist nicht akzeptable

Heute Morgen ist mir aufgefallen das Dreamweaver 8 beim Synchronisieren den TimeStamp der Remote Files nicht anpasst. Die von Macromedia vorgeschlagene Problemlösung ist ein echter Witz. Entweder man schaltet die Synchronisierung ganz aus mit dem disablen von „Maintain synchronization info“ im Site Manager oder man schaltet die Zugriffsoptionen von Lokal/Netzwerk auf eine der anderen Möglichkeiten um.

Aufgrund des TimeStamp Bugs ergibt sich dann noch das ColdFusion nicht mitbekommt das sich ein Template geändert hat und kein neues Class File erstellt. Problemlösung von Macromedia: Synchronisierung abschalten oder auf temporär erzeugte Previewfiles in Edit > Preferences, Preview in Browser category umschalten. Da ich weder die Synchronisierung über FTP,WebDav oder sonst eine schlechtere Methode machen will und die temporär erzeugten Files keine wirkliche Lösung sind bleibt mir wohl erstmal nichts anderes übrig als bei Dreamweaver 7 zu bleiben. Sollte der TimeStamp Bug nicht behoben werden werde ich mich wohl bald von Dreamweaver verabschied. Zum Glück arbeite ich noch mit der DW 8 Trial so das Ich keine 299$ Verlust anmelden muss ;o)

Technote Link: http://www.macromedia.com/go/a3f38dcf


Veröffentlicht von gd at 10:33 AM | Link: MM Problemlösung ist nicht akzeptable | 0 comments


06 October 2005


1.Aktivieren der Metrics Daten in /jrun4/servers/{servername}/SERVER-INF/jrun.xml
folgenden Eintrag aktivieren

<service class="jrunx.metrics.MetricsService" name="MetricsService">
<attribute name="bindToJNDI">true</attribute>
</service>

Veröffentlicht von gd at 7:22 AM | Link: | 1 comment


05 October 2005


SES aktivieren in ColdFusion

Man öffnet die web.xml unter  \cfusion\WEB-INF\
Dann folgenden Bereich aktivieren:

      <servlet-mapping id="macromedia_mapping_6">
         <servlet-name>CfmServlet</servlet-name>
         <url-pattern>*.cfml/*</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="macromedia_mapping_7">
        <servlet-name>CfmServlet</servlet-name>
        <url-pattern>*.cfm/*</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="macromedia_mapping_8">
        <servlet-name>CFCServlet</servlet-name>
        <url-pattern>*.cfc/*</url-pattern>
      </servlet-mapping>

Nun reagiert CF auf SES URL's
Beispiel: http://www.jeuner.de/sec/200606/index.cfm/meins/deins/unser
Mit einem Rewrite bekommt man dann schöne URL's für die Suchmaschinen :o) Dies funktioniert allerdings nur mit J2EE Servern die WildCard-Mappings unterstützen!


Veröffentlicht von gd at 2:42 PM | Link: SES aktivieren in ColdFusion | 0 comments


27 September 2005


Updater ab 27.09.2005 verfügbar

Heute wurde der erste Updater für Macromedia Coldusion MX 7 veröffentlicht. Das Patch beinhaltet alle bis dato verföffentlichen HotFixes und security Patches und weitere noch nicht veröffentlichte fixes. Ein Update ist also MUSS :o) der Patch beinhaltet unter anderem noch:


Veröffentlicht von gd at 12:00 AM | Link: Updater ab 27.09.2005 verfügbar | 0 comments