云风的BLOG:杂记Archives

今天,是我在广州阿里中心办公的最后一天。虽然Lastday设定在了5月20日,但后面全部是假期,应该不会再回来这里。这些年的年假我都没有用过,总是到年底自动作废,今年算是休全(一小半)了。

每段经历,印证着不同的心境。幸运的是,每次开始和结束,都是我的自主选择。感谢那些容忍着我的任性的伙伴,而我执着于自己想法的同时,也回报了周遭的人。

早上上班的路上,在必经的一条马路,看到一个蓝衣人趴在路中间隔离带的水泥桩上。车流比较大,一晃就开过去了。我问坐在副驾驶的老婆:刚才那个人好奇怪啊。她说是啊,那个人怎么了?我说,昨天你没看到吗?他保持那个姿势已经一整天了,感觉连手指头都没动过。

说到这里,我赶紧把车靠边停下来打了110,附近的派出所联系了我,说马上派人过去看看。我的心情久久不能平静。走在路上,我喜欢观察四周的细节,其实昨天就感觉不对了。路上没有血迹,我以为他/她(看不到脸)是在翻越隔离带时身体不舒服想休息一下。但一个人保持那种姿势几分钟而不动肯定不正常。如果昨天这个时候就报警或许更好呢?

最近似乎又中招过一次,特此记录一下。

上周四(8月10日)午饭过后,感觉有点困,就靠在办公椅上打了个盹。我平常没有固定午休的习惯,觉得自己是头天没睡好的缘故。14点多醒了,感觉依旧精神不好。起身去上厕所时发现有些头晕,不过没太在意。

18点下班时,感觉头晕没有缓和,似乎更严重了。去食堂的路上走路有点飘。没什么胃口,快速吃完,觉得自己的体力不足以步行回家,就搭了个同事的顺风车赶紧回家睡觉。

月初还和同事调侃,这次谁也躲不掉,感染是迟早的事。最近全家都中招了,好在病毒这次还算轻柔,差不多都痊愈了。在此记录一下这次的历程。

起点是广州的全面开放。老婆在家已经被关了快一个月,憋得不行。开放第一个周末,就约了同事出去玩,周五晚上密室、周日下午(12月11日)出去拍照。

我觉得广州已经放开,这次病毒的R0相当高,快速传播开无可避免,第一个周末外出有非常大的风险。所以取消了原本每个周末的攀岩活动,和两个孩子继续关在家中。儿子一直有点咳嗽,我有一些感冒,有流鼻涕的症状。

Day0(12月12日周一)

老婆被通知一起玩的同事已经确诊,需要她居家办公,观察一天再考虑回办公室。

我当天正常上班了。这天我之前的感冒症状(流鼻涕)已经完全消失,精神状态非常好。

晚上她有一点低烧(38度),自测抗原阴性,觉得是因为感冒。这一晚,女儿和妈妈睡觉。

这几年我一直被干眼症和结膜炎困扰。疫情之前,每次洗澡后就双眼通红。但似乎并无其他影响,也没怎么在意。后来慢慢的,眼睛就容易发干,经常疲劳。严重的时候眼睛几乎睁不开。最受影响是在开车的时候,因为无法休息眼睛,特别难受。到晚上环境光线不足的时候,感觉远处看不清楚。

初步诊断结果是结膜炎、干眼症、视疲劳。另外,验光结果表明我有150度近视加50度散光。因为并不影响日常生活,便没有配眼镜。而且,我的视力是时好时坏。从办公室眺望珠江对面的楼顶招牌时,有时那些字清晰可见,有时则是重影。我感觉如果以后能解决干眼症和结膜炎的话,视力能稳定一些。

今天吃饭的时候和同事聊起最近上海深圳等超大城市全民新冠检测的问题。我认为现有方案有极大的改进空间。

千万级的全民检测,需要动用的资源是非常可观的,如果我们能优化这个过程,收益也会极其可观。现有的集体检测已经是相对独立个体分别检测做过优化了:通常是很多人放在一起混检,这样减少了检测成本。但我认为这是远远不够的。

现在自测盒的成本已经很低,至少一个自测盒的零售价格远低于我自己去医院做一次检测。所以我认为,如果全民自测的话,单从检测成本上来说,可能也是划算的。而且,对于群体检测,完全可以全家用同一个检测盒,这样如果是阳性,家庭成员就算没有全部感染,也最少是个密接。这比社区混检有效很多。

至于自测盒可能准确度不高的问题,完全可以自行多次自测来弥补。而目前采取的社区集体混检的形式,反而造成了人群密集,增加了病毒传染的风险。

但是,在千万级人口的城市中全民自测,显然结果是不可信的,这是我下面想谈的主要问题:如何设计一个方案,即降低了全民检测的成本,又能保持结果的可信度。即:如果有人自测发现自己阳性(或干脆不想自测),因为恐惧隔离而瞒报的问题。

我们在开发软件的过程中,总有一些模块的需求是普遍的,除了自己开发,使用一个具备合适的License的开源项目也是个不错的选择。

在一个程序员的职业生涯中,总会有那么一个阶段,不太愿意使用别人开发的代码。如果不是受项目进度压力所迫,宁愿自己实现。这并非是因为相信自己总能做得更好,而是希望少受牵制,能够自由发挥。而且,写代码往往比理解代码更简单。整合多块不同团队开发的代码也更难保证项目各个部分的一致性。

前几天晚上21点洗澡的时候感觉左腹部疼痛。因为前一天有过一次腹泻,便以为是吹空调着凉还没有好。继续蹲在马桶上又拉了一次肚子,但和之前不同,并没有减少痛苦的感觉,反而加重了。

我转而怀疑是吃错了什么东西引起的肠胃问题,但是努力回忆也想不出什么来。只觉得如果能把腹中的东西排空应该就好了。想了一下就抠了一下喉咙,趴在马桶上将肚子里没消化完的食物吐了出来。可是依然不见好转。

这个时候已经是坐立不安了,找不到一个姿势可以让自己好受一点。

我自觉还是对疼痛忍耐指数挺高的,攀岩的时候手指肚上拉下一块皮也不觉得有什么,可以继续爬;有次拔智齿的时候甚至没打麻药,牙科医生都赞我是看过的病人里最能忍痛的。可这次真的有点受不了。

经常有小(我20岁左右的)朋友问我,作为一个程序员该怎样提高自己。每个人的经历不同,所处环境不错,其实这个问题很难具体回答。不如好好写一篇总结,以后就不必每封email都重新写一次了。

纵观我近30年的编程生涯,在每个时期,我看到的东西都不同。想必再过10年还会有变迁。我只能写写当下眼界所及之处。

其实我不是很在意代码的版式,比如到底用空格缩进还是Tab;花括号应该放在行末还是另起一行;以及,当需要用多个单词命名的时候,是用下划线分割还是驼峰。自己写的时候,自然有个习惯,但是项目中如果有多人参与,我也不在意大家各用各的。

毕竟是外在的东西,对代码结构没什么影响。甚至不太影响可读性。反而不同的风格容易区分出作者,阅读的时候更容易追溯到人,甚至比在git上看blame还方便一点。

抱歉我用了这么个吸引眼球的标题。但我其实是想分析一下996工作制度到底存在怎样的问题。注意,我说的是身体力行执行996工作制的人,而非要求员工进行996工作的老板,这是两类人,今天我想骂的是前一类。

健康的项目,计划的落实是第一位的。那么最影响计划安排的是什么?不是工作时长,而是开发中的不确定因素:

我们的3dengine项目从2018年1月底开始,已经过去10个月了。比原计划慢,但是进度还可以接受。目前已经大致完成了运行时的基础渲染框架(基于ecs模式),整合了bullet物理引擎,开发了一个基于网络的虚拟文件系统,可以不依赖本地的资源/代码直接远程运行。另外还开发了一个lua的远程交互调试器,可提升lua的开发效率。

单从runtime角度,引擎的完成度已经较高。但和之前开发ejoy2d不同,这次希望把引擎的侧重点放在工具链上。所以虽然有计划开源,但在工具链不成熟的现阶段,暂时还是闭源开发。

目前团队有全职程序3名,我个人没有全职加入,但也花了颇多精力在上面。所以在关键节点上,我们已有4个人全力开发。

现在想再招聘一名成员,主要想补充工具链,尤其是开发环境/编辑器的开发。让引擎可以在半年内可用于新游戏demo的开发。对于这个职位,可以列出下列明确的需求:

我们公司最近预研了一款对战游戏,是我的创新实验室中一个同事原创的玩法,同时他做了几乎所有的实现工作:包括客户端,服务器,还有从别的老项目借出来的美术资源……

在独自开发了大半年后,我们又加了几个同事协助他把最后的工作完成。上个月,终于告一段落,所以在公司内部做了一次大规模的试玩。游戏还是挺有意思的,试玩的同学非常踊跃,昼夜不休的打天梯。试玩期结束后,我们决定对最活跃的数十个玩家进行一次奖励。用抽奖的形式奖励自选switch游戏卡。天梯排名靠前的同学可以有更高的权重(是排名靠后的同学的6倍)。我的排名很低,所以只拿了一张抽奖票,最后一共发放了106张奖票。

而这次,是因为有中国玩家用英文在官方论坛请求游戏加入官方中文,被客服不客气的回绝了。原本没官中就差评就是我朝玩家的时尚之一,而这次直接被官方怼回来,更是刺激了我朝玩家的G点,连那些平常不参加无官中就差评的玩家都爆了许多。

还是太年轻了。如果是20年前,我估计也会义愤填膺的。那年我朝南斯拉夫大使馆被炸,我还在网上乱吼过几句呢,谁没当过愤怒的少年呢?

年前就留意了群星会在年后发布2.0,我一直在跟踪它的版本升级维护汉化mod,既然这次是一个大版本升级,更新的文本肯定非常多,所以对这次的工作量有了充分的心理准备。

在2.0发布的前一天就返回了广州,我反思了过去汉化mod的维护过程。虽然有github这个方便的工具,可以联合很多同好的力量,但每次还是弄得人很累,尤其是第一天的整理工作。

我以前的做法是,更新完游戏,把新的英文文本上传,根据github上的diff来整理中文的翻译。过去选择人肉做中文的工作是因为希望人肉把关,有时候英文原文只是调整了版式,修改了错别字,或是修正里里面提到的数字等等。那么在合并中文版的时候就可以保持原样,或顺手改过来。同时也大致了解了游戏的变更。

大量新增的条目、大幅修改的条目,通常我就在中文版中保留英文原文,做个记录,在github上发issue分类,征集人手来分头翻译。

今天同事在公司群里贴了张屏幕截图,上面有30+个盘。从C:排到Z:,然后还有CC:CD:,调侃问Windows能管理多少个盘。

图应该是P出来搞笑的,除去AB盘保留给已经淘汰的软驱用外,windows超过Z盘后就不在能增加了。如果有更多储存设备,则需要用把设备挂接在空目录上(ntfs支持)。

为什么Windows会有盘符这个诡异的东西呢?

按如非必要、勿增实体的原则,只用路径就够了呀。物理分区完全可以隐藏在文件系统之后,在Unix系的操作系统中,分区是用挂接点的方式挂接在虚拟文件系统中的(ntfs其实也支持)。如果是为了方便记忆和保持用户习惯,完全可以把分区顺着挂接到/c/d/e/f下。如果你在windows下安装mingw/msys它就是这样处理C盘、D盘……的。

答案要从历史中找。

云豆两岁的日常:

奶奶:10点了,豆豆该睡觉了。

豆豆:要听咕哩咕哩。

奶奶:ipad没电了。

(ipad电量1%)

豆豆:ipad真没电了。

奶奶:听小兔子好吗?

豆豆:(拧开开关)小兔子不好听。(关上)

豆豆:ipad没电了、手机也没电了、奶奶唱歌。

奶奶:唱什么?

豆豆:门前大桥下……

奶奶:我不记得歌词了。

豆豆:(唱)门前大桥下,游过一群鸭……不记得歌词了。

豆豆:奶奶唱,(唱)小燕子、穿花衣,年年春天来这里~

奶奶:你不是会唱吗?

豆豆:奶奶唱小燕子,豆豆睡觉。

奶奶:(唱)小燕子穿花衣年年春天来这里~Zzz...

豆豆:奶奶睡着啦。

我觉得,作为现在安装在手机上为主的社交用软件,主要应帮人解决的基本社交需求是:

给特定的人发特定的消息,或两人间讨论问题。这一点,以前手机短信就可以作到,只不过现代软件更可以发语音、视频、图片、地理位置等等,完善了这个用途。在现代软件普及之前,email是一个对短信非常好的补充,可惜还不够普及。

建立新的社交关系。可以是社交场合找到陌生人,也可以是由熟人引见新朋友,还可以是自我推销。在过去只用手机做主要联系方式的时代,很多人利用名片完成这一点。也可以是向人打听手机号码。然后把新社交关系延伸到1里。

个人对外发布信息。一部分信息会引导为3,另一部分仅仅是发布而已。

原来计划并没有打算游埃及,所以也没有办埃及签证。感觉那边革命完没几年,社会应该比较乱,还是在机场待着比较安全。

结果一下飞机就被一工作人员领到转机口办手续,说是可以带去酒店休息。一想还有这么好事,可以淋浴睡觉,顿时对埃航好感度提升。由于就是在机场转机柜台办的,放心把护照交给他们了,按吩咐跟着机场的妹子去酒店。

原来以为房间就在机场里(因为没有签证,埃及也不是落地签,通常出不了海关),结果莫名其妙就走工作人员通道出去了,只是要把护照压在机场里。当时没多想,出了机场换了个人(确认还是机场的工作人员)说带我们去酒店。等车的时候问要不要去金字塔看看,一个人收40刀(车费),可以刷卡。想想既然来了,不去有点可惜就答应了。

今天有同学反应blog无法留言了,说是不能创建新文件。我试了一下,果然如此。可是ssh上去看,磁盘空间还有30%。猜想是inode用光了,用df-i看了一下果然如此。

但是一下子没想出来是什么东西产生了大量小文件。只好用二分法筛选目录去看。结果发现是很多年前用php写着玩的一个留言本,每次留言都会产生一个新文件。这个留言本没有公开url,不知道被什么爬虫爬过了,累积下来居然留了一百万条垃圾信息。删掉后一切正常。

另外,最近间歇性的出过web访问无法返回的现象。经过排查,是原来用的一个wiki系统的某个bug导致的死锁。那个系统虽然是开源的,但早就无人维护了,这几年我试着修过几个bug,这次真的懒得修了,直接把链接从首页去掉。

最后一个问题是blog的留言处理的很慢(导致很多同学多次提交),不知道是不是数据太多了,原来的movabletype的老版本结构没设计好导致的,一时也不想追查。看来是时候换个自己写的blog系统了。用这些停止维护的老开源系统真心不如自己搞啊。

昨天(2014年12月13日),忙了一天,终于把说道半年的心事了了。skynet社区的第一次线下聚会。

一直在qq群里说想搞一次线下聚会,让使用skynet的同学有机会当面交流一下,忙这忙那的拖到年底。直到又人有重提,择日不如撞日,就选在了本周六。

原来计划搞此30人的小聚会就好了,可以就在办公室会议室里。结果没料到公司最近扩张太快,新办公地又暂时没有搞定,会议室都被塞满了。那么转移到楼下餐厅吧,大概可以装下40人。

故意没有宣传,想着不会有太多人报名。可到了最后几天,邮件列表上的报名人数超过了60人,赶紧去找新场地。最终昨天来了80多人。btw.南京远道来的同学辛苦了。

前两天受邀去上海参加今年的独立游戏节评选,准确说是亚洲及太平洋地区的IGF。

居然有接近400个参选游戏是让我事前没有想到的,尤其是在学生组还发现了不少好作品是个惊喜。

客观的说,大陆地区的整体水平还排不到前列,但也有几个亮眼的好游戏。有点不可理解的是,有些明显是100人以上的公司做出来的商业作品也来凑热闹。所以一般看介绍视频里有“扫荡”的基本都没试玩。我个人认为,IGF还是要强调独立游戏精神的,对于可能获奖的游戏也主要是要设计出彩,好玩,而不太多考虑挖坑赚钱的因素。

出于保密的要求,就不写那些具体的很有意思的游戏了。不过可以泛泛的谈谈评审感受。

据说以往老外比较喜欢做soulgame,可这次明显感觉反了过来。大陆地区无论是学生组还是职业组都有许多soulgame。可惜试玩了一下,大多不明白在玩什么,甚至怎么玩都不知道。我想游戏毕竟还是以提供乐趣为住,即使是以往获奖的soulgame,都还是很好玩的。

有些游戏拼了命的往复杂里做,各种定制元素,连我这个一向以玩复杂游戏为主的玩家都受不了。试玩15分钟完全开始不了游戏主线,也想像不到后面的乐趣。

这次也发现几款图像向3A游戏靠近的独立大作,可是……不好玩啊。整个就是炫引擎(以Unreal居多)和美术的,就一个人物在绚丽的场景里跑来跑去。只要想想,如果把这些游戏放到大厂家的3A游戏中对比,完全不会有因为画面而购买游戏的冲动。而游戏可玩性部分又接近0,最终真是可惜了制作这些人物和场景的人工。

今天才发现linode出了10$一个月的服务,同时以前20$的服务硬件全面升级了。

反正我的主机用不了这些,翻墙看youtube都用不了每个月3T的流量。决定降级,可以便宜一点。在linode的管理面板上找到了Resize,从linode2048换到了linode1024。马上就成功了。

然后立刻收到了账单邮件。说是因为这个月还有一周,这周的原费用是$5.34,新费用是$2.67。退了$2.67到我的账户里。:)

前天收到linode新账单,发现很久没有推荐新用户了(每推荐一个新用户可以有20美元的回扣),账户里已经花的差不多。我希望可以保持让这个blog自己负担起它的vps费用,所以重新写一篇吧:)

linode的带宽根本用不完。记得一开始似乎是100G一个月,现在已经加到了2T。平常翻墙看看youtube也只用的了一个零头。我刚开始用的时候,空间是给的16G,现在已经加到了48G。8个CPU核心1G内存对于个人用户绰绰有余了。

初稿在刊登出来之前交给我看过,我觉得很多地方口语化过强有些重复罗嗦,作为聊天可以,但作为文字恐怕不那么易读。所以我又做了修改。主要是删掉了一些我觉得拖沓的口头语,细微调整了叙事的结构,其他基本保留了采访稿的原貌。

下面在自己的blog上收录的是我最后修改后的稿子,没有和图灵社区的版本比较过,不知道是否后来编辑有无改动。

不过还是有一些泛泛的心得可以写写的。

前几天遇到一个优化的问题。我想采用定期计算路图的方式优化寻路的算法。而不用每次每个单位在想查找目标的时候都去做一次运算并记录下路径结果。一切都看起来很顺利,算法的正确性很快就被验证了。可是最后实际跑的时候,发现在生成路图的地方会稍微卡一下影响流畅性。

今天读到策划同学的周报中提到的一个关于合租房子的分摊房租问题。

引用周报中的一节如下:

上周在搬家,和喵、刘阳一起租房子住,遇到一个问题,就是分摊房租。中式的解决方法一般都是商量一下,但具体怎么商量,没有手段,总之就是大家估摸一下,觉得大略上说的过去就OK了。很少有拉下面子认真谈价格的,即使心里其实觉得并不认可。

在这方面,美国人还真能想一些办法,这是一个旅美的留学生在博客上写的,他和老美同学的商议方式:两个人A,B合租一个二居的房子,比如每个月是1500美元,因为主卧和次卧有大有小,价格肯定是不均的,那么两个人分别写两个价格,也就是对主卧和次卧的心理价格。可以很极端,比如1400:100,但总额必须是1500,因为这是A,B必须接受的大条件,然后公开,除掉开价完全相当的情况,两间卧室必然各有一个出价最高的人,价高者入住,而月租则是A,B对这个卧室开价的均值。例如A出价是900:600,B出价是1000:500,那么A住次卧,价格为550,B住主卧,价格为950。两个人都得到了自己认可的房子,而价格还低于自己的预期。

这一方案还有一个优势,就是双方都无法通过恶意的叫价来损害对方,获得利益。相信很多同学会提出一个更直接的解决方案:一个人提价格方案,另一个人选择。但是这一方案也有点问题,提价格的人相对是吃亏的,对吧?

遗憾的是,这种做法,似乎无法推广到三个人的情况。

我觉得这个问题很有趣,晚上想了一下,其实是可以推广到三人甚至更多人的。

但图形界面对于大多数用户还是必不可少的,学习门槛低是最大的原因。但仅仅为降低学习门槛为原则去设计界面却绝对不是好的设计。

图形界面和命令行界面最大的区别是用户了解软件的角度不同。对于命令行界面的软件,用户的第一直觉大约是,我想做一件事情,所以我使用(或编写)这个软件。那么,这个软件应该如何达到我的目的。先有需求,然后寻找答案。通常,软件会有使用说明、可能和软件一起分发放在一个文本文件里,更多的是用命令行参数,传入一个-h之类的命令列出来。也可以在网上搜索。总之,需要用户去挖掘。当然,有的软件有所有默认配置,不需要参数就可以启动。如果更改了需求,可以去修改配置文件。修改配置文件的过程,往往可以通过观察默认配置的写法来学习。

图形界面的软件则不是这样。

我们原来订的计划是在6月中旬结束第一个历程碑。完成游戏最基本的内容,场景漫游,战斗,NPC管理,登陆认证等等。

和以前我自己带的项目不同,这次由dingdang做产品制作人,安排了专人做项目管理。我们的计划定的很早,也还算按部就班的在做了。

这次我们或许选了一条不太好走的路,一切都是从零开始,作品的要求也竖的较高。过去半年(从2011年11月开始正式制作,2012月3月开发团队组建完毕),各个不同的部分分头开发,希望在第一个里程碑能做一个较为完整的整合了。

虽然现在twittergoogle+facebook(你也可以把前面的产品换成新浪微博,人人)已经成为网上公众信息交流的主流工具了。但论坛这一形式始终有它存在的价值。至少,在maillinglist无法成为主流的状态下,产品在网上发布,大多还是需要一个类似论坛的形式为用户提供服务的。当然,googlegroups本质上是一个邮件列表,它也把自己称为“网上论坛”的。我说的这个东西,应该大体上归类于forum。但forum这个词大多数中国人拼不清楚,大家更习惯称之为bbs(我知道forum和bbs其实是有差别的)。

当年ROR正火爆的时候,有人说用ROR搭建一个网站只需要几行代码,没有更简单的了。有人回,不,用Discuz搭建一个论坛更简单。

以为然。

但是我始终不喜欢Discuz形式的论坛,尤其是它之后的发展。过于花哨繁杂了。我更喜欢douban小组那样的简单设计。只不过那个设计过于简单,如果单独抽出来做为一个产品,对于我有许多信息过滤的需求无法满足。

对于为某特定产品服务的论坛,比如为特定网络游戏的用户服务的论坛,我构想的形式大约是这样的。

最近主要就是一些琐碎的事儿,基本上正事没啥进展。

那个模拟网络环境框架的skynet早在一周半前的周末就完成了。一直在等蜗牛的真框架架好。看起来那个昨天也弄好了,但是需要细节磨合需要两天,希望在年前能整合好客户端和服务器框架,过个好年。

我觉得理想情况下,这部分进度能快上几天。但我也觉得目前的进度可以接受。集成这些个不同人写的东西本来就是个麻烦事儿。怪物公司的客户端的网络部分也因为方案调整花了好几天事情修改。

我的想法是尽量隔绝客户端和服务器的具体设计方案。在知识点上不要紧密耦合。就是说只交代很少的一点通讯基本协议,然后由不同的人分别设计代码的架子,看最后再怎么合起来。这样可以保证各自的独立性。适应将来的分工和扩展。

没错,12306有这个潜质.它可以帮助适龄男女(通过身份证)共搭一趟列车,并肩回家过年。

深入挖掘一下,很多潜力(收费项目)可以有。单这一点,就值得铁道部把12306做的更好一些,直接通过电子商务创收。单独IPO,去骗广大股民的钱。这个概念大家一听就明白,果断上钩啊。

本来这么简单的问题,可以有无数方案来解决。我都不忍心说出来几个剥夺您思考的乐趣。不过就着今天SNS这话题我提一个。

这不就是一同城交友么?

如今还有什么地方好凑这么多人一起聊天的?还不用太担心人妖、装嫩啊等等。谈的投机再想一个方法买一趟车回家,多好。

各位同学可以自由发挥,随便YY。

今天起晚了,到了办公室,行政mm出去了,中饭却已经订好。据说随便帮我订了一份。

