RT: Installationsanleitung OS-X jetzt verfügbar

Da die Informationen über die Installation des Request Tracker unter OS-X mehr als dürftig und weit im Internet verstreut sind, habe ich mal eine kleine Anleitung fertig gemacht, wie man sehr schnell den RT unter (Snow)Leopard installieren kann. Für den Linux/Unix Anwender sollte das hiermit in 60-90 Minuten möglich sein. Die komplette Anleitung ist hier zu finden: RT Installation unter OSX

Bei Fragen und Anregungen schreibt mich ruhig an.

Torsten

Politiker müsste man sein…

….in wohl keinem anderen Job kann man ohne jegliche Qualifizierung einfach so von Amt zu Amt switchen. Gestern noch Familien Ministerin, heute schon Arbeitsministerin. Ich bin mal gespannt was VDL jetzt so für einen Müll verzapft.

RT: Wie werde ich Altlasten wieder los?

Unser RT läuft seit nunmehr 8 Jahren und es sind einiges an Daten bereits im System gelandet, wie wird man sowas aber wieder los? Klaro, RTx-Shredder.

Vorab ein paar Infos zu unserem RT:

  • Priv. Users: ~50.000
  • Unpriv Users: ~8.500.000 (davon etwa 70% Spammer)
  • Queues: ~1500
  • Tickets: ~3.000.000
  • DB Size: ~300GB

Da wir gerade mitten in der Migration von RT 3.6.5 zu RT 3.8.6 sind und bei der Migration etliche Datenbank Aktionen auszuführen sind, haben wir uns entschlossen unsere DB ein wenig zu verschlanken. Wir wollten erstmal alle Ticket im Status “DELETED” aus dem System haben und danach bezogen auf die Queue auch diverse Status “RESOLVED” Tickets entfernen (wo es uns Aufgrund gesetzlicher Regelungen möglich ist)

Nach der Installation des RTx-Shredder aus dem CPAN Archiv von Ruz legten wir fleissig los (PS: die Doku dazu ist wie gewohnt zum kotzen) und waren recht schnell ernüchtert da wir pro Ticket etwa 1 Minute in unserem Live System brauchten – wo lag das Problem?

Problem: In der RTx-Shredder Doku steht nirgendwo offensichtlich dass man DB Indexe setzen muss, erst nach ein wenig lesen (perldoc) findet man Hinweise darauf – da sollte Ruslan aber doch ein wenig eindeutiger drauf hin weisen.

OK, kommen wir zu den Ergebnissen auf unserem Test System

Vorraussetzungen:

  • 1 x Server, MySQL, Apache local installiert
  • 1 x RT 3.6.9 installiert, RTx-Shredder von CPAN installiert
  • 1 x RT 3.8.6 mit RT-Shredder installiert (RT-Shredder ist Teil vom RT seit 3.8.x)
  • mit dem rt-filler script aus dem BPS SVN ein paar Queues (1000) und User (50.000) angelegt und dann Tickets erzeugt (500.000).
    • Die Tickets sind nur sehr grundlegend erzeugt, kein richtiger Content, keine Attachments, keine Links

Ergebnisse mit RT 3.6.5 – löschen von 10 Tickets

Aus dem: perldoc /opt/rt3/local/lib/RTx/Shredder.pm:

Database indexes
To speed up shredding you can add several indexes to your DB.

  • CREATE INDEX SHREDDER_CGM1 ON CachedGroupMembers(MemberId, GroupId, Disabled);
  • CREATE INDEX SHREDDER_CGM2 ON CachedGroupMembers(ImmediateParentId, MemberId);
  • CREATE UNIQUE INDEX SHREDDER_GM1 ON GroupMembers(MemberId, GroupId);
  • CREATE INDEX SHREDDER_TXN1 ON Transactions(ReferenceType, OldReference);
  • CREATE INDEX SHREDDER_TXN2 ON Transactions(ReferenceType, NewReference);
  • CREATE INDEX SHREDDER_TXN3 ON Transactions(Type, OldValue);
  • CREATE INDEX SHREDDER_TXN4 ON Transactions(Type, NewValue);


