mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-11-10 18:47:11 +01:00
All 44 directories now probe: 38 runnable, 5 no-code, 1 blocked (ENUME needs
MATLAB or Octave, neither of which is on this machine).
The runners are stubs over one shared scripts/course_lib.sh rather than 44
copies of the logic, for the same reason the gates live in ~/utils. A stub
passes its kind as ARGUMENTS -- course_main --kind python --entry ... -- "$@"
-- rather than setting globals, because globals a linter cannot see being read
mean SC2034 on every one of them, and the only cure would be 44 disables.
Fixed along the way:
- Generating the stubs overwrote Programming/PSD/run.sh, the original
coursework runner. Restored, and given a --probe early exit instead so it
is otherwise untouched: it installs packages with sudo and starts Kafka,
which is exactly what a probe must not trigger.
- The probe guard only recognised runners containing the literal --probe, so
the new stubs (which delegate to the library) all read unprobed. It now
also accepts delegation to course_lib.sh.
- Blocked probes reported "unknown" because _require_any prints the tool it
found, so probes redirected its stdout -- swallowing the failure reason
too. Split into _probe_any, and ENUME now says exactly what it needs.
- shellcheck runs with -x so it follows the sourced library; without it every
stub reports SC1091 and the only alternative is a per-file disable. The
library itself carries `# shellcheck shell=bash` because it has no shebang
on purpose -- it is sourced, never executed.
Then EADS was actually run, and three of its six C++ files did not compile:
- lab3.cpp: copyDictionary was declared taking Dictionary* but its body used
Node members, and the copy constructor called copyTree(), which does not
exist. The copy also dropped key and balanceFactor. Now compiles AND runs,
printing its AVL tests.
- MidTerm/task2.cpp: a const mismatch between declaration and definition, a
stray semicolon before a function body, findNode calling a Tree method on
a treeNode*, and a while loop that never advanced. sumNodeSub also had no
base case -- unreachable before, because the const mismatch meant its body
was never compiled.
These compiled years ago because older GCC did not diagnose uninstantiated
template bodies. Fragments with no main() are now type-checked with -c rather
than linked, since two of these files are exam answers, not programs.
Binaries go to a gitignored build/ -- an extensionless executable dropped next
to its source is not something .gitignore catches by name.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
485 lines
7.0 KiB
Plaintext
485 lines
7.0 KiB
Plaintext
### LATEX GITIGNORE
|
|
## Core latex/pdflatex auxiliary files:
|
|
*.aux
|
|
*.lof
|
|
*.log
|
|
*.lot
|
|
*.fls
|
|
*.out
|
|
*.toc
|
|
*.fmt
|
|
*.fot
|
|
*.cb
|
|
*.cb2
|
|
.*.lb
|
|
|
|
## Intermediate documents:
|
|
*.dvi
|
|
*.xdv
|
|
*-converted-to.*
|
|
# these rules might exclude image files for figures etc.
|
|
# *.ps
|
|
# *.eps
|
|
# *.pdf
|
|
|
|
## Generated if empty string is given at "Please type another file name for output:"
|
|
.pdf
|
|
|
|
## Bibliography auxiliary files (bibtex/biblatex/biber):
|
|
*.bbl
|
|
*.bcf
|
|
*.blg
|
|
*-blx.aux
|
|
*-blx.bib
|
|
*.run.xml
|
|
|
|
## Build tool auxiliary files:
|
|
*.fdb_latexmk
|
|
*.synctex
|
|
*.synctex(busy)
|
|
*.synctex.gz
|
|
*.synctex.gz(busy)
|
|
*.pdfsync
|
|
|
|
## Build tool directories for auxiliary files
|
|
# latexrun
|
|
latex.out/
|
|
|
|
## Auxiliary and intermediate files from other packages:
|
|
# algorithms
|
|
*.alg
|
|
*.loa
|
|
|
|
# achemso
|
|
acs-*.bib
|
|
|
|
# amsthm
|
|
*.thm
|
|
|
|
# beamer
|
|
*.nav
|
|
*.pre
|
|
*.snm
|
|
*.vrb
|
|
|
|
# changes
|
|
*.soc
|
|
|
|
# comment
|
|
*.cut
|
|
|
|
# cprotect
|
|
*.cpt
|
|
|
|
# elsarticle (documentclass of Elsevier journals)
|
|
*.spl
|
|
|
|
# endnotes
|
|
*.ent
|
|
|
|
# fixme
|
|
*.lox
|
|
|
|
# feynmf/feynmp
|
|
*.mf
|
|
*.mp
|
|
*.t[1-9]
|
|
*.t[1-9][0-9]
|
|
*.tfm
|
|
|
|
#(r)(e)ledmac/(r)(e)ledpar
|
|
*.end
|
|
*.?end
|
|
*.[1-9]
|
|
*.[1-9][0-9]
|
|
*.[1-9][0-9][0-9]
|
|
*.[1-9]R
|
|
*.[1-9][0-9]R
|
|
*.[1-9][0-9][0-9]R
|
|
*.eledsec[1-9]
|
|
*.eledsec[1-9]R
|
|
*.eledsec[1-9][0-9]
|
|
*.eledsec[1-9][0-9]R
|
|
*.eledsec[1-9][0-9][0-9]
|
|
*.eledsec[1-9][0-9][0-9]R
|
|
|
|
# glossaries
|
|
*.acn
|
|
*.acr
|
|
*.glg
|
|
*.glo
|
|
*.gls
|
|
*.glsdefs
|
|
*.lzo
|
|
*.lzs
|
|
*.slg
|
|
*.slo
|
|
*.sls
|
|
|
|
# uncomment this for glossaries-extra (will ignore makeindex's style files!)
|
|
# *.ist
|
|
|
|
# gnuplot
|
|
*.gnuplot
|
|
*.table
|
|
|
|
# gnuplottex
|
|
*-gnuplottex-*
|
|
|
|
# gregoriotex
|
|
*.gaux
|
|
*.glog
|
|
*.gtex
|
|
|
|
# htlatex
|
|
*.4ct
|
|
*.4tc
|
|
*.idv
|
|
*.lg
|
|
*.trc
|
|
*.xref
|
|
|
|
# hyperref
|
|
*.brf
|
|
|
|
# knitr
|
|
*-concordance.tex
|
|
# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
|
|
# *.tikz
|
|
*-tikzDictionary
|
|
|
|
# listings
|
|
*.lol
|
|
|
|
# luatexja-ruby
|
|
*.ltjruby
|
|
|
|
# makeidx
|
|
*.idx
|
|
*.ilg
|
|
*.ind
|
|
|
|
# minitoc
|
|
*.maf
|
|
*.mlf
|
|
*.mlt
|
|
*.mtc[0-9]*
|
|
*.slf[0-9]*
|
|
*.slt[0-9]*
|
|
*.stc[0-9]*
|
|
|
|
# minted
|
|
_minted*
|
|
*.pyg
|
|
|
|
# morewrites
|
|
*.mw
|
|
|
|
# newpax
|
|
*.newpax
|
|
|
|
# nomencl
|
|
*.nlg
|
|
*.nlo
|
|
*.nls
|
|
|
|
# pax
|
|
*.pax
|
|
|
|
# pdfpcnotes
|
|
*.pdfpc
|
|
|
|
# sagetex
|
|
*.sagetex.sage
|
|
*.sagetex.py
|
|
*.sagetex.scmd
|
|
|
|
# scrwfile
|
|
*.wrt
|
|
|
|
# svg
|
|
svg-inkscape/
|
|
|
|
# sympy
|
|
*.sout
|
|
*.sympy
|
|
sympy-plots-for-*.tex/
|
|
|
|
# pdfcomment
|
|
*.upa
|
|
*.upb
|
|
|
|
# pythontex
|
|
*.pytxcode
|
|
pythontex-files-*/
|
|
|
|
# tcolorbox
|
|
*.listing
|
|
|
|
# thmtools
|
|
*.loe
|
|
|
|
# TikZ & PGF
|
|
*.dpth
|
|
*.md5
|
|
*.auxlock
|
|
|
|
# titletoc
|
|
*.ptc
|
|
|
|
# todonotes
|
|
*.tdo
|
|
|
|
# vhistory
|
|
*.hst
|
|
*.ver
|
|
|
|
# easy-todo
|
|
*.lod
|
|
|
|
# xcolor
|
|
*.xcp
|
|
|
|
# xmpincl
|
|
*.xmpi
|
|
|
|
# xindy
|
|
*.xdy
|
|
|
|
# xypic precompiled matrices and outlines
|
|
*.xyc
|
|
*.xyd
|
|
|
|
# endfloat
|
|
*.ttt
|
|
*.fff
|
|
|
|
# Latexian
|
|
TSWLatexianTemp*
|
|
|
|
## Editors:
|
|
# WinEdt
|
|
*.bak
|
|
*.sav
|
|
|
|
# Texpad
|
|
.texpadtmp
|
|
|
|
# LyX
|
|
*.lyx~
|
|
|
|
# Kile
|
|
*.backup
|
|
|
|
# gummi
|
|
.*.swp
|
|
|
|
# KBibTeX
|
|
*~[0-9]*
|
|
|
|
# TeXnicCenter
|
|
*.tps
|
|
|
|
# auto folder when using emacs and auctex
|
|
./auto/*
|
|
*.el
|
|
|
|
# expex forward references with \gathertags
|
|
*-tags.tex
|
|
|
|
# standalone packages
|
|
*.sta
|
|
|
|
# Makeindex log files
|
|
*.lpz
|
|
|
|
# xwatermark package
|
|
*.xwm
|
|
|
|
# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
|
|
# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
|
|
# Uncomment the next line to have this generated file ignored.
|
|
#*Notes.bib
|
|
|
|
### EGUI bin
|
|
bin
|
|
*.4og
|
|
*.tmp
|
|
*.4ot
|
|
*.4o*
|
|
|
|
ERPM-2023.pdf
|
|
BSS-Algorytmy_Szyfrowania
|
|
slides
|
|
.slides
|
|
./.slides
|
|
BSS-Algorytmy_Szyfrowania
|
|
venv
|
|
|
|
##############################
|
|
## Java
|
|
##############################
|
|
.mtj.tmp/
|
|
*.class
|
|
*.jar
|
|
*.war
|
|
*.ear
|
|
*.nar
|
|
hs_err_pid*
|
|
replay_pid*
|
|
|
|
##############################
|
|
## Maven
|
|
##############################
|
|
target/
|
|
pom.xml.tag
|
|
pom.xml.releaseBackup
|
|
pom.xml.versionsBackup
|
|
pom.xml.next
|
|
pom.xml.bak
|
|
release.properties
|
|
dependency-reduced-pom.xml
|
|
buildNumber.properties
|
|
.mvn/timing.properties
|
|
.mvn/wrapper/maven-wrapper.jar
|
|
|
|
##############################
|
|
## Gradle
|
|
##############################
|
|
bin/
|
|
build/
|
|
.gradle
|
|
.gradletasknamecache
|
|
gradle-app.setting
|
|
!gradle-wrapper.jar
|
|
|
|
##############################
|
|
## IntelliJ
|
|
##############################
|
|
out/
|
|
.idea/
|
|
.idea_modules/
|
|
*.iml
|
|
*.ipr
|
|
*.iws
|
|
|
|
##############################
|
|
## Eclipse
|
|
##############################
|
|
.settings/
|
|
bin/
|
|
tmp/
|
|
.metadata
|
|
.classpath
|
|
.project
|
|
*.tmp
|
|
*.bak
|
|
*.swp
|
|
*~.nib
|
|
local.properties
|
|
.loadpath
|
|
.factorypath
|
|
|
|
##############################
|
|
## NetBeans
|
|
##############################
|
|
nbproject/private/
|
|
build/
|
|
nbbuild/
|
|
dist/
|
|
nbdist/
|
|
nbactions.xml
|
|
nb-configuration.xml
|
|
|
|
##############################
|
|
## Visual Studio Code
|
|
##############################
|
|
.vscode/
|
|
.code-workspace
|
|
|
|
##############################
|
|
## OS X
|
|
##############################
|
|
.DS_Store
|
|
|
|
##############################
|
|
## Miscellaneous
|
|
##############################
|
|
*.log
|
|
# ============================================================================
|
|
# Build output and environments -- added 2026-08-28 with the gate refactor.
|
|
#
|
|
# The LaTeX section above already covered .aux/.class and was doing its job;
|
|
# the 157 artifacts untracked in this commit predate it. What follows is the
|
|
# set it did NOT cover, found by auditing `git ls-files` rather than guessed.
|
|
# ============================================================================
|
|
|
|
# Compiled objects and libraries. .class is covered above; these are not.
|
|
*.o
|
|
*.obj
|
|
*.so
|
|
*.dll
|
|
*.exe
|
|
*.a
|
|
*.out
|
|
!*.tex.out
|
|
|
|
# .NET / MSBuild output. EGUI/lab2 had 32 files of obj/Debug/net6.0 committed,
|
|
# including three copies of lab2.dll and four generated .cs files.
|
|
obj/
|
|
bin/
|
|
!**/wwwroot/**/bin/
|
|
|
|
# Python virtualenvs. ECOTE/program/ecote was a full committed venv
|
|
# (python 3.10.10, 18 tracked files). The venv is created by that course's
|
|
# run.sh, never committed.
|
|
.venv/
|
|
venv/
|
|
ecote/
|
|
__pycache__/
|
|
*.py[cod]
|
|
|
|
# Nx build cache -- BD2 had a 9 MB native .node binary in here.
|
|
.nx/
|
|
|
|
# Node
|
|
node_modules/
|
|
|
|
# Java build dirs
|
|
target/
|
|
|
|
# ============================================================================
|
|
# Un-ignore rules for content that IS tracked on purpose.
|
|
#
|
|
# A tracked file matched by an ignore rule fails SILENTLY on `git add` -- it
|
|
# is not an error, the change just never lands. Every entry below is a file
|
|
# this repo really does track, found by:
|
|
# git ls-files | git check-ignore --stdin --no-index -v
|
|
# Re-run that after editing this file; it must print nothing.
|
|
# ============================================================================
|
|
|
|
# Vendored web libraries live in dist/ dirs, which `dist/` above ignores.
|
|
!**/wwwroot/lib/**
|
|
|
|
# The LaTeX template's man-page patterns (*.[1-9], *.[1-9][0-9]) match EPFU's
|
|
# date-named report directories -- doc/21.11/ reads as a man page section --
|
|
# and the manufacturer schematic exports named <PART>.1.
|
|
!Programming/EPFU/penguins/doc/**
|
|
# Only the <PART>.1 schematic exports need the override -- a blanket
|
|
# !NotProgramming/EMISY/** also re-enabled that course's own LaTeX
|
|
# artifacts (declaration.aux, report.fls, ...), which must stay ignored.
|
|
!NotProgramming/EMISY/**/*.1
|
|
|
|
# Editor configuration is committed in this repo so a clone opens correctly.
|
|
!**/.vscode/
|
|
!**/.vscode/*
|
|
!**/.idea/
|
|
!**/.idea/**
|
|
|
|
# Generated by nginx/ssl/generate-cert.sh -- never commit a private key.
|
|
Programming/ERSMS-project/nginx/ssl/nginx.key
|
|
Programming/ERSMS-project/nginx/ssl/nginx.crt
|
|
|
|
# Output of ./run.sh run <dir> for the C++ courses.
|
|
build/
|