Archive for the ‘Tipps&Tricks’ Category

Konfiguration: MediaWiki bei HostEurope einrichten

Monday, March 8th, 2010

Ich habe manuell ein Mediawiki eingerichtet und die Email-Authentifikation funktioniert nicht - was muss ich in die LocalSettings.php eintragen, damit Mediawiki den Mailserver findet?

Für alle, die sich die gleiche Frage stellen, hier die Lösung:

$wgSMTP = array(
‘host’ => “localhost”, // oder IP-Addresse
‘IDHost’ => “”, // eigene Domain eintragen
‘port’ => 25,
‘auth’ => true,
‘username’ => “wp1020014-jo”, // In KIS unter “Administration > Webhosting > 1020014 > E-Mail > E-Mail-Konten verwalten” bzw. “Administration > Webhosting > 1020014 > E-Mail > E-Mail-Konten verwalten / Autoresponder / Filter / Webmailer”
‘password’ => “my_password” // ebenfalls dort eingetragen

Und zu guter Letzt:
–> Damit man via Script E-Mails verschicken kann, muss im KIS eine Standard E-Mail Adresse hinterlegt sein. Die konfiguriert man in KIS unter “Administration > Webhosting > Konfigurieren > Skripte > Standard-E-Mail-Adresse”. Dort die E-Mail Adresse hinterlegen mit der das Script die E-Mails verschickt.

Viel Spaß!

Problem mit Skype Messages - lassen sich nicht abschalten

Monday, November 9th, 2009

Problem Skype Messages

Problem: Seit dem Neustart zeigt Skype jedesmal ein Fenster, wenn ein Kontakt online oder offline geht…

  1. erste Recherche
  2. rausgefunden: Problem besteht, seit Growl installiert ist
  3. Skype-Nachrichten in Growl abschalten

erste Recherche

Help for Skype – user guides, FAQs, customer support

Can the user disable the messages in Skype?

There is an option to disable these messages under Tool > Options > Notifications. You can choose to turn off some or all

Eine Einstellung für Nachrichten gibt es nicht. Mögliche Einstellungen sind:

Event = contact becomes available, options = play sound, bounce icon, speak text

Growl und Skype

Habe rekonstruiert, dass das Problem erst auftrat, seit ich Growl installiert habe. Die Fenster kamen mir gleich so bekannt vor… Growl brauche ich zur Darstellung der Ubiquity-Nachrichten.

Enabling Skype with Growl (GrowlSkype documentation)

As of Skype 2.7, you no longer have to do anything. Growl should Just Work.
Skype before 2.7

In general Skype should not need any configuration to work with Growl. In older versions, you may need to check a box in Skype’s advanced preferences, and that should be it.

Should you need to enable Growl in Skype, you would do this in the Skype advanced preferences. It is the bottom checkbox, as shown in this screen shot…

Offenbar hatten andere das Problem mit Skype-Nachrichten in Growl auch schon:

cocoaforge • View topic - Growl and Skype - Messages when in focus

Growl and Skype - Messages when in focus

Postby drysdan » Sun Nov 01, 2009 1:26 am
I’m using OSX 10.6, Skype 2.8, and Growl 1.2.

Growl and Skype seem to be working great, but I can’t find a way to make it NOT notify me of incoming chat messages when I’m already focused on the Skype chat window. I want it to notify me of new messages when I’m focused on another application, but when I’m already in the chat window, it’s pretty annoying. Any ideas?


Bisher keine Antwort… - Antworten ist in diesem Cocoa-Forum leider nicht möglich — warum eigentlich nicht?

Ich benutzte ebenfalls OSX 10.6, Skype 2.8, and Growl 1.2.

Skype-Nachrichten in Growl abschalten

Wenn man rausgefunden hat, wer hier eigentlich spricht, kann man, kann man das Übel an der Wurzel packen: durch Konfiguration von Growl:

Einstellungen Growl in den Systemeinstellungen

Auch wenn Growl dämonisch im Hintergrund lauert, kann man es komfortabel in einem Einstellungsfenster konfigurieren…

Ubiquity-Script for documentation of your browsing in a wiki (knowlets)

Saturday, March 21st, 2009

This Ubiquity Script (know Command) helps keeping track of your ideas (I call these snippets “knowlets”) and what you found out while browsing the web while doing research (or, in my case, trying to get an overview over team performance reports, client communication and project protocols distributed over 4 blogs, 5 wikis, 1 drupal and 1 mantis…).

Howto use it:

The idea came up, when I discovered the famous fyi Script by Mike Chambers - THE script to explain people what Ubiquity is good for by the way. Credits to Christian Sonne for his support, who answered my silly question about TABs (no RTFM!) and the community who helped me out of my hassle with the ever-crashing alpha release.

The script is made for MediaWiki syntax, but can easily adapted for others…

Copyright (c) 2009 Achim Bode
For Copyright-Notice and Details pls see bottom of the script...

This Version is written for Ubiquity Version 0.5 with Parser 1

This Script allows for easily kepping track of your research:
with one or two clicks it pastes all necessary context information into a wiki page opened in a different tab:
* what you found on the web page (text selection on the page)
* why you want to remember it (a comment you can optionally add behind the "know" command)
* the URL
* the page title

* install Ubiquity Addon on Firefox
* install this script (click subscribe if you do not need adaptations - otherwise copy this code, go to about:Ubiquity -> "create command" page and paste it there, then change parameters as described in the next line)
* adapt the values for pageTitleSequence and editorTextAreaID (currently it works for German Mediawiki pages in the namespace "Knowlets")
* open a wiki page in edit mode

* mark some interesting text on any webpage
* click Alt+Space to open Ubiquity
* type "know" into the commandline (the command for this script)
* if you want, add a line why you wanted to remember this piece of text behind the know command (example: know das hier wollte ich mir merken, weil ich es für die Masterarbeit brauchen kann)
* hit return

everything you need to know to pick up and follow this idea later should now be inserted into your open wiki page. you have to save it manually.


name: "know",
author:{name:"Achim Bode", email:""},
takes: {"to (optional)": noun_arb_text},

description:"Vers. 090709-05. logs current page in an open mediawiki page: url, title, your comment in Ubiquity command line if provided, and marked text on the page.",

help:"If text from the current page is selected, the command will paste the selected text and current url, the page title and the text entered into the console in the wiki. Please adapt the variables pageTitleSequence (some Sequence of text appering in every pagetitle of your wiki in edit mode) and editorTextAreaID (open a wiki page in edit mode, choose 'View - Page Source' in Firefox - you'll find it when you search for 'textarea' in the source code).",

pageTitleSequence: "Bearbeiten von Knowlet",
editorTextAreaID: "wpTextbox1",

preview: function( pblock, konsole )
var doc = this.getDocument();
var sel = this.getSelection();

//generate the preview
var headline = "knowlet:
var ausgabe = this.createString( konsole );
//ausgabe += this.createDebugString();
//var ausgabe = this.getSelection() );
//var ausgabe = this.objectToString( this.getTextAreaWithSelection() );
ausgabe = headline + ausgabe;

pblock.innerHTML = ausgabe;
//displayMessage( this.createString( konsole ) );

var textareas = this.getDocument().getElementsByTagName(”textarea”);
for (var i=0; i < textareas.length; i++) {
var ta = textareas[i];
if (ta.selectionStart != ta.selectionEnd) return ta;
//am Anfang sind beide = Textlänge, dann letzte Position (auch wenn TA ohne Fokus)
return null;

getSelectedTextFromTextArea:function( ta ) {
return ta.textContent.substr( ta.selectionStart, ta.selectionEnd);

getKnowletEditor: function() {
return this.getLastTabStartingWith( this.pageTitleSequence ).document.getElementById( this.editorTextAreaID );

getKnowletContent: function() {
return this.getKnowletEditor().value;

pasteKnowlet: function( appendText ) {
this.getKnowletEditor().value = this.getKnowletContent() + appendText;

/*createDebugString: function () {
return "DebugString";

getLastTabStartingWith: function( title ){
var tabs = title );
//displayMessage( "getLastTabStartingWith: " + this.objectToString( tabs ) );

// old Parser1 syntax:
/*var kompletterSeitenName = "";
var gefunden = false;
//finde den letzten Seitennamen im Hash-Objekt, das von title )
//zurückgegeben wurde (die Seitennamen stehen im prop-Enumerator/-Iterator):
for (prop in tabs){
kompletterSeitenName = prop;
gefunden = true;
if( !gefunden ) this.onNoKnowletOpen();
var tabs = Utils.tabs.get( kompletterSeitenName );
return tabs;*/

// new Parser1 syntax:
var gefunden = tabs.length > 0;
if( !gefunden ) this.onNoKnowletOpen();
return tabs[ tabs.length-1 ];

onNoKnowletOpen: function() {
displayMessage(”ACHTUNG: Kein Knowlet geöffnet”);

objectToString:function( o ) {
var str = “”;
for (var prop in o) {
str += prop; //Property-Name anzeigen
str += ” = ” + o[prop]; //Property-Inhalt anzeigen
str += ” [" + typeof( o[prop] ) + “]”; // Datentyp anzeigen
str += “
“; // Zeilenumbruch hinzufügen (Listenansicht)
return str;

scrollEditorToBottom:function() {
var ta = this.getKnowletEditor();
if(ta && ta.createTextRange){

createString: function( konsole ) {
var doc = this.getDocument();
var sel = this.getSelection();
var title = doc.title;
var url = doc.location.href;
var string = “”;

var eintrag = konsole.text; // konsole.text oder konsole.html verwenden?
if ( eintrag == sel ) eintrag = “”; // wenn identisch mit Selektion, dann weglassen
// Wenn nicht leer (”") 2 Returns einfügen (bei “” kommen danach ohnehin 2 Zeilenumbüche)
// alle Backslash-n \n durch echte Linefeeds ersetzen
if ( eintrag != “” && eintrag != undefined ) { //wenn Eintrag Konsole, dann Eintrag fett…
var semikolon = ( eintrag.charAt(0) != “=” ) ? “;” : “”; // Semikolon wird nur gesetzt, wenn keine Überschrift
string = “\n\n” + semikolon + eintrag.replace(/\\n/g, “\u000a”) + “\n\n” + title + “\n\n” + “:” + url;
// bereits im String enthaltene Linefeeds müssen ersetzt werden sonst werden sie “woertlich” ausgegeben
} else { // sonst Seitentitel fett drucken (;)
string = “\n\n;” + title + “\n\n” + “:” + url;
if ( sel != “” ) string += “\n\n

" + sel + "

“; //\ = Ansi-Escapesequenz für Backslash
return string;

execute: function( konsole, test2 )
//this.pasteKnowlet( konsole.text );
this.pasteKnowlet( this.createString( konsole ) );
//displayMessage( “execute: ” + this.createString( konsole.text ) );

return CmdUtils.getDocumentInsecure();

var ta = this.getTextAreaWithSelection();
if( ta != null ) {
return this.getSelectedTextFromTextArea( ta );
} else {
return context.focusedWindow.getSelection();
//return context.focusedWindow.getSelection();

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

Kalender von Outlook 2003 in Sunbird 0.9 importieren

Thursday, February 12th, 2009

Kalender von Outlook 2003 in Sunbird 0.9 importieren: Das Internet ist dafür da, um hilfreiche Informationen miteinander auszutauschen. Da wollte ich euch diesen Report (Tutorial, Howto) nicht vorenthalten:

== Import Kalender ==

… von Outlook in Mozilla Sunbird

importiert nur [[Format::iCal]] und [[Format::Outlook.csv]]

* Zeitraum: 1.1.2006 - heute
* exportieren als Win-cvs:
** lokal gespeichert unter C:\Dokumente und Einstellungen\achimbode\Eigene Dateien\büro\Kalender\090212_Outlook-Kalender_Achim.CSV
* Import in Sunbird
** Fehlermeldung Parser-Fehler beim einlesen
* nochmal exportieren als DOS-cvs
** lokal gespeichert unter C:\Dokumente und Einstellungen\achimbode\Eigene Dateien\büro\090212_Outlook-Kalender_Achim_dos.CSV

Import Kalender

Problem: Outlook - MyCalendars: Welcher Outlook-Kalender ist eigentlich meiner?

Test Calendar (statt Kalender!)

C:\Dokumente und Einstellungen\achimbode\Eigene Dateien\büro\Kalender\090212_Outlook-Calendar_Achim_dos.CSV

exportierte *.csv-Dateien in OpenOfficeCalc (OOC) angeguckt:

* jede enthielt nur ein ganz paar (jeweils andere) uralte Daten

in Outlook > Calendar > (Menüleiste oben) > My Calendars: es gibt eine Reihe von verschiedenen Kalendern

C:\Dokumente und Einstellungen\achimbode\Eigene Dateien\büro\Kalender\090212_Outlook-Calendar_personalFolders_Achim_win.CSV

in OOCalc angeguckt - da sind viele Daten drin

Tipp: iCal von Outlook exportieren

Hallo Leute,

hier habe ich mal einen guten Link gefunden:

Hier gibt es ein Makro, der den Kalender in Outlook als iCal-Format exportieren kann. Auch wenn der Link schon etwas älter ist und die Anleitung ein wenig zerrupft, so funktioniert der Makro, wenn man sich an die Anleitung hält perfekt.

Der Vorteil: Im Gegensatz zu kommagetrennten Outlook-Export, ist im
iCal-Format ein exportieren von wiederkehrenden Terminen möglich.

Nur etwas hat bei mir noch net geklappt: Der Sunbird 0.3 reagiert nicht, nachdem ich etwas importieren will, egal ob .ics-Format, noch beim .csv-Format. Die Fehlerkonsole erzählt mir nach einem versuchten i-Cal-Import dann folgendes:
Fehler: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIScriptableUnicodeConverter.convertFromByteArray]” nsresult: “0×8000ffff (NS_ERROR_UNEXPECTED)” location: “JS frame :: file:///C:/Programme/Mozilla%20Sunbird/js/calIcsImportExport.js :: ics_importFromStream :: line 98″ data: no]
Quelldatei: file:///C:/Programme/Mozilla%20Sunbird/js/calIcsImportExport.js
Zeile: 98

Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIStringBundle.GetStringFromName]” nsresult: “0×80004005 (NS_ERROR_FAILURE)” location: “JS frame :: chrome://calendar/content/import-export.js :: showError :: line 354″ data: no]

der Fehler deutet auf das leidige UTF-8-Problem hin, würde ich sagen. Umlaute, ß usw. - da verschlucken sich Sunbird und Lightning gerne noch dran. Und ein deutsches Outlook LIEBT Umlaute. ;)
Der Synapsenkitzler hat hier ein Workaround vorgestellt, falls du gerade ein OpenOffice zur Hand hast:
Ansonsten kann auch ein manuelles Durchforsten und Ändern der Datei mit einem Texteditor helfen, leider aber wohl nicht immer. Diese Codierungsgeschichten scheinen etwas kniffelig zu sein.

Die Homepage von outlook2ical ist unter, keine Ahnung ob die dort verfügbare Version aktueller ist. Wenn das Tool die .ics-Dateien korrekt mit UTF-8 kodierten Unicode-Zeichen schreibt sollte es eigentlich keine Probleme beim Import geben.

anleitung outlook2ical mit Screenshots (Tutorial, Howto)

lokal gespeichert unter: C:\Dokumente und Einstellungen\achimbode\Eigene Dateien\büro\Kalender\090212_Achims_Kalender_Outlook2iCal.ics

UTF8 Converter

Eine Sache habe ich noch hinzuzufügen, .ics Dateien zu erzeugen war mit den vorher genannten Methoden kein Problem, jedoch enthielten die Dateien Umlaute die Sunbird zum bocken brachten. Abhilfe brachte ein UTF Converter den ich hier … index.html gefunden habe. Nachdem ich die .ics Dateien mit ToUTF8.exe bearbeitet hatte war dann ein Import in Sunbird kein Problem mehr.
Gruß Uli … index.html - Windows Executable 8kb ZIP file


Kalender von Outlook über iCal in Sunbird importiert
Fakten zu Achim/20090212RDF-Feed
Datumsstempel 12 Februar 2009 +
Format ICal + und Outlook.csv +
Knowlet Autor Achim +
Problem ist Outlook - MyCalendars: Welcher Outlook-Kalender ist eigentlich meiner?
Status Kalender von Outlook über iCal in Sunbird importiert +


Thursday, January 29th, 2009

Das hier ist speziell für Rüdi (und Wasser auf seinen Mühlen…!):
Präsentation von Merlin Mann zu Meetings, Opportunitätskosten, Zeitraub, und wie man ihm begegnet.

Die Thesen:

  • Identify Leaks
  • Govern Access
  • Minimize Notifications
  • Work in Dashes
  • Renegotiate

Danke an David Störmer für den Tipp auf delicious!

Firefox: RSS-Feed wieder selbst angucken

Monday, January 12th, 2009


wie kann ich den RSS-Feed wieder selbst angucken, wenn ich ihn manuell weiter verarbeiten will? Im Moment wird das von Firefox automatisch an RSS-Reader-AddOn Brief weitergeleitet… (dynamisches Lesezeichen hinzufügen)

Suche: dynamisches Lesezeichen hinzufügen rss anzeigen


Filter: bookmarks

browser.feeds.handler Wert: bookmarks

Was gibt es für andere Werte (values)?
Suche: List Werte Liste dynami “browser.feeds.handler” (value OR Wert)


browser.feeds.handler Wert: bookmarks
Wert auf “ask” setzen


Damit bekommt man wieder die vertraute, von Firefox gerenderte Version.
Wer sich dann den (RSS-) XML-Code anzeigen lassen möchte, wählt im Menü Anzeige > Quellcode (bzw. View > source code)

Thanks to: und!