Category: Thought


在今年3月份的一组文章中,我探讨了Gaia网站框架结合Robotlegs的MVC开发方式。这套机制在接下来半年的项目中运行良好,也积累了一些实战经验。但是自从用上了FDT4的Profiler功能以后,就发现了这套框架下存在的内存泄漏问题。一般的Agency/Studio网站页面较少,也不会有较长时间的停留时间和大量的加载卸载,问题还不甚明显。但是一旦项目规模上去以后,这种问题就越显严重。在今年奔驰车展网站制作触摸屏版本的时候就发生了播放器频繁出错退出的情况。排查了很久,初步确定是使用Robotlegs的viewMap.mapView()造成的问题,于是在GitHub上提交了任务单

在接下来的三个月内,我一有时间就思考这个Bug的来源。仔细研究了Gaia和Robotlegs源代码,又借鉴了Robotlegs模块扩展和另一个基于Robotlegs的网站框架HandBones的模块化思想,终于完美解决了这个问题。

首先我先排查了Gaia框架自身的内存泄漏问题。通过Profiler的调试,我发现Page实例在卸载后仍然驻留在内存中。也就是说Gaia框架本身就存在内存泄漏的问题。仔细阅读Gaia的代码后,发现问题出在对loaderContext的处理上。Gaia框架很好的处理了卸载swf可能造成内存泄漏的问题,却唯独遗漏了这个小地方:loaderContext对象会持有对被加载内容的引用。由于Gaia框架卸载loader的内容后,并没有清空loaderContext,所以被加载内容也就没法被垃圾回收。问题找到了,解决方法就很简单。在卸载的同时设置loaderContext=null就可以了。我已经向Gaia论坛提交了这个Bug,并且得到了作者Steven Sacks的肯定回复。官方的修正版本应该不久就能出来了。

View full article »

再出发

昨天我们创意部为几位即将告别ES的同事举办送别party,是我在ES的工作生涯中经历的最为深刻的一天。

Guru Team经历的这次人事变动,冰冻三尺非一日之寒,应该说最大的责任在我。过去的两年是一段迷茫的日子,公司的某些错误决策造成了很多动荡的不利因素。创意部的文化在一点点的流失,创意质量在一点点的降低,而我却没有起到应起的作用。两年前走上这个管理岗位的时候,我没有做好准备,还是沉迷在自己的世界中。作为一个Team Leader,在管理上的没有作为成为我最大的败笔。

我不是没有察觉到我的问题,而是没有那么深刻的被触动,直到昨天。

我的下属酒后吐真言:我最大的失败在于没有带出自己的团队。我完全承认。我的自私造成这个团队的激情和梦想一点点的被现实打压。我不是没有思考过如何激励团队、如何设置合理的项目流程、如何去做创新。但是最大的问题在于我仅仅限于思考,而没有给出具体的行动。我还把自己能做的努力定势的限制在部门内部。我的团队像是被遗弃的孤儿,士气一天一天的沉沦下去。迟到、旷工、消极怠工、接私单影响正常工作,问题接踵而至。

然而我的下属们都太腼腆,没有人和我分享他们真正的想法。直到昨天我才听到他们内心真实的想法。我于是重新审视了自己的能力和目标。一直以来,我是一个内向、不太自信的人。但是这些年我越来越清晰的听见自己心里的声音:我希望我自己成为一个对中国的互动行业有贡献,有影响力的人。不过我不敢公开做出承诺,害怕失败。

事实上,回想我自己在过去这几年其实已经帮助和影响了一些人。这个博客一开始只是为我自己所用,但是随着更多的朋友关注这里,通过我的分享而受益,我开始感受到提供对他人更有帮助的信息的乐趣。还有些行业新鲜人在我的帮助和引荐下开始了他们自己的职业生涯。我也参加过朋友举办的高校设计师交流会,和大学同学们面对面分享自己的成长经历。而我却错误的低估了自己的影响力。 我以为只有在专业上不断进步,才能树立权威,才能有资格去指导他人。实际上团队内需要的不是高高在上的权威,而是一个对成员有帮助的导师,一个能够为他们指明方向的领导者。听着下属的话,我觉得即震撼又难过。这些有激情、有实力的即可爱又单纯的人,因为我的错误,蹉跎了职业上升期的宝贵时光。这是我对他们的辜负,也让我第一次感受到责任的重大。

我想我已经找到实现自己理想的第一步。我承诺对这个团队负责,用我的激情和影响力重塑ES Guru的文化,帮助团队成员实现自己的价值。如果我连这么一个小小的团队都带不好,我谈何去影响整个行业。事实证明当我想明白这点以后,脑中很多已经沉寂的想法又开始活跃起来,再次感觉充满创造力的乐趣。

最后祝福那些离开团队的同志们:不管经历怎样的挫折,也不要泯灭了心中那股对互动最原始的激情。

Creative Technology Cross Over

做Flash设计和开发的,要不要学习后期、3D?要我说,很有必要,特别是做表现形式创意的,更是非学不可。因为现在Flash、视频、开发方面自身的潜力已经挖掘的差不多了,这就要靠跨界、整合才能更有新意。我们来看几个例子。

rhythmoflines

这个Rhythm of Lines是2007年的网站。流畅的线条给人留下了很深的印象。而其中的亮点:线条组成车的轮廓,是怎么做到的呢。答案是先在Maya中把线框的模型建出来,然后用程序导出数据到XML,最后用Papervision3D生成动画。

audi
Audi – Virsprung durch Tech

而接下来的这个网站,更是把这种方法发扬光大。聪明的你应该已经猜到了,没错,组成车的那些点也是从三维软件里面导出来的。

View full article »

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com