Donnerstag, 26. Mai 2011

ALTER TABLE ADD COLUMN IF EXISTS (Postgres)

Manchmal möchte man eine Spalte in Abhängigkeit von deren Existenz hinzufügen. Da man ALTER TABLE ADD COLUMN IF EXISTS nicht direkt auf eine Postgres Table ausführen kann, ist nachfolgend ein kleiner workaround definiert, der sogar die mögliche Existenz von Tabellen in  mehreren DB Schema berücksichtigt.


SELECT 'ALTER TABLE '||tablename||' ADD COLUMN my_new_column integer' AS update_stmt
FROM pg_tables
WHERE tablename = 'my_table_name' 
AND tablename NOT IN (
 SELECT table_name 
 FROM information_schema.columns
 WHERE table_catalog = 'my_catalog'
 AND table_schema = 'my_schema'
 AND table_name = 'my_table_name' 
 AND column_name = 'my_new_column'

Montag, 23. Mai 2011

Selenium RC: Firefox 3 could not be found in the path!

Nach der Umstellung auf Window 7 (64 bit) lieferten alle Selenium (RC) Tests folgende Fehlermeldung:
java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: java.lang.RuntimeException: Firefox 3 could not be found in the path!
Please add the directory containing ''firefox.exe'' to your PATH environment
variable
Der Fehler konnte durch das Hinzufügen von "C:\Program Files (x86)\Mozilla Firefox" zu den Umgebungsvariablen (PATH) behoben werden

Mittwoch, 4. Mai 2011

Selenium IDE (1.0.11) für Firefox 4

Da die aktuelle Version (1.0.10) der Selenium IDE nicht im Firefox 4 läuft und ein einfaches Hochsetzen der maxVersion in der install.rdf auch Probleme macht, gibt es hier eine Vorabversion (Testversion) der IDE in Version 1.0.11.

Montag, 2. Mai 2011

Joomla Fehler - JFolder::create: Infinite loop detected / Datei kann nicht verschoben werden

Wollte für ein Projekt (www.treppen-kompass.de) ein Modul installieren. Dabei bekam ich die Fehlermeldung JFolder::create: Infinite loop detected / Datei kann nicht verschoben werden. Nun dachte ich, wie schon sooft, ein Problem bei den Rechten der betreffenden Ordner. Aber die Rechte waren alle in Ordnung. Nach etwas Suchen habe ich dann eine Lösung gefunden.
Der Fehler lag an dem Pfad zum tmp-Verzeichnis. Dies könnt ihr in der Konfiguration (Adminbereich) unter Server ändern. Ladet dazu vorher eine php-Datei mit dem Namen path.php und folgendem Inhalt in Euer joomla Verzeichnis (ftp-Server):

Ruft dann die Datei auf (www.eureSeite.de/path.php). Dort findet ihr dann den Pfad, der um /tmp ergänzt, in der Konfiguration eingetragen werden muss.
Danach sollte die Installation des Moduls funktionieren.