2007/03/28

Blogspot解封!

不知道是Google公关同志们起了作用还是怎么着,今天Blogspot竟然解封了,顺带着PKBLOGS也恢复了正常功能。但愿不是短暂抽风。 -------------------- 2007/4/17 今天看Google Analytics,发现昨天网页访问量突然增加,还发现好几处国内IP访问的痕迹。试了一下,发现Blogspot又解封了。

获取微秒级的系统时间

一个大前提是需要系统硬件支持,似乎我遇到的大多数系统都是支持的。在Linux下,使用gettimeofday函数。函数的声明如下: #include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); 而参数 struct timeval *tv 的定义如下: struct timeval { long tv_sec; /* 秒 */ long tv_usec; /* 微秒(1e-6秒) */ }; 第二个参数暂无效,设置成NULL即可。例子: struct timeval t_start, t_end; gettimeofday(&t_start, NULL); foo(); gettimeofday(&t_end, NULL); printf("Time consumed by function \"foo()\" is %d macroseconds\n", (t_end.tv_sec - t_start.tv_sec) * 1000000 + (t_end.tv_usec - t_start.tv_usec)); 详细介绍可以参考http://linuxreviews.org/man/gettimeofday/index.html.en. 而在Win32下,类似功能可使用GetTickCount()实现,但精度只到毫秒。

通过Google翻译访问Blogspot

