2008年12月6日星期六

BarCamp 2008归来

  BarCamp真是个非常有魅力的活动,大家在这里交流着自己的各种idea和体会(哈哈,今天有点动心想买台mac),回来竟然感觉有点困,也罢,长期加班,这两天又听到看到这么多东西,该好好理理了......

2008年12月5日星期五

MeetUp!

  Apache可谓历史久远,今天见到很多Apache的commiter,崇敬和羡慕,其实前段时间还在想关于开源的一些问题,作为应用类软件,游戏的开发过程复杂、周期长,不知能不能从开源领域借鉴些东西来改善(不只是代码),这个问题还要再细想下,最近很是忙乱,工作上长期加班,回来再看看书,还没来得及反醒,一天就过去了。
  今天有几个演讲印象挺深,其中一个是关于harmony的,研究的性质似乎更强一些,当他提到LOC:1.7m的java和0.8m的c/c++,而且全都阅过一遍,oh god,苦差,不过他在intel基本上就是全职做这个,现场还碰到位做linux vpn方面的commiter,来自novell,也是上班时间全职做,今天才真正明白公司和开源的关系。最后一个演讲的是mozilla中国的宫力博士,哈哈,之前只在网上看过他的介绍,今日一见,幽默且头脑清醒,此外前段时间在mail list里看到G-Fox,今天才知道是怎么回事。
  在中国,感觉开源还得找点有“特色”的路,比如今天那位httpd的主力的情况,在国内似乎就不太现实。先休息了,期待明天......
  最近除了新看本很厚的技术书外,开始对经济类的书有兴趣了,上下班主要看这类杂书。
  需要花时间把思路理理了,有些事要静心想想......

2008年11月9日星期日

一头大象从远方狂奔而来

  11月了,我刚来北京时,就是11月。
  自从公司把我们的互联网断了后,很久没像今天一样在网上闲转了,通过twitter看看大家的状态,每个人都在忙着自己那堆事,忙,我也一样,相当忙,要不也公司也不会把网都断了嘛。好友里大多都是80后,都有着各种各样的梦想和目标,同是做IT,IT,每天都很晚从公司打的回家,司机通常能猜出来是做IT的,可见做IT的加班情况都很严重,工作永远做不完,精力和体力不断的输出,在工作结束后,不过到底在工作中是否是那种乐此不疲的状态,但问问自己,多为自己想过多少,做过多少自己的计划,历史就这么匆匆堆下,想想挺遗憾,虽然由于当过兵的关系,身体和精力都比一般人强,但时间呢,时间是非常有限的,而且梦想通常不是仅仅去做一件事这么简单,我非常想多保留点自己的可支配空间。
  人一忙就非常容易忘我、单纯,需要不断提醒自己,多换点角度分析、尝试,和这么一群朋友在一块,有参照,有提醒。
  在听雷光夏的我的80年代,由此联想,i need update!

2008年10月21日星期二

铁丝网

  网断了,加班也有了新规定,都是为了年底的版本,欲知后事如何,请看年底的xy.linekong.com!
  公司忘了封wifi,试了下手机上的msn和qq,发现好像im和手机版通过wifi上都不太正常,只能通过办公室的wifi简单查点资料了。
  很多事,真像铁丝网。

2008年10月19日星期日