几分钟后,快餐送过来,我很纠结我应该拿哪一份吃。只好等其他同学取走。当桌子上还剩下四份的时候,我决定试一下手气,看看能不能拿到我的那一份。

打开检查了一下,发现有三份是相同的,都是牛展,一份是香菇。盘算了一下,我拿走牛展拿对的几率有75%。

这个时候蜗牛同学和怪物公司都过来了,居然他们都拿了牛展。这个时候我犯了个错误,没有及时的放下手上的盒饭。果然,几分钟后,PS同学就在抱怨他的牛展怎么变成香菇了。

我检讨了一下,本来我是有机会修正我的错误的,这其实是一个简单的概率问题:

当有四份快餐的时候,假定另外三人的选择是随机的,三人出现的次序也随机。那么,如果存在一人订的香菇的概率是75%。我一开始的选择并没有错。

但是出现了两个取走牛展的同学后就不一样了。假如我的那一份真的是牛展的话,发生这件事的概率只有1/3。所以,我的饭是香菇的可能性要更大一些。

这件事上,我的结论是,晚上要早睡,早上早起就可以不麻烦别人帮忙订饭。

今天武汉起了大风,温度骤降。秋天说到就到了。

接下来我想学学先锋攀登,先在岩馆多练习一下主动冲坠,能自己去外面爬先锋也算脱离菜鸟的行列了吧。攀岩其实真是项有趣,廉价,安全,可以玩半辈子的运动。

信息加密技术已经很成熟了。不过想把加密信息伪装隐藏在看似明文的信息中的工具我还没有见到。

我的意思是,监听方完全察觉不到有密文在传输的情况下,把加密信息传输给对方。我记得有工具可以在图片中隐藏一些信息,即使图片经过扫描,隐藏在其中的密文信息依然可以读出。

这是款我个人比较喜欢的偏计算类的游戏。玩家需要安排5个回合的工厂生产计划。购买机器、扩建仓库、发电。玩家需要支付电力成本,如果人手不够,需要雇佣临时工。偶尔,会因为场地不够扩建厂房。但是游戏只有固定5个回合。结束后,看谁赚到的钱多。当然,固定资产是不折现的。

本文的标题只是一个猜想,并不是我坚信的观点。事实上,我这几年自觉学到的重要东西之一,就是如何在开发过程中分工,如何信任队友开发的组件,如何组织许多人做同一个项目。

可是,如果这是一个骗局呢?那也未尝不是一种可能。

这个世界上我们需要做的软件可能没有太多真正庞大到需要很多人合作才做的出来。需要配置产品经理,需要设计人员,需要前端开发,后端开发等等。

更多时候,你需要很多人一起来完成仅仅是因为别人都这样在做。或者是,你缺乏某方面的专业知识,需要属于这个领域的人。又或者是有些工作很枯燥,你需要一个只是打工的人来帮你完成这些枯燥的你不想干的部分。也可能是你的老板觉得你进度太慢,觉得必须想办法加快进度,他觉得增加人手或许可以……

什么是货币呢?货币就是商品(包括服务)交换的媒介。现在我们通行的货币是由有信誉的银行发行的,基本上是由其信誉来担保的。只要用的人都认可,那么我们就可以用它来交易。货币有一定的保值特性,我把我的劳动/服务/所有的商品换成货币后,银行担保我在日后的某一天,我还可以用它交换会差不多等值的东西。这个保证的前提是,银行不会滥发新的货币以及大家都信任这一点。

若论熟悉,其实游戏服务器的架构和实现,我这些年考虑的更多,也做的更多。但这个东西不适合做成开源项目。因为受众太小(不是每个人都有机会和意愿去架设网络游戏服务器的),而且它不能单独运行看到结果。没有玩家的游戏服务器是没有意义的。

3dengine这些年也有在开发。但是公司不可能允许开源已有项目。如果想玩儿,从头做是唯一选择。而且重新开始有更多的乐趣,再造轮子原本就是程序员们的欢乐源泉之一。如果自娱是唯一目的的话,就不必过多考虑商业引擎必须考虑的问题。比如兼容更多的底层3DAPI,做全平台兼容,支持低端硬件等等。甚至于还要去考虑日后防外挂等无聊的问题。

只是随便想想,还没找到类似软件,希望有人读了后能够受启发做一个:)

网上做像册的倒是很多,但目前的网络带宽很难满足我的一个需求。即,我这人不喜欢带相机出去旅游。有时候出去玩了,朋友拍了好几G的照片,就懒的要了。网上传起来太麻烦。如果真给我寄光盘,估计我也不会有多大兴趣倒腾到计算机里。若是让对方往网上像册上传,估计也难。

其实我的需求很简单,我需要在几百上千张照片里自己挑出需要保留的几张来,然后打包给我。大部分相片不需要冲印出来,所以我也不需要动则几兆的大分辨率照片。缩小到屏幕适合观看的尺寸即可。

但是这个方案有很大的缺陷。大多数人机器都在防火墙背后,也没有权限可以在网关上设置NAT。很大可能是无法使用的。另外,架设server隐藏有一定安全上的风险。

而我的想法是这样的:

今天晚上18:00准点去一楼食堂吃饭,结果队伍排到了门口还打了个圈。花了20多分钟才领到口粮,回头一看,队伍并没有减短。看着前后都有同学抱着PSP狩猎MHP3,我有点后悔没把PSP带下来了。

从这几天的经历来看,我们公司食堂的处理能力应该是够的。从17:30到18:45基本能处理完600号人的进食问题。也不能完全怪发放食物的带宽不够,经过一个月的观察,这部分可以优化的余地不大。而且我认为优化的意义也不大。

我写过很多次父亲。我并不奢望每次能完整描绘出他的形象,向我的朋友们展示出这个已是白发苍苍的老人的全部人格魅力。我曾经写过,他是个程序员,是个Geek,是个手艺人,是论坛斑竹。

这几年,他更多的是在帮助身边的人维护自己的权利。

我爸他老人家在我家这个小区当业主委员会主任已经好些年了,每届都是高票当选。无论哪个物业公司摊上这么个业主委员会,都一定头大不已。每每我回家,都能看见老爸再翻各种法律文件,编写函件。晚上跟我妈闲聊时,总能听到些新鲜故事。我爸是不太主动把搞定了的那些“小事情”跟我说的。不过我能感觉的到跟老人家在小区散步时,街坊们对他的尊敬,当然还包括小区的保安们。

这几年一直被人怂恿着玩集换式卡牌。那帮玩万智牌的同事不给力,一直没把我忽悠进坑。最近我开始玩魔兽卡牌了。我觉得啊,这玩意和我小时候玩的洋画有那么点相似。不过那时“集换”的概念几乎没有罢了。

小时候一度以为自己生活的小圈子就是整个世界。直到上了大学,和室友们一交流,才发现大家的童年游戏并不那么相同,比如踢毽子,在我们那里女生是玩不来那些花活的,我的水平仅仅是末流。而到了大学踢毽球,同学居然不会踢的居多。在我小学初中的孩子圈中,毽子可是一社交工具,放学只要鸡毛毽一拿出来,认识不认识的男生都能聚在一起比试,有完整的比赛规则。我曾经因为脚法不入流,还狠狠的练习过。

同样成为孩子们社交工具的还有洋画。

在网上流传着几篇古老的帖子,所谓70后或80后童年的游戏。其中提到过洋画。可在我的记忆里,把洋画放在地上拍,只有极少的小P孩才那么玩的。因为洋画太贱了,只到80年代末,8分钱还可以买一版25张。输赢一点意思都没有。若要玩这种体力游戏,我们只拍不干胶的贴画(价格要贵许多)

这个月做了不少杂事。记个流水帐总结一下。

长的像一个U盘即可。内置wifi。差在电脑上就自动连接网络服务。里面自己带一些RAM做数据cache。用户的鉴权分成两个:一是wifi的鉴权,二是网盘服务的鉴权。

最简单的方法就是模拟出一个磁盘来,让用户把鉴权信息写在上面。比如把wifi的SSID和密码。

网盘服务的鉴权还可以有另一个方法。就是在网站上由用户选择跟这个硬件设备绑定。(绑定时,从服务器传输key到设备上)

如果连不到网络,也可以做一个RAM盘用用的。

我一直认为,做一家大的互联网企业是应该有更高的追求的。所以我喜爱google,他们以让信息被更高效的获取为己任。而作为中国IM最大提供商的qq呢?我想,更方便的让中国互联网用户相互联络应该是他们最高的追求吧。但是,qq没有这个意识,这是让我最为失望的地方。

第一段路奥克兰到陶波湖的四小时车程是由我开的。一开始真是不习惯。老把方向灯打成雨刷,还有一次右转差点转到对面车道。不过过了几分钟就好了。出城的时候开错一条路,还好及时绕回来了。

全程路况非常好,一直保持在100km时速。没找到车的巡航功能怎么用,所以就手动控制的油门。几个小时下来居然都没碰过刹车。不过开了3个小时以后有点累。因为路太窄,几乎都是双车道的,老有拐弯,少许山路。路程又太单调了。加上有点jetlag。

这个工作和前段实现的zipfs有相似之处,所以做起来也很快。不过前面没仔细测试。今天比较闲,就设计了几组复杂的测试数据,感觉覆盖了各种边界情况。一测试果然发现了Bug。

这个Bug有点启发意义,所以在解决掉之后,决定记录一下。

大部分经济类的桌面游戏都需要vp筹码。每个游戏配的都不一样。有的为了降低成本,就是用薄薄一张纸,手感很不好。现代艺术的中文版用的纸板也远差于英文原版里的塑料片。

所以我想买200个黏土筹码,可以各个游戏通用,拽在手里沉甸甸的,玩起来特有感觉。

在网上搜了一下,看中一款。一共有10种面额。1,5,10,20,50,100,500,1000,5000,10000。

我比较发愁每种应该配多少个,才能达到最大利用率。适应各个游戏。

清明节期间忙坏了。

这是一个意外惊喜,我以为除了几个同事,不会有新朋友来的。结果一高兴,把全场的茶饮的单都签在自己名下了。第二天这帮朋友又跑过来,嚷嚷着要开星际争霸。并且强调说,不准我再请客了。:D

据说公司的OA系统是买来的。不知道是谁做的,反正一刹那,我想把这帮人拖出来打一顿。好吧,我不够淡定。

这两天做招聘面试的流程。我的面试记录是写在纸上的。辛辛苦苦的把几份都录入到OA系统里。然后电子流程走了一圈。因为到某个环节的流程错误,被退回了。

结果,我输入的面试记录全部被清空了!现在要重新敲一遍。

昨天,我们工作室这次的编辑器一职的程序招聘工作结束了。

原来我的计划是找到两个合适的人来做这些事情,但实际上,这次来面试的数十位同学中达到我们心目中要求的人远远超过了这个数字。我想我也是非常细致的做了这一系列面试工作的,每个来我们办公室面试的同学,都做了一个半小时到两个半小时的沟通交流。

直到最后,依旧纠结于在五六个合适人选中该如何选择。虽然我们最终多安排了一个职位,但还是很遗憾不能与各位想来我们这里的朋友在未来一起共事。

不设置密码有时候比设置密码,给用户的安全方面的感觉更好。因为,有些服务用户并不在乎帐户数据的私密性,也不在乎被人冒充。(比如在我的blog的留言,并不需要注册)要求输入一个密码,对用户反而是件很纠结的事情。用自己常用密码吧,若被服务商恶意记录的话,自己别的位置的帐户变得不太安全。随便选个新密码吧,很可能忘记。输入个简单的统一密码吧,基本行同虚设,跟没有密码区别不大。反而提供了虚假的安全感。这种安全感比没有更差。

而服务提供商在乎的只是用帐户名去标识一个用户,制作用户注册的流程,即费时,又费力,还提高了新用户进入的门槛。

我个人认为这样会好一些。

这个blog最初架设在我工作中管理的一台服务器上。感谢公司允许我这么干。(据说很多公司是不允许的)

今天很俗的看了春晚。抱着本连着wifi上着推看的。

刘谦的魔术不错,最后擦玻璃的时候预感要表演手穿玻璃了。但是看到了还是觉得很神奇。

仔细想了一下,玻璃上应该有洞的。肯定这一点,就对一开始为啥弄个圆桌子坐一圈恍然大悟了。

玻璃应该是双层的,可以梭动。这样才能一开始把洞藏起来。这样一大圈,就方便藏那个洞了。只要玻璃干净,转得时候就很难发现了。借助表演者的胳膊掩饰,就可以把洞从旁边梭过来。

