Java Runtime-Debugging

Beide Tools sind Teil des JDK (liegen dort unter bin): jstack: Erstellt Thread-Dumps der laufenden Java-VM. z.B. so jstack -l <pid> Wie man das unter Windows macht, dazu stehen hier ein paar Tipps. Inklusive Hinweise auf PsExec.exe, wenn man unter Windows auch als Admin nicht die nötigen Recht hat, um Services “anzuschauen”. VisualVM (bzw. jvisualvm) Read More…

Visual Studio Code – cool obwohl von Microsoft – auch für Mac

Das neue Visual Studio Code scheint mir recht interessant: Schnell und leichtgewichtig. Ich habe es gerade mal zum Debugen einer node.js-Anwendung ausprobiert: Nett 🙂 Integriert mit git, Auto-Completion etc. etc. Eine Weile gebraucht habe ich, um rauszukriegen, dass man die Parameter in der launch.json am besten mit — abtrennt (s.u.). Ansonsten kommt man recht schnell Read More…

Feature Toogles in Java

Ich habe zwei Implementierungen zu dem Thema gefunden: Togglz: http://www.togglz.org/ Sehr einfach und schnell zu benutzen. Dürfte trotzdem für die meisten Fälle ausreichen. Feature Flipping for Java: http://ff4j.org/ Deutlich komplexer und mächtiger (Multiple persistance storage, Feature Strategies, Caching etc.) und daher auch für den Anfang unübersichtlicher. Beide sind auf github OpenSource unter der Apache-Lizenz.

REST Best-Practices

Ich habe einen interessanten Artikel gefunden: http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#requirements Hier die Übersicht aus dem Artikel zu schnelleren Orientierung: An API is a user interface for a developer – so put some effort into making it pleasant Use RESTful URLs and actions Use SSL everywhere, no exceptions An API is only as good as its documentation – so Read More…

Cross-Origin-Requests (CORS) im Griff

CORS (Cross-Origin Resource Sharing) kann einem den letzten Nerv rauben, weil es zwar einfach scheint und eigentlich auch ist, es aber einige Details zu beachten gibt, damit alles klappt. Meine Erkenntnisse dazu: Grundprinzip: Es geht um “Cross-Origin-Requests”, welche normalerweise durch die Same-Origin-Policy (SOP) verhindert werden: JavaScript wird von Webserver “quellsrv” geholt. JS ruft Server “zielsrv” Read More…

reaktives Microservice-Framework “Lagom”

Ein interessant klingenden reaktives Microservice-Framework mit dem Namen “Lagom” von der Firma Lightbend (ex Typesafe), von denen auch andere inderessante Dinge wie Play (Webframework für Scala und Java) und Akka (Framework für Concurrency, Resilience und Message-basierte JVM-Anwendungen) kommen: Lagom-Homepage Artikel dazu auf jaxenter.de Dort findet sich auch ein interessantes Einführungsvideo der Macher.

UML-Diagramme

http://yuml.me/ hier beschreibe ich ja schon eine nette Möglichkeit für Sequenzdiagramme. Mit yuml geht das auch mit Klassendiagrammen Aktivitäten-Diagrammen Use-Case-Diagrammen Eine gute Video-Erklärung hilft beim Einstieg: Sehr einfach. Es gibt zwei Möglichkeiten: Textuell beschreiben und als Image einbinden. z.B. also Kurzlink auf der Webseite erstellt: <img src=”http://yuml.me/def7f0c0″ alt=”yml-Bild” /> ergibt: Oder direkt <img src=”http://yuml.me/diagram/nofunky/class/[Nerdblog|-url:string|read();post()]-bla*>[Leser]” /> Read More…

Migration svn nach git

Es gibt ja immer noch SVN-Repositories (ja, auch bei mir). Es gibt auch Gründe, bei SVN zu bleiben, aber noch mehr, zu git zu wechseln. Spätestens sei ich gitblit ausprobiert habe (hier meine begeisterte Zusammenfassung), wollte ich auch meine privaten Repos nach git umziehen. Und das habe ich (anhand dieser Anleitung und anderen ergoogelten Infos) Read More…

Wie muss eine gute commit-Message aussehen?

In diesem Post, steht viel Lesenswertes zum Thema commit-Messages. Kern sind diese Regeln: Separate subject from body with a blank line Limit the subject line to 50 characters Capitalize the subject line Do not end the subject line with a period Use the imperative mood in the subject line Wrap the body at 72 characters Read More…