Git und Word – Versionsvergleich von docx-Dateien

Git und Word - Versionsvergleich von docx-Dateien

Git kann auch binäre Dateiformate, wie z.B. das Dateiformat docx, in seinen Repositories verwalten und die Versionierung übernehmen. Ein kleines Problem besteht bei den Vergleichen (diff) dr Versionen. Git ist eigentlich dafür gedacht reine Flat files zu managen und nicht für binäre Dateien. Mit ein paar kleinen Handgriffen ist es jedoch möglich Git und Word miteinander zu verbinden. Vergleiche zwischen Versionen von versionierten docx-Dateien ist damit sehr einfach möglich.
Durch die Verwendung von Git zur Versionierung von Word-Dateien (docx) ermöglicht es den Benutzern die Vorzuge von Git zu nutzen.

Nextcloud – Update auf Version 20.0.2

Ich habe das Update auf die neueste Nextcloud-Version 20.0.2 durchgeführt und ein paar “Sicherheits- und Einrichtungswarnungen” erhalten.

Nextcloud 20.0.2 - Probleme
Nextcloud 20.0.2 – Probleme

Die drei Probleme sind eigentlich nur ein paar kleine Problemchen die sich sehr einfach und schnell in ein paar Minuten lösen lassen.

output_buffering

Die Fehlermeldung lautet:

PHP configuration option output_buffering must be disabled.

Schritt 4: Zugriff auf Git-Server ausschließlich mit YubiKey möglich

Zugriff auf Git ausschließlich mit YubiKey

In meinem letzten Beitrag habe ich beschrieben, wie man seinen eigenen Git-Server konfiguriert und einrichtet und darauf ein öffentliches bare-Git-Repositore bereitstellt.
Schritt 3: Git Server konfigurieren und bare-Repository einrichten
Der Zugriff erfolgt dabei über ein ausgetausches SSH-Schlüsselpaar, der öffentlicher Schlüssel wurde in der “authorized_key-Datei” des Users “git” abgelegt.

Schritt 2: GUI für Git inkl. diff tool unter Ubuntu und Windows installieren

In meinem früheren Beitrag ➡ Python Entwicklungsumgebung – Schritt 4: Atom Editor mit Git verbinden habe ich mal ganz kurz beschrieben, wie man den Atom Editor mit Git in einer virtuellen Entwicklungsumgebung verbindet.

Nachdem ich mich nun ein wenig mit Git auseinander habe, habe ich mich dazu entschieden die gleiche GUI für Git unter Ubuntu und unter Windows zu installieren.

Virtualisierte Python Entwicklungsumgebung auf anderen Speicher umziehen

Virtualisierte Python Entwicklungsumgebung auf anderen Speicher umziehen

In diesem Beitrag zeige ich, wie man sehr einfach in der Oracle VirtualBox eine bereits vorhandene virtuelle Maschine mit dem VirtualBOx Manager von der Festplatte eines PCs auf einen anderen physikalische Speicher, z.B. USB-Stick, kopieren kann.
Der große Vorteil ist, das sämtliche Einstellungen und Snapshots bestehen bleiben und weiter genutzt werden können.

Bevor es losgeht solltet ihr folgendes bedenken und beachten:

  • besitzt euer PC eine schnelle Schnittstelle, z.B. USB-3 oder Thunderbolt
  • untersützt der externe Speicher einen schnellen Schreibzugriff

Trifft beides nicht zu, macht die Arbeit mit der virtuellen Umgebung keine Freude, da alles sehr langsam geht oder gar stockt.

Python Entwicklungsumgebung – Schritt 4: Atom Editor mit Git verbinden

Python Entwicklungsumgebung – Schritt 4: Atom mit Git verbinden

Bei der Entwicklung ist es sehr hilfreich, wenn man eine Archivierung automatisch mitläufen lässt, um bei Problemen und / oder Fragen auf die vorherige Version zurückzukommen.

In Atom ist das relativ einfach zu handhaben, da es bereits eine Integration von GitHub und Git standardmäßig bei Atom mitdazugibt. In den Core Packages ist das ganz schon zu sehen.

Python Entwicklungsumgebung – Schritt 3: Atom duch weitere Pakete anpassen

Python Entwicklungsumgebung – Schritt 3: Atom anpassen

In diesem Beitrag zeige ich auf, wie man weitere Pakete und Themes zum Atom Editor hinzufügt. Dabei kann die Installation sowohl über den Editor als auch über die Konsole erfolgen.
Auch ein paar Pakete werden vorgestellt, die ganz hilfreich für die Entwicklung mit Python sein können.

Auf der offiziellen Seite des Atom-Projekts kann beides, Packages und Themes, durchstöbert werden:

  1. Atom Packages – https://atom.io/packages
  2. Atom Themes – https://atom.io/themes