OpenGL/Vulkan Links

November 24th, 2021

AMD Cauldron

https://github.com/GPUOpen-LibrariesAndSDKs/Cauldron

 

glTF 3D Format

https://github.com/KhronosGroup/glTF/tree/main/specification/2.0

Homebrew

September 20th, 2021

Fehlermeldung beim Installieren eines Paketes:

/usr/local/lib/cmake is not writable.

Damit brew die CMake-Scripte richtig installieren kann, muss
vorher folgender Befehl ausgeführt werden:

sudo chown -R $(whoami) $(brew --prefix)/*

Ubuntu: Veracrypt installieren

September 13th, 2021

Mit sudo ausführen:

add-apt-repository ppa:unit193/encryption
apt-get update
apt-get install veracrypt

oder:
Passendes Paket herunterladen (z.B. für Raspberry PI)
https://veracrypt.eu/en/Downloads.html
und installieren:
sudo dpkg -i [Paketname.deb]

Gimp – animiertes Gif erstellen

September 5th, 2021
  • Pro Bild eine Ebene erzeugen
  • Die Animation beginnt mit der untersten Ebene
  • Die Zeit für jedes Bild kann im Ebenennamen festgelegt werden,
    z.B. „Ebene01 (1000ms)“ für 1000ms
  • Oder die Zeit wird beim Speichern für alle Bilder gleich festgelegt

https://praxistipps.chip.de/gimp-animiertes-gif-erstellen_11867

Unix: Server einrichten

August 3rd, 2021

User hinzufügen:
useradd -m -p [password] -s /bin/bash [username]
adduser [username] sudo

Sudo-User hinzufügen:
Als Root ausführen:
visudo
Zeile hinzufügen:
username ALL=(ALL) NOPASSWD:ALL

Benutzershell ändern:
sudo chsh -s /bin/bash [username]

Root-SSH-Zugang verbieten:
In Datei /etc/ssh/sshd_config
Zeile ändern in:
PermitRootLogin no
SSH Server neu starten:
/etc/init.d/ssh restart

Bei „WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!“
SSH Key aktualisieren:
ssh-keygen -R

Gruppen auflisten:
cat /etc/group oder getent group

Gruppe hinzufügen:
groupadd -g group [-ID groupid]
(der Parameter groupid ist optional, ohne ihn wird die erste freie ID vergeben)

Benutzer zu einer Gruppe hinzufügen:
sudo usermod -a -G groupName userName

Rechner für Dateirechte (chmod):
https://pisica.de/webtools/chmod-rechner.php

Login im Terminal als anderer Benutzer:
su - user2

Tabs durch vier Spaces (Leerzeichen) ersetzen

Juli 29th, 2021

#!/bin/sh
find . -name "*.cpp" -exec sed -e 's/\t/ /g' {} > {} \;

Gimp – gestrichelte Linie malen

Juli 23rd, 2021

Step 1
Launch GIMP and open the document in which you want to draw a dotted line.

Step 2
Choose a color for the line from the „Change Foreground Color“ menu.

Step 3
Click the „Paths Tool“ tool, and draw a straight line in the document where you want the dotted line to appear.

Step 4
Right-click on the line, choose „Edit“ and click „Stroke Path.“

Step 5
Click „Solid Color“ from the window that appears, and click the triangle next to „Line Style“ to make more options appear.

Step 6
Click the „Dash Preset“ drop-down menu, and choose the line style you prefer.

Step 7
Click „Stroke“ to close the Stroke Path window, and the solid line you drew will turn into a dotted line.

Anmerkung: um eine Auswahl (Selection) in einen Pfad umzuwandeln, muss man mit dem Selection-Tool und Rechtsklick das Kontextmenü aufrufen und „Selection/To Path“ wählen

Gimp – Transparente Ebene aus Bild hinzufügen

Juni 27th, 2021

– 8-Bit Graustufenbild laden (Maske)
– Kopieren (Strg-C)
– 24-Bit RGB-Bild laden
– Ebene -> Maske -> Ebenenmaske hinzufügen
– Graustufenbild einfügen (Strg-V)
– Bild -> Sichtbare Ebenen vereinen

Die hellen (weißen) Bereiche der Maske sind sichtbar, die
schwarzen Bereiche transparent

Ubuntu 20.04: Scanner unter Linux installieren (Canon Lide 300, USB)

Juni 13th, 2021

Simple-Scan installieren:
sudo apt update
sudo apt install simple-scan

Treiber auf Canon-Seite

Falls der Scanner gefunden wird, der Zugriff auf den Scanner aber nicht funktioniert:

https://askubuntu.com/questions/1107632/install-canon-lide-300-400-on-ubuntu-18-04

 

Git Rebase

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