越过 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 发布会时的尖叫。 继续阅读 »

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

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

思路

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

2020 哔哩哔哩拜年祭 SP 《铁心博弈》视频 CID

今年拜年祭艾叶老师执导的 SP 《铁心博弈》着实好看。但每次都在 B 站上也不方便自己跳结局,而且互动视频的形式对想下载它的朋友也不怎么友好。(就是我想下载的啊摔!)

所以今天晚上写了一波脚本抓出来了视频的 CID。CID 如下: 继续阅读 »