September 2005 Archives

互联网的一个热闹之处就是可以随便吹牛,胡说没事儿,网民这么多,怎么都可以唬住几个人.看到了一则新闻:四通进军搜索 段永基收购超Google的第三代技术,其中让人震惊的是这段话:

其内部人士宣称,“这种搜索引擎比Google还要先进,是真正的第三代搜索技术”,“Google的技术比较落后,基本还是简单逻辑判断,而四通打算收购的技术是关联式概念判断”。

有些让人喷饭.Google 攥着大把的银子居然没发现比自己更好地技术,让段老板发现了。也难得都说段是中关村的"不倒翁".

Maxthon V1.5

| 1 Comment

今天 Maxthon 提示有新版本可以更新。居然也是个 1.5 版.新增的特性中有'在注册为默认浏览器的时候,完全截获各种软件对IE的调用',其他的没什么特别的特性。不过我感觉这似乎不足以跳过 1.4 而直接到 1.5 版(上一个版本是v1.3.3).想想 Maxthon 也是好久没有大动作了.因而这个 1.5 版似乎是针对 Firefox 1.5 版而来的。Firefox 这一年多来吸引了太多的使用者注意力。国内的软件爱好者也对 Maxthon 有些疏远,起码看不到以前的那样的热情。

MyDUL 的版权问题

| 8 Comments

这两天看到的一个比较有意思的讨论是关于 MyDUL 的版权问题.MyDUL 这个工具前一段时间我介绍过.

MyDUL 的编写者 d.c.b.a 老兄在给几个 Oracle 用户成功的恢复了数据之后。似乎信心大增,觉得有必要进行一下宣传。于是乎跑到了 Google 的新闻组发了一个帖子,但他始料不及的是并没有看到好评如潮,反而招来几乎是压倒性的质疑声音,甚至包括 Jonathan Lewis 这样业界知名专家的恶评。

参与讨论的一个关键点是 d.c.b.a 的 MyDUL 是不是反向工程(Reverse Engineering).很明显,根据讨论者给出的参考,即使是 Unix 的 strings 命令严格来说都是反向工程.所以, MyDUL 是否侵犯版权似乎是明摆着的事情.

笔记本带来的怒气

| 3 Comments

当初不知道谁的馊主意,现在公司笔记本的采购都是 Dell,之前刚规定说不准采购 IBM 笔记本了,说以后保修有问题--以前采购的都是水货. 可问题是在我之后还是有很多人可以拿到 IBM 的笔记本.

今天同一个部门的同事的笔记本也拿到手了.本来提交的是 Latitude,结果拿到手的就是 Inspiron,现在这个 600M 根本没办法用,热得烫手.搞得兄弟们到处找外接键盘.采购部根本就不考虑员工提出的意见 ......

想重新安装系统.但是就是一个现象:黑屏.不论怎么折腾,用 Windows 2003 / Linux 的盘都是 OK 的.只要是 XP 的盘(换了 N 张)就不能出现安装画面.中午给 Dell 的客服打了 45 分钟电话,基本上没起什么作用.

今天的公司活动

工程部预定今天和 Yahoo! 中国的技术部的同事们一起团体活动.

行程比较满,早晨怕迟到早早的就要爬起来.上午算是有些无聊的,逛了几个景点:雷峰塔,茅家埠(参观了一个民族资本家的故居,居然有点像爱国主义教育),然后去曲苑风荷,这几个景点我基本没怎么逛,甚至雷峰塔都没上去,在下面走走看看,也不错.

中午吃饭的时候,大家开始讨论下午参加棋牌比赛的事情,本来想参加象棋比赛,取消了.感觉自己打升级还不错,于是和 SA 的一个兄弟结伴打升级.小组里另外有三人参加四国大战斗地主.Jacky 居然对这些牌都不熟悉.他观战.我对这边的升级规矩一点都不熟悉,第一局本来以为稳操胜券了呢,没想到居然是输了,晕倒.还好,第一轮六局下来不输不赢.第二轮的时候手气特差.前四局平手,到了最后两局居然都输了.以为一共就两轮比赛呢,跑一边歇着去了.到了比赛快结束的时候,看到还有人在打升级,一问之下,原来还有第三轮,草草的找来对手,说一局决定胜负,居然~~又输了~!丧气,不玩了,找人玩象棋去吧.两盘象棋又输掉了,每一盘都是看不到被人家白吃子,无聊死了.

