分类目录归档:研究

SCU URP 助手更新至 0.13.2 版本

0.13.2 (2022-02-21)

Bug Fixes

  • plugins/fast-evaluation: 修复无待评教记录时报错的 bug (a57ceae)
  • plugins/score: 修复了成绩相关工具有时不能使用的 bug (b5e8298)
  • plugins/score: 修复了会造成历年学期课表无法使用的 bug (0ab424c)

对 Userscript 版本用户而言,该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新)。不过,由于脚本在 GreasyFork 上被举报删除,如果您发现之前在 GreasyFork 上安装的脚本已经失效,请到https://zhaoji.wang/scu-urp-assistant-userscript-version-general-installation-tutorial/重新从码云(Gitee)安装脚本。

如果您是书签版用户,由于谷歌浏览器安全策略更新,教务系统无法加载外部 HTTPS 资源,因此将书签版 URL 从 CDN 迁移到了我的服务器上。如果你的书签是在 2022 年 2 月 14 日之前创建的,请删除掉旧的书签,访问 https://zhaoji.wang/scu-urp-assistant-bookmarklet-version-general-installation-tutorial/,重新拖一次,否则将无法正常使用。

继续阅读

SCU URP 助手更新至 0.13.1 版本

0.13.1 (2022-01-21)

Bug Fixes

  • core: 修复在浏览器宽度不够时,顶栏遮挡菜单的 bug (7cacf76), closes #54
  • plugins/about: 修复「关于」页面中版本号显示有误的 bug (0543312), closes #55
  • plugins/score:  修复了均分绩点计算器、预期成绩估计功能无法使用的 bug Fix requestAllPassingScores (#64) (9acac3f)

对 Userscript 版本用户而言,该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新)。不过,由于脚本在 GreasyFork 上被举报删除,如果您发现之前在 GreasyFork 上安装的脚本已经失效,请到 https://zhaoji.wang/scu-urp-assistant-userscript-version-general-installation-tutorial/重新从码云(Gitee)安装脚本。

如果您是书签版用户,由于谷歌浏览器安全策略更新,教务系统无法加载外部 HTTPS 资源,因此将书签版 URL 从 CDN 迁移到了我的服务器上。如果你的书签是在 2022 年 12 月 12 日之前创建的,请删除掉旧的书签,访问 https://zhaoji.wang/scu-urp-assistant-bookmarklet-version-general-installation-tutorial/,重新拖一次,否则将无法正常使用。

继续阅读

SCU URP 助手更新至 0.13.0 版本

0.13.0 (2021-12-12)

Bug Fixes

  • all: 屏蔽失效插件;修复 Number 函数被重写导致不可用的 bug (8a974ff)
  • core: chrome94 开始,http 网站无法加载 https 资源了。 (4b50f22)

Features

  • plugins/fast-evaluation: 支援新版评教系统 (6ddc15d)

对 Userscript 版本用户而言,该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新)。不过,由于脚本在 GreasyFork 上被举报删除,如果您发现之前在 GreasyFork 上安装的脚本已经失效,请到 https://zhaoji.wang/scu-urp-assistant-userscript-version-general-installation-tutorial/重新从码云(Gitee)安装脚本。

如果您是书签版用户,由于谷歌浏览器安全策略更新,教务系统无法加载外部 HTTPS 资源,因此将书签版 URL 从 CDN 迁移到了我的服务器上。如果你的书签是在 2022 年 12 月 12 日之前创建的,请删除掉旧的书签,访问 https://zhaoji.wang/scu-urp-assistant-bookmarklet-version-general-installation-tutorial/,重新拖一次,否则将无法正常使用。

继续阅读

SCU URP 助手更新至 0.12.1 版本

0.12.1 (2021-07-12)

Bug Fixes

  • plugins/score: 修复了选中课程中存在重修课程时,计算会始终忽视低分课程的 bug (a249258), closes #46
0.12.0 (2021-07-12)

Bug Fixes

  • plugins/feedback: 修改作者邮箱为当前正在使用的邮箱 (2b9ae65)
  • plugins/score: typo fixed (d685b9e)
  • plugins/score: 修复了「均分绩点计算器」与「成绩信息查询」失效的 bug (40fb7b8), closes #43
  • plugins/score: 修复了「预期成绩估计」功能无法正常使用的 bug (6716bb8), closes #45
  • plugins/score: 修复了如果课程没有等级成绩,绩点计算器中等级成绩会留空的 bug (46deaf4), closes #40
  • plugins/score: 修复了存在重修课程时计算出错的 bug (5d4c104), closes #39
  • plugins/score: 修复了未评教时,对成绩为 -999 的课程仍会加入绩点计算的 bug (37ae082), closes #41
  • plugins/subitem-score: 修复了分项成绩查询表格中的异常小数问题 (e58c519), closes #29
  • plugins/subitem-score: 修复了教务系统更新后,「分项成绩查询」功能无法正常使用的问题。 (c361d66), closes #44

