GIT Fehler finden

Cover Image
Vor kurzem hatte ich das Problem, dass ein `git push` zu einem Remote-Repository nicht funktionierte. Es wurde nur folgende Fehlermeldung ausgegeben: 1 2 fatal: git fetch-pack: expected ACK/NAK, got '?? ? *** Server encountered a fatal error handling the push: Protocol got unexpected flush-pkt' Da die Ursache für dies Fehlermeldung alles mögliche sein kann, wäre es gut, wenn man mehr Information erhalten könnte. Glücklicherweise gibt es die folgenden Umgebungsvariablen die man setzen kann.

Docker Stats

Cover Image
Gerade habe ich einen neuen Container in ein Kundenprojekt eingebaut. Aus Interesse wollte ich wissen wieviel Resourcen durch den neuen Container im Projekt belegt werden. Genauer wollte ich wissen wieviel Arbeitsspeicher verbraucht wird. Da bin ich über das nützliche Kommando docker stats gestolpert. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 docker stats ``` Das verhält sich ähnlich wie das bekannte Tool **top**.

Wie erstellt man ein Paket für Arch Linux?

Cover Image
Ich arbeite seit einiger Zeit mit Arch Linux und bin damit super zufrieden. Arch kommt mit einem Paketsystem, welches aus verschiedenen Repositories besteht. Einen guten Überblick erhaltet ihr auf der folgenden Seite: https://wiki.archlinux.org/index.php/Official_repositories In diesem Artikel geht es um Pakete die man im sogenannten AUR (Arch User Repository) veröffentlichen kann. Man kann dort keine Binär-Pakete veröffentlichen. Es wird immer Quellcode veröffentlicht, der dann über ein Build-Script zur Anwendung gebaut wird.

Keybindings herausfinden

Cover Image
Je nach genutztem Terminal Emulator kann es sein, dass die Keybindings etwas abweichen. Um herauszufinden welche Taste welchen Code hat kann das Tool cat verwendet werden. Einfach “cat” eingeben und dann die entsprechende Taste drücken. In meinem Fall wollte ich die Tasten “pos1/home” und “ende/end” dazu nutzen, dass in meinem Terminal der Cursor an den Anfang bzw. Ende der Zeile springt. Das Tool cat gab mir für Home den Code ^[[H und für Ende ^[[F aus.

zsh Startup Benchmark

Cover Image
Seit einiger Zeit nervt es mich, dass mein ZSH Shell sich gefühlt sehr träge öffnet. Heute habe ich mich endlich an den Rechner gesetzt und versucht das ganze etwaszu beschleunigen. Aber was soll ich denn beschleunigen? Nach kurzer Recherche habe ich herausgefunden, dass es einen eingebauten Profiler in der ZSH gibt. Diesen kann am aktivieren indem man in der ersten Zeile der ~/.zshrc folgendes einträgt: 1 zmodload zsh/zprof Danach wird beim Starten einer neuen Shell alle Befehle und der deren Laufzeit im Hintergrund aufgezeichnet.

Auf Docker Container aus einem anderen Netzwerk zugreifen

Cover Image
Ich arbeite seit ein paar Monaten mit ddev. Das ist ein Tool um schnell PHP Entwicklungsumgebungen in Docker-Containern zu starten. Das Tool nutzt docker-compose im Hintergrund. Zwecks einer Demo musste ich jetzt Node-RED hochfahren. Dabei handelt es sich um eine Software die in NodeJS geschrieben wurde. Da ddev für PHP Umgebungen ausgelegt ist. habe ich die Software schnell über eine selbstgeschriebene docker-compose.yml hochgefahren. Auf den ersten Blick lief alles super bis ich merkte, dass die Container sich nicht sehen!

GIT difftool

Cover Image
Da ich zur Zeit viel von Zuhause arbeite habe ich angefangen mein lokales Setup ein wenig zu optimieren um das tägliche Arbeiten bequemer zu haben. Dazu gehören auch die Kommandozeilen-Tools die ich täglich nutzen. GIT ist eines davon. Was mich immer genervt hatte war, dass die Ansicht zum Vergleichen nicht ganz optimal war. Glücklicherweise kommt GIT nicht nur mit einem diff Befehl sondern auch mit dem “difftool” Befehl der es ermöglicht ein externes Diff-Tool einzubinden.

Arch Linux - Automatisches Update

Cover Image
Ich betreibe seit einigen Monaten meine Linux Workstation und einen kleinen Intel NUC Server mit Arch Linux. Arch Linux ist ein sogenannte Rolling Release Distribution. Das bedeutet, dass es keine klassische Veröffentlichungen z.B. jedes halbe Jahr gibt. Aktualisierungen werden relativ zeitnah ausgerollt und stehen zur Verfügung. Interessanterweise geht dabei relativ wenig kaputt. In der gesamten Zeit in der ich Arch Linux betreibe ist bei mir einmal das System nicht hochgefahren da es einen kleinen Bug im Paket LVM gab.

Rückblick - 65. Meetup PHPUG Rheinhessen

Cover Image
Am Dienstag war es wieder soweit. Das erste PHPUG Meetup des Jahres 2020 stand im Kalender. Diesmal in den Räumen der UDG Mainz. 10 Jahre PHPUG Matthias startete den Abend mit dem Hinweis, dass wir dieses Jahr das zehnjährige Bestehen der PHPUG Rheinhessen feiern dürfen. Damit gehört unsere PHPUG zum Inventar der deutschen PHP Usergroups. Mal sehen, vielleicht gibt es beim nächsten Treffen ja einen kleinen Rückblick und eine Überraschung…

Gitea - Quellcode leichtgewichtig verwalten

Cover Image
Wer mit Software arbeitet (ob alleine oder im Team) kommt irgendwann zu der Erkenntnis, dass man seinen Quellcode in irgendeiner Weise versionieren sollte. Über die Jahre in denen ich mit Software arbeite habe ich schon einige Systeme wie CVS, SVN, FreeVCS oder GIT ausprobiert. In den letzten Jahren war es dann fast ausschließlich GIT. Alle anderen Systeme waren nur noch marginal anzutreffen. Meine VCS Geschichte Schon sehr früh wollte ich mein eigenes Version Control System (VCS) haben.