真是塞翁失马,整个活动快结束的时候,小组参加四国大战的同事兴高采烈的告诉我,"咱们第五,哈哈",阿?我也狂笑.原来,我们的规则是第一第二第五和第十五有奖品.我说,我输掉了好几局,"你输得好啊,要不然咱可能第三第四,那就没奖品了阿",再次晕倒~!~@~~!!Y9*$

对 Tom 的 RunStats 包的两点说明

Tom 的 RUNSTATS 是一个很好用的 Benchmark 工具包.创建的时候有两点需要注意:

一. V$TIMER 这个视图的访问要和 SYS.V_$STATNAME, SYS.V_$MYSTAT, SYS.V_$LATCH 一样的进行一下处理,否则会报错

SQL>grant select on sys.v_$timer to MyUser;

二.为了避免 ORA-20000 的错误,可以考虑在创建脚本中加上 dbms_output.enable(480000); 这样以后在调用的时候只需要 set serveroutput on 即可.省事不少.当然也可以通过 set serveroutput on buffer ...来控制,我个人不喜欢用 :)

Opera 免费了?!

| 1 TrackBack

刚才看到Opera终于完全免费了,跑到 Opera 的站点上一看,果真如此.

Opera 要变成完全免费的? 原因猜猜看?

其一是受到 Firefox 的冲击,本来浏览器市场除了 IE 之外,恐怕也就是 Opera 还有点劲头.可谁料 Firefox 一发不可收拾.吸引了太多的注意力并占据了不小的市场.Opera 快被遗忘了.

其二恐怕是 Opera 公司看到了 Skype 刚刚卖了个好价钱.一款好工具加上一个忠实的用户群体,本身就是无形的财富.而带着广告的 Opera 肯定不被用户所喜. 免费之后的 Opera 肯定能够带来大量的用户群,估计那个时候没准有哪个互联网巨鳄也来个天价收购也说不定.如果是这个原因,那么说明 Opera 公司要重新定义这个工具的"卖点"了.

如何打开 OpenSuSE 10 RC1 freetype2 的 Bytecode Interpreter? SuSE 9.3 以前的 Bytecode Interpreter 默认都是关闭的。如果需要激活该特性,需要重新编译 freetype2 : 下载软件RPM 源代码包 ,然后修改 SPEC 文件 rpmbuild -bb ...重新编译一下(参考这篇文档)。但这个方法对 OpenSuSE 10 来说不适用了:

On SuSE 10.0, freetype2 is already compiled with the Bytecode Interpreter enabled so you do not need to take care of it.
而且,还有个需要注意的地方:
In SuSE 10.0, it's a little tricky. The checkbox "Use anti-aliasing for fonts" as no effect if unchecked and it's not considered as a bug by the maintainer.

需要编辑 /etc/fonts/suse-hinting.conf 在 78 行处 :

<test name="pixelsize" compare="less_eq">	 
     <double>0</double> 	 
 </test>	 

把 double 标记中间的 0 换成 18.

免费杀毒软件与防火墙

| 10 Comments

杀毒工具与软件防火墙也有免费的午餐.一般来说,如果不想用盗版,可以用如下几个方式得到免费的工具:

  • 著名杀毒厂商的测试版.比如 Kaspersky 的 6.0 Beta 测试版.适用期可以到 2006 年 1 月.因为是测试版本,可能稍稍有点不稳定.
  • 免费的个人版杀毒工具.这类工具还是不少的.比如 AntiVir Personal Edition ,还有 AVG Free Edition 这一类的工具实际上和商业版对比起来都有一定的功能限制.
  • OpenSource 产品.这一类的产品也有,但是真的比较少,ClamWin 是一个. 看上去界面有些原始了,更新速度不慢.

关于 Nutch 的一个问题: 中文乱码

| 1 Comment

很多朋友都遇到 Nutch 0.6 输入中文会出现乱码的问题。这个问题其实和 Nutch 关系不大,主要原因是使用 Tomcat 5.0 的问题。解决办法是修改 Tomcat 的 server.xml 文件的 connnector:

<Connector port="8080"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" 
    URIEncoding="UTF-8" useBodyEncodingForURI="true" /> 

Install Oracle 10g on SuSE 10

| 6 Comments

在 SuSE 上安装 Oracle 始终是个很简单的事情(参考我以前写的安装指南).有朋友说反复安装不成功.我自己测试了 OpenSuse 上的安装.对OpenSuSE 此前我介绍了一点. 现在的OpenSuSE 还是很缺少文档,而且似乎开发社区的交流也不够活跃.