Features

  • plugins/donate: 更新了 Donate 插件的信息 (668c1c7)
  • plugins/score: 计算成绩时,将辅修课程单独列出 (9601acd), closes #31

该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新);如果您是书签版用户,不需要任何额外操作,直接点击书签,加载的就已经是新版本了。

注:如果使用书签版仍然停留在老版本,可以删掉旧书签,重新拖一个新书签试试,如果仍然无效,可能是因为 CDN 缓存尚未更新,大约等待 1 天左右就会自动同步到最新版本。

继续阅读

SCU URP 助手更新至 0.10.1 版本

该版本加入了 4 项新功能:

  1. 增加了插件管理器,现在您可以自由地激活或禁用助手的各个功能了。
  2. 增加了缓存管理器,当助手运行不正常时,可以尝试手动清理缓存,也许能解决问题。
  3. 增加了打赏作者页,如果您觉得助手对您确实有帮助,可以考虑打赏作者一杯咖啡或者一碗泡面。
  4. 引入了 Element-UI 组件,加入了大量的动画提示。

该版本主要完成了 2 项优化:

  1. 重做了专业授位查询历届大创查询培养方案查询/比较功能的数据加载部分,现在加载速度更快了。
  2. 重构了快捷评教插件,显著增强了鲁棒性,现在不论教务系统如何改变问卷类型和编号,都可以自动处理了。

该版本修复了 2 个已知 Bug:

  1. 修复了培养方案导出长图时,图片底栏排版出错的 bug
  2. 修复了无法对 2019-2020 学年春季学期课程评教的 bug

该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新);如果您是书签版用户,不需要任何额外操作,直接点击书签,加载的就已经是新版本了。

注:因为使用了 jsDelivr 的 CDN 服务,而 CDN 会将脚本缓存下来,所以书签版的自动更新会延迟一天左右,需要等待 jsDelivr 更新服务器文件缓存后,才能加载出最新版本。(根据 5 月 26 日晚 8 时测试,书签版已经更新到 0.10.1 了)

继续阅读

修复 SCU URP 助手(书签版)无法加载的问题

之前有同学和我反映,SCU URP 助手的书签版在点击后无法正常加载了。现在这个问题已经得到了解决。

如果你的书签是在 2020 年 3 月 26 日之前创建的,请删除掉旧的书签,重新拖一次,即可正常使用。

SCU URP 助手(书签版)安装地址:https://zhaoji.wang/scu-urp-assistant-bookmarklet-version-general-installation-tutorial/

继续阅读

SCU URP 助手更新至 0.9.37 版本

该版本没有加入新的功能。

该版本修复了 1 个已知 Bug:

均分绩点计算器卡在 “加载中” #10

该版本支持自动更新。如果您是 UserScript 版用户,请使用脚本管理器更新脚本(或等待其自动更新);如果您是书签版用户,不需要任何额外操作,直接点击书签,加载的就已经是新版本了。

继续阅读

JavaScript 笔记(一):字符编码

作为一个比较懒的人,我没有记笔记的习惯,结果大量不算常用的的内容就都只是记了个大概,每次用到时都只能现场谷歌。为了改掉这个习惯,今后遇到有趣的事情都会记录这样一篇笔记。

一方面,这些笔记可以让我在习惯性的遗忘一些知识时能够更快的回想起了,另一方面,也许也可以给同样正在学习 JavaScript 的同志们一些经验。

——王兆基 二〇一八年十二月八日

0x00:URI 编码

不管知不知道 JavaScript,几乎所有人都在浏览器的地址栏里见过 URI 编码,也就是类似于这样的东西:

图 1 浏览器地址栏的汉字 URI 编码

图中被红框框住的「%E7%8E%8B%E4%BC%AF%E6%96%87」,实际上就是汉字「王伯文」在 URI(Uniform Resource Identifier,即统一资源标识符,也就是我们俗称的网址)中的「转义序列(escape sequences)」。这些转义序列按照标准,是用 UTF-8 的编码方式编码每个字符的。

当然,如果只是使用的话,其实只需要知道,JavaScript 里可以用 encodeURI 与 encodeURIComponent 方法将 URI 中的字符进行处理,使用一到四个转义序列来表示字符串中的每个字符的 UTF-8 编码。但是我们总是会有许许多多的疑问,比如:encodeURI 方法和 encodeURIComponent 方法有什么区别?为什么是一到四个转义序列?为什么用的是 UTF-8 编码? UTF-8 编码又是什么?这个转换过程是怎样的?这就需要去了解更多的知识了,我将记录在下面。

继续阅读