January 2006 Archives

Oracle HTML DB 更名Oracle Application Express(APEX) , 与 Oracle 10g Express Edition 的命名原则一致了.

Oracle HTML DB 的开发代号为 Marvel(奇迹),这倒似乎是个不错的名字, Gary Myers 在 Blog 中怀念这个名字. Application Express 这个名字恐怕很多人会和Application Server 混淆,至少我觉得还不如原来的 HTML DB , 听起来大致知道这个工具是作什么的, 或者是 Oracle WebApp Express 也不错 :)

现在在 OTN 上已经有一个针对 Oracle Application Express 的入口. 文档上也去掉了所有的旧的 HTML DB 的字样. 软件下载的位置(Download Apex).

Oracle 在新闻稿中说:

Over 175,000 users have downloaded Oracle Application Express since its initial release in February 2004.
不知道实际上有多少中国用户用这个工具开发具体的应用?

当别人把他捧成神,他也认为自己是神了
--“陈天桥身边的人士”[来源]

颜色感觉、W3C标准、JS代码,UI已经变成了一项超难工种。
--刘韧 2006最想结识的人

中国人不应该是过河拆桥,而是过河弃舟--还拿这舟跑步的话,永远不会跑得快。
--马云 若客户更满意其他方式 我愿扔掉电子商务

Tridge 获得 2005 年自由软件大奖

| 1 Comment

自由软件基金会日前宣布, Tridge(Andrew Tridgell) 因为在 Samba 项目的贡献而获取 2005 年 "2005 Free Software Awards".

Tridge 其他的贡献还包括 rsync 工具以及对 Linux Kernel 的代码贡献. 2005 年, Tridge 写了一个针对 BitKeeper 自由软件的客户端, 并通过 对BK协议的反向工程最后使得 BitMover 公司去除了对该软件的使用限制. Tridge 的行为在开源软件社群中曾经引起轩然大波, Linus 曾经公开批评[more]过 Tridge:

最终结果是,那些不赞成 Tridgell 做法的人们受到了损失,这个软件对任何人都没有价值,它赶走了BitKeeper,而后自己又要黯然离场......

不过 Linux Kerner 现在代码维护工具是 Linus 发起的新项目 Git .

关于 Samba 的历史可以从 Wiki 条目 SAMBA 得到一些, 亦有一篇 Samba的诞生 是某次对 Tridge 的访谈, Tridge 回顾了开发 Samba 过程中的感受.

新春快乐!

| 3 Comments

新春快乐!

--送给读者们和我的朋友们.

Oracle XE 创建新的数据库

| 1 Comment | 1 TrackBack

Oracle XE 目前的技术信息相对还是比较少的,Tom 主持的 XE 论坛也登录不了,大多数时候都是页面打不开,页面打开了,也告诉我没有注册,注册了后告诉我没有权限查看。还是自己捉摸好一点。

如何为 Oracle 10g XE 创建一个新的数据库实例 ? 看了上一篇 Oracle XE 自带的数据库如何创建 的解释之后就容易很多了.

如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE 实例中. 然后调用 oradim -delete -sid xe 删除当前的系统服务(就是 Windows 服务).

然后运行 D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts 中的 XE.bat 批处理即可.速度相对还是比较快的.

15 Minutes of Fame

| 1 Comment

豆瓣上看到一个怪怪的词"15分钟名组",找了一下,原来是有来历的.

英语有话叫"15 minutes of fame". 意思是每个人都有机会出名,但往往名气片刻即逝。

查找一下,在英文 Wikipedia 上是这么解释的:

In popular culture, 15 minutes of fame refers to a sudden state of celebrity that is believed unlikely to continue long enough to affect the new celebrity's life.

我倒是感觉汉语中有一句话和这个英文词很有几分神似,那就是"马粪蛋也有发烧的时候" :)

豆瓣推这个功能取代原来的"最受欢迎的N个小组"的目的很明显:去中心化. 的确要承认,这是一个不错的解决"中心化"的办法.

相对来说,对于一些个人 Blogger , 搜索引擎还是能够经常给我们 15 Minutes of Fame 一下的, 比如 最近就有很多人通过一个关键字"个人总结"而访问到我.当然有的时候"名气"也会给你带来"负面效应",如果是软件下载或者图片被恶意链接, 浏览一旦多起来,和DDos 差不多.

版权,Web 标准,BSP与其他

前一段时间,收到蓝色理想网站编辑的来信,问可否转载我写的内容.我的回答是:只要遵守了我首页声明的创作共用的版权声明,转载是没问题的.我最近写过赛迪网涉嫌抄袭我的 Blog ,最近好多 Blogger 都在抨击一些不注意版权的网站(包括AnySQL,eygle,罗胖子),说起来都是咬牙切齿,义愤填膺,可见 Blog 反侵权,任重道远.而蓝色理想的编辑的负责态度,相比之下难能可贵.

