yichao firstname, zeaster nickname, zhang lastname

blogsync with gui coming, import your wordpress to blogger

blogsync with gui coming

and with some control function about which posts to import.

it can be downloaded from
http://yichao.zhang.googlepages.com/blogsync-with-gui.tar.gz

Readme.txt

0. What is it used for?
This is a simple tool to import all posts from wordpress to blogger/blogspot.

1. How to use it?
0) set java in your path.
for windows users, run run.bat
for unix/mac users, run run.sh
1) set up your wordpress and blogger account.
2) choose one import option from option panel.
3) read posts from wordpress.
4) check posts and remove any posts that you do not want to import by selecting and right-clicking.
5) import now by just clicking the import button.

2. what is my blogger blogid?
It's in your blogspot Dashboard url, for example: http://www2.blogger.com/posts.g?blogID=18083698
"18083698" is your blogid.

3. what may cause this error?
[Fatal Error] :1444:21: Invalid byte 1 of 1-byte UTF-8 sequence.
org.apache.xmlrpc.client.XmlRpcClientException: Failed to parse
servers response: Invalid byte 1 of 1-byte UTF-8 sequence.

One of your posts may be an invalid xml.
please correct it and make sure its source code is valid xml, then import again.

4. any other questions?
Welcome to send your feedback to Yichao.Zhang & gmail.com
or leave me a comment on http://zeaster.blogspot.com

春运火车票攻略

1
春运背景介绍:
a)票贩子绝对和铁路部门没关
b)铁路部门绝对不想趁春运期间抬高票价
c)政府绝对在春运问题上竭尽全力为人民服务了
d)中国老百姓在春运问题上绝对有觉悟维护自己的权益
此处省去1万字

2
时间:年二十八晚6点
地点:北京火车站退票大厅
人物:票贩男甲
对话:哈尔滨的啦,T17,今晚9:05发车,有座了。。。。/ 多少钱? / 400元 / 。。。。

时间:年二十八晚8点15分
地点:北京火车站退票大厅
人物:票贩女
对话:哈尔滨的啦。。。。/ 多少钱? / 154元 / 。。。。

3 返程
本人脑子有问题,错失购买学生票良机,只好买了站票
带了2个凳子,花了20元,让小红帽带着提前上车了。对了,上车前竟然遇到高中好友,匆忙中也没聊上几句
20元还算有所值,提前占了一个2节车厢中间的位置,摆好箱子当座子,支起椅子坐上,倒也逍遥,此处温度适宜,如果没有后来的事儿,我觉得比有座好
接下来说说后来的事儿:
沈阳站停车,乘务员要从我这个位置开门倒垃圾下去,结果垃圾袋破了,洒出n多方便面汁儿,弄得到处都是,女友牺牲了一个垫椅子的围巾。
乘务员一句道歉的话也没有,惹得女友痛痛快快的骂了一车。

老爸的酒瘾

1
新年回家,老妈拿出2大瓶自制"葡萄酒",就是用葡萄和枸杞子加上白酒泡制而成。
里面泡的葡萄也没扎个眼儿,一问老妈说这是老爸要求的。
别人不知道,我可清楚,这是老爸的变相喝酒法。

2
前几年回家,听说老爸拿蝎子泡酒,说是有营养。
嗯,这是另一种。。。

Spoofing the User Agent with Safari for cmwap

In Mac OS X terminal:
chao:~ mac$ defaults write com.apple.Safari CustomUserAgent "\"hicmwapiamcomingnow\""

Now your safari user-agent has been changed to "hicmwapiamcomingnow".
OK, go internet surfing with cmwap on Mac OS X!

P.S:
of course, you can go with gprsproxy tool without changing anything for safari.
see this for details:
http://zeaster.blogspot.com/2007/02/mac-os-xdopod-696-wm50-cmwap.html

cmwap is a wap service provided by China Mobile.

Windows XP/Vista vs Mac OS X 软件对比清单

