123
 123

Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes --

2008-07-20 Sun

23:00 说说大量列表项的排序展示问题 (4994 Bytes) » DBA notes

作者:Fenng 发布在 dbanotes.net. FeedBurner 订阅数量,点击则可进行订阅 | 转载文章是对互联网的伤害

广而告之: 7月26日QClub杭州站-- 支付宝首席架构师程立与您分享"当SOA遭遇现实"的心得

上周五去了一趟淘宝,在淘宝二楼实时展示交易信息的大屏幕前看了一会儿。发现关于商品显示的排序列表是两排,左右排列的。

1 商品名一 2 商品名二
3 商品名三 4 商品名四
5 商品名五 6 商品名六
......
N-1 商品名N-1  N 商品名 N
......

尽管符合从左到右的阅读习惯,看起来感觉怪怪的。前一段时间有不少关于电梯楼层按钮排列问题的帖子(),针对电梯的按钮应该说已经讨论的很好了,但我感觉如果针对 Web 页面上大量列表项的排列显示来说,很有值得商榷的地方。

我再抛一个另外的反面例子,关于百度 Mp3 歌曲 Top 500 的列表展示:

baidu_mp3_top500.png(点击图片看大图或者到 Baidu 站点上体验)

假设 M 行 x N 列的展示,如果 M 很大,而 N 很小,在前面几行过去之后(一般是 N行*N列后),会发现非常难以定位你要找的歌曲。尤其是越到后面效果越差。如果 M 和 N 都很小,那么相差是不大的(不知道这是什么心智模型? 尤其是对该项的描述也符合 M:N 值很小,比如 Flickr 的图片展示)。

这个其实和电梯楼层按钮排列的问题不太一样:电梯上面只有一个按钮(楼层号),而 MP3 列表排列项后面还有该项的名字或描述(MP3 名字, 艺术家名字)。需要展示的内容性质和信息量已经变化了。

Flickr_items_arrange.png

这只是 UE 门外汉的个人看法。供参考。

--EOF--

BTW, 注意到火车站和机场的公示牌显示倒是挺符合阅读习惯的。

相关文章|Related Articles

评论数量(0)|Add Comments

本文网址:
最近作者还说了什么? Follow Twitter / Fenng

DBA notes 理念: 用最简约的技术取得最大的收益!

21:23 没有意义的一天 - 记苹果店开幕 (4332 Bytes) » Fenng's shared items in Google Reader

很久没做这样的事情了。

周五晚上,女儿睡着以后,在google reader上闲逛,随口和老婆说了句,“你看,有人去排队了”,老婆鼓励我说,“你也去吧”,我马上心动,开始在网上四处抓人。半个小时后,我坐上了朋友的车。晚上九点半,我们一行三个人来到了三里屯即将开业的苹果店门口。被咬了一口的苹果,象月亮一样挂在天空。

Img 9352-1

进入橙色大厅前,工作人员再三确认我们是否真的要排队,告知进门以后只有一个小时的放风时间,和我们在网上看到的差不多,也没啥好犹豫的,就把狗牌栓上了。我是106号。

Img 9361

进去就听到有人喊“石锅拌饭”,过去一看是吕胖胖和夏瘦瘦,分别是三十多号和九十多号,在他们介绍下认识了拜读已久的apple4.us的两位编辑,都是十号以内的强人。转身出去在肯德基买了汉堡和可乐,今晚就在这里扎营了。

Img 9371

有不少专业排队的,睡袋、防水垫、帐篷,装备相当齐全。相比之下,我们只有Ginn带的一把折椅,还好最后在音箱旁找了一个有插座的地方,大厅有无线宽带,电也不用愁了。

Img 9376

整个大厅有接近一百号人,聊天的、玩游戏的、看电影的、杀人的,还有几个活力四射的摆了一晚上pose照了一晚上的像。对于中国的mac fans,这就算是woodstock了。整晚我都很兴奋,四点钟睡了一个小时,五点,迎来了苹果店的第一个早晨。

Img 9385

八点多钟,开始按号码集结,随后穿过极长的走廊,来到店门口。

Img 9404

最后两个小时的等待是最消耗耐心的,十点钟,苹果店终于准时开门,在店员的呼喊声中,我们终于进来了。

Img 9421

十点半,我们三个人出了店门,各回各家。最终收获,一件T-shirt,一张包装纸,一个塑料狗牌。

凌晨的时候,一个负责装音箱的工作人员很好奇的问我,“明天开门有什么特别的活动么?”,我说可能没有,“有什么礼物么?”,我说不太清楚,“你们是被请来的么?”,我说不是,“你们在这待了一夜了?”,我说是。我想找点理由解释我们为什么在这里待了一夜,也找不出来。我们好像一群无聊的人,在做一件毫无意义的事情。但凡心智成熟的人,都应该不会有这样的举动。

我也只好说,偶尔做一做这样没有意义的事情,比如排一夜队等待苹果店开幕,比如看两遍变形金刚,比如花一下午练习杀死一只黑狼鸟,会让自己感觉年轻一些。

本文链接 | 快来评论
21:22 方军:你会办张招行ThinkPad信用卡吗? (4023 Bytes) » Fenng's shared items in Google Reader

方军商业日记 2008年7月21日
你会办张招行ThinkPad信用卡吗?

招商银行在大力推广信用卡业务,最近发了很多商家联名信用卡,但这种推广似乎走进了误区。招行的联名信用卡已经发到了“滥”的程度,百脑汇联名卡、万家福商城联名卡、HOLA特力屋联名卡(家饰家居)、九游信用卡……甚至最近开始推出Thinkpad联名信用卡。

招行的联合信用卡,大体上有三类:第一类是普通信用卡,它的双币卡通常有Visa和万事达,第二类是卡通形象卡及特型卡,比如Hello Kitty和机器猫卡,以及MSN mini卡、VISA奥运卡;第三类是商家联名卡,最早是国航联名卡,MSN mini也可以算是这类,最近则出现大量的联名卡。

商家联名信用卡,又可以进一步分类:

会员卡、积分卡:这是价值最明显的种类,国航联名卡即是这类。这类卡的问题是,是以银行为主,还是以商家为主,我以为,以商家会员卡、储值或信用卡为主更为合适。比如最近曾住汉庭连锁酒店,它就有自己的一套会员卡,如果能有银行在后提供业务支持,可能是更为合适,即银行提供服务,但不提供品牌。

