Archive for the ‘Programmieren’ Category

llama.cpp – text to text KI

Montag, Oktober 12th, 2026

llama.cpp Homepage:
https://github.com/ggml-org/llama.cpp

Installieren auf MacOS:
brew install llama.cpp

Server starten mit Modell:
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUF

Der Server ist erreichbar unter:
http://127.0.0.1:8080

Die Modelle werden mit dem Parameter -hf von https://hugginface.co heruntergeladen und gespeichert unter
~/.cache/huggingface/hub

Modelle für llama.cpp finden sich unter:
https://huggingface.co/ggml-org/models#repos

Linux: Programm starten per Tastendruck mit xbindkeys

Sonntag, Oktober 4th, 2026

Config-Datei bearbeiten:
vim ~/.xbindkeysrc

xbindkeys starten:
xbindkeys

xbindkeys beenden:
killall -HUP xbindkeys

Beispielzeile in xbindkeysrc:
"xed"
    Mod2 + F2

(startet Editor xed bei Tastendruck F2)

Link:
https://wiki.ubuntuusers.de/xbindkeys/

Linux: ISO-Datei aus DVD erzeugen

Donnerstag, Oktober 9th, 2025

In den Ordner der gerippten DVD wechseln und ISO erzeugen mit:
mkisofs -o ~/Videos/urmel2dvd.iso .

Anschließend ISO mounten mit
sudo mount -o loop urmel2dvd.iso ./dvd

COM component-object-model-sample nach cmake

Freitag, Juni 6th, 2025

https://github.com/microsoft/component-object-model-sample
https://cmakeconverter.readthedocs.io/en/latest/use.html

Standard-Versionsnummern mit Semantic Versioning

Freitag, Juni 6th, 2025

Auf Grundlage einer Versionsnummer von MAJOR.MINOR.PATCH werden die einzelnen Elemente folgendermaßen erhöht:

  1. MAJOR wird erhöht, wenn API-inkompatible Änderungen veröffentlicht werden
  2. MINOR wird erhöht, wenn neue Funktionalitäten, die kompatibel zur bisherigen API sind, veröffentlicht werden, und
  3. PATCH wird erhöht, wenn die Änderungen ausschließlich API-kompatible Bugfixes umfassen.

Außerdem sind Bezeichner für Vorveröffentlichungen und Build-Metadaten als Erweiterungen zum MAJOR.MINOR.PATCH-Format verfügbar.

https://semver.org/lang/de/

ImageMagick – Kontrast und Helligkeit ändern

Samstag, April 12th, 2025

Beispiel: Helligkeit um 20% erhöhen, Kontrast um 35% erhöhen:
convert bild.jpg -brightness-contrast 20×35 bild.optimized.jpg

Beispiel: Helligkeit um 10% verringern, Kontrast um 10% verringern:
convert bild.jpg -brightness-contrast -20x-35 bild.optimized.jpg

Beispiel: Gammekorrektur Faktor 2.0:
convert bild.jpg -level 0%,100%,2.0 bild.gamma.jpg

https://www.archivscan.ch/imagemagick_helligkeit_kontrast_gamma_farbsaettigung

C++ trailing return type

Montag, März 31st, 2025

Beispiel:
auto CClass::HasMultipleItems() -> bool {
return m_veciMember.size() > 1;
}

https://en.wikipedia.org/wiki/Trailing_return_type

Mermaid Charts

Donnerstag, März 27th, 2025

Mit Mermaid können einfach Diagramme erstellt werden.
https://www.mermaidchart.com
https://www.mermaidchart.com/play

Markdown-File:

```mermaid
graph TD;
BaseModel-->MapViewModel-->MyownMapViewModel-->NextMapViewModel

```

Apache2 Server

Mittwoch, März 12th, 2025

Error Logs:
/var/log/apache2/error.log

Seiten:
/var/www/html

C++ Lambda Captures

Freitag, März 7th, 2025

The difference is how the values are captured

  • & captures by reference
  • = captures by value
  • Example:

    int x = 1;
    auto valueLambda = [=]() { cout << x << endl; };
    auto refLambda = [&]() { cout << x << endl; };
    x = 13;
    valueLambda();
    refLambda();

    This code will print:

    1
    13

    https://stackoverflow.com/questions/21105169/is-there-any-difference-betwen-and-in-lambda-functions
    https://en.cppreference.com/w/cpp/language/lambda