Wettbewerbs Umgebung
Hardware-Setup
Jede Wettbewerbsteilnehmerin benötigt einen Computer. Es darf nur ein einziger Bildschirm verwendet werden. Wenn ein Laptop verwendet wird, darf ein externen Bildschirm angeschlossen werden, wenn dafür der interne Bildschirm deaktiviert wird.
Die Teilnehmerinnen dürfen ihre eigene Maus und Tastatur verwenden, diese dürfen jedoch nicht programmierbar sein. Es darf nur eine einzige Maus und eine einzige Tastatur an das System angeschlossen sein.
Die Teilnehmerinnen dürfen die Bildschirme der anderen Teilnehmerinnen oder der Proktoren nicht sehen können.
Host-System-Einrichtung
Während des Wettbewerbs müssen alle Teilnehmer die von uns zur Verfügung gestellte virtuelle Maschine verwenden. Die finale Version steht zur verfügung (SHA256: f6c1f0f54583aba3979b15a0bac7d192c8bc8c826f36a1f7773a0f24afc7fe7a).
Bitte installiere die neuste Version von VirtualBox und importiere die heruntergeladene .ova Datei. Es muss VirtualBox als hypervisor verwendet werden. Beachte, dass wir den einwandfreien Betrieb nur mit einem Debian 10 Host garantieren können. Allerdings funktioniert die VM wahrscheinlich auf den meisten Betriebssystemen. Standardmässig erhält die virtuelle Maschine 8 GB Arbeitsspeicher. Sollte Ihr Host-System nicht über genügend RAM dafür verfügen, sollten in den Einstellungen von VirtualBox der Arbeitsspeicher verringert werden.
Für Linux-Hostsysteme: Bitte beachte, dass es bei der Verwendung von Wayland auf dem Host zu Problemen kommen kann. Bitte stelle sicher, dass Wayland deaktivieren ist und X11 auf dem Hostsystem verwendet wird. Wenn Gnome verwende wird kann WaylandEnable=false
in /etc/gdm3/daemon.conf
gesetzt werden.
Die VM wird während des Wettbewerbs eine Bildschirmaufzeichnung durchführen. Daher muss das Host-System mindestens 60 GB freien Festplattenspeicher für die VM zur Verfügung haben.
Die VM muss während des Wettbewerbs im Vollbildmodus betrieben werden. Das Host-System sollte so konfiguriert sein, dass das Host-System den Bildschirm nicht anhält oder den Bildschirm sperrt, wenn der Computer im Leerlauf ist. Alle Messaging-Anwendungen müssen vom Hostsystem entfernt werden.
Bugs
Wenn ein Fehler in der VM gefunden wurde sollte dieser uns an die E-Mail vm-feedback@egoi.ch gemeldet werden mit einer genauen Beschreibung was getan wurde, was passiert ist und was hätte passieren sollen. Alle Fehlerberichte sollten bis zum 22. Mai gemeldet werden, damit wir den Release Candidate am 28. Mai veröffentlichen können. Die Fehler sollten trotzdem so schnell wie möglich gemeldet werden. Die endgültige Version der VM wird am 7. Juni veröffentlicht.
Konfiguration
Die VM wird nach einem Client-Token fragen. Wir senden einige Test-Tokens per E-Mail an jede Delegation. Die echten Token werden wir kurz vor dem Wettbewerb verteilen. Die Token sind teilnehmerspezifisch. Es ist daher sichr zu stellen, dass die richtige Teilnehmerinn die richtige VM verwendet. Jeder Teilnehmer-Token darf nur in maximal einer VM gleichzeitig aktiv sein. Wird der gleiche Token in einer neuen VM verwendet, verliert die alte VM den Zugriff auf das Wettbewerbssystem. Ein einmal registrierter Token darf nicht mehr geändert werden.
Der einzige Benutzer auf dem System (egoi) hat kein Passwort festgelegt. Er wird beim Starten automatisch angemeldet. Während des Wettbewerbs sollten man sich nicht abmelden oder die VM herunterfahren. Die automatische Bildschirmsperre ist deaktiviert.
Du wirst automatisch in das Wettbewerbssystem eingeloggt. Bitte gehe auf https://whoami.2021.egoi.ch, um zu überprüfen, ob dies korrekt funktioniert. Diese Seite sollte die Benutzerkennung anzeigen (z.B. "You are CHE1"). Sollte dies nicht funktionieren, benachrichtige uns bitte!
Um das Gebietsschema (d. h. die Sprache) zu ändern, führen Sie egoi locale <locale>
aus, wobei <locale>
das gewünschte Gebietsschema ist (z. B. de, de_ch oder en_us). Änderungen der Locale werden nicht zurückgesetzt. Bitte beachten Sie, dass eine Änderung der Locale während des Wettbewerbs nicht möglich ist. Schalte daher die VM rechtzeitig auf die gewünschte Locale um.
Standardmäßig zeigt das VM die Zeit in Zürich, Schweiz, an. Alle unsere Zeitansagen erfolgen in Bezug auf diese Zeitzone. Wir empfehlen daher, diese Einstellung beizubehalten. Wenn du die Zeitzone dennoch ändern möchtest, kannst du dies mit egoi timezone <timezone>
tun.
Während des Contests werden die Bildschirm-VM's aufgezeichnet. Die Bildschirmaufzeichnung kann getestet werden, indem egoi recording start <destination>
ausgeführt wird. Mit egoi recording stop
kann die Aufnahme gestopped werden. Standardmäßig läuft die Bildschirmaufzeichnung mit 4 Bildern pro Sekunde. Wenn die Bildschirmaufzeichnung zu Leistungsprobleme führt, kann die Geschwindigkeit verringert werden indem das Flag -r
an den Startbefehl übergeben wird. Falls eine niederige Bildrate nötig ist müssen wir informiert werden, da die Einstellungen vor dem Contest zurückgesetzt werden und es nicht möglich ist, diesen Wert während des Contests zu ändern. Während des Contests wird die Bildschirmaufnahme ferngesteuert, sie muss nicht manuell gestartet oder gestopped werden.
Die VM führt während des Wettbewerbs automatisch Backups im Hintergrund durch. Es muss sichergestellt werden, dass dafür ausreichend Bandbreite zur Verfügung steht. Verfügbare Backups können mit egoi backup list
aufgelistet werden. egoi backup restore <ID>
(oder egoi backup restore
für das letzte Backup) wird das gewünschte Backup nach /tmp/backup
zurückspielen.
Online Voraussetzung
Für den Contest und die Probe-Session muss die VM mindestens 4 Stunden vor Beginn des Contests online sein. Wir werden dann die Konfiguration der Maschinen aktualisieren und einige Prüfungen durchführen. Nach dem Ende des Wettbewerbs werden wir Sie informieren, sobald wir alle Daten von der VM gesammelt haben. Bitte beachten Sie, dass dies je nach Ihrer Netzwerkverbindung mehrere Stunden dauern kann. Die VM darf erst heruntergefahren werden, wenn wir die Erfassung aller Daten bestätigt haben.
Verfügbare Software
Compiler & Interpreter
Beachte: Dies garantiert nur, dass die Programmiersprache installiert ist und lokal verwendet werden kann, nicht, dass Lösungen für eine Aufgabe in dieser Sprache eingereichen werden können.
- g++ 8.3
- OpenJDK 11
- Python 2.7
- Python 3.7
Editoren
- Atom
- Code::Blocks
- Eclipse
- Emacs
- Geany
- Gedit
- Nano
- PyCharm
- Sublime Text
- Vim
- VSCode
Debuggers
- ddd
- gdb
- rr
- valgrind
Weitere Software
- Firefox
- Gnome-terminal
- screen
Release Plan
Alpha release | 16. April | Erste Version mit geplanter Softwareauswahl. |
Software Freeze | 30. April | Wir nehmen keine Anfragen für zusätzliche Software mehr an. |
Release Candidate 1 | 3. Mai | Erste stabile Version mit aller Software. |
Bug Reporting Deadline | 22. Mai | Bitte melde uns alle Bugs bis zum 22. Mai. |
Release Candidate 2 | 28. Mai | Alle gemeldeten Bugs sollten behoben worden sein. |
Bug Reporting Deadline | 4. Juni | Bitte melde uns alle Bugs bis zum 4. Juni. |
Final Release | 7. Juni | Stabile Version, die bei EGOI verwendet wird. |