Crossover类:这是借用一个品牌的优势来形成相乘的效应。招行银行信用卡的多个合作卡都可归入这一类。

品牌Crossover是常见到合作:比如H&M会联合明星推出设计服装系列,比如Tiffany会联合知名建筑设计师设计系列产品,比如佐丹奴联合国内青年设计师推出创意T恤……这类合作在媒体中也有应用,比如近期《新视线》推出川久保玲合作特辑,比如《TimeOut》中国版请周迅任特邀主编编辑绿色特辑。

问题是,招行信用卡和品牌的Crossover有价值吗?人们是否需要Thinkpad信用卡,这个品牌联合有相乘的效应吗?至于用这个信用卡专买Thinkpad系列产品,我们一年会买几回?相对而言,如果是一张苹果联名信用卡,因为苹果有着独特的品牌形象,也有着疯狂的粉丝,倒是非常合适。每天拿张印着Thinkpad笔记本的信用卡去消费?

说起联名卡,恐怕有既有品牌效果又有会员消费效果的,淘宝可以算一个,什么时候招行推出一个淘宝联名卡,估计会大受欢迎。当然,淘宝自己都有支付宝了,已经是比金融机构还强的金融机构。淘宝现在有一款与中国邮政储蓄银行合作的淘宝绿卡。

注:我应该算得上招商银行的忠实用户,长期使用它的招行一卡通等服务,唯一的信用卡也是它的。因而需要申明的是,这类忠实用户的观点可能是有偏差的,因为这类通常都是非常理性的且恋旧的。比如,尽管接到多个办理金葵花的电话推销,但我并不准备办理,因为我认为并不需要;信用卡从金卡转到白金卡的通知,我也没有响应,因为我认为它所提供的所谓增值服务抵不上它的费用,而所谓身份象征对我来说也无意义。


(C)版权所有 请勿转载
了解固然重要,了解却不理解则毫无意义。方军商业日记(BDAILY),每周一至周五出版,与你一起理解纷繁复杂的商业世界。



comment
21:01 10g树形查询新特性CONNECT_BY_ISCYCLE的9i实现方式(一) (681 Bytes) » yangtingkun
在10g中Oracle提供了新的伪列:CONNECT_BY_ISCYCLE,通过这个伪列,可以判断是否在树形查询的过程中构成了循环,这个伪列只是在CONNECT BY NOCYCLE方式下有效。这一篇描述一下解决问题的思路。CONNECT_BY_ISCYCLE的实现和前面两篇文章中CONNECT_BY_ROOT和CONNECT_BY_ISLEAF的实现完全不同。因为要实现CONNECT_BY_ISCYCLE,就必须先实现CONNECT BY NOCYCLE,而在9i中是没有方法实现这个功能的。也就是说,首先要实现自己的树形查询的功能,而仅这第一点,就是一个异常困难的问题,何况后面还要实现NOCYCLE,最后再加上一个ISCYCLE的判断。所...
21:00 在 AIX V6 上的 telnet、FTP 和 r 命令中配置和启用 Kerberos 身份验证 (251 Bytes) » developerWorks 中国 : 技术文章 , 教程 AIX
学习在 AIX V6 上的日常网络服务中使用 Kerberos 身份验证票证(tickets),并了解 Kerberos 如何帮助避免登录网络服务时使用密码的麻烦。这是在 AIX 系统网络中实现单点登录 (SSO) 的又一种方法。
20:27 Quest InTrust architecture (550 Bytes) » Uploads from dbanotes

dbanotes posted a photo:

Quest InTrust architecture

www.quest.com/InTrust-for-Databases/architecture.aspx

早晨收到 Quest China 于大姐来邮,阅读了一下文档,发现不错

19:01 Sphinx 0.9.8 is released just in time for OSCON 2008 (6332 Bytes) » MySQL Performance Blog

As you probably already seen in a post by Baron, Sphinx Release 0.9.8 is finally out, just in time for OSCON 2008. Even though it is “minor release” if you look at the number, it is major release in practice (and you can view snapshots as minor releases). The changes since 0.9.7 are dramatic with over 70 new features corresponding to over 15 months of work. With zero in front it still looks like “beta” release though it is very stable and widely used.

Myself I would have already named it 1.3.0 or something like it (with 3rd number used for minor releases) and use version 2.0.0 as a target for full live updates. Though it looks like Andrew has set his goal on naming it 1.0 only when dynamic updates work and starting from 0.9.1 it did not allow too much version flexibility.

Sphinx will be presented this year on OSCON as .ORG Exhibitor, with me running the show - it was too expensive for Andrew to come from Russia, especially as he did not get a session at OSCON.

It is also worth to note Sphinx is nominated as SourceForge community choice awards finalist in 3 nominations (Best Project, Best Project for Enterprise, Most Likely to Be the Next $1B Acquisition) which is pretty cool.

At Percona we actively support Sphinx as in our opinion it is great complement to MySQL when it comes to full text search tasks and other real time information processing applications. It integrates with MySQL and scripting languages very well, it is simple, it performs well and it is easily clustered, allowing you to scale out to multiple cores and multiple nodes, with close to linear scalability.

Because of this we included Sphinx chapter in High Performance MySQL book - check out Appendix C. This should be the best printed material about Sphinx out there, though as of now Sphinx has surely grown into the size to justify for a book of its own.

If you’re hungry for some numbers I’d be happy to share a couple of benchmarks results for the new version. First is about “EXTENDED2″ matching mode - which is faster and more feature full search mode than the previous “EXTENDED” one that originally introduced a query language. It can be 10-30% faster when it comes to rare word combinations, while if you search for frequent words the difference can be as large as 2-3 times.

For 15 million of documents on single client run on Intel Core Duo @ 2.2Ghz we got the following:

Query Matches EXT EXT2
some test 40509 92ms 80ms
the who 700663 1250ms 664ms

Extended2 mode also offers choice of “ranking modes” - if you would like to use BM25 ranking (similar to what MySQL build in full text search uses) you can get performance another 20-100% better though search result quality will be reduced. Or if you’re not interested in full-text ranking altogether, for example when you’re sorting by price, you can just disable ranking.

Another interesting point is Sphinx grouping performance. For example on the same 15M document collection counting number of documents per site_id takes 3.6 seconds to do using Sphinx, compared to 7.5 seconds using MySQL with best covering index (so no temporary table or sorting is needed for group by). Note that with Sphinx you can easily run the process on multiple cores/multiple nodes.