If shredding is slow anyway then you have to get list of slow queries, for example mysql has special options to turn on log of slow queries, queries that takes more than one second can be considered as slow, then send the log to the “AUTHOR”.

Database transactions support
Since RTx-Shredder-0.03_01 extension uses database transactions and should be much safer to run on production servers.

Foreign keys
Mainstream RT doesn’t use FKs, but at least I posted DDL script that creates them in mysql DB, note that if you use FKs then this two valid keys don’t allow delete Tickets because of bug in MySQL:

  • ALTER TABLE Tickets ADD FOREIGN KEY (EffectiveId) REFERENCES Tickets(id);
  • ALTER TABLE CachedGroupMembers ADD FOREIGN KEY (Via) REFERENCES CachedGroupMembers(id);

<http://bugs.mysql.com/bug.php?id=4042>

1. Tickets löschen mit den Standard Einstellungen

real    0m29.477s
user    0m6.638s
sys     0m0.323s

2. Tickets löschen mit gesetzten Indexen

real    0m10.041s
user    0m6.612s
sys     0m0.354s

3. Tickets löschen mit auskommentierten RT::Logger in Shredder/Record.pm und Indexen gesetzt

real    0m9.475s
user    0m6.196s
sys     0m0.317s

Ergebnisse mit RT 3.8.6 – löschen von 10 Tickets

Achtung: Im Shredder von 3.8.x finden sich leider keine Hinweise mehr auf die DB Indexe! Ich habe extra nochmal in der DB nachgesehen, die wurden auch nicht gesetzt, statt dessen steht im perldoc Shredder.pm folgendes:

Database transactions support
Since 0.03_01 RT::Shredder uses database transactions and should be much safer to run on production servers.

Foreign keys
Mainstream RT doesn’t use FKs, but at least I posted DDL script that creates them in mysql DB, note that if you use FKs then this two valid keys don’t allow delete Tickets because of bug in MySQL:

  • ALTER TABLE Tickets ADD FOREIGN KEY (EffectiveId) REFERENCES Tickets(id);
  • ALTER TABLE CachedGroupMembers ADD FOREIGN KEY (Via) REFERENCES CachedGroupMembers(id);

<http://bugs.mysql.com/bug.php?id=4042>

Achtung: Diese Werte würde ich nicht einfach übernehmen, da es, zumindest in meiner Test Installation, nicht das Löschen von Tickets deaktivierte sondern ich nicht mehr in der Lage war Tickets zu erstellen!

Ich habe mir dann doch lieber wieder die Index Empfehlungen aus dem CPAN Shredder installiert! (siehe weiter unten)

1. Tickets löschen mit Shredder default Einstellungen

real    1m10.415s
user    0m11.384s
sys     0m0.735s

2. Tickets löschen mit auskommentierten RT::Logger in Shredder/Record.pm

real    1m7.595s
user    0m10.439s
sys     0m0.615s

3. Tickets löschen nach DB Index Erzeugung

real    0m48.338s
user    0m10.489s
sys     0m0.677s

Indexe:

  • CREATE INDEX SHREDDER_CGM1 ON CachedGroupMembers(MemberId, GroupId, Disabled);
  • CREATE INDEX SHREDDER_CGM2 ON CachedGroupMembers(ImmediateParentId, MemberId);
  • CREATE UNIQUE INDEX SHREDDER_GM1 ON GroupMembers(MemberId, GroupId);
  • CREATE INDEX SHREDDER_TXN1 ON Transactions(ReferenceType, OldReference);
  • CREATE INDEX SHREDDER_TXN2 ON Transactions(ReferenceType, NewReference);
  • CREATE INDEX SHREDDER_TXN3 ON Transactions(Type, OldValue);
  • CREATE INDEX SHREDDER_TXN4 ON Transactions(Type, NewValue);

Vergleich der Shredder und Ergebnisse

Ohne Index:

RT 3.6.9: 0m 29.477s

