March 2006 Archives

豆列: Oracle 优秀图书

| 2 Comments

在豆瓣上创建了一个豆列: Oracle 优秀图书.

这些图书中, Practical Oracle 8iOracle8i Internal Services for Waits, Latches, Locks, and Memory 被国内的大多数出版社认为是过期的东西, 不进行引进. Oracle Insights 似乎没有引起出版社注意.

Oracle Wait InterfaceEffective Oracle by Design 已经有了中文版. 没有阅读过中文版本,不知道翻译质量如何. Oracle Wait Interface 的电子版满天飞, 因为索引的存在, 搜索更为方便一些. 这本书的中文版如果没有索引是不可想像的.

Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions 这一本应该在翻译之中. Tom 的那本旧书就不加在这个列表中了.

本周言论 之 人格侮辱

| 3 Comments

有一种说法,中高层人士都喜欢自己的工作。于是,人们都装模作样喜欢自己的工作,仿佛自己是中高层人士中的一员,否则不仅会影响其职业生涯,而且显得没有教养。
--Paul Graham 如何才能去做喜欢的事情

我觉得你是在污辱自己的人格
--某出版社编辑如此评论被侵权者

今天的互联网已经和过去不一样了...互联网的社会也已经变了,从一小群研究者和学生变成了任何人。虽然说网络变得越来越好,但他已经失去了"小镇社区"的气氛
--福拉赫蒂[搜索鼻祖AltaVista开发者]的挽歌

Wealink 的用户体验问题

| 6 Comments | 1 TrackBack

Kamus 那里收到一个 Wealink[若邻] 的使用邀请。就注册体验了一下。

Wealink 的设计能体现出来不少细致之处,不过我也发现一点小问题。

一个是登录进去之后的主菜单"主页"、"我的档案"、"我的连接"... 这些按钮在鼠标悬停的时候经常是一个短暂的空白, 不知道是因为我的网络问题, 还是怎么。很不爽。而且, "我的连接" 这里面还有个错别字,"连"->"链". 后来发现这个字是一直错着的,莫非我错了?

第二个是"我的连接 | 待邀请的名单 | 已发出的邀请 | 收到的邀请 | 我发出的评价" 这些二级菜单在鼠标悬停的时候字体显示加粗, 结果整行因为字体加粗的变化都"浮动"了起来. 华而不实.

新浪在 Blog 这个新东西兴起的时候, 开始的战略并不正确, 但也不算错--当时新浪的高层一直唱衰这个东西. 没想到后来的"名人博客"居然使得新浪打了一个翻身仗,说是"名人博客"救活了新浪也差不多.不过,从最近发生的一些事情来看, 新浪的 Blog 服务其实没啥凝聚力.之所以这样说,基于如下理由:

一) 新浪对这些"名人博客"的内容处理方式过于武断. 一些具有杀伤力的写手(和菜头,老罗等为例)动不动贴子被删掉,而且删得莫名奇妙. 这是对这些"名人博客"的尊重么? 还是只是把他们的辛苦写作当作吸引眼球赚钱的工具?

二) 版权所属问题不清晰. 从现在来看, 新浪理所当然认为这些内容的版权属于自己. 不过这些"名人"可不这么看, 新浪用这些人的名气吸引读者, 名人用新浪的平台来宣传自己. 但是谁也不会放弃自己对版权的所属.

三) Blog 服务没有粘度. 这恐怕是最为重要的. 现在的阶段只是新浪给这些名人普及 Blog (博客) 概念而已. 一旦大家觉得这个东西其实光靠自己也可以玩, 买个域名, 找个免费程序,就可以自己唱主角开写了. 何必要在新浪那一亩三分地上折腾? 名人博客要走容易, 普通的写手如果要走,也很方便, 现在就有很多 BSP 提供搬家服务, 在新浪写作不自由, 自然就要换地方了.

四) 新浪针对 Blog 服务的技术问题 . 本来"名人博客"这个事情停吸引眼球的,可一看每个页面样式都一个模子整出来的, 有的页面还特别慢, 有些倒胃口. 新浪只不过是用了"博客"的这个概念, 后台玩的还是个人主页的那些东西. Web 2.0 光靠概念, 没技术到底也是竹蓝打水.这些用户产生的微内容,恐怕新浪自己都没想好一个好一点的处理方式.

关于 CBO 的文档

| 2 Comments

昨天我提到过, The Search for Intelligent Life in the Cost-Based Optimizer 是最经典的两篇关于 CBO 的文档之一. 有朋友问我, 另外一篇是什么?

其实我说的另一篇就是 Wolfgang BreitlingA Look under the Hood of CBO: The 10053 Event. 这篇文档最早出现在 2002 年,如同名字暗示的,内容重点在 10053 事件的解释上.反复阅读之后, 相信对 CBO 已经有所理解的朋友都能够利用这篇文档中的信息对跟踪文件的信息进行解释了.Wolfgang Breitling 还写了很多关于 Oracle 优化器的论文. 喜欢研究的朋友不妨找找这些文章的漏洞.

