洗衣机状态

获取中…

基于Cloudflare workers


Zenithal同学对这个接口很感兴趣,做成了一个开放式的查询接口。
接口的形式大概是这个样子的`https://washer.zenithal.workers.dev/?s=二号楼二层`,可以返回json结果,文档请参考这里

Linkai Zheng同学对这个接口也很感兴趣,基于上面的接口开发了telegram机器人 `/washer@erhabot`。

我觉得这个idea是不错的。

修Macbook Pro 16′

今天去Apple 王府井修电脑(Macbook Pro 16′)。

主要有两个问题,一个是屏幕底下的位置的玻璃碎了,另外一个问题是方向键被上次拆坏了(上次可乐撒到了键盘上,拆下来清洗来着)。

去了之后天才吧的“天才”说apple care+修一处要700左右,第一个问题要整个换屏幕,第二个问题要整个换键盘、触摸板,时间要一周。
然后看到我apple care+还有800多天,说屏幕那个地方并不影响使用建议拿胶带贴一下,别让碎渣划了屏幕;键盘的那个问题可以到维修的地方问问,能不能找俩好的键帽换上。

我说好啊,就这么修吧。
然后玩了20分钟展示机上的demo版游戏,电脑就修好了。

没花钱,Apple 王府井好感度++

ps. 曾经去王府井给iphone 6s换屏幕被骂回来了。
屏幕角裂了一道拿去修,
我:修一下要多少钱?
“天才”:要1k左右。
我:那修吧。
“天才”:这又不影响使用,推荐不要修了。
我:看着不舒服。
“天才”:那花一千块钱很舒服么?
我,陷入沉默。

新生报到

今天8.25是新生报到的日子。

  • 早上坐火车去首都北京。
  • 打车从北京西到清华东南门。
  • 东南门检查录取通知书、核酸证明、绿码批准进校。
  • FIT 1区2层报到,详见 https://mp.weixin.qq.com/s/EerbExNXX2kCVP5xVWSfqQ
  • 带着行李坐校车去宿舍楼报到。
  • 抢救自行车。
  • 圈存校园卡,水卡。
  • 去超市购物。
  • 晚上和同学出去去五道口吃饭,七夕。
  • 逛卜蜂莲花超市。
  • 刷学生卡进校。
  • 收拾新宿舍。

UOJ多评测机一键配置脚本

OI赛制比赛的终测,一个评测机显然是不够的。200人的比赛,要10台评测机,7分钟才能测完。(成本大概10块钱?)

但是这些评测机平时闲置着又很浪费,于是我参考uoj开源版文档,写了一个一键配置脚本。配合阿里云的机器hostname自动顺序命名来使用。

#!/bin/bash

echo STEP1
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

echo STEP2
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get -y update
sudo apt-get -y install docker-ce

echo STEP3
sudo service docker start 
sudo docker --version 
sudo docker pull universaloj/uoj-system:judger



# https://universaloj.github.io/post/%E5%A4%9A%E8%AF%84%E6%B5%8B%E6%9C%BA%E9%85%8D%E7%BD%AE.html

echo STEP4
echo "172.31.41.20 host.name" >> /etc/hosts


echo "UOJ_PROTOCOL=http" > judger_env.list
echo "UOJ_HOST=host.name" >> judger_env.list
echo "JUDGER_NAME=$(hostname)" >> judger_env.list
echo "JUDGER_PASSWORD=JUDGER_PASSWORD_HERE" >> judger_env.list
echo "SOCKET_PORT=2333" >> judger_env.list
echo "SOCKET_PASSWORD=SOCKET_PASSWORD_HERE" >> judger_env.list

sudo docker run --name $(hostname) -p 2333:2333 -dit --env-file judger_env.list --cap-add SYS_PTRACE universaloj/uoj-system:judger

touch ~/init_done
cat /etc/hosts
cat /etc/hosts | grep $(hostname)

todo: 尝试使用pwntools等类似工具自动化ssh,做到批量添加&删除评测机0手动。