Anyways I’m excited of this new Sphinx milestone, and if you’re using Sphinx, be sure to try this new release.


Entry posted by peter | No comment

Add to: delicious | digg | reddit | netscape | Google Bookmarks

17:50 ASM 磁盘组也可以当成AIX的VG来用 (7720 Bytes) » Alibaba DBA Team

当多台AIX连接相同的SAN存储时,存储lun可以同时输出到各个主机,这样VG可以在各个主机自由的切换,
为拷贝转移文件提供了极大的便利,现在发现ASM也可以这么做

我们的RAC环境是4个linux接点加一个linux standby
存储输出是4个lun ,disk[1,2,3,4],每个512G,每个lun都同时输出到5台主机,
其中disk1,disk2作为4个RAC接点的共享磁盘,做了裸设备,并创建了asm磁盘组 mydiskgroup
disk3,disk4作为standby的磁盘,也做了asm磁盘组 diskgroupstb

现在rac里面已经导入了点数据,数据库有400G,要做standby,走网络拷贝到备机上感觉太慢了,就试了下上面的想法

1.备机上卸载磁盘组diskgroupstb
@>shutdown immediate;
ASM diskgroups dismounted
ASM instance shutdown

2.4个rac接点的ASM参数文件修改asm_diskstring
@>alter system set asm_diskstring=’/opt/oracle/oradata/myasm/disk[1,2,3,4]‘ scope = spfile;
System altered.

3.重起asm,并挂上diskgroupstb
@>startup force;
ASM instance started

Total System Global Area  283930624 bytes
Fixed Size                  2143704 bytes
Variable Size             256621096 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
@>show parameter string

NAME                                 TYPE        VALUE
———————————— ———– ——————————
asm_diskstring                       string      /opt/oracle/oradata/myasm/disk
                                                 [1,2,3,4]
@>alter diskgroup diskgroupstb mount;

Diskgroup altered.

ASMCMD> ls -l
State    Type    Rebal  Name
MOUNTED  EXTERN  N      DISKGROUPSTB/
MOUNTED  EXTERN  N      MYDISKGROUP/

4.开始备份
alter database create standby controlfile as ‘+DISKGROUPSTB/datafile/control01.ctl’;

run
{
copy datafile ‘+MYDISKGROUP/datafile/system01.dbf’         to ‘+DISKGROUPSTB/datafile/system01.dbf’       ;
copy datafile ‘+MYDISKGROUP/datafile/sysaux01.dbf’         to ‘+DISKGROUPSTB/datafile/sysaux01.dbf’       ;
copy datafile ‘+MYDISKGROUP/datafile/undotbs01.dbf’        to ‘+DISKGROUPSTB/datafile/undotbs01.dbf’      ;
copy datafile ‘+MYDISKGROUP/datafile/undotbs2.dbf’         to ‘+DISKGROUPSTB/datafile/undotbs2.dbf’       ;
copy datafile ‘+MYDISKGROUP/datafile/undotbs3.dbf’         to ‘+DISKGROUPSTB/datafile/undotbs3.dbf’       ;
copy datafile ‘+MYDISKGROUP/datafile/undotbs4.dbf’         to ‘+DISKGROUPSTB/datafile/undotbs4.dbf’       ;
copy datafile ‘+MYDISKGROUP/datafile/tbs_big_test.dbf’     to ‘+DISKGROUPSTB/datafile/tbs_big_test.dbf’   ;
copy datafile ‘+MYDISKGROUP/datafile/tbs_statspack01.dbf’  to ‘+DISKGROUPSTB/datafile/tbs_statspack01.dbf’;
copy datafile ‘+MYDISKGROUP/datafile/tbs_test_sunwg.dbf’   to ‘+DISKGROUPSTB/datafile/tbs_test_sunwg.dbf’ ;
}

两个接点同时做rman,速度大概有300M/S,这个比起网络传输,可是快的多了

5.拷贝完成,RAC接点全部dismount掉diskgroupstb
@>alter diskgroup diskgroupstb dismount;

Diskgroup altered.

6.回到备机,挂上diskgroupstb,standby就可以直接启动了
@>startup;
ASM instance started

Total System Global Area  283930624 bytes
Fixed Size                  2143704 bytes
Variable Size             256621096 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted

[oracle@hack5 dbs]$ asmcmd
ASMCMD> ls -l
State    Type    Rebal  Name
MOUNTED  EXTERN  N      DISKGROUPSTB/
ASMCMD> cd DISKGROUPSTB
ASMCMD> ls -l
Type  Redund  Striped  Time             Sys  Name
                                        Y    SWORD/
                                        N    archive/
                                        N    datafile/
ASMCMD> cd datafile
ASMCMD> ls -l
Type         Redund  Striped  Time             Sys  Name
                                               N    control01.ctl => +DISKGROUPSTB/SWORD/CONTROLFILE/Backup.256.660528811
                                               N    sysaux01.dbf => +DISKGROUPSTB/SWORD/DATAFILE/SYSAUX.258.660528931
                                               N    system01.dbf => +DISKGROUPSTB/SWORD/DATAFILE/SYSTEM.257.660528893
                                               N    tbs_big_test.dbf => +DISKGROUPSTB/SWORD/DATAFILE/TBS_BIG_TEST.264.660530865
                                               N    tbs_statspack01.dbf => +DISKGROUPSTB/SWORD/DATAFILE/TBS_STATSPACK.265.660532623
                                               N    tbs_test_sunwg.dbf => +DISKGROUPSTB/SWORD/DATAFILE/TBS_TEST_SUNWG.260.660529175
                                               N    undotbs01.dbf => +DISKGROUPSTB/SWORD/DATAFILE/UNDOTBS1.259.660528967
                                               N    undotbs2.dbf => +DISKGROUPSTB/SWORD/DATAFILE/UNDOTBS2.261.660529203
                                               N    undotbs3.dbf => +DISKGROUPSTB/SWORD/DATAFILE/UNDOTBS3.262.660530331
                                               N    undotbs4.dbf => +DISKGROUPSTB/SWORD/DATAFILE/UNDOTBS4.263.660530599
ASMCMD>
alter database add standby logfile group 17 ‘+DISKGROUPSTB/datafile/redostb01.log’ size 512M;
alter database add standby logfile group 18 ‘+DISKGROUPSTB/datafile/redostb02.log’ size 512M;
alter database add standby logfile group 19 ‘+DISKGROUPSTB/datafile/redostb03.log’ size 512M;
alter database add standby logfile group 20 ‘+DISKGROUPSTB/datafile/redostb04.log’ size 512M;