歪批 Web 2.0 盈利模式

| 3 Comments

前几天, 雅虎移动产业策略师 Russell Beattie 批评 Web 2.0 没有自己的盈利模式. 从现在来看, 99% 的号称自己是 Web 2.0 的公司都找不到自己的盈利模式. 虽然国内有人爱拿"百万格子"说事儿, 其实"百万格子"是否是 Web 2.0? 我个人认为"百万格子"充其量是一场网络行为主义,完全是网络环境下催生的特定传播行为. 其实和"芙蓉姐姐","后舍男孩"们的行为如出一辙, 赋予这样行为价值的看客们绝大多数是"从动"参予者.

那么说回来, Web 2.0 是否有赢利模式 ? 国外的不好说, 就说国内吧. 盈利模式应该还是存在的. 在我看,至少就有如下生财模式:

圈投资人的钱. 三五个人, 靠着一个概念圈了一笔不菲的投资, 某种程度上已经算盈利了,难道非给投资者盈利才算? 让 Web 2.0 的运作者先富起来吧!

赚"擦边球"的钱 现在的一些号称 2.0 的网站, 登录一看满屏的色情信息, 还以为进了一个黄色网站呢. 这样丰富的"内容"想不赚钱都难--有色情内容就有人看,有人看就有流量,有流量就有广告费,有广告费.....赚钱喽. 人家这都是"用户创造的微内容".我就奇怪,为什么 del.icio.us 也是书签收藏的站点,人家那里色情连接怎么就那么少呢?

Statspack 的一些资源

| 4 Comments

"大家帮我看看这个Statspack吧!" -- 如果你去一些中文的数据库论坛,你会发现这个请求出现的非常的频繁. 一些朋友可能知道通过 Statspack 来进行数据库优化,可面对报告的各项指标却不知如何下手.
在这里介绍一点关于 Statspack 的技术资源.

Performance Diagnostics using STATSPACK data 作者是:Mary Crystal 与 Tim Gorman . (Tim Gorman 就是 The Search for Intelligent Life in the Cost-Based Optimizer 这篇经典文章的作者.这是 关于 CBO 的两篇最优秀的论文之一.) 该文档覆盖了 Statspack 的大部分内容. 并且介绍了一些如何有效挖取 Statspack 信息的技巧.

Getting fast results from Statspack: How do you apply the YAPP method on a statspack report? 这个文档介绍了如何运用 YAPP(Yet Another Performance Profiling Method) 方法快速分析 Statspack. 在上面的连接中,还可以下载 YAPP 方法的 PDF 文档.

新的Oracle性能神话?

| 2 Comments

很多 DBA 应该都记得这篇文章吧 ? Myths & Folklore About Oracle8i Performance Tuning. 这篇文章的出现, 粉碎了当时的不少图书中标榜的实际上没有什么作用的优化"技巧".

来自 OraPub 的 Craig A. Shallahamer 在一篇新的论文 Modern Performance Myths 试图定义新的 Oracle 性能神话.包括如下四条:

  • Myth #1. Decreasing wait event time will always decrease Oracle response time.
  • Myth #2. Decreasing wait event time will always decrease end-to-end response time.
  • Myth #3. Profiling sessions is the best way to diagnose performance problems.
  • Myth #4. Focusing on where most of the time is spent is always the best approach.

老实说, Craig 这篇论文写的非常"绕".完全看明白要费点时间.因为第一条和第二条 Myth, 说的都是"always", 只需要举出一个反面例子即可. 非常有趣的是第三条, Profiling sessions , 因为这是 Hotsos 的 Cary Millsap 在 Optimizing Oracle Performance 一书中 Method R 方法(参见:Oracle 数据库优化的R方法)所提倡的手段. 要反驳第三条 Myth 倒也不难, Profiling sessions 只能做到针对特定 Session(or User) 进行优化,这个优化能从全局的角度上看是否是成功的? 就不能简单的下判断. Craig 的建议是在系统级和会话级进行响应时间分析(RTA).


那么如何避免这些所谓的 Myth 呢? Craig 的答案是 The Holistic Problem Isolation Method (整体问题隔离方法,HPIM), 识别 Oracle,Application,OS (三环法)每个子系统的瓶颈,并且理解各个子系统之间的关系.

Cary Millsap 在Oracle 性能优化 一书中提出的 Method R 的时候应该是自信满满, 但是 Craig 的这篇文档无疑也说明了 Method R 的一些遗漏之处.方法论是一个不断进化的过程, 没有所谓完美的方法,随着对Oracle优化认识的不断深入,相信也会有号称更为优秀的方法出现.但是能否更有效用在实践中,这是一个主要问题.

----
BTW:
小道消息:Craig A. Shallahamer 将在 07 年推出一本名为 Forecasting Oracle Performance 的 Oracle 图书.期待.

周六买书

| 3 Comments

