討厭看到用0代替〇

現在的拼音輸入法已經可以完全以詞語、短語甚至句子為單位輸入中文,但我搞不懂為什么還有越來越多的人喜歡把類似“二〇〇七”這樣的詞拆成漢字+數字+漢字的模式輸入成看起來極其畸形而且不規范的“二00七”,也有不少人喜歡用大寫的“〇”即“零”來代替“〇”而成為“二零零七”這樣的蹩腳不勻稱的形式。從〇到九這十個漢字還是非常常用的,因此有些懷念起紫光拼音輸入發的i+數字鍵,i+0得〇,i+1得一……i+9得九。

(2007年4月5日北京)

关于输入法

真正意識上開始接觸電腦并長時間上網聊天打字已經是大一時候了,那時使用的Windows系統中自帶的智能ABC,當時清華的同學已經開始用紫光拼音,并說紫光多么多么的好。我因為當時感覺智能ABC已經夠快了,于是始終沒有去嘗試紫光。直到很久以后試著使用了紫光之后才突然間發現智能ABC相對而言是多么的弱智,翻頁不方便,詞庫極小無比,幾乎沒有記憶功能等等,從此便不到迫不得已比如臨時用一下別人的機器的時候是絕對不會再使用智能ABC的了。

這件小事情給了我很大的啟發,很多事情因為自己熟悉了就不愿意去嘗試新的,總固執地以為現在的已經最好了,而嘗試過后才發現起初的想法錯了,人的惰性往往就是這樣養成的。于是此后每當有新的輸入法推出并且受到網友好評的時候,我會特意花精力去下載、試用。去年搜狗拼音我就是第一時間去下載,然后感覺比紫光好一些,例如穩定、網絡同步流行詞庫等,于是就用搜狗拼音替代了已經使用了有五六年之久的紫光。昨天,谷歌推出了谷歌拼音,我也第一時間下載了試用,感覺不錯,相對于搜狗又新增了一些比較實用的功能,例如將個人詞庫自動保存到gmail帳號中、英文輸入提示、不知道發音的字可以輸入筆畫等。

從昨天開始我已經放棄搜狗拼音改用谷歌拼音了。并試著用用繁體字,加強一下自己對繁體字的敏感度。另外,谷歌拼音中提供了可供選擇的多種雙拼方案,本想就這個機會也學一下雙拼,畢竟每天的工作也好娛樂也好打字的時間占了絕對大的比例,雙拼輸入可以提速不少,但是最受歡迎的自然碼雙拼在谷歌拼音輸入法中存在一個由中國IT博客教父洪波發現的缺陷——er這個拼音對應的漢字例如“而”“二”“兒”等都無法輸入。我又不想記一套不是最受歡迎的雙拼規則,于是決定暫時放棄學習雙拼,直到google修正這個缺陷,相信這個日子的到來應該不久,因為這個缺陷對于google而言就是舉手之勞。

今天專門調查了一下,像我7年前一樣認為智能ABC已經很完美的朋友居然還不再少數,當然這其中一個他們的理由我覺得還是有道理的,就是智能ABC是Windows系統自帶的輸入法,不怕換電腦。

(2007年4月5日北京)

管理至上

伟大的祖国要开始建造大飞机了,这将是比去年的歼-10更加振奋人心的消息,提了20多年的事情终于就要开干了,10余年后我们将乘坐自己的大飞机在云际遨游。曾经我们为波音制造舱门就大肆宣传,如今要建造整个大飞机将是多少研究所多少零部件生成厂商的共同成果啊!无数多个零部件要组成一个大飞机,没有一个人能懂得这所有的一切,技术本身在管理这个词的面前也变得不再那么高不可攀,也因此由于管理问题而告失败的案例屡屡发生在国外,伟大的祖国将发挥社会主义优越性充分调动全国各方面力量完成这一伟大神圣的任务。

(2007年3月27日北京)

长尾理论的艺术

今天把《长尾理论》看完了,这真是一本难得的好书,刚刚看完开头和结尾部分的时候,感觉自己什么都懂了,于是以为全书可能会很啰嗦,不料一章接着一章,章章深刻而充满思维的乐趣。

