关于WordPress文章修订与RSS同步更新

非典型的Wordpress blog会遇到RSS更新的问题。比如,我经常更新旧文章,但默认情况下,RSS订阅者是无法感知这些更新的。为了兼顾RSS读者,需要一些特殊处理。

一、xbeta的应对办法

1. 不重要的更新

只更新文章,不做任何特殊处理。

效果:
* 已经读过该文章的读者,无论是通过RSS订阅,还是首页浏览,都无法感知到更新——因为是微小更新,不需要告知他们。
* 而通过搜索引擎到达该文章的读者,看到了最新内容,以防误导。

2. 稍重要的更新

更新文章,并把发表日期提前。

效果:
* 博客首页会显示此文,直接访问网站的读者会注意到这篇文章。
* 提前到前N篇后,就进入了RSS输出范围(wordpress默认为10)后,RSS订阅程序会更新此文。这并不意味着RSS中出出现一篇新的未读文章(原因见下),但在RSS中搜索或阅读时,内容是新的。

3. 非常重要,需要向读者推送的更新

首先,更新文章。比如原文网址为 mini-tc.htm 。(此时无RSS更新)
其次,发表一篇新文章,内容完全同上(或只包括重要的更新内容),比如发布为 update.htm 。(输出了RSS)
最后,在WP目录下的 .htaccess 文件中增加一条重定向记录:Redirect /update.htm /mini-tc.htm
这样,读者既能通过RSS看到新文章提醒;但在访问 update.htm 时,又会无痕跳转到 mini-tc.htm 原文章,不会产生如下的问题。

进阶补充:
* 这个update.htm可以日后继续用于其他文章更新。
* 如果是连载更新,也可跳转到合集的指定位置,如 Redirect /update.htm /mini-tc.htm#part-3