RT 3.8.6: 1m 10.415s

Mit Index und ohne Log Ausgabe:

RT 3.6.9: 0m 9.475s

RT 3.8.6: 0m 48.338s

Unterm Strich bleibt da nur zu hoffen, dass Ruz sich das Problem einmal ansieht und bis wir endlich mit RT 3.8.x live sind das auch behoben ist.

Ich liebe Online Übersetzer

Eigentlich sollte dieser Artikel einem meiner liebsten Tools, dem Datei Manager Forklift gelten, aber bevor ich mich der Beschreibungt dieses tollen Programmes widme, möchte ich Euch die Vorzüge der direkten Online Übersetzung einmal nahe bringen.

Ausgangsmaterial war die Beschreibung auf der Homepage von Binarynights zum Dateimanager Forklift:

Forklift is a powerful file manager and ferociously fast FTP client clothed in a clean and versatile UI that offers the combination of absolute simplicity and raw power expected from a well-executed Mac software. ForkLift will connect to any remote server FTP, SFTP, Amazon S3, WebDAV, the SMB, NIS and AFP shares on your local network, or your Bluetooth mobile phone- pretty much anything you can plug into or hook up to a Mac. ForkLift also carries a complete toolbox for managing your files, including Folder Synchronization, Batch Renaming, Archive handling, Application deleter, editing files over remote connections and many more. All these power features are packaged into a Finder-like, dual-pane interface that delivers superior workflow while remaining absolutely familiar to use, along with QuickLook, Spotlight search and all.

Nun dachte ich mir in meinem jungendlichen Leichtsinn: Lass mal die Arbeit Google erledigen und ich war von dem Ergebnis doch überrascht:

Gabelstapler ist ein leistungsfähiger Dateimanager und wild schnelle FTP-Client in eine saubere und vielseitige Benutzeroberfläche bekleidet, dass die Kombination der absoluten Einfachheit und roher Gewalt aus einem gut ausgeführten Mac-Software bietet erwartet. Gabelstapler eine Verbindung zu einem beliebigen Remote-Server FTP, SFTP, Amazon S3, WebDAV, SMB, NIS und AFP-Freigaben auf dem lokalen Netzwerk oder Ihr Bluetooth-Mobiltelefon-so ziemlich alles, was Sie können Plug in oder Haken bis zu einem Mac. Gabelstapler führt auch ein vollständiges Instrumentarium für die Verwaltung Ihrer Dateien, einschließlich Folder Synchronization, Batch Umbenennen, Archivdateien, Anwendungs-Deleter, Editieren von Dateien über Remote-Verbindungen und vieles mehr. Alle diese Macht-Funktionen sind in einem Finder-ähnlichen verpackt, Dual-Interface-Bereich, die eine überlegene Workflow schafft und gleichzeitig die verbleibenden absolut vertraut zu verwenden, zusammen mit QuickLook, im Rampenlicht zu suchen und alle.

OK, warum war ich überrascht? Naja, diese Online Übersetzer gibt es ja schon fast so lange wie es das Internet gibt (naja, fast) und ich dachte die hätten sich in der Qualität bereits verbessert, weit gefehlt, das Ergebnis ist noch genau so schlecht wie zu Altavista/Babelfish Zeiten.

Was Neues Auf Die Ohren

Mal was Neues auf die Ohren: The National.

Die Musik Welt ist ja angeblich so lahm und tot, aber wenn man lange genug im iTunes Store stöbert, dann findet man doch immer mal wieder ein Highlight, dieses Mal: The National.

Ich will nicht viel labern (kann ich eh nicht) hört es Euch einfach an und geniesst den Sound.

52 Wochen – das Fotoprojekt in der FC

Inspiriert durch das 42 Tage Projekt von Nils und Aleks(ihm sein Blog) habe ich im Mai 2009 zusammen mit den FC Leuten (Danke an Ute) das FC Projekt 52 Wochen – jede Woche ein aktuelles Thema – gestartet. In den vergangenen zweihundertmillionen Wochen haben viele tolle Fotografen aus der FC Ihre Bilder zu meinen Themen Vorgaben dort hoch geladen und mich jede Woche aufs Neue verblüfft.

