前言

第一次参与美赛就拿了 M 奖,很感谢老铁 @ZhenHui_Lin @Song_Wu 一直的努力和最后一晚上19:00 -> 8:00 的通宵奋战,也非常感谢老师 @LiXia_Liu的指导 :D

这次美赛的环境比较特殊,因为疫情原因队员需要在千里之外进行远程协作,所以拥有远程写作配套的辅助软件是很重要的,可以提升工作效率。这里给出我们队伍使用的辅助软件。

远程 LaTeX 共享 -> OverLeaf

OverLeaf.jpg
OverLeaf.jpg

OverLeaf 是一个 LaTeX 共享编辑网站,用户不需要在本地安装 LaTeX,只用访问网站,而且可以多人合作、协同编辑。

OverLeaf 官方网站 因为服务器和带宽原因,体验比较糟糕。但幸运的是 OverLeaf 开源了,我们可以通过 Docker 在我们自己的服务器上部署 OverLeaf,享受到低延迟的共享编辑平台。虽然美赛的时候我还没有听说过 OverLeaf 的私有化部署,但 OverLeaf 的确大幅度提升了我们的工作效率。

1
2
3
4
5
6
7
8
9
10
11
12
# https://github.com/overleaf/overleaf/wiki/Quick-Start-Guide
# https://mirrors.tuna.tsinghua.edu.cn/help/CTAN/
cd /root
mkdir overleaf
cd overleaf
wget https://github.com/overleaf/overleaf/raw/master/docker-compose.yml
docker-compose up -d
docker exec sharelatex tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
docker exec sharelatex tlmgr update --all --verify-repo=none
docker exec sharelatex tlmgr install scheme-full --verify-repo=none
docker exec sharelatex tlmgr update --all --verify-repo=none
#visit /launchpad

分布式文件共享平台 -> SyncThing

SyncThing.jpg
SyncThing.jpg

数模时会产生大量的文件,有大量的小文件,也有 1GB 左右的大文件,QQ 群文件 是无法解决这个需求的。Samba 是一个解决方案,所有人都在云端文件夹对文件进行编辑,也不会产生版本不一致的问题。

但是,相比之下 SyncThing 可以更好的解决这个问题。SyncThing 是一个分布式的文件共享平台,可以在 Windows Linux MacOS Android IOS 维护相同内容的文件夹,而且每个设备都在本地缓存了这个文件夹,发生网络波动也不会有影响。一旦对某个文件进行修改,其他设备就会自动进行同步。

不过如果2个设备都处于很深的内网,就无法直接进行通讯,会借助官方的文件转发服务器,速度很糟糕。所以我添加了一台拥有公网IP的服务器作为其中的一个客户端,这样就可以提供 3MB/s 的带宽(跑满上传带宽)基本达到最理想的状态。

在 Windows 上可以使用 SyncTrayzor 客户端

在 Linux 上推荐使用 Docker 安装

1
docker run -p 8384:8384 -p 22000:22000 --name mysyncthing -d -v /wherever/st-sync:/var/syncthing syncthing/syncthing:latest

任务分配平台 -> 滴答清单

滴答清单是一款功能强大的待办事项软件,在 Windows MacOS Android IOS 甚至 Google Wear OS 上都有原生语言开发的客户端,个人非常喜爱。

在这次美赛中,我们选用 滴答清单 进行任务分配。滴答清单可以设置一个任务的开始时间、结束时间、执行人、状态。

我们实践中先是以天为单位设置大致的任务,然后在每天讨论明天的具体任务,有效的把握了美赛节奏,不致于在一些事情上浪费过多时间。在完成第 35 个任务后,我们顺利的按照计划安排结束了美赛。

笔记共享 -> OneNote

我们团队中有 2 人有 Surface + Pen,使用 OneNote 共享笔记 就能把自己的想法快速的画给别人看。不过 OneNote 的网络很不稳定,建议使用代理。而且桌面端 OneNote
默认是不接受系统代理的,Windows 上需要使用 Proxifier 进行强制代理。

音频聊天/桌面共享 -> 腾讯会议

只要大家在工作就把腾讯会议挂着,基本和面对面聊天差不多。

腾讯会议还可以共享一个人的屏幕给别人,就像现实中 3 个脑袋凑在一起。