周六下午本来要去枫林晚买书,在车上看到浙江图书馆院内有书市,立刻改主意了。

卖新书的那部分大多是盗版书和畅销书。倒是里边的二手书人多。转了一圈,挑到了几本书。

冯玉祥《我所认识的蒋介石》黑龙江出版社 80 年第一版。最近看李辉在《收获》的连载文章,发现民国简直太有趣了。
司马南的《神功内幕》厕所读物,还可以了解一点骗人的东西。80 年代是气功大师纵横江湖的年代,司马南的作用是让一部分大师不那么嚣张,最后这些大师被社会抛弃。
马里奥.普佐《教父》本来也打算作为厕所读物册,回来一看,翻译的还不错,唯一遗憾的就是删去了不少"不良"的内容. 83 年 花城出版社。 定价 1.3 RMB 23 年后,书价至少涨了 23 倍
金庸《神雕侠侣》 16 开本的那种, 安徽人民出版社 前言有两篇评论。
梁羽声《笔不花》 不少文章都是《三剑楼随笔》未收的。没事翻翻。

书价便宜,品相都不怎么好.

本周言论 之 不懂中文

| 2 Comments

但是即使有人把破解的电影(《一个馒头引发的血案》)从门缝下面塞给我,我还是看不了,因为我不懂中文。
--Richard Stallman

横戈创业前就已经很有钱了,是做证券的。所以很大方地请我吃上海菜,三个人吃了150元。
--程天宇 出处

公开道歉坚决不行,你不就是想出名吗?不就是想多要点赔偿吗?
--一位涉嫌抄袭的"作家"面对被抄袭人的合理要求如此回答. [抄袭事件]

余华的《兄弟》"下半部的上半部"终于在《收获》的 06 年第二期看到了。躺在被窝里看了一个小时,看完,感觉还是--失望。

按理说,余华对 80 年代的生活应该拿捏得很准才对,可我实际看到的确实不符合逻辑的胡说。李光头作了福利厂的厂长。在每个工人月工资只有 18 块的年代;吃个苹果都是奢侈的 80 年代;买个自行车都要到处走后门打破脑袋的 90 年代,整个厂子一共 14 个残疾人(两个瘸子,三个傻子,四个瞎子,五个聋子)加上一个完整的李光头, 居然能够一年上缴 "五万七千两百二十四元"的利润. 而且,第二年达到 15 万之多. 利润这么多,靠的是糊纸盒子,如果都是做艺术品的还差不多。这是天方夜谭么? 余华阿,你该去学学算术阿,我只能称你为"经济大师"了。

Wiki 以及最近站点维护的一些记录

记录一下最近对站点做的一点改进.

1) Wiki 系统已经有了几篇文章.X$Tables 将会使一系列小文档.虽然现在只有寥寥的几篇 Oracle 文档, 但是 1 和 0 相比有本质的区别,这是一个好的开始. 一个人的 Oracle 数据库 Wiki 知识库.

2) 恢复了猫泽西的幸福生活. 泽西是我家的一只大笨猫, 这家伙很幸运, 病在我家门口,在我家受到高级待遇,很好玩.

3) Blog 在 Technorati 上的信息更新比较频繁.当前的情况: Rank: 6,178 (497 links from 220 sites). 如果能进入 Top 100.

4) 被 CNBlog 群组收录.目前 Blog 已经被 CSDN 专家群, 蓝色理想等聚合收录. 也欢迎其他聚合收录.

很多时候,大多数IT类的技术问题完全可以自行去解决它,相对于答案来说,我们更需要一个方法.下面就一个例子来说说一些Oracle问题的解决途径(途径?如果可以这么说的话)。

问:关于x$ktuxe表的疑问??

本人在电子杂志(注:www.itpub.net 的电子杂志)第五期第29页看到这条语句,但我不清楚其具体含义,能否帮忙解释一下?另外,这里的kluxescnw和kluxescnb又是什么意思?
select max(ktuxescnw*power(2,32)+ktuxescnb) scn from x$ktuxe;

答:说点题外话,类似如下的问题,如果是我怎么去找答案。 

首先,这样的问题我先看看有没有必要要弄明白,x$ktuxe,第一眼看上去,是Oracle的一个内部视图,既然是这样,可以知其然,不继续深入的了解他......

什么?这样的习惯不太好? %$#@.....

那好,如果不是这样,我偏要了解一下这个视图是做什么的.怎么办? 到 OTN 上寻找文档?不太可能,这样类似的视图一般Oracle不会详加说明的。 对了,Metalink上也许会有,哦,没有Metalink 的帐号...

还好,我们有搜索引擎 Google,输入 x$ktuxe. Search it , OK ,共有 116 项查询结果,稍加审视.第一项结果是:

Rollback Segment Scripts
... the rollback segment header blocks. The rollback segment header block transaction tables can be read via X$KTUXE, however the number of undo blocks in use is not always accurately reflected here until release 9i. Prior to that, it is necessary ...
http://www.ixora.com.au/scripts/rbs.htm