自从切换到Mac OS X平台下,就被吸引了,也不想回windows了。
不过刚开始发现windows上还是有几个软件是Mac OS X下没有的,不过现在这种软件越来越少了
现列举几个和我密切相关的说明一下:

1 Microsoft Office for Mac 通过!pass
这个是没用过Mac的人不能想象的,不过它真的有,微软自己给Apple Mac OS X 做的Office 套件
现在版本是Microsoft Office for Mac 2004,和Microsoft Office 2003功能一样
另外,Microsoft已经公布Microsoft Office for Mac 2008也将马上发布。这版的功能和Microsoft Office 2007是一样的
详见:http://www.microsoft.com/mac/products/office2004/

2 ipmsg 通过!pass
实习时公司内使用的即时聊天工具,一个很小的exe程序。
不过也有Mac OS X下的版本,详见我这篇blog:
http://zeaster.blogspot.com/2007/01/translate-ipmsg-into-gbk-on-mac-os-x.html

3 ActiveSync / Windows Mobile Device Center 通过!pass
我用的手机是dopod 696,Windows Mobile的操作系统,同步工具在XP下是ActiveSync,Vista下是Windows Mobile Device Center
不过也有Mac OS X下的类似软件Missing Sync for Windows Mobile,详见:
http://www.markspace.com/missingsync_windowsmobile.php

4 Dopod 696 USB Modem 无线modem 通过!pass
在Mac OS X 下用Windows Mobile 2003/wm5.0手机连接cmwap或者cmnet上internet?!
没错!这是可以成功!详见我的这篇blog:
http://zeaster.blogspot.com/2007/02/mac-os-xdopod-696-wm50-cmwap.html

5 智能手机工作室 Jeyo 没通过,failed
就是在Mac OS X连接手机发短信,这个功能目前我还没找到可替代的软件

6 招商银行专业版客户端 通过!pass
最近发现原来Windows Mobile下又招商银行客户端,而且可以cmwap连接,本人已试,好用!
成功登陆后使用cmwap进行各项操作均没有问题。不过也有几点需要主要:
1)不要用cmwap恢复专业版证书,会很慢,常常会失败,可以先手机连pc机,恢复完证书,再用cmwap登陆就没问题了!
2)打开招商银行掌上版前,一定要先连同gprs,例如,先打开pie,连个网。
否则招商银行掌上版会找不到网络,它不会自动开启gprs。也许这是为用户安全考虑吧。
另外也督促招商银行尽快出Mac OS X版的客户端。
掌上版详见:
http://www.cmbchina.com/PDAbank/PDADownload.htm


7 蓝牙棒的驱动 没通过,failed
实际我用的Mac OS X是装在IBM Thinkpad上的,没蓝牙驱动

8 三耳可视数字复读机 没通过,failed
我练习听力的软件,可以自动把mp3按句子分割,然后一句一句复读听。没找到Mac版的
详见:http://www.3estudy.com

Mac OS X上成功使用dopod 696 wm5.0 连 cmwap上网

哈哈!
也是使用dopod 696/himalaya wm5.0 的“internet共享”方式上网
1 在Mac OS X 下,安装Missing Sync for Windows Mobile
2 去掉Missing Sync连接方式中的usb,以下和我上篇blog中的说明一样,详见:
http://zeaster.blogspot.com/2007/02/dopod-696-wm50-cmwap.html

蓝牙方式我没试,因为偶是在IBM thinkpad 上装的Mac OS X 10.4.7,没蓝牙驱动,不过道理是一样的,应该也能成功。

笔记本成功使用dopod 696 wm5.0 上的cmwap上网

在各个论坛上查了一圈,知道696升级到wm5.0后原来的USB modem是无法使用
新的方式是使用internet共享。
就是通过USB,蓝牙或红外等方式使得696和笔记本组成一个局域网,在局域网内笔记本可以共享696的 internet 连接
经测试使用USB和bluetooth方式,笔记本都可以连上696的cmwap或cmnet连接。
注明:
我使用的rom是haha2008 0207版 wm5.0 的rom,其他早些的版本需要自己配置696蓝牙网卡的信息,此版rom已设置好。
下载地址:http://www.hi-pda.com/forum/viewthread.php?tid=332225
gprsproxy的下载地址:
http://www.51nb.com/forum/viewthread.php?tid=280524
http://www.51nb.com/forum/viewthread.php?tid=299242