最近手疼, 对站点的大的改动不多,小的修改不少. 首页现在基本上是符合 Web 标准了. 但还有很多我不满意的地方.在阅读过 Designing with Web Standards , 发现这本书也有对中文页面没说透的地方,比如字体的选择, 似乎国内的设计者也很少对中文页面的字体作过多的讨论(一些 BSP 提供的模板,中文部分真是惨不忍睹).Blog 中, 开始有计划的减少"中文斜体"的使用, 下一步,准备对超链接作一下规范,尽量作有说明性的超链接. 而不是只简单的用"这里","查看点击这里"之类的字眼.所有的改动都是悄悄进行的, 恐怕只有非常细心的读者才会发现.

关于我的一个笑话

| 4 Comments

今年年我闹出来的笑话不少, 上个礼拜加班, 熬了一夜, 就闹出了笑话.

我家的 Laura 在自己的 Blog 上写的,题目为DBA的生活

昨天,Fenng 加班一夜,晨归。倒头则睡。
偶临走前对他说:我去上班啦。
他费了半天劲儿,说:"别忘了......数据库......归档......"
偶晕倒。

不如上学的时候能熬夜了, 我记得有一个五一长假,总算有电脑可以临时用几天,结果弄了六个通宵. 把自己搞的怪物一样,特瘦,不过精神头还够.

--EOF--

简单的说了一下Oracle 10g XE 的字符集问题, 我们接下来看看 Oracle 10g XE 自带的数据库如何创建的.

老实说,最开始在 Windows 上安装 XE 的时候,步骤非常简单,还以为 Oracle 已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了.我把 XE 安装到 D: 盘,在 D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts 目录下有如下文件:

2006-01-24  20:47             1,783 cloneDBCreation.sql
2006-01-24  20:47               321 CloneRmanRestore.sql
2006-01-24  20:48             2,410 init.ora
2006-01-24  20:48             2,177 initXETemp.ora
2006-01-24  20:47               929 postDBCreation.sql
2006-01-24  20:47               780 postScripts.sql
2006-01-24  20:47             1,334 rmanRestoreDatafiles.sql
2006-01-24  20:47             1,424 XE.bat
2006-01-24  20:47               716 XE.sql

XE.bat 批处理文件完成如下事情:添加需要的操作系统用户; 创建相关目录存放 Oracle 数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建 XE 的实例; 然后调用 XE.sql 脚本.

XE.sql 脚本首先定义 XE 实例的用户需要用到的密码,然后用 orapwd.exe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XE.sql 调用 CloneRmanRestore.sql , CloneRmanRestore.sql 调用 rmanRestoreDatafiles.sql.



variable devicename varchar2(255);
declare
omfname varchar2(512) := NULL;
done boolean;
begin
dbms_output.put_line(' ');
dbms_output.put_line(' Allocating device.... ');
dbms_output.put_line(' Specifying datafiles... ');
:devicename := dbms_backup_restore.deviceAllocate;
dbms_output.put_line(' Specifing datafiles... ');
dbms_backup_restore.restoreSetDataFile;
dbms_backup_restore.restoreDataFileTo(1, 'D:\oraclexe\oradata\XE\system.dbf', 0, 'SYSTEM');
dbms_backup_restore.restoreDataFileTo(2, 'D:\oraclexe\oradata\XE\undo.dbf', 0, 'UNDOTBS1');
dbms_backup_restore.restoreDataFileTo(3, 'D:\oraclexe\\oradata\XE\sysaux.dbf', 0, 'SYSAUX');
dbms_backup_restore.restoreDataFileTo(4, 'D:\oraclexe\oradata\XE\users.dbf', 0, 'USERS');
dbms_output.put_line(' Restoring ... ');
dbms_backup_restore.restoreBackupPiece
('D:\oraclexe\app\oracle\product\10.2.0\server\config\seeddb\EXPRESS.dfb', done);
if done then
dbms_output.put_line(' Restore done.');
else
dbms_output.put_line(' ORA-XXXX: Restore failed ');
end if;
dbms_backup_restore.deviceDeallocate;
end;
/

非常有意思.XE 用的是非常规手段: dbms_backup_restore 过程.以前我曾经在 RMAN 备份,未使用catalog,控制文件丢失的解决办法 中作过介绍:

在 Oracle 816 以后的版本中,Oracle 提供了一个包:DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE 包是由 dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚本创建的.catproc.sql 脚本运行后会调用这两个包.所以是每个数据库都有的这个包. 是 Oracle服务器和操作系统之间 IO 操作的接口.由恢复管理器直接调用。

Oracle XE 直接用这个包从一个种子备份 'D:\oraclexe\app\oracle\product\10.2.0\server\config\seeddb\EXPRESS.dfb' 恢复需要的文件.注意到上面只有四个必要的表空间,Oracle 在发行说明中所说的空间限制就是从这个地方而来.至于能否超过 4g 的限制,我后面再分析.

