【我与游戏】(七) 反思

“人生中最困难的事情就是认识自己。”
                                     ——希腊谚语

前言

我写本系列文章的目的,不仅在于记录自己的游戏生涯,更重要的是从这些经历反观自身,认识自己。进入社会十二年,如同身处大海一般,一直在随波逐流,浑浑噩噩,不知该去向何方。我想,是时候该好好反省一下了。

之所以选择游戏为切入点,是因为生活中的诸多选择都难免受到外界因素的干扰,或因生活所迫,或因外界压力,不能真实地反映自己的内心。而游戏则提供了一个只属于自己的理想世界,我不会在这里欺骗自己、做违心的事,因此所做的每个选择都真实体现了我的内心。 Continue reading 【我与游戏】(七) 反思

【我与游戏】(六) 竞技时代

2011~2013:竞技时代

俄罗斯方块

从2002年开始,联众俄罗斯方块我一直是断断续续,捡起来又扔掉,扔掉又捡起来。写了不少技术文章,但是自己速度不是最快,摆法也不是最好,所以水平一直停留在中级。直到2010年我受魔方公式的启发,自创了一套双键打法(三个键控制旋转方向,十个键控制下落位置),将速度提升到条件反射的极致,反过来又给了自己思考摆法的时间,这才在联众崭露头角,跻身高手行列。

Continue reading 【我与游戏】(六) 竞技时代

【我与游戏】(五) 魔方时代

2008~2010:魔方时代

初试魔方那是2006年,一个同事扔给我一个魔方。研究了半天怎么也拼不成功,于是在网上开始寻找资料学习,用层先法第一次还原大概三分钟左右。由于周边没有人玩,我也就满足于能简单还原就行,没有去学习CFOP等高级方法。

一次到北京出差的机会,让我参加了一次魔友聚会,这才发现自己是井底之蛙。原来魔方不只三阶一种,原来魔方是有品种的,原来是魔方是需要润滑的……使用了润滑后的魔方,一下子进步到50秒。 Continue reading 【我与游戏】(五) 魔方时代

【我与游戏】(四) 扫雷时代

2006~2007:扫雷时代

对扫雷的兴趣源自2002年和同事的一次比拼。当时公司有一台服务器,在等待很多耗时许久的操作完成的过程中,我们在百无聊赖之中在服务器上玩起了仅有的游戏——扫雷。后来我们还曾有过大家一起扫雷,谁没扫出来谁请客吃饭的经历,结果是大家都饿个半死,谁也没扫出来,最后是让出点子的人请客吃饭。

2003年我找到了阮小二的神州扫雷网和Damien的国际扫雷排行。看到当时的世界第一Lasse Nyholm的录像后,由于速度太快,我认为他是开挂的。接下来我便“有样学样”,用变速齿轮制作了一个“完美”的作弊录像,于是“成为”了中国扫雷第一。之后神州扫雷网关站,我便被其他游戏吸引了注意力。 Continue reading 【我与游戏】(四) 扫雷时代

【我与游戏】(三) 网游时代

2004~2005:网游时代

我第一次接触网游应该还是2002年的《千年》,这个游戏每项武功都要靠无数次的使用才能升级,而且越到后面升级越慢,每个武功练到90%后要打好久才升0.01%。由于玩惯了快节奏的游戏,又没有朋友一起玩,所以我耐不住这个寂寞,练了一堆90%的技能,就怎么也练不下去了。有一天在网吧碰到一个哥们,已经满了多项武功,还在那里一刀刀练技能。我发现从这个游戏中感受到的只有练级的苦闷,而没有任何快乐,于是感到绝望了。

直到一天,我在地上用元宝摆图案,过来一个玩家二话不说捡了就跑。我追上他后因为武功不如他被打倒在地,然后他就开始守尸(这个游戏死后几分钟会在原地复活,守尸就是等你复活后马上再把你拍死,如果对方乐意跟你耗,又没有武功高强的朋友来救,你就没法再继续游戏了),一边守还一边骂。 Continue reading 【我与游戏】(三) 网游时代

【我与游戏】(二) 大学时代、CS时代

1998~2001:大学时代

进入大学后不久,一位李姓同学带我去了街机厅。看着那些跳动的图案和兴奋的人群,我又一次被深深地吸引了。然而与其说我是被游戏吸引了,不如说我是被人与人之间对战的魅力给吸引了。一个人玩得再High也是孤独的,而“与人斗,其乐无穷”。

但是和电脑游戏的不同之处是,街机是要钱的。没有收入来源的我只好降低伙食标准,从每天5块的生活费中,节约出来那么两三元,献给了三国志、恐龙时代、拳皇、雪人兄弟……后来由于影响了学业,我被安排转到一所军事化管理的学校。 Continue reading 【我与游戏】(二) 大学时代、CS时代

【我与游戏 】(一) 软盘时代、光盘时代

1991~1995:软盘时代

