28 April

OFFICE 2007 SP2 终于发布了~

感谢天,感谢地,感谢微软,终于发布 SP2 了,不用天天看着它的数据修复提示提心吊胆的活了。
请需要的同学们点击:
SP2中文版下载地址
OFFICE 2007 SP2 的文档:http://support.microsoft.com/kb/953195
23:47:25 - paulgao - 955 views - - DISALLOWED (TrackBack) TrackBacks

11 April

还是有关 DAL~

这周超前同学代表我们的 team 去参加了 QCONBeijing,周五回来给大家讲了讲,我也搞到了几个这次 QCON 演讲的与网站开发相关的 ppt 让大家学习了一下,但就我个人的感觉,几乎没有能让我感觉出彩的亮点,都只能说是中规中矩的内容,同样也是中规中矩的进化方式。不是静态和动态分离,就是 Memcached 和 MySQL 主从、主主架构。也许我 ppt 看的太多了。。。

今天,也就是刚才又翻了翻大家对我们这次 ppt 的反应情况。

这次 ppt 主要的目的,主要是想要把 DAL 作为我们的一个重点来去讲,但是因为是整体的演讲,所以讲起来可能让大家感觉不够突出,篇幅也不够。而且像 PHP 相关的设计和思想也都跳过了,JS 框方面的设计和思想也没有讲。把大头都压倒了 DAL 上,但很多人都感觉没有听的很懂。有点失败。:)

这里可以先提前说一下吧,记得之前的迁移网站时的帖子里我说过,让 MYSQL 主从架构去死,很多人不太信。

而现在这个 DAL 的架子越来越清楚,我相信是可以达到99%的可能性,可以使主从架构从最大的用途是读写分离,变成了数据备份。其实我到现在也不知道 MySQL 当时推主从架构是为了读写分离还是数据备份。:D

我认为不管是主从还是主主结构都有一个最大的问题,主库和从库的数据的延迟更新问题,主主方式会好一些,但是配置起来太麻烦了。尤其是要求越高,就会越感觉到严重性。

而从程序员的角度,对于数据库的操作,最大的问题就是要把缓存的逻辑和数据逻辑混写,导致代码很难写也很难读,也很难调试清楚。

那么 DAL 如果能够帮助程序不用再关心缓存逻辑,只关心业务逻辑的话,不知道您是否认同 DAL 的重大作用呢?而代码量在我认为,起码可以减少个20%-30%吧?因为起码去掉了三个逻辑:读取缓存、判断有效和设置缓存。

我也觉得其实这个 DAL 的最核心功能就是如何自动缓存和清理缓存了。因为不让程序员缓存和清理,就的是程序自己来管理缓存和清理缓存,总得清理嘛。不过这个还是保密一下吧。起码不是某些人想的只能缓存单条数据,也不是某些人想的清理是按照单条方式的清理。当然另外的一个核心功能就是分库分表的自动和透明化,这个功能有很多软件都实现了,就不多说了。

只是我们在ppt里主要讲了我们的思路变化,并没有把目前的 DAL 1.0 的现状和 2.0 的设计详详细细的给大家单独去讲。可能导致了很多人的疑虑,不过也主要集中在了如何清理缓存上了。

说开了,也许就是一层窗户纸,但是这层窗户纸,在我所知的网站和公开的资源(ppt、软件)里都没有提到和实现,算是我们独立思考和经历过的。这也算是让我自豪的一点吧。

我也可以说大一点,如果说网站的三个难点是数据库、搜索和存储的话,我们可以帮助大家解决第一个了。:)

另外,今年能让我觉得是亮点的内容也就是 Friendfeed 的创始人的文章,见 http://www.infoq.com/cn/news/2009/04/friendfeed-schemaless-mySQL。至于好在哪里,还是见仁见智吧。

BTW:超前同学预计本月底能够编码完成,就看在测试机上的测试情况了。

03 April

与“手机之家新系统介绍及架构分享”有关

这个文章来晚了,抱歉,因为我们这周要折腾 JS 框架的迁移。事情比较多。

