存档在 ‘写意生活’ 分类

PHP开发中使用ORM存不存在性能问题

2010年6月5日

随着PHP开发框架的发展,许多框架都向RoR社区和Java社区取经,引入了 ORM (对象关系映射),方便了我们进行数据库操作。

事实上,一个出色的 ORM,不但要能够支持多种关联关系,以及对象间的泛化和依赖,还应该让开发者可以在对象关系网间自由的导航。开发者不需要操心如何维护对象间的关系,要做的仅仅是将对象间的关系定义出来。只要定义好关系,我们就可以通过直观的代码在对象间进行游历。

以下是从QeePHP的开发手册上抄来的,分析得很有道理:

诸如“作者 -> 撰写的书籍 -> 读者 -> 阅读的书籍 -> 这些书籍的作者”这样的对象导航当然会导致多次数据库查询,但是以此来认为框架的 ORM 性能不佳,其实是不正确的。

因为即便不使用任何 ORM,依赖于手工编写和优化的 SQL 查询,也不可能在一次查询中就从一个“作者”得到跨越了几层关系的“其他作者”的信息。所以,ORM 提供的这种对象导航能力并不等同于性能损失。

另一个更常见的误解就是:查询 10 篇文章及每篇文章的前 5 个评论。这种需求即便是手工编写的 SQL,也需要 10 次查询。所以开发者发现使用“一对多”关联导致多次查询就不应该意外了 :-)

除了一些无法避免的 SQL,QeePHP 的 ORM 已经做了大量的优化工作。并且利用延迟查询、In-Memory 缓存、集合对象等技术来进一步减少和消除不必要的查询操作。

推荐一款挑战河蟹的利器——河蟹工具条

2010年5月7日

国内的一位牛人发布了一款Web辅助工具条(原名:河蟹工具条CrabBar)

使用方法与今天刚发布的QQWeb输入法类似。特点是“无需下载客户端软件,简单设置后即可在线使用

总而言之很强大,推荐大家使用。

http://www.skiyo.cn/ 中的某篇文章,并且你想对其进行评论,这时候请在地址栏中输入以下代码:

javascript:void((function(){
var e=document.createElement('script');
e.setAttribute('src',
'http://crabbar.googlecode.com/svn/trunk/crabbar.js');
document.body.appendChild(e);})())

稍等3秒左右,等待工具条加载完毕后,会在你浏览器中正中央出现河蟹工具条。这时候你就可以在我的博客中的评论框中进行评论,然后选中你想要改变的文字,并且点击工具条上的“菊花文”,这些文字就变成菊花文了。

[视频][音乐]孙燕姿-垦丁音乐嘉年华-2010-Kending Live2010-Stefanie Sun

2010年4月29日

今天无意在QQ音乐上看到燕姿4月初的时候参加的垦丁音乐嘉年华,最近动作很频繁哦。。看样子新专辑已经不远了

4月4日晚, 垦丁音乐嘉年华热烈引爆,久未露面的孙燕姿压轴登台献唱,这也是她睽违台湾一年多以来的首次演出,自然成为众人关注的焦点。当晚,孙燕姿一身红色民族风衣服加上中分长发,有别于以往的个性女生形象,愈发成熟、女人。

视频:2010年半岛垦丁音乐节-燕姿部分(上)

2010年半岛垦丁音乐节-燕姿部分(下)

MP3:

Tracklist
01.神奇
02.超快感(变奏版)
03.我不难过
04.完美的一天
05.遇见
06.志明与春娇(原唱: 五月天)
07. 我怀念的
08.The Moment
09.绿光(变奏版)

Download

Rapidshare
http://rapidshare.com/files/377651282/myvoiddeck.com.live.zip

Mediafire
http://www.mediafire.com/?zowzjzmmuko

Zshare
http://www.zshare.net/download/75141832f42621e1/

Zippyshare
http://www2.zippyshare.com/v/1411991/file.html

Limelinx
http://limelinx.com/files/ca970a86787846f4e4e72682ed746166