体验马拉松

  今早去天安门参加了北京国际马拉松大赛,半程,2小时5分跑完,比预期要难呀,必竟是21KM,平时很少有时间和机会体会这个长度,我到13KM之后就开始疲劳了,每1KM感觉都挺长,还好,总算坚持了下来。
  早上去天安门后,就开始找放包的车,人很多,非常混乱,这点让人大跌眼镜,最后发现车提前走了,包没放成,就一路背着马拉松了,包里有我平时背的小皮包,还有来时的外套等物品,开跑后,发现真是一个全民运动啊,男女老少,中外朋友都有,没啥感觉就过了10KM,后来到花园桥的位置,我居然开始饿了(早上没吃,昨晚与朋友聊天吃的晚),看着旁边有个外国朋友吃牙膏一样的食物,我也没好意思要,到路边的志愿者那儿拿了瓶脉动边跑边喝(哈,这次真有体会,比矿泉水喝完有感觉,喝完就不饿了)。
  大概到13/14KM的时候,嘿嘿,确实有点疲劳了,不停的在心里给自己说,那是腿给大脑的一个错觉,但还是慢了下来,对周围的观察也就更细点了,路边很多人在加油,队伍里也有人带旗子,其中比较引人注意的是清华的队,一直都有学生为他们加油,势力大呀,要是清华学子真的都身体如这般一样,我们国家的未来真的就更有希望了,在这之后的赛程里,上厕所的人极为壮观,一部分在为比赛设的厕所排队,一部队就在路边的花草中小便,有中有洋,想来甚是搞笑。
  关于这次比赛的人,注意了两个,一个是来自巴西的朋友,前10KM都是在颠着跑,戴着绿假发,身披巴西国旗,俨然一个绿超人,在后面的11KM里突然奋起了,跑的挺快,呵呵。另一个是一老大爷,已经70岁了,身体看起来挺健康,不仅跑的快,而且还推着一个大铁环,最后到终点成绩也不错,一聊,87年就跑公路赛,那时还是老二环,天安门出发,天安门结束,后来基本上每年都参加这类活动,身体也因此很好,别看年龄大了,可冬天根本没穿过棉衣,真是让人敬佩。
  啊,到现在腿还有点酸,下午忘了去做些按摩之类的了,明天也放松不了,下班也要把身体好好调整下,下周末还要代表中体倍力(亚运村店)参加CCTV电视塔登塔比赛,哎,忙啊,事超多,但运动的目的就是为了产生更强的体力,有更大的时间、空间啊。

2008年9月20日星期六

谢谢周末

  这两天都在聊天,感觉头有点涨,稍有点迷茫的感觉,遂喝茶、听音乐、随便写写。
  先说“不务正业”,技术人员业余聚一块交流,多数还是在讨论技术,其实按我个人的理解,技术上最多讨论点思路性质的东西,本来嘛,更多都在实际开发过程中才能体会了,像这种感想,如果在一个较固定的圈子里,聊来聊去很容易把该说的都说完了,通常讲出来要比学起来更快些嘛,而大家在业余讨论做点什么东西的时候,没啥范围限制,但还是很难想出来个有意思的,为啥,跟几个朋友聊过后,一方面可能是程序员的自我壁垒,只知道聊技术,另一方面,程序员通常是个怎么样的生活呢,把一天数数,工作、加班、上网、看专业书籍、睡觉,哪项都是重脑力劳动,就算身体还有没消耗掉的体力,但已经不听指挥即将睡去。之前我刚做网游时,还觉得可能会生活土壤会更丰富些,但实际也没啥区别,鉴于此情况,我准备出个topic,名字大概就是“奔跑中的程序员”吧,还没想好,暂定。
  另一说就是和sun工作人员的接触吧,一开始没仔细看名片,我还以为是做市场方面的人员,吃饭时一看那mm手中拿本书,要来一看,O'Relly的Linux Network Internal影印版,再一聊才知道是sun的开发人员,这文化,我羡慕,嘿嘿,开发人员走向四化啊,更难得的,是个美女程序员,为啥我待过的公司都没这种情况呢?哈哈。
  还有就是和一个同行的碰面了,他做游戏已经有些年头了,一聊,还不少偶然,发现这个圈子不够大啊,认识些相同的人,观点也差不多,讨论最多的还是行业目前混乱的局面了,一开始觉得可能是越乱越有机会,等垄断形成也就没的玩了,但后来再一想,怎么说游戏也算一实货的艺术品,可能存在垄断吗?如果不是,相信798那些艺术家早就没影了,如果真在某个层面构成垄断,也不应该是游戏的核心,否则就成大的体制问题了,百家争鸣的情况应该在这个领域内持续,同时,在开发方面,如果可以幻想,那会不会是程序开发这层的统一服务提供呢?看看主流艺术家,各种乐器已经被“抽象”的很好,没有几个艺术家是自己做一个出声的“器具”然后再搞艺术,但这是个大问题,可能会很久时间都没法彻底解决。同时,研发管理的混乱至少理论上来说是可以被解决的,整体跳槽、内耗等不健康的因素仿佛在这个行业太常见了,这个与IT业其它如企业定制开发这类团队差别很大,如果不改善,恐怕只会让国内的游戏行业以一种低效率的发展方式前行。作为developer,现在最常见的情况还有一个,就是一个成功产品后,相关人员就全离职了,谁都说的像他一个人做的一样,然后在别的地方以此经验谋取物质利益的最大一块,像这样的情况就太多了,数数大家私下的游戏源码就知道了,市面上流行的,恐怕都有。
  但游戏这块我个人感觉有个小趋势对个人和小开发团队挺有利的,就是轻量化游戏的崛起,比如webgame,这可比我现在做的mmo轻量太多了,而且,更注重玩法(有回归游戏本质的感觉),也更符合,也更容易结合时下潮流,这里面已经有了不少较成功的例子,很小、很酷、很灵活,上天也赐我点灵感吧!
  我真该扇自己两巴掌,迷茫的感觉就是因为没有合理的定目标导致的,这是在渎神吗?

