Wann StringBuilder und wann StringBuffer verwenden?

Sowohl StringBuilder als auch StringBuffer machen das erstellen von langen, konkatenierten String effizienter, da Java ja nicht erlaubt, bestehende Strings zu verändern. Aber was ist der Unterschied zwischen beiden? Hier steht die simple Antwort. Kurzfassung: StringBuffer ist thread-safe und daher etwas weniger effizient. StringBuilder ist nicht thread-safe und dafür etwas effizienter.

SmartGit: Grafischer Git-Client

Wer git liebt, verflucht git sicher auch von Zeit zu Zeit – so wie ich auch… Ein Grund dafür ist die oft in der Kommondozeile fehlende Übersicht des Zustands des Repos. In solchen Fällen verwende ich gerne Atlassians SourceTree. Unter Linux habe ich das aber nicht. Da ist dann SmartGit eine aktzeptable Alternative. Leider nicht Read More…

iOS-Entwicklung: Revisionsnummer patchen

Ich habe zu meiner “Tür auf”-App ein Widget hinzugefügt. Beim Upload desselben hat mir Apple (Xcode) mitgeteilt, dass die Revisionsnummer (CFBundleVersion) vom Widget auf 1 stünde, während die App eine andere (korrekte) hatte. Klar, mein getrevision.sh war als Build-Step nur im App-Target eingebaut. Leider half es nichts, es 1:1 ins Widget-Target einzubauen – es musste Read More…

CocoaPods auf aktuellem Mac upgraden

CocoaPods kenne ich benutze ich schon eine Weile. Es gandelt sich um eine Bibliothek von nützlichen Open-Source-Komponenten zur Verwendung in iOS / Xcode. Dazu gehört ein Tool, mit dem man diese herunterladen, ins Projekt integrieren und aktualisieren kann etc. Sehr zu empfehlen! Dieses Tool heißt pod und wird laut Webseite mit sudo gem install cocoapods Read More…

LogMX: Logfile-Analyser

Logfile schaut der Purist im tail -f file.log an – so mache auch ich das. Aber manchmal kann das recht unübersichtlich sein…. Mit LogMX wird das deutlich übersichtlicher: Das Logfile wird analysiert und “grafisch” dargestellt. Weil LogMX in Java geschrieben ist läuft es auch auf dem Mac. Im Baum Links kann man z.B. einzelne (Teil-) Read More…

Resilience – Wie mache ich robuste Software?

Patterns of resilience ist wirklich lesenswert. Sollte man immer mal wieder verinnerlichen… Interassant ist vor allem, dass eigentlich nichts Weltbewegendes gesagt wird, sondern nur “Kleinigkeiten”, die – gemeinsam betrachtet und umgesetzt – ein System robust machen. Nebenbei: “Resilience” wird dort so definiert: Resilience (IT) the ability of a system to handle unexpected situations without the Read More…

Wie finde ich heraus, welche Tools eine fremde Webseite verwendet?

Wappalyzer beschreibt sich selber so: Wappalyzer is a cross-platform utility that uncovers the technologies used on websites. It detects content management systems, eCommerce platforms, web servers, JavaScript frameworks, analytics tools and many more. Ich verwende es als Chrome-Plugin, gibt es aber auch z.B. als Firefox-Plugin. Es ist OpenSource auf GitHub So sieht das dann z.B. Read More…

Log-Ausgaben in IntelliJ farblich hervorheben

IntelliJ-Plugin “grep console” (oder hier) – sehr empfehlenswert. Stellt in den Konsolen-Ausgaben von IntelliJ (z.B. Logs etc.) Farben ein, damit z.B. Fehler schneller ins Auge springen. Erhöht den Überblick! Außerdem gibt es eine Anzeige der Anzahl der Fehler und Warnungen im Fensterrahmen – sodass man diese auch sieht, wenn die entsprechenden Zeilen gar nicht (mehr) Read More…