Hypercube

Results 38 issues of Hypercube

https://docs.djangoproject.com/en/3.1/topics/http/sessions/#clearing-the-session-store

目前打开一道题目时,URL 会自动被加上 `#题目名称` 这样的部分,并在页面加载时读取这个信息来直接打开相应题目,以便用户加书签/分享链接。但是题目名称中如果有空格或其他特殊字符,就会被 urlencode(例如,`信息安全 2077` 变成 `#信息安全%202077`),看起来很难看。应当改成这个逻辑: 1. 有一个将题目名称转换成 hash part 的函数 `f`。对于非 ASCII 字符和不会被 urlencode 的 ASCII 字符,它*应当*原样保留。对于会被 urlencode 的 ASCII 字符,它*必须*替换为 `-`。然后,连续多个 `-` *应当*合并成一个,即使它们是从原文中原样保留得到的。 2. 当用户打开某道题目时,将 URL...

> 那你今年改成使用用户自己的 id 序号吧 > 这样管理员方便很多 > 现在只能通过改 URL 进入一个用户的编辑页面 具体实现上,由于 id 没法预测,应该先用 uuid 作为用户名创建用户,然后立刻修改成类似于 `u{id}` 的格式

并针对典型的题目描述中的需求提供一些工具

现在如果多次执行 `./manage.py setup`,会错误地创建出多个 Sociel Applications

有几个相关但不完全重合的维度:管理员、所属高校(或其他选手)、被封禁、参与排行榜、允许做题等等。最好和权限模型结合