接下来 XE.sql 调用 cloneDBCreation.sql,这个脚本的主要目的是为了创建一个可用的控制文件.
并利用dbms_backup_restore 的 zerodbid(0) 函数创建了一个新的 DBID .

然后

alter database "XE" open resetlogs;
alter database rename global_name to "XE";

并添加了一个临时表空间 Temp.

这个脚本执行之后,XE.sql 调用 postDBCreation.sql, 通过如下过程定义端口:

begin
   dbms_xdb.sethttpport('8080');
   dbms_xdb.setftpport('0');
end;
/

最后 XE.sql 调用 postScripts.sql ,主要是一些后续的操作,Patch 脚本什么的.

到此,数据库创建已经完成.也就是图形化安装的时候 1~5 的几个步骤省略的过程.其实没那么复杂.

如果是 Linux 版本,则这一堆脚本在 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts 这个目录下.除了调用 oradim.exe 命令之外,其他差异不大.

Oracle 10g XE 的字符集问题

| 2 TrackBacks

有朋友问我关于 Oracle 10g XE 的字符集问题[比如这位]。这个问题首先要看 Oracle XE 的安装文档,当前的 XE 有有两种字符集之分:Western European 与 Universal 。

  • 西欧(Western European)  数据库用 WE8MSWIN1252 字符集创建,适合单字节的拉丁文,HTML DB 的界面是英文。当前的 Beta 版本都用的这个字符集。所以有的朋友在导入数据的时候会遇到问题。
  • Universal 创建数据库的字符集是 AL32UTF8 . HTML DB 可以是双字节文字,比如中文. 要在正式版才可以提供。

那么是不是当前测试版本的 XE 不支持中文存储 ? 其实不是的。参考这个XE NLS_LANG 注册表设定图示 把 字符集设定为 WE8MSWIN1252,或者是 在命令行设定 NLS_LANG 为 AMERICAN_AMERICA.WE8MSWIN1252, 还是可以输入中文并显示中文的。参考这个图. 而在 HTML DB 的界面下,可能显示乱码。需要把 IE 的语言首选项中的英文放到中文前面。

搜狐把博客做起来时我才用,一般我是等我们的产品成熟起来时才用。
--张朝阳 [来源]

评价一个东西好不好,最好仔细的用过,明白了,才好评论。如果看了一眼,甚至只是看了一眼别人的评论就去发表反对意见,很不合适。
--霍炬(virushuo)针对网友对爱搞搞Blog 工具的众说纷纭

我最开始做这个东西(Discuz!)就是为了找工作,首先这个软件本身会有很多人用,用了以后我就出名,出名以后我可以找一份好的工作,我不想念研究生或者在求学方面做进一步的尝试
--Discuz! CEO 戴志康 接受新浪采访所说.

什么是 egosurf

| 2 Comments | 1 TrackBack

最近好多人尝试了 egosurf.org 这个站点提供的服务:egosurf . 什么是 egosurf ? 这个词拆开来是 ego(自我.本我.心理学术语)+ surf(网络冲浪). 根据 Eric S. Raymond 的《黑客大辞典》中的定义

To search the net for your name or links to your web pages(在网络上搜索自己的名字或者自己Web页面的链接). Perhaps connected to long-established SF-fan slang egoscan,
to search for one's name in a fanzine.

最早了解这个词是从车东[怎么又是这个家伙:)]的 Ego Surfing = Ego + Surfing . Blogger 进行 egosurf 的应该不少(虽然很多人可能没意识到), 其实如果把一个站点看作一个互联网实体,也是应该进行 egosurf 的. 因为通过这个行为能够做到以下几点:

  • 1. 更好的了解自己的站点信息,以便吸引更多的有针对性的读者
  • 2. 知识发现. 了解哪些用户通过自己的站点内容引发出更多的内容,这些内容有哪些与自己提供的信息能够互补.
  • 3. 满足自己的虚荣心 ;) 或者了解自己/站点的影响力

此前我曾经在 利用开源工具实现自己的TPC-C 中介绍过 Hammerora , 经过了一段时间的发展, Hammerora 这个工具也已经有了一些变化。如果你正在寻找一款 Oracle 压力生成工具准备用来测试你的 Oracle 数据库, Hammerora 是一个非常好的选择。

这款工具是用 Tcl/Tk 写的(国内能用 Tcl/Tk 的人似乎非常少).其工作原理很简单:

......解析 Oracle 的 Trace 文件,并把它们转化为 OraTcl 程序,然后在 Oracle 数据库中用多个用户并发的对用户的事务进行"回放"。我们知道,Oracle 的 Trace 文件能够翔实的记录用户对数据库的操作。这样 Hammerora 能够保证对用户环境的真实模拟。

