summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* bench.go: Use more realistic connection numbers for nowRunxi Yu13 days1-4/+4
* postgres_shell.sh: Delete as unnecessaryRunxi Yu13 days1-3/+0
* bench: Add a bit more stress (30000 connections, 30s wait)v0.1.2Runxi Yu13 days1-2/+2
* README.md, iadocs/{cover*, crita*}: Update documentationRunxi Yu13 days3-39/+67
* cca.scfg.example: Listen on 127.0.0.1:5555 only by defaultRunxi Yu13 days1-3/+3
* style.css: Update color schemeRunxi Yu13 days1-22/+20
* {config,ws}.go, cca.scfg.example: Allow same-user fake authRunxi Yu13 days3-15/+30
* ws.go: Don't log chanPool changesRunxi Yu13 days1-2/+0
* schema.sql: users.expr should be BIGINTRunxi Yu13 days1-1/+1
* {ws,wsm}.go: Handle context cancellationsRunxi Yu14 days2-5/+94
* student.html: Connection closed could be cause by a login elsewhereRunxi Yu14 days1-0/+3
* lint.sh: Disable nonamedreturnsRunxi Yu14 days1-1/+1
* ws.go: Fix memory leak introduced in last commitRunxi Yu14 days1-0/+7
* ws.go: Fix first race condition in cancelPool managementRunxi Yu14 days1-13/+2
* {main,ws,wsm}.go: Attempt to cancel old sessionsRunxi Yu14 days3-23/+87
* README.md, student.html: Correct spellingRunxi Yu14 days2-2/+2
* README.md: Remove CI badgesRunxi Yu14 days1-6/+0
* ws.go: Update comment on disallowed charactersRunxi Yu2024-10-021-5/+4
* student.html: Update error messages to be a bit more friendlyRunxi Yu2024-10-021-6/+15
* index.go, *.html: index->student, index_login->loginRunxi Yu2024-10-023-5/+5
* index{,_login}.html: Improve accessibilityRunxi Yu2024-10-022-2/+4
* main.js: Un-disable already-chosen courses during HELLO/HIRunxi Yu2024-10-021-0/+1
* index.html, style.css: Remove ID column because nobody caresRunxi Yu2024-10-022-5/+3
* main.js: Unset indeterminate when receiving NRunxi Yu2024-10-021-0/+1
* main.js: Set checkbox.indeterminate = true when uncheckingRunxi Yu2024-10-021-1/+1
* tcourse.sql: Add 1000 of each course for testingRunxi Yu2024-10-021-5/+5
* bench: Don't log errors for nowRunxi Yu2024-10-021-3/+3
* wsm.go, main.js: Use M for number, N for deselectRunxi Yu2024-10-022-3/+6
* Makefile: Add wsm.go to the source file listRunxi Yu2024-10-021-1/+1
* bench: Attempt to choose random coursesRunxi Yu2024-10-021-4/+18
* bench: Add initial benchmarking suiteRunxi Yu2024-10-025-0/+106
* {auth,utils,ws}.go: randomBytes -> randomStringRunxi Yu2024-10-023-4/+4
* {config,ws}.go, cca.scfg.example: Add fake auth supportRunxi Yu2024-10-025-16/+72
* style.css: message-box border 1pxRunxi Yu2024-10-021-1/+1
* {auth,db,wsm}.go: Make 23505 (uniqueness violation) a constantRunxi Yu2024-10-013-2/+4
* main.js: Only try to mark courses as checked if mar[1] !== ""v0.1.1Runxi Yu2024-10-011-3/+5
* main.js: Everything should be after DOMContentLoadedRunxi Yu2024-10-011-99/+101
* style.css: Make light header background lighterRunxi Yu2024-10-011-1/+1
* style.css: Remove thick table borderRunxi Yu2024-10-011-1/+1
* wsm.go, main.js: Display the user's selected courses on first runv0.1.0Runxi Yu2024-10-012-2/+22
* style.css: Switch the header to a grey themeRunxi Yu2024-10-011-4/+8
* style.css: Revert back to blue themeRunxi Yu2024-10-011-3/+5
* {ws,wsm}.go: Split message handlers into their own functionsRunxi Yu2024-10-012-124/+182
* lint.sh: Disable dogsled and unparamRunxi Yu2024-10-011-1/+1
* {auth,ws}.go: Remove unnecessary TODOsRunxi Yu2024-10-012-19/+2
* ws.go: Allow deselecting coursesRunxi Yu2024-10-011-0/+34
* lint.sh: Disable yet another cyclomatic complexity checkerRunxi Yu2024-10-011-1/+1
* ws.go: Fix logic error when reaffirming a course choiceRunxi Yu2024-10-011-2/+2
* {main,pw}.go, Makefile, index_login.html: Remove password auth stubRunxi Yu2024-10-014-92/+1
* ws.go: protocolError instead of R on unexpected database errorsRunxi Yu2024-10-011-23/+7