3月29日下午,在奇遇花园咖啡馆,由手机之家开发团队进行的 beta salon 第二次技术沙龙完成了,主题是“手机之家新系统介绍及架构分享”。

我坐在下面,却没有太多心思去听超前同学来讲,一个是之前 review 过了,ppt 讲了啥,心里很清楚,一个是我却不知不觉会想起从开始做这个事情到现在所经历的很多事情。

我是去年2月份开始着手抓这个新平台开发的,虽然之前也有一些工作在做,但是各种原因,不管是人还是思路的问题,进度非常慢,我回去之后,一顿折腾,招人招人招人,开发开发开发,然后就进入了泥潭,一个是我们想做的事情头绪非常多,更重要的是包括我在内,虽然 2005 年之后,我就在着重琢磨架构方面的事情,也认为自己有不少想法了,但是在实践中一再的碰到石头和弯路,大批量的代码更改,起码有三次以上;一个是团队上的人对方向和技术有分歧,其实大部分的人没有霍炬所说的爬坡的经历,很多时候都只是臆断,以自己以前的经历作为出发点,加上技术上本来很多时候也就是选择,所以导致大家对这种泥潭的状态非常的不爽,有选择离开的,也有咬牙坚持下来的。我自己甚至也有动摇过,非常的痛苦,异常的苦闷。

但是现在回头看看,经历过这个阶段,也许对大家都是一个宝贵的经历,不论是对离开的还是没有离开的,离开的是好同志,没有离开的是更好的同志。

在这一年多的时间里,我们回顾一下,觉得最值得提的还是 DA/DAL 的形成。大部分的代码变更,可以说都是围绕着这个来的。但是现在作为过来人,我们可以欣喜的说,这是值得的吧。

也因为此,这次的 ppt 演讲,我答应霍炬来做,主要是觉得确实有很多话要和大家分享,不管是试错的过程,还是信息的结果,虽然这个路还在继续行进中。

因为主要讲了 DA/DAL,所以在 PHP 和其他方面的开发的经验,也就飘过了,其实我们也觉得我们积累了一些比较的可以和大家分享的经验。看下半年的机会吧。上半年还得努力工作。

看到大辉霍炬余晟他们对DAL算是很高的评价,我也很高兴,毕竟能做事算是容易的,能做一个让大家夸的事情,不容易。尤其是在技术圈里。:)我也希望超前同学能再接再厉,把 DAL 2.0 的任务保质保量的做好。

另外有些朋友也写了文章,对 DAL 表示了关注和一些疑问。这些我都收下了,埋头做比抬头说难,也许等我们把 DAL 2.0 做好,再出来解释和演示,也许是更好的时机。

另外,我们目前还在寻找 PHP/JAVA 的开发人员,JAVA 的人将会直接与超前同学搭档,共同进行 DAL 2.0 的开发。有兴趣的可以发简历给我:gaochunhui@gmail.com

没看过的还是要看看 ppt 的吧。http://www.slideshare.net/Fenng/ss-1218991?type=powerpoint

01 March

专门为基于诺基亚 S60 第三版/第五版和UIQ 3 系统的手机软件在线签名自助平台上线了~

诺基亚 S60 第三版/第五版和UIQ 3 系统的软件签名自主平台

实现了申请证书、绑定证书、在线签名三大功能。

无论是目前有证书还是没有证书的网友,都可以来试试看。
23:11:03 - paulgao - 799 views - - DISALLOWED (TrackBack) TrackBacks

09 December

近期工作总结:手机之家整体平台迁移工作基本完成~

经过N多人的努力,我们在接近两周的时间内,将手机之家彻底从原有的老系统迁移到了新平台之上并保持稳定。其中的担心以及苦痛无数。还好,算是有惊无险,总算折腾过来了。

目前的技术状况是基于自行设计的 PHP 框架,跑在 PHP 5.2 + MySQL 5.1 下,PHP 使用 Fastcgi 模式,WebServer 选择了 Nginx。搜索功能基于 Lucene 开发。缓存代理使用 Varnish。

