Archive for » May, 2007 «

又一部不错的日剧《花嫁女主播》

  继《傻大姐》之后,安徽卫视开播另一部日剧《花嫁女主播》,又名《新娘厄运年》,剧中女主角和《傻大姐》的女主角都是筱原凉子,我熬夜一气儿看完了这部片子,对筱原凉子的片子越来越喜欢,这个女孩给人感觉真诚、善良、勤劳和可爱。在看完这部片子后,突然感觉自己特别容易对一些事情感动。

Zend Framework 1.0.0 Release Candidate

  今天凌晨2点关机的时候还看到是0.9.3,早上起来开机发现就是1.0RC版本发布了,令人兴奋!

  May 28, 2007
  This is the final stretch. Zend Framework has come a long way, and evolved into a professional PHP class library that is already used to run many web sites around the world. This Release Candidate gets us even closer to the stable release that everyone has waited for.

  Some noteworthy improvements in this release, include:

  Zend_Filter_Input, a “cage” for validating input data
  Zend_Validate supports user-definable error messages
  Zend_Gdata redesigned interface allows a convenient object-oriented usage
  MVC ViewRenderer makes it much simpler to write controller actions

  Download Zend Framework 1.0.0 Release Candidate!

  The changelog lists changes to the Zend Framework.

Category: PHP / Zend  3 Comments

一口气看完了日剧《傻大姐》

  虽然不喜欢小日本,不过偶尔一两部不错的日剧我还是挺喜欢的。去年看过一个片子《野猪大改造》,个人感觉还不错,搞笑的同时还有不少感人的内容在里面。这两天在网上一口气看完了《傻大姐》,说真的,我挺喜欢片子里面的女主角奈央子,有时间的朋友可以看看,这个片子需要连着看才有意思,最后两集挺感人的。

  在线播放:http://www.tudou.com/playlist/playindex.do?lid=700382&mode=0#6088053

搞定SVN的Non-ASCII character错误

  FreeBSD上的目录或者文件的名字如果存在中文,就将在默认设置下导致svn出错,解决方法两种:

  1、把中文目录或者文件都改成英文的。
  2、设置BSD环境的Locale,可以是全局的设置,也可以是当前用户运行时的环境locale,通过export命令设置locale为en_GB.UTF-8或者其他跟你实际环境一致的值,可以通过locale -a得到全部的列表。

  小问题把我折腾够呛。。。

被SVN的 Non-ASCII character 错误困扰,郁闷之极。

  这两天在BSD上遇到 SVN的 Non-ASCII character (code xxx) detected 错误,导致svn无法使用,搞了很久也没有搞定,实在郁闷,影响到项目进度了,不知道谁能帮忙一下。

ZF的module不错

  前面使用Zend framework开发的项目不算太复杂,目录结构和controller都相对简单,近期开始的东西涉及到子域名、多子系统,于是重新看了Zf的文档,发现了Controller里面的module功能很不错。

  先规划如下目录结构:
[coolcode lang=”php”]
docroot/
index.php
application/
default/
controllers/
IndexController.php
blog/
controllers/
IndexController.php
models/
views/

[/coolcode]
  然后在index.php里面写入类似下面的代码
[coolcode lang=”php”]
$front->setControllerDirectory(array(
‘default’ => ‘/path/to/application/controllers’,
‘blog’ => ‘/path/to/application/blog/controllers’
));
[/coolcode]

  可以通过 http://host/blog/controller/action 的方法来访问了。

Category: PHP / Zend  17 Comments

大雨+停电,大觉寺会议

  今天和jh、apple以及新来的livid等人去大觉寺开会,我们一行四辆车一早大雨中赶到大觉寺,预定在室外进行的会议结果因为大雨泡汤了,没想在室内开会还赶上大觉寺停电,黑灯瞎火的开了一个上午会感觉还挺不错,中午差点因为停电只能吃凉菜,真是奇怪大觉寺的绍兴餐厅居然会因为停电而不能提供热菜,难道他们厨房用电而不用煤气? 好在我们攘攘和坚持下,最后还是吃到了几个热菜,一顿意外的“烛光午餐”,因为下雨寺庙没有游人,硕大的餐厅成了我们免费包场。

  总的来说,今天的会还算有些结论和收获,虽然谈不上振奋人心,还是能接受的。下午从大觉寺回家,到了四环附近,堵得我一塌糊涂,踩离合都腿疼了,北京的交通真JB晕。