Wer also auch FC(FotoCommunity) Fotograf ist, sollte sich diese tolle Galerie nicht entgehen lassen.

BUGA Nachtrag: Mein Foto – Wochengewinn

Da rennt man über die BUGA, geniesst die letzten Sonnenstrahlen und knipst ein wenig vor sich hin, macht ein gutes Bild, sendet es “just for fun” zur SVZ ein und dann das: Wochengewinn in der 3 letzten Woche :-)

Hier die Übersicht über alle Wochengewinner, mit richtig tollen Fotos: Nordeutsche Neuste Nachrichten

Achja, für alle, das Bild gibt es natürlich auch bei mir in der Galerie.

Meine Neue – SX200IS

Nach einem transportablen Mini PC musste auch eine transportable Mini Camera her, allerdings sollte diese einigen Ansprüchen genügen und so fiel meine Entscheidung auf die Canon Powershot SX200 IS (mit Anti Wackel). Die Daten vom Hersteller lasen sich gut und die Berichte in den einschlägigen Foren waren durchweg positiv und der Preis bei Amazon mehr als fair, die musste ich einfach haben um sie fortan jeden Tag mit mir umher zu tragen.

Hier mal die Angaben des Herstellers (kursiv) und meine Anmerkungen dazu:

Die PowerShot SX200 IS mit 28mm-Weitwinkelobjektiv und starker 12facher Zoomleistung empfiehlt sich für ausgedehnte Landschaftspanoramen oder brillante Detailaufnahmen auch von weit entfernten Motiven. Ob Smart-Auto-Modus oder HD-Movieclip-Funktion – diese Kamera überzeugt.

Features

  • 28-mm-Weitwinkelobjektiv mit 12fach optischem Zoom (jepp, das war ein Kaufgrund!)
  • 12,1 Megapixel (wird überbewertet und bei dem kleinen Sensor hätten 8 MPIX auch gereicht, das Raschen hätte es Canon gedankt)
  • Kompaktes Gehäuse in drei schicken Farben (Naja, es wurde das als Schwarz bezeichnete Anthrazit Gehäuse)
  • Schnelle Datenverarbeitung mit DIGIC 4 (Klingt auf jeden Fall gut)
  • Smart-Auto-Modus mit Scene-Detection-Technologie (Wow, da hat die Marketing Abteilung sich ausleben dürfen, ansonsten sind diese Modies eher störend, gar nervig und sinn frei)
  • Motion-Detection-Technologie (siehe Smart-Auto-Dingsbums)
  • Face-Detection-Technologie (siehe Smart-Auto-Dingsbums)
  • 7,6cm (3,0-Zoll)-LC-Display (Jepp, das ist nett)
  • HD-Movieclips und HDMI™-Schnittstelle (ersteres war wirklich gewünscht, zweiteres eher sinnlos)
  • Modus zur manuellen Steuerung (Wichtig, aber leider grauenhaft frikelig umgesetzt, die Steuerung erfolgt mittels des Drehl-Roll-Drück-Scroll Rades und ist nur für filigrane asiatische Finger geeignet!)


Weitwinkel-Superzoom im Taschenformat.
28-mm-Weitwinkelobjektiv mit 12fach optischem Zoom
Die PowerShot SX200 IS mit 28mm-Weitwinkelobjektiv und starker 12facher Zoomleistung bringt einfach mehr aufs Bild. Dank innovativer Canon Technologien minimiert der in das Objektiv integrierte optische Bildstabilisator wirksam Verwacklungsunschärfen für exzellente Bildqualität.

Ohja und wenn man das voll ausfährt, sieht das doch schon beeindruckend aus!

12,1 Megapixel
Der 12,1-Megapixel-Sensor sorgt für eine exzellente Detailbrillanz – ideal für einen Druck der Fotos im Format bis A2 oder Vergrößerungen von Bilddetails ohne erkennbare Einbuße bei der Bildqualität.

