layout | title | tags |
---|---|---|
post |
1024 程序员节,给大家讲一个真实的黑客故事 |
其他 |
大家好,这里是 1024 GitHub 精选节日联欢晚会的直播现场,我们后台的小编祝大家节日快乐。
今天是一个写代码没有 Bug 的日子,发版没有线上故障的日子。今天是一个喜庆的日子,在过去的一年,无论您收获了什么,在这里我都祝您节日快乐,代码越写越溜。
接下来我们将为大家带来一个真实的“黑客”故事。 曾经有一位程序员非常喜欢用命令行,他的同事都觉得他几乎都生活在终端(Terminal)里面。你知道吗?他非常喜欢使用 Vim,使用 Dot 画图表,使用 Markdown 写文章。如果有任何超过 90 秒的工作需要做,他都会写成脚本自动化。
有一天他离职了,他的同事发现了那些放在服务器上运行的脚本。当你看完这些脚本,你就会理解我说的这个真实的黑客故事了。
这个脚本会在每天晚上的 9 点以后,发送一条短信给他的妻子,短信内容是脚本里面内置的,比如下班晚了,又有人把系统搞挂了;下班晚了,正在努力的工作。
kumar 是这位黑客的另外一位同事,工作是数据库维护相关。这个脚本会定期的查看邮箱,如果在邮箱内容中发现 Help、Trouble、Sorry 等关键词,将会开启 ssh 登陆到机器上,并回滚数据库的上一次备份,同时给 kumar 发一份安慰邮件:兄弟不用担心,下次注意点。
hangover.sh 是用来自动请假的,因为这哥们上班第一件事就是通过 ssh 登陆到服务器上,这个脚本会在早上 8:45 检查有没有活跃的 ssh session 就会自动发送一个请假的邮件,今天不太舒服要在家办公了。我简直给跪了。
fuckingcoffee.sh 这个看名字就特别牛逼,执行逻辑大概是这样的:先等 17 秒,然后再通过 telnet 登陆到一个咖啡机,同时下达 sys brew
命令。然后再等 24 秒,再执行倒咖啡进杯子的流程。
就问你牛逼不,首先这个两个等待时间是经过严格估算的,估计分秒不差吧。然后竟然咖啡机可以通过命令控制?这个我第一次知道。
嗯,这就是我要分享的黑客故事,看完是不是觉得很惊讶,特别佩服这位同学,是不是也想动手成为一名黑客。GitHub 有项目包含了上述这些脚本,同时还使用多种语言(Python、Java、Go 等)实现了上述脚本功能。