由于新系统未经大规模流量实际验证,即使再有信心,初期出现的 502 问题也让我有点担心框架和代码问题,后来终于用了两天的时间发现是 PHP 本身的 bug 和 AP C的 bug 综合导致的,总算是石头落地,换上刚出的 PHP 5.2.7 和 APC 最新测试版后,前端一切落定。

做网站就是做数据库,后来发现数据库端同样有些不稳定的问题,在对设置进行优化并彻底的检查一遍索引情况之后,也算是没有问题了。MySQL 5.1 相对我们之前使用的 4.0 来说还需要在实践中慢慢适应。不过在基于自行设计的 data accessor 下操作数据库,原有的两台数据库平均总和超过 2000QPS 的查询次数,目前仅有 150+150+250= 550QPS 左右了。当然,data accessor 第二期计划已经有了雏形,到那时候,也许QPS 更会是目前的N分之一了。主从/M-M这些都去死吧。;)

在这次的开发中间,我们在各方面都走了不少弯路,也总结了不少经验,再次希望未来能够不犯同样的错误。

感谢在迁移期间,尤其是在出了 502 问题不知道该如何解决焦头烂额的情况下,对我表示关心的朋友们,当时实在不能分心不能一一回复了,还是那句话,心里有我的,我心里也有你们。

也要感谢所有团队的成员,在天津度过的几个不眠之夜和在公司里因为各种问题而夜不能寐,我倒是收到了额外减肥的功效,呵呵。

好了,还有很多问题要去解决先,去忙了。

24 August

壮志在我胸

壮志在我胸

演唱 :成 龙
词/曲:李宗盛

拍拍身上的灰尘
振作疲惫的精神
远方也许尽是坎坷路
也许要孤孤单单走一程
早就习惯一个人
少人关心少人问
就算无人为我付青春
至少我还保有一份真

拍拍身上的灰尘
振作疲惫的精神
远方也许尽是坎坷路
也许要孤孤单单走一程
莫笑我是多情种
莫以成败论英雄
人的遭遇本不同
但有豪情壮志在我胸

嘿哟嘿嘿嘿哟嘿
管那山高水也深
嘿哟嘿嘿嘿哟嘿
也不能阻挡我奔前程
嘿哟嘿嘿嘿哟嘿
茫茫未知的旅程
我要认真面对我的人生

壮志在我胸的下载
19:05:34 - paulgao - 1622 views - - DISALLOWED (TrackBack) TrackBacks

迷茫~

这一年多下来,也许是我来北京之后,感触最多的时间段了吧。

无论是创业,还是与人相处,我总是有我自己的想法,总觉得自己能够以诚待人和做事,总不会有不好的下场吧,其实发现远远不是那么回事。

种种事情总结下来,虽然我也有很多优点,但我的性格不够中庸,也许是我最大的缺点。九型人格的测试,也证明了这一点。我优点很明显,缺点也很明显,是我一直知道的。

这段时间的思索,让我最担心的一点是怕自己迷失了,也许之前的我确实不对,但是我却不知道我要转变成如何才算对?变成了别人想要的样子,恐怕我会更迷茫吧?类似的问题还有很多。

强烈推荐安科兄的一篇早时文章。创业感言:我的个性和我的情绪。如果某位看客有与我类似的烦恼,劝君细读。

如果说对于想不明白的事情就应该放下,那么是不是我该放下所有我觉得让我感觉累的事情呢?是现在,还是找个时间点,我依然迷茫这个答案。

不过感触归感触,迷茫归迷茫,还没有决断之前,还是要继续努力去工作和生活的。只是那些我认为可以放下的事情,是要放下去了。

最近想起来成龙的《壮志在我胸》,再听,感觉很好,当他人不鼓励反而只有打击和犹豫的时候,就只有靠自我激励了。

