November 2005 Archives

[Sitelog]做一回"房东"

| 5 Comments | 1 TrackBack

前段时间写了一篇关于 提供免费虚拟主机服务 的Blog ,最近还真的迎来了几位客人.

第一位是 Kamus - http://blog.dbform.com/ . 因为我当前用的主机 WordPress 是"一键安装"的,维护相对灵活.所以他首选的Blog 软件就用 WP 了. 最近他还启用了很多插件(因为有 Shell ,维护也方便). Kamus 更新比较频繁, 写的文章角度也有趣,我是每篇必看。

第二位是Wang Hai http://www.orawh.com/ , CNOUG 上非常活跃。他在 MSN Space上的 Blog 是近半年来中文 Oracle 社区中技术质量最高的一个。技术文章有深度,独到新颖。每有新作,必拜读。这家伙也用 WP ,不过选择的原因是“字大”:)

第三位是 iThink http://yackol.com/blog/ . 似乎还是个学生,关心 Web 2.0 等新内容。iThink 使用 FTP 功能。

联机重定义表示例

| 5 Comments

Oracle 9i 之后可以进行联机重定义表(Online Redefine Tables,或"在线重定义表").该特性从某种程度上提供了一定的高可用性.通过该功能可以做到:

  • 修改表的存储参数
  • 移动该表到相同 Schema 下的 不同表空间内
  • 添加并行查询支持
  • 添加或删除分区
  • 重建表以便减少碎片
  • 在普通表和索引组织(index-organized)表之间互相转换
  • 添加或删除列

做一个从普通表到分区表之间的转换操作.可以用 DBA 用户操作.如果是普通用户需要有DBMS_REDEFINITION 包的可执行权限以及如下权限:

* CREATE ANY TABLE 
* ALTER  ANY TABLE 
* DROP   ANY TABLE 
* LOCK   ANY TABLE 
* SELECT ANY TABLE 

下面通过一个例子来简单演练一把.假定目前产品库有一个非分区表 TEST. 准备对把该表联机修改为分区表.

Nessus 3 的变化

| 2 Comments | 1 TrackBack

说起 Nessus ,熟悉网络安全的朋友恐怕都不会陌生.这个工具在 Top 75 Security Tools 兵器谱上排名第一.

Securityfocus.comTenable 公司的 CEO Ron Gula 进行了一次访谈.访谈主要围绕即将发布的 Nessus 3 展开.目前新版本的代码已经冻结。

Nessus 3 一个最大的变化就是见不再采用 GPL 版权发布.对此, Ron Gula 解释为:

这是客户的需要.他们需要一个免费(Free,free-of-charge)的产品,并且还可以得到商业支持.

付费用户可以立刻得到关于注册地的插件 Feed,而免费用户则可能在一周之后才可以下载 Feed. 同时,Ron Gula 也承诺,Nessus 2 将继续更新与维护. 相对 Nessus 2 来说,3 版本作了很多改进。 Nessus 3 的改进包括:

  • 1 扫描速度的提升.最高可达17倍.扫描Windows可以提高5倍[主要是 NASL(Nessus Attack Scripting Language) 引擎的解释器]
  • 打包('Packaged')发布.用户可以不必为编译而费神
  • 其他一些小改进以及启动时间的速度提升.

这是一则旧闻. Oracle 公司宣布将使用 Sun 公司的 Open Solaris 10 操作系统作为 x64 架构的首选开发平台.此前的32位平台上的开发,Oracle 最近几年首选的操作系统平台是 Linux(硬件是Dell) .这从Oracle发布软件补丁的顺序可以看出来.最近一两年,Oracle 的 Linux平台的软件或者补丁总是会先发布.而之前,如果我记的不错的话,应该是基于 HP-UX 平台的产品先发布.Oracle 表示,将在基于 Open Solaris 平台上同时支持 AMD Opteron 与 Intel Xeon 以及 Sun 的 UltraSparc 三种芯片.

Sun 最近一两年在操作系统市场上一直是走颓势.高端有竞争对手 AIX ,低端有 Linux 的繁荣的冲击. Sun 干脆把 Solaris 开源,希望挽回一些失地,暂时看来还是有一定效果的.相信这次 Oracle 也是很看中不需要软件许可证费用同时还可以得到 Sun 技术支持这一点.