这个工具的优势:

  • 开源软件,用户可以添加自己需要的功能。而那些商业软件连 UI 字体修改一下都几乎是不可能的;
  • 开源软件,成本更低。相比之下 LoadRunner 之类的工具太庞大了,而且 License 费用不菲;
  • 基于 Oratcl 与 Oracle 交互。可以真实反应 SQL 在数据库中的运行信息。而本身的开销很小。

今天偶然注意到 Google 对我的站内搜索数量锐减,从前一段时间的将近 1 万 变成现在的不到 1 千了.稍加分析了一下,原来在每篇文章的页面最上方也加了站点的描述内容,最初的目的完全是为了美观,没想到搜索引擎把这些页面都当作相似页面成处理了.雅虎和百度的站内搜索结果也是类似的.

不由得想起另一个问题: Google 的爬虫到底能不能遍历我的站内所有页面 ? 似乎不太可能.回想起 Google 的 Sitemap 也发布很久了, 并且不提供联机创建 Sitemap 的功能, 已经能够说明对很多比较复杂的站点 Google 仍有不足之处. Google 推这个工具的功能恐怕也是为了用户能从客户端把信息推到搜索引擎这一端(Google 用意).

此前我的站点 Sitemap 采用的是 MT 模板的方式 ,参考 Google Sitemaps using Movable Type , 这样我的旧站的内容就忽略掉了. 我现在使用的 Dreamhost 的服务,是支持 Python 的 ,并且可以 Shell 登陆, 准备用 Google 推荐的 sitemap-generator 来"帮助Google一下". 具体的操作在 Google 的帮助页面有很详细的说明. 需要注意的是,该工具要通过代理才可以下载,不知道其他人是不是也和我一样.

Blog, Blogger,博客与网志

| 2 Comments | 2 TrackBacks

今天看到公司的杂志架上有本 06 年 1 月期的《福布斯》(中文版),封面上大大的标题"如何迎接来自博客的攻击"引起了我的注意,拿起杂志注意到封面也出现了"网志"的字眼,博客 vs. 网志,不由得想起 04 年 12 月的那场关于 Blog 译名的争论。说实话,我也不太喜欢"博客"这个字眼,我的 Blog 的读者可能会注意到我几乎从来不说"博客"这个词,最近我也在 页面的右下方贴了一个 "Blogger is not 博客"的图标。稍微表达一下我的立场。

回头还说《福布斯》这一期的文章,读下去会发现文中的网志/网络日志指的是 Weblog,但"博客"却对应 Blogger 这个词,给人的感觉怪怪的。据我所知,这份杂志中文版的文章都是翻译出来的,而且,译者的风格不统一也可以想见(Technorati 被翻译为"贴诺")。我之所以不喜欢这个词,主要的原因还是“博客”这个称呼因为某些人别有用心的滥用,而令更多人产生误导,有些令人生厌。正如 "黑客" 这个词一样。

[Oracle 10g] 表空间更名

简单介绍

在 Oracle 10g 以前的版本,更改表空间名字是几乎不可能的事情,除非删除,重新创建,大费周章。Oracle 10g 新添加了一项更改表空间名字的功能,使得更改表空间名字瞬间即可完成。是个较为人性化的功能。

Added@2006/01/17:更名操作会更新数据字典、控制文件、联机数据文件头部等的表空间名字信息但是不会更改表空间 ID.

为 DBA 推荐几个邮件列表

| 6 Comments | 1 TrackBack

为 Oracle DBA 推荐几个相关的电子资源,可能很多人都同时订阅了这些内容的。

1.Oracle-L 强烈推荐! 这个邮件列表可以看到目前所有的 Oracle 高手出没.邮件内容质量很高! Oracle-L+Gmail(不推荐使用Pop3 收信到本地,速度太慢),可以建立一个针对自己的小资料库.方便许多.Oracle-L 也提供搜索,但速度不好。Oracle-L 最初由 Jared Still 在1998 年创建并维护多年,04 年9 月把管理权移交给了牛人 Steve Adams . 原来 OraFAQ 的列表现在也用 Oracle-L 的了。

2. Ora!Ora!Oracle 电子周刊 Performance insight(PI) 这款 Oracle 性能管理工具在国内名头不那么响,但是该公司的电子杂志是很有看头的。也有中文版。(小道消息:这一系列很有深度的文档据说是一个女程序员的创作.) 另外,不要因为这个 Performance insight 是日本人的软件就加以鄙视,"师夷之长技以治夷","洋为中用"么 :) 【Updated 2007-12-10 这个电子杂志不久之前已经停掉了,很可惜】

3.DBA-Village 注册之后即可获取邮件列表。每周发送一次。基本上可以得到一周之内被关注的大部分重要的 Oracle 文档。

本周言论 之 不破坏旧的哪来新的

AJAX 只是用 JavaScript 来开发先进玩意儿的模式。它确实很酷,但它肯定也有它的问题。
--Sun 的 Java 教父 Gosling [来源]