第三项结果是:

Speculation of X$ Table Names

... x$ksulop, kernel service, user long operation, x$ksupr, kernel service, user process, x$ksuse, kernel service, user session, x$ktuxe, kernel transaction, undo transaction entry, x$kzsro, kernel security, system role, used in many SQL scripts in ?/rdbms/admin. x$le, lock element, x$le_stat, lock element status, ...
http://www.stormloader.com/yonghuang/computer/x$table.html - 16k

有这两个结果,看来已经足够了,阅读一下...... 嗯,基本明白了一些

我的读书"历史"

| 16 Comments | 1 TrackBack

很小的时候,还没上学呢,比较有印象的一本书叫作《神州擂》,讲的是爱国豪杰痛扁外国人的故事,主人公叫做东方一杰, 有些看不明白(主要是不认识几个字),但是留下了很深的印象。

小学1年级,小人书《碧血剑》、《东周列国志》懵懵懂懂,好奇,就翻来看,认字实在是不多,嘿嘿.

小学2年级,《冰川天女传》港版的,繁体竖排版,不知道有多少人看过这个版本?一直到现在我还认为这是梁羽生写的最好的一本书之一,也就是写出了金世遗心底的孤独和那与生俱来的自卑。当然这是我后来感觉到的,当时看的时候繁体字认得不多,旁边要拿一本字典。

小学3年级,有一本小人书《战病菌》写的几乎就是近现代医学的发展史,里面的一些内容竟然在我在大学里考试都用得上,当然我的专业课几乎不及格的了。在舅舅家看到《笑傲江湖》,当时不是很用心的看,主要是第一章的内容,甚至是第一部都写得很沉闷。金庸的长篇几乎都有这个毛病。

小学4年级《天龙八部》速度飞快,奇怪的是那时候几乎能够记清楚所有的情节,不可思议。与它相同的就是后来看到的《四大名捕会京师》看的时候感觉特别刺激,其中的打斗简直是太精彩了!

小学5年,《多情剑客无情剑》,感觉到了古龙小说的魅力,在此之前,看过若干古龙的别人冒名之作和一些不成熟的作品,在我心中居然形成了古龙=黄色小说的印象,惭愧。那个时候自己还算是个好孩子,看到书中的一些"那个"就心惊肉跳,呵呵。

小学六年级,《侠客行》

初一的时候《呐喊》《彷徨》读了很多遍,想的不是很多。一本《世界历史》,名字是这个,但是现在找不到了。历史题材的书籍后来在我的读书单子中多了很多。

初二,看到过一本师范院校的教材,其中收录了汪增祺的小说《受戒》,没有任何历史背景的幸福生活的一种。

初三,几乎是空白,现在没甚么印象了。那本枯燥的政治黄皮书看了有几十遍吧。只背下了6/7遍,有的同学背了 37 遍;

高中一年级,重读《三国演义》,一个寒假看了大约有十几遍,看的很认真,最后那本书看的好像被抽了筋骨。

高中2年级,读到《鲁滨逊飘流记》,大约有6-7遍的样子,最后上课看的时候被数学老师没收了,嘿嘿,后来我去要,数学老师死活不给,原来他没看完。《百年孤独》,不是很喜欢的一本书,但是后来看到很多书的第一句都写着"很多年以后...."

高3,张承志的《回民的黄土高原》,不知怎么的,当时就很喜欢他的风格,后来实在受不了他的救世主口气了。南怀瑾系列,最爱看《老子他说》,算是少年人品味人生吧。这一年后来因为自己没有高考的压力,还看了《围城》,余秋雨的《文化苦旅》等等,还有一本书不能不提,李轻松的《玫瑰血》
补:高中时期对金庸的作品评价极高,通读金庸大作 N 遍,喜欢《连城诀》《笑傲江湖》。

天才

| 17 Comments | 1 TrackBack

前几天面对一则关于"智慧星杀毒软件"的新闻, 不禁感慨"中国什么都缺, 就是不缺天才!"

几乎三两年一个轮回, IT 界总会冒出来一两个不世出的"天才".前几年的的满舟, 被我们的媒体激情的报道为 "一位三天写出20万字《黑客攻防秘技》的黑客少年", 三天, 20 万字 , 即使找一个五笔输入高手不吃不喝照稿子敲也要累个半死, 人家"天才"一蹴而就可写成"秘技"。一时间媒体报道铺天盖地而来, 除了有公司请当 CEO 不说, 最后还被复旦大学来个特招.顺利完成人生资本积累.

今年又是一个天才年.最近出来的天才是 15 岁的开封高中高一学生魏仁乐. 这个天才的成就是用自己的话说是这样地:

从“杀毒速度”这方面出发,创新性地应用了与众不同的扫描方法,编写了这套《智慧星杀毒软件》,使杀毒速度大大提升.据测试,使用本杀毒软件扫描10G的硬盘只需要 20-120秒.当杀毒软件成型后,我又想到,反病毒重在“防”,而不是病毒感染后被动地去查杀.于是,我又对“监控中心”这个组件进行了关键性的技术改进,创新地由“被动防御”改成了"主动防御".
就我浅薄的计算机知识来说, 弄出来一套杀毒工具可不是闹着玩的阿, 那些国际知名的安全公司"扫描速度很慢"的产品,工程师团队都是数以百计呀, 可一看天才创造这个"智慧星"看起来就犹如探囊取物一般, 即使是比尔盖茨少年时也不及魏仁乐同学万分之一阿. 研发 Norton、卡巴斯基的工程师们, 面对这样的天才, 你们的脸往哪儿搁?

Oracle 用户授权需谨慎

| 3 Comments

看到 有人提问关于授权的问题. 不由得想多说几句. Oracle 9i 以及以下版本的数据库,默认的数据库角色有些不太合理的地方. DBA 管理的过程中,如果不太注意的话,可能会带来麻烦或者潜在的隐忧. 比如最常见的 CONNECT 角色.

User => FOO has been granted the following privileges
====================================================================
        ROLE => CONNECT which contains =>
        SYS PRIV => ALTER SESSION 		grantable => NO
        SYS PRIV => CREATE CLUSTER 		grantable => NO
        SYS PRIV => CREATE DATABASE LINK 	grantable => NO
        SYS PRIV => CREATE SEQUENCE 		grantable => NO
        SYS PRIV => CREATE SESSION 		grantable => NO
        SYS PRIV => CREATE SYNONYM 		grantable => NO
        SYS PRIV => CREATE TABLE 		grantable => NO
        SYS PRIV => CREATE VIEW 		grantable => NO

这里面的 ALTER SESSION 就是一个问题. 恶意的用户很容易利用这个权限给系统带来麻烦.举两个例子,一个是 修改当前 Session 的 cursor_sharing 参数值为 FORCE ,然后提交可触发 Oracle Bug 的查询(cursor_sharing 在 FORCE 模式下 Bug 很多) , 很容易让数据库崩溃. 或者恶意用户提交 alter session set hash_area_size ... 的修改语句, 给自己设定一个超大的 HASH_AREA_SIZE , 再提交一定的查询,也会给系统性能造成很糟糕的影响.

这个 CONNECT 角色在 Oracle 10g 中已经修改了,只有 create session 的权限.

杭州一年

| 19 Comments

在杭州一年了。一年前的今天,来到杭州。 那天真冷,一年后的今天, 寒流来袭,一样的冷。 这个冬天真的算是领略到了南方的冷。

武林城呆一年,学到的本地话有如下几句"不搭嘎"、"搞不灵清"-- 我对杭州话就"不灵清",还有一句骂人的"轮儿(62?)",是听公司领导解释后记住的。听到了好几次万峰老师的节目,他是杭州的知名人士。据说万老师怒了的时候就用杭州话骂人,没听过。

吃不惯杭州菜,很想念北方的土豆与豆角,还有干豆腐,杭州有"千张",做卤味用的,用北方的吃法则一点滋味没有。

杭州人的热水器很少用天然气,都是用电来烧。刚来的时候特别不习惯,还有些胆战心惊。

杭州出租车看上去大气,但最令人恼火的就是这出租车,打不到出租车很正常,每天下班的时候最好别在路边等车--这个时候出租车交接班,这在北京是不可想像的。不过,大多数出租车司机也赚不到什么钱,动不动就开着车跑老家去了。

本周言论 之 学习Google 好榜样

| 1 Comment

创业是一座独木桥,这是一个艰难的选择。你经常独自一人,只有思想的力量与你在一起。这就是为什么自信最重要
--沙比尔?巴迪亚(Sabeer Bhatia). Hotmail 创始人之一

在工商局,3721公司已经注册在马云名下,别人是用不了的...我们希望能够要回来,实在不行,我们就注册个"3722"
--齐向东谈奇虎

05年底,在雷军的号召下,全公司开展了风风火火的学 Google 活动,整个公司都在使用 G-TALK 聊天,关于 Google 的八堂课,唯一没有学习的就是如何对待员工
--网友论"金山为什么永远做不到颠峰"

CNblog.org 中文 Blog 心得集 首页改版了,变成了 Blog 作者聚合,现已正式上线.相比原来的旧版本省去了一些作者 Blog 发布两次的麻烦, 改为自动聚合, 热闹了许多, 每天都有更新.感谢 Che Dong 的辛苦劳动.

一直以来, 中文 Blog 心得集都是 Web 2.0 的一块重地,风向标,几年来, 虽然低调,却颇引人注意.我的 Blog 也被收录,荣幸.

关注 Blog / Web 2.0 , 必读之.

最近 CSDN 关于开源软件的一个新闻(旧闻?!)是 SYS-CON 的"读者选择奖". 国内很多喜欢拿来主义的 IT 新闻站点都纷纷报道,甚至真把这个奖提升到"软件工业奥斯卡"的高度来对待--看来中国人真是想奥斯卡想疯了.(所谓软件奥斯卡,不过是 SYS-CON 自吹自擂而已)