用svn的post-commit钩子实现类似vss的shadow功能

   原来用vss开发项目的时候,习惯了使用shadow,而svn默认不支持这样的功能,研究了一下hooks,轻松使用post-commit搞定之,对svn的印象好了一些。

用zend framework完成了两个项目

  前段时间开始尝试使用zend framework进行真正的项目开发,分别完成了公司内部的客服系统和一个web2.0的项目,两个项目由于一个仅供内网使用,一个正在进行alpha测试,所以均暂时无法提供出来在网上访问,等alpha测试完成进入Beta测试后,我会公布出来。经过这两个项目后,对zend framework的理解加深了不少。

  Zf的确是个不错的框架,基于它开发的系统逻辑和结构都非常清晰,不同的程序员很容易进行沟通和团队协作,在我的项目中主要采用了 Zend_Acl、Zend_Controller、Zend_Config、 Zend_Db、 Zend_Registry、Zend_Search_Lucene这几个模块,整个的实现完全按照MVC和纯粹的面向对象实现,在项目中整合了Smarty到Zend_View,整合Memcached到Cache,自己继承并扩展了Zend_Controller_Action的功能,主要进行一些针对各个Controller都需要的功能进行统一处理,比如基于Acl进行权限验证。同时我还借用了PEAR的一些组件,比如Http、Benchmark模块。

  这次的两个项目都基于Zf 0.9.2 实现,最近升级到了0.9.3。最早我一直犹豫是否使用Zf,主要原因是它的Search_Lucene模块对UTF8的支持不够好,加上Zend_Db的部分功能未能满足我的需求,直到0.9.2版的发布我才下了决心使用,在项目中使用的Zend_Lucene全文检索从目前来看,功能和效果都感觉不错,还没有进行大规模的性能测试,而Zend_Db我进行了扩展,增加了对MySQL的Master/Slave以及Cluster的支持。

  从团队开发、架构设计、代码规范、开发成本和周期等方面考虑,建议有条件的朋友都可以尝试一下Zf,尤其是一些类似MIS系统的BS项目,用Zf一定能事半功倍。在大型商用Web项目开发中,使用Zf也是完全可以的,性能方面等我那个项目投入使用后给出参考数据,我目前自己debug测试的结果来看,效率还是非常不错的,有可能Router方面会稍微多一些消耗,不过应该是可以接受的范围。

  最后值得一提的是Zend_Config_Ini模块个人感觉很不错,支持数字作key,可以很方便的配置出灵活的配置文件,推荐使用之 🙂

  如果有必要,我考虑后续把我的Index.php公布出来供大家参考:)

Category: PHP / Zend  29 Comments