经济学绝对是一门艺术,一门结合了多项学科的艺术。摆在每个人面前是同样的现象和数据,专家却看到了不一样的奥妙。作者深入浅出的文字,撬动起我大脑的上下左右,教会我同时激活数学哲学心理学的细胞。

同一个现象,可有不同的理解,不同的现象,更存在相似的规律。于是世间万物彼此联系,千丝万缕。我们观察现象,分析本质,总结规律,得到的便是抽象后的理论。长尾是理论,更是哲学,我曾有的那么多不解与迷惑,竟都通过运用长尾理论的本身或思维方式得到了不错的答案。

(2007年3月20日北京)

E都市三维地图的制作

在制作上,和GoogleEarth一样采用了航拍和卫星地图,然后用激光扫描建筑物的高度和宽度不同,“土枪土炮”的E都市使用的是地理信息系统(GIS)平面地图,然后通过人工采集方式拍照,建模和上网。为了在地图上清楚地标注出每一栋楼的准确信息,阿拉丁公司的素材部不得不每天奔波在各条道路上。通常,每一个经过专业训练的工作人员,要拍摄到楼宇3个面以上的照片,并尽可能获得楼宇的真实名称,而不是“马马虎虎地将楼顶上的广告牌名等同为楼宇名”。之后,制作部将采集回的数据、表格和照片,还原到一个模型的环境,再利用技术部开发的后台管理软件,将各个孤立的单视角3D模型无缝集成在一起后,移植到IE游览器里面,用户就可以进行交互式的访问了。E都市的更多详细介绍在这里

(2007年2月13日北京)

我看“百度搜藏”

头个星期末,NEC中国研究院的李工告诉我百度即将推出了网络收藏夹,还发了地址给我,当时还不能使用,只能进入首页了解个梗概。头两天我在百度知道的首页看见了“百度知道可以搜藏了”的字样,于是赶紧进入百度搜藏看个究竟。

早在两年前,中国就出现了首个网摘站点——365key,其宗旨是发现、收藏、分享,我顿时就喜欢上了这个实用的工具。随后,web2.0的概念开始提出并被广泛讨论和追捧。模仿365key的网摘站点如雨后春笋一个接一个地出现,但几乎千篇一律,没有多少新意。这其中仅仅新浪的网摘工具新浪vivi引起了我的兴趣,并使我于一年多前放弃了365key,投奔新浪vivi,并一直使用至今。

365key之后出现了很多跟风的网摘站点,但只有新浪vivi让我驻足,因为新浪是有规模有势力有品牌的门户网站;新浪vivi之后我就专心使用新浪vivi,直到一年多后的今天,百度搜藏的上线,我不仅驻足,还打算说几句,因为百度是门户的门户。

早在上周刚刚看见“百度搜藏”这4个汉字的时候,我就突然间有感想发。它的网摘不叫“收藏”,而叫“搜藏”,是“搜索”+“收藏”,首先这个名字就取得有创意,相对于其他网摘站点,它也最有资格叫这个名字,因为它是百度的,百度是搞搜索的,搞搜索的百度推出网络收藏夹,具有得天独厚的优势,当然应该叫“搜藏”而非“收藏”!

百度的战略很成功,其产品策划也很出色。它专注地研制着它的中文搜索引擎和以此为技术核心和应用基石的开放型网络社区,构建机器搜索与人肉搜索互补互利的中文搜索巨擎!

百度一并推出了4种快捷搜藏方式:

  1. 通过鼠标右键菜单快速搜藏
  2. 通过浏览器快捷链接进行搜藏
  3. 通过百度搜霸快速添加搜藏
  4. 通过在网页嵌入链接快速搜藏

另外,百度搜藏的界面、功能、速度、稳定性、易用性等诸多方面都是其他网摘站点所不能比及的,相信大多网摘使用者都会逐渐改用百度搜藏,也希望不曾使用过网摘工具的朋友也来试一试,它会给你的工作、学习带来极大的方便

(2006年11月30日北京万寿路)

自动显示并滚动的网页左右广告条

JAVAScript是个很有意思的小程序语言,编写和测试都不需要太动干戈,是很便利的一种锻炼思维和记忆的工具。这是一段以前帮朋友写的代码,今天朋友又找到我帮他改成另外一个版本,因此再次见到两年以前自己亲手一个字符一个字符敲打出来的代码。好久不亲自编写JS了,今天看见了有一些亲切,兴许日后自己还会用到,贴出来,也分享给大家。

