Einfacher HTTP-Proxy für Debugging

Es kommt immer wieder vor, dass man genau wissen möchte, wie die HTTP(S)-Requests einer Anwendung aussehen. Nicht nur beim Entwickeln. Mit einem HTTP-Proxy, über den die Requests geleitet werden, kann man das analysieren. Der mitmproxy ist hierfür sehr leichtgewichtig zu installieren und zu benutzen. Installation: Mac: brew install mitmproxy Ubunutu: apt-get install mitmproxy Zumindest auf Read More…

PlantText: Diagramme aus Text generieren

Edit am 24.5.2020: Leider wird das verwendete WordPress-Plugin PlantUML Renderer nicht mehr unterstützt. Jedenfalls gab es seit mehr als 3 Jahren nicht mehr aktualisiert und einzelne Links zeigen ins Leere. Das ist mir nicht mehr vertrauenswürdig und sicher. Daher habe ich das Plugin bei mir deaktiviert. Sehr schade. Mit PlantText kann man via Text Diagramme Read More…

Wappalyzer

wappalyzer ist ein Tool, das die von einer Webseite verwendeten Technologien ermittelt und anzeigt. Ich verwende es in Form eines Chome-Plugin (gibt es auch für Firefox). Es ist aber auch direkt über die Webseite nutzbar. Sehr einfach – oft recht nützlich, zumindest interessant – führt es einen doch schonmal auf Technologien, die man noch nicht Read More…

gitlab mit docker selber hosten

Es gibt Dinge, die möchte ich zwar 1. in einem git (-Server) speichern aber 2. nicht auf einem öffentlichen – auch nicht, wenn das entsprechende Repository nicht öffentlich zugreifbar ist. Beispiel: Konfigurations- oder andere Dateien, die Passwörter enthalten. Lösung: Ich installiere mit gitlab (gitlab-ce also die Community-Edition) selber. Mit docker und docker-compose geht das wieder Read More…

Cross-Platform-Entwicklung mit Flutter

Ich bin neulich über die Ankündigung Announcing Flutter beta 1: Build beautiful native apps gestolpert. Es geht um Flutter, ein Framework und Toolset zum Entwickeln von Cross-Plattform nativen Apps (iOS und Android). Mich hat das sofort angesprochen, so dass ich gleich mal das erste Tutorial durchgearbeitet habe. Ein paar Aspekte, die mir gefallen: Echte native Apps, sehr flüssig. Read More…

jq: ein sed für JSON

jq ist ein sehr nützliches Tool, um JSON-Dateien (bzw. z.B. JSON-Ausgaben) auf einfache Weise zu bearbeiten, filtern oder transformieren. Ich habe es schonmal erwähnt. Installiert wird es “normal” via brew install jq (Mac) bzw apt-get install jq (Linux). Hier ein hübsches Beispiel aus der Praxis zur Demonstration: cat my.js | jq ‘ .itemContents[] | select(.item.status Read More…

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…

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…

Secure tunnels to localhost

Mit ngrok kann man mal schnell einen lokalen Port in die Welt öffnen, diesen beoabachten, wiederholen oder gar manipulieren: Downloaden und installieren mit unzip. ngrok http 80 öffnet den lokalen Port 80 und zeigt das hier an: ngrok by @inconshreveable (Ctrl+C to quit) Tunnel Status online Version 2.1.3 Region United States (us) Web Interface http://127.0.0.1:4040 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…