2008年9月2日星期二

红色旗帜

  记得传统武术里有南派和北派,最大的特点就是北派更注重身体机能的修炼,而南派更注重搏击技巧的练习,好似最大限度发挥优势和最大弥补自身的比较,若能结合当然是更好,以前在部队时,听教官讲,很方军队的拳法就是综合这两个系的特点创造出来的,现在,我也觉得我是喜欢并适应全面发展的人,这次参加Nike+ HumanRace 10KM,取得了不错的成绩,让人精神振奋!
  奖品中有有件红色tshirt,鲜红鲜红的,很喜欢!

2008年8月23日星期六

Innov8创意沙龙归来

  终于去了次传说中的798,在会场上听了Tinker hatfield的演讲,在中国把中西方的文化综合,确实是一件很有意思的事情。结束后在798园内转了转,看了看小众艺术家的作品,总体感觉有点颓废,让人有悲凉的感觉。

2008年8月19日星期二

使用SIMD优化

  之前使用过SIMD指令对程序进行优化,压榨CPU的感觉就是好啊,这个链接作为介绍应该是足够的,其次,在使用时,通常也需要对原有算法做些适应性修改,可能最常见的就是修改内存布局和最大限度的利用并行计算了,直接写asm是挺痛苦的,尤其是比较长时(单代码段上千行),MS有一组的封装函数,直接可以用函数式的调用来使用SIMD指令集,据说比非最优化的asm版慢不了多少,MS一片苦心啊,MSDN的示例代码也里有个画曲线的例子,挺直观。对于大面积的整数/浮点运算,真是个很直白的优化手段。

2008年8月15日星期五

One Day, One Race, One Million Runners

  中午吃完饭去注册了Nike+ Human Race,08年8月31日,这个活动简直太Cool了,一万米,全球一起动,想想都兴奋,真想在办公室狂吼一会儿!
08.31.08
RUN
AGAINST YOUR BEST FRIEND
RUN
AGAINST YOUR WORST ENEMY
RUN
WITH PEOPLE YOU DON'T KNOW
RUN
FOR YOUR STREET
RUN
FOR YOUR CITY
RUN
FOR YOUR COUNTRY
RUN
FOR YOURSELF
RUN
FOR GOOD

2008年8月13日星期三

FreeType2使用总结

  之前用过一段时间freetype2,其实已经过了很久了,突然想起来应该总结总结,在这里记录下来。
  freetype2是个纯c实现的字体引擎,在非标准的表面上绘制字体这是个不错的选择,它非常干净,只负责生成字形信息(灰度图或按位存放的点阵图),后面具体的绘制交给开发人员,你可以往任意的表面自己实现绘制。
  使用起来很简单,看官网的小例子学起来应该很快,就这么几步,初始化、加载字体文件、得到单字索引、得到AA(反走样图,一个点一个byte)图或Bit图(一个byte里每一位一个点,当字号小时,AA不生效,自动会变成这种模式),得到这个字形图后,就可以绘制了,描边也简单,AA图的描边可以用freetype2里的FT_Stroke,Bit图麻烦点,可以参考photoshop的效果自己写一个,也不麻烦。
  实际用起来效率是要注意的,因为生成一个字形是很慢的,需要把生成过的字形信息全cache起来,可自己写个,或者直接使用freetype2较新版本带的FTC系列函数进行处理,索引和字形图分别用FTC_CMapCache和FTC_ImageCache进行缓冲。
  另外一个麻烦点的地方就是文字排版,虽然每个字形信息上带了left和top(这个top不是传统想像中的top,是字笔画实际top到底的距离),但描边时我却没找到方法怎么得到这两个值,于是我手工扫描了字形信息,将空白的无用区域“cut”掉,其实只是在它的buffer、top、left上算一个自己的修正值,这样就能保证两张图对的上了,在这个过程中,可能会需要修改freetype2,我也懒,buffer用来做左和上的偏移,width和rows的修改没什么,只要pitch不变,也没关系,这样的好处就是不用改动它的内存管理,同时也做了自己的修正。
  freetype2源码内部的内存及对象处理都是用的结构内存技巧去做的,一开始还有点不习惯,后来感觉这样也挺清晰,还有就是c,很少实际去用c,和c++细节还是有些区别的。
  其次win32也有类似GetGlyph的函数,但没试过,不知道效率和质量怎么样,网上有个gdi++,就是用freetype2替代win32内置字体绘制。