当然,如果说仅仅一个 开源就让 Oracle 投怀送抱,也未免太简单了一些. 之所以选择 Sun, Oracle 也有很大一部分原因是背 Dynamic Tracing (DTrace) 诱惑的 (参见). Sun 刚推出 Dtrace 的时候,我以为不过是一个性能调整的工具而已,最近参加了一次 Dtrace 的培训,发现 Sun 已经把 Dtrace 做成了一个性能 Tuning 的框架.甚至作了语言上的扩展.用户可以通过一些自定义的脚本对软件进行性能上的分析.而这样的产品应该是 Oracle 所梦寐以求的. Dtrace是内建到 Solaris 核心的,虽然 Sun 表示将把 Dtrace 开源,但是移植到 Linux 平台上不知道要等多久了.

公司名称:阿里巴巴公司
招聘需求:数据仓库 ETL 开发工程师一名
工作地点:杭州

学历要求:大专或以上
工作年限:两年以上

职位要求:

  • 1、计算机相关专业,熟悉 Oracle 数据库、Linux 系统;精通 PL/SQL 编程;熟悉 Shell 编程;
  • 2、精通数据仓库的 ETL 的开发;
  • 3、有 Oracle DBA 经验;
  • 4、有银行、金融、电子支付的数据仓库实施、数据挖掘经验者优先;
  • 5、较好的沟通理解能力,性格乐观、态度踏实、积极上进。

欢迎加盟!如有兴趣,请在简历中注明期望薪资,发送 e-mail至 :[email protected] 亦可通过 MSN Messenger 交流: jyzhang8#hotmail.com (请替换#为@).

此时此刻,非你莫属!If not you ,who? If not now ,when?

更新:Google Analytics 在异步上支持也很好了。所以,以前的担忧是杞人忧天。忽略以下内容。

Google Analytics 一经推出就引起了很多 Blogger 的注意. 很多Blogger都是迫不及待的把Google 的 Agent 代码贴到了自己 Blog 的模板里(我也是).不过,短短的使用了一天之后,如我批评过的那样,因为一些我不能忍受的原因,我又把那段代码去掉了.今天看到车东发来的他的帐户分析的截图,不得不承认,Google Analytics 有其独到之处.但我还是暂时不想使用.

Google 推出这项服务,的确是一个很好的创意.但是对广大用户来说,是否选择用它,还需要慎重.之所以这样说,基于以下几个原因:

  • Google Analytics 会影响站点的可用性

    如果启用该服务,要把一段代码粘贴到页面的 </head> 之前.一个不可忽略的事实是,对于国内的用户来说,因为种种原因,Google 站点的可访问性并不是很高.这样一旦针对某个特定用户来说,如果 Google 不可访问,则使用 Analytics 服务的用户就会受到影响,甚至是不可访问.类似的问题在一些调用站外 Web Servcie 的时候都会遇到.比如一些统反向链接的服务.前一段时间我在使用Yahoo!的 Y!Q 相关搜索服务的时候也遇到过.相对 Google Analytics 服务来说,别的代码(比如Y!Q)都是可以放到页面最下面的,这样起码站点内容会首先显示出来,影响相对小一些.但是 Google Analytics 的涉及很特别,需要放到页面头部.不知道以后是否会去掉这个限制.




  • 相关软件插件的风险 

    另一个潜在的风险是一些依赖于该服务的软件插件可能会带来问题.这当然不是 Google 的错.但是在使用这些插件提供的功能之前你却不得不为自己的站点的稳定性考虑.毫无疑问的是,用户看到你的网站乱码之后会大大影响其阅读的兴趣.

  • Google获知你的站点的统计信息的潜在问题
    还有一点不得不考虑的是,Google收集到你的站点信息,会对那些依赖于Google广告获得收入的站点取得全面的分析.如果有一天 Google 认为你的广告质量并不是很高,而你发现自己的广告收入锐减,你会觉得冤枉么? 那么不要怪别人,因为"引狼入室"的人是你.虽然 Google 一再暗示自己不会做恶.但是除了 Google 谁能给你更多的保证呢?

到现在我还在期待 Google 该项服务的继续改进其灵活性与稳定性,或许有一天我将使用这个服务.你呢?

网站的自大病

| 8 Comments

上网久了,不免总会看到关于中国互联网的"第一与最大":比如什么全球最大的中文搜索引擎、中国最大的论坛、中国最大的音乐网站、中国最大的.NET社区、中国最大的专业管理资源平台、中国最大的开发者网络、中国最大的管理咨询站......