今天通过电信和联通两个网络都无法通过PKBLOGS访问我的Blog(http://pkblogs.com/novelx),不知道是暂时的网络问题还是永久性被封。不过还有一个好办法来访问blogspot,那就是通过Google翻译。 访问http://www.google.com/translate_t,在“Translate a web page”一栏里写上要访问的地址,这里是http://novelx.blogspot.com;语言不用选择(缺省是"Spanish to English"),点"Translate"。这时就可以轻松访问blogspot的内容了,如果页面内容为汉字,那么翻译后的页面和原页面是基本一样的。

2007/03/24

FireFox!FireFox!

FireFox,又一个自由软件的新传奇。听说它的名字已经很久了,但直到几个星期前才开始用它,开始不觉得有什么,但用熟了之后竟然就慢慢离不开了。FireFox比IE好在哪里呢?自由软件有其天然的号召力,而且FireFox的相对稳定、安全也是广为人知的,但光这些优点还不够。FireFix本身的功能和界面简单的不得了,但加上插件之后就开始神通广大了。FireFox的皮肤光怪陆离,插件种类繁多,用户在定制FireFix的过程里好好享受了作为一个用户所应该有的权利,还有比这更爽的体验吗?

Get Firefox
今天看完八一对广东的巅峰之战之后就开始无事可做,准备多写几句,但写了几句就写不下去了。写完,收工!

明天去学车

老婆不在家,生物钟就没了准点,晚上很晚才睡,早晨很早又醒了,大周末的一个白天都没出门。也难怪,上海最近每到周末天气都不好,要么刮北风几乎冻得死人,要么象今天这样阴沉着天,叫人一点出去活动的欲望都没有。本来约着晚上出去聚餐的,结果才4个人都凑不齐,于是活动就改天了。这下就更没有了事情做。待会儿吃点东西然后去趟超市,大包小包地拎点东西回来以证明这个周末的存在。 明天就好了,一早起来就有事情干。昨天跟学车的师傅约好让他明天一早来接我,学车去!明天是第一次上车,不知道能得着多长的训练时间,估计大部分时间是坐那里排队等同车的人学。以前骑过摩托车,前几天看了看教材,感觉和驾驶汽车还是有很多相通之处的。说来说去不就是一个离合器嘛,呵呵呵,我跟它很熟的。对方向盘的感觉、对车位的感觉,当然还有倒车技术都还没有概念,明天试试就知道了。

搜狗输入法(2)

今天通过家里电脑访问公司机器,忽然想起来输入法的事情。Google书签最大的优点就是可以多台电脑共享书签,借用这个概念,搜狗输入法为什么不把用户数据库也做成服务器端的呢?这样无论我在公司还是家里还是任何地方,词库都是一样的,所以用户体验也几乎完全相同。这个概念不会没人想过,实现起来也不算太难,关键还是个策略的问题。但如果Google做输入法的话,一定会这么做的。

PKBLOGS真是个好东西

Blogspot近期国内无法访问,所以又想起来以前用过的一些点子,其中最简单的方法就是通过PKBLOGS来访问。比如访问我的网站http://novelx.blogspot.com,那么通过PKBLOGS访问的话就是下面这个地址:

http://pkblogs.com/novelx
这个方法还有一个很好的优点,就是PKBLOGS已经对页面上所有指向Blogspot的链接自动进行了翻译,都修改成通过PKBLOGS访问的方法。这样用户用起来不会感到和直接访问原网站有何不同,果然是“无缝连接”啊。 今天通过家里电脑访问公司机器,忽然想起来输入法的事情。Google书签最大的优点就是可以多台电脑共享书签,借用这个概念,搜狗输入法为什么不把用户数据库也做成服务器端的呢?这样无论我在公司还是家里还是任何地方,词库都是一样的,所以用户体验也几乎完全相同。如果Google做输入法,一定会这么做。

2007/03/22

Blogspot又被封了

默哀,同时最诚挚地诅咒身边这个世界。我们的身上全是义务,却没有一丝的权利,现在就连自由也要失去。

2007/03/15

搞定了三栏模板

这里要感谢8O的文章:怎样实现三栏的Blogger Beta模板。我首先按照文章的介绍增加了一个r-sidebar的div块,同时为它增加了一个r-sidebar样式,这样就为模板增加了一个右侧边栏。具体方法都可以参考这篇文章。之后我还调整了各内容块放置的顺序,也就是正文里每个div块的先后顺序,由main->sidebar调整成sidebar->main->r-sidebar。这样改之后再用Google进行翻译时就不会出现由于正文过长而导致的sidebar内容不被翻译的问题了(当然,正文的后半部分以及r-sidebar仍然有可能未被翻译,但在Google去掉翻译长度的限制之前,这还是无法解决的事情)。做完这件事情又摸索着把模板进行了些定制,现在稍微有些经验了,也收获一些心得,随便写写吧。 按照8O的文章只是把第三栏给加上去了,但想把页面排齐整还需要做一些工作。原来我的模板是占据整个页面的,现在想把它改成固定宽度并且居中。做这件事情之前对css样式一窍不通,很多事情都是摸索着做。废话少说,我的模板里几个css样式的最终版本是这样子的: #outer-wrapper {  /* 设定整个页面的属性 */   width: 1024px;  /* 页面宽度 */   margin: 0 auto; /* 设置margin,这样写之后页面就居中了 */   font:$bodyfont; /* 页面缺省字体 */ } #header {        /* 这里定义header模块的样式,该模块在正文中将被放到页首 */   width: 1024px; /* 添加这一行,设置header的宽度,占据整个页面宽度 */   padding:0px 0px 0px 0px; /* 内部无缝隙 */   margin:0px 0px 0px 0px;  /* 外部也不留缝隙 */   border-bottom:dotted 1px #e0ad12; /* 底部留一条宽度为1px,颜色为#e0ad12的虚线 */   background:#F5E39e;      /* 背景颜色 */ } 修改content-wrapper, main-wrapper、sidebar以及r-sidebar的样式: #content-wrapper {   padding: 0;  /* 内部空隙设为0 */ } div#main {       /* 帖子正文所在的块 */   margin: 0px;   /* 和其他一样,块外不留空隙 */   float:left;    /* 靠左放置 */   width: 560px;  /* 内容的宽度 */   padding: 10px; /* 块内的四个方向都留10px的空隙 */   border-left:dotted 1px $bordercolor;  /* 块左边留一条虚线 */   border-right:dotted 1px $bordercolor; /* 块右边留一条虚线 */   word-wrap: break-word;   overflow: hidden; } div#sidebar {   margin: 0px;   /* 外部无空隙 */   padding:0 10px 0 0; /* 内部右侧留一个10px的空隙 */   text-align:left;    /* 文本对齐方向 */   float: left;        /* 靠左放置 */   width: 250px;       /* 内容的宽度 */   word-wrap: break-word;   overflow: hidden;      } div#r-sidebar {   margin: 0px;         /* 块四周不留空隙 */   padding: 0 0 0 10px; /* 块内部留一定空隙(四个数字按顺序分别是上、右、下、左) */   text-align:left;     /* 块内的文本设成左对齐 */   float: right;        /* 靠右放置 */   width: 172px;        /* 内容的宽度,再加上padding的空隙就是块的总宽度,这里是172+10=182px */   word-wrap: break-word;   overflow: hidden; } 仔细看一下<body></body>之间div块的嵌套关系,就很容易明白页面是按照怎样的规则和顺序来根据预定义的css样式放置各个块的了,我的模板是这样的: <div id='outer-wrapper'><div id='wrap2'> 首先放置一个宽度为1024的outer-wrapper,其margin是上为0,左右下为自动设置   <div id='header-wrapper'> ... </div> 放置header-wrapper,其宽度也是1024   <div id='content-wrapper'> 放置宽度为1024的content-wrapper,其外部空隙为0,内部空隙也为0     <div id='sidebar-wrapper'> ... </div> 放置sidebar,其宽度是250+10=260px,靠左放置     <div id='main-wrapper'> ... </div> 放置main,在这之前,根据main的定义,先放置一条1px宽的虚线,然后把main块放好,再放一条1px宽的虚线。此时由左到右已经放置的内容占据的宽度为250+10+1+10+560+10+1=842px,页面右边还有1024-842=182的空白,所以r-sidebar的宽度一定要控制在这个范围,否则就会跑到sidebar和main的下面去了     <div id='r-sidebar-wrapper'> ... </div> 开始放置r-sidebar,宽度是172+10=182px,靠左还是靠右放置已经不重要了,反正空间刚刚好。   </div> 结束content块 </div> 结束outer块 如果想改变sidebar里面各个widget的样式,那么就修改#sidebar .widget #sidebar .widget {   margin:0px 0px 0px 0px; /* 没有margin */   padding: 10px 0px 10px 0px; /* 每个widget内部所留的空隙 */   font-size:95%; /* 字体大小为sidebar内字体的95% */   border-bottom:1px solid #e0ad12; /* 每个widget下面创建一条1px宽的虚线,颜色为#e0ad12 */ } 同理也可以修改放在r-sidebar中的widget的缺省样式,这可以通过创建一个新的样式块来做到: #r-sidebar .widget {   margin:0px 0px 0px 0px;   padding: 10px 0px 10px 0px;   font-size:95%; } 很简单吧。

2007/03/14

吴敬琏被骂了

但凡客观的东西,就没有讨好某一群人的习惯,无论迎合了还是背弃了某些人的利益,这都跟道德无关。“中国经济学界的良心”吴敬琏最近开会时说了几个观点,于是就被骂了。快80岁的人了,一会儿被骂做托儿,一会儿又被骂做走狗。骂人的人却不去想想一会儿说人家是良心一会儿说人家是走狗,会不会是自己哪儿出了问题。 有人说中国的话语环境恶劣,我不太同意,因为这要看说话的是一群什么人。中国人向来喜欢乱挥道德大棒而缺乏理性分析,这无论和什么话语环境结合起来都是厉害的武器。吴敬琏的结论被引章摘句广为引用,但其得到结论的分析过程却很少有人想去了解。还是这句话说得好啊:“中国文化中有一种传统,国人不善于学术讨论,善于以道德考量观点,以挖掘动机代替理性分析。”无论唐宋元明清,还是民国文革,一直如此。我觉得你的观点讨厌,并不去看你的分析过程、寻找漏洞然后加以反驳,而是挖地三尺,围魏救赵,先查你的家谱,再查你的亲朋,再看利益关系,从道德上打垮你。没有道德的人怎么会有正确的观点?自己的大获全胜就不难期待啦。

2007/03/09

博客男女

无意间看到这个网站:博客男女(http://www.yodao.com/blogender/),其功能基本只有一个,就是通过分析blog上的文字来判断blog主人的性别。创意有点意思,技术上也不含糊,评语就更加耐看啦。先看看对我的判断:

蓝&橙
100.0%男性倾向,0.0%女性倾向
评点:您的文风冷静而镇定,言语间展现出强悍的思辨能力与恢宏的胸襟,一个男子汉的阳刚形象跃然纸上。
yodao | 博客男女
哈哈,千穿万穿,马屁不穿,文字功夫真是到家啊。试了些别的blog,评语一个比一个肉麻,大家还是亲自去试试吧。

2007/03/07

明史开始热了?

中国历史的各个朝代中,秦朝有统一六国的伟业,汉朝有"犯强汉者,虽远必诛"的气魄,唐朝有泱泱大国的风范,宋朝有灿烂的经济与文化,元朝是个插曲不算在内,清朝有众多的电视剧追捧,而明朝似乎总是若明若暗的角落,不被人注意。保守、自闭、宦官、昏君、忠臣、郑和、长城、四大名著、资本主义萌芽等等,有各种各样的片段,却形成不了一个清晰的影像。明朝原地踏步的同时,欧洲却正在经历一个又一个深刻的变革,中国为世界所超越正在此时。以前看过《万里十五年》,得到的最深刻的印象无非就是庞大僵硬的文官体制。最近一段时间明史却似乎慢慢热了起来,有些东西颇为值得一看:

  • 《大明王朝1566》:央视正在热播,我买了张碟片在家看了一个星期把它看完了。剧情比较慢,但还是有不少看头,比如严嵩、吕芳、海瑞等等。
  • 《明朝那些事儿》:当年明月的长篇,用演义的手段写正史,仍在连载中。作者似乎有点过分重视可读性,反倒显得话多。
  • 《明朝出了个张居正》:秋风浩荡的长篇,文笔也相当不错。跟《明朝那些事儿》一样,非常重视史料的真实性和语言的通俗性。正在连载,不过已经写到张居正的身后事了,估计差不多就要结束了。
一句话,都是好东西,记下来慢慢看。

2007/03/06

搜狗输入法?

从《大腕》里面第一次听到搜狗的名字,不过那时候这个名字只是对搜狐的调侃。后来听说真的出了个搜狗网,再后来又听说搜狗也在做搜索引擎。没想到第一次真正和搜狗打上交道竟然是因为用上了它的输入法。 刚学打字的时候用的是智能ABC。这个输入法现在仍然很有市场,尤其是站在政府部门窗口前等待里面调资料的时候,里面的大妈们最常用的就是它。一直很喜欢智能ABC学习起新词来比较慢的特性,这样一不小心敲错的字词就不会被记住了,并且词的顺序很少变动,因此打字的时候基本可以盲打,候选字在第几个都已经记住了,根本不用看跳出来的菜单。唯一的缺点就是空格使用太频繁,敲起字来动静不小。至今我还记得我名中的每个字在第几页第几个。 后来就开始用大名鼎鼎的紫光。这个输入法有一万个好,但最大而且最要命的缺点就是记词太快了,候选字词的顺序变动太频繁,让盲打成为不可能。后来一怒之下把它删了,转移到微软拼音2003上。对这个输入法的感觉是不温不火,没找到太大的优点也没找到太大的缺点,虽然词频仍然跳动但考虑到可以整句输入并且命中率不低,也就一直用下来了。今天偶然看见有人介绍搜狗输入法,一向喜欢尝鲜的我立刻下载了装上。一天用下来感觉还不错,似乎比微软拼音2003好很多,输入整句命中率不错,通过简写来输入单个词的话效果依然很好。更关键的一点是,搜狗声称可以自动更新词库,当今最流行最热门的词汇都会主动跑到本地词库里来!这个概念并不新鲜了,但直到搜狗才开始做到了这一点。 搜狗确实是相当不错了,Google的输入法又会是怎样的呢?真是令人期待啊。