Gleisarbeiter-Blog ist umgezogen
Ich habe meinen Blog jetzt auf meinen eigenen Server umgezogen.
Der WordPress-Blog selbst wird von mir nicht mehr aktualisiert. Schaut bitte jetzt unter dem neuen Link nach Neuigkeiten.
Viel Spaß!
Add comment Januar 19, 2008
Stemming mit ActsAsFerret
Stemming ist ein Verfahren, um – mit Hilfe von Algorithmen – den Wortstamm von Wörtern zu ermitteln. Dies wird z.B. bei Suchmaschinen angewendet, damit die Suche nicht an einem eingebenen Wort scheitert, dass zwar nicht in der Datenbank als solches zu finden ist, wohl aber dessen Wortstamm, z.B. Gitarren => Gitarre.
Ferret und ActsAsFerret bietet eine einfach zu konfigurierende Unterstützung für dieses Stemming:
Eine Datei
stemming_analyzer.rb
im lib/-Verzeichnis anlegen:
require 'rubygems'
require 'ferret'
class StemmingAnalyzer < Ferret::Analysis::Analyzer
include Ferret::Analysis
def initialize(stop_words = FULL_GERMAN_STOP_WORDS)
@stop_words = stop_words
end
def token_stream(field, str)
StemFilter.new(StopFilter.new(LowerCaseFilter.new(StandardTokenizer.new(str)),@stop_words), 'de')
end
end
Im zu durchsuchenden Model dann folgendes:
acts_as_ferret :fields => {
:bandname => {}, :firstName_if_public => {},
:tag_list => {}, :comment_list => {}
}, :ferret => {
:analyzer => StemmingAnalyzer.new, :remote => true}
Dabei ist darauf zu achten, dass, wenn ihr den DrB-Server verwenden wollt, :remote => true innerhalb des :ferret-Attributs sein muss. Bei uns war dieses ausserhalb, woraufhin bei einem Aufruf von XYZ.rebuild_index nur nil zurückgeliefert wurde und Stemming nicht funktionierte.
Über script/console kann dann schön getestet werden. Wenn man nebenbei noch die log/ferret_server.log anschaut, kann man sehen, dass jetzt automatisch Suchwörter wie “und” in XYZ.find_by_contents(”Gitarren und Geigen”) entfernt werden. Ausserdem kann man sehen, dass z.B. “Geigen” auf “Geig” reduziert wird, womit sich dann auch Wörter wir Geige finden lassen.
1 comment Januar 17, 2008
Indiginox hat einen neuen Mitarbeiter!
… und der heisst Aljoscha Everding.
Wenn er da ist, dann sitzt er genau hier, mir gegenüber, und wie man schon an seinen Stuhl-Armlehnen sehen kann, ist er nicht grad der kleinste
Aber ein total Netter. Gestern war der erste Tag und er durfte sich erstmal mit der Installation unseres Projektes ligx.de auf seinem neuen Macbook ausruhen. Heute kann er endlich zeigen was in ihm steckt
Aber das wird wohl kein Problem werden, schließlich hat er seine Diplomarbeit in RubyOnRails gemacht.
Also dann, auf eine gute Zusammenarbeit!
Add comment Januar 15, 2008
Flex & RubyOnRails
Onlinemusicstar.de ist jetzt Ligx.de und dazu noch mit Flash/Flex Oberfläche. Nachdem wir uns bei der Umsetzung vorerst auf HTML+RoR beschränkt hatten, ist aus diesem Projekt jetzt eine Flex+RoR-Anwendung geworden. Dabei wird auf Server-Seite das RailsPlugin WebORB verwendet, mit dem im J2EE-Stil Webservices zur Verfügung gestellt und diese dann von Flex aufgerufen werden können.Durch die Möglichkeiten des ClassMappings haben wir ausserdem die Möglichkeit RubyObjekte zwischen Flex und RoR hin- und herzuschicken, anstatt POST-Variablen oder xml-Daten, was doch alles sehr vereinfacht. Ein Beispiel:
1 comment Januar 11, 2008
First day at RailsConfEurope – BratwurstOnRails
Gestern war der erste Tag (inoffizielle) RailsConf-Tag: BratwurstOnRails. Die Berliner Rails-User-Group hatte einen fröhlichen Grillabend organisiert der wie das Foto zeigt auch gut besucht wurde.
Add comment September 17, 2007
RailConf 2007 in Berlin
Morgen nachmittag gehts los mit dem ICE zur RailsConfEurope in Berlin. Wirklich interessante Themen und Tutorials stehen an und natürlich BratwurstOnRails morgen abend
See you at RailsConf!
Add comment September 15, 2007
Rails Functionality Tests mit Goldberg
Nach dem ich mich jetzt so einige Zeit mit dem Testen von Railsapplikationen beschäftige, habe ich wieder etwas Interessantes herausgefunden.
Wie kann ich meine Goldberg-Tabelleninhalte möglichst einfach in meine Testdatenbank laden?
Eigentlich ganz einfach:
Im Rails_Root
rake goldberg:dump_bootstrap
aufrufen, damit werden die Tabelleninhalte von Goldberg in das Verzeichnis vendor/plugins/goldberg/db gedumpt und zwar im yml-Format.
In den Functionality/Unit-Tests z.B. in der setup Methode einfach den Befehl
GoldbergMigration.load_bootstrap
aufrufen und die Test-Tabellen werden mit den aktuellen Goldbergdaten gefüllt.
Add comment August 30, 2007
Rake-Task der Action eines Controllers aufruft und ActiveRecord-basierte Sessions
Heute hatte ich ein Problem als ich auf ActiveRecord-basierte Sessions umgestiegen bin. Danach funktionierten rake db:migrate und sämtliche anderen Rake-tasks nicht mehr, es kam immer die Fehlermeldung:
rake aborted
uninitialized constant CGI::Sessions::ActiveRecordStore … usw
Den Rake-Task mit dem Action aufruf habe ich von meinem Kollegen Mr. Matt
http://matthall.wordpress.com/2006/12/06/how-to-execute-a-rails-controller-action-via-cron/
Um das Problem zu lösen müssen, die beiden Zeilen
require(’action_controller’) und
require(’action_controller/integration’)
in die environment.rb geschrieben werden. Danach lief alles wieder, puh, hat mich 2 Stunden gekostet dieses Problem.
Add comment Juni 26, 2007
Der Gleisarbeiter ist jetzt Angestellter