就我个人来说,一般对关于开源软件奖项只关心两个:一个是最佳图书,一个是最佳 Linux 数据库.可看选出来的结果,最佳图书是:The Linux Home Networking eBooks (Linux Home Networking) . 我 Google 了一下这本书,第一页居然没有发现相关信息.最佳 Linux 数据库居然是 Sybase Adaptive Server Enterprise (ASE) (Sybase).

这个"读者选择奖" 有 1.7 万多读者参与投票. 读者当然是 SYS-CON 的读者.我不知道有多少个中文开源用户参与了投票.就中文用户来说, 最佳 Linux 上的数据库无疑是 MySQL . 据我所知,国内在 Linux 上用 Sybase ASE 的用户恐怕掰着手指头都数得过来.看来"软件奥斯卡"和电影奥斯卡一样,喜欢搞冷门.

技术人员的力量

| 5 Comments

很多销售型的企业往往比较忽视技术人员的力量,而很多高科技软件企业其实也是比较忽视面对客户的技术人员力量的,这样带来的后果是直接影响了商务行为.今天中午吃饭的时候聊起来一件有趣的事情就和这个有关.

话说国内某银行数据仓库产品招标, 是一个大单子, 候选的厂商是业界的三个巨头,"王婆卖瓜,自卖自夸",各家的销售都在用有利于自己的性能数字来说话, 为得知三家产品的优劣, 该银行少不了要组织一场产品性能评测.各家也各派出了一些技术人员参予评测.结果比拼下来, 其中一家老牌数据库厂商得到的性能结果和其他两家相去甚远(Hash Join 查询速度远远低于其他产品). 这样的评测结果,他们自己的技术负责人也不相信, 在现场到处找原因,发现不了什么问题. 给一位公司之外的业界专家打电话求助, 最后才发现该厂商自己的测试人员(所谓的专业人员)在造数据的时候主表的很多数据是重复的,这样的数据来测试 Hash ,结果肯定差得一塌糊涂.他们本该最擅长的东西, 居然出了这么一个低级的错误.其不良后果可想而知.

再次'遇到' PETER MURPHY

| 3 Comments

昨天在 VeryCD 上找音乐, 偶然发现Peter Murphy 的专辑《Wild Birds 1985-1995》, 仔细一看关于歌手介绍的部分:

是的,Peter Murphy ,这个包豪斯(Bauhaus)的前主唱,哥特音乐的曾经代表人物

最开始注意到这个人是因为听说窦唯曾经非常推崇彼得,甚至卧室中贴满了包豪斯的海报,窦唯最为人称道的《黑梦》更是充满了Peter Murphy的影子,从音乐的形式,内容,唱法,无不非常相似--虽然窦唯自己否认这样的看法。

不过窦唯后来为了摆脱Peter Murphy的影响,曾经把自己收藏的所有的关于包豪斯和Peter的CD都抛入了河中--那是后来的事情了。

再到后来,我们听到了窦唯的云雾缭绕的新民乐.......

我最早听Peter Murphy还是有一次去青岛,GF领着我去当地的一家音像店,那个老板很明显是比较识货的人,记得那次还找到了好多喜欢听的东西

Peter Murphy ,那微有震颤的嗓音。

Faint ,居然是我多年前的一则 Blog 内容: 想起了PETER MURPHY . 被不知哪个音乐爱好者原封不动贴过来了.

再次用 Google 搜索一下内容, 发现这几句话被很多地方都贴过.一则 Blog 就是这样悄无声息的被传播喽,稍稍有点惊讶.想起以前无意之间写的一篇东西,甚至流传到文学城,真正用心写的反而看的人太少.

看图学 Oracle SES

| 1 Comment

刚才在线学习了一下 Oracle Secure Enterprise Search Administration Tutorial. 目前 Oracle 还不提供 Secure Enterprise Search 10g 的下载, 所以只能看看联机教程过点干瘾.

安装相对比较简单, 和普通的数据库安装很相似.类 Unix 服务器上需要修改核心参数, 最后系统会直接安装一个 DB 到服务器上.

Oracle Secure Enterprise Search 在 Linux 上安装时核心参数的设定

从教程中可以得知搜索引擎的基本由三部分构成:

Oracle数据库服务器 --管理存储与源数据以及搜索索引.

数据库 Listener --监听 Oracle Net 连接.

搜索中间层 -- 监听来自 HTTP 的请求. 我从 URL 中判断其实是一个 HTMLDB . Secure Enterprise Search 的管理工具也通过这个中间层来进行.

恢复 EXT3 Superblock 的正确方法

前几天遇到一个 Linux Ext3 文件系统超级块(Superblock)错误问题.

.... bad superblock on /dev/hda4
一个同事做的恢复, 结果把数据都抹掉了. 后来想想, 当时的直接 fsck 的恢复方法不对. 正确的方法应该是这样的:

1 获取错误的出错磁盘(或者设备)块的大小.
有很多种方法可以得到. 比如,

# tune2fs -l /dev/hda4
其实大多数情况下是 1 K.

2 对当前的出错磁盘备份.
恢复超级块(Superblock)的过程其实也是一个有风险的过程.能做备份就做好备份. 如果有其他空闲设备, 用 dd 命令把该设备上的内容备份起来.

3 一般来说, 超级块错基本上也就是主超级块错, 在 Ext2/Ext3 文件系统创建的时候, 会同时在屏幕上提示我们在已经在几个地方备份了超级块.那么怎么发现这些超级块在什么地方呢? 我们看看帮助信息:

-b superblock
Instead of using the normal superblock, use an alternative
superblock specified by superblock. This option is normally
used when the primary superblock has been corrupted. The loca-
tion of the backup superblock is dependent on the filesystem's
blocksize. For filesystems with 1k blocksizes, a backup
superblock can be found at block 8193; for filesystems with 2k
blocksizes, at block 16384; and for 4k blocksizes, at block
32768.

Additional backup superblocks can be determined by using the
mke2fs program using the -n option to print out where the
superblocks were created. The -b option to mke2fs, which spec-
ifies blocksize of the filesystem must be specified in order for
the superblock locations that are printed out to be accurate.

If an alternative superblock is specified and the filesystem is
not opened read-only, e2fsck will make sure that the primary
superblock is updated appropriately upon completion of the
filesystem check.

4 开始恢复.如果文件系统块大小为1K, 则我们可以用如下命令恢复:
# /sbin/fsck.ext3 -b 8193 /dev/hda4

如果这个备用块(8193)也有问题,那么 可以尝试 24577(8192*3+1) ,或者是 40961 (8192*5+1).

Windows Live Messenger 邀请发放

| 33 Comments

偶然看到我居然有这么多的邀请:

Windows Live Messenger beta. You have 10 invitations remaining

This will be the next-generation MSN Messenger. The name is new, but it will still be free to download Messenger and use most of its features. And there will be some remarkable new ways to instantly share and connect with friends.

简单--复杂--简单, 经过了多次升级的"减法"之后,微软 Windows Live Messenger beta 现在已经变得非常好用. 而且,不是 Hotmail / MSN 的邮箱地址的用户也可以登录了.

有想尝试的朋友把 MSN Messenger 用的邮件地址留在下面即可. 我的 Blog 的读者优先, 先到先得.

--
修改了一下

几乎从来不看美国电视剧的我,这几天迷上了《越狱》(Prison Break).

对于所有喜欢该剧的观众来说,肯定都能感觉到跌宕起伏的剧情和鲜明的人物个性.网络上甚至有单独讨论这个电视剧的网站.关于剧情和人物之类的信息基本上可以找到,这里不再赘述.我只说说我对这个剧的另一个角度的理解.

看完了第一季 13 集之后,我发现也可以把《越狱》看作一部关于 Hacker 的电视剧。毫无疑问, Michael Scofield 就是隐藏在监狱这个系统中的一个普通"用户",因为已经掌握了系统的源代码(监狱维修的时候得到的蓝图),他付出代价(抢劫银行)后获取了"系统用户帐号"而进入监狱, 目的是利用找到的漏洞(系统),取得目标信息(带走他的哥哥,或许还要查出来冤狱背后的真相),获取自由! 说到这里是不是有些黑客文化的意思了?

但是实际上, 这个任务并不是那么容易完成。系统之外的强大未知势力在逐渐把他们几个人逼向绝路; 系统内部呢? 未知的因素太多了! 一个难题是系统构造已经有了些许改变, 而且, 管理人员随时再查找漏洞, 修复漏洞,没准儿会在什么时候会让他们陷入绝境; 而那些已经困在系统中的用户(罪犯们, 比如 T-Bag ..,)有各种各样的"习惯", 也会给他带来一定的危险,至少也是麻烦不断; 还有系统的管理员 (狱警) 也在时刻盯着他们.虽然可以把 Michael 看作一个天才黑客, 不过,除了技术上必须要把每一步计算得精确无比之外,还必须要灵活运行"社会工程" 的手断来获取所有有用的信息: 与 Sara 的交往(或许会发展成为爱情)、与狱长的"劳动交易"无不体现他的良苦用心.

本周言论 之 Twice as Good

| 3 Comments

如果Linux还要保持其快速的发展,必须调整生产关系 -- 即GPL公约对她的限制
--中科红旗软件公司副总裁白柯、"Linux 领域的资深专家"

进攻基本靠走 / 传球基本靠瞅 / 停球基本靠手 / 过人基本靠吼 / 防守基本靠搂 / 射门基本没有 / 吓的门将直抖
--网友这样评论中国足球

有全球最顶级风险投资基金的支持,有成功的企业家,有来自各大公司的精英,有最具创新能力的草根
--某个"数字风格"域名的公司认为公司会成功

Oracle Secure Enterprise Search 10g

