summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* .editorconfig, latexify-source.sh, student.js: Indent 4, wrap 85Runxi Yu14 days3-29/+57
|
* Makefile: lualatex -interaction batchmodeRunxi Yu14 days1-4/+4
|
* *.go: Limit to approximately 80 characters per lineRunxi Yu14 days9-95/+431
|
* iadocs/header.inc: link color white!40!blue!50!blackRunxi Yu2024-10-061-1/+1
|
* Makefile: lualatex -halt-on-errorRunxi Yu2024-10-061-4/+4
|
* iadocs, etc.: Add source to appendixRunxi Yu2024-10-067-4/+797
|
* iadocs: Use DejaVu Sans Mono [Scale=0.8]Runxi Yu2024-10-061-1/+1
|
* deploy.sh: Add deployment scriptRunxi Yu2024-10-061-0/+18
|
* index.go, login.html: Improve looks of session expired messageRunxi Yu2024-10-062-4/+4
|
* studnet.js: TODO about configurable WebSocket URLRunxi Yu2024-10-061-0/+17
|
* README.md: UpdateRunxi Yu2024-10-061-6/+12
|
* main.go, Makefile: Add .editorconfig and .gitignore to srcFSRunxi Yu2024-10-062-2/+2
|
* Revert "Makefile, main.go: Add vendor dependencies to srcFS"v0.1.6Runxi Yu2024-10-062-5/+2
| | | | This reverts commit a25fdc67f05cfb1b37ac750460a21ddbb18008de.
* go.mod: Fix module URLRunxi Yu2024-10-061-1/+1
|
* {config,wsc}.go, cca.scfg.example: Dynamic course update delayRunxi Yu2024-10-063-15/+24
|
* bench: Accept courseID and connections flagsRunxi Yu2024-10-061-3/+11
|
* wsm.go: "R" on multiple choices in group rather than closing connectionRunxi Yu2024-10-061-4/+5
|
* Makefile, main.go: Add vendor dependencies to srcFSRunxi Yu2024-10-062-2/+5
|
* .gitignore: Ignore vendorRunxi Yu2024-10-061-0/+1
|
* .gitignore: Only ignore dist/build in rootv0.1.5Runxi Yu2024-10-061-2/+2
|
* docs/.gitignore: Delete because emptyRunxi Yu2024-10-061-0/+0
|
* wsm.go: Check course group constraint first when choosingRunxi Yu2024-10-061-13/+15
|
* {courses,wsc,wsm,wsp}.go: Send course number immediately on user interactionRunxi Yu2024-10-064-14/+42
|
* main.go: Don't embed LaTeX aux/log/etc files for iadocsRunxi Yu2024-10-061-2/+2
|
* main.go: Reorder startup eventsRunxi Yu2024-10-061-16/+16
|
* Makefile, main.go: Add go.* to the served sourcesRunxi Yu2024-10-062-2/+2
|
* bench.go: Use deadlock instead of timed exitRunxi Yu2024-10-061-10/+7
|
* bench: Fix timerRunxi Yu2024-10-061-2/+2
|
* *: Overhaul structure again and embed everythingRunxi Yu2024-10-0632-151/+144
| | | | | | | | - Remove sub-Makefiles; recursive make is annoying - Just use one top-level Makefile that builds everything - Embed templates and minified static resources into the binary - Embed all compiled documentation into the binary and serve - Embed all source into the binary and serve
* Makefile: Add tmpl to .PHONYv0.1.4Runxi Yu2024-10-051-1/+1
| | | | Otherwise templates won't be copied
* */Makefile: Update againRunxi Yu2024-10-056-14/+45
|
* *: Further restructuringRunxi Yu2024-10-0511-7/+66
|
* *.go: Move to backendRunxi Yu2024-10-0518-2/+4
| | | | And adjust Makefiles, admin handbook, and lint.sh accordingly.
* iadocs: Update IA documentationRunxi Yu2024-10-0510-44/+279
|
* docs: max-width: 50rem;Runxi Yu2024-10-051-1/+1
|
* docs/admin: Document database setupRunxi Yu2024-10-051-1/+10
|
* docs/admin: Update protocol informationRunxi Yu2024-10-051-3/+2
|
* iadocs: Cover page updateRunxi Yu2024-10-051-5/+5
|
* {,u}sem.go, ws*.go: Restructure filesRunxi Yu2024-10-055-235/+319
|
* {config,main}.go: Enhance configuration file processingRunxi Yu2024-10-052-8/+124
| | | | Implements: https://todo.sr.ht/~runxiyu/cca/5
* bench.go: ReformatRunxi Yu2024-10-051-2/+2
|
* bench.go: Separate connection stage from selection stagev0.1.3Runxi Yu2024-10-051-2/+10
|
* bench.go: More realistic benchmark for one course onlyRunxi Yu2024-10-051-9/+18
|
* Makefile: BSD Make also supports wildcards in targetsRunxi Yu2024-10-051-1/+1
|
* Makefile: Add sem.go to source file listRunxi Yu2024-10-051-1/+1
|
* {config,ws}.go, cca.scfg.example: Add perf.course_update_intervalRunxi Yu2024-10-053-6/+14
| | | | | | This causes a drastic increase in performance. References: https://todo.sr.ht/~runxiyu/cca/7
* {courses,wsm}.go: Use in-memory structure to fetch cgroup, not SQLRunxi Yu2024-10-052-26/+18
|
* {config,ws}.go, cca.scfg.example: Remove chanPool/SendQRunxi Yu2024-10-053-59/+0
|
* ws.go: &usemT{} //exhaustruct:ignoreRunxi Yu2024-10-051-1/+1
|
* ws.go: Check error of populateUserCourseGroupsRunxi Yu2024-10-051-1/+4
|