很不好意思,我只回复了两份,别的都还没有动键盘回复。一是周末在打游戏(平时实在没空),二是需要和同事讨论一下才有结论。我们工作室11号放假,10号晚上办公室就没人了。也就这两天会比较所有的简历吧。

请原谅我这个周末的懈怠。接下来我会尽力回复email的。

今天发个不太正式的招聘信息:

我们这里工作室,需要招聘两名程序员。在未来至少一年的工作是:专职制作维护3dengine中的模型编辑器和场景编辑器。(每个一人维护)

要求:

熟悉C语言,或C++。至少有一门动态语言的经验,lua最好,python或其它也可以。

有3d方面编程经验优先,但不是必须。需要有学习3d编程的兴趣和动力。

有任意一款GUI框架编程经验者优先。(例如QT)

待遇方面,不会太高,但也不算低。所以特别牛的同学就免了,可能满足不了你的要求。就算愿意,我也心里不舒服。

有兴趣的同学可以给我发email附上简单的简历。

别的银行我也用过几家,也骂过。比如农行早几年取款难。每个季度我都去转工资,每次要排3小时的队。后来花了100办了网上银行,居然跨行转帐最长等了我一周。后来工资转发到招行,总算解决了问题。愤然去消户,跑了两趟银行,交通费花了几十,手续费花了十块(补交年费,还有把卡弄坏的挂失费等等)。

周五请了一天假回武汉看iMax版Avatar。听说上海不排一晚上是买不到票了。特地周四晚飞回家,周五起了个早去新民众。

中午12点50到的,一看,好家伙,买票的人排了一层从楼梯都排到楼下了。周六下午场都卖完了。正打算去吃个饭再来排队的。结果一黄牛过来,说要不要13点的。我一看表正好12点55。100快一张成交。

不错,就是没吃中饭,爆米花充饥。

电影不错,iMax3D感觉是不一样。屏幕大,才有足够的纵深。坐的位置估计也满重要。反正我坐在中间靠后一点,感觉正好。

这部片子啊,就是看效果了。情节就那样了,但是设定很严谨。适合我们这样做游戏的人看。

话说那本书,我自己是不太满意的。04年写的时候,基本只能总结03年之前的一些东西,还差许多火候。写完之后,我给自己打了70分,慢慢的,觉得有60分就不错了。勉强及格吧。

上周末去上海参加了华东桌游嘉年华。

之前在杭州赛区赢了几个项目的预赛,拿到入场卷,所以门票就免了。最后以至于票多出来都没人要了。

赛场是在一个LOFT里,上面透风。同去的A同学的女朋友一直叫冷,我觉得还好,把外套借出去了。没想到感冒了,差点失声。估计另一个原因是我讲太多话了。

正如引言中所述:”与主流观点相反,从根本上说,最普通形式的面向对象程序要比对应的面向过程的程序更难测试和校验。“

当然,这并不妨碍我给youdaoreader提出我的建议,希望他们可以做的更好。去年用email写过一次,昨天在飞机上又想了许多,下了飞机便又给zhoufeng同学写了封email,整理了我的思路。

况且,说到用户迁移,我曾经使用qq五六年,在上面认识了众多好友,其结果是,我还是很自然的在5年前逐步放弃了qq。别轻易下结论说不可能。

放假了。

这两天完成一个新需求,需要维护以前一个同事写的代码。

要在以前设计的接口基础上增加新功能,我觉得是件非常违背我的美学的事情。如果就这么干下去,我会做噩梦的。所以一咬牙决定重构。好在是比较底层的代码,只有中间层调用这些接口,和上层无关。

大约删除了2000多行代码,重写加上新实现的功能,用了900行左右。接口数量,加上新加的接口,总数减少到原来的一半。

另外修改了调用这些接口的大约30个源文件。昨天晚上完成的时候已经是一点,似乎都眼冒金星了,才把整个工程编译通过。

今天战战兢兢的测试两天闷头赶出来的战果,上午居然一点问题都没有,让我心虚的很。下午找到一个bug,稍微安心了点。晚上解决掉提交了。终于舒心了许多。

目前,自我调整为一周六天工作,每天提早到上午十点半上班,并坚持在晚上两点前回家。维持了一个月后,感觉生物钟有所调整。周末也可以真正的谈的上休息了。

最近两个月居然去了三次电影院,如果不出意外,这周还要去一次看变形金刚。若放在半年前,我是无论如何没有这个兴致的。

新来的同事居然对抱石有兴趣,经过简单指导,已经有明显进步了。我的手指伤也好的差不多了。希望下个月的比赛可以去观摩一下。

另外,我们又多了几个桌游爱好者。前几天开了一局冰与火之歌,加了第二扩展,感觉很有意思。这两天订了一套smallworld,想必这种入门级的游戏可以更多吸引新人。可恶的是,RFTG的第二扩展继续跳票。

前段工作太忙,有天中午停水,我开了水龙头见没水忘记关,结果水淹了洗手间。地漏不畅,所以漏水到了楼下。

没想到这房东不乐意了。觉得我工资卡上的钱是天上掉下来的,说拿就拿出来。成天想着让我也给她一点。理由是地板被泡坏了。老天,水是从洗水间直接漏下去的,顺着楼下那家的天花板滴的满屋子。

我们家当天,客厅地板一点毛病都看不出来。这么多天下来,地板也丝毫没有异样。

我这人就这毛病,是我的责任,我绝对不推卸,无中生有的事情让我去承担,那就没那么容易。

今天写周报时,还是老样子,记记流水帐。努力的回想本周做了些什么工作,写着写着就发现居然干了如此多的活。许多事情仿佛都是很遥远的日子前做的了,但是却又明明白白可以打上星期几的标签。

觉得自己新领悟了许多道理,虽然以前似乎就懂。

还是应了那句老话,实践出真知。

晚上想起来去买蛋糕。开车过去,带上了两年来公司发的蛋糕卷累计共RMB200圆。路边不方便停车,所以到蛋糕店了胡乱快速点了一圈,打好两大包一算,刚好200块,一分不多一分不少。貌似已经是第2次发生这种事情了。难道我潜意识里对数字特敏感?

晚上办公室人比较多,加上新年第一趟抱石的,消灭一个9寸的蛋糕那是相当容易。

许了个愿,希望在今年内可以实现。

btw,原来打算去上海参加erlounge的。正好那个周末我们北京机房挪地方,导致我的域名解析服务器更换ip,那是件麻烦且必须快速处理的事情,迫使我留在办公室哪都没去。

嗯,不过这篇Blog不打算写Erlang,只是谈谈电子词典软件的问题。

话说这次SD大会,关于组织方的抱怨声音明显比去年多。不过我个人认为还是满成功的,讨论的气氛比去年好一些(去年也不错)。只不过去年是第一届,CSDN花了更多功夫(同时也欠缺些经验)。去年的SD大会后的几天,还有一些私下的沙龙,今年就没有了(或者我不知道)。

不过后来google的人上台卖他们的手机操作系统,强调开源时,我挖苦了一句,“Chrome都开源了,咋就还没有Linux版”,居然被讲台上google的同学看到了。他告诉大家,Chrome的Linux版和Mac马上就要出了。这也算是个意外收获的好消息吧:)

到北京前一天,在taobao上买的几套桌面游戏到货了。我拿了一套便携的卡片带在身上。中文版的《银河争逐》(RFTG:RacefortheGalaxy)。

花了一个晚上,学习了几个新游戏。RFTG的规则有点繁杂,虽然是中文版,我们第一次接触这个游戏依然花掉了超过一个小时熟悉规则。初玩这个游戏时,老实说,有些失望。这跟我更喜欢有游戏板和小模型的桌面游戏有点关系。纯卡片类的除了便携(RFTG的包装盒太大了,为此我自己做了个小盒子可以带在身上),就没有更多竞争力了。

年底应该是工作比较繁忙的时段,但与我并不成立。似乎对于我来说,现在是几月,星期几,几点,似乎没有太大意义。好好做事,累了就休息,这样就够了。那么,在这2008年的最后一个月,几乎远离正职工作,也就不奇怪了。

上周开始就在北京,参加CSDN的SD2.0大会。然后又在北京逗留了几天,是利用的年假,酒店的费用也是自己掏的腰包,除了拜访一些朋友,也没干太多事情。

自从我有了一小笔网易(NTES)的股票后(执行期权所得,并且为此上缴了40%~45%的个人所得税),美元就一直在跌。从当初的8块多一直跌到现在的6块8。虽然我这人没啥钱,但也不愿意看见自己银行里的钱贬值。我又没啥多余的精力去理财,只好选择了长线投资股票,"投资"那些我熟悉的公司。

首先要感谢九城,去年TBC他们一直搞不定,我就萌发了做空NCTY的念头。我觉得这是一个比较稳当的长期投资,卖空价位是40到45美金左右。

主题是关于:用C/C++构建的系统,在内存管理这个层面,如何促进系统的健壮性和性能。session的题目最终被命名为:高性能健壮系统中的内存管理。有点绕口。

学习是多么奇妙的一种经历啊,无论是从过程还是结果来看,都是这样。我想说了,这篇blog里都说了,务须重复。

说到在学校里读了许多年书的最终结果,我倒是在离开校园的时候也偷偷发了个誓,那就是再也不接受任何形式的考试了。最终违背了一次誓言,通过考试拿了个驾照。

之外,我对学校倒没有特别的厌恶。毕竟是在那里,我学到了我所拥有的知识中最根本的部分。

话说回来,既然用户不用Windows了,所谓安全控件又有多少意义呢?反正我在海外的银行帐户,什么浏览器都可以登陆,也没见啥安全控件。

周末去参加2008华东户外攀岩嘉年华,特意起了早床,不容易啊。在googlemap上查了路线,但是开车过去还是差点迷路了。鉴于我已经一两年没怎么爬了,很无耻的报名参加新人组。但是……,翻屋檐的时候还是可耻的失败鸟。

话说,右手那个手点实在是太小啦,身高太高,上不了脚点,靠那个小揪揪实在锁不住啊。

不过好在没垫底,嘿嘿。

晚上烤全羊没参加,人太多了。拉了几个岩友去玩桌面游戏。

前天晚上做深蹲练习,做了两组感觉不太对劲,改做腿举。后来又换了几个器械练习大腿。可能是练过了,一开始回办公室的路上没觉得有什么,在公司冲了个淋浴然后回家。结果在办公楼前的小台阶上膝盖一软跪到地上摔了一跤。

心里暗暗嘲笑自己这么没用,想当年做深蹲,一百多公斤几十个的做都没问题,如今怎么这么快就脱力了。幸亏胳膊还有力气,回家那三层楼就靠手这么拉上去了。

