中文

SSH X11 Forwarding 远程开发方案

我有一个老旧的 Windows10 笔记本,它的性能不足以支持 2025 年的开发需要,但我偶尔需要在离开家里那台强力主机的情况下(比如在老家或办公室时)运行开发环境。于是我买了一台强力的无头主机(mechrevo imini pro, R78845H, 32G RAM)并安装了 Debian(注意,安装包括 Gnome 图形界面,这可能无意间帮我节省了一些安装 X11 转发所必需的依赖库的步骤),用一根外置网卡(绿联 USB3.0 外置网卡 2.5G 网速 )把笔记本和无头主机连了起来,并建立了以笔记本为网关和 DHCP 服务器的局域网。关于如何折腾建立这网络,内容多到值得另写一篇博客,本文按下不表。这样一来,我便可以使用JetBrains IntelliJ中自带的JetBrains Gateway(通过 ssh)连接到无头主机(下称服务器)的 IntelliJ 后端,进行 Java 开发。

助我脱困的佛,心理学和生物学

从去年年底开始焦虑职业发展,觉得 2023 年啥进步都没有,唯二的好事——帮忙润色了本,找到了愿意长期参与的开源项目。工作方面,23 年新建项目忙上线,年底进了另一个新建项目的组。眼看着需求越来越多,就是不加人不延期。打破项目管理的不可能三角——范围、成本和时间的解决方案,说来大家也熟,加班,狠狠加班。

信息利用意识

我不太会玩竞技游戏,MOBA、FPS 都挺菜的,只有战地系列略有心得,不至于被当薯条捞。 我有个游戏群,群友们很善良,愿意带我玩风暴英雄(一款 MOBA 游戏),我专职打野,他们团战 4v5,因为我凑团战只会第一个暴毙。 打野会被对方抓,而我往往都跑不掉,当我问群友怎么办,群友说:

Python 中的 Event Loop 和多线程

这篇文章作为我对 Python 并发编程方案相关知识的思考、总结和陈述,希望这篇文章能帮到苦于理解和选择并发方案的其他人。对 Python 语言来说,有三种并发方案:多线程(threading)、多进程(multiprocessing)、event loop(asyncio etc.)。

留意程序触发事件和执行时序

我本来以为这是程序员职业的某种被动特性,但我意识到很多同行对程序触发事件和执行时序并不太关注。在这篇文章中,我想解释为什么我们作为程序员要关注这些东西,这样做有什么好处。

程序何时被触发

假如你不慎从网络上下载下来一个病毒,它现在已经被保存到你的本地磁盘上了。现在事情完蛋了吗?还没有,它还没被执行呢,把它删了就行(最好用那种文件粉碎工具)。我们的电脑是冯·诺伊曼结构,在硬盘(与内存)中,程序与数据被同等看待并存储,存在于硬盘上的程序还没有被执行。我猜做网络安全的朋友们对这个比较熟悉,一次成功的代码执行漏洞攻击中必然包含恶意载荷的成功执行。