Webentwicklung mit Python: Einstieg
Meinen ersten Kontakt mit Python hatte ich 2003, wo die Erstellung von System Diensten im Vordergrund stand. Besonders begeistert hat mich die umfangreichen Funktionen, die bereits durch Standardklassen verfügbar sind. Zudem gibt es Python-Interpreter in anderen Sprachen, so z.B. Jython (Java) oder IronPython (Common-Language-Interface).
Wechsel zu Google Apps
Erst Anfang des Jahres habe ich meine selbst gehostete E-Mail Lösung auf Windows Live umgestellt. Es gab jedoch ein paar wesentliche Einschränkungen, weswegen ich mich nach einer Alternative umgesehen habe. Seit einem halben Jahr läuft meine Domain jetzt mit Google Apps und ich bin mit den Leistungen sehr zufrieden.
Apache + suEXEC + FastCGI + PHP
Beim Umzug meines Servers wollte ich eingestaubte Konfigurationen aufräumen. Im Bereich Webserver war mir wichtig, dass PHP mit verschiedenen Nutzerrechten ausgeführt werden kann. Eine chroot-Umgebung ist für meine Installation jedoch nicht notwendig.
Windows Vista: Systemauslastung durch DPCs
Auf meinem geschäftlichen Notebook - einem Compaq 6720s - hatte ich vor einiger Zeit ein sehr mysteriöses Verhalten. Obwohl die CPU über den Task-Manager keine Last aufwies war ein Arbeiten mit dem System kaum möglich. Teilweise musste ich den Rechner sogar direkt ausschalten.
Um möglicherweise doch noch auf das Geheimnis zu kommen schaute ich mir die Prozessliste mit dem Process Explorer von sysinternals durch. Erstaunlicherweise fand ich dort einen Unterprozess des System Idles welcher diese hohe Last erzeugte: DPCs (Deffered Procedure Calls).
Windows Mobile: E-Mail unterwegs
Immer günstiger werdende mobile Datentarife machen bestimmte Anwendungen für jedermann interessant. Dazu gehört sicherlich auch die Nutzung von E-Mail. Mit meinem Windows Mobile Smartphone habe ich hierfür einige Möglichkeiten:
- POP3 oder IMAP
- Windows Live Mail
- ActiveSync
ASUS EeePC 1000H getestet
Auf der Suche nach einem wirklich handlichen Notebook kommt man an den sogenannten Netbooks nicht vorbei. Mir hat es die Spezifikation des ASUS EeePC 1000H angetan, so dass vor ein paar Tagen einer bestellt wurde.
Seine Ausstattung: Hyperthreading Intel Atom Prozessor mit 1,6GHz, 1GB RAM, 160GB HDD, 10,2" widescreen Display. Als System kommt ein spezielles Windows XP home zum Einsatz.
NetBeans: IDE nicht nur für Java
Da ich keine gute IDE für PHP gefunden hatte nutzte ich lange Zeit lediglich SciTE zum Programmieren. Seit dem Beginn der Rails-Programmierung kam dann Aptana zum Einsatz. Diese IDE bietet für Rails gute Integration und auch der PHP Teil ist hilfreich bei der Entwicklung. 100% zufrieden war ich jedoch für beide Umgebungen nicht, so dass ich mich zumindest auf die Suche nach einer alternativen Rails IDE machte.
Überrascht war ich als ich in diesem Zusammenhang (wieder) auf NetBeans gestoßen bin. Zu meinen Java-Zeiten, welche sicherlich nicht sehr umfangreich waren, nutzte ich sehr gerne diese IDE. Nun wird u.a. auch Rails und PHP mit entsprechenden Plugins hervorragend eingebunden. Jedoch empfehle ich die aktuelle 6.5 Version, auch wenn diese noch nicht als stabil veröffentlicht wurde.
neue Sprache lernen: Ruby (on Rails)
Vor ein paar Monaten habe ich begonnen mich mit Ruby on Rails zu beschäftigen. Hintergrund war ein neues Projekt eines Kunden.
Grundsätzlich ist Ruby eine interessante Sprache und erinnert mich an Python und Perl. Die Ergänzung mit Rails soll Ruby zu einem vielseitigen Web-Framework machen.
MSI G33M-FI: Marvell PATA und Linux
Am Wochenende hab ich mal wieder einen Rechner zusammengebaut, welcher als kleiner SOHO-Server dienen soll. Mit einem Intel Core2Duo (E8200), 4GB Speicher und 2 x 320GB Platten (RAID1) wird er bald als Entwicklungsumgebung eingesetzt. Jedoch stellte mich die Installation zunächst vor eine bisher unbekannte Herausforderung.
Home-Server: Upgrade auf Ubuntu 8.04 LTS Server
Ende April ist die aktuelle LTS (Long Time Support) Version (8.04) von Ubuntu fertiggestellt worden. Da ich gerade ein neues System damit installiert habe sollte mein kleiner Home-Server auch gleich noch nachgezogen werden. Das System steht ohne Monitor und Tastatur in der Ecke, was ein solches Update natürlich noch spannender macht. Ich packte also die aktuellen Repositories in die Konfiguration, aktualisierte APT und startete das dist-upgrade.