首先下载 OpenSuSE 10 RC1 .安装比较简单.但是记得要安装开发工具等内容. 安装完后建立 oinstall 组和 dba 组,建立 oracle 用户.并加入到这两个组中.首选组是 dba 组.如果对命令行不熟悉,直接用 YaST2 好了.然后修改 Oracle 的环境变量:

$ vi ~/.bashrc 
添加如下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/products/10.2.0/db_1
export ORACLE_SID=test
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib 

上面只是必须的环境变量.可以根据自己的实际目录还设定.接下来需要作的事情是修改核心参数. SuSE 上没有 /etc/sysctl.conf 文件。可以自己编辑一个。内容如下:

kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000

然后 使用 # sysctl -p 确定一下。在这里要注意的一点是在系统重新启动之后不能自动读取刚才创建的文件。 需要调整一下:

#chkconfig boot.sysctl on

序言:你是IT人么? 你的椅子坐着舒服么? 给你的老板看看这封具有普遍性的信吧!



老板:

来到公司这么久,第一次向您提出我的一个小小的要求:如果可能的话,请给我换一把好一点的椅子,好吗?

首先允许我简单的计算一下:作为一个普通的员工,从早晨九点到晚上六点(很多时候还要加班),我要在公司起码有9个小时,至少有八个小时是要在那把糟糕的椅子上度过.是的,八个小时,我一天生命的三分之一.那把价值几十块钱的椅子没有扶手,椅背设计的也不够合理,很多同事工作一天下来都说腰疼.一天下来,恐怕只有那些坐着高级椅子的没有多少事情干的经理们腰不疼.

作为一个老板,您喜欢向员工灌输一些很新鲜的理念.您喜欢告诉员工做事情要"没有任何借口",您引导我们提高"执行力",您喜欢告诉我们一定要"把信送给加西亚",您还总跟我们说"高效能的人士的七个习惯"(我不知道高效能人士是不是会瘫痪). 这些都是好事情,我也很高兴能学习到这么多,但是我只需要一把更好的椅子.或许您没有想过,给员工一把更好的椅子,他就可以更舒服的工作,他同样也可以高质量的工作!

那次您看到了,我在加班的时候坐着我的经理的椅子.不要误会,我不是想坐他的位子,只是想坐一下他的椅子而已--这样十几个小时下来可以不那么累.一把好一点的椅子或许相对比较贵,就把他当作投入吧,可是,员工会回报给你更高的产出.

老板,请给我们换一把好的椅子吧.我们这些员工只希望有一把有扶手的椅子,有一个设计的比较合理的靠背的椅子,一把在加班累了的时候可以靠着椅背睡觉的椅子而已.当然,如果您觉得给员工买一把好一点的椅子开销比较大,您不妨允许员工自己买椅子.就像很多员工为了珍惜自己的眼睛不愿意用公司濒临淘汰的低频 CRT 显示器而自己买笔记本买液晶显示器那样.或许自己带椅子,行政人员们会强烈反对:那样会影响公司办公区域整体性. 真希望听到这的话的时候,您能让那些行政人员自己来体验一下.

老板,请给我换一把好一点的椅子吧.亲.

By 崇拜你的 Fenng

两起收购事件

| 3 Comments

第一个是 eBay 收购 Skype . 目前的 Skype 还是个很棒的工具:没有广告,语音质量出色.我本人就很喜欢用这个工具聊天.

很明显 eBay 并不是很看重 Skype 网络电话功能上的商业价值,因为这个时候中国和德国都有消息要封杀 Skype 的 pc 2 Phone 通信. eBay 很有可能把 Skype 和 eBay 帐户之间进行更好的捆绑,便于用户之间的有效沟通. 这个也是 eBay 当前最欠缺的一块东西.也是最能给 eBay 带来潜在价值的东西.

eBay 收购 Skype 会对中国互联网有什么影响? 很早的时候,eBay 中国的老对手阿里巴巴和淘宝就已经土法上马,有了自己的 IM 工具:贸易通和淘宝旺旺. eBay 的更大的对手 Yahoo! 更有Yahoo! Messenger . 而眼前阿里巴巴又和 Yahoo! 进行深度合作,从全局考虑, eBay 不能不着急.起码的说,中国的 C2C 市场的争夺会更加激烈.

通过这次收购,一举获取 Skype 出色的技术还有 4700 万用户,这么庞大的用户群体如果能充分利用起来,恐怕几个 41 亿(eBay 收购的最高价)也赚回来了.

Oracle PL/SQL Programming 第四版

| 6 Comments