注:本做法是 2011-04-21 明确改进的。以前的做法是:
采用“删除重发,保持原有的URL”的方法,但有副作用:原文的评论都将被删除。手工对策也不完美:①少量或不重要的评论,任由删除。②重要的评论或专文汇总(),或手工合并为一条,贴在新文章的后面(例该文章第一条评论 xbeta: 2010-03-24 0:23, #4 原有评论汇总:78 条)

附:Google Reader等RSS程序判断更新的原理推测

当wordpress的rss源(比如,http://xbeta.info/wp-rss2.php)更新后,Google Reader这样的RSS程序,会把此时刻的rss内容,与已积累的内容进行比较,然后进行处理。需要说明的是,判断是否为“同一篇文章”的标准,并不是手工设定的url,而是wordpress后台的post ID。如果被认定为同一篇文章,则只做内容更新,并不提示用户有新的未读文章。只有发现新的ID,才告知用户,这里出现了一篇“新文章”。
>

Google Wave:超越的不仅是电子邮件(转)

Google Wave近来Google Wave开始成为热点,发一篇旧文出来吧。原文 刊发于《新电脑》2009.08期,故谓之转载。我看好Wave,不过短期内自己不会使用。

Google Wave:超越的不仅是电子邮件

Google Wave所蕴含的创新性,远远超出了大多数人的理解。一些媒体称之为“革新式的Email”或将代替Email,大家也注意到了它将集成IM、Email、协同文档的功能。但这些解读仍然停留在现有的产品架构中,停留在IT层面。如果Google Wave能够成功,它不仅是人类沟通方式在半个世纪(发明Email)以来的再次伟大创举,而有可能借助IT实现人类沟通方式合三为一的飞跃。

人类的信息交流,无论通过何种具体形式,从简到繁主要可分三类:一是聊天式,比如打电话、发短信、IM。二是信件式,包括Email和传统邮件。三是文档式,比如一份方案、一篇文章、一本专著。聊天式交流的特点是每一回合的信息量很少,但由于节奏快,所以回合数很多,适合内容简单而不确定性较多的问题。文档式则适合最复杂的问题,必须详细准确阐述才能实现沟通的基础。而邮件式则介于两者之间。

上述分类看起来平淡无奇,却概括了人类迄今为止的大部分交互方式。而第二类中的书信和Email,分别在传统世纪和信息时代,分别成为人类交流史的主角。娱乐为主的中国网民对Email重要性的认识,是有着很大不足的。Email实为互联网应用和信息获取中,最基础因而永远不会丧失重要性的手段。正因如此,作为最成熟的沟通方式代表,Email成为了媒体对Wave简化的超越对象。甚至,笔者可以戏谑地说:Wave的首字母W就是把Mail首字母M翻转180度的结果;同时,又不仅是简单翻转,还从M的上封闭结构变成为W更加开放、更有活力的结构。

就形式而言,Google Wave组织信息的方式与电子邮件比较接近:收发件箱、联系人列表、会话列表。只是这里的会话,不再局限于IM和Mail,可以是文档、多媒体和应用。并且,正如Google惯常的风格(也是力量所在),Wave提供了最大程度的开放:产品将会开源,以便于更多Web开发者大胆使用并提供第三方应用,扩大自己盟军力量;最大程度的便于最终用户引用和发布,最大化扩大自己的传播范围。“凡是有利于互联网发展的,都将有利于Google发展——此言不虚。通过Wave,交流者将可以实时看到对方的信息更新,包括每个字母的上屏;而新加入者也不需要翻阅繁琐的历史文档,只要看一下历史回放,就能直观地真正从时间维度看清来龙去脉。Wave的每个细节,都充满者新意和力量。

Google Wave

Wave的伟大,不是集成了人类的三种主要沟通方式,而是合三为一,以一代三。如果你不明白,那是因为你背着历史的包袱,只看到了通过Wave可以IM,可以Mail。而未来世代的用户,可能只知道Wave,而不知何谓IM,何谓Mail。

与创新程度成正比的,不仅有价值,还包括风险。越是承认Wave的创新,就越是担心它的前景。因为历史多次证明:习惯的力量超乎想象;先进者往往会成为先烈。所以,Wave作为几十年乃至更长时期才得一遇的重大创新,能在于三五年内成功吗?如果不能,Google还能继续推动它吗?正是在这风险与价值的交汇处,才需要每个人能为历史的选择投出郑重的一票。>

[TC团购] 2009团购活动(总结待更新)

最新说明

2009年度团购的 285 份Total Commander许可全部发出。活动结束。
2010团购情况,请关注 http://xbeta.info/tccn-3.htm

旧文存档
———— 以下是旧文的分割线 ——————————

GeekFox:恭喜,已经有朋友收到了key,请大家检查自己的邮箱(为避免过滤,请也检查垃圾邮件)。如果您长时间未收到key,可以到二次反馈中提交,或Email到以下两个邮箱(之一):tc2009[a]geekfox(·)net ; iamyounger2010[a]gmail(·)com。以便我向Ghisler集中反馈,申请重新发送key。

注意!申请重新发送key时请务必告知您的注册名(必须),原邮箱(必须无误),以及备用的邮箱(如果有的话最好提交,以免key文件再次被过滤)。

9月27日下午已将第二批款项汇出,预计10月中旬收到key。两批团购的名单及款项收支情况,将于近期公布。

  第二批团购计 150 份许可,第一批计 135 份,2006年团购计 75 份,不算零散的注册,共 360 份TC许可。感谢所有参与者、支持者、不理解者,特别感谢GeekFox的巨大付出。等第二批网友拿到key后(预计10月中旬),请GeekFox写一篇总结感想吧。
  限于精力,今年的团购结束,不再接受报名了。请大家理解!

当前进展及提示 By GeekFox:
  截止昨天,最后一份淘宝订单确认收货完成,收款终止。
  我将于周末找方便的时候将款项转交xbeta,由他转汇给Ghisler。
  请各位利用这剩下的几天,再次核对反馈表中的信息。
  届时如果不能收到key或者还有后续的问题,请Email到以下两个邮箱(之一):
  tc2009[a]geekfox(·)net ; iamyounger2010[a]gmail(·)com

最后的计划进度表:
  9月19日:转账给xbeta,由他转账给Ghisler(抱歉,我只有周末有时间,而周末办理不了外汇转账,更何况我还要在这个月应聘)
  ~9月21日(预计):款项汇出,等待KEY!

———— 以下是旧文的分割线 ——————————
  善用佳软/2009-08-25:Ghisler 已经收到款,并将注册信息导入数据库,将近期发出key。
  GeekFox:鉴于出现邮件被屏蔽的情况,目前改用iamyounger2010[at]gmail(·)com邮箱发确认信。以前邮箱也的依然可用。
  2009-08-18上午: 第一批名单及款项发给Ghisler。
  2009-08-17: 请大家拍下的时候务必在买家留言中留下报名时填写的Email地址.
  2009-08-15: GeekFox 已经整理了第一批团购信息,相应款项(19,950 CNY)将由xbeta于下周汇给TC作者。不在第一批范围内的,将再分一次(也是最后一次)汇出。
  请淘宝状态是已发货的大家看一下邮箱,检查一下有没有收到报名信息确认信?如果没有,麻烦到二次反馈告诉我(GeekFox)一声。谢谢。

———— 以下是旧文的分割线 ——————————
Total Commander 团购2009
2009年8月1日开始,接受TC团购报名!TC团购2009——让我们使用正版Total Commander!开始第四阶段。敬请TC爱好者和软件爱好者转贴此消息,到各博客、论坛、尤其是 DreamLand、CCF。

一、“TC团购2009”活动提醒

– 活动性质:本活动是志愿性非商业的。组织本次活动的义工无任何经济收益,所收款项扣除汇款费用后,全部换为美元,汇给Ghisler。
– 安全提醒:“TC团购2009”活动的最终确认网址是 http://xbeta.info/tccn-3.htm ,请勿相信未经本页面认可的第三方信息收集/收款页面,以免个人信息泄露/受到经济损失。
– 应用提醒:本活动只是为需要注册TC的用户提供方便;请勿一时兴起,冲动消费。

二、“TC团购2009”活动网址(重要)

善用佳软委托 GeekFox 组织 TC团购报名工作 。相关网址如下:
1. 先阅读 相关说明 @ GeekFox团购FAQ
2. 再参照 报名示例,填写 TC团购2009报名表
3. 过一段时间,可查看 报名结果反馈 ,如有问题,请 填写二次反馈
4. 团购的淘宝链接已经生成,GeekFox的TC团购淘宝店
09.08.09更新网银/银行汇款方式!如您需要银行汇款等方式,请Email至 tc2009【at】geekfox点net 索取信息!

http://xbeta.info/tccn-3.htm @ 善用佳软 是 “TC团购2009”活动的最终确认网址,请勿相信未经本页面认可的第三方信息收集/收款页面,以免个人信息泄露/受到经济损失。

三、“TC团购2009”总体进展

1. 与Ghisler沟通基本方案,核实价格 150¥(已完成)
2. 落实志愿者和收款方式(已完成)
3. 收集报名信息(已结束)
4. 收款:已经开始(已结束)
5. 报名信息与汇款进行汇总,转Ghisler(第一批已完成,第二批进行中)
6. Ghisler发送注册号给大家(第一批已完成)
7. 确认完成,并总结。(未开始)

四、“TC团购2009”背景

TC是优秀的软件
Ghisler是可敬的开发者
2006年有过TC团购
TC团购的前奏已结完成

真诚感谢 GeekFox、要风得雨 等网友的大力支持,感谢所有参与者和关注者!
>

vtano.ahk:GVIM+AHK实现顶层透明笔记本

有了超强的VIM,超强的Auto Hotkey,需要的只是用户的创造性了。本文介绍利用 AutoHotkey 让 gvim 窗口置于顶层、半透明、设定大小,以便于记录笔记。(参考文章:AutoHotkey入门教程:让重复工作一键完成普通人的编辑利器——VIM

截屏

  注意,上面的大窗口只是用来展示脚本在vim中的显示效果。左下角透明窗口才是这里所说的透明笔记本。
  GVIM+AHK实现顶层透明笔记本

相应脚本

  vtano.ahk 脚本及详细的注释如下。需要说明的是,脚本的代码颜色高亮也是用 Vim 的:TOhtml 功能导出的。

; 1. 基本信息
; 名称:vtano.ahk:GVIM+AHK实现顶层透明笔记本
; 作者:xbeta (善用佳软)
; 版本:v1.0 (2007-10-30)
; 网站:http://blog.sina.com.cn/xbeta
; 由来:经常在阅读文档时,希望有一个小巧的笔记工具,可以透明悬浮在顶层,随时键入文字,而不影响原来的阅读对象。由于我极喜欢GVIM,所以想到了用 Auto Hotkey设置GVIM置顶、透明的办法。当然,GVIM自身有一个VimTweak扩展,可实现类似功能。但VimTweak的透明是背景与文字整体 设定透明度,这样文字看起来不清晰。而AHK可以设定背景色完全透明(如果能设定透明度就更理想了),而文字正常显示,我认为这种效果更好一些。
; 适用对象:计算机上装有Auto Hotkey 和 GVIM,并且极其偏爱它们
; 2. 使用方法
; 将此文件放在加入path变量的目录(如系统目录)下,运行 vtano.ahk 即可
; 或任意放一位置,然后建立xx.lnk,运行 xx 即可
; 3. 说明
; ① 如果你不用AHK,也可以把此文档编译为exe
; ② 中间大段的send,也可以改写到vim脚本中
; ③ 如果想Gvim的标题栏也透明,只须让标题栏颜色(windows样式)、gvim背景色、ahk设定的窗口透明色三色相同。

SetTitleMatchMode, 2 ;设定ahk匹配窗口标题的模式
run d:\Program Files\gvim\vim71\gvim.exe ;启动gvim
winactivate, No Name ; 激活此窗口
sleep, 500 ; 延时,确保

send :hi clear Normal{enter} ;取消gvim的颜色
send :hi clear{enter} ;取消gvim的颜色
send :hi Normal guifg=red guibg=green{enter} ;设定为绿底红字
send :e c:\WINDOWS\Temp\vtano.text{enter} ;打开笔记文件,后缀为text是防止txt有其他语法加亮

sleep, 500
winmove, vtano.text,,50,50,300,150 ;设置窗口:大小、位置
winset AlwaysOnTop, ON, vtano.text ;设置窗口:置顶
WinSet, TransColor, 00FF00, vtano.text ;设置窗口:将绿色部分设为透明

附: 网友的 Fullscreen GVIM

  网友利用 AutoHotkey 制作了 全屏 gvim,原文见 此处。担心原网站停止维护,转载如下:

Fullscreen GVIM,03月 4th, 2008

我是在小众软件发现Q10这个软件的,用了过后很喜欢,但总觉得作为一个文本编辑器来说,Q10的功能弱了点,比如它似乎没有文本高亮,这样,如果我需要一个”专心致志代码编辑器”,它就无能为力了.

近日拜读了善用佳软的”GVIM+AHK实现顶层透明笔记本“一文,受此启发,加上我也是一个vim爱好者,心想何不用AHK+GVIM打造一个”专心致志编辑器”呢:-)
下面是我的实现, 供大家参考.

1. 设定GVIM,去掉menubar和toolbar
既然我们要打造的是一个”专心致志编辑器”,那么多余的东西一概不要,回复vim的本色.
编辑$VIMHOME\_vimrc文件,加入以下两行
set guioptions-=m “Remove menubar”
set guioptions-=T “Remove toolbar”
set guioptions-=r “Remove v_scroll bar”

2. 新建一个AHK脚本,例如gvimfull.ahk,输入以下内容后保存(PS,这个脚本是根据善用佳软的”GVIM+AHK实现顶层透明笔记本“的脚本改写的.)

SetTitleMatchMode, 2 ;设定ahk匹配窗口标题的模式
run c:\Program Files\vim\vim71\gvim.exe ;启动gvim
winactivate, No Name ; 激活此窗口
sleep, 500 ; 延时,确保
send :e d:\Notebook\txt\temp.txt{enter} ;打开一个临时的笔记文件
sleep, 500
winmove, temp.txt,,-1,-6,1408,1062 ;设置窗口:大小、位置, 这些数值需要根据使用者的屏幕分辨率调整,这是1400X1050分辨率屏幕的一个参考值

WinSet, Style, -0xC00000, temp.txt ;WS_CAPTION, 去掉title bar
WinSet, Style, 0×10000000, temp.txt ;WS_VISIBLE, 全屏模式

3. 双击gvimfull.ahk运行,下面是效果截图.

.

Full Screen GVIM – 修订版,03月 5th, 2008

今天抽空研究了一下AHK的帮助文档, 真是个好东东, 让我重新找回了在unix上工作的感觉.
花了点时间对昨天做的全屏GVIM的脚本做了一些改进,方便那些不懂AHK脚本的用户使用

– 用配置文件来设定GVIM路径,屏幕分辩率等
– 将以前用修改_vimrc来去除menubar, toobar的方式放到AHK脚本里来实现,这样你就不需要再修改vim的设定了
– 提供了一个编译后的exe文件.即使没有装AHK,也能实现全屏GVIM工作

点击这里下载源代码和配置文件 (为了表示对Q10和GVIM的尊重,我命名为G10^_^),解压缩后,修改 G10.conf配置文件
各个字段的含义如下(注意,请不要加入后面的中文注释)

GvimHome=C:\Program Files\vim\vim71\gvim.exe gvim的路径
X=-1 屏幕位置偏移量X
Y=-6 屏幕位置偏移量Y
ScreenWidth=1408 屏幕分辨率width
ScreenHeight=1062 屏幕分辨率height
AlwaysOnTop=0 1表示工作在Always On Top的模式(如果你要用金山词霸这样的软件,就设定为0,否则设定为1

修改完成后,点击Q10.exe或者Q10.ahk就可以执行啦

初稿:2007年10月;更新:2009-10-11