原来以为睡一觉起来就会恢复的,结果昨天一起床坐在床边居然站不起来。勉强用手撑起来后,一下没站稳又坐到地上了:(等再次站起来,很小心的小步走到厨房弄吃的。走顺当了不免得意忘形,步子迈大了一点,膝盖一弯就跪在了地上。

这下够惨的,周围没啥支撑物,胳膊在摔倒的时候还被蹭破了。在地上躺了两分钟,冷静了一下才想了个方法支撑起来。接下来不敢大意了,扶着个椅子在屋子里移动。

昨晚从健身房出来,去找地方觅食。路上碰见一小孩儿问路。满口长沙口音。虽然我毕业有点年头了,可还会说那么两句长沙话。饶有兴趣的逗了小孩子几句。

小孩旁边有一年轻人,看起来跟我一般年纪。我说道,幸亏我在长沙读过书,不然这当地人多半听不明白。

接下来的攀谈得知,这家伙居然是我的校友。其实我挺不好意思认校友的,因为在学校那几年,学业几乎荒废掉了,尤其怕人家跟我提某系某教授老师,我是一个都记不得了。(当年几乎没上课,怎能记得名字)

还好,大家只是交流了一下学校里的老建筑以及宿舍楼。他突然问我一句,那你现在毕业了吗?我大寒,在下毕业已经有八个年头了-_-

“我92年毕业的”

……

亏我一直以为遇到个师弟。

这个周末尽力的离开办公室,离开网络,离开计算机。

今年第一次逛超市(似乎去年也没去过),买了点吃的。离开零食很久了,都不知道没什么好。

看了一场电影,当然不是《赤壁》。因为听说很雷,我怕被雷到了。所以我选择了《功夫熊猫》。

去剪了头发,很久没去理发了,开叉的许多,修理了一番,不过没换发型。当然我从来就没换过。

想约人吃饭,但这好象很不容易,想必周末大家都有安排吧。

开车去玩桌游,一路上很顺利,居然都是绿灯。这次尝试了几个新游戏。《电力大亨》不错,设计的很精巧,规则也不复杂。不过另一个《吸血鬼》,让我啃了一个半小时的规则书硬是没弄明白。本来想尝试一下另一个二战的游戏。老板说,还是等下次吧。早上过来,估计到吃夜宵的时候可以完成一局的。

我想我会试试,就冲着那满地图的塑料小兵人了。

最近事情比较杂,所以没心情写blog。

travian玩了一年多,终于快结束了。奇迹修好就解脱了。这个游戏教了我许多设计思路,并展示了一些问题,需要好好盘点一下。

这两天有人问我,为啥我玩了二十多年电脑,眼睛就不近视呢?这个问题好多人问过了,我也想过好几次,终于有了个结论。就是因为我从小玩电脑,所以才没近视的。

道理其实很简单啊。这么多年,坐在电脑前,干的最多的事情是写程序。这当然不同于大多数非程序员的电脑使用者。非程序员用电脑,需要眼睛需要专注的看屏幕,是屏幕对人体的信息输入。而写程序是个相反的过程,是人体对计算机输入,基本是在用脑而不是用眼。眼睛自然没那么疲劳啦。而正是从小到大坐在显示器前,电视也没怎么看。当然比那些小时候泡在电视前的小孩子们把眼睛保养的好啦。

转个公司的内部公告:

心系四川灾区员工募捐倡议

各位亲爱的兄弟姐妹:

看着四川地震灾难的图片,您一定已经默默地流过了泪,我们感受到了你的爱心,更加感受到了灾区人民的无助,是苍天无眼,但身为中国人,我们是一家人。现在就伸出您的双手,拉上身边的伙伴,虽然我们不能亲自去安慰他们,但我们一样可以支持他们。

已经三天了,全国上下在不断的献出爱心,现在就尽上我们的绵薄之力,去支持他们活下去,去支持他们重建家园。"家"是美好的,但他们失去了,就在一瞬间……让网易的全体员工,积极行动起来吧,让我们的爱去温暖他们受伤的心灵!

昨日公司已率先向灾区捐款500万人民币,并将视灾情考虑追加捐款。

此次募捐,因人力原因暂不接受物品捐物。所筹得四地捐款将与公司的捐赠集中统筹使用,灾区重建时公司将委派专人赴灾区,根据实际需要合理使用善款。

现在开始,请擦干心中的眼泪,勇敢些,让我们陪着他们一起努力!

天亮了,我们相信,有我们的爱心,明天会更好!

四地捐款地点如下:

(以下略)

这个想法其实是以前用googledesktop时明白的,gds和google很多桌面软件都用浏览器做配置界面。其实就是自己做了个简易的webserver而已。我也不需要太多,支持GET即可。仅监听本地端口,本质上没碰网络。windows都不会弹安全警告。整个代码用C写的,才200来行。

做成了lua的一个模块,require进来即可用,很方便:)再用上点ajax技术,操作感也不错呢。

不过,那也是项目做完后的事情,不是吗?年轻嘛,再奋斗个一年半载好了。老爸四十出头的时候还把床搬到办公室几周几周的不回家一个人在单位写程序,想必是遗传:D我这儿还有一帮子兄弟跟着呢。

跑题了。其实我想写,虽然我现在是七天工作制,但是到了周末还是弄点有趣的东西玩玩的。2/7其实远大于20%,只是借google的20%说事而已。下面随便写写周末玩的些小玩意。

早上收到一条短信,招商银行发的,说是给我的信用卡信用额度上调。附带邀请我给慈善基金捐款。

结果答复却是“查询码介绍:……”,分明是不认识这个捐款指令(._.!)

唉,让我说什么好。估计是系统还没测试好就上了吧。而且使用它捐款的人太少,失败了也没人抱怨,也就得不到用户反馈了。

自己的代码若出了问题,大多数情况我会重写。只要模块划分清楚,设计做好。重写的部分都不会太多。但是别人的代码出问题的话,很多情况下,就只能硬着头皮耐心找了。这就是我这几天的境遇。

前几天我们一个系统更新升级,在公网上一直不太稳定。这次产品上线有点仓促,不过也是内部测试过的。一直没碰到什么大问题,而在公网上情况毕竟复杂的多了,而且排错的压力也比较大,毕竟为玩家服务的程序,公布后就不能随便停掉收回来。这就依赖热更新,在运行期间查错了。

先说昨天晚上让我弄了一通宵的bug,留个记录,对以后可能出现类似的问题起点警示。

前几天请了三天年假,想放松一下。周一去周边逛了一下,没觉得有多大兴致。到周二就发觉无聊了,摸到公司看了看。

提前一天上班感觉很好,写程序满有意思,就是原来觉得很无聊的文档工作也比闲着有聊的多。

btw,我们这里有位程序员离开了,劝说他离开的。毕竟每个人都有适合的工作,都有不适合的工作。管理团队确是件复杂的工作,比管理程序项目难。也有挺多东西想写写,却又拿不准要不要写。

祝天下人今天快乐。

最后,说个冷笑话。

相信爱情。

真的。

回家有几天了,特别忙,就没心思写东西。今天初一了,坐下来想想往回赶的那两天的经历,心有余悸。

今年南方遭遇雪灾,恰巧赶在春运,这天灾也就抵不上人祸的威力了。当然不是说年跟前往家赶的人们有什么不对,只是想说这人的因素才是混乱的根源。

这次公司提前放了假,我三号下午就启程回家。那天大雪已经停了,驾车去机场的路上都还顺利。稍稍有点堵车,不过路面的积雪清理的很干净。出了太阳,有同事送我,帮我把车开回去。心情很不错。

到了机场一看,倒吸一口凉气。怎么像火车站似的,人山人海。不少人席地而坐,地上满是垃圾。站着的人拥挤在候机大厅里,朔大的电子公告牌上一片红色,似乎所有的航班都delay了,另有几班被取消的。

ps.perl的语法真怪异。

今天在popo上有则可笑的消息传播开,居然连刚离开公司的同事们也将信将疑。鉴于过往的一些事情,我想对于澄清谣言还是及早做点贡献比较好。

关于今天坊间盛传的“传网易人事变动:丁磊将亲掌游戏业务”这则新闻,提到dingdang将离职的消息,完全是一则谣言。

圈内的朋友也不要再来向我求证了。我这人从来凭内心说话,大家可以不认同我的观点不相信我的判断,但绝对值得相信我这个人。至于散布谣言的所谓“知情人士”是何居心,这里就不妄加揣测了。

这几天收到了很多朋友的email,许多朋友附了简历。非常感谢大家的信任。因为大家都花了心思写email,所以我也很努力的回复。和一些朋友做一些交流。不过毕竟精力有限,可能还是无意中怠慢了一些朋友,这里一并说一声抱歉。

毕竟我们这里只是一个小团队,暂时也不想扩张的太大。前几年给公司做技术招聘的时候,我们一下子从高校毕业生中招了上百个程序员,至今还有消化不良的感觉。不能让每个人都发挥出自己全部的能力时,埋没人才是极大的浪费。

初翻此书,没有我当年期待的那么好。在那个没有网络的年代,读到这些科幻名著是件很难的事情。Asimov也被神化了,这里面老爸对此亦有贡献。在我还刚认识几个字,是本书就想拿来读的年龄段,他就向我兴致勃勃的介绍Verne,Asimov。弄的我小时候以为这两个就是世界上最伟大的作家。

不过,把这几本读完后,也不算太糟糕。或许有些翻译质量的不适应,故事还是高潮迭起的。毕竟是数十年前的科幻了,幻想中的科学总有那么一点怪怪的。当我在第一本中看到“电算板”时,心里只有一个念头,这不就是笔记本电脑么?功能好象还抵不上我现在用的palm手机:)

抛开想象中的落伍科技之外(YY方面自然比不过如今流行的玄幻小说),情节方面的构思还是颇为引人入胜的。即使许多情节的设计以今天的眼光看来不算新鲜。但我们应该考虑到这么多年来,总有新的作者不断仿效加工,才使得我们有了审美疲劳。

总之,向没看过的此书的科幻迷推荐一下。

其实,在支持opera这个方面,我已经很卖力了。抓到机会就在那些同事的耳根子底下叨叨,直到他们怕了我:)

这两个月我为我们小组申请了个名额,可由于诸多原因,来来去去几个人都没能长期留下来。总觉得有点遗憾,想把这个空缺补上。

在blog上发告示好象挺俗的,可是这两年闭门造车,没积累多点人脉,也只好出此下策了。可能我的要求还有那么一点点高,公开场合下写下这些,也担心被人唾骂:又想马儿好,又想马儿不吃草。毕竟,我还是想找多一个志同道合的朋友,一起把游戏做好。要求也会是相互的。

OK。正经点说,我们谋求一个伙伴,大家一起做一个与众不同的网络游戏。目前引擎的基础构架已经完毕,但还有许多工作需要在项目开展期间完善。游戏的设计案已经基本定下来,有了个大家确定可以完成的蓝图,但尚未细致的文挡化。

希望能找到一个朋友,真心喜爱游戏,有积极向上的人生观,想自己参与到一款并非抄袭现有模式的网络游戏制作中来。暂时我们只想增加一个人,目前不考虑专职策划人员。希望这个朋友是程序或美术的身份,并可以提供自己对游戏设计的想法。

可惜我再也起不了那么早了。十年前那天,我起了早床,逃课去全校唯一对学生开放可以上网的机房占位置。由于不准携带软盘,不能在寝室把主页事先准备好。在网易申请了个人空间后,我现学现卖写了几个html文件上传。

看那条自己留言的记录,大约是早上九点。机房是八点开门的。也就是说,主页的第一版大约用notepad写了一个小时。可惜没保留截图。否则可以怀旧一下的:)

昨天谈到了对象生命期管理的问题。我们来看操作系统是怎么管理资源的。

对于资源的集合体,操作系统抽象出进程的概念。每个任务可以向系统索取资源,操作系统放在进程的集合内。进程在,资源在;进程死,资源收回。从操作系统看出去,一个个对象都是独立的,不用理会相互的依赖关系,有的只有对象handle。收回这些对象的次序是无所谓的,跟发放他们的次序无关。

这里比较重要且特殊的是内存资源,操作系统其实不直接发放物理内存给用户,用户看到的只有虚拟地址空间。真正分配出去的是地址空间。而且空间是按页分配的,到了用户那里,再由用户自行切割使用。

这么看,内存管理的确是最复杂的部分。因为用户通常不能像文件handle那样,拿来是什么还回去还是什么。一个简单的引用记数就可以管理的很好。内存资源必须做多层次的管理。或许未来64位系统普及后,这个问题会简单很多,但谁叫我们主流应用还是跑在32位平台上呢?而且64位系统未必不会出现新的问题。我们现在看64位系统,估计跟当年在dos实模式下写程序时曾经幻想以后随随便便就有4G内存用的感觉一样。

除去资源管理,操作系统通常都会抽象出线程这个代码执行流程,加以统一管理。线程本身会作为一种资源放在进程的管理集合中。但是操作系统又需要对所有线程的集合做统一的调度。从这个角度看,仅仅分层归组管理是不够的。

其实不仅是线程,像socket这样的资源同样不能简单置于进程的层次之下。一个tcp连接是不能简单的在进程结束后直接干脆的抹掉。另外负责网络通讯的核心模块也需要有轮询系统中所有socket的能力。

综上看来,对象的生命期管理在同一层次上似乎应该有交叉的两条线。一条是拥有共同的生命期的集合;另一条是同类对象的集合。

先不忙下结论,再谈谈我们现在自己设计的引擎用到的一些管理策略和最近发现的一些不足吧。

这两周过的很混乱,主要是从程序部分脱出来,在写游戏的策划案。没怎么写代码,人有点空虚。策划案都是文字活,脑子里想是一回事,写出来又是回事。还有很多细节似乎是因为没想明白,所以表达不清。还得努力。

今天写这么一篇,倒不全因为有美女鼓励。其实在下午百无聊赖的时候就想敲点什么了,一摸键盘又觉得没想清楚。在blog管理界面里已经有好几篇这样的稿子,写完了就那么放着而没有公开。生活若不是为了生存,那么就自然会充斥着胡思乱想,这些年我就这么个状态。偶尔想明白点什么,就写下来。而更多的,来也也快去的也快。