Naja, das ist auch eher eine Marketing Lüge, die Bilder rauschen ab ISO 400 schon gut sichtbar, kann aber auch sein, dass ich einfach nur zu pingelig bin!

Kompaktes Gehäuse in drei schicken Farben
Die PowerShot SX200 IS liegt mit ihren Kompakt-Maßen gut in der Hand und ist ein idealer Reisebegleiter. Sie ist in drei klassischen Farben erhältlich: schwarz, blau oder rot.

Anthrazit != Schwarz – oder noch ne Marketing Lüge

Schnelle Datenverarbeitung mit DIGIC 4
Der Canon DIGIC 4-Prozessor ist Garant für schnelle Einsatzbereitschaft sowie exzellente Bildqualität und Farbwiedergabe. Die optimierte Rauschreduzierung sorgt auch bei Aufnahmen mit hoher ISO-Einstellung für detailgetreue, klare Bilder.

Naja, das mit dem Marketing und den dolle klingenden Namen hatten wir ja schon, aber sowas kommt immer gut in den Hochglanz Werbeflyern!

Ganz komfortabel: Scene-Detection-Technologie
Der Smart-Auto-Modus ermittelt per intelligente Scene-Detection-Technologie Helligkeit, Kontrast, Entfernung und den allgemeinen Farbton des Motivs. Anschließend wählt die Kamera für perfekte Einstellungen unter 18 Aufnahmemodi den am besten geeigneten Modus aus. Im Easy-Modus werden alle nicht für die Aufnahme benötigten Tasten zur einfachen Handhabung der Kamera deaktiviert.

Ja, der Easy-Modus, auf dem Auswahlschalter mit einem herz gekennzeichnet, erst dachte ich, das wäre der Modus für Leute mit Herzschrittmacher, wo die Cam dann alles langsamer macht, damit niemanden was passiert. OK, diese tollen Funktionen sind allesamt eigentlich eher nutzlos, ich begreiffe immer noch nicht, warum die Cam bei gleissendem Tageslicht, im Weitwinkel mit 1/15 sec bei ISO 400 aber fast geschlossener Blende auslöst, aber ich vermute, die Cam will zeigen wie gut der Anti Wackel funktioniert – was ein Glück, dass man diese Modies auch alle abstellen kann….!

Brillante Aufnahmen
Verwacklungsunschärfen gehören bei der PowerShot SX200 IS dank Motion-Detection-Technologie der Vergangenheit an. Aktiviert im Smart-Auto- und Easy-Modus werden mithilfe von verschiedenen Technologien Kamera- und Motivbewegung ermittelt und voneinander unterschieden. Im Anschluss wird die ISO-Einstellung an jede Situation automatisch angepasst. Kontinuierlich fokussiert Servo AF automatisch auch auf Motive, die sich auf die Kamera zu oder von ihr fortbewegen – das garantiert klasse Bilder.

Siehe einen Punkt weiter oben, was aber gut klappt ist der Anti Wackel Modus, aber das habe ich auch nicht anders erwartet.

Modus zur manuellen Steuerung
Mit dem Modus zur manuellen Steuerung können ambitionierte Fotografen mit Grundeinstellungen wie Blende und Verschlusszeit kreativ experimentieren.

Dieses war einer der Hauptkaufpunkte für mich, die Steuerung ist zwar grotten schlecht, aber lieber schlecht bedienbare manuelle Steuerung als gar keine!

Face-Detection-Technologie
Face Detection AF/AE/FE/WB unterscheidet bis zu 35 Gesichter in einem Motiv und stimmt Schärfe, Belichtung, Blitz und Weißabgleich automatisch darauf ab – für schöne, natürlich wirkende Personenaufnahmen. Mit der Funktion „Gesichtsauswahl und -nachführung“ erfolgt die kontinuierliche Scharfstellung auf eine Person aus einer Gruppe auch dann, wenn sie ihre Position ändert. Gut für Gruppenaufnahmen, in denen der Fotograf mit auf das Bild soll: Der Selbstauslöser mit Gesichtserkennung macht erst dann eine Aufnahme, wenn ein zusätzliches Gesicht im Bild erkannt wird.