我玩过的第一个电脑游戏,想来应该是6岁时父亲为了引导我对编程产生兴趣,在PC-1500上编写的一个飞行游戏。在只有8个像素高的屏幕上随机生成地图,然后控制飞机(不过是一个闪烁的小点)穿越各种障碍物从左边飞到右边,然后重新生成地图再来一遍。

当我学会了BASIC,获准可以使用家里的IBM PC XT之后,PC-1500就被我扔在一边了。然而大部分的上机时间,都用来玩当时仅有的几个游戏了:吃豆子(因为怪物是红色的,我们称之为红魔头)、小蜜蜂、贪食蛇。(话说后来家里有了386和486之后,我和姐姐还经常抢这台XT玩,因为这两个游戏估计是靠空循环实现的延时,配置稍高的电脑玩起来和开了加速齿轮一样,瞬间就死了-_-!!!!) Continue reading 【我与游戏 】(一) 软盘时代、光盘时代

关于人生目标

子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”
 ——《论语·为政》

为什么我们需要目标

人生就像在大海中航行。你所停留的每一所学校,每一所公司,就是大海中的一艘船,分别开向不同的方向。我们总是爬上一艘船,停留或长或短的一段时间,然后或者体面地跳到别的船上去,或者很狼狈地被踢下船,在海中挣扎一段时间,然后又爬上另一艘船。

当你有一个明确的目标时,你可以每天测量当前所在的坐标到这个目标的距离,从而了解自己的人生是否行使在正确的方向上。你可以寻找与目标选择方向一致、最大最快的那艘船,这样可以更快、更平稳地抵达目标。当所乘的船偏离航向时你可以有所警觉,及时修正船只的航向,或者换一艘船。如果实在没有合适的船,在条件允许的情况下你还可以试着自己去造一艘。 Continue reading 关于人生目标

解决SimpleTest 1/2 test cases complete的问题

最近一直在用SimpleTest测试代码,发现这个问题其实已经很久了,但一直因为无关痛痒没有去解决,今天终于憋足劲把它搞定了,把过程写出来给大家分享:)

复现问题

首先新建一个test.php,内容如下:

现在执行这个测试,你会发现test cases complete的数字不对劲。显示的TestCase总数多于真实的TestCase数量。如下图:

排查原因

Google无果后,只能自己排查SimpleTest源码了。先在项目里搜索”test cases complete”,定位到reporter.php:
Continue reading 解决SimpleTest 1/2 test cases complete的问题

树莓派Raspbian开机自动发ip邮件的解决方案

Github:https://github.com/shenjia/raspbian-ip-mailer

问题

我的树莓派配置好无线网卡后,经常随身带来带去。但是公司和家里是两个不同网段的WIFI,如果用固定IP的话只能连接其中一个,如果用DHCP自动获取IP的话又不能保证每次分配到的IP不变。每次切换网络后要连接键盘显示器上去配置网络实在是太痛苦了。 Continue reading 树莓派Raspbian开机自动发ip邮件的解决方案

树莓派raspbian系统下安装TL-WN725N 2.0无线网卡驱动

首先在树莓派上下载编译好的8188eu芯片驱动(出自这里,感谢rpijet同学辛勤的劳动)。解压后得到8188eu.ko文件,将此文件复制到树莓派上/home/pi目录下: Continue reading 树莓派raspbian系统下安装TL-WN725N 2.0无线网卡驱动

Mac下用dd写入SD卡,提示permission denied

最近入手了树莓派,需要用dd向SD卡中写入系统镜像,按照教程一步步进行,结果在这步卡住了:

sudo dd bs=4m if=/User/zhangshenjia/2013-02-09-wheezy-raspbian.img of=/dev/rdisk4

dd: /dev/rdisk4: Permission denied

在实用工具里的磁盘工具中查看,SD卡的状态为只读: Continue reading Mac下用dd写入SD卡,提示permission denied

解决ie9下网页标题显示为服务器ip的奇怪问题

在windows2008环境下部署一个网站,之后不久发现有个奇怪的现象:在ie9下网页标题没有正常显示,而是显示出服务器的ip。而在ie7、ie8、chrome、safari下都正常。

怀疑是ie9的问题

因为只有ie9下有这个问题,所以先考虑是不是ie9的bug,于是先google一下,找到了这篇微软的官方文章。按这篇文章的描述,出于安全的考虑,ie9在隐藏地址栏的时候会强制显示服务器ip,使用户远离钓鱼网站的危害。

本来以为问题就这么简单解决了,但是定睛一看,咱的ie9地址栏没隐藏啊!还得继续找原因。 Continue reading 解决ie9下网页标题显示为服务器ip的奇怪问题

欲速则不达

子夏为莒父宰,问政。子曰:“无欲速,无见小利。欲速则不达,见小利,则大事不成。”
————《论语·子路》

事件

几天前,在测试一个远程部署shell脚本的时候,因为错用了单引号导致本地参数没有传递到服务器上,结果就发生了这样的悲剧:

rm -rf /$ROOT/$PATH/$FILE #结果执行的是 rm -rf ///

脚本运行后就蹦出大量的/sys/下文件无权删除提示,一看不对赶紧停掉脚本,服务器已经挂了。经过一天的抢修服务才恢复运行,幸好终止的快,只删掉了部分系统文件,生产数据没有受到损失。

反思

Continue reading 欲速则不达

Chrome 最新 bug: 在src为空的img元素的onerror事件中移除自己,导致崩溃

今天突然发现Chrome打开自己的网站会崩溃,而safari、ie都正常,经排查发现下面的代码会导致chrome 25崩溃:



而给src赋值后,就不会崩溃了:



将移除操作放到onclick事件中再触发之,也不会崩溃:



因为之前一直运行正常,估计是新版chrome在渲染引擎方面的改动导致。这段代码是用来自动移除url错误的图片的,将其改为src不为空时才输出img元素,问题解决。

命令行下获取和识别时间戳的工具 timestamp.js

Github:https://github.com/shenjia/timestamp.js

作为程序员经常要和时间戳打交道,有时想快速知道当前的时间戳,往往需要运行一段小程序:

<?php echo time(); ?>

又或者想从一个时间戳得出具体的时间:

<?php echo date( 'Y-m-d G:i:s', 1361525534 ); ?>

一次两次还好,次数多了真的很烦,于是写了一段js,通过nodejs运行,再自定义一个shell函数,以后就可以这样了:

$ ts
1361525534 

$ ts 1361525866
2013-2-22 17:37:46

再见,2012

2012年就要过去了,这既是平凡的一年,也是不平凡的一年。

这一年,我开始使用一些伟大的产品,比如Macbook Airgithubgoogle readercodekitsublime text 21password鼠须管、……感谢这些产品的开发者,为我们节省了大量的时间。

我接触到了less,并很快迷上了它,用了一天时间把项目中的css改写成less。css的结构变得更加明晰了,我还通过自定义mixins将很多常用的属性进行了封装,并解决了图片url自动加版本号之类的问题。后来参考bootstrapperkins写了一个框架zLess

由于项目需要,我写了很多MongoDB下使用的维护脚本,并整理了一些经验。经过不断的重构,一些基础的函数和类被提炼出来,比如time、progress、buffer、cache等等。希望在不久的将来可以整理好结构,在github上再开一个项目。

去年,我每行代码都写的小心翼翼,以不出错为目标。而今年,我开始追求代码的复用性、可读性,不断地重构,以删代码为乐。每次通过重构删除一堆重复代码,提交到svn后那种畅快的感觉,真是难以用言语形容。年初我还将自己的编程哲学整理了一下,写了一篇文章

在微拍工作这一年多来,我要非常感谢我的boss胡震生,他经常指出我犯的错误,容忍我犯的错误,并帮助我改正错误。我从他身上学到了很多,下面是最重要的几条:

1、除非有特别重要的事情,不要随意打断别人工作,琐碎的事情集中起来一次沟通;
2、保持沟通,避免因缺乏沟通造成的损失;
3、永远先做最重要的事;
4、绝不犯重复的错误;
5、完成比完美重要。

本想再写写游戏、阅读的话题,但一看时间2012年就快过去了,遵守一下自己刚写下的“完成比完美重要”这一原则,就此打住吧。

最后,我觉得这一年自己亏欠家人太多太多,希望在2013年可以让他们的生活更加美好一些。

 

藏钱包的小男孩

当我回过神来,发现自己正坐在一间教室里听课。

讲台上传来一个非常古怪的声音,低沉且悠长,声调忽高忽低,我集中注意力去听,却发现怎么也听不懂在讲什么,自己反而快听睡着了。

定睛看去,讲台上的老师拿着书,正在黑板上奋力挥舞粉笔,拳头大的字已经铺满了大半块黑板。我盯着那些字,努力想看清楚他写的是什么,可是直看到眼睛酸痛也没认出一个字,只好放弃了这个想法。于是我把注意力从讲台上移开,环视一周。

这是一个大班教室,座位没有坐满,前排的座位稀稀拉拉,而后排的座位却相当受欢迎。我坐在最后一排靠窗户的位置,周边的学生交头接耳,叽叽喳喳说的不停,时不时传来一阵阵笑声。

“看来这门课不太受欢迎啊”,我想。

我将目光投向身边的一个小男孩,他正在和同桌在作业本上下着五子棋。我想问问他现在上的是什么课,但是他下得非常地专注,以至于我碰了他好几下,他都没有回过头来。我又看了看周围,原来这间教室里的学生都是一些小孩子,好像只有二三年级的样子,我正在一所小学听课!

不知道为什么我会来到这里,课又听不懂,四周的人也无法沟通,于是我决定一下课就离开这个地方。 Continue reading 藏钱包的小男孩