PL/SQL Guru Steven Feuerstein 的经典之作 Oracle PL/SQL Programming 已经出了第四版.新版本涵盖了 Oracle 10gR2 的相关特性,并且相对第三版来说多了安全、IO、I18N等新的章节.在我的手边有该书的第三版英文版.个人认为是一本很好的参考书.第四版不知道什么时候能看到啦.

从 1995 年到 2005 年的 10 年间,Oracle PL/SQL Programming 这本书出到了第四版,千千万万的程序员从这本书收益良多.这恐怕也是关于 PL/SQL 方面最好的一本书了.国内出版社是否已经着手准备引进这本书了?

http://www.oracleplsqlprogramming.com/ 是 Oracle PL/SQL Programming 第四版的官方站点.也可以通过这个站点获取很多 PL/SQL 的编程资源.

除了上面提到的这个站点, Steven Feuerstein 自己也还运作几个其他站点:http://www.StevenFeuerstein.com/,在那里你可以找到两个很有趣的工具.Qnxo 是一个可高效进行 PL/SQL 开发的 GUI 工具.可惜的是,不是 OpenSource 的,但是可以下载 30 天的试用版.另一个是 Ounit ,一个用来作 PL/SQL 单元测试的工具. Ounit 是基于 utPLSQL 框架的(这个项目也是 Steven Feuerstein 领导开发的.

Cost Based Oracle – Volume 1

| 1 Comment | 1 TrackBack

此前我曾经提到过,Jonathan Lewis 可能在写一本有关 CBO 的新书.最近从他的站点上看到,他的新书 Cost Based Oracle – Volume 1 就要出版了.

Volume 1 of Cost Based Oracle covers the fundamentals of Oracle’s optimizer. The topic is just too big for me to be able to tell you all you need to know about every possible circumstance and every version – but this book gets you going with 90% of what you need to know for 90% of the SQL you will write. Not only does it explain the models used, the calculations, and the things that can happen at run-time; it gives you scripts so that you can reproduce the test-cases on your own systems and see the changes that appear as you change parameter values, enable or disable features, add hints, or upgrade your version of Oracle.

Jonathan 的写作态度一向很严谨.相对来说,不算很高产的作家.但是他在 dbazine 上的每一篇文篇章都会引起很大的关注.他的代表作品当然是 Practical Oracle8i — Designing Efficient Databases .虽然有个 8i 的题目,不过这本书即使是在10g 快开始风行的今天仍然又非常大的参考价值.

Blog for Who ?

| 6 Comments | 1 TrackBack

Blog 是写给谁看的? 写给自己看,还是写给别人?

我的回答是:写给自己.但是如果朋友们喜欢看并且他们从我的内容中发现一点蛛丝马迹对他们有用处,那是最好不过的.为什麽会产生这个问题? 这将决定写做风格,对我自己来说,必须可以自由控制语气和措辞才觉得很舒服.

Blog 写给自己,可以加上很多个性化的内容,就象自己最近写脚本中很喜欢用四个字符的禁忌词一样. 更加随意一些.为什麽不呢?

Blog 写给自己,可以尽量避免 Copy + Paste 这样无意义的操作.相反通过更好的标记引用来源,方便自己的查找.便于知识积累;

Blog 写给自己,可以用来做自己的知识积累,每天梳理一下自己的思路, 通过 Lilina书签相册, 最后把有兴趣的内容整理到 Blog上;

Blog 写给自己,就可以不用为读者的多少着急上火.当然有读者,并且有积极的评论反馈对写作者是一种很好的鼓励.

Pretoria and Ora*Pepi

上一篇文章中介绍了 DUDE, 提到该软件的作者在编写 DUDE 之前曾经搞过两个开源的项目. 这两个项目也都是很有意思的东西,值得介绍一下.

Pretoria 是个专门处理 Oracle indexfile 的工具. 我们知道 Oracle 的 EXP/IMP 工具可以生成 index 文件(import 的时候使用 INDEXFILE 参数),但是这个 indexfile 实在是太难看了。如果文件小的话,还好处理,如果内容很多,相信很多人编辑的时候都会失去耐心。 Pretoria 就是专门对付 indexfile 的工具。

另一个项目是 Ora*PePi (Parallel export Parallel import)

DUL -Data UnLoader

| 6 Comments | 5 TrackBacks
前几天在论坛上看到一位朋友提及一件事情:
闻 Oracle 公司 500 万为某市地税做了一次数据库恢复...据说是用 DUL 做的...
如果事情是真的话,可以从中得到不少有趣的信息:
  • 1 该市地税的信息化有缺陷.至少是对数据的保护意识不够.
  • 2 从 DBA 的角度上说,数据库一定要归档.
  • 3 DUL 这类工具有市场.