Ab dem 1. Juli werde ich bei der Firma Indiginox GmbH als Gleisarbeiter mit RubyOnRails weiterarbeiten.
Die Firma Indiginox ist ein Beratungs- und Dienstleistungsunternehmen für OpenSource – Softwarelösungen. Sie bietet Ihren Kunden Unterstützung z.B. bei der Beurteilung von OpenSource und Web2.0, sowie bei der Projektumsetzung auf Basis dieser Technologien.
In letzter Zeit kristallisiert sich besonders RubyOnRails als Framework für anspruchsvolle Webapplikationen heraus, und so kam es, dass die Indiginox GmbH eine Stellenanzeige für einen RoR-Softwaredeveloper aufsetzte, auf die ich mich bewarb. Unter Tausenden, wenn nicht sogar Zehntausenden von Bewerbern, wurde ich schließlich ausgewählt
Wobei mein Vorteil mit Sicherheit war, dass ich so witzig bin! Und vielleicht noch ein kleines bischen, dass ich bereits mit der Indiginox GmbH als Freelancer zusammen gearbeitet habe.
Anspruchsvolle und interessante Projekte, über die ich zu gegebener Zeit berichten werde, sind schon in Aussicht und die Zusammenarbeit mit Ashley und Matthew läuft gut und wir haben immer viel Spaß
Mal schauen wie es weitergeht mit mir als Gleisarbeiter.
Ciao! Und alles Gute an euch da draussen!
1 comment Juni 16, 2007
Frisch und fröhlich zurück aus den Flitterwochen!
Hallo an alle!
Jetzt bin ich wieder zurück aus den wirklich sehr erholsamen Flitterwochen. Nach 2 Wochen Urlaub gehts jetzt auch schon wieder zurück an die Arbeit, natürlich höchstmotiviert
1 comment Mai 31, 2007

