趁开会之前少写几句。
这两天在练习vim。并没有打算直接用命令行,还是在VSCode里用插件。毕竟有原生的窗口管理还是方便的。
这么做主要的动机就是减少鼠标的使用。感觉如果右手不用动来动去的话对于输入的效率还是能有提升的。
同样的道理,方向键也不要用了。这个在布局奇怪的键盘上确实对效率有影响,我是确认过的。
因为要改打字习惯,如果同时写新代码的话感觉有点不堪重负,所以先合理摸鱼个几天,把该了解的组合键都记住吧。
今天思考了一个在线OJ的架构。
本来是专门给5223设计的,后来想想看,服务器端应该可以比较通用。
这个OJ比较不同的一点就是默认要跑很久。所以要做排队系统,要防止重复排队,要提示预计排到号的倒计时。
另外,它还假设需要专门的机器去跑数据点。所以后端和执行代码的环境是分开的。两者通过websocket通信。
再假设执行的机器没有公开对外的监听手段,所以由它主动联系后端。
然后后端大概用rust来写。执行机器上的脚本按理说应该非常简单,只要是能轻松使用websocket和docker的编程工具都差不多。
看看有空把它写一下吧。