Archive

Archive for the ‘getting things done’ Category

Meta-Repositories mit Git

August 1st, 2010

Wer viel mit git zu tun hat, dem sei dieser Artikel im aktuellen Linux Magazin ans Herz gelegt.

Wie erhält der neu gekaufte Laptop schnellstmöglich Kopien aller aktiv genutzten Git-Repositories? Ein Meta-Repository führt eine Projektliste und Perl-Skripte automatisieren alle Aufspür- und Klonvorgänge.

multi-user GTD mit Things

May 30th, 2010

Es gibt eine Problemstellung die mir schon seit Monaten durch den Kopf wandert: wie bekommt man getting things done (GTD) sinnvoll multi-user fähig? Am liebsten natürlich mit meinem Liebling “Things” von Cultured Code.

Things arbeitet hervorragend auf dem Mac, dem iPhone bzw. dem iPod Touch und neuerdings auch auf dem iPad. Nur ist bisher keine – mir bekannte – multi-user Lösung in Sicht. Aber … eigentlich funktioniert es ja doch. :-)

Was braucht man? (Achtung, jetzt wird’s wild…)

  • eine zentrale Things-Instanz (z.B. einen Mac Mini oder einen Mac der sowieso läuft)
  • pro Benutzer ein iPad oder ein iPhone
  • entsprechend Lizenzen pro Gerät bzw. pro Benutzer
  • das mit den Lizenzen meine ich ernst
  • ein funktionierendes WLAN (für den Sync)

Aufbau:
Auf der zentralen Things-Instanz werden nun alle Tasks erfasst und verwaltet. Pro Benutzer gibt’s zusätzlich ein spezielles Tag, so daß jeder nach seinen Tasks sortieren und seine angepassten Suchen nutzen kann.
Regelmäßig (am besten mehrfach pro Arbeitstag) synct jeder Nutzer sein Endgerät (also das iPad oder das iPhone) mit dem Mac Mini um so die Aktualisierung an die anderen Nutzer zu übertragen. Erledigte Tasks sind danach für alle ersichtlich erledigt und neue Tasks werden den Benutzern zeitnah auf das Endgerät gebeamt.

Funktioniert das?
In der Theorie ja, in der Praxis müsste man’s mal testen.

Disclaimer:
Das ist nur ein Gedankenspiel, ich habe keine Ahnung ob die Lizenz von Things das zulässt oder ob die Kollegen von Cultured Code mein Vorhaben für eine gute Idee halten. Vor’m Realisieren bitte abklären!

, , ,

Google Wave as part of Google Apps

May 25th, 2010
Comments Off

We’re happy to announce that Google Wave is now available for all Google Apps customers.

In one word: Yeeeeeeha!

Screen shot 2010-05-25 at 17.36.03

How to enable Wave? Just follow some simple steps

,

“Things” per git und der iDisk syncen

February 24th, 2010

Things ist ein großartiges Produkt. (Punkt! Dem ist nichts hinzuzufügen!)
Nutzer von .Mac bzw. MobileMe können mit der Hilfe der iDisk und etwas git-Magie™ allerdings noch ein Stückchen mehr awesome bauen, nämlich ein Sync der Things-Datenbank über mehrere Macs.

Vorgeplänkel:

  • Wenn Du Things auf mehr als einem Mac nutzen möchtest, dann kaufe bitte eine entsprechende Anzahl von Lizenzen.
  • Ja, ich meine das ernst – die Buben aus Stuttgart haben wahnsinnig gute Arbeit geleistet, sowas muß man einfach würdigen.
  • Ich gehe davon aus, daß Du ein lauffähiges git auf Deinem Mac hast, Anleitungen hierzu gibt es genug im Netz.
  • Ich habe vor langer Zeit den symlink /Volumes/iDisk erstellt, um einen generischen Zugriffspfad zu haben. In den kompletten Zeilen weiter unten referenziere ich diesen Pfad. Der Name Deiner iDisk ist Dein Benutzername, ersetze also entsprechend iDisk mit $Du.

Let’s get dirty!
Auf dem Mac mit installiertem und genutztem Things erstellen wir ein git-Repository. Things legt seine Datenbank als XML in ~/Library/Application Support/Cultured Code/Things ab, und damit das Setup einfach bleibt, nutzen wir auch genau diesen Pfad für das Repository.
cd ~/Library/Application\ Support/Cultured\ Code/Things
git init
git add .
git commit -a -m "initial commit"

Sobald das neu erstellte Repository existiert und mit den bisherigen Daten gefüllt ist, erstellen wir erst ein neues Repository auf der iDisk (--bare weil wir in diesem Repository nicht arbeiten wollen, sondern es nur als “Server” benutzt wird) und pushen die Daten dort hin.
git clone --bare . /Volumes/iDisk/Repository/things.git
git remote add idisk /Volumes/iDisk/Repository/things.git
git push idisk master

Der Name “iDisk” für das remote-Repository ist hierbei frei gewählt.