当然,也更有一些网站已经不屑于冲出亚洲,目标瞄准的是世界啦! 比如"全球第一博客门户",真搞不懂这个"全球第一"是谁给认证过的,反正页面上是看不出网站的老板脸红不脸红,把这个口号挂在那里会吸引眼球的。

我想这些网站的逻辑大概还是停留在"跑马圈地"的阶段:不管怎么样,先把牛皮吹出来,很多时候给普通用户一个错觉。先把人气聚起来,人多了,自然好办事,然后嘛,然后再说。这样办网站,这样的领导者思维,投资者还需小心为是。

双卡收录机

| 7 Comments

今天去 Jacky 新租的房子参观,居然看到房东留下的一件家用电器:双卡收录机.可惜不是"燕舞"牌.看着这个双卡收录机,一下子回忆起 80 年代的时候的一些事情,甚至和 Jacky 不约而同的唱出"燕舞,燕舞,一曲歌来一篇情"的广告词来.70年代这一批人应该对双卡录音机不陌生的,类似的关键词语还有:迪斯科、《囚歌》、严打、气功......

80 年代的中期(那个时候我还小,但是一些影像是永远抹灭不掉的),至今我仍清楚的记得,村里的一群半大小伙子,路口放着双卡收录机,流行音乐节奏响起,迪斯科跳起来,周围观者围成一圈,尤其小孩子最为好奇,有胆大的就掺和进去学学。老人们看到则连连摇头,感慨世风日下。说说彦伟,他在这群人中是个绝对的活跃分子,虽然大人们总说他流里流气的,小孩子们不讨厌他。这家伙身体特棒,属于那种天生的体育苗子,音乐感也特别好,如果是现在,最起码也可以跑到中央电视台做个伴舞什么的。可惜,那是 80 年代,很多人找不到出路或者走错了路。彦伟最后因为耍流氓在严打期间被抓,判了七年徒刑,据说公安抓他的时候根本跑不过他,爆发力和耐力太强,把几个干警远远的甩在了后面。那怎么还被抓呢?哦,一声枪响,他立刻跪那儿了.多年以后从里面出来的彦伟特温顺,一点也找不到当年的影子。

UltraEdit 使用技巧笔记

| 23 Comments

UltraEdit 是每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.记录并收集一些小技巧对自己对别人都有帮助.因为我在使用"列编辑"这样的编辑方式还令我的一个同事看到之后很惊讶,之前他从来不知道有这个用法.这也是写这个备忘文档的目的之一.

Tip 1: 如何去掉所编辑文本中包含特定字符串的行? 
这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式";然后用查找 %*你的字符串*^p 替换成空内容即可.如,我当前有个文本文件,需要去掉所有包含 http://www.dbanotes.net/ 这个字符串的行,查找 %*http://www.dbanotes.net/*^p 替换成空即可.注意,^p 是 DOS 文件类型的换行符.如果是 Unix 类型文件,则用 ^n.

Tip 2: 如何在行末添加特定字符,比如逗号?
有了上面的经验(其实我第一次是从同事那里学到的),CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式".然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)进行"全部替换"即可.补充一点,如果是 MAC(Apple) 类型文件,则换行符号为 ^r .

Tip 3: 如何删除空行?
参考上面两个例子,查找 ^p$ 然后替换为空即可.

看来,正则表达式需要学习一下喽.

我在马路边,拣到一分钱

| 5 Comments

拣到的不是一分钱,而是一个钱包.今天遇到了一些很哏的事情.

去网通机房维护存储设备,到了那里发现没有设备的钥匙,那个钥匙是个很特别的一个铁疙瘩.刚好,厂家技术支持人员也没有带钥匙.于是到处找.最后总算在网通找到了一个改锥,把机柜打开.折腾了半天发现存储笔记本的 Modem 坏掉了.这个过程居然自己还顺便熟悉了一下几乎已经忘光了的 Modem AT 指令.因为下午公司有新的发布,对数据库影响很大,必须赶回去.跑到马路上,打车,遇到了空车都是去交接班的.最后总算拦住了一辆.

到了公司楼下,看到那里居然发生了一起车祸! 又是电动自行车和机动车相撞.看地上没有血迹,估计没有伤亡.其他人都伸脖子看呢,嗯,地上有个钱包.

