Programmieren

Benutze GIT

Hier eine kurze Beschreibung, welche Software wie installiert werden muss um mit Git gut arbeiten zu können. Ebenso werden Befehlsfolgen für die einfache Verwendung noch folgen. Sowie auch allgemeine Informationen um sich das leben zu erleichtern.

Boost mit MinGW64

Zuerst brauchen wir eine Lauffähige MinGW64 Umgebung. Eine Installationsleitung findet man dazu hier.

CodeBlocks MinGW Linker Einstellungen (Programme ohne MinGW Laufzeit-Dlls)

Da ich mir des öfteren auch schon die Frage gestellt habe, wieso ich immer diverse Laufzeit-Dlls bei meinen durch MinGW übersetzten Programmen mitgeben muss und ich es erst heute wieder in einem Kommentar aufkam, hab ich mir die Mühe gemacht und danach gesucht. Natürlich wurde ich auch fündig und es auch gar nicht so schwer, nachdem man Verstanden hat wo man die Parameter einstellen muss.

CSS und seine Vielfalt

Da ich mich nun in der Arbeit wieder mehr mit Webseiten beschäftigen muss, bin ich zurzeit auf viele gute Webseiten zu CSS und HTML gefunden. Als interessantes fand ich folgenden URL: Sprite-Grafik / Webstandard. Solche Menus kenne ich nur per JavaScript, welches ich ungern einsetze, aber jetzt weiß ich auch wie es per CSS geht. Dies werde ich woll merken und in meine Nächsten Templates einbauen :-).

Entwicklung mit Hugo

Mir wurde vor kurzen gezeigt, wie einfach Webseiten bzw. Blogs mit Hugo erstellt werden können. Daher habe ich mich nun daran gesetzt zu prüfen ob und wie ich meine Webseite und vielleicht auch meinen Blog umstellen kann und ob es Sinn macht.

GitLab konfigurieren

Für die Konfiguration des GitLab mit dem Omnibus-Package ist nur eine Datei notwendig, diese ist die “/etc/gitlab/gitlab.rb”.

Hugo - Auto Publish

Nachdem ich nun meine Webseite und den Blog auf Hugo habe, hatte ich noch noch das Problem, wie aktualisiere ich nun die Webseite am Server, ohne ständig die Webseite über FTP/SFTP zu aktualsieren.

Migration und Update von Forgejo

Ich habe von einem Kollegen mitbekommen, dass sich in Hintergrund von Gitea einiges geändert hat. Lunny Xiao gründete das Profit-Unternehmen Gitea Limited, welches in der Communit auf einigen Wiederstand stieß und zu ein Soft-Fork Forgejo führte. Daher hab ich mich ebenfalls entschlossen zu Forgejo zu wechseln.

MinGW64 auch einfacher

Nach längerem bemühen mit dem MinGW64 hab ich jetzt noch eine einfache Möglichkeit gefunden den MinGW64 zu installieren.

Notepad++ und LaTeX

Da ich schon seit längerem mich wieder mit LaTeX beschäftigen wollte und ich gerne mit Notepad++ arbeite, habe ich nach einer Möglichkeit gesucht dies zu verbinden.

Starten mit React

Da ich nun auch mal wieder in die Web-Entwicklung mit einsteigen wollte, habe ich mir erst mal angeschaut, welche Wege es nun gibt. Dabei ist mir Angular JS und React vor die Füße gelaufen. Nach längerem ausprobieren, hab ich mich nun für React entschieden, da mir dort die Vorgehensweise einfach besser gefällt.

Subversion umzug und herauslösen

So da stand ich mal wieder vor einen Problem, jetzt hast ein SVN-Repository auf dem alten Rechner aber man bräuchte es in einer VM auf den eigenen Rechner. Zuerst dachte ich an einfaches FileCopy, aber ob das im Sinne der Entwickler ist, ich wage es irgendwie zu bezweifeln.

Von Gitlab zu Gitea

In letzter Zeit, sind die langen Anfangsladezeiten der Website von Gitlab immer häufiger aufgetreten. Sowie wurde die ganze Website immer langsamer und fast nicht mehr bedienbar. Daher habe ich mir das ganze auf meine Vserver etwas genauer angeschaut. Dabei hat sich herausgestellt, das Gitlab immer Ressourcen-hungriger wird. In meinem Fall waren es fast 1,4 GB Ram + 2-3 GB im Swap. Bei gerade 2 GB Hauptspeicher ist das nun doch etwas zu viel. Laut Gitlab wird derweilen auch empfohlenen, dass man 2 CPU Cores und 8 GB RAM benötigt (stand 01.07.2018), siehe hier Gitlab Requirements.

WordPress TinyMCE wieder aktivieren

Seit dem ich Markdown ausprobiert hatte, funktionierte mein TinyMCE-Editor nicht mehr. Nach langen suchen hab ich auch nicht wirklich was gefunden, immer nur Links auf TinyMCE Advanced Plugin.

wxWidget übersetzten mit MinGW

Da in C++ die Bibliotheken für jeden Compiler selbst erstellt werden müssen, hier eine Beschreibung wie das für den MinGW funktioniert.