一门课不只有 PDF:完整课程资料导出怎么做
从 Moodle Page、Book、作业说明,到 Ed 图片和 Google 文档:Study Kit 1.8–1.11.1 如何把一门课整理成本地资料包,以及 PDF 缓存、隔离账号和遗漏索引为什么要分开设计。
按项目阅读实现、限制和修复记录,也可以搜索全文。
从 Moodle Page、Book、作业说明,到 Ed 图片和 Google 文档:Study Kit 1.8–1.11.1 如何把一门课整理成本地资料包,以及 PDF 缓存、隔离账号和遗漏索引为什么要分开设计。
Ed Web 能把整门课的 Ed 课件打成一个 zip,Study Kit 明明已经把这些文件下载下来了,却做不到。补上它要做几件事:改文件名但不重新下载、把正文里附的文件也抓下来、修一个被测试掩盖的 bug,还有部署到一台跑的不是我以为的那份代码的服务器。
Study Kit 1.5.0 可以选择接上学校邮箱和考勤。会改东西的操作都先给你看完整预览,你确认了才执行;考勤不开浏览器,几秒读完两周;不会用命令行的同学在 AI 里说一声就能接上。
Study Kit 1.4.0 起,ChatGPT 和网页版 Claude 也能连上。它仍然只给一个人用:配对码从你自己的终端拿,回调地址只认几个,令牌会轮换,远程只开放只读的工具。
Monash Study Kit 让 AI 读你自己的 Moodle 和 Ed。现在问它作业要求时,它按固定顺序看资料:先作业说明和评分细则,再看 Ed 上老师的回答,每条规定都标日期和出处。这条规则怎么写的,以及一个让给 AI 的说明书保持准确的测试。
Linux巡检不只是定时执行命令:需要区分新故障、持续故障和恢复,并为自动修复设置边界。
家里有两台J1900和一台N1,另外还有VPS。机器多了以后,我反而需要先想清楚哪些东西值得一直开着。
连接池耗尽和数据库死锁,是加密文件分享系统在多用户情况下必须认真检查的问题。
100 人同时上传时最多 78% 失败,CPU 却只有 3%。怎么找到原因,第一次修复为什么更糟,最后怎么把失败率降到 0。
SecureView 里每个文件都在浏览器里加密,服务器手里没有任何能打开文件的密钥。在这个前提下怎么分享文件,忘了 passphrase 又怎么办。
把课程摆进学期表不难,难的是检查先修要求、校区和开课学期,且每条结论都要有Handbook来源。
一个周末,Monash Hub 收录的官方页面从 662 页变成 3100 页左右。页面列表怎么从两个网站的 sitemap 来,哪些页要剔掉,以及抓取失败为什么不再让页面下线。
签证、保险、休学和课程停开,Monash 澳洲校区和马来西亚校区规定不一样。Monash Hub 怎么把两边并排答出来,以及一个测试怎么拦住忘了写国家的回答。
Monash Hub 的选课规划不用注册账号。规划怎么通过一个服务器收不到的链接搬到另一台设备,首页怎么显示真实的搜索词却只存词、日期和次数,以及一条要改正的隐私说明。
Monash Hub 现在可以添加到手机主屏幕,没信号也能打开看过的页面。为什么 service worker 永远先走网络,哪些东西坚决不存,以及开着好几天的应用怎么拿到新版本。
不登录也能给课程打分。一个浏览器怎么保证每门课只有一条评分,为什么限流按网络而不按密钥,以及这些还挡不住什么。
五千多门课和几百个官方页面,不花钱翻成中文。为什么模型前面要挡一层术语表,翻不好的时候怎么退回英文。
一台 VPS,部署没人盯着。部署脚本怎么确认上线的是对的提交,不对时怎么退回上一版镜像。
把写文章、构建静态页面和实际部署分开,GitHub Pages作为镜像,而不是让博客依赖一台服务器。
把以前写的字符串算法重新整理成独立仓库:Z匹配、BWT、后缀树、Rabin–Karp,还有那些不该被隐藏的实现限制。
微信机器人里逐字核对摘句的代码,单独做成了一个零依赖的 Python 包。它留下什么、丢掉什么,为什么不用第二个模型当裁判,以及从打 tag 到发上 PyPI 怎么走。
签到助手上架 Chrome 应用商店之前,我去掉了一个权限,删掉了一个库里从来不会用到的网址,还让打包脚本遇到远程代码就拒绝打包。商店查什么,以及我怎么先自己查一遍。
Ed Web 在浏览器里读 Ed 论坛,没有后端。这次改版加了只抓变化帖子的增量刷新、说得清楚的“新”标记、安全地渲染 Ed 的正文格式,还支持了 Ed 的 API 令牌。
一个在微信上回答同学和家长签证、考试、选课问题的机器人。为什么里面的大模型只能摘原句,程序怎么逐句核对,以及哪些句子明明是真的也不发。