Heap Size von ColdFusion Builder 2 vergrössern unter OSX

0

Veröffentlicht von Marco Betschart am

Um dem ColdFusion Builder 2 mehr Arbeitsspeicher und somit Geschwindigkeit und Freiraum zu verschaffen kann man folgendermassen vorgehen.

 

Im Installationsverzeichnis den Paketinhalt der CFBuilder.app Anzeigen. Dann innerhalb des Pakets zu CFBuilder.app / Contents / MacOS navigieren und die CFBuilder.ini öffnen

ColdFusion Builder Paketinhalt anzeigen

 

In der CFBuilder.ini nun die Werte für -Xmx512m (MaxPermSize) und -Xms256m (MinPermSize) erhöhen. Danach ColdFusion Builder neu starten et voilà - der geht nun ab wie ne Rakete ;)

CFBuilder.ini

Railo Java Heap Size vergrössern

0

Veröffentlicht von Marco Betschart am

Um in Railo den Java Heap Size zu vergrössern gibt es unter Windows ein ganz bequemes Tool worüber Railo auch gestartet / gestoppt werden kann. Dieses ist unter OSX leider nicht vorhanden - da muss noch ein wenig Handarbeit angelegt werden.

In der Startdatei /Railo/tomcat/bin/catalina.sh kann man zusätzliche CATALINA_OPTS übergeben und somit den Heap Size vergrössern:

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

Also einfach folgende Zeile zu Beginn der Datei einfügen und die Werte nach den eigenen Bedürfnissen anpassen:

​CATALINA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=328m";

MySQL Verbindung via SSH Tunnel

0

Veröffentlicht von Marco Betschart am

Eine sichere MySQL Verbindung über einen SSH Tunnel aufzubauen ist mit Navicat für Mac OSX Kinderleicht. Einfach zusätzlich zu den normalen Datenbankverbindungsoptionen die SSH Tunnel Angaben hinterlegen:

Navicat Datenbank Verbindung Navicat SSH Verbindung

Android SDK extrem langsam

0

Veröffentlicht von Marco Betschart am

Virtuelle Geräte vom Android SDK sind direkt nach der Installation extrem langsam, da sie Softwareseitig emuliert werden. Um die Hardwarebeschleunigung einzuschalten, muss der Intel x86 Emulator Accelerator (HAXM) sowie dazu optimierte Atom System Images installiert werden. Dies kann bequem über den Android SDK Manager erledigt werden.

ColdFusion Builder & Android SDK

2

Veröffentlicht von Marco Betschart am

Da ColdFusion Builder auf Eclipse basiert, lässt sich das Android SDK gleich innerhalb dieser Entwicklungsumgebung installieren und somit sehr einfach nutzen um Applikationen auf virtuellen Android Geräten zu testen. Alles was man dazu braucht wird in diesem Artikel beschrieben.

mura Extranet gesperrte Seiten aus Hauptnavigation ausblenden

1038

Veröffentlicht von Marco Betschart am

Wenn das Modul "Extranet" in mura bei den Site Einstellungen aktiviert wurde, kann man einzelne Bereiche einer Internetseite vor einem Zugriff durch nicht authorisierte Benutzer schützen. Einmal aktiviert, erscheint ein Loginfenster wenn versucht wird die entsprechenden Seiten zu öffnen. Die geschützten Seiten erscheinen allerdings noch immer in der Hauptnavigation - was nicht immer erwünscht ist.

jQuery.height() bei display:none

1

Veröffentlicht von Marco Betschart am

Ausgeblendete HTML Elemente besitzen immer die Höhe 0px wenn sie mithilfe von CSS (display:none) ausgeblendet werden. Genau das macht jQuery wenn man den Befehl jQuery.hide() ausführt. Wie berechnet man nun die Höhe eines Elements um zu verhindern, dass sich andere Elemente verschieben bei dessen Anzeige?

Dazu muss man sich eines kleinen Tricks bedienen:

var el  = $('#el');
var css = {
  position: el.css('position'),
  visibility: el.css('visibility'),
  display: el.css('display')
};

el.css({
  position:'absolute',
  visibility:'hidden',
  display:'block'
});

var height = el.height(); //die Elementgrösse kann nun ausgelesen werden

el.css(css); //reset der CSS Eigenschaften

Railo Tomcat SES URLs mit index.cfm in Unterordner

0

Veröffentlicht von Marco Betschart am

Auf der Entwicklungsmaschine ist natürlich das Ziel, den Verwaltungsaufwand so niedrig wie möglich zu halten. Das bedeutet, dass ich zum Beispiel nicht für jedes neue Projekt einen Hosteintrag oder SES Rewrite Regeln hinzufügen möchte. Deshalb läuft auch alles über die localhost Domain. Das Problem, welches bei Railo mit SES URLs dann auftaucht ist, dass der Tomcat diese nicht an Railo weiterreichen möchte, da sich das index.cfm in einem Unterverzeichnis befindet. Um den Tomcat trotzdem dazu zu bewegen diese URLs zu mappen, ist eine Änderung an der /Applications/Railo/tomcat/conf/web.xml Datei nötig.

Nach folgenden Zeilen suchen:


    GlobalCFMLServlet
    /index.cfm/*

Und in folgendes ändern:


    GlobalCFMLServlet
    /*/index.cfm/*

Jetzt noch Railo neustarten und das Mapping vom Tomcat funktioniert in allen Unterverzeichnissen!

UPDATE: Anscheinend hat der Tomcat trotz den ersten Tests keine Freude am URL pattern :( Die Suche nach einer Allgemeingültigen Lösung bleibt also noch offen.

UPDATE 2: Das Rätsel ist gelöst. In ColdFusion 10 wurden Modifikationen an Tomcat unternommen, um die Unterstützung für SES URLs zu erweitern. In Standard Tomcat ist die Unterstützung tatsächlich nur rudimentär. Für jeden neuen Pfad der von einem Host ausgeht muss ein URL Pattern im web.xml ergänzt werden :(


    GlobalCFMLServlet
    /index.cfm/*
    /dir1/index.cfm/*
    /dir2/index.cfm/*

ANT Konsolenausgabe in ColdFusion Builder 2.0.1

0

Veröffentlicht von Marco Betschart am

Ant scheint auf Anhieb nicht zu funktionieren in ColdFusion Builder 2.0.1 für Mac OSX. Das Problem lässt sich sehr einfach lösen, indem in den Einstellungen unter Ant / Runtime das Ant Home Verzeichnis explizit auf /Applications/Adobe ColdFusion Builder 2/plugins/org.apache.ant_1.8.2.v20120109-1030/ gesetzt wird.

Dazu einfach auf den Button "Ant Home..." klicken und das Verzeichnis auswählen.

ANT home directory

ColdFusion 10 neu starten

0

Veröffentlicht von Marco Betschart am

Der Neustart von ColdFusion 10 erfolgt neu über die Kommandozeile und nicht mehr wie bis zur 9er Version über eine OSX GUI Komponente. Der Befehl dazu lautet wie folgt:

sh /Applications/ColdFusion10/cfusion/bin/coldfusion restart