专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
码农翻身  ·  为什么马斯克不用摸着石头过河? ·  2 天前  
OSC开源社区  ·  30岁的CSS卸下“盾牌”——更换成紫色Logo ·  4 天前  
码农翻身  ·  团队准备解散了。 ·  3 天前  
码农翻身  ·  漫画 | 为什么程序员总是无法升职加薪? ·  6 天前  
51好读  ›  专栏  ›  程序猿

让生活“黑客”起来

程序猿  · 公众号  · 程序员  · 2017-03-31 15:01

正文

来自:小深刻的秋鼠(微信号:xiaoshenke924)

If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.

这句话来自国外的一篇blog名字叫《Now that’s what I call a Hacker》

如何体现?

那些脚本的名字都很随心,我就不翻译了

1.smack-my-bitch-up.sh
自动从一些字符串数组中随机编写晚回家的理由发给他妻子

2.kumar-asshole.sh
帮助一个比较喜欢惹麻烦的客户自动回滚数据库,并回复下次小心的邮件

3.hangover.sh
如果早上迟到未上班,自动发邮件给老板like "not feeling well/gonna work from home"

4.fuckingcoffee.sh
破解咖啡机,自动定时泡咖啡(定时的时间正好是他从他的桌子走到那个机器的时间!)

完整blog:https://www.jitbit.com/alexblog/249-now-thats-what-i-call-a-hacker/
github地址:https://github.com/NARKOZ/hacker-scripts

带你走进脚本的世界

可能你看了以上,你可能就只是如同看一则科技新闻一样,其实如果你“懒”用心,你也可以做到,让你的生活节省更多的时间。
我就以我自己做的buptclass.com为例,带你走进脚本的世界。

你可能看到的只是这个是北邮空闲自习室查询服务的一个网站,殊不知,背后有一堆脚本默默地在运行着。

为何制作

因为北邮查询自习室都需要通过北邮内网访问,这有时候就很不方便,得先登录校园网网关再进行查询,而且只有当天的(教务系统可以查询一周的空闲教室,登录教务系统也是需要内网而且要输入更多的东西而且显示格式看得不容易,如下)


脚本的世界

如果懂爬虫的可以跳过这部分。爬虫简单来讲,就是一个可以模拟浏览器请求的脚本,对页面发起访问,然后我们拿到我们所需要的数据

1、模拟登陆教务系统:用爬虫伪装浏览器请求
2、验证码识别:脚本请求页面的验证码图片下载下来,然后本地图像处理去色并把对比度调高,通过一个库识别出验证码
3、爬取页面信息:将页面上的表格处理成(如下)

4、最后就是页面展示

这是基本的爬虫脚本,正常直接放在云主机上自动爬即可,然而这里因为需要内网访问,云主机不可能在北邮内网里啊,这个问题就得通过另一种途径解决了。

我在想,总不能我每天6点起来,然后把电脑打开,登录校园网,然后运行爬虫脚本,然后将数据上传到服务器吧= =这也太费时间了= =
所以,接下来又是

开头那句话,autoamte that

If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.

1、登陆校园网脚本:跟上面模拟登陆原理相同,请求就行

2、上传服务器脚本:当爬取完成后用node ssh连接服务器把数据抛上去就行

3、定时开机执行脚本,定时关机:这里设定电脑6点自动开机然后启动爬虫程序,然后6点10分关机,用的是windows10的任务计划,之前我也没用过,发现这个是个神器哈哈

具体教程看这里

http://jingyan.baidu.com/article/15622f2419ff79fdfcbea5db.html


假如读者也有什么程序/脚本需要定时开启,可以尝试使用这个任务计划~

最后

以上只是简单介绍了一个自动化的小案例,其实生活中有很多可以自动化的地方(比如自动抢火车票啊,比如抢月饼啊,比如自动扫地机器人啊等等),让生活“hacker”起来,可以让我们节省很多时间,让我们GEEK起来~

当然也不仅仅说程序方面上来解放我们,而是在生活中,我们可以多留意些,多动脑子些,说不定什么idea能让我们改变世界呢,对吧哈哈哈~


●本文编号2298,以后想阅读这篇文章直接输入2298即可。

●输入m可以获取到文章目录

本文内容的相关公众号推荐

Linux学习

黑客技术与网络安全


更多推荐15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。