Das folgende Shell-Script wird in Zukunft die oben angesprochene Magie™ für uns übernehmen, daher bitte einmal copy&paste, chmod +x und mit dem gewünschten Zeitpunkt in die crontab des eigenen Users eintragen.

1
2
3
4
5
6
#!/bin/bash
DATE=`date`
cd ~/Library/Application\ Support/Cultured\ Code/Things
git pull idisk master
git commit -a -m "Auto Sync - $DATE"
git push idisk master

Bis hier haben wir ein Backup-System mit Versionshistorie, aber von einem zweiten Mac war bisher noch nicht die Rede, oder? Also…

Schickt die Clone herrein!

Auf dem zweiten oder siebzenten Mac Things installieren und mit der leeren Datenbank beenden.

cd ~/Library/Application\ Support/Cultured\ Code
mv Things Things.dist
git clone /Volumes/iDisk/Repository/things.git

Und auch auf diesem Apfel lassen wir das obige Shell-Script per cron laufen. Ich empfehle hier die Zeitpunkte nicht zu nah aneinander zu legen, so daß Kollisionen bestmöglich vermieden werden.

Kollisionen:
Auch wenn git mit Kollisionen umgehen kann, dieser Weg sollte nur so weit als Sicher bezeichnet werden, als das nur ein Mensch an einem Mac parallel arbeitet. Mit etwas mehr Magie™ läßt sich sicherlich ein Weg finden, die Things Datenbank bei Änderungen aus mehreren Quellen entsprechend zu mergen, aber diese Anforderung stellte sich bei der Motivation dieser Anleitung nicht. Für Vorschläge bin ich immer offen. :-)

Egal was Du tust, sichere Deine Daten! Ich bin zwar kein Fießling, und absichtlich werden hier niemals Fehler zu finden sein, aber wer blind ein rm -rf / abtippt, dem ist nicht mehr zu helfen. Sichere Deine Daten, denke nach was Du tust, teste was man testen kann.

Inspiriert von:

,

Sinnvoll suchen in Google Wave

January 28th, 2010
Comments Off

wavesearch Nach dem Hype den Google mit Wave ausgelöst hat scheint diese Welle bereits gewaltig abgeflacht zu sein; einige sagen sogar Wave war eine Totgeburt. Ob Wave wirklich tot ist oder nicht soll nicht Thema dieses Artikels sein, denn z.B. ich nutze Wave nach wie vor gerne und regelmäßig.

Was mit persönlich bei der Handhabung von Wave stark geholfen hat, ist die Möglichkeit vorgefertigte Such-Anfragen zu speichern und mit farbigen Tags zu versehen. So sieht man mit einem Blick auf die Wave-Liste was sich geändert hat, welche Wave zu welchem Thema passt oder wer an einer Wave mitgearbeitet hat.

Eine kleine Auswahl aus meiner persönlichen Hitliste:

Zeige mir alle ungelesenen Waves an:
Title: unread
Query: is:unread

Alles was sich diesen Monat geändert hat:
Title: this month
Query: past:1m

Alles was sich diese Woche geändert hat:
Title: this week
Query: past:1w

Waves mit Benutzer Manfred Mustermann:
Title: with Manfred
Query: with:manfred.mustermann@googlewave.com

Notizen: (Wave markiert alle Waves, die keine Mitschreiber haben als Notes)
Title: notes
Query: is:note

Waves, die an mich gerichtet sind:
Title: to me
Query: onlyto:me is:unread

Waves, denen ein spezielles Tag zugeordnet wurde:
Title: Tag: foo
Query: tag:foo

Die Ähnlichkeiten zu den Smart Folders von Spotlight sind erkennbar? Der Kreativität sind effektiv keine wirklichen Grenzen gesetzt, und man kann sich die Suchen genau so bauen wie man sie braucht. Beim Beispiel “an mich gerichtet” sieht man, wie man verschiedene Anfragen kombinieren kann. Spielereien wie is:unread tag:wichtig past:1w with:chef@firma sind also auch kein wirkliches Problem.

Was mich interessieren würde: was nutzt Ihr? Auf welche lustigen oder zeitsparenden Ideen seid Ihr gekommen? Ich freue mich auf Eure Kommentare!

, ,

Xing-Gruppe: getting things done

August 19th, 2009
Comments Off

Dank @zoernert ist mir eben die Xing-Gruppe “getting things done” unter die Augen gekommen.

Web2.0 oder Social Networking, offline oder online, Windows, Mac oder Opensource: GTD (GettingThings Done) – Anwendungen sind immer weiter im kommen. Dies ist ein Nutzerforum für Anhänger des Prinzips ‘GTD’ – Ort für persönliche Erfahrungsberichte, Tipps & Tricks und natürlich auch für Tools, ihren Nutzen, ihre Alltagstauglichkeit. Hier finden Nutzer und Interessenten der Methodik ‘GTD’ eine gemeinsame Plattform.

XING

GTD Wallpaper

July 24th, 2009

Stefanos Karagos hat das GTD-Konzept in ein Wallpaper gegossen.

GTD Wallpaper