Remote Tag unter Git löschen

Manchmal möchte man einen Remote-Tag unter Git wieder entfernen bzw. ihn komplett löschen. Dazu dienen folgende Kommandos:

git tag -d tagToBeRemoved
git push origin :refs/tags/tagToBeRemoved

Im ersten Schritt wird der Tag lokal entfernt. Anschließend wird die Änderung in das Remote-Repository übertragen. Damit ist der Tag Geschichte und sollte nicht mehr auftauchen.

Minimaler Weave Server in Python

Wer sich bei der Synchronisierung seiner Passwörter über den Firefox nicht auf die Mozilla eigenen Server verlassen möchte, der kann es mit „weave-minimal“ probieren, welches auf GitHub zu finden ist.

Ein Sync wird eingerichtet

Ein Sync wird eingerichtet

Dabei handelt es sich um eine minimale standardkonforme Implementation eines Sync Servers für Firefox Sync. Geschreiben ist „weave-minimal“ dabei in Python und läuft sowohl unter der 2er als auch unter der 3er Version des Interpreters. Lizenztechnisch steht das ganze dabei unter einer 2-Klausel BSD-Lizenz und ist somit freie Software. Die Installation und Konfiguration wird dabei ausführlich in der entsprechenden README-Datei beschrieben.

How to sharpen pencils

Das Anspitzen von Bleistiften, sollte den meisten Menschen leicht von der Hand gehen. Aber es kann auch sehr kompliziert sein, wie das folgende Video beweist:

Die Frage die sich natürlich stellt ist, ob es sich hierbei um eine Satire handelt oder nicht? – frei nach der berühmten Frage: Was wollte uns der Autor damit sagen?

Command Line Tools unter Mac OS X 10.9 installieren

Unter Mac OS X 10.9 (Maverick) kann man die „Command Line Tools“ augenscheinlich nicht mehr direkt über Xcode installieren. Stattdessen gibt man im Terminal folgendes ein:

xcode-select --install

Anschließend bekommt man folgendes Fenster zu sehen:

Die "Command Line Tools" werden benötigt

Die „Command Line Tools“ werden benötigt

Bestätigt man das ganze werden die „Command Line Tools“ in rund 5 – 10 Minuten installiert.

MySQL Datenbanken einzeln sichern

Möchte man mittels „mysqldump“ die einzelnen Datenbanken einer MySQL-Installation sicheren, so sähe das so für eine Datenbank in etwa so aus:

mysqldump -u root -p<passwort> --result-file=example.sql --databases example

Packt man das nun ein Skript, muss jede Tabelle von Hand in dieses Skript eintragen werden. Allerdings könnte man das ganze auch über den SQL Befehl „SHOW DATABASES“ lösen und das ganze in ein automatisches Skript gießen. Auf der Webseite dev.mensfeld.pl findet man ein solches Skript. Ich habe das ganze kleineren Modifikationen unterzogen (so wird z.B. die „performance_schema“ Tabelle nicht mitgesichert) und auf GitHub zur Verfügung gestellt.