zhufu's blog backup