/*
自动根据客户端窗口宽度判断是否显示并且随窗口滚动的网页左右广告条
参数说明:
outerWidth:窗口临界宽度,超过此宽度时显示广告条,否则不显示
innerWidth:页面内容宽度
o_top:广告条上边界距离窗口上边界的距离
o_width:广告条宽度
o_id:广告条id
place:广告条位置,left表示左边 right表示右边
注意:若同时设置多个广告条时,各处outerWidth、innerWidth参数必须保持一致
如果不需要自动滚动,则将“随窗口滚动的高度设置”那一行中document.body.scrollTop删除,同时删除setTimeout那一行。
*/
function move(outerWidth,innerWidth,o_top,o_width,o_id,place){
if(document.body.clientWidth < outerWidth){
document.all(o_id).style.display = “none”;
}
else{
document.all(o_id).style.display = “block”;
document.all(o_id).style.top = document.body.scrollTop + o_top; //随窗口滚动的高度设置
if(place==”left”){
document.all(o_id).style.left = document.body.clientWidth/2 – o_width/2 – innerWidth/4 – outerWidth/4;
}
else{
document.all(o_id).style.left = document.body.clientWidth/2 – o_width/2 +   innerWidth/4 + outerWidth/4;
}
}
setTimeout(“move(“+outerWidth + “,” + innerWidth + “,” + o_top + “,” + o_width + “,'” + o_id + “‘,'” + place + “‘);”,25); //自动滚动
}

(2006年7月28日北京白石桥)

网站改版时的一种新旧版过渡方案

网站改版时,需要考虑一个周全的过渡方案,其中不容忽视的一点就是对旧版的处理问题。即使借助完美的数据迁移方案可以使新版从内容上完全取代旧版,但我们仍然不应该立即彻底废除掉旧版,因为:

  1. 网民有可能通过浏览器收藏夹或网摘工具收藏了旧版的很多URL;
  2. 搜索引擎可能记录了旧版的很多URL;
  3. 其它网站页面可能有很多对旧版页面的链接。

因此此时让旧版下线,大部分链接也就失效了,用户以为网站不复存在了,流量突然减少,排名下降,且影响长久。于是新旧版的过渡应该尽量达到下面的要求:

  1. 曾有的链接地址仍然有效;
  2. 即使用户去了旧版,也要尽量把用户带向新版;
  3. 避免用户在旧版发布数据。

下面是一个实例,网站www.abc.cn新版即将上线,我们大概需要做这样一些工作:

  1. 新版开发中,定义404错误(找不到网页)处理程序,将找不到网页的URL中的www替换为www1,然后重定向。
  2. 在abc.cn域名管理平台中新建一条DNS的A记录:www1.abc.cn,指向旧版主站服务器。
  3. 新版上线时,将A记录www.abc.cn修改为指向新版主站服务器。
  4. 关闭旧版的用户注册、登录和发布信息的入口。旧版中对首页的链接全部改为绝对路径www.abc.cn。
  5. 一定时间(例如2个月)后,修改新版的404错误处理程序,不再重定向到旧版对应页面,而是重定向新版某页面,比如提示“您访问的页面不存在”,并自动跳转到新版首页。
  6. 同时进入abc.cn域名管理平台,删除A记录www1.abc.cn,彻底废除旧版的可访问性。完成新旧版的过渡。

自定义404错误处理程序的具体方法如下。首先制作error404.html,新建错误处理页面error404.html,在<body></body>之间编写如下代码:

<script language=”javascript”>
var url_host=document.location.host;//获取主机名,例如www.abc.cn
var url=escape(document.location);//获取URL串,例如http://…/…/208.html
var url_new=url.replace(url_host,”www1.abc.cn”);
window.location=url_new;//浏览器窗口重定向
</script>

指定Apache错误处理文件。在Appache2/conf/httpd.conf文件中自定义错误处理程序,指向刚才制作的error404.html。

# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 “The server made a boo boo.”
#ErrorDocument 404 /missing.html
#ErrorDocument 404 “/cgi-bin/missing_handler.pl”
ErrorDocument 404 /… /error404.html
#ErrorDocument 402 http://www.example.com/subscription_info.html