| 3 Comments

Oracle 杀入了搜索领域。虽然 Google 在互联网搜索领域独领风骚, 但 Oracle 显然要在企业搜索领域力拔头筹。日前,Oracle 推出了号称划时代的产品:Oracle Secure Enterprise Search(SES) 10g。赶紧找来白皮书研究研究。

这个产品的名字值得捉摸:Security + Enterprise + Search + 10g.

Security Oracle 首先强调了这款产品的安全特性。可以安全的与 Oracle Internet Directory 同步;与微软的活动目录同步;查询结果与爬虫的选项以及索引数据都各自有一些安全特性。比如,关于查询,Oracle 引入了查询时验证的特性,未经授权的用户搜索特定信息的时候,他不应该看到的信息会被搜索引擎过滤掉。这个验证是动态的,用户友好程度应该不错,但是因为是动态验证,性能上会有影响。该特性可以和 ACL 验证方式结合使用,或者单独使用。

Enterprise 软件目标是企业客户。SES 可以处理企业内容几乎所有的数据源(Web Page/ Email /DB table/ API 定制的数据源)。这其中激动人心的是直接搜索数据库表。这应该是 Oracle 的强项,以前还没听说哪个企业产品是直接搜索 DB 内容的。SES 这个特定对很多潜在的企业用户来说是一个卖点。至于运行效率则不得而知。

我看《万象》的时间并不长,去年初读了几期,真有相见恨晚的感觉。接下来每个月早早的到楼下的报刊亭把杂志买回来。

2006 年的第一期和第二期迟迟不见。去报刊亭问了好多次,到后来真是有些心急如焚,过年后几乎每天下班后都要到楼下的报刊亭看看,摊主看到我就直接的说一句"没来", 偶尔说一句"可能停了",让我心生凉意。

今天在网络上搜索了一下,发现《万象》真的遇到了问题。书评杂志遭遇“寒冬” 《万象》杂志首次延时出版

以往均准时出版的《万象》杂志,今年头两期迟迟未见上市!最近有读者向本报反映,今年所订《万象》至今未收到一期,而按该杂志每月1日出版的常规,应该已有两期寄到。记者昨天获悉,《万象》正经历前所未有的“经济危机”,以致被迫延期出版。

《万象》1999年创刊至今,延时出版还是头一回,也难怪有读者以为其停刊了。“我们绝对没有停刊,杂志仍会一期不落寄给读者,只是会迟一点。”《万象》杂志社董曦阳编辑昨天向记者保证。那么突然延时出版究竟为何?据董曦阳透露,去年末今年初《万象》的运转资金一度出现缺口,杂志随即陷进难以维系的窘境,后由主管单位辽宁教育出版社注入新资金,这才转危为安。“现在一切都已经过去了,今年第一期将于2月底上市,第二期则将推到3月份。”

曾风光无限的《万象》竟也会走到无钱出版的地步,这让许多读者料想不到。《书城》主编吴士余则将目前书评杂志的困境归因于读者的浮躁心态,“现在许多人沉不下心来读书,倒是对一些世俗的东西很热衷。”但文化界也有人认为,中国书评杂志太“专”太“深”,最终失去了普通读者。此外,落后的营销手段也是发展的障碍。

喜欢图书的朋友,请支持《万象》吧。 每个月买一本 8 元钱的《万象》,给自己一个读书的机会,您这么做,就是给更多人读书的机会!就是给更多读书人的机会!

以前写过一则 Blog , 如何重编译无效的数据库对象. 可是有的时候,因为一些原因,在对一些数据库的 Package 对象的权限做修改之后, 会出现大量的无效对象, 即使反复编译,也是无济于事的.

今天就遇到过一起.

ops$oracle@demo>select object_name,owner,object_type 
from dba_objects where status='INVALID';

OBJECT_NAME OWNER OBJECT_TYPE
---------------------------- -------------------------- ------------------
DRIDDLR CTXSYS PACKAGE BODY

ops$oracle@demo>alter package ctxsys.DRIDDLR compile body;

Warning: Package Body altered with compilation errors.
ops$oracle@demo>execute utl_recomp.recomp_serial('CTXSYS');
PL/SQL procedure successfully completed.

ops$oracle@APAYCA>select object_name,owner,object_type

from dba_objects where status='INVALID';

OBJECT_NAME OWNER OBJECT_TYPE
---------------------------- -------------------------- ------------------
DRIDDLR CTXSYS PACKAGE BODY

因为刚刚撤销了 Public 对 DBMS_METADATA 和 DBMS_JOB 的执行权限. 本着最小权限授予原则,所以决定尝试恢复 CTXSYS 对两个包的执行权限.经过测试,

SQL> grant execute on  DBMS_JOB to ctxsys; 

然后重新编译,成功.

关于这篇归档

This page is an archive of entries from March 2006 listed from newest to oldest.

February 2006 is the previous archive.

April 2006 is the next archive.

Find recent content on the main index or look in the archives to find all content.