闲说一句,在音乐人里面,我最佩服的一个人就是李宗盛,让我记忆犹新的一个事情是他35岁的时候,花了两年时间(1994-1996),放下所有事暂别歌坛远行去充电,是当年的歌坛大事,当时不明白为什么,现在也许明白一些了。参考:李宗盛的心情
12:36:55 - paulgao - 1741 views - - DISALLOWED (TrackBack) TrackBacks

25 July

随记(20080725)

昨天下午有同事提出要离职去外地发展,因为一直比较依赖和器重他(起码我和同事是这么想的),所以从没考虑过备份的问题,所以让我和我的同事有点措手不及。

和同事一起在上岛对其威逼利诱无效,只好祝福他有更好的发展。刚毕业的人,都想去闯闯看,不然也总会觉得天下无贼的,呵呵。爱过才知情重,醉过方知酒浓,工作过才知哪类公司好啊。

回家之后,突然想到,从94年开始上班到现在,应该差不多15个年头了吧?

但是从给人打工到自己创业,从来有一个问题没有变化过,就是当有人离职的时候,总是让我有很惆怅的感觉。能力差一点的,会多想他以后怎么在社会混下去?能力好一点的,会默默祝福他有个更好的职位和机会;最难受的就是关系非常好的同事或者很器重的人要走的时候,深深的无奈之中还是无奈。

不多说了。前几天,看《梦断代码》中引用的一句话“理智上悲观,意志上乐观”,我一直觉得我是这么样去做的一个人。
11:37:58 - paulgao - 1952 views - - DISALLOWED (TrackBack) TrackBacks

29 April

[原创] 兼容 Xdebug 2.0.0RC4+ 的 Wincachegrind 修改版~

最近又开始拿 Xdebug 和 wincachegrind 对项目的 PHP 代码进行分析和优化,但是发现和自己输出的执行时间总是相差十倍,差的不是零头,而是十倍。
上网搜索了一下,原来在 Xdebug 2.0.0RC4 版本开始,对 profiler 日志中的时间单位进行了修改。
(“Use µ seconds instead of a tenths of µ seconds to avoid confusion in profile information. ”)
而 wincachegrind 又不再升级维护了,所以凡是用 2.0.0RC4 以及之后版本的 Xdebug 输出的 profiler 日志用 wincachegrind 来分析的话,都会有十倍的时间差距。
在 Xdebug 的 buglist 里也有人提这个事情,但是无任何解决方案。KCacheGrind 虽好,但是还不想因为这个事情换操作系统。
wincachegrind 虽然附有源码,但是需要 Delphi 7 环境和附加的 VCL 库才能编译,头痛。
最后只好廉颇老矣,还得硬着头皮把反编译的东东拿出来搞,时隔一个中午,终于,搞定了。抹了一头汗,不然丢人丢大了。:)

WinCacheGrind.exe

下载之后,覆盖原文件即可。有问题可以反馈给我。mailto: {gaochunhui(AT)gmail.com}
13:47:25 - paulgao - 2879 views - - DISALLOWED (TrackBack) TrackBacks

17 February

无题~

这是一个可以让我尽情放松的周末,因为承前启后。电脑在线,我不在线。

下周开始,我要继续我的征程,我也希望如我去年所写,是一个终极归宿。我为此付出的代价也是高昂的,甚至是惨重的,也值得我深思反省。还好,能挺得住。有些情谊,我视为债,努力偿还。有些话语,我视为爱,努力改变。心里有我的人,我心里就有你们。

今天在 KFC 悠闲看了半天杂志,三联上写:“以前创业很昂贵,你不得不找到投资人才能创业。但现在,唯一的门槛是勇气。创业是艰难的,但是一份早九晚五的工作也是艰难的。你自己开公司,会因为很多事情担惊受怕,但你不会感到浪费生命。”。语出风险投资家 Paul Graham 谈论未来的互联网创业。网上翻译版本

我很同意。那么,这次以四年为限。

另外预祝大家元宵节快乐!
17:53:47 - paulgao - 2285 views - - DISALLOWED (TrackBack) TrackBacks