五一重庆归来

  回重庆的那天,北京艳阳高照,到重庆机场着陆的时候,雷雨交加,说实在的,窗外闪电还着实让我紧张了一番,昨晚从重庆出发,天气晴朗,到北京后却发现刚刚下过一场雨,地上都是积水。

  幸运的是,回到重庆的这几天,天气都非常好,甚至都感觉太热了点。短短几天时间,每天都很累,走亲访友到处辗转,总的来说,心情不错,见到久别的父母和从小就疼爱我的乡下的外婆,和父母一起去了一趟闻名已久的千年古镇“中山古镇”和重庆有名的一个风景区“四面山”。

  中山古镇距离重庆市区有将近100公里,从距离上来讲还不算太远,但是有很长的山路要经过,早上10点从我家出发,一路上借助GPS和问路,两个小时左右顺利的到达,古镇的感觉的确很好,前一段时间上映的《梅花档案》《一双绣花鞋》《龙虎人生》都是在这里拍摄的,座落在山下的古镇,依山傍水,据说四千多年前就开始有人居住,有着悠久的历史,小镇一直保留着纯粹的木制建筑,长长的一条街道贯穿古镇,沿街两侧都是古镇的木制小楼,有客栈和古镇居民自己居住的房子,大部分的房子都是古老的两层小楼,街道很窄,来往的人确不少,大部分都是和我们一样远道而来的游客。(细节之处我就不多描述了,感觉有点像写作文了,可以直接看后面的照片)

  中午在朋友提前的安排下,在镇上的“三合客栈”吃了一顿古镇的特色饭菜,说实在的,吃东西感觉一般,但是我想大部分人来这里都不是为了吃 🙂

  饭后拍了不少的照片,两三点钟左右离开古镇,继续沿着山路往“四面山”前进,从古镇到四面山还有40多公里的路程,这段路是完全的山路,到处都是连续的弯道,很多地方非常陡峭,几乎50多度的山坡,很多路段我都只能挂着2档才能上去。

  路上目睹了一场车祸,在一个上坡路段,有辆奥托从山上迎面驶来,估计是司机在山上玩累了,注意力不够集中,为了躲避路中间一块石头,结果撞上了路边的一颗树,然后车子一下子弹了回来横在路中间,离我们的车子不到10米的地方,我把车子找个安全的地方停好,赶过去看奥托车里的情况,掏出手机准备给他们报警和找112,结果看到奥托司机几乎没有受伤,他自己拿出手机打了电话,透过玻璃我看到车里一共四个人,副驾驶上的中年男子受伤比较重,脸色都是血,头撞到玻璃上把玻璃撞裂了,但是人还是清醒的,后座上的两个女孩和前面情况差不多,司机后面的几乎没事,旁边那位也是脸撞破了。奥托车子前面几乎完全撞坏,当时我估计他们的速度有60左右,幸好有那颗树挡着,才没有掉下去,否则真不敢想象,那颗树有碗口大小,从中间撞断了。我当时既为他们感到不幸,也为他们感到幸运。在确认他们的情况不是非常严重后,我回到车里继续我们的前行,后面的那段路我相当的小心,父母和姨妈他们也感觉心有余悸,不停的提醒我注意安全:)

  最后的几公里路程路面状况还非常差,建议有朋友去还是开越野车去,我这次开着朋友的雪福兰,在最后几公里非常的小心才通过,那段路都是临时挖出来的,高低不平而且只能单向一辆车通过,幸好当时是下午时间,车子不算多,40多公里路程花了一个多小时,总算是有惊无险平安到达。

  也许事情都是这样,苦尽才能甘来,山上的风景真的是如同世外桃源,让我完全忘记了路途的劳苦,置身如画般的景色之中,心情非常的舒畅, 我贪婪的呼吸着大山深处清新的空气,尽情的享受着。

  晚上的四面山上很冷,白天重庆的温度30多度,晚上在山里居然呼吸都能看到水气,后悔自己只穿了件短袖体恤,于是只能早早的躲进了农家的被窝里面。

  第二天一早我们就离开四面山开始返回,早一点出发也是为了避开更多的进山的车,从山里出来,几十公里山路几乎全部都是下坡,这样的路上一定要注意挂着低档,否则是非常危险的。

  中午到达市区,大家都想好好吃一顿,于是去了一个不错的老鸦汤,饭后回到家里感觉非常的累,这两天开了二百多公里的山路的确也挺辛苦的,不过感觉真的很值得。

  后面是部分我此行的照片,一起分享:) 照片有中山古镇、四面山、我乡下外婆家等。

中山古镇入口处的桥上 镇上房子 镇前的河边 侧面看古镇的一角 进镇处卖烤豆腐的老人 街上房间墙壁上毛主席像 客栈内 呵呵,古镇的一茶一座 镇上街道 古镇入口 古镇街道 镇上房屋 镇上房屋 深山里面偶遇的加油站 四面山上一颗挂着的树 四面山上的瀑布之一 我出生到7岁前生活的地方 春节和外婆的合影

Category: 西拉东扯  4 Comments