我就是

  之所以起这个标题是因为刚看到一个Nike的宣传flash,平时不太经常点广告性的东西,有两个厂商印象不错,一个是Sprint(呵呵,不是sprintf),另一个就是Nike,他们都会在网上放一些很精致的flash做宣传,如Nike这个,给人的感觉很好,抛开商业活动的本质不谈,如果只看其过程,很是让人振奋,“我就是”,是坚持,是肯定,后面的几个描述也很想记下,“我是专注!我是奋斗!我是决心!我是历练!我是顽强!我是力量!我是自信!我是突破!我是投入!”,是很简单的道理啊,如不能时常回忆而抛之脑后,就遗憾了。感谢Nike,给了我这样的提醒!
  近期说来也不算很顺,一直很忙,有些人加了后聊的很少,昨日与o6z老师聊了下,谈了些自己内心的困惑,也有些结果,毫不含糊的,对自己的心理到生理进行分析,大家无非都是有血有肉的,关键是真实的感受。我昨天回去路上和今天上班路上都在想这个,想想后,感觉现在重点的无非还是历练自己,这点算什么呢?保证心态平和,稳步前进吧,上周末在看了些新买的佛学书,四法印,诸行无常,第一条就是教人如何面对和保持心态,要好好实际体验而不是体会了。对于之前的一些尝试,有不足的地方,我要继续try!
  我是专注!我是奋斗!我是决心!我是历练!我是顽强!我是力量!我是自信!我是突破!我是投入!

2008年8月10日星期日

程序员的圈子

  自从在社区里结交到各种朋友后,就非常喜欢参加各种小众社区的聚会,现在想来,收获成长了不少,自上次跟朋友聊到创意和实践的联系后,就发现,自己一些构思想了却没有精力试了,也许是最近太忙了,一空下来就想睡觉,连和朋友聊的时间都少了,呵呵,真不知下次碰到了,提起近况可真无聊。
  越来越有一种想法,分享创意!如果搞的好,也可让各种创意点子良性发展。

2008年8月3日星期日

龟爬

  晚上做点东西才反应过来,最近实在太忙了,很多事都没怎么进展,工作上吧,630完了搞730,结束还有830等等,永远都是每个阶段压120%的工作量,固定式的加班到11点以后,还有种种细节上的不爽,哎,看来是哈哈哈哈,也没啥办法解决了,目前看也只能加倍努力了,我真是无耻到极点,这种事还说出来抱怨,但大多数情况下,确实说出来更舒服些,如果没副面的坏处的话:)
  我很想在9月前......

2008年6月1日星期日

冷漠的目标

  前段时间经常为工作上事心烦,面对团队中的坏味道,在目前的时机,基本上没有办法改变,还是冷静得思考自己吧,恐怕当前少不了一段冷漠的处理方式,自己、他人、自己目标、他人目标,这几者之间的关系需要好好理一理。找了些书看看,还是平静快速的过去比较好,时光真像一根刺一样狠狠地刺进我的心脏,还好目前也算喘息了,用个不像话的词形容:战战兢兢、沐浴春风、如履薄冰,最近一年就是类似这样的心路历程,刚订了两本有关佛禅的书,拿拿抚抚心境吧。
  另外,还是好好努力吧,战略、战术,都需要更多的准备,并计划在未来进行结合。昨天跟朋友聊天,前拉非而时代等美术鉴赏、企业咨询技巧,让人挺开眼界,我也要积极为未来做准备啊。

2008年5月16日星期五

火与山

  近期工作周边发生的事真多,一方面我也在自我反省,寻找目标,另一方面,团队人员流动很大,核心开发、策划人员离开的消息非常让人痛心,有几个体会:
  难得糊涂,我现在更能理解这句话,能察觉到的东西太多有时未必是好事,各一个球体,向各个角度生长出探针,肯定会有碰壁的地方,也许应该考虑把重点放在其它的生长方向,我马上开动一些想法了。
  能看到的管理/骨干不够务实,人心其实都能理解,有几个是真正大义之人,当发现身边本该浴血的战友是另一类人,能如何处之,继续完善自己吧,除了工作,还有很多面可以进行开拓。
  有些事还是算了。

