Ein unternehmensinterner “Twitter” : StatusNet
Unser Unternehmen system worx GmbH&Co. KG hat seinen Sitz und seine Büros in München. Ich selbst wohne und arbeite im Rhein-Main-Gebiet. ein anderer lebt seid kurzem in Berlin. Dazu kommen noch eine Reihe von unabhängigen Partnern und Unternehmen, mit denen wir eng zusammen arbeiten. Diese sind über ganz Deutschland verteilt. Wie halten wir nun engen täglichen Kontakt miteinander und halten unsere Kommunikation aufrecht ?
Natürlich gibt es Mail und Skype und wir besitzen u.a. auch einen gemeinsamen Kalender und einen Dokumenten-Backbone. Telefon gibt es natürlich auch noch
. Haben wir auch alles im Einsatz, aber so ganz zufrieden waren wir nicht. Telefon ist eine Eins-zu-eins-Angelegenheit. 2 Leute reden miteinander. Skype-Chats sind meist ähnlich angelegt. Außerdem muss man so einen Kanal auch aus Zeitgründen mal abschalten, da man sonst dauernd gestört wird. Auch Rundmails haben ihre Nachteile. Mal einfach einen “Seufzer”, einen Link oder ein Erfolgserlebnis an alle zu schicken, dafür taugt Mail nichts. Ist zu offiziell, aufdringlich und reisst die Partner aus der Konzentration. Alles nicht wirklich perfekt.
Dann kam uns die Idee Twitter zu nutzen. Für diese Zwecke perfekt, ABER nicht privat genug. Wir wollten unter uns bleiben und unsere Kommunikation verbessern, aber nicht alles was uns bewegt in die Welt posaunen
. Dann entdeckten wir einen solchen Service im Internet. Aber es war nicht so ganz klar, ob der auch kostenlos ist und was mit unseren Daten so passiert. Solche Befürchtungen sorgen auch nicht für ein sicheres Gefühl und das wirkt sich negativ auf die Kommunikation aus.
Glücklicherweise entdeckte ich dann ein geniales OpenSource-Projekt : StatusNet
vTiger und Cron-Jobs
Nach einer längeren Pause wegen hoher Arbeitslast, Kurzurlaub und Herzinfarkt melde ich mich zurück
. Mein Blog lebt also weiter. Ja so wie ich wohl auch
…
Mein Thema heute sind die Cronjobs bei vTiger, mit denen ich gerade in einem meiner Kundenprojekte viel zu tun habe. In diesem Projekt werden die Daten einer wirklich komplexen Online-Registrierung zum Wechsel des Energieanbieters (realisiert mit Joomla und CommunityBuilder) automatisch in das CRM-System vTiger gepostet. In vTiger wird dann ein Großteil des gesamten Wechselprozesses inkl. der vollständigen Rechnungslegung abgebildet. Um dies weitgehend vollautomatisch abzuwickeln, haben wir eine ganze Reihe von zeitlich abgestimmten Cron-Jobs gebaut. Das generelle Vorgehen zur Erzeugung eines solchen Jobs in vTiger möchte ich hier kurz skizzieren.
Definition : Cron-Job
Ein Programm/Ein Script auf dem Server, das in definierten Zeitabständen vom System automatisch gestartet wird.
Selenium: Test von Web-Applikationen
Welcher Entwickler kennt das nicht : Endlose langweilige manuelle Tests, auch wenn man mal gerade nur ne Kleinigkeit geändert hat.
Testen ist ein Hauptbestandteil der Entwicklungsarbeit und nimmt eine Unmenge von Zeit in Anspruch. Wenn man dann mal wochenlang gearbeitet hat und bis zum Erbrechen immer wieder die gleichen Tests durchgeführt hat, wird man leicht schlampig und die Qualität leidet darunter. Das darf nicht sein !
Oder ein anderes Szenario, das auch nicht ungewöhnlich und gerade bei einem aktuellen Projekt ein Thema ist: Es gibt einen umfangreichen Registrationsprozeß für die Nutzer. Allgemeine Daten wie Adresse etc., technische Daten, sonstige Daten. In unserem Fall eine 5-stufige Abfolge von Formularen um die notwendigen Daten abzufragen. Auch hier muss man ständig testen
. Wer 50x diese Formulare ausgefüllt hat, wird dir die Füße küssen, wenn Du ihm eine Automatisierungsmöglichkeit bietest !
Für diese beiden Fälle (und eine Menge anderer, die im Laufe der Zeit auftauchen werden), gibt es eine sehr elegante und mächtige Lösung:
Das Open-Source Test-Framework Selenium IDE
Mehr…
Mail an Alfresco : Postfix umkonfigurieren
Wie bereits an anderer Stelle beschrieben, kann man ja Alfresco so konfigurieren, dass er als Mailserver arbeitet und Mails empfangen kann. Damit ist es möglich an jeden Ordner innerhalb des Systems Mails zu senden, die dann in Anschreiben und Anhänge getrennt in diesem Ordner landen.
Es gibt nun 2 Szenarien zu beachten:
1. Es läuft bereits ein Mailserver (hier reden wir nur über Postfix) auf dem Server
2. Mail kommt von googlemail
Szenario1 : Postfix läuft auf dem Server bereits
Standardmäßig lauscht ein Mailserver auf dem SMTP-Port 25. Alfresco kann damit nicht ebenfalls auf diesem Port laufen. Heißt, wir müssen Alfresco anweisen, Mails auf einem anderen Port zu erwarten. Oder wir müssen den Standard-Mailserver abschalten.
Letzteres (Mailserver abschalten) funktioniert natürlich. Leider aber nur dann zufriedenstellend, wenn man keine Mails von Googlemail empfangen will
. Siehe dazu Szenario 2.
Szenario 2 : Mail kommt von Googlemail
Ein Alfresco-Kunde von uns wickelt seinen gesamten Mailverkehr über Google ab. Daher habe ich auf seinem Alfresco-Server den Standard-Postfix abgeschaltet. Meine Testmails von unserem Firmenserver kamen danach auch problemlos in Alfresco an.
Er sagte mir dann, dass seine Mails von Google nur mit Verzögerung (1/4h bis zu 2 Tagen) ankämen. Hat mich zwar gewundert, aber ich habe dies dann auch ausprobiert und von meinem Googlemail-Account getestet. Stimmt ! Manchmal kamen diese Mails auch gar nicht an : Mail kam als unzustellbar zurück mit “Protocol Error”.
Recherchen im Internet zeigten, dass dieses Problem auch bei anderen empfangenden Mailservern auftritt bzw auftreten kann. Ist also kein wirkliches Alfresco-Problem. In allen Fällen schiebt Google die Schuld auf den empfangenden Mailserver und die Admins dieser Server die Schuld auf Google
Catch22…
Lösung für beide Szenarien:
Postfix als Relay konfigurieren, das alle Mails lokal auf den Alfresco-Port umleitet.
Dies habe ich am Wochenende für meinen Kunden gemacht und hier die Einstellungen dafür:
Einträge in /etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport
local_recipient_maps =
Es wird eine Transport-Regel definiert, die die Weiterleitung beschreibt.
Die Filterung der Mail-Empfänger (Empfänger bekannt, oder nicht) fällt weg, da sonst hier alle empfangenden Alfresco-Ordner zu nennen wären
/etc/postfix/transport:
meindomain.de smtp:127.0.0.1:425/etc/postfix/transport mit Shell-Kommando “postmap /etc/postfix/transport” in /etc/postfix/transport.db eintragen
Postfix neu starten :
/etc/init.d/postfix restart
Mit oben genannter transport-Zeile muss Alfresco auf Port 425 lauschen.
Thats it ! Einfach, wenn man es weiß
Ein nützliches System-Plugin für Joomla : JB Library Plugin
Heute eine kurze Vorstellung eines System-Plugins, das ich auf nahezu allen Joomla-Websites installiere :
Was tut das Biest und warum empfehle ich es ?
Kochrezept: Installation Alfresco mit war-Files auf existierendem Tomcat6
Und nochmals ein Alfresco-Artikel
…
Die neueste Version Alfresco Community 3.4d kann man sich in verschiedenen Geschmacksrichtungen runterladen und installieren: als Windows- oder Linux-Installer, oder als WAR-Files.
Dabei hat der Installer einen großen Nachteil : er installiert auch Tomcat und sogar mySQL. Das bedeudet, dass man mit hoher Wahrscheinlichkeit in Portkonflikte rennt, wenn man mySQL und/oder Tomcat bereits installiert hat. Auf unserem gemieteten Strato-Server war das Ding jedenfalls nicht zu gebrauchen. Da man nicht weiß, was dieser sog. Wizard treibt, steht man bei Fehlermeldungen auch etwas hilflos da. Ich habe nach kurzer Zeit den Installer in die Tonne getreten und Alfresco per War-Files auf einem laufenden Tomcat6 installiert. Die notwendigen Infos kann man verstreut finden, aber nachstehend das simple Kochrezept. Ich beschränke mich hier auf die Linux-Variante (openSUSE und Ubuntu) und gehe von einer ordnungsgemäßen und lauffähigen Tomcat-Installation mit Standardports (8080 bzw 8443) aus. Eine Tomcat-Installation hat man schnell mittels der Linux-Paketverwaltung oder auch einem Windows-Installer. Geht in der Regel problemlos.
1. Struktur von Tomcat nach der Installation
Alfresco per https (SSL)
Nachdem ich letzthin zufällig von einem meiner Online-Bekanntschaften (Web 2.0 machts möglich) erfahren habe, dass “sein” Admin meinen Blog als “Nachschlagewerk” für Alfresco benutzt, erweitere ich diese Möglichkeit, um hier kurz aufzuzeigen, wie man Alfresco auf SSL = httpS:// umstellt.
Hab das außerdem gerade für einen meiner Alfresco-Kunden durchgeführt und die Fenster noch offen
Diese kurze Beschreibung bezieht sich auf Alfresco mit Tomcat. Wie es mit JBoss aussieht, kann ich jetzt nicht sagen. Bitte dann woanders nachsehen.
PDFs bearbeiten mit Open Office Draw
Manchmal ist es notwendig kleiner Änderungen in PDF-Dateien durchzuführen. Ohne Anspruch auf Vollständigkeit können solche Gründe sein:
- kleine Tipfehler beseitigen, wenn das Original-Dokument, aus dem das pdf erzeugt wurde, gerade nicht greifbar ist
- Anmerkungen zufügen
- Textstellen löschen
- …
Diese Änderungsmöglichkeiten können natürlich auch missbraucht werden, aber das kann eine Gabel auch
. Trotzdem ist sie zum Essen zweifelsohne nützlich
Übrigens ist die Änderungsmöglichkeit von PDF-Dateien der Grund diese Dokumente bei geschäftsrelevanten Inhalten zu signieren. Eine sehr schöne FAQ zu diesem Thema habe ich hier gefunden: http://www.secardeo.de/wissen/pdf-faq.html
Nun aber zum eigentlichen Thema…
Eigene Firefox-Erweiterung für automatischen Update signieren
Ich habe uns bei system worx GmbH&Co. KG vor geraumer Zeit eine eigene Firefox-Extension gebastelt, um meinen Kollegen und unseren Partnern einen schnellen Zugriff auf wichtige Links und unsere webgestützen Tools und Prozesse zu geben.
Sieht dann in etwa so aus:
Meine Kollegen verlassen sich voll auf diese Toolbar und nutzen sie permanent für ihre tägliche Arbeit. Naturgemäß ändert sich des öfteren etwas am Inhalt dieser Extension. Es kommen neue Links dazu, alte fallen weg oder ändern sich. Man entwickelt sich ja permanent weiter, nicht wahr
?
Deshalb benötigen wir den automatischen Update-Mechanismus für Firefox-Addons, damit ich diese Extension zentral pflegen kann und meine Kollegen automatisch die dabei geänderten Versionen bekommen.
In diesem Artikel werde ich jetzt, auch als Notizzettel für mich
, die notwendigen Schritte aufzeigen, damit dieser Update-Mechanismus problemlos funktioniert.
Alfresco Community : Die 2 besten Features seid 3.3
Lange habe ich nichts mehr geschrieben …
Grund war einfach hohe Auslastung. Mehr als arbeiten kann man nicht. Wenn ich jetzt noch ausreichend dafür bezahlt werde, dann ist alles gut
(Späßchen …)
Jetzt ist es Samstag Nachmittag, ich habe mich genügend mit Javascript, window.opener.focus() und den verschiedenen Browsern und ihren Absonderlichkeiten herum geärgert und will jetzt einfach mal mit einem kurzen Artikel unsere Arbeitsplatform bei system worx namens Alfresco und deren strategische Weiterentwicklung loben.
Wir setzen seid einigen Jahren Alfresco (seid Version 2.1) als zentrale Dokumentenablage und Platform zur Zusammenarbeit ein. Ein Einsatz einer solchen Platform lohnt sich immer (s. “Wozu eigentlich ein DMS”), aber bei uns ist es unbedingt notwendig, da wir teilweise 400km räumlich von einander getrennt arbeiten und unsere Kunden in ganz Deutschland sitzen.