@>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
Database altered.
@>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Database altered.
@>ALTER DATABASE OPEN READ ONLY;
Database altered.
@>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
Database altered.

17:13 为什么笔纸备受时间管理者亲睐? (4052 Bytes) » Fenng's shared items in Google Reader

你知道时间管理者和时间消费者之间的最大区别在哪里??

时间管理者总是随身携带一个小本,一只笔,而时间消费者只带一个脑子就足够了。呵呵~~

你可以用这个规则去审视一下你周围的人,看看是否准确。

为什么笔纸如此受到时间管理者的亲睐呢?

GTDLife.cn认为:因为笔纸可以为时间管理者做任何事。

任务分解

任务清单

行动清单

思维导图(头脑风暴)

收集篮

便条

等等。。。

具体怎么做,我就不说了,大家自己有自己的方法,我想归纳一下是笔纸的什么特性,让他能够做这么多事情,并且得到大家的亲睐。

最快速的工具,不遗漏任何Idea

笔纸是目前为止大家所公认的最快的记录工具,我们在头脑风暴,或者灵光一闪的时候,是没有时间去打开电脑,或者打开软件,或者打开手机去挨个敲字,大脑在那个时候就像是网住了一只蝴蝶,稍微漏出一点缝,那只蝴蝶就是翩翩飞去,只留下你后悔不已。以我们几十年的写字修炼,已经将这个技能联系到了炉火纯青的地步,写字的时候完全不需要任何思考,大脑的占用率接近0%,这样可以保证你不遗漏任何Idea

可随时撕下单独页

当你要给别人留便条,或者写个电话号码给别人的时候,比如说,你在吃饭时看到一个心仪的姑娘,想跟她说句话,或者要她的电话号码,这时候其他的数码工具都不太好使(除非007用的工具),只有在纸上真诚的写下一段话,然后让服务员递给她。

修改方便

只要你自己能看的懂,你可以随时的、随意的修改你记录的东西,觉得不好就修改,如果是用数码产品的话,打开、关闭、打开、关闭,一会就没电了,呵呵

携带方便

善于利用时间的人总是会抓住零碎的时间,比如说在长途车上,飞机场,火车上,这时候你的高级工具肯定是发挥不了作用的,甚至怕偷都不敢拿出来,而笔纸则不一样,随时随地,随心所欲。

当然,和数码产品比,纸质工具也有自己的缺点,至于什么缺点,大家可以在这里和超过800个时间管理者一起探讨,成长。

标签:, ,

相关内容

17:13 为什么笔纸备受时间管理者亲睐? (4457 Bytes) » 生活帮-LifeBang

你知道时间管理者和时间消费者之间的最大区别在哪里??

时间管理者总是随身携带一个小本,一只笔,而时间消费者只带一个脑子就足够了。呵呵~~

你可以用这个规则去审视一下你周围的人,看看是否准确。

为什么笔纸如此受到时间管理者的亲睐呢?

GTDLife.cn认为:因为笔纸可以为时间管理者做任何事。

任务分解

任务清单

行动清单

思维导图(头脑风暴)

收集篮

便条

等等。。。

具体怎么做,我就不说了,大家自己有自己的方法,我想归纳一下是笔纸的什么特性,让他能够做这么多事情,并且得到大家的亲睐。

最快速的工具,不遗漏任何Idea

笔纸是目前为止大家所公认的最快的记录工具,我们在头脑风暴,或者灵光一闪的时候,是没有时间去打开电脑,或者打开软件,或者打开手机去挨个敲字,大脑在那个时候就像是网住了一只蝴蝶,稍微漏出一点缝,那只蝴蝶就是翩翩飞去,只留下你后悔不已。以我们几十年的写字修炼,已经将这个技能联系到了炉火纯青的地步,写字的时候完全不需要任何思考,大脑的占用率接近0%,这样可以保证你不遗漏任何Idea

可随时撕下单独页

当你要给别人留便条,或者写个电话号码给别人的时候,比如说,你在吃饭时看到一个心仪的姑娘,想跟她说句话,或者要她的电话号码,这时候其他的数码工具都不太好使(除非007用的工具),只有在纸上真诚的写下一段话,然后让服务员递给她。

修改方便

只要你自己能看的懂,你可以随时的、随意的修改你记录的东西,觉得不好就修改,如果是用数码产品的话,打开、关闭、打开、关闭,一会就没电了,呵呵

携带方便

善于利用时间的人总是会抓住零碎的时间,比如说在长途车上,飞机场,火车上,这时候你的高级工具肯定是发挥不了作用的,甚至怕偷都不敢拿出来,而笔纸则不一样,随时随地,随心所欲。

当然,和数码产品比,纸质工具也有自己的缺点,至于什么缺点,大家可以在这里和超过800个时间管理者一起探讨,成长。

标签:, ,

相关内容

17:04 二十年故地重游 (2827 Bytes) » 柔嘉维则@life.oracle.eng
我小时候去过灵山幻境,很久以前的事了,也许有20年,不过一直印象良好偶尔想起来还念念不忘,有几个片段很清晰。
昨天中午我俩开车去灵山,我有点小激动,背个包,在加油站买了饮料和零食,小时候春游不就是这样么。
 
到了灵山洞口,大树遮天,阴凉沁人,真是一个避暑的绝佳去处,一桌一桌人在吃饭打牌聊天。我们迫不及待买了票,一个穿着棉衣的大姐验票给我们开了门,哇,里面好冷,灯光昏黄,地面湿滑,一个人也没有,我觉得很害怕。一会儿就走到灵山幻境最大最漂亮的地方,那里有个人拍照的,他看我们来,开了一下灯光和喷泉。是的,我还记得这里,连拍照桌上的发黄发旧的宣传资料也还是当年的,因为我一直留着。印象中顶上还有像济公的石钟乳,因为我们不想拍照,那人也不肯告诉我们在哪里。我们继续走,一个人也没有,阴森森的,lg说这里适合拍鬼片,我越来越害怕,只想赶紧走出去算了。最后到了爬天梯的地方,也记得这里。天梯又窄又陡又滑,爬上一段往下看,灯光迷离烟雾缭绕阴森恐怖,简直像极了唐僧被妖怪抓去醒来的那一刻。我四肢发抖,想我十来岁的时候爬这里我还鼓励前后同学要小心不要怕,为什么我今天这么害怕,突然遇到一个工作人员下来,心里才稍稍缓和,害怕是因为这里一个游客也没有。总共遇到这2个工作人员。
 
