kopf.lastig Alles mögliche zu Themen wie Familie, Beruf, Medien etc. …

2006-05-18

Achtsamkeit: der Augenblick im Fokus des Bewußtseins

Filed under: Leben,Selbst-Management — Schlagwörter: , — Erik @ 13:02

Achtsamkeit, also die Zen-buddhistische Praxis, den Augenblick / das Jetzt im Bewußtsein zu fokussieren, ist momentan ein Thema im Netz (Wikipedia über Achtsamkeit).

Ob Zufall oder nicht, das Thema greifen gleichzeitig die deutschprachige Site zeitzuleben.de und die amerikanische GTD-Site 43folders.com auf – sich voll auf die momentane Tätigkeit zu konzentrieren, statt gedanklich abzuschweifen:

Wenn ich abwasche, soll ich mich völlig auf das Abwaschen konzentrieren, und nicht in Gedanken schon beim Tee danach sein. Anders ausgedrückt habe ich es auch schon gehört: Auf der Arbeit denken wir an den Feierabend, am Feierabend an das Wochenende und nachts an die Arbeit – kein Wunder, wenn es zu Schlafstörungen kommt.

Sehr interessante Ausführungen, auch in den Kommentaren. Auf der amerikanischen Seite finden sich auch viele Buchtipps. Mal sehen, ob es für einige davon auch deutsche Übersetzungen gibt.

2006-05-01

JAMon 2.0 – Monitoring Java Applications

Filed under: Java,Software-Entwicklung — Schlagwörter: , — Erik @ 22:45

Kürzlich wurde Version 2.0 von JAMon veröffentlicht. JAMon ist eine kleine, für Java-Anwendungen nützliche Monitoring-Bibliothek.

In Version 1 gab es die Möglichkeit, Ausführungszeiten von Code programmatisch zu messen:
[java]
Monitor m = MonitorFactory.start(„berechnung“);
BerechnungsModul.berechne();
m.stop();
[/java]

misst die Ausführungszeit der berechne-Methode. Das interessante hierbei ist

  1. Statistiken werden über die Ausführungszeiten (genauer: Ausführungsdauer) erstellt (Summe, Mittelwert, Standardabweichung und sogar Einteilung in bestimmte Klassen),
  2. Ausführungszeiten werden Namen gegeben (hier „berechnung“) und
  3. Die Statistiken können als HTML-Report ausgegeben (programmatisch oder per JSP).

Damit ist schon viel getan, u.a.:

  • in Webanwendungen kann ich einen Servletfilter erstellen, der die Ausführungsdauer aller (oder nur bestimmter) Aufrufe misst (dies hat bei geringem Aufwand großen Nutzen),
  • Aufrufe an „externe Systeme“ (z.B. Datenbank, Web-Services oder Betriebssystem) können gemessen werden
  • anhand der Messergebnisse kann der Entwickler abschätzen, ob eine Optimierung notwendig ist
  • anhand der Messergebnisse (z.B. im Vergleich zum Vortag) kann der Betrieb abschätzen, ob sich das System derzeit aussergewöhnlich verhält.

In Version 2 (ein komplettes Redesign) kommt hinzu, dass ich nicht nur Zeiten messen kann, sondern beliebige Einheiten. Ich kann z.B. eine Statistik über die Trefferzahl einer Suche führen:

[java]
int treffer = Suche.ausfuehren(…)
MonitorFactory.add(„treffer“,“anzahl“,treffer);
[/java]

fügt die Trefferzahl dem Statistikeintrag „treffer“, die in der Einheit „anzahl“ gemessen wird, zu. Bisher habe ich nur noch nicht herausgefunden, wie man Klassen (im Sinne von „Unterteilung des Wertebereiches“) für nutzerdefinierte Einheiten definieren kann.
Alles in allem ein Tool, welches einen großen Nutzen bringt. Das Spring-Framework unterstützt JAMon.

Powered by WordPress