作为一名程序员,最大的成就感来自哪里?
保留所有版权,请引用而不是转载本文(原文地址 https://yeecode.top/blog/32/ )。
如果你还没有入门编程就不要阅读本文了。否则读完会让你爱上编程不能自拔。
那麻烦可就大了!!!
事情发生在10年前。我那时读大二,风华正茂,正在忙着发誓。
我发誓——再也不能丢U盘了!
这已经是我丢的第二个U盘了。
U盘里有我课程课件、从同学那拷贝来的考试题库、一些没啥用的代码、几个软件安装包,还有最重要的,一些来自岛国的室内动作电影。那些电影被我放在了一个隐藏的分区中,曾陪伴我度过很多安静的夜,它们的存在使得这个U盘意义更为重大。
然而,所有的一切都丢了。
我等了三天,不见有人还。于是我开始从怨恨自己的粗心变为怨恨捡到U盘人的素质低下。
再一再二不再三,我不允许自己再丢U盘了。这关系到我心爱的电影和一个编程爱好者的尊严。
我有全校同学的学号信息,对应每个人的姓名、学院、专业,甚至每个人的高考考号。得到这些信息并不难,且合理合法,毕竟学校某些部门的隐私意识啊,真是一言难尽。
嘿嘿,真棒!
如果我再丢U盘,一定从名单中把捡到我U盘的人找出来。
很难,因为我并不知道U盘离我而去之后,插在了谁的电脑上。
但并不是不可能,因为学校的IP是固定分配的,和每个人的学号绑定。只要知道U盘所在电脑的IP,就还有希望。
我需要得到学校所有人的IP地址和学号的对应关系表。
我成功了,过程就不详述了。
接下来要做的就明确了:我需要U盘自动告诉我它现在所处的电脑的IP地址。
我要编程,让我的U盘具有找回功能——现在的年轻人可以参照自己iphone的找回功能。
是的,两者的功能几乎一样,有理由怀疑,苹果可能抄袭我。
于是我打开了Visual Basic——现在的年轻人可能不熟悉,这是一个上古编程语言,配有一个高贵前卫的编辑器。就像下面这样,高贵吧,前卫吧!
别抱怨,那是你自己审美不行!
在前卫的编辑器前,我写下了第一个功能模块,它能获取U盘所在电脑的IP。
然后,我需要程序能够将读取到的IP发送给我。
最简单的方法是在服务器上暴露一个接口,让U盘找回软件把IP信息发送到接口。
而我,确实掌握着学校网站和多个学院网站的服务器(正规且合法,我是学校多个网站的开发者维护者)。但是,权利越大,责任越大,我受过的教育不允许我利用公家的服务器做私事。
我想到了邮箱。免费的邮箱干嘛不用。于是我申请了一个专门的邮箱用来发送信息。就通过下面的代码。
这样,当U盘插到电脑上时,它会自动通过这个邮箱给我发送一个邮件,邮件中包含了当前电脑的IP地址。
当然,我也不想U盘每次被插上电脑就给我的邮箱发邮件,这不成了给自己制造垃圾邮件。于是,我申请了一个专门的邮箱来接收这个邮件。
最终,我使用上古神器编译出来了一个上古运行软件——U盘找回软件。
看看文件后面的修改日期,这足以证明它们诞生在我青葱帅气的年代。
别问我那些奇怪的后缀名都是什么文件类型,我都忘了!!
这些古董语言编译出来的古董程序,我现在那还认识啊!!!
接下来,还有重要的事情要做——让找回软件在U盘插入电脑后自动运行。
这一步的设置不难,只要新建一个txt文本文档输入下面内容保存为autorun.inf文件 放到U盘中即可。
[autorun]
open=U盘找回程序.exe
icon=UDiskFinder.ico
但是,这样的假设太过理想。谁能保证捡到U盘的人是不是安装了什么毫无卵用但是又能阻止我好事的杀毒软件呢。
杀毒软件可是会阻止U盘中的软件自动运行。
于是,这个软件要伪装!
杀毒软件能防病毒,但是不能防脑残。如果电脑主人想要作,杀毒软件可是拦不住的。
于是,我把改了软件的名称——U盘解压软件。然后再放入一个起着诱人名字的加密压缩包——“隐私文件”,平时存放文件时都加密压缩有放入U盘。
我还给它设计了一个图标。看它的图标,谁不认为这是一个解压软件??
而它的界面,也是难辨真假!
请忽略左下角的logo,那是我曾经的网名。
甚至点开“说明”还有解压操作提示:
点开“关于”还能看到软件信息:
毫无破绽,毫无破绽!
而整个界面,都是用来麻痹敌人的伪装!
它的唯一功能,就是把当前IP发送给我的邮箱!!!!
这样的伪装,参透了人性!!!
可以设想这么一幕:
- 小木捡到了U盘,回到了宿舍
- 好奇心驱使下,小木把U盘插入了电脑
- U盘找回软件自动给我发送了小木的IP。如果有杀毒软件,那这步计划取消,执行下一步。
- 小木看到了U盘中多个压缩包,名字实在诱人。可是却不知如何打开。于是点击了“U盘解压软件”。
- 软件将小木的IP地址发送到了我的邮箱。
于是,知道IP,我就找到学号;知道学号,我就能知道学院、专业、姓名;通过我广阔的人脉打听打听,我就能找到宿舍。
这一些列流程就是线上到线下的过程,即Online to Offline,简称O2O。
这么一说,O2O的概念可能也是我创造的。有哪位认识美团高管,能不能帮我问下,给我点股份啥的。
总之,这一条链路就通了!就等着丢U盘了。(咦?我怎么盼着U盘丢了?????!!!)
终于在几个月后的一天,U盘又一次离我而去了。
我频繁地刷着邮箱,等待接收邮件的那一刻。
我必须接收到邮件,这关系着我的电影和尊严。
我没有理由接收不到邮件,U盘的伪装,已经可以击穿人性!!!
果然,第二天下午,我在邮件中看到了下面的信息。
查表、打听,一气呵成!
是个男生,我知道了他的宿舍号。猥琐,特别地猥琐,竟然想占有我的电影!
晚上,我直奔他的宿舍,用激动兴奋且充满正义的语气说服了楼管阿姨,顺利进入宿舍楼。
敲开门的那一刻,我像是一个SuperMan站在他们宿舍前,正义且毫不猥琐!
“你好”,我受过的教育让我只能以这个词开始对话,“请问哪位是XX啊?”
“我……”一个男生坐在桌前,转身看着门前的SuperMan。
“请问你是不是捡到了一个U盘啊?”我用正义压抑自己的兴奋,问到。
生活没有旁白。如果有的话,我想宿舍中的每一个人都在想“他怎么知道的?”“他是大神?”“不,是SuperMan!””太帅了!”
“嗯……对啊。”他故作自然地从桌角拿起了一个U盘。
“那是我的。”我继续站在门前。正义的SuperMan不会轻易走动,容易破功。
“奥……”他惺惺地站起来,递到了SuperMan的手中。
“是不是很神奇?我并不认识你,但是知道U盘在你这里!因为,这个U盘是不会丢的,它具有找回功能。神奇吧,想知道它的原理么?是这样子的……”这是我准备好的慷慨陈词,适合正义、帅气、睿智的我。但是,太激动了,说出口时却变成了“谢谢!”
没事,慷慨陈词不是必须的,低调是我的本性。
攥着U盘,我走入了夜幕。
校园的小路上,我攥着U盘,放肆地奔跑着,开心地像个傻子。
那一刻,成就感充盈全身,洒满了整条路。
终于,我在编程的道路上越跑越远,依旧开心的像个傻子。
可以访问个人知乎阅读更多文章:易哥(https://www.zhihu.com/people/yeecode),欢迎关注。