手动指定 python-selenium 的 driver path 以解决在中国大陆网络环境下启动卡住的问题之前因为学校社团迎新的需求,就临时写了一个 QQ Bot,最近又给 bot 加上了 /q 的功能,原理是通过 python 的 selenium 去启动一个 headless Firefox 去截由 jinja2 模板引擎生成的 html 的图。每次这个 bot 重启的时候都因为 selenium 而需要花费好几秒的时间,甚至经常概率性启动失败。我就寻思者应该把这个图片生成的 generator 从 bot 中抽出来,这样就不至于每次重启 bot 都要遭此一劫。但就在我将 generator 打包成 docker 部署上云服务器的时候,发现居然无法启动。于是手动进 docker 的 shell 开 python 的交互式终端,发现在创建 firefox 的 webdriver 对象的时候异常缓慢,等了半分钟以后蹲到一个报错如下:Traceback (most recent call las...
从零开始的静态网页部署(到个人云服务器)这篇博客是受 Tiancy 之托,在2023年精弘网络暑期授课的前端系列第七节课时针对项目部署这一块内容时所产生的产物。在授课视频中,受时长所限,我不得不采用宝塔面板+纯 ip 访问的方式来完成一个简单的部署,但这终究不是什么优雅的方案: 宝塔的安全性堪忧、其隐私性也是备受争议,而纯 ip 访问的方式也过于简陋,且没有支持 https 访问。因此这篇博客将以面对初学者的口吻去讲述如何从零开始部署一个 Vue.js 的项目到云服务器,以解我心头的愧疚。但是,我没有备案过的域名,且国内云服务器厂商众多,这篇博客终究不可能做到像保姆级教学那样去一一演示每一家云服务器厂商网页面板上的操作过程,而一些比较基础的概念我会给出简单的解释和例子以及引用一些外部链接,但终究不会全面覆盖到,诸位还请见谅。本文采用了一些 ChatGPT 和 Google Bard 提供的内容,准确性经过我本人核阅。基础 Web...
在运行OpenWRT的N1盒子上部署 QQBot由于学校社团的招新需要,我写了一个依赖于 go-cqhttp 运行的 QQ Bot,并没有实现什么花里胡哨的功能,只是实现了关键词回复和新人入群时的欢迎语。因为没考虑后续维护的问题,代码也写得比较草,但毕竟是能跑。这么一个小型的程序并不会占用的多少的服务器资源,单独为这么一个 Bot 去开一台国内的 vps 似乎是有些大材小用了,刚好我手上有一台运行在 OpenWRT 上的 Phicomm N1 盒子,反正也是 Linux 系统,便打算拿来挂 QQ Bot。安装 JDK由于腾讯近几个月对于 Bot 风控非常严格,所以不得不采用 SignServer 项目 fuqiuluo/unidbg-fetch-qsign 来确保 Bot 账号不会被风控一次保证 Bot 运行的稳定性。而这个项目又是使用 Java 开发的,因此需要先安装 JDK/JRE。但 OpenWRT 的开发者可能并没有考虑到在路由...
在浙工大宿舍使用路由器连接移动网络(校园网)2025.09.01 Updates:最近看到这篇博客的热度还挺高,应该是最近新生开学有不少都在看。但移动的认证方式于今年的 8 月 15 日发生了变更,具体可以看这篇微信公众号文章。我近期不在学校,没有环境去研究新的认证方式,但据我身边的人说不再需要什么 l2tp 了,找台常见的路由器直接走 dhcp 以后过一遍网页验证就好了。祝各位新生在工大能渡过愉快的四年!2024.04.09 Updates:几天前移动对网页认证的页面进行了更新,原有的脚本失效,本博客已更新适配新版网页认证的脚本。2023.7.10 Updates:首先,搬到屏峰校区以后,l2tp 服务器确实依然为 192.168.115.1,这点挺奇怪的。然后我发现 6.26 我的那个解决方案过于复杂,原先写的认证脚本完全可以胜任这项工作,之前失败的原因是因为我在朝晖抓的脚本参数不适用于屏峰校区,目前已经修复。脚本的变动情况可以...
为红米 Redmi AC2100 路由器刷入 Padavan大一一年转眼就要过去了,最近要搬校区了,顺手就把之前刷过的「小米路由器4A千兆版」出手给了同学,自己反手入了一个 「Redmi AC 2100」,尽管是跟着教程走,但过程中依然是遇见了不少坑,因此就开一篇博客记录了一下。重置路由器这一步其实可有可无,只是我从闲鱼上入手这个路由器,买家并没有告知我密码,于是我只能手动 RESET 这个路由器来进入后台。通过网络设置引导原本就是连上路由器后简单地通过引导界面,但由于我没有一个正常的网络环境,所以这一步走的其实也是有点困难的,我还是稍微记一下。首先浏览器地址栏输入 192.168.31.1 (小米家的路由器默认好像都是这个 ip 地址),看到下图界面,加不加入用户改善计划其实都是无所谓的,反正马上就要刷掉这个系统了。此处选择「不插网线,继续配置」,因为我们没有标准的网络环境,还指望着这台路由器跑 l2tp 帮我们连校园网呢。这里需要选择「自动获取...
Azure 教育订阅申请时遇到的麻烦进入大学已经快一年了,但我的 Azure 教育订阅申请一直没有成功,每年有 100 刀的额度,再这样下去就要亏掉近 700 元了,于是便打算趁期中考试刚结束的闲暇时间把 Azure 的教育订阅给过了。我拥有 *.edu.cn 的邮箱,并且通过了 Github Student Pack 的认证,但每次在 https://signup.azure.com/studentverification?offerType=1 页面尝试申请 Azure 订阅时,总是会得到一句冷冷的「你没有资格使用 Azure 免费帐户」。于是,我找到了 Azure 订阅支持客服帮忙,链接是这个: https://azureforeducation.microsoft.com/en-us/institutions/Contact,简要填写了我的基本信息后就开始等待邮件回复了。我是周四上午申请的,不到一个小时就等来了微软的...
执行 repo sync 后将 git-lfs 中的资源文件 checkout最近期中考试挺忙的,五一好不容易有一些自己的时间,于是打算重操旧业,搞点有意思的内容,没想到准备阶段就出了新问题,有点跟不上时代了本次遇到的问题是在执行 repo sync 命令后储存在 git-lfs 中的文件没有被自动 pull 并 checkout 出来,尽管我在 repo init 阶段已经加了 --git-lfs 参数了。上 google 简单查了查,查到一篇 stackoverflow 的回答,给出的思路是使用 repo forall -c 'git lfs pull' 的方案解决的,意思是在 repo 同步的每一个 git 仓库中都自动执行 git lfs pull 命令,但这个解决方案在我这有两个问题。仓库的 git-lfs 没有被安装,所以 git-lfs 会直接报错将整个安装源码一千多个仓库一一执行这些命令的速度太慢了解决方案也很简单,直接检测每个 git 仓库下是否存...
隐式转发——骚套路建站方案其实很久以前就接触到了国内 DNS 解析服务商提供的这个「隐式 URL」 这种 “DNS 记录类型”了,但我域名没有备案,一直没有机会去体验。今天社团内某个同学在折腾自己博客的时候又用到了「隐式 URL」,于是就借此机会了解了一下相关内容。DNSPOD 文档的描述如下隐性转发:用的是 iframe 框架技术、非重定向技术,效果为浏览器地址栏输入 http://www.dnspod.cn 回车,打开网站内容是目标地址 http://cloud.tencent.com/ 的网站内容,但地址栏显示当前地址 http://www.dnspod.cn 。也就是说,所谓「隐式 URL」,只不过是域名解析的服务商用他们的服务器去响应了访客的请求,并回应了一段使用了 iframe 的 html 。这段代码打开了一个大小为 100% 的窗口去请求了被“隐式代理”的站点。我这位同学域名是备案在阿里云下的,阿里...
在 vps 上配合 caddy 部署 siteproxy之前趁着春节活动的时候在某 vps 服务商买了 1 年的 vps,线路不算太好,但勉强够用,于是打算在上面部署一些反代程序。在群友的推荐下,发现了这款名为 siteproxy 的开源项目。siteproxy 相较于我在 r.zhullyb.top 部署的那个反代,其特点是可以运行在 vps 上,且将会替换被反代页面上的所有 url,因此遇到使用相对路径的网页也可以从容应对。在项目的 README 中介绍了一种部署方案,但我仍有以下几点不太满意README 中的方案仅支持 nginx 部署,但我希望使用 caddyREADME 中的方案使用 npm 安装了 forever 来达到保活的目的,甚至为此安装了 nvm,但我一不希望使用 npm 在系统上安装软件、二不希望安装 nvm 与 forever原项目把根目录页做成了一个导航,指向了一些比较敏感的站点,而我希望换掉这个网页。因此这篇博客也就...
onedrive(by abraunegg) —— 一个 Linux 下的开源 OneDrive 客户端(cli)这款 Linux 下的 OneDrive 客户端我其实一年前就已经在用了,最近打算给自己的 vps 重装系统并重新部署下 aria 的下载服务,顺便把上传到 OneDrive 的功能增加进去,便又想到了这款运行在命令行中的第三方开源 Linux 客户端,去谷歌上搜索了一番,依然没有什么成规模的中文博客去写它的用法,于是就打算自己来写。那肯定不是因为我博客这个月没有什么题材安装abraunegg 用 D 语言写的 OneDrive 客户端安装起来并不是什么难事,Ubuntu/Debian/Fedora 等常见发行版的仓库中均有它的身影,具体情况在 Github 项目页面中都有描述。在 Archlinux 下,我可以直接从 AUR/ArchlinuxCN 中安装 onedrive-abraunegg 这个包来安装这个项目。sudo pacman -S onedrive-abraunegg 运行...
1…678…13