Und noch ein sinnloses Marketing Feature, aber ich bin mir sicher, den einen oder anderen wird das ansprechen, mich nicht!

7,6cm (3,0-Zoll)-LC-Display
Mit dem großen und hellen 7,6cm (3,0-Zoll)-LCD ist die Bildkomposition ebenso einfach wie das Anzeigen und gemeinsame Betrachten von Bildern und Movies.

Ja, das Display ist toll, nimmt fast den kompletten Rücken der Cam ein und stellt wirklich gut dar, selbst die Akkulaufzeit mit ständig angeschaltetem Display ist sehr gut, das ist wirklich brauchbar!

HD-Movieclips und HDMI™-Schnittstelle
Drehen Sie hoch auflösende HD-Movieclips (720 p, 30 Bilder/Sekunde). Über die HDMI™-Verbindung können diese dann auf einem HD-Fernsehgerät wiedergegeben werden.

Die HD Movie Funktion war auch einer der Kaufgründe für mich, da ich keine Lust hatte mir für die paar Situationen, wo ich mal nen Film aufnehmen will, eine Filmcam zu kaufen, leider kann man im Moviemode nur den digial Zoom nutzen, aber damit kann ich momentan leben. Die HDMI Schnittstelle ist totaler Schwachsinn, es wird kein Kabel mitgeliefert und das Kabel zusätzlich zu erwerben ist super teuer, im vergleich zum Preis der Cam.

Unterm Strich, auch wenn es evtl. nicht so klingt, war die Cam ein guter Kauf. Ich schleppe sie wie gesagt ständig mit mir rum und wie Chase Jarvis bereits sagt: The Best Camera Is The One That’s With You™

Mein erster PC und Windows 7

Zum Ersetzen meines Kollegen Marc, habe ich mir wirklich ein Windows PC gekauft, einen Asus Eee PC 1005HA (mit 2 GB RAM) und auf diesem auch gleich das brand neue Windows 7 ausprobiert!

Als eingefleischter Mac User war ich vorab wirklich hin und her gerissen, soll ich? Soll ich nicht? Ich wollte aber einen kleinen Computer haben, dessen Akku lange hält, der nicht viel Platz weg nimmt und vor allem auch schick ist, meine Entscheidung fiel (mangels vergleichbaren Dingen von Apple) auf einen Asus Eee PC, in schwarz. OK, die Verarbeitung ist pures Plastik, aber dafür wirklich recht schnuckelig, Anschlüsse sind ausreichend vorhanden, CPU und Platte sind für die Aufgaben ok, also ein tolles Gerät für 300€.

Kurz nach dem Eee PC kam dann auch das neue Windows 7 aus dem Hause Microsoft, das wollte ich auf jeden Fall nochmal probieren, da die Beta in meiner VM auf dem Mac nicht so dolle war – auch hier muss ich sagen: Respekt Microsoft, wirklich ein sauberes Produkt abgeliefert. OK, ich konnte noch nicht alles was Windows so ausmacht testen, da ich den kleinen Eee PC (wo das Windows drauf läuft) nur für Unterwegs ein wenig Internet, SSH und Bildverwaltung nutze, aber das mitgelieferte Windows Media Center wusste schon zu überzeugen und steht Apple iTunes für mich in nichts nach (ok, der Store fehlt, aber das ist OK).

Rundum ein gelungenes Setup, der Eee PC und Windows 7!

RTx-ShowRelations ist Online

Es ist vollbracht! Meine erste richtige RT-Extension ist online und funktioniert sogar. Wer Lust hat diese auszuprobieren, kann sie aus meinem GITHUB Repro runterladen. Bei Fragen und Problemen könnt Ihr Euch auch an mich wenden.

Torsten

nächste Seite » | « vorherige Seite