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

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

Continue Reading →

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

  虽然不喜欢小日本,不过偶尔一两部不错的日剧我还是挺喜欢的。去年看过一个片子《野猪大改造》,个人感觉还不错,搞笑的同时还有不少感人的内容在里面。这两天在网上一口气看完了《傻大姐》,说真的,我挺喜欢片子里面的女主角奈央子,有时间的朋友可以看看,这个片子需要连着看才有意思,最后两集挺感人的。   在线播放:http://www.tudou.com/playlist/playindex.do?lid=700382&mode=0#6088053

Continue Reading →

搞定SVN的Non-ASCII character错误

  FreeBSD上的目录或者文件的名字如果存在中文,就将在默认设置下导致svn出错,解决方法两种:   1、把中文目录或者文件都改成英文的。   2、设置BSD环境的Locale,可以是全局的设置,也可以是当前用户运行时的环境locale,通过export命令设置locale为en_GB.UTF-8或者其他跟你实际环境一致的值,可以通过locale -a得到全部的列表。   小问题把我折腾够呛。。。

Continue Reading →

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…

Continue Reading →

大雨+停电,大觉寺会议

  今天和jh、apple以及新来的livid等人去大觉寺开会,我们一行四辆车一早大雨中赶到大觉寺,预定在室外进行的会议结果因为大雨泡汤了,没想在室内开会还赶上大觉寺停电,黑灯瞎火的开了一个上午会感觉还挺不错,中午差点因为停电只能吃凉菜,真是奇怪大觉寺的绍兴餐厅居然会因为停电而不能提供热菜,难道他们厨房用电而不用煤气? 好在我们攘攘和坚持下,最后还是吃到了几个热菜,一顿意外的“烛光午餐”,因为下雨寺庙没有游人,硕大的餐厅成了我们免费包场。   总的来说,今天的会还算有些结论和收获,虽然谈不上振奋人心,还是能接受的。下午从大觉寺回家,到了四环附近,堵得我一塌糊涂,踩离合都腿疼了,北京的交通真JB晕。

Continue Reading →

用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公布出来供大家参考:)

Continue Reading →

五一重庆归来

  回重庆的那天,北京艳阳高照,到重庆机场着陆的时候,雷雨交加,说实在的,窗外闪电还着实让我紧张了一番,昨晚从重庆出发,天气晴朗,到北京后却发现刚刚下过一场雨,地上都是积水。   幸运的是,回到重庆的这几天,天气都非常好,甚至都感觉太热了点。短短几天时间,每天都很累,走亲访友到处辗转,总的来说,心情不错,见到久别的父母和从小就疼爱我的乡下的外婆,和父母一起去了一趟闻名已久的千年古镇“中山古镇”和重庆有名的一个风景区“四面山”。   中山古镇距离重庆市区有将近100公里,从距离上来讲还不算太远,但是有很长的山路要经过,早上10点从我家出发,一路上借助GPS和问路,两个小时左右顺利的到达,古镇的感觉的确很好,前一段时间上映的《梅花档案》《一双绣花鞋》《龙虎人生》都是在这里拍摄的,座落在山下的古镇,依山傍水,据说四千多年前就开始有人居住,有着悠久的历史,小镇一直保留着纯粹的木制建筑,长长的一条街道贯穿古镇,沿街两侧都是古镇的木制小楼,有客栈和古镇居民自己居住的房子,大部分的房子都是古老的两层小楼,街道很窄,来往的人确不少,大部分都是和我们一样远道而来的游客。(细节之处我就不多描述了,感觉有点像写作文了,可以直接看后面的照片)   中午在朋友提前的安排下,在镇上的“三合客栈”吃了一顿古镇的特色饭菜,说实在的,吃东西感觉一般,但是我想大部分人来这里都不是为了吃 🙂   饭后拍了不少的照片,两三点钟左右离开古镇,继续沿着山路往“四面山”前进,从古镇到四面山还有40多公里的路程,这段路是完全的山路,到处都是连续的弯道,很多地方非常陡峭,几乎50多度的山坡,很多路段我都只能挂着2档才能上去。   路上目睹了一场车祸,在一个上坡路段,有辆奥托从山上迎面驶来,估计是司机在山上玩累了,注意力不够集中,为了躲避路中间一块石头,结果撞上了路边的一颗树,然后车子一下子弹了回来横在路中间,离我们的车子不到10米的地方,我把车子找个安全的地方停好,赶过去看奥托车里的情况,掏出手机准备给他们报警和找112,结果看到奥托司机几乎没有受伤,他自己拿出手机打了电话,透过玻璃我看到车里一共四个人,副驾驶上的中年男子受伤比较重,脸色都是血,头撞到玻璃上把玻璃撞裂了,但是人还是清醒的,后座上的两个女孩和前面情况差不多,司机后面的几乎没事,旁边那位也是脸撞破了。奥托车子前面几乎完全撞坏,当时我估计他们的速度有60左右,幸好有那颗树挡着,才没有掉下去,否则真不敢想象,那颗树有碗口大小,从中间撞断了。我当时既为他们感到不幸,也为他们感到幸运。在确认他们的情况不是非常严重后,我回到车里继续我们的前行,后面的那段路我相当的小心,父母和姨妈他们也感觉心有余悸,不停的提醒我注意安全:)   最后的几公里路程路面状况还非常差,建议有朋友去还是开越野车去,我这次开着朋友的雪福兰,在最后几公里非常的小心才通过,那段路都是临时挖出来的,高低不平而且只能单向一辆车通过,幸好当时是下午时间,车子不算多,40多公里路程花了一个多小时,总算是有惊无险平安到达。   也许事情都是这样,苦尽才能甘来,山上的风景真的是如同世外桃源,让我完全忘记了路途的劳苦,置身如画般的景色之中,心情非常的舒畅, 我贪婪的呼吸着大山深处清新的空气,尽情的享受着。   晚上的四面山上很冷,白天重庆的温度30多度,晚上在山里居然呼吸都能看到水气,后悔自己只穿了件短袖体恤,于是只能早早的躲进了农家的被窝里面。   第二天一早我们就离开四面山开始返回,早一点出发也是为了避开更多的进山的车,从山里出来,几十公里山路几乎全部都是下坡,这样的路上一定要注意挂着低档,否则是非常危险的。   中午到达市区,大家都想好好吃一顿,于是去了一个不错的老鸦汤,饭后回到家里感觉非常的累,这两天开了二百多公里的山路的确也挺辛苦的,不过感觉真的很值得。   后面是部分我此行的照片,一起分享:) 照片有中山古镇、四面山、我乡下外婆家等。

Continue Reading →