其实最开始想写的还是技术上的东西,大致有两点。

我没有笔记本,也没有出差带计算机的习惯。到北京后就不再上网了。第一次用blog的预定发布功能,希望它能正常工作,把我准备的ppt在我上讲台时同步在blog上显示出来。

我这辈子到现在长出两颗净根牙(这个名词是从牙医那听来的)来,都在上面。右上第八颗牙,就是其中一颗智牙,几年前就龋坏了。当初没痛,找了家牙科诊所随便补了下。

今年九月开始,它就没完没了的折磨起我来。国庆都没休息好。没忍住去买了板消炎药,吃了一颗,感觉没啥效果,后来也没再吃了。一直忍到上周才好了一些。

前天吃完晚饭没事用手放嘴里摸了一下,一使劲居然掰了一块下来,看来是烂透了。这下牙神经露了出来,碰一碰还真是酸啊。当即决定第二天去拔掉。

周末公司组织活动,爬山,去农家喝茶。我们一堆人聚在一起聊天打牌。桥牌的人凑不起,大多数人不会打。无聊之中自己来设计新玩法。

以下是我设计的一个。其基本规则起源于“吹牛”,或是从酒巴里摇骰子的玩法。不过经过我们一天不断的细则改良后,发现了不少玩点:D

道具用一副扑克,去掉大小王的52张。四个人参于游戏,每人随机发放13张牌。对家为搭档,游戏中要求对家相互配合,争取胜出——任何一人出完手中的牌就算胜利,结束当局游戏。

扑克中,A到10为普通牌,JQK花牌一共12张为白搭(万用牌,可以充当任何一张普通牌)。但是,替代相同牌点的多张,需要用相同的花牌。例如两张J可以替代两张3或是两张4,但是一张J一张Q则不能一起使用。

游戏时,领打人可以随意出牌,出牌时将牌背面朝上放在牌桌上,宣称自己出的牌点。比如说“两张3”,此刻他可以使用真的两张3(或是花牌)也可以用假的别的牌的替代。

如果下家不愿意翻上家出的牌,他只能选择向牌桌上加牌。所家之牌必须是同一牌点。例如此轮打3那么在这一轮中所有人都必须加3。所加之牌的数量,至少1张,至多8张(因为同一牌点的牌加上花牌,一次最多出现8张)。当然,每次出牌之人可以加假牌,是否能蒙混过关,取决于他的下家是否翻牌揭穿他。(很多时候由于战术需要,即使能肯定加的是假牌也会放过)

每一轮牌就这样按固定次序(顺时针或逆时针,看大家习惯)每个人依次向牌桌加牌,直到有一人的谎言被戳穿,或是对讲真话的人没有给予信任而结束。

当某个人手上的牌少于等于五张时,需要主动报警提醒大家。一旦手上的牌出完,就获得游戏胜利结束游戏。游戏过程中,任何人都有权利询问其他人的手牌张数,如果手牌张数大于五张,则允许回答还有很多。

搭档之间不准以任何规则之外的方式交换信息。在选择检查上家的加牌时,不得将牌面信息泄露给其他人看,使搭档获得额外的信息。

在这套规则下的游戏,进行节奏很快,大约3~5分钟就可以结束一局。搭档培养出默契后,可以玩出很多战术策略。游戏过程往往大起大落,手上的牌可以一下打光,而在接近胜利时又突然多了起来。对心理判断和记忆力都有一定的要求,理解规则和上手玩都还算简单。

虽然我手指力道比较大,用鼠标比较狠(大拇指抓的地方表层已经被磨掉了),也不至于这样嘛。才用了大半年呢。网上google了一下,对这款鼠标抱怨的还真多。不知道过了保修期没有,不过我比较懒,不想跑电脑城。

今天实在受不了了。愤怒的把鼠标打开,本来想把平常不用的一个微动开关换到左键上去。结果没找到悍锡,只好作罢。考虑了一下,用小刀切开微动开关上的四个塑料螺丝,把开关的小盒子翘开看看。结果发现里面的金属弹片朝下的一面已经发黄了。估摸着可能是氧化了导电性下降。拿纸巾擦不掉,手头也没有酒精。想来想去,用铅笔涂了一下,这石墨应该是导电的吧。

装配回来颇费了点工夫,不过现在感觉左键好用多了,最好不是心理作用。:D

玩龙与地下城的朋友应该知道,这个游戏需要一些平常我们见不到的骰子:四面的、八面的、十面的、十二面的、二十面的。通常我们在超市里能买到的只有六面骰,估计是给那些麻将爱好者用的。

我有一套专用骰子,前几年去成都公干,一个网友送我的,据说价格不菲。不过这一套一样只有一两个,玩起来不爽。今天兴起,打算自己做一套。

我的母亲前些年资助了一个大学生,话题从这里展开。

那一年长江发了洪水,像武汉这种工业重镇,市区自然不会受灾。但是湖北其他的地区就不是这样了。母亲在电视或是报纸上看到些消息,然后去了附近的一所大学。

武汉水运工程学院,现在改名叫武汉交通科技大了。离我家不远,公交车两站地的样子。母亲直接找到了学校,请帮忙介绍一个家里受灾的学生,希望可以资助他。学校里挺重视这件事,没多久就联系到了一个贫困大学生。在洪灾中他的父亲不幸过世,家里条件不太好。那一年,这个学生读大二(或是大一?记不清了),我当时在广州工作,收入远没现在这么宽裕。而那时母亲已经退休,父亲工资不高。

过去好几年了,母亲资助了他本科的学费。每个月把一些生活费交到他手上,并在周末把他叫到家里改善一下伙食。这些年我在外面闯荡,不太熟悉这个人,只见过两面。印象中他有些内向,学习应当不错。第一次见面是在家一起吃饭,第二次他似乎从老家带了条活鱼过来。他没有流露出对我母亲特别的感激,取生活费也是很平常的事情,在我家也没多少不自在。但我知道,感谢是放在心底的。

又是很久没写blog了。

小学的时候很讨厌写日记,但是父母老师要求写,我也就写了许多。结果现在翻出来读,倒是兴趣盎然,可以回忆去不少当年的心情。

高中开始到大学,我都坚持在写日记。有一年,一个漂亮女生送了一本日记本给我。突然觉得记录生活很有趣,当我把那一本日记写满后,也就没写了。后来似乎在电脑里写了一些,写完后加上了超长的密码,加密码的时候就打算忘记的,结果真的忘记了。文件在换机器时自然就删掉了。

blog的原意就是写公开日记吧。但是我的生活在别人眼里看来很无趣,只有自己乐在其中,这种生活没啥记录的意义。比如过去的两周:

从那个时候起,我对货币本身产生了浓厚的兴趣。

前两天看书的时候看到这道题:三角形ABC是一个等腰三角形,顶角20度。角EBC为60度,角DCB为50度。求角DEB=度。

由于是躺在床上看书,身边没有笔和纸,脑子里想不清楚,就用手机上的计算器把答案算了出来。当然,用了三角公式。结果是一个整数,这也预示着这道题很可能存在一个初等几何的解法。

各位观众,如果还有谁有兴趣可以一试。只需要具备初中(或仅需要小学高年级?)平面几何的知识就够了。

另一个附带的项目经过了一年,终于可以看到结束的曙光。虽然行百里路半九十,但毕竟一个半成品的出现还是让人欣喜的。

不过还是做了不少别的事的。比如读书:

最近半年工作太忙,通宵多了,没空健身,瘦的不行了。打算突击把程序写完,下半年恢复健身。

不知道有没有人还记得天汇DOS,我接触智能ABC输入法就是从那开始的。这一用就是十多年了。我相信同样有很多人都用着智能ABC十年以上,但是却发现大部分人根本没用到这个输入法的精髓。否则?怎么这几年新出的一些拼音输入法均未把其最关键的地方学走?

下面,有兴趣的朋友花上五分钟跟我来了解一下吧,我相信绝对能提高智能ABC的输入速度,并大量减少聊天时的错别字:D

我一直喜欢重写代码,唯一写了一次就没再重写的是大学时做的jpegdecoder,因为它的大量代码都是汇编写的。想来这段代码已经用了快八年了。渗透到公司的各个项目中。

一直以来,总有同事反应这个decoder有点小问题,有些看起来正确的图片,解码会出错。但是换一个图像处理软件重新压缩一遍又好了。

我一直没太在意,直到今天问题又被发现了一次。这次一咬牙,调试吧。

结果只花了不到半个小时就找到了问题,而且是一个超级弱智的bug。真想打自己一耳光,当初居然这种错误也能犯。修正完以后急忙通知各个项目的代码仓库负责人,想来这套库的很多分支版本里都存在相同的问题了。

互联网上没人知道你是一条狗。早年的那幅漫画估计在老一代网民中深入人心。现今的时代已经不大相同了,在互联网上想长期隐藏自己的真实身份已经越来越难。

但是,网络带来的身份隐藏依然可以给许多不良居心者带来诸多便利。其中之一,就是利用IM软件诈骗。很难防范的是,通过盗取一些防范有疏漏的用户的IM密码,然后假冒这个人登陆IM去欺骗他的网友。因为,大多数网民即使会对陌生人有足够的警惕,但对熟悉的网友却缺乏警惕。

即使是再熟悉的朋友,我也绝对不会接受他在网上发给我的任何可执行文件。但是,并非所有人都会如我这样做。这种简单的播种木马的方式,在当今社会却是最有效的一种。

另外,在网络游戏中,通过盗取某一玩家的帐号,既而在游戏中诈骗其他人的虚拟财产的案例也屡见不鲜。甚至,它成了一种在网络上欺骗朋友的借口。一句,“昨天我被盗号了”,一切坏事都可以被开脱。

那么,对于IM或是网络游戏服务提供商,我们是否可以提供一些技术手段来减少此类事故的发生呢?

email似乎在现今的网民群落中没落了。虽然像我这样只要在线上,每天都至少会check一次email的人依然不在少数,但我却感觉这个高比例只存在于从事IT行业的人群中。在网民的整体中,email作为一种日常通讯工具,越来越得不到信任。

今天我跟几个同事交换了一下看法,发现有人赞同我的观点,而也有人不赞同。那么,下面也就只是一家之言吧。

周末了,我一时兴起登陆了在美国的股票帐户玩儿。发现里面的股票交易的下单选择有三种:Buy,Sell,和SellShort。这SellShort就是传说中的卖空了,在国内的股市上还不能这么操作。我一直是有耳闻,而不得其详。

一时冲动想试一下,终于搞清楚是怎么个运作了。

所谓卖空,就是向某人借入一支你想卖掉的股票(简单说就是看跌的股票)来执行卖出操作。当然这个借股票的过程是由股票交易机构帮你完成的,并不需要直接去找个持有这支股票的人来借。

借的过程相当于定了个契约,这一步交易机构并不收你佣金。但是执行SellShort这个操作,需要立刻把借来的股票卖掉,这卖掉是要收交易佣金的(所以还是被交易中介赚到了钱)。

卖掉借来的股票后,你就立刻有了一笔现金,不过同时你还欠人一笔股票。如果你的帐户里的资产够偿还这笔股票,是没有人催你还的。如果日后这支股票跌了,你可以选择把股票还掉,当然是以当时的低价买入偿还。前后有一个差价(当初sellshort时你获得的现金和事后你用钱购入股票偿还),这就是你的赢利。反之,如果股票涨了的话,你就需要用更多的现金来购买这支股票来偿还了。

因为SellShort这种操作对于交易机构来说,你至少要执行两次操作(当时的一次,和日后偿还时执行的购入操作一次),这样交易佣金也是两次。多一种操作方法,可以促进交易频率。所以对于他们来说,是鼓励客户做这种操作的。

当然不光是程序员需要纪念这个日子。因为人类的生活都被计算机在改变,所以,许多不是程序员的人也在以各种形式庆贺,看看街头的人流、鲜花和气球就知道我所言非虚。

我是招商银行的忠实用户,第一张招行的卡好象是2000年办的,到现在为止已经有七张招行的卡了。不论是普通借记卡、信用卡、还是VIP卡的服务我都非常满意。而且一直极力游说我的朋友使用招行的服务。这些年来也认识了一些在招商银行工作的朋友。老实说,招商银行给我的感觉要比国内其它银行好上许多。