终于走出洞,洞口那个超大型的弥勒佛依旧在笑看众生。总共走了不到半小时。下山,在洞口避暑地坐了一小时,这一小时都没见到一个人进洞的,在我们回去的路上,终于见到苏州的4辆旅游大巴,哎 如果跟大部队一起进去,有游客有导游,这次灵山幻境之游不至于这么草草慌乱结束。我想我以后不会来这里,小时候的回忆现在找不到了。
于是我们驱车去北山路看荷花,海鸥刚走,天不算热,有风有太阳。很久没有两个人专门跑到西湖来了,以前西湖边停车费实在太贵。
 
晚上回家在新家做第一顿饭,刀太快,把手指切了,才发现lg做饭很好吃。
16:52 sd_max_disks (1897 Bytes) » Fenng's shared items in Google Reader
之前以为在Linux下对SCSI设备的支持个数可以是没有限制的,从命令来看,至少可以做到这点,sda-sdz,sdaa-sdzz.......
看来我错了,其实任何事物都是有限制的,哪怕是Linux里的SCSI设备。
在核心源代码的include/scsi/sd.h里这样定义了

11 /*
12  * This is limited by the naming scheme enforced in sd_probe,
13  * add another character to it if you really need more disks.
14  */
15 #define SD_MAX_DISKS    (((26 * 26) + 26 + 1) * 26)


也就是sda-sdzzz个SCSI设备,数量是18278个。

厄,有变态的用到了这个数吗?或者我们来计算一下,要用完这个数,大概需要一个什么样的规模。

如果是系统主机自带这么多设备的话,那么就需要18278/15=1218.5 块SCSI卡。

如果是采取连接存储,然后访问LUN的方式呢?
按照就(host,channel,target,id)层次来计算一个target最多有8个LUN,因此需要18278/8=2284.75个target。
一个channel上最多可以接15个target,那么大约需要2284.75/15=152.3个
目前的scsi卡,我见到的最大channel也就是双通道了,我们按照双通道好了,那就是152.3/2=76个。
那么要不就是在主机系统上搞上76块双通道SCSI卡,要不就放到存储上。我想现在的存储应该有这么卡的吧,只是谁会去划那么多LUN呢?

哦,补充一句,SCSI设备抢到的主设备号,为大众所知的是8,65-71,136-143

(感觉有点晕晕的,好像计算不太准确,有人能告诉确切的计算方法吗?)


Tags -
10:11 关闭侦听须谨慎 (2465 Bytes) » OracleBlog.cn

侦听的关闭需要绝对的小心,因为在9i中,如果没有设置密码,侦听能轻易的关闭远程的侦听。有时候,生产库的侦听被宕不是因为被黑客入侵了,而是错误的操作而已。最近就遇到了这样的事情:

一次工程迁移,需要将原来的两台rp 4440换成两台rp 8440(有两台,是因为要做MC双机热备)。
当前网络情况:
主机 型号 IP 浮动IP
A机 rp 4440 192.168.3.11 192.168.3.10
B机 rp 4440 192.168.3.12 192.168.3.10
C机 rp 8440 192.168.3.61 未配
D机 rp 8440 192.168.3.62 未配

目标网络情况:
主机 型号 IP 浮动IP
C机 rp 8440 192.168.3.11 192.168.3.10
D机 rp 8440 192.168.3.12 192.168.3.10
A机 rp 4440 192.168.3.61 未配
B机 rp 4440 192.168.3.62 未配

由于是做成MC双机热备的,在listener.ora文件中配置的IP地址需要是浮动IP的地址,因此,在ABCD中的这个文件中的地址均配置成了192.168.3.10。

好,待工程完成,AB双机被替换成了CD双机,其他的条件都不变。此时CD双机作为生成库,开始提供服务,应用连接到了primary C机,而由于我们的AB主机需要历旧,A机被作为了报表数据库的服务器(单机,无MC双机热备模式),当我们把原报表的存储迁移到A机器上,启动数据库,再用lsnrctl status检查侦听时,发现service为生产库的侦听已经启动!奇怪,我们是在报表的机器上,为什么能在报表机器上看到关于生产库的侦听已经启动呢?赶紧关了吧……

坏了……问题就出在这里了,由于这边报表数据库(A机)的listener.ora文件就是原来生产库的配置,里面的IP就是192.168.3.10,它在lsnrctl status看的时候,就是看192.168.3.10(即当前用于生产的primary C机),而不是本机报表机的侦听!!当你使用lsnrctl stop关闭侦听的时候,9i的数据库可以远程关闭侦听,因此,远程的生产库的侦听就被宕下来了,应用程序开始狂报连接数据库失败……

关闭侦听时,特别是在工程割接时,关闭侦听千万要记得格外的小心。

10:01 Missing Data - rows used to generate result set (5786 Bytes) » MySQL Performance Blog

As Baron writes it is not the number of rows returned by the query but number of rows accessed by the query will most likely be defining query performance. Of course not all row accessed are created equal (such as full table scan row accesses may be much faster than random index lookups row accesses in the same table) but this is very valuable data point to optimize query anyway.

The question of optimizing number of rows accessed is what would be the optimal number indicating query is typically well optimized ? Of course in the perfect world we would like to see rows returned = rows analyzed. though this is only possible to reach for small fraction of queries.

If you’re joining multiple tables or if you have GROUP BY query the number of rows which need to be utilized to create the result set will be larger than number of rows returned.

What I would like to see (for example as another slow query log record) is the number of rows which MySQL used to generate result set. Comparing this number with number of rows query actually accessed we can guess (what is important automatically !) there is potential for optimizing this query.

For example:

SELECT GENDER, COUNT(*) FROM PEOPLE GROUP BY GENDER

This query will return only couple of rows but it is clear all rows from the table were used to generate result set and it is not possible to optimize this query directly to only access couple of rows (though this gives us another idea to possibly keep cache table with couple of rows in it)

Now if we have the same table with no indexes and query

SELECT GENDER, COUNT(*) FROM PEOPLE WHERE COUNTRY=’USA’ GROUP BY GENDER

even though full table scan is performed only rows with COUNTRY=’USA’ are used in results set which clearly puts query as optimization candidate.