“已经对雅虎做完了减肥运动和救心运动,现在该做整形运动了。”
--阿里巴巴CEO马云 针对“Alibaba”和“阿里巴巴”品牌替换“3721”品牌而言。[来源]

“马云如果要接雅虎这个摊子,他就必须铲除掉我的所有痕迹,换了我也会这么做,不破坏旧的哪来新的。”
--3721创始人周鸿祎在知道3721更名之后,这样告诉记者[来源]

一时好奇,看看这些大网站的 Web 服务器信息(操作系统/Web 服务器/应用服务器软件).

Google
哪些软件做 Web Server?
除了有两个节点操作系统看出来是 Linux 外,其他的都是未知的. Web 服务器用的都是 GWS ? 我估计是 Google Web Server 的缩写.

Yahoo!
操作系统都是 FreeBSD. 其他的都不可知.Yahoo! 的网络安全据说是一级棒!

微软
操作系统全是 Windows 2003(如果使用 Linux 会被笑死) , 看来 Windows 2000 已经退出微软自己的舞台.Web 服务器用的是Microsoft-IIS/6.0.

eBay
操作系统用:Windows Server 2003 /2000, Web服务器用 Microsoft-IIS/6.0 (5.0). 对这个检测有些怀疑.eBay 大规模使用 Windows ?

GNU.org
操作系统全是 Debian Linux(没错,Debian 是 GNU 正宗传人). Web 服务器: Apache/1.3.31 (Debian GNU/Linux) mod_python/2.7.10 Python/2.3.4 , 也有的配置是:Apache/1.3.26 (Unix) Debian GNU/Linux mod_python/2.7.8 Python/2.1.3.GNU.org 对 Python 用的比较多的.

看看国内的一些公司.

阿里巴巴
操作系统是 Linux . Web 服务器: Apache/1.3.29 (Unix) mod_alibaba/1.0 Resin/2.1.13 .
(+mod_gzip/1.3.26.1a). mod_alibaba 模块估计是专门定制的.

Sina
操作系统是 FreeBSD. Web 服务器都是 Apache/2.0.54 .

百度
操作系统是 Linux , Web 服务器: Apache/1.3.27. 整齐划一.(更新:现在已经换成了 BWS -Baidu Web Server)

搜狐
操作系统居然是 SCO UNIX ,Web 服务器信息: Apache/1.3.33 (Unix) mod_gzip/1.3.19.1a
看来业界传闻"Sohu 的技术力量最差"并不夸张.

网易
操作系统:Linux. Web 服务器信息: Apache/2.0.5x

这些数据是在Netcraft得到的.

分析一下上述数据,可以得到的基本信息如下:

1. Linux vs FreeBSD 半斤八两.很多公司用 Linux , FreeBSD 也不乏拥趸.但开源操作系统做 Web 应用是首选已经是一个既定事实.
2. 关于 Apache ,虽然 Apache 目前还是推荐使用 1.3 版本. 但是很多公司还是使用了 2.0 版.而 Apache.org 自己也全在使用 Apache 2.0 .甚至是 2.2 .
3. Mod_gzip 被一些公司有选择的使用.
4. 技术实力强的公司定制自己专用的模块.

这些判断的前提是 Netcraft 的探测是正确的并且具备代表性.

小心"网络钓鱼"邮件

| 7 Comments | 2 TrackBacks

今天打开 Gmail ,收到一封标题显示来自 eBay 的邮件[立此存照],要我更新的帐户信息,我在 eBay 的国际站没有帐户的,毫无疑问这是一封"钓鱼(Phishing)邮件"。Gmail 也给出了相关的警告。提醒我地址可能是伪造的。这还是我用 Gmail 第一次收到类似的"钓鱼邮件"。前不久,公司的邮件也收到一封"钓鱼"的邮件,伪造成公司的安全技术人员发出,要大家更改密码。虽然很逼真,但是稍加留意,还是能看出来那个 URL 其实是一幅图片。

随着这一两年国内电子商务如火如荼的展开,"网络钓客"们也活跃了起来,几乎是无孔不入。

什么是网络钓鱼(Phishing)? 根据 Anti-Phishing Working Group 的定义,网络钓鱼攻击者把社会工程技术手段兼而用之,偷取消费者个人身份信息和财务帐户信息。

如何有效的防范呢 ?

1. 提高安全意识,不要随意点击邮件中的一些不明的 URL ,尽量不要在公用电脑上进行安全性要求比较高的操作。苍蝇不叮无缝的蛋:前一段公司厕所内居然贴了一幅宣传文章,说的就是这个事情。还真的能在人"聚精会神"的时候给以警醒 :)

2. 选用高可靠的的邮件服务。如我用的 Gmail 和 Outlook 都可以给出足以令用户注意的警告信息。而国内的一些免费邮件提供商似乎没有这样的服务。如果申请 支付宝 这样的电子支付工具帐户,还是尽量用可靠的邮件服务。

