Archive for the ‘Programmieren’ Category

Git Rebase

Freitag, Juni 11th, 2021

Um die Git-Historie zu ändern, ist ein REBASE nötig.

  • Auf den Git-Stand wechseln
  • Befehle auf der Kommandozeile, im Ordner des Repository:
    git -i -rebase [branch-fuer-rebase]
  • Die Reihenfolge der Commits kann im VIM-Editor geändert werden
  • Um einen Commit zu verändern, den Befehl „pick“ in „edit“ ändern
  • Der Befehl „squash“ verbindet den Commit mit dem vorgehenden Commit
  • Nach dem Verlassen von VIM mit „wq“ wird der Rebase gestartet
  • Bei einem Konflikt oder „edit“-Commit wird der Rebase gestoppt
  • Um den Rebase fortzusetzen, git -rebase --continue eingeben

Editieren eines Commit:

Der Commit muss im Tortoise-Log zuerst rückgängig gemacht werden: den Commit vor dem edit-Commit anklicken und „reset to this“ wählen, dann „Mixed Reset“ wählen und resetten.

Jetzt das Tortoise-Log verlassen und das Repo neu „commiten“. Der Commit kann jetzt neu gemacht werden, aufgeteilt werden (mehrere Commits), die Beschreibung kann geändert werden.

Die Dateien eines Commit können in der Git-GUI geändert werden.

Resetten eines Branches auf einen anderen Branch (Tortoise-Git):

Wenn man einen „Test-Branch“ erzeugt hat, um etwas auszuprobieren, möchte man eventuell einen alten Branch auf den Test-Branch resetten (um die Änderungen im Test-Branch „offiziell“ zu machen). Vorgehensweise:

  • Auf den alten Branch wechseln (switch)
  • Das Git-Log des Test-Branch anzeigen (im Revision-Graph rechtsclick auf Branch, dann Log)
  • Im Git-Log rechts auf den obersten Commit klicken (dies sollte der Test-Branch sein)
  • „Reset to this“ wählen
  • Hard Reset durchführen (nicht Mixed Reset)
  • Branch löschen:

    • Lokal: git branch -D [Branch]
    • Remote: git push origin --delete [Branch]

    Tag erzeugen:

    git tag [Tag]

    Tag auf server/remote pushen:

    git push origin [Tag]

    Tag löschen:

    git tag -d [Tag]

    Tag vom Server/remote löschen:

    git push --delete origin [Tag]

    Git Message vom 1. Commit ändern:


    git rebase -i --root
    git commit --amend
    git rebase --continue

Linux Zeit setzen über Kommandozeile

Freitag, März 12th, 2021

Beispiel für den 12. März 2021, Zeit 17:27 Uhr:
sudo date -s"12 Mar 2021 17:27:00"

Raspberry Pi testen:
timedatectl status

The Fear Of Adding Classes

Mittwoch, Juli 1st, 2020

http://wiki.c2.com/?FearOfAddingClasses

Vulkan

Mittwoch, Juni 24th, 2020

SDL2 mit Vulkan

Vulkan SDK

Vulkan on Linux

V-EZ – Vulkan Easy Library

Von WebGL nach WebGL2

Freitag, Juni 19th, 2020

https://webgl2fundamentals.org/webgl/lessons/webgl1-to-webgl2.html

Linux: Dateisystem prüfen

Dienstag, April 28th, 2020
fsck -vcck /dev/device-PARTITION
(partition ist nicht gemountet)

https://wiki.archlinux.org/index.php/Badblocks

Compute Shader Links

Donnerstag, November 14th, 2019

http://antongerdelan.net/opengl/compute.html


https://github.com/capnramses/antons_opengl_tutorials_book

MinGW Home Folder / Windows Umgebungsvariable setzen

Mittwoch, Oktober 9th, 2019

https://superuser.com/questions/1183044/how-can-i-change-my-mingw-msys-mintty-home-directory

APK auf Android-Gerät installieren

Mittwoch, Juni 19th, 2019

Android Geräte auflisten:

adb devices

Ausgabe (Beispiel):

List of devices attached
emulator-5554 device
XT011921 device

APK installieren:

adb -s [device] install [path]
adb -s emulator-5554 install appname.apk

INAPP-Kauf testen

  • In der Android-Console anmelden https://play.google.com/console
  • Unter Einrichten/Lizenztest Google-Mailadresse des eigenen Accounts hinzufügen
  • In Android Studio eine signierte APK-Datei erzeugen
  • Die App installieren (siehe oben)

Neural Networks Backpropagation

Mittwoch, Juni 19th, 2019


Backpropagation example


How to train neural networks with-backpropagation


Backpropagation in C