做茧自缚的Google

| 6 Comments | 2 TrackBacks

中文 Blog 圈子里,几乎每天都会有人写 Google. 无疑,Google 就是当红的互联网明星,而追星族在哪里都不会缺乏.人们已经习惯了赞扬 Google, 给它以太多的掌声!

现在的 Google,再也不是当年那个小而灵活的专著于搜索引擎技术的公司了,这个业界的庞然大物.如八爪章鱼一般,来者通吃. 触角伸向哪里,都会给竞争者以压力. 但是我们从另一个角度上看,Google 也正在做茧自缚! 最近一年多来,Google 的新产品(或者项目)层出不穷,但是真正成功的产品有麽? 至少大家还没有看到.

谁也不知道 Google 的触角还会伸向什么地方, Google做在线图书馆, Google 做在线购物, Google做电子支付, Google 做信息门户, Google 做新闻,Google 做电子地图, Google 做 ISP, Google 在线数据库,Google要做出版,Google 要上月球,Google要上火星......Google最后要做 The Matrix?!

提供一点免费虚拟主机服务

| 24 Comments | 1 TrackBack

当前本站申请的虚拟主机在国外,有 4.8G 的空间(参考). MySQL 和可以托管的域名等都是无限制的.资源闲着也是浪费,所以准备友情提供一点免费服务:如果有技术圈子内的朋友自己有独立域名的,并且没有地方写 Blog 的,我可以提供免费托管.

这样做的目的: 提供技术交流的圈子,一个小试验田.(最好自己有独立的域名,也可以用 dbanotes.net 或者 OpenRSS.net 的子域名,不过这样流量都算 dbanotes.net 的拉,我并不希望这样.).这个圈子是 Open 的.

可以提供的便利说明: 可供使用的 Blog 软件有 WordPress MT 两种.前者是"一键式"安装,维护起来比较方便;有 Shell/FTP 帐户可以登录.便于自己进行维护;还有其他软件可以提供:phpBB Forum / Advanced Poll / MediaWiki Wiki / Joomla (Mambo) CMS / Gallery Image Album 等.甚至支持 Ruby on Rails .

当然也有一点点要求:

  • 不要发政治性的东西,这一条没的商量.
  • Blog 请坚持原创,不要 Copy 来 Paste 去的.
  • 尽量注意版权问题
  • 因为有Shell可以登陆到虚拟主机上,请不要进行安全相关的测试或者是 Crack/伪黑客活动
  • 非商业目的

Tagwire:MT 的 Tag 插件

| 1 Comment

看了车东用 MTRelatedEntries ByKeyword 这个插件实现 MT 的 Tag. 这几天我也在测试各个 MT 的 Tag 插件.最后选择了用 Tagwire.

MT 的站点上列出的关于 Tag 的 Tagging 分类中,功能最强大的应该是 Tags.App,Tags.App 需要建立额外的数据库对象,是基于MT-XSearch 框架的,设计的结构比较灵活,可以根据Tag 动态查询 Blog 内容.很容易创建"Tag 云"(Tag Cloud).不过我测试始终不成功:不能针对单篇归档产生合适的 Tag.输出的结果总是不正确的. 而且,糟糕的是,把我的原来所有文章的关键字都弄得乱糟糟一团;放弃这个插件还有另外一个重要原因:这是一款商业软件.

Tags.App 有一个简化版 Tagslite,不幸的是,我测试遇到了同样的问题.

另外有两个插件:TechnoratiTagsDelicious Tags ,因为功能单一,没有进行测试

相比之下,Tagwire 好用多了.配置简单,手册也很详细.而且,有两个独到的特性:多语言支持;灵活的 Tag 格式.以下为我在"单篇归档模板"中的配置:

Ora-03113 错误分析

| 1 Comment

每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-1547 ,ORA-904,ORA-1578 ......)。有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。其中ORA-3113 "end of file on communication channel" 就是这样的一个。

我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。这个错误的出现还经常伴随着其它错误,比如说:
ORA-1034 ORACLE not available
此外,该错误出现的场景复杂,可能出现在:
  • 启动的Oracle的时侯
  • 试图创建数据库的时侯
  • 试图对数据库进行连接的时侯
  • 在客户端正在运行SQL/PL/SQL的时侯
  • 备份/恢复数据库的时侯
  • 其它一些情况下......