3. 可以考虑安装一些具有防"网络钓鱼"功能的工具条。找到的一些(不够完全):

这些工具大部分都是针对 IE 浏览器的。小声的说,Firefox 曾经发现过一个钓鱼漏洞。其实,浏览器安全上,Firefox 也不是那么完美的。


更新:2009 年3月,支付宝携手雅虎推出电子邮件信任计划,相信从第一程度上能有效阻止钓鱼邮件的泛滥。

几个软件更新以及其他

| 3 Comments

1. Oracle 发布第二版的 Raptor
其实只是一个小发布。修复了一堆的 Bug。UI 还是那么差(Java 写的工具 UI 好的还真没几个)。网上有新闻说什么"根据官方的说明,这个工具将被Oracle Support所支持"有些莫名其妙,因为这个版本的说明文件明明说的:

Support for the Early Adopter release of Oracle Project Raptor is provided by the Project Raptor forum on OTN, not by Oracle Support.
喜欢尝试的朋友可以下载试用.

2. Thunderbird 发布了 1.5 版
虽然有很多改进.但是如果不能和微软 Outlook 的任务功能兼容,还是不能切换到这个工具.这几天 Outlook 让我很恼火: 将近 10K 封邮件在系统中,有的邮件夹一打开很容易系统假死.GmailMicrosoft Live Mail 这种基于 Web 的邮件恐怕将来随着互动性的提高会大行其道,之所以这麽说,是因为目前还看不到什么技术手段能把客户端工具的搜索的速度提高。Google Desktop Search 虽然能做到一点,但是这种在本地机器上空间换时间的办法还是很糟糕。网上找的一些把 Outlook 邮件导入到 Gmail 中的方法都不太好用,谁知道烦请告知我。

面临的需求:在两个服务器之间进行安全的文件同步。首选的方法用 rsync ,如何与 SSH 集成在一起呢 ? 我以前还真的没试验过。到 del.icio.us 上查找. 现在如果查找技术文档,del.icio.us 成了我的首选资料库,只要被人收录的文章,基本上质量都不错。

实现起来还是相对比较简单的。

1 安装 rsync.
我的操作系统是 AIX ,到 IBM 的站点下载软件.可以直接用 RPM 工具包远程安装。

2 创建公钥并配置

为了避免每次都询问口令(假定 OpenSSH 已经安装就绪),需要创建密钥。用 ssh-keygen 工具。然后把公钥添加到 rsync 的 Server 端相关用户目录下的 .ssh/authorized_keys 文件中。

关于这个过程,前几天看到一段很浅显的解释,稍加改编一下:

SSH 告诉远程 Server 端的 sshd ,它想使用 RSA 认证协议...远程的 sshd 会生成一个随机数,并用我们先前拷贝过去的公钥对这个随机数进行加密。然后, sshd 把加密了的随机数发回给正在 本地服务器上运行的 ssh 。接下来,我们的 ssh 用 专用密钥对这个随机数进行解密后,再把它发回给远程服务器,类似于声明一下:“瞧,我真的有匹配的专用密钥;我能成功的对您的消息进行解密!”最后, 远程 sshd 得出结论,既然人家真的有该专用密钥,就应当让人家登录。因此,我们有匹配的专用密钥这一事实授权我们访问远程服务器

赛迪网涉嫌抄袭我的 Blog 内容

| 12 Comments

在 CSDN 首页上看到一篇新闻,Oracle发布免费数据库管理工具Raptor,点击进去,看着内容怎么这么眼熟? 这不就是我写的一则 Blog 么 ? 怎么被拿来作新闻了? 该'新闻'上写着来源 赛迪 ,跑到赛迪网上找了一下,果真,在该网站的这个地方,作者的名字也被更换了。[立此存照]

那个页面上也没有赛迪网编辑的联系方式,找了半天,看到了一个站点管理员的邮件地址,写了一封投诉邮件过去,没到分钟就被服务器把邮件退了回来。

以前我也写过 CSDN 的一个事件,有的朋友可能会很不屑:就你写的那些垃圾玩艺儿,被人家看上了是你的荣幸,抄你一点有啥? 好像值多少钱似的

其实 这种不注意版权的转载,我认为至少有几点弊端:

第一,把我的名字搞丢了,起码是对作者的不尊重。如果我每天写的东西,总是被别人张冠李戴,长期以往,我作为作者的积极性会丧失.

第二,对读者不利。如果有兴趣,可以分别比对一下我站点上的那篇 Blog 和 赛迪网以及 CSDN 上的'新闻',你会发现,这种简单的 Copy+Paste ,破坏了原有的文章格式,阅读者看着很费劲,甚至会遗漏重要内容。

第三,如果是技术文章,后期作者的维护、更新、修正,那些看了二手页面的读者是看不到的。破坏了内容的有效性。



在我的首页上对版权有所声明,其中有一条是:

Noncommercial. You may not use this work for commercial purposes.