使用usb的方式
1 去掉activesync的usb连接
2 连接696和笔记本
3 此时笔记本上的连接中会新增一个Windows Mobile-based Device连接
4 在696上启动internet连接,pc连接选usb,网络连接选接入点为cmwap的连接(具体名是自己定义的),确定连接
5 这时Windows Mobile-based Device连接会重新启动一下,此时这个连接的网络信息是
        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Windows Mobile-based Device #3
        Physical Address. . . . . . . . . : 80-00-60-0F-E8-00
        Dhcp Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.0.102              ========》共享局域网中笔记本的ip
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.0.1             ========》共享局域网中696的ip
        DHCP Server . . . . . . . . . . . : 192.168.0.1
        DNS Servers . . . . . . . . . . . : 192.168.0.1
5 使用gprsproxy 1.3, 把ie或 firefox 中的代理设置成gprsproxy中配置的,即可上网了。

使用蓝牙的方式
1 笔记本上安装蓝牙驱动
2 开启696和笔记本的蓝牙,并且配对成功,这时笔记本上的连接中会新增一个Bluetooth PAN network Adapter
3 在696上启动internet连接,pc连接选蓝牙,网络连接选接入点为cmwap的连接(具体名是自己定义的),确定连接,696会显示“已完成设备配置,请在pc上连接蓝牙PAN”
4 在笔记本上连接696的蓝牙 PAN 服务即个人局域网服务Personal Area Network。(如果之前已经连接,断开重连一次即可)
5 这时Bluetooth PAN network Adapter会分配到和上面类似的网络配置信息
6 使用gprsproxy 1.3, 把ie或 firefox 中的代理设置成gprsproxy中配置的,即可上网了。

注:
1
cmwap下只要修改user-agent 并且设置10.0.0.172代理就可以上网,不用gprsproxy也能上网
firefox下修改user-agent 的插件:useragentswitcher.xpi
修改代理的插件:switchproxy_tool-1.4.1-fx+mz+tb.xpi

2
在cmwap下上某些网址,如groups.google.com仍会提示xml解析错误,这时可以使用opera9试一下。
在opera9上出现此错误时,旁边会有一个按钮提示让你“按html格式解析”,点击此按钮,就可正常显示html。

3
使用cmnet的情况就更简单了,直接省去上面的gprsproxy配置那一步,不用代理直接可以上网。

dopod 696/himalaya 上再次安装wm5.0手记

第一次安装时没留下点记录,结果这次重新刷rom时走了很多弯路。
1 首先几个概念的介绍:

696的内存 = 128M ram + 64 rom
windows mobile 2003se 下的使用情况:
128M ram = 存储空间 + 内存,并且存储空间和内存所占比例可以动态调整
64M rom = 32M 操作系统 + 16M ExtRom + 16M Storage,ExtRom是隐藏的,平时看不到

windows mobile 2005 下的使用情况:
128M ram = 内存 + RAMdisk + 缓冲池PagingPool,其中这三者的比例分配可以通过修改os rom文件来调整
64M rom = 32M 操作系统 + 32M 存储空间

我使用的是RAMdisk 48M + PagingPool 24M

2 通过这次找rom,发现国内民间的开发活动还不规范
首先对于同一个软件项目,没有一个同一的发布位置,总是分布在各个论坛的各个帖子里
其次对于软件的版本管理很混乱,下载的文件中没有详细的Changs更新说明,实际上这些说明也是分布在各个论坛的各个帖子里
总之信息都是分布于各个论坛的各个帖子,查找起来很困难
国外的类似项目如 xda-developers,osxproject 除了论坛,都会有一个专门的wiki来整理信息,使得信息有一个唯一的入口。
这样利于使用者,也利于其他contributor来奉献
造成这种局面,估计有2个原因:
1 国内的企业中软件开发本来就不规范,所以国内开发者普遍不知道如何规范的开发
2 国内资源太紧张,有些开发者不是不想放到一个同一的地方,而是找不到这样的服务器,没有钱买或者没有人捐钱来做这件事

