Računalniške delavnice

Emacs delavnice

  20.4.2026, Jure Smolar

Klasična Emacs fora je, da je le-ta dober operacijski sistem, a da mu manjka le dober urejevalnik teksta. V delavnici bomo videli, da je prvi del šale resničen, drugi pa neresničen.

Za razliko od Unix sistemov, ki so grajeni okoli cevovodov (pipes) in povezujejo programe na nivoju vhodov in izhodov, lispov model temelji na konstantnem in kibernetičnem dostopu do vseh funkcij programov, njihove izvorne kode in vse dokumentacije. GNU Emacs je zgrajen na istem modelu.

Videli bomo tudi, da je Emacs več kot zmogljiv urejevalnik teksta, tako s svojimi vgrajenimi funkcijami, kot z vsemi možnimi paketi, ki ga izboljšajo. Kot majhno posledico bomo videli, da je Emacs najboljša implementacija modalnega urejevalnika (neo)vi(m).

Delavnica je primerna za začetnike in bo primarno vsebovala stvari, ki bi si jih vsak Emacs uporabnik želel vedeti ob začetku (in jih ponavadi izve šele po nekaj letih). Tisti, ki želijo sodelovati, naj si namestijo Emacs verzijo vsaj 30 ter sistem git (za kloniranje datotek za delavnico).

Kriptografska delavnica

Kriptografija in kibernetska varnost

  9.3.2026, Andraž Strgar, društvo Dragonsec

Na programerskem klubu FMF v sodelovanju z društvom Dragonsec pripravljamo računalniško delavnico o kibernetski varnosti in kriptografskih metodah za reševanje resničnih izzivov. Delavnica bo v ponedeljek, 9. 3. ob 16:00 v P.01. Na začetku bomo poslušali kratko predavanje o osnovah kriptografije, nato pa se bomo preizkusili v reševanju praktičnih nalog, kjer v Pythonu pišemo programe za iskanje skritih zastavic v šifriranih sporočilih. Računalniška delavnica je primerna za začetnike, potrebno je zgolj osnovno znanje Pythona. Več informacij lahko dobite na Discord strežniku programerskega kluba FMF.

Kriptografska delavnica

Uvod v modeliranje programja z Alloy Analyzerjem

  12.11.2025, Janez I. Jereb

Z modeliranjem programov in protokolov lahko bolje razumemo njihovo delovanje, preverimo njihovo pravilnost ter odkrijemo subtilne napake. Odlično orodje za to je Alloy Analyzer, ki poleg elegantnega in preprostega jezika za modeliranje in preverjanje pravilnosti omogoča tudi vizualizacijo možnih stanj in izvajanj programja.

Prva delavnica se bo začela s splošnim uvodom v modeliranje programja, nadaljevala se bo z osnovami Alloya in končala z nekaj izzivi na platformi Alloy4fun. Predhodna namestitev Alloy Analyzerja ni potrebna.

Za udeležbo ni potrebno predznanje programiranja, le osnovno poznavanje logike.

Lepo vabljeni!


Kratek uvod v Nix

  29.10.2025, Jure Smolar

Nix je hkrati paketni upravljalec za sisteme podobne Unixu in hkrati orodje za deklarativno upravljanje teh sistemov. To nam omogoča reševanje problemov kot so težave z verzijskimi konflikti paketov, rešuje nas pred t.i. “dependency hell” in omogoča učinkovito upravljanje stanja večih računalnikov hkrati. Zastonj dobimo še način povrnitve stanja sistema, kar bistveno zmanjša možnosti nepopravljivih napak.

To počnemo s pisanjem programov v jeziku Nix. V prvi delavnici si bomo pogledali par primerov uporabe na operacijskem sistemu NixOS ter osnove konfiguracije in kaj sploh pomeni deklarativno upravljanje.

Prva delavnica bo demonstrativnega namena, primerna za vse z osnovnim znanjem Unix/Linux sistemov, tako da ni potrebe po nameščeni programski opremi. Nadobudneži si lahko Nix (ali NixOS) namestijo tukaj.

Načrtovan je še drugi del delavnice, kjer bomo bolj natančno spoznali delovanje nixovih sistemov in programskega jezika.


Tekmovalno programiranje

  15.10.2025, Bor Grošelj Simič

S programerskim klubom FMF bomo izvedli delavnico tekmovalnega programiranja. Delavnica je primerna predvsem za začetnike. Delali bomo v Pythonu, kjer se bomo spoznali z osnovnimi koncepti programiranja in reševanja nalog na sistemu Putka.