Blogger和Wordpress都被“和谐”掉很久了,一直没有什么起色。终于决定要搬家了。
新浪,搜狐那些就完全不考虑了,广告一大堆。
百度空间和Myspace的速度最快,但是博客功能少的可怜。倒是挺适合社交圈子的,但俺也不好那个,只想要个可高定制化的博客空间。
最终开始尝试Wordpress中国和YO2。花了几天时间,试了无数次。费尽了周折。。。
Online
最先想用YO2自己的导入功能,但是无论怎么样(开代理,自由门),都无法从Blogger正常读取数据。
然后试试Wordpress中国,结果...,连Google access验证都出错。
看来只好用网上流传的办法了,BlogBackupOnline,好不容易备份了Blogger,准备restore到YO2试试,结果发现restore是付费用户才能享受的功能-_-
接着用BlogSync想synchronize过去,开了自由门,好不容易能读取Blogger了,但是Wordpress中国和YO2怎么Recheck都fail。根本没办法synchronize。
Local
好吧,Online的导入导出是没办法了。能否将Blogger导出到本地feed,然后再导入其他网站呢?
BlogBackupOnline是可以导出完整的RSS feed,但是被Wordpress吃进去以后就连CDATA也给escape掉了,结果只有CDATA也显示在网页上了。
动手改,RSS feed的namespace加上xmlns:content="http://purl.org/rss/1.0/modules/content/",然后所有
但是评论,分类什么的都没有了。想再找另外一种办法。用Blogger Backup Utility把整个博客备份下来成为Atom feed。因为这个工具使用Google提供的GDATA API,所以没有直接备份成RSS feed的功能。只好写程序用ROME将Atom feed转成RSS feed。
转完了才发现,所有的HTML entities都被escape掉了,完蛋了,网页全花了。
原来是jDom搞的鬼,XMLOutputter自作聪明的做了escaping。还是自己动手,丰衣足食,override了RSS20Generator,把feed里面的content都转成CDATA类型,然后去除了一些多余的东西,比如link,guid等等可能导致“撞墙”的链接。
转出来的东西可以被Wordpress和YO2正常消化了。正高兴呢,发现还是没有评论和分类,再次晕倒。。。
不过想想也好,自己可以制作RSS2.0的feed了,以后想转其他博客也容易一点啊,自我安慰一下吧。
下面的程序留作纪念:
---
public class Atom2RSS {
/**
* @param args
*/
public static void main(String[] args) {
// Input
SyndFeedInput input = new SyndFeedInput();
input.setXmlHealerOn(false);
SyndFeed feed = null;
try {
feed = input.build(new XmlReader(new File(
"E:\\Backup\\Blog\\宝宝日记.xml")));
} catch (Exception e) {
e.printStackTrace();
}
// Because Blogger Backup Utility will not generate the description in
// atom feed, the description has to be set manually.
feed.setDescription(feed.getTitle());
// Output
File outFile = new File("E:\\Backup\\Blog\\宝宝日记_rss20.xml");
feed.setFeedType("rss_2.0");
try {
// Customized generator to adjust the output
WireFeedGenerator generator = new RSS20GeneratorAdj();
Document doc = generator.generate(feed.createWireFeed());
Format format = Format.getPrettyFormat();
format.setEncoding(CharEncoding.UTF_8);
format.setIgnoreTrAXEscapingPIs(true);
XMLOutputter xmlOut = new XMLOutputter(format);
xmlOut.output(doc, new FileOutputStream(outFile));
} catch (Exception e) {
e.printStackTrace();
}
}
}
i
---
public class RSS20GeneratorAdj extends RSS20Generator {
public void populateItem(Item item, Element eItem, int index) {
super.populateItem(item, eItem, index);
List itemList = eItem.getContent();
for (int i = 0; i <>
Element elem = (Element) itemList.get(i);
// Use CDATA to protect the encoding
if ("encoded".equals(elem.getName()) && getContentNamespace().equals(elem.getNamespace())) {
String content = ((Content) elem.getContent().get(0)).getValue();
elem.setContent(0, new CDATA(content));
}
// Remove guid and link
if ("guid".equals(elem.getName()) || "link".equals(elem.getName())) {
itemList.remove(i);
i--;
}
// Resolve category attributes
if ("category".equals(elem.getName())) {
elem.setAttribute("domain", "tag");
}
}
}
protected void populateChannel(Channel channel, Element eChannel) {
super.populateChannel(channel, eChannel);
List contentList = eChannel.getContent();
for (int i = 0; i <>
Element elem = (Element) contentList.get(i);
if ("link".equals(elem.getName())) {
elem.removeContent();
elem.addContent("http://librazh.yo2.cn/");
}
}
}
}
Wednesday, April 16, 2008
Blogger moving
Posted by Basel Zhang at 10:39 PM 0 comments
Thursday, December 27, 2007
Christmas Eve
教堂出来,同事开车兜我们去西人的住宅区。很多house都装饰的非常漂亮,而且随意参观,一饱眼福:)。。。
Posted by Basel Zhang at 10:37 AM 0 comments
Skiing
乘缆车一路上去,看到无数的滑雪者自由自在的在滑雪道上舞动,实在忍不住了,没师傅教就自己来,赶紧从山顶下来租了套装备,不管三七二十一,滑了再说。
结果...摔了多少次是数不清的了,浑身都是雪,有一次冲进雪堆里,是别人拉出来的。皮还磨掉了一块。
等我终于有点感觉了,离旅行团离开的时间已经不多了。实在是不过瘾,有机会还上。。。
Posted by Basel Zhang at 9:36 AM 0 comments
Saturday, November 10, 2007
Thursday, November 08, 2007
TransLink in Vancouver
TransLink管理着温哥华的公交系统,包括Bus, Sea Bus和Sky Train。车票在这三种交通工具中是可以通用的。
温哥华分为三个交通区域,跨区的车票要贵一些。
车票和价格有好几种:
- 日票是$8一张,一天内任意乘坐。
- FareSaver是一本10张车票,1 zone的是$18一本,就是繁忙时段只能用于同一个区域。跨区要加钱。一张车票的有效期是一个半小时,不限使用次数。就是说在一个半小时内,搭乘另外一部Bus是不用另外付费的。搭乘第一部Bus时,Validator会在车票背面打上有效时间,以供参考。
- FareCard是月票,1 zone的是$69一张,跨区也是要加钱的。汇丰有折扣是$60一张,不过要一次性购买一年。
温哥华的公交系统还是比较人性化的,只有当车站上有人等候或者有乘客拉铃,Bus才会靠站。而且车门的设计也比较有趣,要乘客自己轻轻推一下才会打开,过段时间自己关闭,司机基本上不用做什么动作,比广州的司机省力多了。
温哥华的司机也挺不错的,基本上会对每个上车的乘客微笑甚至说Thank you。对残疾人特别周到,先把车头放低,伸出一个踏板让手推车上来,然后亲手帮残疾乘客固定好。
还有一个有趣的地方是Bus车头前面有放单车的架子,可以放两部单车。如果乘客想携带单车,就要先放在车头前面的架子上。
Sunday, November 04, 2007
Halloween in Canada
Posted by Basel Zhang at 3:03 PM 0 comments
Thursday, November 01, 2007
Sunday, September 23, 2007
Tuesday, September 04, 2007
How to clean and initialize RPU
- Delete the old backup directory and its contents. The backup directory is located at x/eclipse/jre.601bkup, where x is the installation directory of the product.
- In a DOS window, CD to
.
Typically, C:\Program Files\IBM\Rational\SDP\6.0 - type:
updater\eclipse\rpu.exe -init -nosplash - type:
updater\eclipse\rpu.exe # - then proceed as usual.
Posted by Basel Zhang at 3:31 PM 0 comments
Thursday, June 07, 2007
高考10年
今天是高考的日子,想起了10年前自己也曾经历这样的日子。以前烂熟于胸的古诗文现在都忘得差不多了,只依稀记得《将进酒》和“有志者,事尽成,百二秦关终属楚;苦心人,天不负,三千越甲可吞吴”。发现当年自己确实是个很有斗志的家伙。现在...不说了
Posted by Basel Zhang at 9:19 AM 0 comments
Labels: 高考
Wednesday, June 06, 2007
Working with Others
游戏一
分成三组,两组可以通电话,但不能免提(就是只有一个人负责沟通),另外一组没有电话,只能邮件联系。
每十分钟有一次邮递服务,限时70分钟。
每组手上有不完整的若干副扑克,每组的任务是组合完成完整的若干副扑克,扑克可以被邮递。
最终我们发现一组要组成2副,一组要组成3副,一组要组成8副,而总共只有8副扑克,这个任务还能完成吗?
游戏二
分成三组,造桥,能让一部遥控车往返一次,桥不会倒塌,车不会翻。评价标准:坚固性,安全性,美观性和车速。
预算100元,但物资有限,如果各组都要买而且数量不够,那么各组均分。
有两次机会购买物资,一次是前30分钟的设计阶段,一次是建设阶段的前10分钟。
每组指派一名车手,有两分钟时间试车。
中间可能调离或者交换组员。
是不是很有趣:)?
偶都学了些什么呢?
- 一定要想办法维持组织之间的信任。在游戏一中,只有6次邮递服务,我们想到最快捷的方法是一组拿齐所有扑克,然后再分派给另外两组。但是在这期间,另外两组手上将会没有任何扑克,而第三组如果正是那个要8副扑克的组的话,他们还会将扑克回派吗?很明显,信任在每回合的顺延中逐步降低,导致屡次的争吵。在最后,有一组已经要求写书面的承诺了。如何维持信任呢?沟通。
- 有效的沟通很重要。在最后的总结当中,通电话的两组都发现大家的理解难以一致,更不用说另一组没有电话了。每组都或多或少缺少一些有必要让对方知道的东西,都在预期对方可以理解。但实事并非如此,一来只有一个人负责电话,在传达给组员,其中会有信息失真;二来,时间有限,很难达成共识。这是一个要深入思考的问题,如何沟通,如何建立彼此的信任?偶也在思考当中,嘿嘿,这其中真的不是一两句话可以概括的。
- 有时候邮件比电话沟通更有效。仅仅是有效性方面。由于没有电话沟通,而且次数有限,所以没电话那组只有两个选择,给还是不给,根本没有讨价还价的余地。结果证明,和没电话那组的合作最畅顺。不过在总结的时候,那组说其实心里很没底,不知道另外两组在干什么,这扑克给出去了,什么时候回来也不知道,一切都是基于对对方的信任。
- 要让组员知道该做什么。似乎我对组员都总有个假设,大家都是聪明人,该干什么自己拿主意。但是事实证明并非如此,我本以为分工粗略一些,然后大家看见哪里需要就到哪里帮忙,结果发现有的组员只好站在旁边不知道怎么下手。另一方面是有新组员加入的时候,我没有详细地介绍一下总体的设计和施工进展,而是让他自己看看有什么地方可以帮忙的就上手。这样导致新组员尽管很想融入工作,但是无所适从。当然我们的大桥还是顺利完工,o(∩_∩)o...哈哈,都依赖于众人都非常主动和合作。检讨一下自己,不能将组员过分理想化,分工要再详细一点,当然要有度,不能过于限制。要在新组员加入时,多做些介绍,是他能够尽快融入团队。
Posted by Basel Zhang at 10:35 AM 0 comments
Labels: learning, training, working with others
Thursday, May 17, 2007
GA-965P-DS3 + E4300 实用超频
因为不是极限玩家,所以电脑也是稳定耐久为上。E4300买回来不超又有点可惜,所以力求在稳定的前提下,物尽其用。
要考虑的因素如下,主要还是温度。个人估计,大部分用户和我的情况是一样的。
- 非常普通的CPU/北桥散热系统:TT火星9,超频三小鱼儿。炎炎夏日即将来临,散热系统能否经受考验?CPU的温度在80℃以下都还是安全的,所以把极限温度设定在70℃会比较合理。现在家里的室温30℃左右(原本28℃的,开了两台电脑就升到30℃了-_-),估计再热一些都要开空调了吧。
- 内存:金士顿1G*2 667。外频高于333MHz就得超内存了。偶的内存根本没有散热系统,所以还是免了吧。
- 各种电压:加压会加大部件损坏的几率,所以原则上是不加电压。为了降低温度,减压倒是一种可行的方法。
- 南桥:其实跟北桥的温度有的一拼了,通常主板配的散热片很一般,真是捏一把汗。我的南桥散热片下面的是一层纱布状的导热贴,从散热片和南桥芯片上的痕迹上看,这层东西贴合得一点都不紧密=.=。于是换上自己的硅脂,运行时发现散热片的温度比原来又高了不少,已经达到手指无法长时间接触的程度了。一方面说明原来的导热贴的导热性能实在是不敢恭维,另一方面提醒我似乎南桥也需要加个风扇了。
- BIOS版本:从F10升级到F11之后,CPU温度居然上升了10℃,真要小心点别让温度超了。
花了点时间,查阅了一些Intel的官方数据。
Intel关于散热系统的设计规范
温度侦测的位置如下,似乎并不是两个内核的温度,那么是不是Everest或其他软件显示的CPU温度呢?我也不敢确定,还是使用技嘉的主板软件侦测的温度为准吧。
下图是功耗和最高温度的对应关系,这是Intel建议的散热系统应该达到的标准,比如CPU功耗在65W的时候,一个合格的散热系统应该让CPU工作在61.4°C以下。对于非超频用户有一定的参考意义,看看自己的散热系统是否达标。但是对于超频用户来说,功耗在65W以上,散热标准将会是怎样呢?
对于超频用户来说,具有实际意义的应该是下图了。由于我没法找到确切的关于最高耐热的描述,只好从下图进行猜测
这是Intel自家的主板软件默认设置的“温度极限”,为什么加引号?因为Intel只是说在软件侦测到CPU温度达到72°C的时候,才会控制风扇全速运转,而且CPU在风扇达到全速之前有可能已经达到75°C了。所以我认为Intel给CPU设定的温度极限就是75°C。事实上,CPU从72°C飙到80°C也不是什么难事。
图中还说明了主板的极限温度(大概是50°C左右),关于主板温度的侦测点,下面有个965的布局图,各品牌的主板应该会略有不同
如果有兴趣知道其他的详细情况,比如说E6000系列,X6800的温度建议,以及其他芯片组的侦测点位置,请参看以下的链接
http://download.intel.com/design/processor/datashts/31327804.pdf
http://www.intel.com/support/motherboards/desktop/sb/cs-012552.htm
Intel关于电压的设计规范
可能对加压超频的用户有点参考意义。
小测了一下,俺的 GA-965P-DS3 + E4300 系统的实际结果如下:
- BIOS里CPU电压降压至1.20V(传感器显示1.15V),内存1:1,可以进Windows,外频超到333MHz,但是不稳定,会重启。
- BIOS里CPU电压设定在1.25V(传感器显示1.20V),内存1:1,可以稳定于333MHz的外频了。平时使用温度稳定在50℃左右,风扇在1700转左右。满负载时温度在70℃左右,风扇转速已经超过2000转了。
所以最后锁定1.25V,上3G,估计也能用跑上五六年吧。
Posted by Basel Zhang at 10:28 AM 0 comments
Wednesday, April 18, 2007
Wednesday, February 21, 2007
Monday, February 19, 2007
Monday, February 12, 2007
Hall of Fame
It is very happy that my team achieve the Hall of Fame. In order to celebrate the promotion of Steven and Hall of Fame, we decide to have a dinner in Macao Street together, hoho.
Posted by Basel Zhang at 11:40 PM 0 comments
Labels: Photo
Sunday, January 28, 2007
泣猫灵异馆
刚刚看完,一部不错的悬疑推理小说,虽然还有些漏洞,但是心理描写实在太精彩了。推荐一下。书皮就不贴了,有点恐怖的说。
Posted by Basel Zhang at 10:07 PM 0 comments
Labels: Read
Saturday, January 20, 2007
Performance Appraisal
对于一个Team Leader,最痛苦的事情莫过于写评估了,英文水平有限,又缺乏辞藻,实在难以表达心中的想法,一天才写完两份@_@,继续痛苦中...
Posted by Basel Zhang at 4:53 PM 0 comments
Labels: Feeling
Friday, January 19, 2007
PC蛋蛋
去年10月份开始玩PC蛋蛋。原因很简单,老婆养的QQ宠物病了,要钱治病。不是非常必要的非常好的话,我们是极少为网络服务支付金钱的,于是着手寻找可以免费获得Q币的途径。一个偶然的机会,找到PC蛋蛋,一开始广告挺多,点广告的收入颇丰,加上玩幸运28的游戏,将近一个月的时间,就兑出了40个Q币 ^_^。本来想再存点兑100个Q币的,老婆急着要,没办法啦。
玩到现在,发现广告收入大幅减少,只能靠玩游戏赚蛋蛋了,现在150000了,只能兑100元移动充值卡,离偶的目标笔记本电脑(要5000000啊@_@,好多个零啊)还远啊。不过好在偶这个“基金经理”还行,保持稳健增长,希望PC蛋蛋长做长有,别在我兑换笔记本电脑之前倒下啊!
因为下线有提成,所以卖个广告:),点击这里注册PC蛋蛋
Posted by Basel Zhang at 10:58 AM 0 comments