Rust Workshop

Rust wird gerne als System-Programmiersprache (d.h. für Kernel und Betriebssysteme) bezeichnet, weil die Garantien des Rust-Compilers hier besonders wichtig sind (Stichwort: Memory Safety). Aber nicht nur im Bereich der Kernel und Betriebssysteme kann Rust punkten: durch ein solides Sprachdesign und guten Tooling-Support konnte Rust auch in viele andere Bereiche vordringen (wie zum Beispiel CLI-Anwendungen, Web, Spieleentwicklung oder selbst im Browser über WebAssembly).

Der Workshop selbst gliedert sich in zwei Teile: in einen theoretischen Teil und einen zweiten praktischen Teil.

Im ersten Teil werden wir uns mit der grundlegenden Syntax der Sprache auseinandersetzen und die wichtigsten semantischen Konzepte (Ownwership) besprechen. Hier werden wir uns natürlich auch mit Kontrollstrukturen und eigenen Datentypen beschäftigen. Im zweiten Teil des Workshops werden wir zwei Anwendungen schrittweise erstellen. Diese sind kurz zusammengefasst:

  • Eine CLI-Anwendung, die JSON/YAML-Dateien verarbeitet (clapserde)
  • Einen einfachen Editor in Form einer Desktop-Anwendung mit einem Web-Frontend (TauriMonaco)

Den Funktionsumfang und die Detailverliebtheit der beiden Anwendungen werden wir dann konkret am Termin selbst ausarbeiten. Hier wäre dann eine gute Gelegenheit, seine eigenen Ideen/Fragen zu einzubringen.