3 基于上面原因,记录几个好的下载资源
haha2008的696 rom在Hi!PDA论坛中
修改rom,定制rom的论坛在pdafans中
gprs cmwap上网方面的讨论在51nb论坛的网络版

4 鄙视M$一下
Vista + Windows Mobile Device Center + wm5.0 + outlook 2007 + USB cable
这是噩梦般的组合,我是无论如何不能使用usb数据线来同步outlook和wm5.0,试了一上午都没成功,下午在一个坛子上看说M$要发布新的WMDC,呵呵,不过我没兴趣再去折腾了。
补充一下,用红外线是可以同步成功的,不过那速度真是相当的慢~~~

two badly things about time difference or google

1
see my letter to Group Google BloggerDataAPI-owner:
Yesterday, I replied 2 msg to the thread "share a tool that imports
all posts from wordpress to blogger/blogspot"
however only 1 msg passed by moderator.
so I wonder the other msg is filtered by google anti-spam script or
moderator.
if it's script, that's a top priority bug to fix, I think.
if it's moderator, I wonder why it is filtered. Is it mistaken by a
duplicated one?

The following is the filtered msg. I'd like to re-publish it again.
Thanks!
"I imported about 55 posts from my local wordpress to blogger for one
time.
Today for test, I upgraded my wordpress to 2.1, created a 350kb txt
file, published all its content as a post to wordpress.
after that, python script reads all my 65 wp posts and drafts
properly.
so I wonder that's a matter of your data.
Are your wp hosted on your local Mac box?
or try to capture the response from server by httplook on a windows
box or ?? on Mac"

P.S.
I suggest this group only use a script to filter. because now I post
one msg and have to wait for 10+ hours to see it in group threads for
a time difference of 10+ hours between US and China. I guess many
other people have the same issue.
a script can work for 24 hours a day, a moderator can not. Thanks
again.


2
see google group thread or google gwt issue tracker
When I checked out google-web-toolkit source code and run the unit test, surprised to get a Failure in DateTest.java.
The reason is time difference! It only passes in GMT -1 ~ -12, and fails in GMT 0 ~ 14 countries
my fix is to comment all buggish method just like testGetHours().

the code is:
  /** Testing for public int java.util.Date.getDate()* */
  public void testGetDate() {
......
    Date accum1 = create(PAST);
    int a1 = accum1.getDate();
    assertEquals(4, a1);         ===========> it fails in GMT 0 ~ 14 countries
......
  }
.......
  Date create(String s) {
    if (s.equals(FUTURE)) {
      return new Date("12/30/2010 3:4:5 GMT");
    } else if (s.equals(PAST)) {
      return new Date("1/5/1880 GMT");
    } .......
  }

  /**
   * Testing for public int java.util.Date.getHours()
   */
  public void testGetHours() {
    // Cannot be done because each time zone will give a different
    // answer
  }

A python script that get posts from wordpress by httplib

the script can be downloaded from
http://yichao.zhang.googlepages.com/wpbyhttp.py

Readme:
# set your wordpress username, password, wp_url, wp_path
wp_username = 'admin'  
wp_passwd = 'myword'
wp_url = 'localhost' 
wp_path = '/wordpress/xmlrpc.php'
# set how many recent posts do you want to import from wordpress to blogger
wp_recent_posts_num = 5
# set filename which the wp server response will be output to
wp_response_file = 'wp_server_response.txt'


the file "wp_response_file" contains the server response. which can be found in the current folder.
if successfully, it's the posts retrieved.
if unsuccessfully, it's the debug info.

Hope this helps Erica Baker