在 Windows 上将目录永久性映射到盘符

最近一位朋友在安装 Matlab 的时候,由于 OEM 分区方式不合理,系统分区空间不足,而数据分区空间又过于充足,于是请我帮助她合并分区。在合并分区后为了保持之前的路径仍然能够正常访问,我准备实践一下之前就听说过的将目录映射到盘符的操作。

在 Windows 中有一个叫做 subst.exe 的程序,它可以将目录映射到盘符。用法如下:
subst.exe 列出当前所有的虚拟盘符
subst.exe D: C:\dataC:\Data 映射到 D:
subst.exe D: /D 删除虚拟盘符 D: 继续阅读 »

重邮课程表 iCal 订阅生成上线

最近我的掌上重邮帐号丢了,密码被改了,密保问题和绑定邮箱都被换了,我也不知道发生了什么,不过看不了课表比较难受(We重邮这样的微信小程序就免了),于是决定搞一个整合在日历里的课表。(UPDATE:其实当时是 iOS 端连接接口异常然后有个写死的数据)
本来打算自己动手写一个轮子,意外发现一位 19 级学长 (junyilou) 刚刚发布了一个 Python 版,遂 fork 了一份并进行了大升级。
现在,该升级后项目由我和 junyilou 学长共同维护,你可以在 qwqVictor/CQUPT-ics 找到 repo。当前已经接入掌上重邮接口和 We 重邮接口,互为备份。

这里提供一个 web 界面,你可以通过你的学号来获取。(目前仅测试 macOS / iOS) 继续阅读 »

挥别庚子

似乎在不知不觉中,人们对于过年已经没有了太多特别的感觉。犹记得童年时对过年贴春联放鞭炮的期待,以及拿到压岁钱红包的喜悦和对着春晚上的相声捧腹大笑。而后来伴随着零点的钟声绽放开的烟火越来越少,春晚似乎也不再那么有吸引力。到现在,似乎除了街道上的人少了,商铺歇业的门前都贴上了福字,已然和平时没有了太多的区别。

但无论如何,总归是一个辞旧迎新的节日。随着新年钟声敲响的,便是过去一年发生的那些故事的远去。好似没什么理由的,我想是不是应当把他们记录下来。尽管一切似乎也并不波澜壮阔,但还是让它在键盘的此起彼伏间化为文字永远留存吧。 继续阅读 »

越过 Mac,走向 Windows

服役已久的 2015 年款 13 寸 MacBook Pro 当前运行起来实在有点吃力了,因此换电脑的计划逐渐提上日程。考虑到毒瘤的 Apple T2 这一因素,以及现在的 Mac 价格越来越高,我开始考虑其它品牌的笔记本。
大概从去年开始,我就通过 Windows To Go 体验了一下现在的 Windows 10。不得不说和 2015 年的 Windows 10 相比有了巨大的提升,更加适合开发使用了。经过数个月的考察,时机已经成熟。
恰逢 Surface Book 3 发布,于是通过一些渠道,我成功以大约官网一半的价格得到了一台 15 寸顶配 16GB 内存与 1TB 硬盘的 Surface Book 2 作为主力机使用。
终于,我找回了 2015 年看 Surface Book 发布会时的尖叫。
Surface 截图
(从这张截图的时间和发布的时间就可以知道我咕咕咕了多久

找回熟悉的体验

首先,Mac 上诸多人性化的设计,是我们在 Windows 上首先需要找回的。 继续阅读 »

巧用反弹 shell 将两个异地的 TTY 同步

我们常常会遇到需要远程帮别人协助修复服务器等场景,这种时候经常会有一些信息需要对方输入,比如敏感的 API Key 或者密码等。
如果只是简单地连接对方的 SSH 服务器,则很不方便让对方进行操作,需要要求对方通过聊天工具发送这些敏感信息,这既不安全也不方便。
而且,这种方式对方也看不到我们在干什么,添加公钥的操作也比较敏感。
最好的方法,就是能够建立一个虚拟终端,对双方同步,双方都可以对这个终端进行操作。这样所有的操作对双方都非常透明。尤其是当我们在进行终端操作的教学时,优点尤其突出,因为对方可以看到整个操作过程。

思路

我们可以巧妙运用反弹 shell 的方法,再通过 screen 命令 spawn 出一个完整的 pty。然后让位于异地的两个 TTY 都作为这个 pty 的输入输出端,这样两个 TTY 就同步了。 继续阅读 »