Was: Rust-Workshop
Wann: Montag, 20. März 2023, ab 19:00
Wo: XORTEX LBS3, FH3 (Live-Stream unter https://fhLUG.at/meet)
Wer: Martin Hochstrasser

Wer beim zweiten praktischen Teil mitmachen möchte, sollte bitte rustup auf seinem System installieren. Für die Desktop-Anwendung wird ein aktuelles Node.JS benötigt (≥ 18.14)

Die fertigen Programme des Workshops finden sich in Martins GitHub-Account: https://github.com/highstreeto/rust-workshop

Starry, Starry Byte

Das Jahresende rückt näher und im November haben wir noch Software in Docker Container verpackt. In der besinnlichen Zeit wollen wir die Geschenke diverse Dateiformate auspacken.

An diesem Themenabend wollen wir uns gemeinsam anschauen, welche vielfältigen Methoden eingesetzt werden, um Daten in allen möglichen Quellformaten platzsparend zu speichern oder zu übertragen. Dazu werden den Hexeditor und andere hilfreiche Werkzeuge einsetzen, um in die Untiefen der Dateiformate vorzudringen und diese zu sezieren. Achtung: Nerd-Sniping-Gefahr!

Der Abend ist als “Nerd-Slam” (so wie ein Science-Slam oder Poetry-Slam) gedacht und alle sind eingeladen, ihre Lieblingsdateiformate oder Datenencodings zu präsentieren. Beim ersten Brainstorming haben wir bereits folgende Formate ins Auge gefasst:

  • Zahlensysteme: Hexadezimal, Dezimal, Oktal, Binär
  • Big-Endian und Little-Endian
  • IEEE-Standard für Fließkommazahlen
  • ASCII, Unicode und UTF-8
  • Bitmaps
  • TCP
  • HTTP
  • Webassembly
  • .NET und Java Byte-Code
  • X.509
  • ASN.1
  • Docker Layers
  • FAT32
  • tar-Archive
  • PKZIP (WinZip)
  • Linker Scripts
  • ELF file format
  • Intel HEX
  • Git

Die Liste ist lang und wir werden dann spontan abstimmen, wie weit wir uns welche Formate im Detail ansehen werden.

Was: Starry, Starry Byte: dissecting encodings and file formats
Wann: Montag, 19. Dezember 2022, ab 19:00
Wo: XORTEX LBS3, FH3 (Live-Stream auf https://fhLUG.at/meet)
Wer: fhLUG and friends

Stay tuned and visit https://fhLUG.at for more infos.

Build it. Ship it. docker run -it

Container sind aus modernen Produktivsystem kaum mehr wegzudenken und werden zur Virtualisierung und Isolierung von Anwendungen eingesetzt. Durch leichtgewichtige Container wird der Ressourcen-Overhead verglichen mit einer vollständigen VM-Lösung verringert.

Docker ist ein Werkzeug und gehört zu den bekanntesten im Containerumfeld.
Mit Docker lassen sich Images erzeugen und Container starten. Weiters bietet Docker eine Reihe weiterer Funktionalitäten, die beim Entwicklen von Software unterstützen.

Dieser Workshop richtet sich vor allem an Anfänger:innen, die bis jetzt nur wenig oder gar nicht mit Docker gearbeitet haben. Anhand von praktischen Beispielen werden die Grundlagen von Docker gezeigt und direkt angewendet. Anschließend werden Dockerfiles für eigene Applikationen geschrieben und mit Docker Compose Container-Verbunde hochgefahren. Außerdem wird noch gezeigt, wie man Docker sinnvoll für eigene Anwendungen und im Studium einsetzen kann.

Was: Container-Workshop
Wann: Montag, 28. November 2022, ab 19:00
Wo: XORTEX LBS3, FH3 (eingeschränkter Live-Stream auf https://fhLUG.at/meet)
Wer: Stefan Schöberl

Wer während des Workshops mitmachen möchte, soll bitte vorher Docker installieren.
Anleitungen zur Installation finden sich für Docker hier: https://docs.docker.com/install/.

Vi Improved

“Vim is HOT STUFF”, wie Tony Nugent aus Australien einst sagte. Das fasst es sehr gut zusammen. Vim ist klein, schnell, mächtig, vielseitig und benutzerfreundlich (hust). Spaß beiseite, Vim ist tatsächlich sehr einfach zu bedienen, sobald man sich vom Gedanken verabschiedet, dass ein Texteditor nur Text tippen können muss.

Einfache Textkommandos können nahezu beliebig kombiniert werden, um komplexere Kommandos zu bilden. Und das ist gerade einmal der Anfang. Weitere Funktionen von Vim sind Syntax-Highlighting, Autocompletion, Tabs, Makros, Scripting, Shell-Integration. Falls das nicht ausreichen sollte, lässt sich Vim mit einer Vielzahl von Plugins erweitern.

Im Workshop werden wir euch zeigen wie der Einstieg in die Welt von Vim sinnvoll funktioniert und welche mächtigen Werkzeuge damit zur Verfügung stehen.

Was: Vi IMproved
Wann: Montag, 23. Mai 2022, ab 19:00
Wo: LBS3, FH3 (Live-Stream auf https://fhLUG.at/meet)
Wer: Daniel Knittl-Frank

Weitere Infos werden bei Bedarf auf fhLUG.at veröffentlicht.

(Compiler (Workshop))

UPDATE: Der Workshop muss krankheitsbedingt hybrid stattfinden. Es steht allen frei, im LBS3 anwesend zu sein oder per Stream teilzunehmen. Am Campus werden Freunde der fhLUG stellvertretend die Koordination und Hilfe während des Workshops übernehmen.


Wer wollte nicht schon mal einen eigenen Compiler schreiben? Mit diy-lang ist das testgetrieben möglich. Die entwickelte Programmiersprache ähnelt Lisp (inklusive der Klammern, yay!).

Um den Compiler zu implementieren, werden wir auf Python zurückgreifen. Am besten installiert ihr euch dazu vorab Vagrant und VirtualBox, um während des Workshops schnell eine Entwicklungs-VM zu erhalten. Natürlich kann auch Python und Nosetests nativ installiert werden.

Den Workshop werden wir in Präsenz am Campus veranstalten. Bitte 3G-Nachweis mitbringen und bereithalten.

Was: Compiler-Workshop
Wann: Mittwoch, 27. April 2022, 19:00
Wo: LBS3, FH3 und online: https://fhlug.at/meet
Wer: Daniel Knittl-Frank

Wir freuen uns schon irrsinnig auf unseren ersten Präsenz-Workshop seit langem.

Bis denne!