2008年4月17日星期四

LOST

  近来发生了很多事,有个关键岗位上的同事离职了,后来遇到聊天时,隐约听到了他的痛处,和我有些类同,我甚至非常不理解,为什么,大家可能都知道问题在哪,但都没有痛改前非,也许已经慢慢形成一个阶层,这氛围越来越浓了,腐烂的味道,让人感觉到LOST

2008年4月6日星期日

很久没update了

突然想到真的是很久没动blog了,今天还在想,我一直有个观点,把一天的精力全部消耗掉是最好的,第二天会产生更大更富有的精力,我所谓之复活,就在于此吧。
和之前的时间一样,大部分时间都在工作,看着游戏越来越像个游戏,挺欣慰,同时,发现老问题依旧还在发难,我所在team的leader有着太强的功利心,把周围同事总当做竞争对手来排挤,同时作为top leader的心腹,又总能得到最好的机会,这个且不谈,单在执行过程,已经产生了很多没有必要的消耗甚至是损失,也没有像之前碰到的leader一样聪明处理这类问题,无所谓评价,单纯?油滑?其实只是多方面的组合而已,也许哪天这种情况会更糟糕。我认识很多优秀的开发人员,其实本可以介绍到公司,就是因为怕来人失望,如此的人文氛围,让人心寒。
刚过清明,感觉清明比春节之类的更意义,真切的看待历史和经验教训,人生需要太多的努力和忍耐,这也是前段时间看《德川家康》的体会之一,我现在眼下能做的,也只有朝着“建设强大、没有边际的自己”的目标而迈进了。

2008年1月23日星期三

准备好回家了

  啊,农历春节快了,票也在一个以前客户的帮助下搞定了,Lucky!其次就是有点累,连续几个月的加班加点......,不过应该还算不错了,记得有次limo还跟我说,步兵,当然没那么容易累啊,是啊,精神力量永远是最伟大的,我坚信这点!

2008年1月21日星期一

周六TW见闻

  上周六去TW玩了,哈,07年参加了几次camp,也确实喜欢上了,这次的感觉依然很好,也许在公司和同事讨论暂时不太好达到这个层次,呵呵,可能公司是个大家找“利”的地方吧,暂时风气总是让人不爽,这次收获多多,见了n多圈内活跃分子,呵呵,很多id听起来很熟,有些都没来的及面谈细聊,下次了。
  topic这块,来自orange的gpe初听起来不错,但,要是能更自由的驱使就爽了,比如,刷到自己的手机里(看测试机启动很亲切,典型的linux启动日志),挺有意思,但没想到什么更具体的东西,也许是我头脑简单或者反映慢吧,希望以后能联想到有意思的应用模式。其次就是erlang这块,很想了解,一直没抽出空看,JackyZhao帮我初了一课呵呵,听起来很美,也直接就能联想到应用场景,游戏服务器!!挺合适,只是目前要有能吃蟹的人来主持了,目前我的dear leader恐怕很难这样,以后看了,至少我很想试。
  其次两个,就是cleverpig和peterCheng,能与这两位交流很高兴,从他们准备的topic来看,技术社区在国内还是有出路的,思路很好,能行的通就真的很好很强大了,仿佛看到的apache的影子,不知以后有没有可能,peterCheng还卖个关子,呵呵,没说细节,以前我自己一个观点就是国人都是拿来主义,opensource之类的很难行的通,看过照抄是很难有出路了,而且PeterCheng已经验证过了,呵呵,update了。此外,准备在haokanbu上发一个自己一点点经历的topic了,嗯,具体没想好,但都和alexdong说了,有时间了一定要发!
  还有有几个传说中的强人没来得及交流,呵呵,以后一定有机会的,我也想变强了,看看别人都是怎么搞的,失望之处就是limo在singapore没在,呵呵,还欠他顿饭呢。

2008年1月5日星期六

2008!复活!

  复活!用来形容我对2008的期望是再恰当不过了!
  2007真是意味深远,既孤独,又不孤独,失去了一些东西,心里稍有凉意,呵,但是07年在网络社区的视野真正意义上打开了,认识了不一般的人,认识了不一般的事。