It is not always possible to optimize queries so the number of rows accessed is same as number of rows used to generate result set - for example any filter which can’t use indexes will make these number different, though such filter will be suboptimal and you may think how to fix the situation.

For example if you have clause like TITLE LIKE “%MYSQL%” you may instead use Full Text Search indexes. If you have WHERE ID%100=0 you can have extra column divisible_by_hundred and keep it indexed. Of course in all cases there is extra cost involved and you should weight if it make sense to optimize such queries. I’m just describing the possibility.

Sounds nice as described right ? Unfortunately it is not that easy to implement it in the general sense as you can’t always track the future of individual row. Queries with temporary result set are especially complicated, for example:

SELECT * FROM (SELECT COUNTRY,COUNT(*) FROM PEOPLE GROUP BY COUNTRY) C WHERE COUNTRY=’USA’

As of MySQL 5.0 MySQL will materialize the subquery in the from clause fully and so “use” all rows in result set while in reality only fraction of them will be needed for end result set as most of the groups are filtered out. There are many similar cases when decision of whenever row is used for result set or not is taken long after it stop existed as individual row which just was accessed.

At the same time I think starting with something and covering basic “single level” queries keeping in account JOINs, GROUP BY, LIMIT would already be helpful for many cases.


Entry posted by peter | 5 comments

Add to: delicious | digg | reddit | netscape | Google Bookmarks

05:42 华仔后又一成功人士 (177 Bytes) » 玉面飞龙的BLOG
股市暴跌。 偶像啊~~~要给自己打气。 商业周刊这期的节目挺应景的,经济有周期,周星驰竟然也知道控制成本—我的励志榜样。
02:41 Outlook vs. Gmail—The Definitive Comparison [Lifehacker Faceoff] (25276 Bytes) » Fenng's shared items in Google Reader
Shared by Edward
Outlook 还是 Gmail,是个问题。


Editor: Being digital vagabonds without an Exchange server, we Lifehacker writers use online apps like Gmail and Google Calendar to get things done. But can an Outlook user make the switch without losing out? Guest contributor Jared Goralnick's here today to take a look.
Gmail launched in 2004 and has matured each year, but Microsoft Outlook (with Exchange) is still the most popular tool for accessing email. Comparing the two side by side, is it time to jump ship from either platform? Let's find out.

This comparison below is based on Microsoft Office Outlook 2007 with Microsoft Exchange Server 2003 and Google Apps for your Domain's free version of Gmail.

There are many differences between the two products in terms of how they can be configured and the type of workflow that they support. I'll go through each area of difference below, comparing and contrasting. At the end, you'll find an overall comparison and some recommendations.


Search

Microsoft greatly improved its search capabilities with Outlook 2007. This is probably the most important reason users of earlier versions would upgrade—because, let's be honest, searching in Outlook used to take hours to perform. Their search is now powered by Windows Desktop Search and does a good job of returning results fast.


But Gmail is still much faster. And as an added hassle, if Outlook ever returns incorrect or incomplete search results you have to dig into the settings to tweak or rebuild your search index, hoping that you can fix the problem.


One advantage of Outlook search is that it searches within attachments. Google Desktop Search would accomplish this if you used a separate email program (even Outlook!), but the Gmail web interface does not. Still, the inability to search within attachments is a small price to pay for the superior speed and accuracy of Gmail's search.


Search Verdict: Gmail wins for a faster and more reliable search. Outlook is just a step behind with full attachment search.


Folders vs. Labels: How To File Messages

Gmail departs from the traditional folder tree by using "labels," which are essentially tags. What's nice about labels is that one message can be assigned multiple labels (effectively making it appear in what seem to be separate folders) without having to copy the message. For instance, if a message relates to both "family" and "work," then with Gmail you can mark it with both labels and find those messages in either of those label-folders. In a traditional tree, you would have to choose only one folder (or duplicate the message).



Outlook has always had categories, which behave similarly. In version 2007, Outlook created a faster system that used color-coded/named categories and Search Folders to perform nearly the same functionality as Gmail. Most people are not aware of this feature because it's less noticeable than the Outlook folder tree and would require setting up search folders for each category to function like Gmail labels. However, since categories have no relationship to the folder location of an item they're not a complete replacement for the folder tree.


