周末娱乐:讲真,这才是我所说黑客的定义!
看到一篇挺好玩的文章,哈哈,翻译过来你们感受一下这geekstyle的魔性。
我一基友,在俄罗斯bash.org上po了一个帖子,贼6!所以我决定转一下,po到我的博客。
基友: 好了,我要开始讲了,配啊碳醒普利死哈!事情的真相是这样的,我这一coder已经跳槽了,但是,不得不说,这人简直就是从终端窗口弹出来的猴纸!他们喜欢vim,用dot输出直接做图,用mk编辑维基的介绍页等等;对了,如果有什么事占用他私人时间超过90秒,他就会为此写个自动化脚本,贼6!
基友: 辣莫我们就一起来围观一下他的“遗产库”有啥脚本。
基友: 前方高能预警!(。・∀・)ノ゙
脚本:
smack-my-bitch-up.sh
向他的妻子发送一条“劳资加班!不肥来次饭!”的短信。从一组编辑好的理由里自动选择,没错,随机随便选!进程会跑一个cron任务。如果下午9点了,服务器上的SSH会话还登录着,辣就send。贼6! 脚本:kumar-asshole.sh
在邮箱收件箱里搜索 “Kumar” (我们自己终端服务器的数据库),寻找类似 “但愿”, “问题”, “抱歉” 云云这些关键词,如果找到了,脚本会自动登陆到服务器再滚回到上一存档点。然后自动回复邮件说 “冇问题了,今后注意!”。贼拉6啊! 脚本:hangover.sh
又一个cron任务脚本,设置了一个特殊触发日期,自动发送一个类似于”哎哟卧槽肚纸疼,我在家远程办公得了!”啥的。再自动roll一条事先编写好的理由写进去, 如果早上8:45还没上线打卡,辣就发给老板。贼6! 最佳奥斯卡装b奖 脚本:fuckingcoffee.sh
运行后,首先,脚本会挂起17秒,然后ssh到我们的咖啡机… (对!我们特么都不知道为撒啊!咖啡机都联网了,居然都linux底层有木有啊!sshd都被他开好了啊!就等命令啪进来了啊!集体吃瓜!不明觉厉啊!) 然后,自动发送一段不知道啥玩意儿的二进制代码给咖啡机,然后这玩意儿就乖乖的只进半杯水的量,自动做了半杯装的拿铁咖啡,然后又自动挂起24秒,再自动冲倒进杯子里。而这段时间完全精确到那家伙伸个懒腰从抽屉里找到杯子,再从自己桌子走到咖啡机边上,再洗干净杯子,再放到机器里,接咖啡!行云流水,分毫不差。我凑贼6!
基友:不多说,这几个脚本我反正存起来了。⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
后记
其实日常生活中,很多给自己写的脚本,用来各种奇葩理由偷懒,各位小伙伴、大灰阔们,有木有好玩的平时自己用的脚本,比如按时去bilibili签到,领瓜子,上班打卡脚本什么的,欢迎留言分享出来喔~嘿嘿~
比如我自用的ghost崩了重新搭建渣脚本:https://github.com/evil7/AutoGhost.sh
装forever只是为了node obj 长期在线不被挂起,跟watchdog一个道理了,再手写个cron每天访问一次自己博客,崩了或者被日了,重新搭建环境,再滚回日志备份,哦科科~就贼6啦~
* 参考来源:jitbit,本文由evil7编译,转载请注明来自FreeBuf.COM
- 串口通信控制器的Verilog HDL实现(四) 接收模块的Verilog HDL 实现
- 串口通信控制器的Verilog HDL实现(三) 发送模块的Verilog HDL 实现
- 串口通信控制器的Verilog HDL实现(二) 波特率发生器模块
- 串口通信控制器的Verilog HDL实现(一) 顶层模块
- 双口同步RAM
- 单口RAM
- Python 基础:类与函数
- 论 Python 装饰器控制函数 Timeout 的正确姿势
- 巧用 SecureCRT 实现复杂的 ssh 登录过程自动化
- pyDes 实现 Python 版的 DES 对称加密/解密
- 流水灯
- Chrome 自动化交互利器:用 tampermonkey 向页面注入自定义 Javascript
- 一次小折腾:PyCharm 调用 Cygwin Python 找不到 time、sys 等内置模块
- 网站数据统计分析之二:前端日志采集是与非
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Vue页面中引用自定义组件
- Vue如何引用Vant组件
- js表单验证工具包
- 手把手教你,嘴对嘴传达------Nginx网站服务(访问状态统计,基于域名,端口,IP的虚拟web主机访问)
- lib-flexible引入到Vue做移动端rem布局
- 微信小程序引入VantWeapp开发
- 手把手教你,嘴对嘴传达------源码编译LNMP部署及应用 , 手动搭建discuz论坛
- 微信小程序封装api接口
- 手把手教你,嘴对嘴传达------Nginx常规的优化(隐藏版本号,缓存时间,日志切割,网页压缩,防盗链优化)
- Vue Router 实现多种页面跳转
- Vue实现输入框自动聚焦
- 手把手教你,嘴对嘴传达------Apache --ab测试
- Css实现内容溢出添加横向滚动条
- 手把手教你,嘴对嘴传达------深入介绍Nginx的rewrite模块(理论加实验)
- jQuery实现点击图片弹出视频并自动播放