DUL (Data UnLoader),是 Oracle 公司的一个 "秘密武器",可以直接从数据文件中读取数据. 收费昂贵. 动辄几万美金.其实互联网上也可以找到一些和 DUL 具备类似功能的工具(都是用 Java 实现的). 其中一个是 [MyDUL](后更名为 AUL ) ,是由 Lou Fangxin (d.c.b.a)研发的一个很棒的工具: DUL 是在没有备份可用或备份太旧的情况下,直接读取数据文件中的数据进行恢复的 超级工具,但要获得 DUL 这个工具并不容易,尤其是支持 9i 或 10g 数据库的最新版本,于是产生了编写MyDU L的想法, 用于将从数据文件中直接读取数据进行转换,保存为格式化文本或 DMP 文件. 可惜的是 d.c.b.a 并没有准确定位到市场,不商业不开源的,耽误了不少好时机.常常是有些网友用的觉得不错,可是总想一顿饭就把作者打发了.也够让人心寒的. 另外一个类似功能的工具是[jDUL/DUDE(Database Unloading by Data Extraction)](http://sourceforge.net/projects/jdul),本来在 [Sourceforge](http://www.sourceforge.com/) 上,后来转移到了 [http://www.ora600.org](http://www.ora600.org/) ,也由原来的开源变成收费的产品了.估计是作者认为 jDUL 奇货可居吧. 作为产品的 DUDE 可以免费抽取上传的文件,作为服务的 DUDE 是要收费的. 在 jDUL/DUDE 当前的站点上,可以看到作者对 jDUL 来历的介绍.在实现了两个开源项目之后,作者把眼光放到了 jDUL 上.目前 jDUL 的版本是 2.0 . 功能要比 MyDUL 多一些.而且,尤为重要的是, DUDE 在安全上也下了很大的功夫,DUDE PROBE 是其解决方案. DUDE PROBE 可以用来自动生成DUDE的配置文件. 在网络上能找到的关于 DUL 说明性的文档并不多,这是非常有用的[两篇](http://www.dbanotes.net/archives/DUL%20HOW%20To.rar) (不用Proxy是不可访问这两个页面的内容的,顺手放到这里. --EOF--

BT 软件使用分布不完全统计

开源社区人员日常都使用什么 BT 下载工具? 带着这个疑惑我做了一个小小的统计.

这个统计是我在下载 OpenSuse 的时候根据 Bitcomet 的显示来做的.因为显示几乎是动态的,所以严格来说很不精确.但相信也应该能说明问题.需要说明的是,这个统计是在下载开源软件的过程中统计的.(如果是下载电影等娱乐内容,那么肯定会有很大变化) 先看我的统计数据:

azureus                     38
Bitcomet                    11
Official 4.0.0              10
BitTornado                   4
Torrentstorm                 1
LibTorrent                   1

未知都是已知的

| 4 Comments

今天工程部开大会, 如 Jacky 说的, "DBA Team 继续和各奖项无缘,甚至连提名都没有". 是的, 各自的 DB 都有过宕机, 不管承受过多大的压力.

作为一个 DBA , 意味着路还是很窄的. 做的再好也就是个 DBA, 用 SA 的兄弟们的话说"不都是A麽? 你也要给我抬机器" .今天 Yahoo! 的新同事说 Yahoo! 设有 CDO(Chief Data Officer) 这样的职位,只能作为一种想象了.

下周开始要再次进行时间管理的改进了, 我不知道还要改进多少, 渐渐的发现已经没有自己的生活--经常到了半夜被短信惊醒, 然后看看系统的状态. Yahoo! 的 Fun 精神很少看到, 看到的更多的是 Crazy 精神. 很疲惫. 手疼,失眠,进而烦躁. 所以有的时候自己内心里会变成一个 "angrydba" .周六周日也不想出去转转,虽然说杭州是人间天堂.

OCFS 将出现在 Linux Kernel 中

| 2 Comments

最近看到一篇文章,提到 OCFS 将成为第一个添加到正式 Linux Kernel 中的集群组件:

Coming in future stable Linux kernel releases will be the Xen virtualization technology; Fuse, which makes it possible to implement a fully functional file system in a user-space program; and version 2 of the OCFS (Oracle Cluster File System), which will be the first clustering component to be added to the public kernel, Novell's Kroah-Hartman said.

关于这篇归档

This page is an archive of entries from September 2005 listed from newest to oldest.

August 2005 is the previous archive.

October 2005 is the next archive.

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