Marcs Blog

Infos und Neuigkeiten von Marc Schumacher

Da hatten die Spieler von Steele…

Geschrieben von Marc - 22. Februar 2010

…ordentlich Schmackes hinter Ihrem Schmetterball beim Volleyball-Spiel. Auf jeden Fall habe ich mir bereits zum zweiten mal den Finger beim blocken ausgerengt. Echt nervig!

Zum Glück konnte man mir den Finger in der Notambulanz im Krankenhaus relativ problemlos wieder einrenken. Auch wenn der Arzt erst vermutet hat, dass der Finger mehrfach gebrochen ist. Naja, jetzt ist erst mal Pause und ich kann endlich wieder mit dem Laufen anfangen. :)

Veröffentlicht in Volleyball | Kommentar schreiben »

jgrli – Java Growl Library

Geschrieben von Marc - 6. Februar 2010

Nachdem ich ja mittlerweile schon längere Zeit ein iPhone besitze, habe ich vergangene Woche eine kleines Java-Bibliothek für eine Growl-Anbindung geschrieben. Mit der iPhone-App Prowl kann man Nachrichten über einen kostenlosen Internetservice versenden, die dann wie eine SMS auf dem Telefon angezeigt werden.

Mit einer solchen Anbindung kann man sich z.B. (kostenlos!) benachrichtigen lassen, wenn beim Monitoring im Rechenzentrum ein Server ausgefallen ist, man könnte an Termine erinnert werden oder anderen Personen die Möglichkeit bieten, günstig eine Nachricht auf das Telefon schicken zu lassen.

Ich habe nun in Java eine kleine Bibliothek geschrieben, mit der man solche Anwendungen leicht entwickeln kann. Vielleicht hat ja jemand Interesse es einzusetzen. Ich habe die Bibliothek als ZIP angehängt. Es handelt sich um Version 0.1, da es die erste Veröffentlichung ist. Ich hoffe auf viel Feedback (bitte unten in den Kommentaren hinterlassen).

Hier ein kurzes Beispielprogramm, wie die Bibliothek bedient wird. Momentan habe ich leider noch keine ausführliche Dokumentation zu der Lib, aber vielleicht kommt das ja noch, wenn ich entsprechendes Feedback bekomme.

public static void main(String[] args) throws JgrliException {
  String apiKey = "<API-Key>";
  String applicationName = "Application name";
  String eventName = "Event name";
  String description = "Description";

  System.out.println("Creating client with API key \"" + apiKey + "\"");
  JgrliClient JgrliClient = new JgrliClient(apiKey);

  System.out.println("Calling Prowl with application name \"" + applicationName + "\", event \"" + eventName + "\", description \"" + description + "\"");
  JgrliResult result = JgrliClient.add(applicationName, eventName, description);
  if (result instanceof JgrliSuccessResult) {
    JgrliSuccessResult successResult = (JgrliSuccessResult) result;
    System.out.println("Successfully sent message!");
    System.out.println("Status code is " + successResult.getErrorCode().getCode());
    System.out.println(successResult.getRemaining() + " calls left");
    System.out.println("Reset date is " + new SimpleDateFormat().format(successResult.getResetDate()));
  } else if (result instanceof JgrliErrorResult) {
    JgrliErrorResult errorResult = (JgrliErrorResult) result;
    System.out.println("An error occured during call!");
    System.out.println("Error code is " + errorResult.getErrorCode().getCode());
    System.out.println("Error message is " + errorResult.getErrorMessage());
  } else {
    System.out.println("Unknown result type!");
  }
}

Download

Ich habe die Quelltexte in zwei Versionen abgelegt: mit benötigten Libraries und ohne.

Veröffentlicht in Java | Kommentar schreiben »

Zwischenablage/Clipboard per Kommandozeile manipulieren

Geschrieben von Marc - 19. August 2009

Wer die Zwischenablage mit Konsolenausgaben befüllen will, um etwa über einen Shortcut mit ac’tivaid schnell die aktuelle IP zu bekommen, kann unter cygwin das Kommando putclip benutzen. Zum Holen der Zwischenablage benutzt man getclip.

Veröffentlicht in Allgemeines | Kommentar schreiben »

Wer kennt dieses Verkehrsschild?

Geschrieben von Marc - 8. August 2009

Dieses Schild habe ich am Baldeneysee in Essen gesehen. Kann mir jemand sagen, was es bedeutet?

Veröffentlicht in Ruhrgebiet | 1 Kommentar »

Attribute in Tiles verwenden

Geschrieben von Marc - 19. Januar 2009

