16 February

We Are the World 25 for Haiti~

1985 年的 We Are the World 是为了非洲而唱,25年后,又有了海地版。

点击下载 1080p 版本

我有一个问题,我们华人的“明天会更好”以及类似的公益歌曲有否跟进呢?如果不的话,能说明什么吗?
23:24:03 - paulgao - 616 views - - DISALLOWED (TrackBack) TrackBacks

22 January

已经删除~

已经删除~

10 November

关于想法~

最近天冷雪频,人开始猫冬,反而心活泛起来了,有想法的人一个接一个的冒出来了~

每个人的想法都不一样,每个人的想法的目的和考虑也不一样。

沟通来沟通去,我突然发现自己本来是个很有想法的人,突然没啥想法了~

如果说人和动物的区别是想法,那我还是人吗?:)

不管如何,累了倒是真的。
21:20:28 - paulgao - 2028 views - - DISALLOWED (TrackBack) TrackBacks

15 October

DAL 近期情况~

经过又是一段艰苦的开发,从预计的5、6月份一直延迟到8月初,因为直接面对数据,如果有问题,将可能导致无法预计的错误,又延长做了一个月左右的测试,终于在9月20号左右,正式上线到生产机了。虽然最初也有一些小问题出现,终究也是有惊无险吧。到目前为止,对运行的实际结果应该说非常满意。

这也算是一个对自己、超前和团队所有成员的一个喜报吧。毕竟花了这么多精力,这么多时间,证明我们当初的预想是正确的。

我们也以此参加了今年 CSDN SD 2.0 大会。多多交流。

null
20:02:56 - paulgao - 2388 views - - DISALLOWED (TrackBack) TrackBacks

28 April

OFFICE 2007 SP2 终于发布了~

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