不过近两年来,我和许多人一样开始抱怨招行的网银服务。不是因为太糟糕,只是一种恨铁不成钢的感觉吧。相比较而言,前两年我申请了农行的网银,还为之付了一百RMB。当极力促成公司把工资发放从农行转到招行后,我就立即花钱注销了农行的帐号(帐号里没有余额,但是注销需补交帐号管理的年费,另外为了注销帐号,还专程打车来回)。那个网上银行再不好用,都没有太抱怨过。当时我一个月只用一次,就是在网上把工资转到招行帐号上而已。

周日晚喝了点红酒,然后开始头痛。

周一没有食欲,继续头痛。

周二开始咳嗽。

今天出现轻微的流鼻涕这种症状,头痛有所缓解,继续干咳。

我想是感冒吧,估计要到下周才能好。

昨天跟老丁喝酒,听说了些坊间流传的谣言,真是让人哭笑不得。我本还以为只是别人说着玩玩,没几个人信的。今天早上一来居然就有人问我这个事了。

以下摘至于我的聊天记录:

这个可是大新闻啊~

这个周末去逛了下书店。(原计划是去买新手机的,结果没有找到满意的。苹果的iPhone又刺激了我的神经,最后决定不换了)

可惜更多想要的书还是没有。但也没多大遗憾。反正遇见喜欢的书还是需要机缘的,像我这样不常逛书店的人更是如此。

今天收到通知说,年收入12万以上的高收入人士今年起需要自行申报个税。据说申报和单位代缴是两回事。比如股票收入这些,现行法律是不要求纳税的,但是却在申报范畴。

总的来说,我支持税收改革。个人的一些观点,这几年经常在闲聊时和许多朋友议论。

我已经前后为我在263的电子邮件信箱支付了七年的费用。但是我已经不打算使用它了。

昨天吃夜宵的时候跟同事瞎聊,问道三维空间直线方程是什么?

既然平面直线方程是一个二元一次方程,那么三维空间的直线方程就是一个三元一次方程?马上,我就否认了这个答案。明摆着,三元一次方程描述的是一个三维空间的平面。

吃完牛肉面回家躺在床上才想明白,原来三维空间中的直线是用两个二元一次方程联立来描述的。真是汗,不知对面那个中学里的弟弟妹妹知道我们为这么基础的问题苦思不得其解,会作何感想。

千万不要让我那敬爱的中学数学老师知道,我差点把那点解析几何知识都还给她老人家了。真是惭愧啊。

发现了一个诡异的现象:我居然没有在周二写过东西(._.!)

对于我这种无所谓周末,想写就写点的人。整整150篇blog,一周内有特定一天完全没有记录的概率应该在千万分之一以下了。概率是(6/7)^150*7?

我自己没统计,有可能周二写的相对比较少点,搜索引擎制作的图表就看不见了吧。

一开始简单想了下,结论也是可以起飞,单做受力分析就可以得到这个结论。但是老是有些问题想不明白,传送带到底对飞机造成怎样的影响的?显然有传送带和静止的路面,情况是很有可能有差别的。结果又持续想了几个小时,终于得到如下的结论:

这个问题的关键在于,在飞机运动时,传送带作用于飞机的轮子(向后)的力来至于摩擦力。这个力只跟摩擦系数有关,跟传送带的速度无关。

为了个考试,害我几天都没睡好。早起摸黑的练车。这下了了桩心事。希望这辈子不要再有考试。

很多网上服务都需要用户注册,而注册的过程往往降低了用户体验。已经有许多人在做一些尝试,简化注册的过程。最简洁的莫过于第一次使用即注册,但是这依然有用户名以存在的麻烦。

很早以前有过一个想法,如果大家都用自己使用的email地址做用户名登陆,通常就不会有用户名冲突的情况了,甚至可以选择不使用密码。反正许多网上服务,并不需要密码保护个人身份或者个人数据。而且等到需要的时候,完全可以通过email设定一个密码。

一旦用户选择给email用户名加一个nickname或者由系统自动产生一个名字,而email地址不可见,那么email地址就成了一个密码的作用,只不过密码强度太低罢了。

加了一周的班,终于告一段落了。

发几个链接:

原来计划在广州住一个晚上的,后来感觉太累,居然住了三晚。

第一天的策划会议讲的挺累的,不过我觉得还是有些效果。至少部分的观点得到了大家的认同。第二天的技术讲座由于准备的太仓促,估计没什么意思。结果,会后讨论的最多的不是我写到ppt里的东西,反而是没写进去的一些。看来临时赶工的ppt就是不得重点。

广州的新大楼修的的确漂亮,到处是眼前一亮的感觉,不愧是出至中国美院的设计。顶上两层活动的空间还没有装修好,看到那些墙壁的造型,我又意淫了一下,如果以后装上抱石墙该有多cool啊。

只是出入没以前方便了,门口坐了保安检查工牌,每层楼办公区还有单独的门禁。好在我把丁老大的工牌弄了过来,享受了一把最高权限,出入无限:D

其实一直有计划回去一次,不过没想到这么快。原来打算有机会回广州给技术部的同事做一个讲座的,介绍一下,我们这边一年来的一些工作成果。这次这么急着回去开个会,什么都没有准备。

一开始打算带代码和demo回去讲的,晚上改变了主意,还是连夜做了十多页PPT。

就这样了,以我出差的风格。是不会带笔记本的,自然接下来几天也不会上网了。网络对我来说,似乎越来越无所谓了,如同我的手机:)

暂时还不能确认是移动的问题,还是我手机的问题。猜想更大的可能是手机问题吧。这手机软件写的还真不是一般的滥呢。

不过我的梦想终于快实现了——总有一天我可以扔掉手机的,最近真是清净啊:)

用DELL的产品好几年了,不是我喜欢,只是公司统一采购的而已。以前一些小配件还可以自己买,最近一年全改DELL的了。

几天前,我的dell鼠标就不好使了。拖拽东西老是中途掉下来,让我苦恼不已。隔壁的同事说他一直就受不了dell鼠标,自己另买了一个,所以他的机器配的那个还是新的,也就给了我用。想想也是,dell的东西口碑一直很差,再说我这鼠标也用了快1年了,出点问题就换个新的算了。

没想到新鼠标没用几天,opera里的鼠标手势就老是失败。用spy查了一下,原来每次我按住鼠标右键的同时,窗口都会伴随着接受到一个WM_RBUTTONUP消息。感情是,坏掉的前任我还扔在旁边,那毛病传染到新鼠标的右键上了。

有人说是抄袭的作品,但是那又怎么样呢?我不想分辨所谓“抄袭”的真伪,那些问题让那些喜欢研究电影的人去从中找到快感吧,我只需要从观看电影的过程中得到愉悦。

popo组的人似乎埋头做他们的popo2006,对于我们这些popo2004用户不太理睬。我提了几次意见,他们都不想真的去解决。除了IE,popo组的人只关心firefox能不能用,这让我这个operafans很伤心,只好自己动手解决了。

先反编译popo.exe,找了一下。发现了一段冒似处理URL点击的代码,但是打了patch后不解决问题。后来才醒悟过来那段代码是处理popo界面上的url的。又grep了一下那一堆dll,感觉编辑界面是由ExtraEditor.dll负责的。然后在这个dll里找到了一段和popo.exe中2进制几乎相同的代码。

这个比较寒,我个人是很反对copy-paste代码的,那反应的是某种设计失误。不同的是ExtraEditor.dll这个东东里面还有pdb信息,似乎开发者不太放心,放了个debug版出来(._.!)。这让我得到了关键函数的名字:

CExtraEdWnd::IsUsingIEAsHttpBrowser

看名字,这个函数好象用来检测系统默认浏览器是否是IE。分析了下实现,是通过读去注册表项和其它一些手段实现的。其方法不太专业,也没细看。反正我的机器明明设置的opera做默认浏览器,但是这个函数依然认为我偏好IE。

一旦认为系统设置的是IE做默认浏览器,popo会用ShellExecute强制调用iexplore.exe打开url。而如果不是IE则不填写浏览器的名字,这样就不会强制用IE了。

就这个奇怪的设定,我问了popo组的同事。他们的说法是,如果ShellExecute直接打开url的话,当用户机器默认浏览器用的是IE,那么新的页面会在用户已经打开的IE窗口中打开,把用户已经在浏览的页面覆盖掉。而指定iexplore.exe就不会。

我强烈BS这种头痛医头的的解决方案。不过话虽如此,我也没想用啥更好的方法来做,反正我也不用IE,所以就把这个奇怪的设定跳过去,禁止popo强迫我使用IE打开网页。

方法很简单,把ExtraEditor.dll中偏移量为0x00048FBE地方的0xEB改成0x74就可以了:)

ps.我查了一下IE的设置,发现是否重复使用当前打开的窗口其实是由用户自己决定的。在Internet选项—高级—(倒数第3项)重新使用启动快截方式的窗口。奇怪的是,似乎大多数人都希望可以启动一个新的窗口打开ShellExecute引导的url,但是这个选项却是默认勾选上淹没在茫茫的option菜单海洋中。

这让我想起当年自己做毕业设计的日子。当然,我那个是本科论文。不过,学校里许多老师的做学问的态度......

用opera很多年了,从97年上网之初到现在,似乎是从第3或是第4版开始用的。

今天找了个作为operafans的旁证:别人的鼠标都是左键上磨掉了一点漆,而我的则是右键磨掉了更大的一块。

开新窗口要按住右键,切换子窗口要按住右键滚滚轮,关窗口要按住右键,刷新要按住右键,回退也要...我觉得opera发明的按住右键做鼠标手势这种创新,可以跟微软发明鼠标双击媲美了:D

明天去阳朔爬自然岩壁。

去年就定下来,今年5月会有一个项目的里程碑,大约是一个可以联网的demo吧。直到前天,对于可以看的东西,我们还是一无所有。大家摸黑干了大半年。

还真是一夜间冒出来的,我们的demo从client到server都有了。已经可以连入许多client进去互动了。3dengine以及更基础的构架也被设计的很好。网络部分由于做了运动预测和补偿,操作手感和同步都可以被很好的解决。

居然,在最后一天,里程碑按时到达了。经过良好规划的项目就是不一样。

五一长假,2号去骑了下马,然后就回家陪父母。在家几天硬是没出门,看老爸打理他的花花草草,陪妈妈看看电视聊聊天。没做家务,就是在露台上的鱼池清理工作上出了点力。原本带了台GBA回去,玩了一天不可思忆的迷宫,在28层下,不小心操作失误,把该放在脚下的圣域卷轴吟唱了一遍,结果没能剧情通关。正应了同事的话,玩这个要保持清醒的头脑。侥幸用卷轴逃脱出来,不过已经没有勇气再下一次,怕自己承受不了顷刻间一贫如洗的打击了。又摆弄了一下ps2,觉得没啥意思,便买了机票回来。

发现自己还是离不了编程,几天不写程序就浑身不自在。晚上在公司写代码感觉就是好啊。

每周的例会在周一下午三点召开。我们小团队,开例会也不那么严谨,加上五一临近,气氛更是活跃很多。半小时后,话题就转到了工作之外。

五月份计划基础出游,但是有个同事去不了。因为那几天正好是他老婆的预产期。据说因为某些原因一定得刨腹产,这样带来一个额外的好处就是可以自选一个黄道吉日:D

我的提议是5月12日。这样可以接程序员的班:D我们这生于10月24日的某人自言,天生程序员的命呐。接下来大家开始对另一个12月生的家伙调侃起来,“你要早生几天,也不至于程序里那么多bug了,你看,8号多好”

程序员属于经常读书的一类人,我们说的读书不单指读专业书籍,也不指大部分的小说散文这样的闲书,(并不想说读小说散文没意义)。不过这里只说说专业书籍。

大部分看图软件显示tga文件的时候都忽略掉了alpha通道,而游戏开发过程中,经常会用到tga文件中的通道。晚上写了个小程序,用于查看tga文件,并同时显示其通道。程序很小,只有16k。tga的解码是临时用c写的,对tga的一些偏门格式没支持。

本软件可以在不修改本身的情况下自由传播和使用。

今天读到谢卜勒公平三原则觉得很有趣。命题是:一个老板加一个工程师,可以赚到3万块钱。这两个角色是不可或缺的。少任何一个人,都赚不到钱。这这两人的基础上,雇佣一个工人,可以提高3万块的利润,雇佣两个工人,可以再提高3万块的利润。加第3个或更多工人则不能再增加利润了。那么这4个人在一起赚到了9万块钱。怎么分配,才是最公平的。