指定Tomcat错误处理文件。在web.xml中添加如下代码:

<error-page>
<error-code>404</error-code>
<location>/../error404.html</location>
</error-page>

(2006年3月6日北京白石桥)

UI工程师的主要工作和技能要求

刚才受别人之托,写了一个公文,是对UI工程师的诠释,大概要用在招聘信息中。同时帖在这里,希望得到大家对UI工程师的讨论。

主要工作:

  1. 参与WEB页面的需求分析与策划。
  2. 和平面设计师共同设计WEB页面,平面设计师是你的助手。
  3. 平面设计师负责页面的色彩、样式、局部布局,你负责页面结构、前台功能和WEB代码。
  4. 指导后台程序员使用你的页面,并配合程序员作必要的修改。

技能要求:

  1. 了解并参与过上述合作方式的项目开发。
  2. 了解动态网页技术jsp、asp等。
  3. 熟悉w3c标准,熟悉CSS+DIV设计方式,熟悉JAVAScript代码。
  4. 热爱并关注互联网新应用,了解SEO(搜索引擎优化)、了解AJAX等。

(2006年1月20日北京白石桥)

互联网作为个人知识管理平台

当我们的上网条件越来越好的时候,我们几乎希望能将所有的工作都移动到网络上面去,而不再需要纸张和笔。无论走到哪里,只要连上Internet,打开网络浏览器,敲入URL和自己的帐号密码,一切就都尽在掌握。企业的资源管理系统已经在一定程度上实现了企业资源的网络化管理,尤其是具有异地分支机构的公司,网络化管理的优势非常突出。其实对于个人,资源的网络化管理同样早已经开始,我们称之为“个人知识管理(PKM)”。

你可以通过朋友圈网站管理你的人际关系资源,在这里将你的朋友分门别类,并可以方便的加入各种因为兴趣、专业、活动等组建的小圈子,还可以认识朋友的朋友,或者朋友的朋友的朋友。

你可以通过RSS阅读器订阅你感兴趣的电子刊物、新闻频道、网络日志等,让你足不出户就能通晓世事。

你可以通过电子邮箱、即时通讯软件与各类联系人随时随地保持最便捷的沟通,所有沟通的邮件、对话都能方便的保存、整理和查询。

你可以通过网络日程管理系统管理你的日程计划,无论你在哪里,都可以收到短信或邮件的日程提醒。

你可以通过网络银行管理你的财务,设计精良的系统应该可以向你提供各种理财操作界面,让你方便地记录每天的收入和消费、分析过去的开支情况、预算今后的财富曲线。

你甚至可以将你所读的书、所看的电影、所听的音乐在网络上面轻松地管理起来,看看对于同样的书、电影、音乐别人又都有怎样的看法。

你还可以通过网摘软件随时随地记录、整理你的网络阅读,就像过去我们用笔和纸做笔记一样,知识的积累将变得更加简易。

当然你更可以使用网络硬盘,将你的一切电子文档都存储在网上,上下班和出差连笔记本电脑也不需携带。

更多的应用正层出不穷,今天的互联网已经不再像原来那样提供一些供我们阅读的信息而已,它似乎开始取代我们的纸笔,甚至取代我们安装在电脑里的软件,它将逐渐成为我们每个人的个人知识管理平台,它也将成为一个复杂的软件,抑或未来的它就是一个操作系统,而我们的手头上只需要一个浏览器。

(2005年9月10日北京志新村)

朋友圈当互联互通

昨天我用了一下猫扑的朋友圈。这是一个社会网络软件(SNS),你可以选择别的注册用户与其建立朋友关系,然后他们会显示在你的朋友列表中;同样的,你也能够看到你的朋友的朋友列表。另外,你可以建立“小圈子”,比如建立一个你的大学班级的小圈子,然后邀请同班同学加入这个小圈子;你也可以选择别人建立的小圈子申请加入。