在论坛上也时常可以看到初级DBA对这个问题的求救。在这里简单的对该问题进行一下整理。

CSDN 首页鼓励盗版图书下载

| 3 Comments | 1 TrackBack

在国内程序员中有一定影响力的 CSDN , 自己也开有网上书店的,居然在首页堂而皇之的推荐盗版下载信息,真是让人哑然失笑.见下图:

CSDN 首页鼓励盗版图书下载

图中红线圈起来的地方点击进去,链接到: hxxp://blog.csdn.net/ahhoo/archive/2005/11/10/527242.aspx

Oracle Password HASH 算法评估

| 2 Comments

今天收到邮件通知.Oracle 针对最近的一篇安全论文 An Assessment of the Oracle Password Hashing Algorithm 作出了响应. 这篇给 Oracle 带来麻烦的论文的作者是 SANS 的Joshua Wright 与 伦敦 Royal Holloway College 的 Carlos Cid.SANS在安全领域有很大的影响力. Oracle也不得不头疼. 论文中提到的安全问题主要有以下三个:

  • 弱的密码"盐"(salt) 如果一个用户名字为 Crack, 密码为 password,另一个用户为 Crac , 密码为 kpassword, 通过检查数据字典可以发现,密码居然是一样的! 因为Oracle是在 Hash 之前对用户名字加上密码的整个字符串进行处理的 (我们例子中的用户名字和密码拼在一起是一样的字符串).这给密码带来了不稳定性.
  • 密码不区分大小写 这一点算不上什么发现.Oracle 的密码向来是不区分大小写的.不过这次和Oracle的其他问题一起提出来,是有一点分量的.应用了 Oracle 10g 的 Enterprise User Security 密码是区分大小写的.
  • 弱 Hash 算法 .这部分的信息可以参考此前我介绍过的 Oracle 密码加密方式.因为算法的脆弱性,使得遭受离线字典破解密码的可能性大大增加.

站点更新 Log

虽然过了这么久,还是写一份简单的站点更新日志吧.

访问本站的朋友可能已经发现了站点格局与 UI 的变化:最近把首页从 Blog 那边切换了过来.并且对页面的UI 进行了调整.现在的页面风格我个人感觉还算满意. 原来的老页面暂时还会保留一段时间.随着我把内容逐渐迁移到 MT 中. 旧格式的众多页面就不再保留了:维护太困难. 现在使用 MT 进行后台维护.方便了许多. 交互性更好.

以后站点将跟踪关于 Oracle 与 OpenSource 等相关技术内容.更新相信会频繁一些(但愿这个站点的 IP 不会被屏蔽).目前还有一些内容没有完成:

  • 很多朋友的友情链接还没有加上来. Blogroll 这个插件刚刚使用.模板还需要调整一下.稍安勿躁.
  • RSS 的订阅地址我已经从在 FeedBurner 上设置为当前的了.可能还是有朋友不知道.
  • 一些内容显示的还有问题(包括相关文章等).旧内容需要一段时间切换过来.
  • Tag Cloud 的输出还做不到.插件测试了几个.都不是很好用.
  • 验证码和自动处理 Comment 的插件还没有完全调试好.

第一个概念性的 Oracle 蠕虫

| 2 Comments

Oracle 的众多漏洞有被更大范围恶意利用的倾向。10 月 31 日,有一个匿名者在 Full-disclosure(FD) 邮件列表里投递了一篇名为 Trick or treat Larry(很明显是对 Larry Ellison 的一个小玩笑) 的邮件。完全用 PL/SQL 写的蠕虫就这样出现了。专门研究 Oracle 技术安全的专家 Alex 对这个蠕虫结构进行了分析.这个完全用PL/SQL写的代码已经具有蠕虫的基本特征:

  • 1. 利用 utl_inaddr 包得到当前IP地址
  • 2. 查找相同地址段的所有网络地址
  • 3. 通过 utl_tcp 包向 1521 端口发送消息得到 Listener 状态
  • 4. 得到数据库 SID
  • 5. 利用默认密码构建 Database link
  • 6. 如果成功,则在远程数据库服务期创建一个数据对象 (或者其他有危害的操作)
  • 7. 继续第二步循环。尝试感染其它机器

关于这篇归档

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

October 2005 is the previous archive.

December 2005 is the next archive.

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