为防酒后删库!日本人用 3 小时做了个酒精测试软件
The following article is from CSDN Author Carol
说到删库跑路,没发生时是大家挂在嘴边的调侃,真发生时就是一场悲剧。
近年来国内外各种删库新闻频发,有的甚至给企业造成千万级、亿级的损失,这简直是企业的噩梦。
为了防止技术人员“一时冲动”,爱发明各种东西的日本朋友最近又发明了一个软件,这个软件的目的,竟然是防止酒后sudo。
日本网友“solt9029”近期在Twitter上发布了一则推文称,他发明了一款测酒软件,当管理员想要输入“sudo rm-rf”指令的时候,需要进行吹气,吹完气之后,如果验证这个人没有喝酒,那就可以执行这个命令;如果检测到喝酒,则不再执行该命令。
原视频地址:https://twitter.com/i/status/1368060841115840513
该视频一发出,网友们纷纷表示:
“我们公司需要这个软件。”
“应该让每个系统管理员都这样做,以防灾难发生。”
“这应该是所有系统上的标配设备,此外,我认为可以禁止在喝酒之后发邮件、写BBS、即时聊天的话就更好了”
“当你呼气时,还需要另一个人检查吗?不然的话,用电风扇吹一下就能突破。”
(以上图片文字为谷歌自动翻译)
而国内的网友对此事的反应也很有趣:
“先删了在喝酒。”
“很有安全感”
可见,大部分网友对于这个功能都表示很实用,建议推广,还有网友表示“我尽量不和管理员喝酒”。
不过,值得一提的是,怎么达到测酒精的功能?它真的有大范围推广的必要吗?要回答这几个问题,我们首先要看看,这个测酒精的软件到底是怎么做出来的。
从USB端口获取酒精值,制作过程仅3小时
该软件的发明者“solt9029”表示,平常偶尔会在Twitter上看到“喝酒删库”的词语,觉得这其实是件挺值得重视的事,管理员如果一冲动删库了,对于企业来说是非常大的损失。
恰好当时听说有人开发出了一种可以在开车之前检测酒精浓度的装置,就想到了【删库+酒精测试】的组合。
他首先用Arduino和酒精传感器,从USB端口获得酒精的值,随后创建替换sudo命令的命令。由于职业习惯,他经常使用Ruby,所以这次也是利用Ruby的Thor库来制作命令。只要执行这个命令,就会提示使用酒精传感器来吹气。
在此期间会读取USB端口的值,如果超过一定的值的话,就会出现“饮酒sudo不行,坚决不行”的字样。最后,设置好zshrc等设定文件,贴上sudo这个alias就完成了。
“solt9029”表示,整个软件的制作时间只有3个小时左右。
Github源码:https://github.com/solt9029/drinking-sudo
制作成本不高,复制简单
根据该推文底下的网友反馈,看得出来不少人都是赞同sudo前先进行酒精测试这种做法的。
从准确度来说,虽然发明者并没有提到其使用的传感器是什么类型的,但根据视频看来,他使用的应该是小成本的普通的传感器。酒精传感器的原理简单来说就是:人对着检测仪吹气,气体中的酒精气体越浓,检测到的信号越大;而血液中的酒精含量越高,呼出的气体中的酒精含量则越高。按照国际通用标准,呼气中的酒精含量是血液中酒精含量的2100倍,所以根据检测到的呼气中酒精含量就可以得出血液酒精含量。
也就是说,获取酒精的值的关键在于传感器是否靠谱,如果传感器没有问题,那么输出的酒精的值就是基本准确的,也就是说,这样呼气检测酒精、防止sudo的方式是可行的。
成本方面而言,制作这个软件成本较低,硬件设备也只有酒精传感器一个。随着科技发展,目前酒精传感器研制已经相当成熟,有电化学酒精传感器、半导体酒精传感器、催化燃烧酒精传感器等,在很多购物网站上都可以直接购买便携式酒精测试仪,甚至70-80人民币就可以买到,可见如果大量购买原始的设备成本或许会更低。
如果这个软件真的大量推行,将购买酒精传感器装备至管理员的电脑上,对于企业来说,在成本上也不会有太大压力。
idea虽好,但要防止滥用
虽然防止“酒后sudo”的出发点是好的,但我们也不要忽略了,人们的脑洞是很可怕的。
这个软件目前主要是用于防止管理员在喝完酒之后冲动sudo,但一旦推广使用,idea被抄袭后可能会衍生出很多“四不像”的产品。
比如:跟产品吵完架后不许写代码、上完厕所不许写代码、有离职倾向的人写代码需要经过重重测验……等等,甚至更夸张。
无论如何,这个软件的想法还是很不错的,如果你觉得这个软件还有可以改良的地方,或者你还有更好的其他产品的想法,可以在评论区分享出来和大家一起讨论哦~
- EOF -
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️