初看起来确实很不错,似乎很实用,于是我兴致盎然地把这个网址推荐给我的几个朋友,让他们注册进来,加我为朋友。不料当一个朋友告诉我她是在另外一个网站注册的朋友圈的时候,我顿时对这个完全失去了兴趣。然后认真地思考了一下我到底希望得到一个什么样的“朋友圈”:

  1. 在我的朋友列表中应该能看到我所有的好友(这里的好友指现实生活中的朋友,不上网的人除外,下同);
  2. 我能够通过标签或者组对我的朋友进行分类;
  3. 我除了可以查看每个朋友自己填写的个人资料外还可以由我填写补充信息;
  4. 我可以在我的文章区发布文章,并且可以选择仅对某些朋友可见;
  5. 我的朋友是否有新文章发布我应该能够一目了然;
  6. 如果我不愿意让别人知道我是A的朋友,我可以选择我在A的朋友列表中不对其他人可见,同时A在我的朋友列表中将自动不对其他人可见;
  7. 如果我不愿意让别人知道A是我的朋友,我可以选择A在我的朋友列表中不对其他人可见,或者仅对某些朋友可见(隐私程度要不小于对方的设置);
  8. 我可以建立一个圈子,邀请别人加入这个小圈子,我也可以申请加入别人建立的小圈子;
  9. 我的每个小圈子是否有最新的信息我应该能够一目了然;
  10. ……

我想说的是,如果第一条不能满足,再多的功能都没有用!遗憾的是事实上我们目前因为有不止一个这样的朋友圈网站,而它们之间的数据是彼此独立的,这个社交网络就不再是一个互联互通的网络。如果这个问题没有得到解决我想我是不会使用它的。

RSS似乎给了我们很好的启发。我们需要定义一种规范和接口,使得我们可以在任意一个遵守这个规范的站点建立自己的朋友圈主页(个人资料、相册、blog、网摘等)和小圈子主页(相册、论坛等),而与其他任意同样遵守这个规范的站点上面的个人和小圈子建立关联。

这样一来,我的好友可以选择任何一个遵守规范的朋友圈站点进行注册,就好比我有了RSS就不用关心你申请的是哪里的blog一样,都在我的网之中!

这大概会是一个浩瀚的工程,但却又的的确确是从用户的需求出发。当今我们热谈的WEB2.0,大概就是去中心化的社会网络软件时代。然而中心一定会存在,只要数量不断变多,也就是去中心化的一种。多而不散,有机结合,网络就像我们的社会,社会本身也是个网络,互联网事业任重而道远……

(2005年7月31日北京志新村)

如何规范键盘

Flypig在《请规范你的键盘》一文中指出了目前中文媒介尤其是blog中存在大量不容忽视的错别字、土洋混杂、繁简不分和段落格式混乱的现象,并引用其老妈在他小时候写作文时总是交待的一句话——“写完了要回头看一遍”来呼吁广大blogger们养成坚持检查文字错误的习惯,甚至“很想制定一个守则,分条告诉中文blogger应该努力达到哪些具体的文字规范标准,再配以漂亮的LOGO鼓励大家共同遵循”,最后“仔细想了想,在写作风格日趋自由与随意的网络上,这种做法得到的回应只能是凤毛麟角,遂作罢”。

我十分赞同文中“《电脑商情报》尽快辞退这位编辑”的观点,作为正规纸介出版物,遵循语言文字规范绝对不容轻视,但就网络文字而言,大可不必过多讲究,于是读过Flypig之文后,本人也“遂作罢”。

不料立即还是有人出来帮助Flypig续写他的“规范”——Moneywood在《规范键盘更要规范出版工具》中把网络文字混乱之因归于出土于西方的网络出版工具,并从技术角度为各个BSP的程序员、blog程序的编写者们提供了一套利用CSS的解决方案,以为经过如此一番修正之后“你就可以轻松的进行写作不必担心格式问题,读者也可以像阅读纸质书籍一样舒服的阅读你的blog了”。

然而实际的应用可能是多方面的,我认为,在CSS中加入Moneywood设计的代码之后,原本的自由与随意变得奄奄一息,一回车就自动缩进两个空格并且无法如Word一样通过BackSpace就可恢复顶格,这在更多的时候可能将被人们无情地视作bug!毕竟互联网不同于纸介出版物,它既然叫做“互联网”,就没有语言与国度的区分,使用同样的html,也使用同样的CSS,即使“博客中国”也同样可能有非汉字组成的文章,于是任何违背兼容原则的措施都是不可取的。

