把能否有效识别 HTTP 301 作为 RSS Reader 的评测标准之一

偶然间发现鲜果http 301 重定向 的识别也不够好,我本地的 RSS 文件是存在的,同时把 Feed 地址持久重定向(HTTP 301)到 FeedBurner 烧录的 Feed 地址。如果在线 RSS 阅读工具不能有效识别 HTTP 301 ,就会给我以及有类似情况的 Blogger带来的一个问题:订阅数不能汇总到一起。在鲜果的频道列表里看到我自己的 Blog 频道占了好几个,每个订阅数量都是不一样的。当然,最多的还是 FeedBurner 的这个。我给鲜果去邮件询问,他们很快回复告诉我可以”合并FEED地址”,这可能是手工来做。

这一点,抓虾已经领先一步做到了。我记得抓虾最早对这个问题也不够重视,对于有疑问的用户当初的解决办法似乎也是用手工的方式汇总统计订阅数字。Google Reader 应该是没有问题的。至于其他的站点 FastLadder 目前似乎对该问题还没有重视。而 Bloglines 虽然最近推出了新的测试版,可总闹水管子工,没怎么细看,印象中倒是不支持的。

在这篇关于 RSS Feed 状态的文章中阅读器端对 只是建议支持。我倒是建议所有 RSS 工具的网站必须提供对 HTTP 301 的有效识别。Blogger 也可以把这一条用来评测 RSS 阅读工具。

支持 301 的另外一个好处是能够有效统计唯一订阅用户数。而订阅用户数对于 Blogger 来说,是比较重要的一个 Blogger 指标。提供准确、漂亮的订阅统计,虽说只是提高 Blogger 用户体验的一个小功能,但是很关键。

EOF

一地鸡毛

这段时间心情很不好,不痛快。

昨天夜里一直做梦,梦见这里系统出问题,那里出问题,工作几年来,总摆脱不了焦虑状态。以前做梦总梦见考试,高考考数学,而且,肯定还会想到自己还没有复习呢,这可如何是好? 最近一两年这梦的内容也逐渐改变了,总梦见系统故障,还都是零零碎碎的故障。早晨起来,想想这些事情,一天下来心里都不痛快。

好像突然一觉醒来,游戏规则全变了,你想要的东西,都他妈的是别人的了,剩下的都给你。想抱怨,可是不知道该抱怨谁。

想起了崔健的《投机分子》,下面这段歌词我很喜欢:

机会到底是什么,一时还不太清楚
可行动已经是雷厉风行,而且严肃

我们根本没有什么经验,我们也不喜欢过去
可是心里明白干下去,一定会有新的结果
不知生活真地需要手段还是生活就该苦干
反正事情已经重新开始就不能够怕乱

噢......我们有了机会就要表现我们的欲望
噢......我们有了机会就要表现我们的力量

这样干下去,一定会有新的结果。

今天终于忍不住在 Blog 上又写了个人的这点鸡毛蒜皮的事情,其实也好,过了一两年谁还能记得我这个时候心里不痛快呢? 给自己生活也算划个印,回头好能找到这里。

EOF

MT4 升级经验谈(之三) 留言篇

上周留言突破了 5000 条,很不容易。谢谢这些在我的 Blog 上不辞辛劳留言的朋友们。

自从正式迁移到 MT 4 ,到我发这篇为止,我一共收到了一则垃圾留言,只有一则垃圾留言。相对原来每天成百上千条的拉机信息轰炸,这下子总算眼前清净了许多。

MT 4 支持两类评论方式:验证或者是匿名评论。

匿名评论需要输入有效的邮件地址,并且需要写对下面的验证字。对不起,我起用了我也很讨厌的验证字,也是无奈之举。

验证支持 OpenID、TypeKeyLiveJournal、Vox 以及 Movable Type(也就是在本地 Blog 上注册的,我暂时关闭了注册)。MT 4 内建支持 OpenID 验证,其他几个验证方式都是自己家的产品(不巧的是有两个都被阻尼了)。我喜欢用 TypeKey (我的 Profile)。

经过验证后的评论是不需要审核的,直接发表。而匿名评论我设为需要审核才可以发表。

对于常来的朋友,最好不要用匿名评论,我都觉得有些麻烦。而且,匿名评论附带的网址是得不到 PageRank 的,暂时是这样设置。

EOF

Oracle 11g SQL*Plus 新特性: Error Logging

oracle11g_logo.gif

这是我的 Oracle 11g 系列的文章之一.

Oracle 11g SQL*Plus 也有不少新功能,这个 Error Logging 的新功能很有趣,也比较实用。当激活该功能后,可以记录 SQL*Plus 操作相关错误信息到具体的数据库表里面,对于以后追查很方便。激活的语法如下:

SQL> set ERRORLOG ON
SQL> desc SPERRORLOG
Name Null? Type ----------------------------------------- -------- ---------------------------- USERNAME VARCHAR2(256) TIMESTAMP TIMESTAMP(6) SCRIPT VARCHAR2(1024) IDENTIFIER VARCHAR2(256) MESSAGE CLOB STATEMENT CLOB

激活的时候会自动创建这个表。然后即可存储 ORA、PLS 与 SP2 类型的错误信息。

SQL> drop ttt ;
drop ttt
*
ERROR at line 1:
ORA-00950: invalid DROP option
SQL> select username,timestamp,message from SPERRORLOG;
USERNAME TIMESTAMP MESSAGE
---------- ------------------------------ ----------------------------------------
SCOTT 25-AUG-07 02.22.09.000000 PM ORA-00950: invalid DROP option

除此之外,亦可自行定制表,进一步定制存储错误信息。

默认情况下该选项是关闭的。另外,为避免递归调用错误记录, internal 错误不被记录.

EOF