Megaupload
http://www.megaupload.com/?d=QB44KRJH

设计的实用性

2010年4月13日

事情的起因是,去年网络中心achao老师让大家做一个学校FTP搜索引擎的首页,各位Computer fans开始各显神通。可其实老师的本意是让大家做一个HTML页面出来,有些同学误解老师的意思,拿ps画,而画完了,却又没人懂得切图,更没人写CSS和JS。这情况是我早就料到的。然而下面说的是我没料到的事。

昨晚到网络中心去,给小危老师“辅导”毕业设计(囧,要不怎么说)。他给我看了Pluwen童鞋画的搜索引擎首页设计图,说achao让他试着做一个这样的页面,可他做了几天了,还是没做出来。我平常是几乎不做页面的人,因为我不喜欢处理那么多浏览器的兼容性问题。但我对css还是略有了解,况且既然别人有困难,我一向是很乐于帮助的。我和小危探讨了图如何切之后,让他用ps把图切好,我开始写代码。小危老师对我不用Dreamweaver的可视化操作来设计网页很惊讶,我表示专业人员都是这样的切图的- -其实网页设计上我也只是个半桶水。。页面做好之后,在IE6和火狐下测试,发现导航条在火狐下会下移10个像素。我知道这是IE6的问题,使用了一个IE6 hack技巧之后,问题解决了。(没料到的是最后这件事竟然是我做的。。)

在做导航条的动画切换时,我发现Pluwen的设计之中采用了较多的颜色渐变。这样做的后果就是,在切换到其他导航菜单的时候,当前被激活菜单的背景色会和周围的颜色渐变格格不入。也容易导致切图失败——因为你总要去涂抹原图,往往还费力不讨好。可见这些花俏的特效还是不能滥用,除非你能把握到最终的效果。在更多的时候,设计还是要以实用为好。

囧。。Visual Studio最新广告 – 让我做你下一行code

2010年3月26日

看了这条新闻  觉得这个广告策划实在是太雷人了。。问题在于,那个女的不可能是code,那个男的也不是programmer,看上去哪里都好假。。有网友评论如下

女:我是你的什么?
男:你是我的CODE啊!
女:原来我是CODE啊?!
男:这样,我就可以天天打你了!
女:(受虐样的笑)

Let’s folk-Rhythm of the rain

2010年3月21日

Let’s folk…

Listen to the rhythm of the falling rain,
telling me just what a fool i’ve been.
i wish that it would go and let me cry in vain,
and let me be alone again.
the only girl i’ve ever loved has gone away.
looking for a brand new start
but little does she know that when she left that day.
along with her she took my heart.
rain, please tell me, now does that seem fair
for her to steal my heart away when she don’t care
i can’t love another,
when my heart’s somewhere far away.
the only girl i’ve ever loved has gone away.
looking for a brand new start
but little does she know that when she left that day.
along with her she took my heart.
rain, won’t you tell her that i love her so
please ask the sun to set her heart aglow
rain in her heart and let the love we knew start to grow.
listen to the rhythm of the falling rain,
telling me just what a fool i’ve been.
i wish that it would go and let me cry in vain,
and let me be alone again.
ooh listen to the falling rain…

涛哥深情献唱《莫斯科郊外的晚上》

2010年2月27日

。。唱得真好

追梦无悔(观庞清、佟健自由滑有感)

2010年2月26日

这篇日志写得有点火星了。但从亲眼目睹了那场比赛,至今记忆犹新,感触深刻,心中的信念更是进一步加深。庞清、佟健追逐着他们不可能完成的梦,十几年来未曾放弃,追梦无悔的他们,最终完美的演绎了《Impossible Dream》。既然有梦想,那便努力去追逐,纵容还未达成,失败过了,却又何能停止我沸腾的血液和我继续追逐的脚步?

(以下来自央视)

