Monatsarchiv für February 2009

OpenSolaris - Apache starten/stoppen/neustarten

Thursday, den 19. February 2009

Wo finde ich unter OpenSolaris /etc/init.d/apache2 start | stop | restart?
Für einen eingefleischten Linux-Benutzer stellt sich beim Umstieg auf OpenSolaris schnell die Frage, wo das Pendant zum /etc/init.d Verzeichnis zu finden ist.
So gibt es unter Solaris die svc-Kommandos:

svcadmin
svcfg
svcprob
svcs

Um den Status des Apache-Webserver, hier am Beispiel von Apache 2.2, abzufragen läßt sich folgender Befehl nutzen:
svcs http:apache22
Die […]

Phusion Passenger (modrails) unter OpenSolaris (2008.11)

Sunday, den 15. February 2009

Zum Zeitpunkt dieses Blog-Beitrags ist dieser Branch von Passenger unter OpenSolaris zu verwenden, da der eigentliche Passenger-Code nicht fehlerfrei kompiliert werden kann:
git clone git://github.com/farra/passenger.git
cd passenger

bin/passenger-install-apache2-module
Natürlich müssen vorher die notwendigen Voraussetzungen für die Installation geschaffen werden. Hierbei hilft der Installer jedoch in einem ausreichenden Maße.

Git unter OpenSolaris installieren

Sunday, den 15. February 2009

Leider scheint es kein Sun-Paket für die Versionsverwaltungssoftware (SCM - Source Code Management) Git zu geben.
Demnach muss man zum Quellcode greifen. Zuerst installiert man jedoch die notwendigen Compile-Werkzeuge:
pkg install SUNWgmake
pkg install SUNWgcc
pkg install SUNWperl584usr
Dann besorgt man sich einen Quellcode-Tarball von der Git-Homepage.
wget http://kernel.org/pub/software/scm/git/git-1.6.1.3.tar.bz2
tar xjvf git-1.6.1.3.tar.bz2
cd git-1.6.1.3
./configure –prefix=/usr/local
gmake
Das Git-Binary landet dann in
/usr/local/bin/git
Um es dem Pfad hinzuzufügen […]

Ruby on Rails auf Open Solaris - invalid encoding (”ascii//ignore//translit”, “utf-8″)

Friday, den 13. February 2009

 Nachdem Ruby on Rails auf OpenSolaris installiert wurde, kam es beim Anlegen eines Rails-Projekts zu folgender Fehlermeldung
jfischer@opensolaris2:~/rails$ rails test1
/usr/ruby/1.8/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/inflector.rb:275:in `iconv‘: invalid encoding (”ascii//ignore//translit“, “utf-8″) (Iconv::InvalidEncoding)
from /usr/ruby/1.8/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/inflector.rb:275:in `transliterate’
from /usr/ruby/1.8/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/inflector.rb:280
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from /usr/ruby/1.8/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support.rb:26
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from /usr/ruby/1.8/lib/ruby/gems/1.8/gems/rails-2.2.2/bin/../lib/rails_generator.rb:28
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’
from /usr/ruby/1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from /usr/ruby/1.8/lib/ruby/gems/1.8/gems/rails-2.2.2/bin/rails:13
from /usr/ruby/1.8/bin/rails:19:in `load’
from /usr/ruby/1.8/bin/rails:19
Scheinbar ein Bug im Rails-Code, der durch eine Eigenheit der […]

Set-Methoden (setter) eines Active Record-Objekts überschreiben (override)

Tuesday, den 3. February 2009

ActiveRecord, der Objekt-relationale-Mapper, der im Web-Framework Ruby on Rails zum Einsatz kommt, ist ein flexibel und leicht zu bedienen.
Wie jede komplexe Bibliothek hat aber auch diese eine Reihe nicht intuitiver Aspekte. Ein solcher Aspekt ist die Methode, wie man die von ActiveRecord zur Laufzeit hinzugefügten get- und set-Methoden der Modelle (models) überschreiben kann.
Hier ein Code-Beispiel:

class […]

Sehr schneller import mit MySqlDump und LOAD DATA INFILE

Sunday, den 1. February 2009

Hin und wieder möchte man große Datenmengen aus einer MySQL Datenbank sichern und diese wiederherstellen.
Der Umgang mit Umlauten und anderen länderspezifischen Sonderzeichen (latin1 oder UTF-8) erschwert die Handhabung solcher Datensicherungen und macht die Backup- und Restore-Prozedur oft zu einer mühenvollen Angelegenheit.
Häufig genügt die Verwendung von mysqldump unter der Angabe von Benutzernamen und Passwort in Verbindung […]