莫非是英文的问题? 看来我应该应用中文的版权声明了.

欢迎在遵守本站版权的方式下大量引用本站的内容.





后记: 更新了版权声明.现在醒目多了. @22:46 2006-1-10

旧的技术新闻:MySQL5.1.3 发布的时候新增了分区(Partitioning)功能。 在 MySQL 5.1 的手册中已经可以看到相关的技术描述

MySQL 目前支持水平分区,也就是针对行的分区,主要有四种分区类型:

  • RANGE 分区
  • LIST 分区
  • HASH 分区
  • KEY 分区 --类似 HASH 分区,只是要根据用户定义的表达式来进行分区

MySQL 的 Key 分区类型,和微软的 Yukon (SQL Server 2005) 的分区方式很类似的,相对灵活一些,而 Oracle 的复合分区则为范围分区与 HASH 的结合体,这样略失灵活,但是便于管理。

(eBay)有三万台服务器,工程师接近2000人。eBay平台后面是500万行原代码来支撑的,每两个星期我们会有一个新的产品面世,会增加10万源代码
--eBay中国研发中心董事长、全球工程副总裁许良杰

去学习 MBA 的人,很多人都变傻了。
--阿里巴巴CEO马云

It(W3C Validator) now finds 19 errors on my home page, which was 100% valid earlier this month. The first error is "unknown parse mode!"
--Don Knuth

我认为,最知名的软件品牌不是微软(Microsoft),而是InstallShield,这是很多软件开发商帮助我们安装软件的程序。不少人坐在那里,看著屏幕上的InstallShield图标,都以为这是微软的一部分。
--华尔街日报

这一系列 Blog 记录我看到的一些有趣、有意义或者是比较幽默的言论。尽量减少自己的评论。当然,这些言论只是我本周看到的,不一定是发生在本周。

[SiteLog] 我们合作吧?!

| 15 Comments

这个系列的文章记载我的个人站点推广计划实验改进以及进展。最近的站点维护日志:

1.申请加入了 CSDN电子报,从而 Blog 内容能够被 CSDN 应用。能有更多的读者来看,是一件好事。这是本站被车东引用之后的第二次被更有影响的站点应用. CSDN 的电子报其实是一个很好的内容上的尝试,虽然 CSDN 本身也提供 Blog 服务,但是站外的具有独立站点的 Blog 们肯定更多,质量也都不错。其他技术类的门户站点不妨也可以采用一下这种方式。欢迎采用各种方式与我合作!

2.站点大多数页面启用了 Google Analytics ,并使用了 MyBloglog 站点提供的服务。另外一个一直在用的站点分析工具是 Awstats.

3.添加了一些朋友的友情链接。这些链接也给我带来了不少新的信息。也欢迎朋友们 / Blogger 与我做链接。一个好的 Blogger 总是会维护一个不错的 Blogroll.

4.惊喜地发现,本站的主机空间供应商 DreamHost 居然把原来的 4.8G 空间升级到 20G 了,每个月的流量也增加到了 1T 。从开始使用到现在,DreamHost 的服务相对还是让我满意的。200 块人民币买到这样的服务,真的无可挑剔。到处寻找虚拟主机服务的朋友不妨参考一下我做的简单介绍。小声的做个广告:Dreamhost 折扣代码/优惠代码是 FENNG.第一年不到 200 RMB 相当于白送.

蓝海战略与 Web 2.0

| 2 Comments

第一次听说"蓝海战略"是偶然看到中央电视台的一期“对话”,没过几天,车东推荐我用 Google Analytics 的时候也提到了这"蓝海战略"。搜索了一下,这本书在欧美似乎不那么有市场,而在亚洲倒是很被人追捧。

什么是所谓的"蓝海战略"? 

要赢得明天,企业不能靠与对手竞争,而是要开创“蓝海”,即蕴含庞大需求的新市场空间,以走上增长之路。这种被称为“价值创新”的战略行动能够为企业和买方都创造价值的飞跃,使企业彻底甩脱竞争对手,并将新的需求释放出来。[From 豆瓣]

这样看来,其实大多数人都已经见证了"蓝海",上班族们对办公楼内电梯旁的液晶电视广告都不陌生吧?05 年在美国纳斯达克成功上市的的分众传媒,就是成功发现了蓝海--楼宇液晶电视的一个例子。盛大也可以算是一个例子,"游戏"这片蓝海成就了盛大--虽然现在游戏已经变成了激烈竞争的"红海"。有趣的是,盛大现在热炒的"盛大盒子",无疑是想发掘另外一片蓝海,不知道盛大在这个战略转型的时候决策者有没有看到这本书。有趣的是,这本《蓝海战略》书中的"蓝海"概念也是比较新的东西,书本身在销售过程中也算是在亚洲找到了一片"蓝海"。