当我们一直在嘲笑唐吉歌德,认为他是个疯子和傻子的同时,可曾想到追逐梦想的人,他们这种永不言败的精神才是我们最缺失的。那些永远无悔于自己的追求,即使是不可实现的梦,这是让人永远肃然起敬的。庞清佟健这对已过而立之年的老将,永远活在里程碑式的申赵组合阴影下,也许她们的技术不是最完美和高难的,没有最好的艺术修养和王者风范。但她们永远拥有一个梦想,她们为梦想而战,无怨无悔的承受着难以承受的伤痛,走向那条不归路,直到摘取梦想中的那颗星。

她们的表现告诉我们,只要你有梦想,只要你肯承受为梦想付出的一起代价和伤痛,只要你执着于自己的追求,即使那个梦想遥不可及,我们将摘取那颗星,即使失败也将无悔。无论成败,直到生命的终点,这才是人生的真谛。

要做那不可能实现的梦。
对抗无法匹敌的对手。
承受难以承受的悲痛。
去往勇者以畏惧之地。
纠正那无法改正的错误。
成为远远超越自己的人。
即使双臂疲惫不堪,仍要尽力去尝试。
要摘下那遥不可及的星星。

这是我的追求,
去追随那颗星,
不管多么绝望,
不管多么遥远。

毫不犹豫的为梦想而战,
即使向地狱进发也毫不退缩。

而我明白只有
坚守着这光荣的使命,
闭上双眼,
内心必能得到安宁与平静。

世界也将因此而更加美好。
无所畏惧,带着伤疤的人,
将战斗到最后,
直到摘到梦想中的那颗星。

新年好~送给自己和博客将来的访问者 – From小谢

2010年2月14日

这个博客几天前刚刚搭建起来,我想也没有人会看到这个名不见经传的小谢的博客吧~但我还是不免要怀着一颗媚俗的心,对自己,对博客将来的访问者,说一声新年快乐~这逻辑似乎不大对,傻里傻气的,似乎是受了最近看的《天龙八部》里段誉言行的影响,啊哈哈哈。。

新的一年要有新气象。今年一年,最重要的是得注意转变自己的心态了。毕竟即将毕业了,一份成熟的心态对以后的工作和发展都是大有裨益的。我希望自己能够在下半年顺利走上职场,为此,我得做好充分的准备:无论是思想上,还是在专业技术上。思想上主要表现为全面、周到的思考方式和妥善的问题处理方法,考虑到自己思想上还比较孩子气,我想得花很多时间在提高自己的思想境界上,我必须要有强烈的上进心;技术上的追求主要还是要由求知欲驱动,在这青涩、迷茫无措、看不到未来的时候,我还是信奉“兴趣就是天赋 天赋就是兴趣”的金字箴言,为了自己想要的生活,为了自己未竟的事业,追随我心,朝着目标步步迈进!

鹏腾哥说得对,在当今竞争激烈的社会,只有适者才能生存;不是谁都能碰上好运气,要踏踏实实从底层做起,只要有头脑和上进心,总有守得云开见月明的时候。

最后,借用一下勾践灭吴的典故,以勉励自己:

有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。

定居了 亚克西-Hello world!

2010年2月4日

    首先要感谢000webhost能这么持久的提供这样优质的免费空间。

    对我来说,除了不支持PDO和Curl外,再没有什么可挑剔的了——1.5GB FTP空间,速度稳定,两个mysql数据库,而且每月流量充足(100GB)。我只是偶尔用Wordpress写写博客,这已经很够用了(|||真像打广告 实乃肺腑之言啊)。

    另外x1989.com这个域名也是在国外godaddy的注册的,是在前不久godaddy放出优惠码的时候,以1.17$的首年超低价注册的(用支付宝只需8RMB)。Client同学说我的域名似乎事关某事件,容易被墙,要真那样,就可惜了,唉 T^T。。不管了,先上了,日后再说。

    至于为什么不自己写一个博客程序,那是出于从DRY原则考虑,哥发现用WP才能最大限度的避免重复发明轮子。

    好了,一堆废话,接下来我该去装几个插件了