起码在目前,段首空两格在网络出版物上是不稳定的,或者出现乱码,或者被压缩成一个空格,或者因为系统字体的变化从而空格宽度发生变化,于是我们大可采用段首不空格的格式,然后在段间空出一行——实际上只要你回车,默认的情况都会自动空出一行——这也正是keso多年来一直坚持的看起来非常舒服的格式,至少也算是一种互联网通用文字格式。如果确实要给出一个规范的话,我觉得这才应该是规范。

而我们更多的精力应该用在文字本身上面,如Flypig提到的“的、得、地”等问题,也确实应该引起广大blogger们以及正规出版工作者的重视了。

(2005年1月31日北京车道沟)

传统媒体与博客

keso在他的《Blogger作为事件亲历者或目击者》中提到:在美国,blogger作为事件的目击者和记录者早已屡见不鲜,因而,他们又被研究者称为”草根记者”或”市民记者”,以区别于在传统媒体供职的专业记者。在9/11、伊拉克战争等重大事件中,blogger不必像专业记者那样奔赴现场,因为他们就在现场。今年,美国民主与共和两党的全国大会,更是直接向这些草根记者发出邀请,参与会议报道。

我认为,2004年”王府井惊现杀人一幕”标志着中国blogger肩负最广泛与最真实报道社会使命的开始,将有越来越多像这样的真实事件通过作为目击者和记录者的blogger们展现在世人的面前。然而传统媒体并没有必要在这一点上与博客竞争,也根本没有这个可能——除非她能将分布在社会各个角落中的人们全都聘请为自己的专职或兼职的前线记者。

博客的力量就在于此,然而作为媒体的博客在传播方面却又是处于劣势。我们目前阅读的新闻大多还是来自于传统媒体,或者专门提供新闻的网站。对于博客,你无法预知最近的最有趣的新闻发生在哪一个blogger身上,然而他们可能每个人都照样制作出属于自己的文字集合,在这种情况下,经过筛选、编辑与分类的传统媒体或新闻网站当然成为我们的首选。

因此我认识到两者之间存在极大的互补关系,应当相互结合起来成为一种新的传媒模式。这肯定早就有人意识到并且实践。然而这里似乎存在一个不对称的事实使得我确信上述二者的结合存在一个很大的尚需大力发展的空间——热衷于网络的人大多同时也喜欢传统的媒体,而作为传统媒体的工作者们却往往不屑于网上的源泉。我认为,应该有更多的人从事博客的编辑工作,对博客的内容进行筛选与分类,创建更便利的渠道,方便人们看到更多的来自草根记者的有价值的亲身报道,同时也激励广大的blogger们更加积极地报道自己经历的现场。

(2005年1月21日北京车道沟)

我为什么要写blog

  1. 写作,尤其是不受任何约束的随便写写,是一种乐趣,是一种消遣,而且不像打台球、唱歌、滚轴等需要破费银两。
  2. 每天都写点东西,可以养成思考的习惯,对于一天的所见所闻所感都有了专门的时间去整理和总结,同时也更加留心生活中的点点滴滴,积极地去发现美好的、有意义的东西。
  3. 人的伪装总是有限度的,能多年如一日地写自己的文字,做人做事必定光明磊落;恶人如果要blogging,一是不可能长久,二是不可能诚恳。因此blogging可以避免作恶。
  4. 坚持blogging是一种很好地与朋友保持联系的方式,尤其是远方的朋友,彼此经常地逛逛对方的blog,相互保持了解,对共同关心的话题用文字沟通,你我之间的距离就会一直保持得很近。而信件、IM等都是一对一的,你想说的内容对方未必感兴趣,也就逐渐局限于寒暄了。相对而言,blog却把选择权交给了作为读者的朋友,一对多的传播方式也节约了时间成本。
  5. 相对于其它交友方式,blog应该算是最好的一种。字如其人,人如其文,读完你的文字,对你便能了解三分,是否志同道合自然一目了然。
  6. 对于一些热点问题,可以通过blog发出你的声音。一个好的bsp(blog服务提供商)平台,会及时将你的有价值的思想推广出去,获得同行人士的关注和反馈,提升你的blog的社会性与媒体性。
  7. ……

(2005年1月15日北京志新村)