虽然 2005 年已经过去,但是还是觉得有对过去一年总结的必要(有趣的是,这几天查看 Web 服务器日志,很多人居然是通过'个人总结'来到本站的)。这篇写一下过去一年中经常访问的几个个人门户。这里提到的"个人门户"是我的个人化的概念,只指具备独立域名 Blogger 的个人站点。通过该站点 Blogger 组织个人信息,并且有特定的写作风格。

车东 (http://www.chedong.com/)
车东的站点首页是采用 Lilina 的框架搭建的(当然现在只是采用了 Lilina 的形式而已,程序大部分都是 Hack 过的).首页程序动态抓取的是他关注的各个 Blog 内容,有一定的个人兴趣在里面,但也正如首页副标题说的"My Window, Your Bridge",这个站点是一个很好的桥梁。我的很多 Web 2.0 信息都是从这里首先得知的.车东的 Blog 标题为 Blog^2 ,记得在一个访谈里,他解释这个标题的含义其实是 "Blog 的平方",记载了很多他对 Web 相关技术的实践、心得、体会。有趣的是,05 年车东和我居然成为了同事。

王建硕 (http://www.wangjianshuo.com/)
王建硕用双语写 Blog 获得的成功效应不需多说了,我第一次关注他的站点倒是因为他的那篇 今天是我写blog的第999天,曾经有也是做技术的朋友问我如何写 Blog(我哪里懂阿),我给他推荐的就是这篇文章。记得当初读罢之后,逐篇的把他的 Blog 上的中文文章读了一下,很受启发。一个好的 Blog ,一定要能够"坚持",没有一份恒心,不会出现他站点上的 999 篇英文 Blog,当然现在已经不止这么多了。

冯衍 (http://yanfeng.org/)
冯衍 可能很多人有些陌生,但是一提起他的 Blog 站点 桑林志恐怕很多人都有印象的。第一次拜访他的站点,感觉很学术。看了相关介绍才知道 冯衍(桑葚) 所学的专业是物理,稍有些释然。以后每次查询 WordPress 的内容几乎都可以在他那里找到,时常还可以看到了一些我比较关心的 OpenSource 内容。他发起并维护的格志则完全是学术圈子的内容,很有看头。

Above & Beyond 2006 开始 Beta 测试

| 2 Comments

功能强大的 PIM 工具 Above & Beyond(AB) 2006 开始 Beta 测试了。之前我说过 AB 是 05 年我最喜欢的工具之一。

新版本的特性:

  • 鼠标滚轮支持。旧版本不支持鼠标滚轮,2006 版的易用性从这一点上看有所增强;
  • Alt+L 快捷键查看可选的任务列表视图;
  • 在 USB 闪存上运行 AB;
  • 程序可移植性; 复制安装的文件夹到其他机器上可以直接运行; (没看出这一条和上一条具体区别是啥?&%&@)
  • 假期特性 设定某段时间为假期后,自动智能化调度任务;
  • Outlook 任务导入

最近公司的 DBA 团队购买的 Cost-Based Oracle Fundamentals 到货,居然还没被借走,趁早借回来一睹为快。

此前,我曾经说过对这本书的期盼。这本书的作者是大名鼎鼎的 Jonathan Lewis。翻开该书的介绍部分,Lewis 在 03 年 9 月份就开始准备本书的写作,足足用了 22 个月来写作。估计可能也是因为 Lewis 如此慢而严格的写作导致 Addison-Wesley 出版社终止与他的合作。而 Lewis 的辛苦没有白费,Apress 出版社接手了这本书的运作。到现在为止,我才读了两章,只窥一斑,还没见全豹,出版社的站点上也有样章可以下载.毫无疑问,这是一本出色的Oracle 图书,连 Thomas Kyte 也大发赞美之言。这本书获得 2006 年度的 Oracle Magazine Editor's Choice 奖应该没有悬念,虽然 Thomas Kyte 也出版了 Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions ( Expert Oracle Database Architecture 系列的第一部,这本书国内已经有出版社拿到版权,正在寻找译者)

其实这篇 Blog 我倒更想说说 出版这本书的出版社 Apress .

在西塘

| 2 Comments

1 月 1 日和 2 日,去西塘转了转。关于西塘:

古镇西塘位于浙江省嘉兴市嘉善县,距嘉善县城11公里...西塘是一座已有千年历史文化的古镇。早在春秋战国时期就是吴越两国的相交之地,故有“吴根越角”和“越角人家”之称。

我们住的小宾馆就叫做“越角人家”,很小,还算干净。出门就是一条小巷,走进去,没多远,就到了古镇内。说是"镇",其实真的没多大。人也不多,镇上建筑多是徽派,保存的还算完好,但是很多地方也弄得不伦不类的。现在的景点,说是开发,其实更多的是破坏。我们这不是也来参加破坏来的?

镇上的一些景点的题字取意,都不俗。毕竟是上千年的文化积淀。欣赏之...

关于这篇归档

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

December 2005 is the previous archive.

February 2006 is the next archive.

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