Will man in JSP-Dateien Attribute verwenden, die man zuvor in der Tiles-Konfigurationsdatei oder im Preparer verwendet hat, so kann man sich die Werte über ein Tag <tiles:importAttribute/> in den EL-Kontext holen, so dass man darüber auf die Attribute zugreifen kann. Hat man also in einem Preparer etwas geschrieben wie

[...]
@Override
public void execute(TilesRequestContext tilesRequestContext, AttributeContext attributeContext) {
  attributeContext.putAttribute("meinString", new Attribute(meinString));
}
[...]

so kann man in einem JSP folgendermaßen darauf zugreifen:

[...]
<tiles:importAttributes/>
[...]
Dies ist mein String: ${meinString}
[...]

Veröffentlicht in Allgemeines | Kommentar schreiben »

Spring, Tiles 2 und Preparer

Geschrieben von Marc - 18. Dezember 2008

Manch einer mag sich gewundert haben, warum Preparer nicht wie unter http://tiles.apache.org/tutorial/advanced/preparer.html dokumentiert ausgeführt werden. Das liegt daran, dass die Dokumentation nicht ganz komplett ist. Hier eine kurze Anleitung, was Ihr tun müsst, um die Preparer tatsächlich zum laufen zu bekommen:

  1. Legt einen Preparer an, der das Interface org.apache.tiles.preparer.ViewPreparer implementiert:
    public class WelcomePreparer implements ViewPreparer { ...}
  2. Dieser Preparer (die Klasse) bekommt eine Annotation @Service:
    @Service
    public class WelcomePreparer implements ViewPreparer { ...}
  3. In der Definition des Views gebt Ihr den entsprechenden Preparer an:
    <definition name="welcome" template="/WEB-INF/tiles/welcome.jsp" preparer="welcomePreparer">
  4. In derSpring-Konfiguration für die Tiles muss eine neue PreparerFactoryClass angegeben werden, damit die Preparer tatsächlich aufgerufen werden können:
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
      {...}
      <property name="preparerFactoryClass" value="org.springframework.web.servlet.view.tiles2.Spring BeanPreparerFactory"/>
    </bean>

Voilá!

Veröffentlicht in Java | Kommentar schreiben »

Möbelgeschäfte rund um Bochum

Geschrieben von Marc - 18. Januar 2008

Da ich mir in Kürze eine neue Küche kaufen will, habe ich nach Möbelgeschäften Ausschau gehalten. Folgende Geschäfte fielen mir da ein bzw. habe ich ausfindig gemacht:

Für Ideen und Tipps bin ich offen!

Veröffentlicht in Einkaufen, Ruhrgebiet | Kommentar schreiben »

Datenbank mit 01805-Ersatz-Nummern

Geschrieben von Marc - 11. Januar 2008

Eine Liste mit Alternativ-Nummern von Servicelines verschiedenster Firmen kann man unter http://0180-telefonbuch.info erhalten. Dort kann man den Firmennamen oder die Service-Nummer eingeben und erhält in vielen Fällen Alternativ-Nummern, unter der man den Service im Festnetz und teilweise sogar per 0800-Nummer erreichen kann.

Veröffentlicht in Telekommunikation | Kommentar schreiben »

Das Scheitern von Großprojekten

Geschrieben von Marc - 11. Januar 2008

Einen interessanten Artikel habe ich heute im Heise-Newsticker zu diesem Thema gefunden. Demnach ist ausschalggebend für das Scheitern die Komplexität der Materie und die somit vohandenen mutiplen Schnittstellen. Durch die vielen Schnittstellen liegen entsprechend viele Schätzungen der verschiedenen Firma vor. Bent Flyvbjerg hat herausgefunden, dass diese Schätzungen oft falsch sind. Durch die Summe der Falschschätzungen kommt es zu erheblichen Abweichungen vom Plan.

Eine mögliche Entschärfung der Problematik könne man durch die Belohnung von guten und Bestrafung von schlechten Schätzungen erreichen. Vielleicht wäre dies auch eine Möglichkeit kleinere Projekte effektiver zu gestalten…

Veröffentlicht in Projektmanagement | Kommentar schreiben »

Überrascht, …

Geschrieben von Marc - 27. August 2007

…dass Ihr hier nicht mehr meine alte Seiten in dem gewohnten Layout findet? Leider bin ich aus beruflichen Gründen schon lange nicht mehr dazu gekommen, meine alte Homepage upzudaten. Daher habe ich mich entschieden, meine Homepage nicht mehr in dieser aufwendigen Form aufzuziehen. Einige meiner alten Seiten, wie z.B. den Bericht über unsere Interrailtour in {de:Skandinavien}, werde ich nachliefern. Bis dahin viel Spaß mit meinen neuen {de:Blog}.

Veröffentlicht in In eigener Sache | Kommentar schreiben »

 
Follow

Bekomme jeden neuen Artikel in deinen Posteingang.