Making Makefiles

Das Programm make ist ein Build-Management-Tool. Die Arbeitsschritte für make werden als Rezepte im sogenannten Makefile definiert. Make führt die Rezepte nur aus, wenn mindestens eine Quelldatei neuer als die Zieldatei ist und erlaubt außerdem eine einfache Parallelisierung.

Heute wird make nur noch selten für größere Programmierprojekte verwendet, da es keine einfachen Möglichkeiten für Konfiguration und Plattformabhängige Einstellungen bietet. Für kleine Projekte oder andere Aufgaben ist es jedoch noch oft praktisch.

In diesem Workshop werden wir zuerst die Grundlagen und Syntax von Makefiles (insbesondere GNU make) an mehreren Beispielen erlernen. Danach werden wir noch einige fortgeschrittene Features von Makefiles behandeln.

Was: Making Makefiles
Wann: Dienstag, 23. Jänner 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Alexander Daum

Der Workshop ist für alle Interessierten kostenlos und frei zugänglich. Details auf https://fhLUG.at.

Powercharge your shell

Moderne Shells, wie zum Beispiel Bash oder Z shell, bieten von Haus aus viele praktische Möglichkeiten für Skripting und zur interaktiven Nutzung. Um Kommandos der User entgegenzunehmen kommt meistens die GNU readline Bibliothek zum Einsatz. Zusätzlich zu den bekannten Funktionalitäten wie etwa die Pfadvervollständigung bietet diese Bibliothek aber noch eine Vielzahl mehr an Aktionen an – wer wusste, dass es ein Tastenkürzel für “Undo” in der Shell gibt?

Im Workshop werden diese diese nützlichen, aber eher unbekannten, Shortcuts präsentiert. Der Vorteil: GNU readline wird auch von vielen anderen Programmen (etwa die Python oder Node REPLs) genutzt – eine erweiterte Konfiguration in der .inputrc-Datei hat also mehrfach positive Effekte.

Wenn dann noch Zeit und Platz im Hirn bleibt, können wir uns gemeinsam noch einige Vim-Kniffe ansehen. Und ja, GNU readline untersützt auch einen vi-mode (standardmäßig ist der emacs-mode aktiv). Am Ende des Workshops wird eure Produktivität um mindestens 83 % gesteigert sein 😉

Was: Powercharge your shell
Wann: Montag, 27. November 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Daniel Knittl-Frank

Der Workshop ist für alle Interessierten frei zugänglich und kostenlos.

Die Highlights werden im Anschluss auf https://fhLUG.at zu finden sein.

PS. Wir haben noch T-Shirts für all jene, die im Oktober noch keines ergattert haben.

Update: Danke für euren Besuch! Das Recording des Abends könnt ihr unter https://asciinema.org/a/g7bscxLZHZA4FJqCE8fRAw34p nachsehen.

E-Mail-Security: WoT the Hell?

„E-Mail ist einfach unsicher. Punkt. Wenn ich etwas vertraulich verschicken möchte, dann nutze ich dafür ein gescheites Kommunikationsmittel und nicht E-Mail, wo Security nur dazu gezimmert wird“. Wie viel ist dran an dieser Aussage? In diesem Workshop wollen wir der E-Mail-Security auf den Zahn fühlen und begegnen dabei vielen großartigen Abkürzungen wie PGP, GPG, WoT, E2EE, S/MIME, DKIM, DMARC oder SPF.

Zu Beginn beschäftigen wir uns kurz damit, was an E-Mail konkret unsicher ist, und sehen uns die Mail-Security-Maßnahmen SPF, DMARC und DKIM an. Anschließend gehts zu den Krypto-Standards S/MIME und PGP, die wir im praktischen Teil gemeinsam erkunden. Wir werden uns ein S/MIME-Zertifikat ausstellen lassen, einen PGP-Schlüssel generieren und beide Technologien im Mail-Client (Thunderbird/Outlook) austesten. Am Ende des Workshops können wir uns gegenseitig verschlüsselte und signierte E-Mails zusenden, werden über das ominöse “Web-of-Trust” (WoT) diskutieren und gemeinsam eine Keysigning-Party abhalten.