On the surface, labels seem superior to a folder tree—after all, tags are the preferred method of identifying data on many new web sites. There are a few problems with labels, though:

  • There's no such thing as "sub-labels." As such, if you decide to use Google like a folder tree, you'll quickly discover that the hierarchy is only one-level.
  • There is no drag and drop functionality in the Gmail web interface (most likely since applying a label isn't necessarily moving it from one label to another).
  • Gmail's labels are not 100% compatible with IMAP support. They're mostly compatible, but some people (like me) may run into synchronization issues.
Even with these slight limitations, Google was wise to eschew the top-down methodology to which many of us have grown accustomed. Since Gmail's search is very fast, the need for finding items by how they've been filed becomes less important.


In Outlook, a label-like feature is available but harder to access. It has additional filtering and organizational capabilities, but most users might not dig that deeply into the software to find them, especially since in Outlook one still has to work with the folder tree to move items out of the Inbox.


Folders vs. Labels Verdict: Gmail wins for a simpler, generally more flexible approach.


Rules vs. Filters: How To Automatically Process Mail

Outlook has many more options for routing messages than Gmail, or at least it appears so. Compare these two screenshots (Gmail above, Outlook below) for an idea:



While it appears there are more options available within Outlook, Google has done a better job of helping people get to the most relevant options right away. Gmail also allows you to test exactly how the filter would behave before you save it:



Outlook has taken a step in the right direction by providing a right-click option called "Create Rule...." It does a better job of exposing the most relevant information, but it's still not as easy to configure or test as with Gmail.



Note that Microsoft Exchange users may benefit more from rules than standalone Microsoft Outlook users. Gmail is a server-side tool, so its filters will affect Gmail mail, regardless of where you access it. Microsoft Exchange users will also have this benefit. However, if you do not have Microsoft Exchange and your Microsoft Outlook is not running, the rules will not be processed. This can be frustrating when checking mail remotely.


Once again we have a similar divide—most people will be better off with the faster to configure and easier to test Gmail results, but Outlook has more features.


In my experience with clients and colleagues, people don't use as many Outlook rules as they do Gmail filters, even though filtering is a huge help with the volume of email many of us receive. This leads me to believe that Outlook's rules are more intimidating.


Rules vs. Filters Verdict: Google wins for a simpler, more approachable interface.


Contacts

Contacts are one of the core features of any email application. Both Gmail and Outlook do a great job. A main difference, however, is that Gmail automatically creates contacts based on your email correspondence, whereas you must create contacts yourself in Outlook.


If you don't keep an address book and don't plan to, Gmail's Contacts feature is a sufficient Band-Aid in that you never to have to visit Contacts to get some benefits. That is, it remembers email information long after a correspondence.


Outlook also remembers the email addresses of people you've corresponded with, but it stores the addresses in a hard to find text file (called an NK2 file) that people often forget to backup. As such, when people get a new workstation or reinstall Windows they often lose the email information that they thought they had "stored."


If most of your contact activities are about email correspondence, then Gmail and Outlook are roughly comparable since they both hold onto the core data.


But depending on your needs, the products differ greatly beyond that:

  • If you use a lot of shiny new web applications, they can often import your contacts directly from Gmail (much faster than your Outlook contacts).
  • go-recentconversations-thumb.pngIf you want to track customer correspondence, Gmail's "Recent Conversations" view makes this a snap. Outlook still hasn't figured this out—it's "Activities" area should be the answer, but it's painfully slow and inaccurate at best. (Instead Microsoft recommends either Outlook Business Contact Manager or Microsoft CRM, two tools that are no walk in the park to implementÖbut are darn cool if you can swing it).
  • If you regularly mail merge in Word or do anything that involves contact data in Windows, Outlook contacts are your best option (yes, anything is possible, but it's fewer steps with Outlook contacts).
  • If you synchronize with a mobile device, Outlook is your best option since it works with nearly every PDA device (BlackBerry, PalmOne, Windows Mobile, the iPhone, iPods, etc.) whether the synchronization is USB or over the internet.
  • If you work in an office with Microsoft Exchange, contacts can be shared and synchronized, which is very helpful.
  • If you have lots of contacts, then Outlook offers dozens of ways to organize and view them, from separate folders to flags to categories to "recently added," and it also offers privacy settings for sharing only some of them
If you have an internet connection and work independently, primarily via email or chat, then Gmail contacts will do as good a job or better than Outlook. If you use a lot more business-oriented features or need greater mobility, then Outlook might trump.


Contacts Verdict: No winner. If you're in a business environment, Outlook likely wins. Otherwise, there's no clear choice.


Spam Filtering

Gmail's Spam Filtering is top notch, Outlook's is not. But most businesses don't use the out-of-the-box Outlook spam filtering, whereas most Gmail users do use the default spam blocking.


My two issues with Gmail's spam filtering are:

  • go-laughable-spam-thumb.pngIt doesn't completely eliminate the stuff that's obvious as spam (you still have to wade through it). With Google's purchase of Postini we'll hopefully see some improvements in this area, but I find it difficult to skim through 500 spam messages per day, and inevitably don't bother
  • There are still occasional false positives (non-spam that gets sent to the Spam folder), which is unfortunate when a lot of people never read through the Spam folder
Outlook's spam filtering is no good without either a client-side email spam filtering program or, better yet, a server solution like Google's Postini or MX Logic's Email Defense (what I use). These will likely cut spam to under a dozen quarantined messages per day (which is a reasonable number to review for the occasional false positive).


Gmail wins on spam, since there's no installation necessary. For businesses, or people who subscribe to a Hosted Exchange service, a commercial anti-spam service will likely perform better than either product out-of-the-box. (However, most commercial anti-spam solutions can be used with Google Apps for Your Domain as easily as they can be used with Exchange.) Note: the spam count in the image above is a joke.


Spam Filtering Verdict: Gmail wins for doing a decent job without any installation.


Storage Space

Outlook with Microsoft Exchange often has a high price associated with server storage space. In other words, most companies limit the amount of storage space for an "Exchange store"—the amount of Exchange data you're allowed to store on the server. Usually this equates to somewhere between 100 MB and 2 GB (since email storage is expensive for businesses).


Gmail users have 6.76 GB for no charge (or 25 GB for $50/year). The storage they provide regularly increases.


Businesses might feel they are offering reasonable limits to their users, except that many people still attach big files to emails rather than linking to them. Thus there are often many people who have to clean up or archive their email every few weeks. While there are reasons for this (due to the cost of storage), it's a complaint I encounter frequently with clients.


People who use Outlook without an Exchange connection have nothing to worry about with regard to storage space, but they should be careful to backup and split their PST (Personal Storage files) regularly after they hit a couple GB.


Another caveat is that storing your email in the Google cloud is a tough pill to swallow for some people and many businesses. As such, that factor alone may be a deal-breaker, regardless of the convenience.


Both Outlook and Gmail offer plenty of options for file storage, but I, for one, am sick of all the work I have to do to keep my Exchange store size trimmed. Until Exchange storage gets less expensive or businesses suck up more of the costs (sorry!), I'm handing this category to Google.


Storage Space Verdict: Gmail wins for generally offering more space for less (or no!) money, but this depends on a whole host of factors.


User Experience

Outlook and Gmail offer very different user interfaces, with Gmail generally being simpler and Outlook often being more full-featured. Here are some differences:
  • Gmail's Threaded view is much simpler than Outlook's Arrange By Conversation (and better yet, it always takes up less screen space to display threads, whereas Outlook's often takes more)
  • Search is what you live for in Gmail, and it's near the core of the user experience, in a good way
  • Outlook allows you to drag-and-drop messages for filing (or creating tasks)
  • Outlook has a sort feature. I partially understand why Gmail views don't sort, but I still have trouble getting past this conspicuous shortcoming
  • Both programs have keyboard shortcuts (see Gmail's), but Outlook's are easier to discover (since they're displayed)
  • Gmail shows the first few words of an email in the one-line view; Outlook offers a reading pane that makes it easier to get the whole story fast (similar to Google Reader)
If you're familiar with the Office suite, Outlook is easy for you to use. If you're starting fresh in the email world (yeah, right!), then Gmail is a better candidate for getting started.


User Experience Verdict: No winner. This is even more a matter of opinion than my other verdicts!


Workflow

I use both Gmail and Outlook because they offer very different options for workflow. Outlook offers many ways to process your email and manage your responsibilities, and it works particularly well with top-down / hierarchical / everything-has-a-place approaches. Gmail does not offer as many workflow options, but it's very easy to find items regardless of where you placed them.


Certain activities fit nicely within Gmail's confines and others benefit from Outlook's larger feature-set. You can read more about how I've resolved which scenarios fit which tool, and why I use both.


For the business user with many responsibilities, Outlook's expanded feature-set (tasks, task sharing, message flagging, shared contact list, etc.) is a huge reason why the product is dominant in the workforce.


If little or none of your email turns into tasks, Gmail's filtering, labeling, and search make it a good choice. But since for many people, email inevitably leads to deferred responsibilities, and Google Apps does not yet natively support tasks, I'm going to hand the workflow to Outlook. Fortunately Remember the Milk makes tasks possible in Gmail.


Workflow Verdict: Outlook wins, for natively supporting tasks and offering more workflow flexibility.


Mobility

Depending on the device, you might have better luck with one or the other. Gmail provides a Java-based application that works well on the BlackBerry, and it has a great interface for most mobile devices, including the iPhone. Microsoft Exchange includes Microsoft ActiveSync, which is a full-featured over-the-air synchronization technology that keeps not just email but task, calendar, and contact items up to date.


Both Microsoft Exchange and Gmail offer scaled down interfaces that work well via web access on mobile devices. (Gmail's is available by accessing their site from a mobile browser or by visiting m.google.com/a. Microsoft Exchange users can access an often overlooked tool called Outlook Mobile Access—just ask your Exchange administrator for the URL to "OMA" on your server.)


Many people have never seen Microsoft's full mobile experience because they are simply using the desktop version of Outlook and/or are not on a Microsoft Exchange server. But I have to hand this to Microsoft, since Exchange not only synchronizes email but also calendar, contacts, and tasks, making this information fully accessible offline via ActiveSync (or other third-party services like BlackBerrys').


If you don't have access to an Exchange server but prefer Outlook most of the time, your best bet is to use Gmail as your email host and Outlook as an IMAP application—then you'll at least get much better mobile access than what is likely provided by your Internet Service Provider. We'll see if/how MobileMe changes the landscape.


Mobility Verdict: Outlook with Exchange wins. And non-Exchange Outlook users could host their email with Gmail to get its mobile tools anyway.


Support

Just today I tried to help a friend with her Google Apps for your Domain configuration, and she had signed up for the paid plan. She ultimately gave up. Like it or not, it's easier to find business-level support on the Microsoft Outlook/Exchange platform than Google's.


I happily use both Hosted Exchange and Google Apps for different purposes, but I know that for critical business needs there's a person who I can get on the phone to help with Exchange problems. Google offers support, but they have a very different model and are not providing the "on call support" that many businesses depend on.


If you're a do it yourself-er, you have much less chance of messing things up with Google Apps for your Domain than by setting up Exchange yourself. However, Hosted Exchange providers and a large pool of qualified technicians are a better alternative for the tricky issues that come up when you least expect them.


Note: if you're the "family geek," I highly recommend getting Google Apps for your Domain. I recently switched siblings, parents and grandparents to this and it's a breath of fresh air. Exchange was a bit too costly and unnecessary an option for family technical support.


Support Verdict: Outlook wins for having a larger support ecosystem.


Findings Table

The Fine Print: These are merely my opinions. Don't take these as Lifehacker's, the Word From Above, etc. I like both products a lot (even Outlook!), and they're just very different.


Conclusions, And What The Future Holds

Outlook and Gmail are very different approaches to email organization. Over time, Google has begun to add more features and Microsoft has improved its search and scaled-down complex features. They have very different and very apparent roots, but things are changing.


I personally use Outlook for business correspondence and managing responsibilities, and Gmail for social media and most web activities. Some people combine their activities and choose just one email application, and that's fine, too.


If one thing is clear, it's that Gmail has become an increasingly mature product that can be used for business. With the Postini acquisition, Google is beginning to offer enterprise-level services (like compliance archiving, service level agreements, and more comprehensive spam policies). I foresee the addition of tasks and integration with the Google Search Appliance positioning Google squarely against Microsoft.


At the same time, Microsoft has long been making progress in the Software as a Service space, primarily with their hosted Exchange offering and now with hosted Microsoft CRM. Earlier this month, Microsoft announced that it would begin offering these services directly instead of just through partners, with starting prices well under $10/user per month (as of now with 5 user minimums). This positions them squarely against Google.


Competition here is crucial for our success, as it's a large part of our own productivity as knowledge workers. Regardless of the tool you pick (Thunderbird's pretty awesome, too!), you'll have plenty of company and some welcome changes ahead.


Jared Goralnick is a Productivity Evangelist for AwayFind, a tool that helps you to stop checking email. Check out his time-saving hacks on his blog at Technotheory.com.


2008-07-19 Sat

22:58 MySQL Memcache_engine的安装与使用[原创] » Fenng's shared items in Google Reader
22:04 杭州电信封杀路由器被指强迫交易 » Fenng's shared items in Google Reader
17:48 MySQL 5.1 is to reach GA state - all to arms ! » MySQL Performance Blog
12:56 Block Sizes » Oracle Scratchpad
12:30 Linux Heartbeat新手上路 » 缥缈游侠-logzgh
10:24 需要调整一下 » blue_prince
01:54 Google Book上的Oracle图书 » Oracle Life
01:45 黑莓很便宜 » OracleDBA Blog---Please enjoy the pain which is unable to avoid!
00:25 解放日报言论及中共领导人语录 » Fenng's shared items in Google Reader

2008-07-18 Fri

22:20 8月15日王娟新专辑《遥远》发布演出@旅行者 » Fenng's shared items in Google Reader
21:01 ORACLE11G权威指南 » yangtingkun
12:05 胡喜还是小崔? » Uploads from dbanotes
11:31 赌场 » Uploads from dbanotes
11:01 Friday roundup » Red Hat Magazine
10:38 耐心,再耐心些 » OracleBlog.cn
09:41 方舟子误入《侠客行》:中国网游鼻祖轶事 » Fenng's shared items in Google Reader
09:37 Yahoo Search Engine Updates YoYo » Fenng's shared items in Google Reader
08:14 Log Buffer #106: A Carnival of the Vanities for DBAs » Pythian Group Blog » Log Buffer
07:37 Fighting For Its Life, Yahoo Uses Its Homepage To Battle Carl Icahn » Fenng's shared items in Google Reader
02:04 关于在线储存应用的一些随想 » Fenng's shared items in Google Reader