改的心惊肉跳的,这个时候,发现自动测试是多么的重要啊。

我还是很喜欢freebsd的sourcecode的,项目管理的很好,代码仓库很整洁,想找点东西非常方便。谁知道去哪投诉啊?

好几年没有在大年初一之前回家了。今年元旦没给自己放假,明天提前放假回家。幸亏先把票买好了啊。刚才查了一下,明天回武汉的连头等舱的票都没了。春运真叫个紧张啊,以往都是年初一初二买票回家不觉得,还能打个折什么的。

今天动身去厦门,参加游戏产业年会的民族游戏研发论坛。不过现在工作很忙,明天发言完了晚上还得赶回来工作。

这是则老消息了,不过今天才看到。我的母校居然排在17:D想起很多中学时代的事情,很美好,也能牵动几根记忆深处的神经。2006,转眼就毕业十年了,随着同学聚会的频率越来越小,到会人数越来越少。同学一个个的有了自己的家,分布在地球的区域也越来越宽广,怕是以后的联系也会逐渐减少了。

大家都还好吗?

最近工作实在太忙,每天一睁眼就想赶紧来公司写程序,当然还有开会等杂事。

今天是耶教的节日,庆祝他们教派的创始人诞辰的。昨天晚上算是耶老他母亲最值得纪念的一夜了,俗称平安夜。我是不信耶教的,不过现在节日这个概念都淡化了,关键是有机会朋友聚一聚,闹一闹。既然攀友相约,难得开心聚会一晚。

今天把脚本虚拟机整合到正在开发的引擎中去了,按新引擎的跨平台2进制格式build出来,只有12.6K:D比lua小多了^^庆祝一下。如果不是现在机器都是32位了,在16位或者8位机上,这代码体积还能更小。唉,早几年计算机的地址空间只有64K的时候多痛苦啊。

突然想,我们这套引擎给手机用一定很不错尤其是gc部分,比luapython什么的更适合小内存环境,可惜我现在对嵌入式开发没啥兴趣。

这周的工作很顺利,居然在周六晚上就可以做完,而没有拖到周日。难得的在家里赖了一下床。

今天拿到了出版社的样书八本,瞬间被分完:)整个装订还算满意,随手翻了一下,发现了一些印刷错误。当时没有在意,现在回头想一下,应该有个地方列出来,方便读者。下次重印时也好更正。请大家赐教。

终于把会议室里的抱石墙做好了:)感觉我们的office比google的还酷。

THE END
1.如何消除电话被标记的困扰与解决方法客服应用程序电话电话被标记了怎么消除How to Remove Phone Number Markings 在现代社会中,电话已经成为我们日常生活中不可或缺的一部分。然而,随着电话诈骗和骚扰电话的增加,许多用户的电话号码被标记为“骚扰”或“诈骗”。这不仅影响了个人的通讯体验,还可能导致重要电话的遗漏。本文将探讨电话被标记的原因,以及如何有效地消除这些标...https://m.163.com/dy/article/JGUCROSQ0556A727.html
2.商务管理沟通中南林学院:商务管理沟通ppt大学课件预览如果你是 A或 B,你怎么做? 案例分析 在等侯通知期间,A信心十足,只静候通知。 B则主动 与该公司人事主管通过两次电话。第一次电话中,B对 该公司提供给自己面试的机会诚恳表示谢意,并感谢人 事主管的关照和帮助,祝他工作愉快、顺心!第二次电 话,B说明公司对自己有强烈的吸引力,表达了经慎重 ...http://read.cucdc.com/cw/63469/135565.html
3....邵主任:“我想查一下上级批复海王公司改为集团公司的时间...秘书小刘正在电脑前打合同,电脑上显示的正是合同条款。桌上电话铃声响起,小刘立即接起电话:“你好,海王集团公司。”对方:“我是重庆分公司的老邵。”小刘:“哦,是邵主任。”邵主任:“我想查一下上级批复海王公司改为集团公司的时间。”小刘:“你稍等,我马上就查。”她转身在文件柜中翻找。由于文件柜中所有...https://www.shangxueba.com/ask/104916366.html
4.N70/N72常见问题汇总蓝色代码为什么存储卡的名称在手机上显示是乱码? 由于字符编码的问题,存储卡使用中文名只要关机后再开机就会变成乱码。把存储卡的名称改为英文就可以了 如何上传附件到论坛?各用户组能够上传什么类型及大小的附件? 请点击链接查看各用户组对应权限http://bbs.imobile.com.cn/viewthread.php?tid=826631 ...https://www.cnblogs.com/grandydong/archive/2009/01/17/662589.html
5.支付宝客服考试:支付宝客服考试考点巩固(题库版)考试题库144、判断题 注册之后可以将个人类型账户改成公司类型账户。 点击查看答案 145、单项选择题 下列关注通用账户的描述,错误的是()。 A.客户对通用账户有疑问时,我们看到后台是“全局”的标签,可以和客户说,由于您是全局账户,就是阿里巴巴下面的网站账户都是同一个的,您去其他网站也可以用这个账户登录的。 B.客户...http://www.91exam.org/exam/87-1488/1488853.html
6.S60V3一些基本设置及常见的问题解决方法!如果开启了PIN密码保护功能,在开机时屏幕上会显示出要求用户输入4-8位PIN1码(初始PIN1码均为1234),如果连续三次输入错误的密码,手机将会显示“Enter PUK code”或“Blocked”字样,说明SIM卡已被锁上,因为如果连续三次输错PIN1就会提示你输入PUK码(后附费用户的PUK码由电信运营商保管,预付费用户的PUK码一般会...http://www.360doc.com/content/07/0904/01/20425_717425.shtml
1.了解这些,顺利设置电话显示公司名称在当今商业社会,电话显示公司名称已成为企业提升品牌形象、增强客户识别度的重要手段。以下是一些关键信息,帮助企业顺利设置电话显示公司名称。 首先,要了解手机号码认证服务。这是由手机运营商提供的基础服务,旨在将企业的手机号码与公司名称进行绑定。不同运营商对此服务的称呼可能不同,例如“企业来电显示”“号码认证”...https://changde030049.11467.com/m/news/9039245.asp
2.电话号码标记怎么恢复?很多公司遇到了号码被错误标记为骚扰、广告推销的情况,这不仅对企业的声誉造成影响,还大幅降低了电话的接通率,阻碍了与客户的顺利沟通。电话号码标记怎么恢复?如何才能去掉号码被标记的问题呢?互亿无线号码认证平台为企业提供一站式解决方案,有效解决号码标记问题。https://www.ihuyi.com/industry/detail/20693.html
3.WindowsVista官方攻略:IN2.3.4 产品激活和公司授权 42 2.3.5 进行产品验证 43 2.4 从另一台计算机传送文件和设置 43 2.4.1 建立连接 44 2.4.2 选择要传输的内容 47 2.4.3 在新计算机上还原文件和设置 50 2.5 配置系统还原选项 51 2.6 完成Windows Vista安装 53 2.6.1 调节基本显示设置 53 2.6.2 检查安全性设置 54 2.6.3 ...https://baike.sogou.com/v82415459.htm?fromTitle=Windows+Vista%E5%AE%98%E6%96%B9%E6%94%BB%E7%95%A5:IN
4.和客户沟通的技巧通用15篇人在社交场合会有自我保护意识,私宅电话是不给的,甚至手机号码也不给。西方人讲公私有别,特别在乎这一点,如果与他初次见面进行商务洽谈,你把你家的电话号码给他,他理解为让你到他家的意思。 4、是否头衔林立 名片上往往只提供一个头衔,最多两个。如果你身兼数职,或者办了好多子公司,那么你应该印几种名片,...https://www.jy135.com/zhichang/873740.html
5.我打印名片给了他我们原来的名片内容不变的让让给我们改一下名片模板...152 *** 甘肃-兰州 2018-12-18 16:24 公司法 详细描述(遇到的问题、发生经过、想要得到怎样的帮助):我打印名片给了他我们原来的名片内容不变的让让给我们改一下名片模板找打印店他们给我们把字打错了,现在他们说是我们确认过的那门不负责报告编号https://www.66law.cn/question/18074296.aspx
6.商务礼仪的案例分析经典例子有的同志很节约,电话号码有变动就直接在名片上涂改,把原来的号码划掉,写上新的号码。在国际交往中,名片如同脸面,涂改名片会贻笑大方。 二、名片上不提供私宅电话。 涉外礼仪讲究保护个人隐私、公私有别,因公打交道的话,提供的就只是办公室的电话,手机号码、私宅电话都不提供。 https://www.yjbys.com/edu/shangwuliyi/285560.html
7.销售人员的面试技巧3、请简单写下您之前公司的销售流程及您常用的销售方法和技巧。(工作能力与经验) 4、如果你第一次打电话给你的潜在客户,简单介绍之后,对方回绝你说现在正忙,你会怎么做?(应变能力) 5、如果某位客户一直在购买和你的产品相似,但价格却很低于你的产品,你该怎样说服这个客户购买你的产品?(销售策略) ...https://www.unjs.com/fanwenwang/mianshijiqiao/20221103105444_5852767.html
8.湖南理工职业技术学院三、有案必查,有错必纠 张玉环再审无罪案 四、刑事民事责任“算总账” 江西三清山巨蟒峰损毁案 五、剑指懒政惰政之“有错难改” 尚某某状告江苏如东县民政局案 六、劳动法是劳动者的“权利法案” 因父亲去世请假未获批引发的辞退案 七、失职要问责,违法要追究 ...https://www.xlgy.com/100/133/content_55697.html
9.老王讲IT:名片管理系统本文详细描述了一个基于Python的名片管理系统开发过程,涉及框架搭建、主运行逻辑、用户输入处理、数据存储(字典和列表)、功能实现(新建名片、显示所有名片、查询名片)以及Linux环境下Shebang的使用。 摘要由CSDN通过智能技术生成 综合应用 —— 名片管理系统 https://blog.csdn.net/m0_73193414/article/details/137867220
10.蓝宝石5700xt超白金ocbios蓝宝石5700XT超白金bios切换6.SIM卡至手机复制电话簿 进入名片夹→选项→SIM卡名片→向右拨选择“SIM卡电话簿”→按确认键进入SIM卡电话簿→选项→标记/取消标记→向右拨动选择“全部标记”→选项→复制至名片夹-确认 7.信息中心号码 功能表→信息→按确认键进入短信息→按“选项”键→设置→短信息→信息中心→SIM卡信息中心→信息中心号码→...https://blog.51cto.com/u_12947/10883057
11.礼仪培训试题及答案一、选择题:(共计20道题,1-15题为单选题,16-20题为多选题,每题3分,共计60分,错选、漏选、多选均不得分) 1、一般而言,职业工作者应具备的基本礼仪素养主要涉及仪表、(A)、举止。 A、仪态 B、修养 C、穿着 2、握手有伸手先后的规矩:(A) https://www.360wenmi.com/f/filewe6j2do2.html
12.led胸牌显示屏胸卡名片屏多种走字模式超高亮度随意改字高清红色公司名片 手机号: 联系人:卢女士 公司名称:深圳市出彩光电科技有限公司 马可波罗网>文教办公用品>标示用品>胸卡/胶套>led胸牌显示屏胸卡名片屏多种走字模式超高亮度随意改字高清红色 最近被加入的企业 名片夹还没有企业信息,赶紧查看企业联系方式加入吧! http://china.makepolo.com/product-detail/100935258751.html
13.围标串标陪标的50种姿势!套路深,玩得真!41、投标人代表不知道公司老总的电话号码 42、投标人代表签字时手发抖,签的名字与名片名字不一致 43、不同投标人在开标前乘坐同一辆车前往,有说有笑,开标现场却假装不认识 No.3 评审专家的套路 一、无为法 44、评审专家发现投标文件中存在不符合招标文件规定,不指出 ...https://maimai.cn/article/detail?fid=1632327815&efid=D1DVRIk8nUjAjp6BnXqE6A
14.进出口贸易实训报告(通用11篇)实训是从与外国公司建立贸易关系开始的,然后就是根据自我的业务(进口或是出口)与客户进行询盘、发盘、还盘、理解,再就是订立合同,合同订好后,就是单据、发货、审单等,经过多个步骤一项业务才能有完成。在各个步骤中,都不能有任何的错误和偏差,否则,会给自我公司带来很大的损失。在询盘、发盘、还盘、理解等各项业务...https://mip.ruiwen.com/gongwen/baogao/265723.html