Gearbeitet wird hauptsächlich mit dem Kommandozeilentool GnuPG (gpg), welches das Verschlüsseln und Signieren von Daten und Kommunikation ermöglicht. Es hilft bei der Schlüsselverwaltung, unterstützt Zugriffe auf Schlüsselserver und bietet Unterstützung von S/MIME und ssh.

Für den praktischen Teil werden ein Mail-Client (Thunderbird oder Outlook), sowie das Kommandozeilentool gpg benötigt. (Für Windows gibt es Gpg4Win zum Download). Wer einen YubiKey hat, kann diesen gerne mitnehmen und wir verfrachten das private Schlüsselmaterial auf den YubiKey!

Was: E-Mail Security
Wann: Donnerstag, 15. Juni 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Kristoffer Dorfmayr

Updates und Zusatzinfos wie immer auf https://fhLUG.at.


Die Präsentation als PDF kann hier betrachtet bzw. heruntergeladen werden:

Awesome JSON Tools

JSON ist ein leichtgewichtiges, textbasiertes Format zum Datenaustausch. Als ECMA-404 wird es mittlerweile von einer Vielzahl an Bibliotheken in allen möglichen Programmiersprachen unterstützt und hat sich zum de-facto Standard für REST APIs etabliert. Die Syntax von JSON erinnert an JavaScript und ist auch ein Subset davon. Oftmals findet man JSON auch neben YAML in Konfigurationsdateien.

Im Workshop möchten wir einige (Commandline-)Tools präsentieren, die für das Arbeiten mit JSON entwickelt wurden. Angefangen bei fx und jsoncrack zum Visualisieren von komplexen JSON-Dokumenten bis hin zum Schweizer Taschenmesser jq (und seinem Clone, jaq) ist alles dabei.

jq erlaubt das effektive Filtern und Transformieren von JSON-Dokumenten, ähnlich wie awk, grep und sed das für Text tun. Die etwas ungewöhnliche Syntax mag anfangs abschreckend wirken, kann aber schnell erlernt werden und ist danach durchaus intuitiv.

Was: Awesome JSON Tools (Workshop)
Wann: Montag, 22. Mai 2023, ab 19:00 (Live-Stream unter https://fhLUG.at/meet)
Wo: XORTEX LBS3, FH3
Wer: Daniel Knittl-Frank

Wer den Vortrag versäumt hat, kann den Asciicast online nachsehen.

Go-Workshop

Wer öfter mit Cloud- und Containerumgebungen zu tun hat, ist sicherlich schon einmal über die Programmiersprache Go gestolpert. Dort wird sie verwendet, um vor allem Microservices und Datenbanken zu implementieren. Doch warum wird Go dort so extensiv benutzt, wo kann man Go sonst noch einsetzen und was sind die Vorteile gegenüber anderen Programmiersprachen? Diese Fragen werden in diesem Workshop beantwortet.

Dieser Workshop ist aufgeteilt in zwei Teile: zuerst wird Go erläutert und in der Theorie erklärt, darauffolgend wird eine kurze Coding-Session abgehalten, um Go auch in der Praxis kennenzulernen.

Der erste Teil behandelt die Grundlagen von Go, wie z.B. dessen Syntax, aber auch gewisse Eigenheiten der Sprache, wie z.B. das Duck-Typing und die in Go 1.18 eingeführte Generizität. Im zweiten, praktischen Teil des Workshops werden zwei Programme implementiert, davon eines angelehnt an den vorhergehenden Rust Workshop.

  • Eine CLI-Anwendung, die JSON/YAML-Dateien verarbeitet.
  • Eine Fortune-as-a-Service Anwendung, welche uns kluge Sprüche über das Web zurückliefert.

Für den praktischen Teil wird der Go Compiler benötigt; endweder lokal am PC installieren oder über einen Docker Container (docker pull golang:1.20.3) ausführen.

Was: Go-Workshop
Wann: Montag, 17. April 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Konstantin Papesh

Links zur Präsentation und zum Source-Code gibt es nach dem Workshop auf https://fhlug.at.