Nelsonz Archive of Life

Archive for the ‘Computer & Internet’ Category

试用罗技M205

In Computer & Internet on 2010年01月3日 at 15:15

之前一直在用的Microsoft Wireless Notebook Laser Mouse 7000的滚轮一直有点问题,趁着圣诞新年假期去买了一个罗技M205(如以下实拍图)回来。

IMG_8376 IMG_8377 IMG_8378

作为笔记本鼠标,M205的尺寸中规中矩。大按键设计算是整款鼠标外型上的(唯一)亮点。装电池后拿在手里感觉较之前的微软7000略轻。但是这种轻巧在很大程度上是有它的材质决定的。M205在包装盒里看起来感觉不错,但实际拿走手里却玩具感十足。M205的价格(140余港币)固然决定了它的初级产品定位,但脆弱单薄的塑料感让人有些担心它的使用寿命。

以前曾用过几个罗技鼠标,但是无线鼠标还是第一次用。打开电池仓就花了我将近十分钟的时间——我不知道电池仓盖的位置,也不知道该如何打开它。M205附带的说明说也太过简略,只是标注了开启电池仓按钮的位置,但没有标注如何打开仓盖(即按键后面、掌心附近的那一小块外壳)。这一点上罗技应考虑如何改进自己的设计。

从实际使用手感来看,光学定位系统延续了罗技一如既往的准确与兼容性。在能够找到的材质上(包括白纸、黑色棉布、光滑木质桌面、塑料、衣物、杂志光滑封面、笔记本电脑外壳、手背等),M205(尽管作为低端产品)的表现均胜过微软7000。M205的按键则继承了罗技的长闭合距离、闭合声音清脆的特点;滚轮则略有点松。M205的信号距离有限:在无障碍三米左右的距离上已经有信号丢失的情况,因此并不十分适合兼做presentation时用的演示器。

Thread Twitter无法正常显示Tweets的解决方案

In Computer & Internet on 2009年09月15日 at 11:23

WordPress的插件Thread Twitter很久没有更新自己的Tweets了。进入管理界面发现Thread Twitter可以由Twitter正确读取数据,但是不能更新自己的Tweets和回复页。在开发博客上发现以下信息

……因为 Twitter 用户发展过快,发帖也过快,Tweet 的 ID 已经是超过了 2147483647,而32位服务器中 MySQL 的 INT 最大值为 2147483647,所以 Thread Twitter 的数据库设计无法满足 Twitter 的要求了……

因此在0.61版将所有id字段变更为BIGINT类型。凡是在0.61版本之前安装Thread Twitter的用户都会受到影响。解决方法如下:

ALTER TABLE  `wp_threadtwitter_users` CHANGE  `id`  `id` BIGINT( 80 ) NOT NULL

ALTER TABLE  `wp_threadtwitter` CHANGE  `id`  `id` BIGINT( 80 ) NOT NULL

ALTER TABLE  `wp_threadtwitter` CHANGE  `in_reply_to_status_id`  `in_reply_to_status_id` BIGINT( 80 ) NOT NULL DEFAULT  ‘0′

ALTER TABLE  `wp_threadtwitter` CHANGE  `in_reply_to_user_id`  `in_reply_to_user_id` BIGINT( 80 ) NULL DEFAULT NULL

ALTER TABLE  `wp_threadtwitter` CHANGE  `user_id`  `user_id` BIGINT( 80 ) NOT NULL

搞笑的中奖消息

In Computer & Internet on 2009年07月14日 at 1:20

image

中奖消息见得不少了;当然以我的RP,基本没有真的。

不过今天看的这个中奖消息简直是个笑话。内容粗制滥造不说,尤其是最后那句“收到此信息请不要透露出去,避免他人盗取您的奖金以及奖品”,实在是太过搞笑了。不过,笑点的高潮还是集中在那个署名上。哦,还有263的那个邮件广告。

大概在这里面唯一受到些伤害的,就是263了吧。

Google工具栏的搜索建议

In Computer & Internet on 2009年07月5日 at 19:31

Google苦心经营的搜索建议功能,因为它机械的记忆和死板的公正,被大陆的相关部门城管了。不知是谷歌贯彻城管精神不力,还是坚决贯彻漏网之鱼精神,我的谷歌工具栏还是照旧提供了搜索建议——大概这个发现连火星人深感不屑吧。按CCTV索“儿子”,搜索建议却不是很劲爆——不知是谷歌改过自新了,还是央视搜索时正好赶上了全国人民性躁动期。

注:我的谷歌工具栏设置是搜索使用www.google.com,没有用默认的谷歌中国。

image

Gmail添加标签拖拽功能

In Computer & Internet on 2009年07月2日 at 17:29

Gmail博客原文:Labels- drag and drop, hiding, and more

Gmail修改了标签设计,只在左侧显示一个不大的栏,列出最常用的标签,并且支持鼠标拖拽,可以给邮件添加标签,也可以给已有标签排序。另外,邮件似乎也可以用鼠标拖拽排序了。

且不论其他因素,Ajax的使用无疑是Gmail快速成功的一大关键。Ajax的推广使得Web程序用起来越来越像操作系统应用程序。现在来看,Google平台都在向网络操作系统过渡。虽然关于Web OS的争论一直在进行,但我想无论是否冠之以Web OS的名称,如果用户的所有日常操作都在网络应用上进行,网络应用就满足了用户对于操作系统的需求。但显然对于网络操作系统,实现平台垄断将是易如反掌。这也正是我一直支持分布式计算的原因——最理想的结果是每个人都是Web App Provider,每台计算机都是Web Platform。

没想到我从Gmail添加标签拖拽一件事能扯出这么多联想。不过,现在我们正在进入Google时代——封锁抵制是徒劳而甚至有害的。我们不能指望引入一两个厂商与Google竞争。历史经验证明,只有发挥全体用户的力量进行制衡,才是社会稳定的基础。

ATI Mobility Radeon X2300与Ubuntu 9.04

In Computer & Internet on 2009年06月1日 at 1:11

在以前的所有发行版中,Mobility Radeon X2300均需要安装受限驱动。但在9.04 Jaunty下却无法找到相应的受限驱动。按照一些方法强行安装fglrx后会在登录界面出现花屏,同时系统宕机,亦无法结束X Server。

经过测试,以下方法无效

进入recovery模式,执行xfix自动修复显示问题;或,
sudo dpkg-reconfigure –phigh xserver-xorg

由于安装的fglrx与硬件不兼容,卸载即可解决问题:

进入recovery模式,选择root模式,执行以下命令
sudo apt-get remove xorg-driver-fglrx

Windows Live Messenger 81000306错误解决方案

In Computer & Internet on 2009年04月3日 at 11:56

81000301/81000306是MSN经常出现的错误。出错时会收到如下信息:

我们无法让您登录到 MSN Messenger,可能是因为服务或 Internet 连接出现问题。请确保您连接到了 Internet 上。

网上流传的多数解决方法都比较笼统,不能有效解决这个问题。我的MSN经常是从休眠状态恢复之后就出现了这个问题,但也是时好时坏,不很稳定。我用下面的第一种方法解决了这个问题。我还把一些常见方法列出方便大家参考。

1. SSL 2.0/3.0问题

MSN需要通过SSL 2.0/3.0来登录。因此需要在IE中启用这两个选项。

image

2. DLL注册失效问题

在命令行中逐行输入以下命令。

regsvr32 softpub.dll
regsvr32 wintrust.dll
regsvr32 initpki.dll
regsvr32 rsaenh.dll
regsvr32 mssIP32.dll
regsvr32 cryptdlg.dll
regsvr32 dssenh.dll
regsvr32 gpkcsp.dll
regsvr32 slbcsp.dll
regsvr32 sccbase.dll

3. 重建DNS缓存

在命令行中输入以下命令。

ipconfig /flushdns

4. 清除MSN的代理服务设置

5. 检查防火墙设置

6. 检查路由器设置

不要设置静态DNS;

可以尝试对路由器进行恢复默认状态设置。

7. 最低级的问题:有没有连网?

参考资料:

http://ruizhang.blogbus.com/logs/5114171.html
http://www.cnetnews.com.cn/2008/0121/714787.shtml

正式搬家了

In Computer & Internet on 2009年03月31日 at 16:38

Yo2的feed持续出现400/503错误。能访问的时候又出现703解析错误。不知道是哪里出了问题。用W3C的feed validator也查不出个所以然(它指<language></language>中间没有合乎标准的语言代码,而且<wfwcomment>也有问题;不过我随便找了几个Yo2博客,输出的feed都是如此)。

最近的感觉就是Yo2越来越慢,越来越不稳定,尤其是在做了CDN之后,经常出问题。虽然Yo2是我目前见到的国内最好的WordPress BSP之一,不过既然『此处不留爷』我也只好说『自有留爷处』了。

盘点一下成本吧。Yo2用了有一两年了吧,Google索引里也有不少内容了(更新速度也不错),虽然貌似还没有PR。还有七八个比较稳定的订阅,也要更新了。

等我有时间就准备申请一个域名吧。如果72松也不稳定,我就只好去租主机了。各位同学有没有什么推荐?

Yo2,你能再不稳定点么

In Computer & Internet on 2009年03月30日 at 18:31

贴上FeedSky的抓取日志:

失败 :      2009-03-30 18:06:25     [704] : 解析错误
失败 :      2009-03-30 18:01:00     [704] : 解析错误
失败 :      2009-03-30 17:58:29     [704] : 解析错误
失败 :      2009-03-30 17:55:18     [704] : 解析错误
失败 :      2009-03-30 17:48:43     [704] : 解析错误
失败 :      2009-03-30 15:23:06     [704] : 解析错误
失败 :      2009-03-30 12:26:13     [704] : 解析错误
失败 :      2009-03-30 09:22:55     [704] : 解析错误
失败 :      2009-03-30 06:24:37     [704] : 解析错误
正常 :      2009-03-30 03:23:09     [700] : 客户端通知未更新
正常 :      2009-03-30 00:23:59     [700] : 客户端通知未更新
正常 :      2009-03-29 21:22:32     [700] : 客户端通知未更新
正常 :      2009-03-29 18:23:47     [700] : 客户端通知未更新
正常 :      2009-03-29 15:23:07     [700] : 客户端通知未更新
正常 :      2009-03-29 12:23:34     [700] : 客户端通知未更新
失败 :      2009-03-29 09:22:53     [503] : SERVICE UNAVAILABLE
失败 :      2009-03-29 06:23:53     [503] : SERVICE UNAVAILABLE
失败 :      2009-03-29 03:23:12     [503] : SERVICE UNAVAILABLE
正常 :      2009-03-29 00:24:11     [700] : 客户端通知未更新
正常 :      2009-03-28 21:22:58     [304] : 客户端通知未更新

Yo2也太不稳定了吧,尤其是feed。动不动就503或者704(这可不是第一次了)。
今天凌晨刚刚在72松开了archive站,难道这就逼我把它转成主站?
只是对不住订阅我博客的童鞋们了——我自己都记不得我换了多少BSP了。

看来我需要一个域名了。

Gmail与谷歌工具栏的另类应用

In Computer & Internet on 2009年03月23日 at 16:22

我嫌我的笔记本太重,背着它爬山下山又怕它太金贵被摔坏,但我在学校里又想用我自己的电脑,毕竟方便很多。于是就想到用远程桌面。但是每次记IP地址实在是麻烦,每八小时断一次VPN就又找不到自己电脑IP了。除了做动态域名以外还有什么办法呢?

后来我突然想起了Gmail的账户活动记录功能。我的Firefox装了谷歌工具栏,只要我开着Firefox,定期它就会访问一次Gmail,留下电脑的IP。这样在机房打开Gmail看一下我的IP,就可以建立远程桌面连接了。

现在要是突然没了谷歌,虽然生活还能继续,但恐怕就不会这么开心了。

这么水、这么标题党的日志我都敢往上贴,大家原谅我吧。要是再不发日志,这里就要长蘑菇了。

Linux连接CUHK L2TP VPN的方法

In Computer & Internet on 2009年02月27日 at 1:09

几天前成功在Ubuntu 8.10 Intrepid Ibex下连接CUHK L2TP VPN。非常感谢Raptium同学,应该说是他先找出并解决了ITSC所提供方法的问题,我这里所做的基本就是整理工作。

本文以ITSC给出的方法为基础。之前的方法在ITSC关闭PPTP后失效。注意:此方法似乎仍然无法通过无线连接VPN(应该还是route的问题)。其他系统请参考ITSC的方法,并根据本文进行修改。

我使用了以下包(CD中不包含,请提前下载):

dhcp-client:
- dhcpcd_3.2.3-1.1_i386.deb
- pump_0.8.24-2.1_i386.deb
- udhcpc_0.9.8cvs20050303-2.1_i386.deb
ipsec-tools: ipsec-tools_0.7-2.1ubuntu1_i386.deb
ppp: ppp_2.4.4rel-10ubuntu2_i386.deb
racoon: racoon_0.7-2.1ubuntu1_i386.deb
xl2tpd: xl2tpd_1.2.0+dfsg-1ubuntu1_i386.deb [Ubuntu 7.10、Debian 4.0等应该用l2tpd]

逐一安装好(racoon的configuration mode选direct)。

按照ITSC的说明编辑racoon.conf、psk.txt。提示:此处可能需要root权限,可使用gnome-sudo,也可使用sudo nano /etc/racoon/racoon.conf。

修改xl2tpd.conf时,请改为以下内容:

[global]
port = 1701
auth file = /etc/ppp/pap-secrets
[lac connect]
lns = vpn.cuhk.edu.hk
; redial = yes
; redial timeout = 15
; max redials = 5
; hidden bit = yes
require pap = yes
ppp debug = yes
pppoptfile=/etc/ppp/options

修正了两个地方:首先pppoptfile参数应当另起一行;另外应使用/etc/ppp/options而非/etc/ppp/options.xl2tpd。

按照ITSC指示继续修改pap-secrets和options。

ITSC的connect.sh文件有问题,具体来说就是文件格式是Windows的,应转换成Unix格式的(Raptium同学的解释:应该移除所有^M)。Raptium给出的方法:首先用vim打开connect.sh,然后

set ff=unix

不过也可以直接用我转换好的这个connect.sh

注意连接的时候需要有root权限。不妨sudo之。

提前访问Hotmail POP3

In Computer & Internet on 2009年02月20日 at 13:39

最近似乎大家都很热衷于尝试微软新开放的Hotmail POP3收取邮件(截至今日显然尚未开放给大中国区)。不过我个人的尝试并不算成功,于是写篇日志记录一下,希望能帮到其他受到类似问题困扰的同志们。

为什么用POP3收取Hotmail?多数人的目的都是要彻底摆脱Hotmail,迁移到Gmail。当然有了POP3也就可以用Thunderbird等等第三方邮件客户端收取Hotmail了。

鉴于微软目前只将此服务开放给包括美国在内的少数国家和地区,已有不少文章教其他地区的同学们怎样提前跨国享受这种服务了。例如My Digital Life上的这篇Hack to Enable Hotmail POP3 and SMTP Support Instantly for All Countries。按照它的操作,有可能无法修改成功(微软把Hotmail设置搞得实在是太冗杂了)。

注意:我们需要设置的是Live账户的注册地址,而非联系方式,更不是Hotmail账户的设置。

下面记录我的操作流程。

  • 按照My Digital Life的指示,先修改界面为英文。然后再点Options – More options。进入的页面却是这样的(不过和个人设定有关,也有人可以直接用那种方式进入账户设定):
    image
    注意这个页面是Hotmail(Live Mail)的设置,而非我们要修改的Live账户设置。
  • 而如果我们点右上角的账户名称旁边的下拉菜单:
    image
    点View your account,就可以进入账户设定了。
  • 出现这个界面就对了:
    image
  • 点击Registered information,修改Country/region为United States。具体地址、邮编、工作地址等等一概无须填写。保存退出。
  • 过几分钟后用就可以用POP3访问了(之前显示错误信息的是User does not have POP3 access。如果不是这个错误,请检查服务器设置)

附服务器设置如下,方便大家查阅:

  • POP3服务器地址:pop3.live.com,SMTP服务器地址:smtp.live.com;
  • POP3端口号:995,SMTP端口号:25;
  • 用户名/密码:登录Hotmail用的用户名和密码(用户名要包括邮箱结尾如@hotmail.com等);
  • 使用安全连接(SSL);
  • 使用安全密码连接(SPA)。

这样设置应该就没问题了。
如有问题,敬请留言。

2009-2-21 1:55更新:通过Gmail收取的部分中文邮件出现乱码(调整编码无效,疑似Hotmail服务器端读取有问题)。但有些中文邮件亦可以正常读取。

Twitter与饭否同步

In Computer & Internet on 2009年02月1日 at 15:17

Twitter饭否都是很不错的miniblog,但是分开更新一来没有意义,二来也麻烦。同步的办法应该有不少,尝试了以下两种。

1. 借助HelloTxt

HelloTxt是个很生猛的同步工具,支持众多SNS(包括饭否)。通过HelloTxt提供了众多gateway获取更新源,包括WAP、SMS、Email、IM、Facebook App。本来打算用Google Talk作更新源,用HelloTxt同时更新饭否和Twitter,但HelloTxt的bot在我这里似乎有问题,一直无法正常验证。于是改用HelloTxtFeed。HelloTxtFeed可以读取feed更新源,推送给其他的SNS。用HelloTxtFeed读取饭否的feed源,然后推送给Twitter,顺便也可以推送给Facebook。

HelloTxtFeed更新源的速度还算比较快,但是它竟然不支持中文。显然它对饭否源的编码解析不正确。无论是推送后的Twitter还是Facebook,更新的中文内容都是一堆问号。

2. 直接使用TwitterFeed

TwitterFeed相比HelloTxtFeed功能要强大很多。它使用OpenID登录,可以对feed读取做很多设置。最小更新间隔是30分钟(可以设定得更长)。另外它还支持直接推送给Ping.fm等同步工具(但不包括HelloTxt)。更重要的是,TwitterFeed支持中文。于是使用TwitterFeed读取饭否feed源,推送给Twitter即可完成同步。

如果需要和其他SNS应用同步就要比HelloTxt麻烦一些。要设置Ping.fm从TwitterFeed读取,然后再推送给其他的SNS App,诸如Facebook、Blogger。

结论

在HelloTxt功能尚未完备情况下,可以先用TwitterFeed来做同步。希望HelloTxt能尽快修正编码问题,同时改进自己的gateway(还可以模仿Ping.fm提供Desktop版本的客户端)。也许有一天我们可以只用HelloTxt来管理我们所有的SNS(可这是件好事么?)。

爱饭 – ifan

In Computer & Internet on 2009年01月23日 at 0:56

Realazy同学写了一个饭否的本地客户端:『爱饭』(ifan)

爱饭用Adobe AIR开发,界面简洁也很实用。考虑到饭否本来就不是个复杂的Web应用,这样的客户端也是适当的。AIR的执行效率还不错,但资源消耗却很可怕,Realazy的测试结果是40MB左右,而我的实测数据(Windows XP SP3 32-bit)达到了67MB(同时运行的已打开文档的Word是59MB,iTunes是66MB,开了6个标签页的Firefox是116MB)——Realazy说的没错:“打开一个 AIR 程序,其实就是打开了一个浏览器”。

这客户端的名字想起来也很搞笑:如果你真的爱饭(否),你就下载个客户端用用。What does the man imply?——如果你没那么爱,用Web方式其实就成了。

请忽略我,其实我在讲冷笑话。

Ubuntu 8.10使用nm-applet连接CUHK VPN

In Computer & Internet on 2008年11月24日 at 18:03

昨天装上了Ubuntu 8.10 (i386 DVD)。用NetworkManager+nm-applet图形界面连接中大VPN成功。以下为操作步骤。

安装

默认已安装NetworkManager、nm-applet等组件。把DVD光碟作为软件源,用apt/synaptic安装pptp-linux、network-manager-pptp。

配置

打开network configuration(在nm-applet图标上点右键,编辑连接)。切换到VPN,添加。类型是Point-to-Point Tunneling Protocol。设置如下:
* 非自动连接,非系统设置
* 网关:vpn.cuhk.edu.hk
* Username: s0xxxxxx
* Password留空(此处好像是nm的bug。如果这里保存了密码,之后就会出现找不到secret机密的问题。不过我今天觉得通过修改/etc/dbus-1/system.d/NetworkManager.conf和/etc/dbus-1/system.d/nm-applet.conf 可以解决,尚未测试
* Advanced里面:选择PAP、MSCHAP、MSCHAPv2,不选Use Point-to-Point encryption (MPPE)、勾选其他的(包括Send PPP echo packets)
* IPv4里面设置成自动(DHCP)
用nm-applet连接。在弹出的要求密码窗口中输入密码即可连接。

一些问题的解决:

1. 如果nm-applet连接成功,但其他应用无法使用网络……
在终端中输入ip route。如果看到没有把dev ppp0加成default,就输入sudo ip route add default dev ppp0。

2. 如果重新启动后nm-applet图标消失……
修改/etc/dbus-1/system.d/NetworkManager.conf 和 /etc/dbus-1/system.d/nm-applet.conf。除了secrets的以外所有deny都改为allow。
重新启动 dbus:sudo /etc/init.d/dbus restart
停止NetworkManager:sudo /etc/init.d/NetworkManager stop
重建interfaces:sudo rm /etc/network/interfaces
重新启动 NetworkManager:sudo /etc/init.d/NetworkManager start
运行nm-applet。

3. 如果直接显示连接失败……
多数是由于DNS的问题(尤其是无线和有线之间切换造成nm内部DNS处理混乱)。解决方法如下:
sudo nano /etc/resolv.conf
添加内容如下:

nameserver 10.0.255.242
nameserver 10.0.255.243
search resnet.cuhk.edu.hk

按Ctrl+O保存,Ctrl+X退出。


2008-11-24 18:00 Update:修改/etc/dbus-1/system.d/NetworkManager.conf和/etc/dbus-1/system.d/nm-applet.conf没有解决找不到机密的问题。

Gmail主题功能

In Computer & Internet on 2008年11月23日 at 13:07

Gmail于11月20日推出了自定义主题功能。首次推出的自定义主题共计30款,其中有不少来自iGoogle自定义主页的主题。

身边有不少仍然坚持使用Hotmail的朋友,尤其以女孩居多。我也问过原因,大体都是觉得Gmail(以及Google系列服务)界面太简陋。这次推出这些新主题也许可以吸引一部分用户转移至Gmail。但由于Gmail是次推出的主题风格偏欧美审美,对于东方市场的用户吸引力可能不是很明显。建议Gmail市场部门对各地审美研究,针对各文化分区市场推出不同产品。

另外,一般来说不欣赏Gmail默认界面的用户一般不会花时间研究Gmail(及Google系列服务)的特点(或者说优点),因此转至Gmail对这些用户其实吸引力并不大,因此不能指望凭界面升级就可以拉拢到大量用户。

Gmail应该考虑开放自定义CSS功能。用户可以根据自己的喜好自己创建主题。而对于创建的主题还可以采用共享的模式,利用这种Web 2.0手段快速扩展自己的主题产品线。

image

谷歌帝国的可怕之处

In Computer & Internet on 2008年07月13日 at 23:30

谷歌在形式上已成为一个帝国,它是可怕的。

谷歌的蜘蛛机器人每天不间歇地在网络上爬来爬去,收集难以想象数量的信息,汇总并索引。谷歌把一个几乎无边无垠的网络变成了一个有链接之处即是脚下的狭小空间,当然也容不下人们隐私的空间。谷歌使你能了解一个陌生人的背景,当然这其中包括他或她想展示于人的,也包括了不想公之于众的。而假若你是那个名字被当作搜索关键字的人呢?

谷歌还要将全世界的知识收罗起来。这当然不仅仅指数字化的联网文字、数据、图像、声音、影像,还有图书馆的藏书,还有学术期刊的文章——但请注意,它的大量收集并没有保证免费的提供。也许有一日,我们知识的唯一来源就是谷歌,而知识却不是免费的。那时的谷歌公司,将成为知识的帝国,人类头脑的闸门。

哦,这才刚刚开始。谷歌还要消磨掉你的正误和价值判断能力。也许有一天你,或是你的孩子,也可能是你的孙子,将想当然地相信:谷歌给出的答案一定是正确的,谷歌搜索排名越靠前,信息越可靠。PageRank将成为所有谷歌使用者的价值观,个体异见将被冷落和排斥——上天保佑,不要让全人类都成为它的使用者!

当你的个体判断力丧失之后,你的个体性也将不复存在——如果连个体的概念都沦丧了,还有什么隐私可以谈呢?你的Gmail邮箱中的信将成为谷歌蜘蛛的丰富食物来源,你的Google News将会仅仅给你推送你最喜爱的文字——而不是你最需要的文字。

什么时候你才能醒悟呢?也许只有当谷歌把你的基因也索引上网,你的基因优点提升了你的”PersonRank”而缺陷又起了相反作用,人们将通过谷歌的”PersonRank”来判断一个人的好坏,也许只有获得更高分的人才能当总统,也许只有和你差不多的人才能成为你的配偶,也许你的孩子在胎儿时被查出分数太低而被堕胎,也许全世界分数稍微低些的人被新兴的“谷歌种族主义者”屠杀……也许直到此时,你才会明白,谷歌帝国的可怕之处?

遗憾的是,我本人就是一个谷歌产品的忠实用户。任何软件也休想修改浏览器搜索框中谷歌的默认地位,任何邮箱都要通过POP3的方式接收到Gmail中(当然,除了坚守阵地的Hotmail),我的Google News每天忠实地送来我喜闻乐见的文章并愚蠢地猜测我明天想看点什么,我的Google Reader则时时盯着我所订阅的Feeds并通过iGoogle告诉我。而上课之前十五分钟,Google Calendar又会准时提醒我何时何地我要上什么课。哦对了,我又和朋友们兴高采烈地用Google Talk讨论谷歌的便利。就是连我写下这篇日志,也许都是出于一种谋取更高PageRank的潜意识。

这一切都太可怕了。

Ubuntu 8.04修改主机名sudo命令无法执行的解决

In Computer & Internet on 2008年06月30日 at 10:03

Ubuntu 8.04 Hardy Heron在网络配置中修改主机名后,会出现如下症状(修改后重新登录):

1. Terminal终端中使用sudo命令报错;

2. 在GUI中执行授权操作时,管理权限窗口无法显示。

经确认,通过修改/etc/hosts可以解决此问题。但在正常情况下需要root权限才能修改。因此需要登录到recovery修复模式中,使用root帐户修改/etc/hosts,即键入命令nano /etc/hosts。将其中的127.0.0.1 localhost改为:127.0.0.1 localhost [新的主机名]。例如主机名为MyComp,则应修改为

127.0.0.1 localhost MyComp

修改后按Ctrl+O保存,Ctrl+X退出,在终端中键入exit退出,重启即可。

SourceForge被屏蔽?

In Computer & Internet on 2008年06月26日 at 19:03

月光博客于6月25日22:15:09报告《SourceForge无法访问》。SourceForge是目前最大的开源软件开发平台,提供了完整的软件周期服务。因而SourceForge对于开源软件开发者、研究者来说意义之大不言而喻,而我也愿意相信,中国的计算机人才以至软件产业都会从中获益匪浅。然而今天SourceForget.net被证实无法访问。

Williamlong在其月光博客上的文章中认为这次是中国电信对SourceForge进行了屏蔽。而我在测试网通路由后发现网通骨干网亦对www.sourceforge.net进行了屏蔽。以下为使用“世界网络”Linkwan的北京VisualRoute测试点进行的测试;另外右侧的是使用位于美国的VisualRoute进行的Trace对照结果:

Free Image Hosting at www.ImageShack.us

很明显,CNC在出口线路上进行了屏蔽。经过Google简单搜索测试证实这次屏蔽并非关键词屏蔽,而是根据IP地址对数据进行RESET屏蔽。但是非常奇怪的是,Notepad++的项目站点并没有被封闭:http://notepad-plus.sourceforge.net。该软件作者是台湾人,在国内有相当大的争议——因为他在其开源软件Notepad++的网站上宣称“要抵制某某运动会”(月光博客)。以下为使用相同的北京CNC VisualRoute进行的Trace Route测试结果:

Free Image Hosting at www.ImageShack.us

Notepad++的访问顺畅无阻(除了其首页上“抵制某某运动会”的图片因为外链到某被屏蔽网站而无法显示),与“无辜”而“清白”的SourceForge被屏蔽形成鲜明对比。

关于SourceForge被屏蔽的影响,我想引用Williamlong的评论:

当然,我希望SourceForge的无法访问不是因为这个项目[注:Notepad++]的问题,然而不可否认的是,对于SourceForge这样一个庞大的软件开源项目的屏蔽,会对中国的软件发展产生严重的阻碍,影响中国的科技发展和进步。

我个人对于Williamlong详细而精彩讨论的政治方面问题不大感兴趣,因此就不赘述了;我只是觉得不管因为什么原因,这样好的地方,就算是为了利用它,也不该把它屏蔽。我愿意相信,这又是一次误封

Yo2标签云链接404错误的解决

In Computer & Internet on 2008年06月24日 at 0:31

Yo2博客的标签云链接前一段时间一直是404错误,在Google Webmaster Tools里发现了大量的404死链。Yo2对于标签云的链接与日志链接类似。例如,我的日志URL格式为:/articles/%postname%.html,而标签云的链接则为/articles/TAGNAME.html。

经过试验确认,此系Yo2系统升级造成的断链问题的另一实例。解决方法同日志404错误:进入管理后台,“设置”,“永久链接”,点击“更新永久链接结构”。刷新浏览器即可。

另外提醒各位,Yo2的“检测修复白屏”功能非常可怕——没有确认步骤,直接清空私有模板,使自定义模板尽数丢失。今天我就无意点了此链接,花了一整个晚上重新做模板。有了这教训,强烈建议各位经常备份自己的私有模板。备份方法:进入管理后台,“外观”,“私有模板”,点击“下载备份自己的私有模板”,单击新出现的链接“下载模板文件”,将下载的zip压缩文件妥善保存即可。

工行电子银行控件注册问题的最终解决

In Computer & Internet on 2008年06月22日 at 12:44

系统环境:Windows Vista (SP1) + IE 7.0, F-Secure杀毒软件, 没有按照各类控件拦截插件。

症状:使用工行网上电子银行U盾支付时总提示“有控件没有成功下载到本地,是否要下载所有控件安装”。而重新安装后依然无效。

经过检查,工行电子银行支付时需要启用IE中四个插件,分别为:InfoSecNetSign、InfoSecCertInstall、AxSubmitControl和AxInputControl。出现该问题是由于工行电子银行控件安装程序编写有缺陷,没有完全注册这些插件。因此手动注册插件,支付时选择启用此插件即可。

手动注册方法:在命令行中输入“regsvr32 ”,然后加上要注册的DLL文件路径。DLL路径如下(X为系统盘盘符):

InfoSecNetSign: X:\Windows\System32\NetSign.dll

InfoSecCertInstall: X:\Windows\System32\certInStall.dll

AxSubmitControl: X:\Windows\System32\SubmitControl.dll

AxInputControl: X:\Windows\System32\InputControl.dll

例如,要注册InfoSecNetSign,则在命令行中输入:regsvr32 X:\Windows\System32\NetSign.dll。

插件文件参考下载地址(如计算机内找不到相应文件,可尝试下载;没有经过测试):

InfoSecNetSign: https://mybank.icbc.com.cn/icbc/NetSign.dll

InfoSecCertInstall: https://mybank.icbc.com.cn/perbank/cerInStall.dll(链接已失效)

AxSubmitControl和AxInputControl: https://mybank.icbc.com.cn/icbc/perbank/AxSafeControls.cab

AxUSBKey(用于与U盾连接,安装网银控件时已经安装): https://mybank.icbc.com.cn/icbc/perbank/AxUSBKey.CAB

注意有时实际上已经成功注册,但仍提示没有下载到本地。此时应注意在IE的提示栏中选择启用控件。至于为什么修改IE设置后ActiveX控件仍然不能自动启动,仍有待研究。

另外,从理论上讲,此方法可以解决工行网上电子银行不能在Windows XP SP3上安装、使用的问题。但尚未经过测试。

中国骂吧

In Computer & Internet on 2008年06月21日 at 1:30

正所谓有需求的地方,就有市场;有了市场,就有生产者和消费者。不知为什么,中国的网民似乎有发泄不尽的火气,似乎是要把在现实生活中喊不出来骂不出声憋在心里的都要泼到网上来。于是就有了今天我看到的这个“中国骂吧”论坛(http://www.chinamaba.com)。

粗略地统计了一下,这个论坛现有13个板块、920余主题、6300余帖子。访问时共154人在线,其中35位会员。访问高峰时(2008年6月15日13:02)人数达374人。应该说这还只能算是一个中等规模的论坛。在查询该网站的详情后,发现该网站域名是于2008年4月1日在GoDaddy.com注册托管的,而服务器就在北京(更多详情可参考http://whois.domaintools.com/chinamaba.com,其中甚至包括有管理员信息)。

且不评论此网站的质量与格调(而这恰恰也是无法客观衡量的),如果单看访问量与活跃用户的话,该网站还是比较成功的,而这也被活跃用户数与帖子数印证。从操作层面来看,这个论坛的设置也是贴合实际情况的。一般说来,论坛为了提升SEO效果,必然要为搜索引擎机器人大开方便之门——而在这个内容相对特殊的论坛上,所有帖子内容都是需要登录权限的,这就限制了搜索引擎的编录。虽然这在一定程度上影响了该网站的SEO效果(也许这就是该网站在各大论坛、网站上用“垃圾留言”方式做广告的原因之一),但也在一定程度上保证了这个论坛发挥其原本的功能。

实际上,如果说能够在没有诽谤的情况下,自由地在网络上发布言论——就算是骂街——在中国互联网世界里也算是一种进步。当然必定有些骂街言辞十分荒谬,但一个宽容理性的社会本应该能够容忍甚至接纳这些观点——现代言论自由的一个重要前提就是,我们自由地讨论、争论一个问题,并非是出于所谓“真理不辩不明”的想法而试图找出真理的——在某种程度上说,如果社会上每一个人都仅仅能够发表所谓“真理”的观点而完全丧失个人特性(人在社会上之为个体的基本属性),那么这个社会就是可悲的。当然会有人争论,这种“骂”会导致更多的抱怨,进而可能产生群体的反社会反人类情绪。但我想,在目前这个阶段,考虑这个问题还算为时尚早。由此看来,这个网站不仅在技术上是个市场定位比较成功的网站,在社会效应上也未必是消极的。

最后且看两段很有趣的文字:

网站标题:中国骂吧 – 想骂就骂 骂的响亮 骂的流畅 才能舒畅 骂吧 发泄 痛苦 郁闷 呐喊 批判 批评 指责 骂人 骂人艺术 骂人技巧 正义的骂 文明的骂 有素质的骂 尽情的骂 不带脏字的骂语 – powered by phpwind.net

中国骂吧郑重声明:(1)论坛内严禁发布色情、反动言论及有关违反国家宪法、法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处;(2)中国骂吧网内所有内容并不反映任何中国骂吧网之意见及观点;(3)中国骂吧网不对网友所发内容的真实性承担各项法律责任和道德谴责;(4)假若內容有涉及侵权,请立即联系我们!

Facebook: 狼要来了

In Computer & Internet on 2008年06月20日 at 0:39

Facebook终于推出了中文版,而且是一口气推出了简体、台湾、香港三个版本,大有一副和中文SNS拼个你死我活的架势。粗粗数了一下,算上英语,Facebook已经支持了差不多20种语言。

校内网是国内SNS的领军一点也不算过分,而关于它们和Facebook的争论、提醒、警告已经火热了很久了,最近才慢慢冷下来。Facebook找了这么个时候插足进来,也算是搭上了人们兴趣的末班车。SNS市场是个典型的“光看贼吃肉,不见贼挨打”的行业——过去也有人说SNS没有投资价值,90%的SNS的网站会在几年内破产倒闭。这种说法看来夸张,其实里面的道理确也很简单——SNS的核心就是社交,社交却是不折不扣的体力活——一个人顶多能活跃在一两个SNS上,就算他不吃饭不睡觉还有人养着给生活费,也支撑不了几个SNS的围追猛打。SNS是很容易上手的,而且也是很容易开始批量加好友的——当加了三位数的好友,SNS就从乐趣变成了负担。当然这也是我关闭我在校内网主帐号的原因之一。由此看来,SNS是个看似潜力无限实则很有限的市场,换句话说就是个容易形成垄断的行业,也是个投资者的迷魂阵。

国内的SNS市场被校内开发了不少。从我的感觉来看,用Facebook的人只算是用校内网的一个零头。而Facebook最吸引人的Facebook应用(Apps)还大都没有中文化(当然更不要说本地化了)。Facebook已有的华人用户群也习惯了在上面使用英文,不仅仅是群(Group),甚至连墙(Wall)上的留言也都是英文的,这无疑对于新用户来说是一个相当强的进入障碍。过去总说校内在学Facebook——当然也是有难以抵赖的事实依据的,不过校内网对Facebook模式的简化与本地化确实做得不错,这也是很值得注意和赞扬的。校内网功能相比Facebook要单薄(尤其是不支持类似Facebook的App应用),不过这也是比较符合中国国情的(一是用户计算机网络知识、操作水平都相对较低,难以把握;二是国内开发力量尚不如国外成熟,开放接口应用的时机尚不成熟)。当然,在Facebook逐渐进入中国市场并开始使用户群了解到App的强大之处后,中国的SNS开放接口应用市场也会迅速发展的。

总结说来,Facebook此番中国之旅必定是风雨交加一路坎坷——如果难听地说,失败的几率一点也不低。Facebook当前最重要的就是要做好本地化工作,确定好自己的用户群,从一小部分人开始,逐渐扩展用户接受的范围。Facebook不能在中国指望商标效应(显然Facebook在很多中国用户那里的名声远不如校内网大),而要注重SNS网络的特性(人群的带动性)和自己的闪光点。而对于校内网来说,尚有些时间稳妥迎战,不过是时候慢慢吸收国外的一些东西了,同时抓紧找到自己的闪光点和立足点,不要“坐山吃山”,商标效应对于校内网来说也不是长久之计。

Firefox 3正式版开始下载!

In Computer & Internet on 2008年06月17日 at 22:44

Firefox 3简体中文正式版直接下载地址(已更新,确认此为有效链接;先前的版本是rc3):http://download.mozilla.org/?product=firefox-3.0&os=win〈=zh-CN

由于官方网页尚未给出正式下载链接,请用上面的链接下载。

今天(6月17日)是Firefox 3 Download Day。活动发起者希望创造一个关于软件下载的吉尼斯世界纪录。活动页面:http://www.spreadfirefox.com/zh-CN/worldrecord

准备享受期待已久的Firefox 3.0吧!

Excel:用公式实现枚举唯一项

In Computer & Internet on 2008年06月17日 at 22:34

在Microsoft Excel中列举唯一项(即不重复项)的方法有很多种,例如可使用删除重复项功能,也可使用数据透视表(PivotTable)。要实现最大的版本兼容性和自动性,则必须使用公式实现这一功能。Excel并未提供直接的列举函数,因此需要我们动手实现。

注意:本文仅提供了一种可行的办法,但较为繁琐。如条件允许,仍应使用前文所述之方法。另外,也可尝试使用FREQUENCY函数搭配数组公式法。由于数组公式计算量较大,速度较慢,这里仅提供一般的公式实现方法。

下面为一个已经列出一些示例数据的数据表。我们要不重复地列出这些商品项(即我们期待的结果是:{“Apple”;”Banana”;”Carrot”}。

  A
1 Apple
2 Banana
3 Carrot
4 Apple
5 Carrot

首先,为方便进一步处理,我们要为相同的字段确定一个确定的数字。那么,最简单的方法莫过于使用某字段在区域中的第一次出现序号。撰写公式如下:

  A B
1 =IF(ISBLANK(B1),”",MATCH(B1,B:B,0)) Apple
2 =IF(ISBLANK(B2),”",MATCH(B2,B:B,0)) Banana
3 =IF(ISBLANK(B3),”",MATCH(B3,B:B,0)) Carrot
4 =IF(ISBLANK(B4),”",MATCH(B4,B:B,0)) Apple
5 =IF(ISBLANK(B5),”",MATCH(B5,B:B,0)) Carrot

其中ISBLANK的判断是为了防止B列出现空格;MATCH函数则返回了在给定区域(第二个参数)的第一个匹配值(第一个参数)的位置,而第三个参数0则表示精确匹配。A列计算结果应为{1;2;3;1;3}。

下面进行枚举。首先要枚举出刚才生成的所有序号数字(我们一直要把它们视为字段的ID)。这里就体现出了刚才采用数字作标识的好处:有了数字后我们就可以使用Excel提供的Small(或Large)函数,可以有效地整理这些字段(或是序号),便于之后的跳过重复项操作。

在新的单元格上,建立如下的表格:

  D E F
1 =IF(E1=”",”",COUNTIF(A:A,E1)) =SMALL(A:A,ROW(E1)) =IF(E1=”",”",VLOOKUP(E1,A:B,2,FALSE))
2 =IF(E2=”",”",COUNTIF(A:A,E2)) =SMALL(A:A,SUM($D$2:D2)+1) =IF(E2=”",”",VLOOKUP(E2,A:B,2,FALSE))
3 =IF(E3=”",”",COUNTIF(A:A,E3)) =SMALL(A:A,SUM($D$2:D3)+1) =IF(E3=”",”",VLOOKUP(E3,A:B,2,FALSE))
4 =IF(E4=”",”",COUNTIF(A:A,E4)) =SMALL(A:A,SUM($D$2:D4)+1) =IF(E4=”",”",VLOOKUP(E4,A:B,2,FALSE))
5 =IF(E5=”",”",COUNTIF(A:A,E5)) =SMALL(A:A,SUM($D$2:D5)+1) =IF(E5=”",”",VLOOKUP(E5,A:B,2,FALSE))

其中E列是列出序号,D列则计算每序号的重复次数。在此处要注意,Excel中所有与排列大小的函数(包括Small、Large、Rank等)的序号都包括了重复次数,因此我们必须要加上重复次数以排除其影响。F列将列出的就是我们所需要的唯一枚举结果。注意此处我使用了VLOOKUP函数是为了方便理解和扩展性(即可以列举同一行中的任意项),完全可以采用INDEX函数直接引用相应单元格以获得最高效率。

博客Ping服务器列表

In Computer & Internet on 2008年06月16日 at 22:13

以下为本人四处收集的博客Ping服务器地址列表,囊括了目前主要的更新通知服务器。

将这些服务器地址设置到支持Ping命令的博客撰写软件中,可以手动通知相关服务器博客的更新内容,从而使服务器得以及时索引新的更新。这是博客搜索引擎优化(Search Engine Optimisation, SEO)的基本方法之一。

服务器地址列表(排名不分先后):

http://1470.net/api/ping
http://www.a2b.cc/setloc/bp.a2b
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.bitacoles.net/ping.php
http://bitacoras.net/ping
http://blogdb.jp/xmlrpc
http://www.blogdigger.com/RPC2
http://blogmatcher.com/u.php
http://www.blogoole.com/ping/
http://www.blogoon.net/ping/
http://www.blogpeople.net/servlet/weblogUpdates
http://www.blogroots.com/tb_populi.blog?id=1
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://blog.goo.ne.jp/XMLRPC
http://bulkfeeds.net/rpc
http://coreblog.org/ping/
http://www.lasermemory.com/lsrpc/
http://mod-pubsub.org/kn_apps/blogchatt
http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php
http://www.newsisfree.com/xmlrpctest.php
http://ping.amagle.com/
http://ping.bitacoras.com
http://ping.blo.gs/
http://ping.bloggers.jp/rpc/
http://ping.blogmura.jp/rpc/
http://ping.cocolog-nifty.com/xmlrpc
http://ping.exblog.jp/xmlrpc
http://ping.feedburner.com
http://ping.myblog.jp
http://ping.rootblog.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se/
http://pingoat.com/goat/RPC2
http://www.popdex.com/addsite.php
http://rcs.datashed.net/RPC2/
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger/
http://rpc.icerocket.com:10080/
http://rpc.pingomatic.com/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.snipsnap.org/RPC2
http://trackback.bakeinu.jp/bakeping.php
http://topicexchange.com/RPC2
http://www.weblogues.com/RPC/
http://xping.pubsub.com/ping/
http://xmlrpc.blogg.de/
http://www.zhuaxia.com/rpc/server.php
http://www.feedsky.com/api/RPC2
http://blogsearch.google.com/ping/RPC2
http://rpc.newsgator.com/
http://api.feedster.com/ping.php

家庭无线组网实测手记

In Computer & Internet on 2008年06月14日 at 0:41

家里共有两台台式机(其中一台闲置无须联网)、两台笔记本,为实现局域互联和共享网络连接,置备一台TP-Link WR541G+无线路由器和一个TP-Link WN322G+ USB无线网卡(用于台式机;两台笔记本均带有无线网卡)。

WR541G+已经算比较成熟的产品了,市场上的评价也相对不错。160-180元之间的定价也反映了较高的性价比。WR541G+最高传输速率54Mbps,支持802.11b/g等标准,支持13信道,操作范围理论值为室内200米、室外830米,提供四个10/100M自适应RJ45 LAN端口,1个RJ45 WAN端口,支持Web网络管理,支持WEP、WPA/2、WPA/2-PSK(TKIP/AES)等安全方式,支持PPPoE、VPN等连接。WR541G+的外观简约美观,适合放在门厅里。

我的组网方式如下:ADSL Modem迁移到门厅中,连入电源线、RJ11电话线,连出RJ45网线作无线路由器的WAN。其中电话线又由ADSL分离器引出。由ADSL Modem引出的RJ45线插入无线路由器WR541G+的WAN口,连入电源线。台式机则安装好WN322G+无线网卡。

路由器设置如下:指定SSID以与小区内其他TP-Link默认连接名区分;指定频段为1;允许SSID广播以方便计算机等设备扫描接入;设置WPA-PSK TKIP加密;设置ADSL连接为按需连接、自动无流量断线;启用UPnP;开启防火墙。

Free Image Hosting at www.ImageShack.us台式机与无线路由器相距约10米,有墙壁及衣橱、书柜阻隔不可视,但无金属屏蔽。使用WN322G+客户端程序测量,信号强度约为70%,连接品质在85%-90%之间。在使用某商场赠送的金属名片夹充作临时天线后连接质量有小幅改善。之后将会考虑在路由器天线处安装扩展天线以提高联网信号质量。

总的来说,TP-Link这两款产品的表现还是比较令人满意的。目前家庭无线联网的条件已基本成熟,一般家庭即可轻松部署无线网络覆盖。但应注意的是身份认证和加密的应用,以防止别人盗用网络资源(尤其是对于非包月互联网接入用户)。

原来PSP……

In Computer & Internet on 2008年06月11日 at 23:17

着实佩服自己,落伍都能落伍到这地步,还敢自恃电脑电器无师自通。今天才发现,原来PSP……

1. Ad hoc模式不能使用ICS共享上网。Ad hoc模式原来是为了联机游戏用。要上网,必须有AP。

2. 3.90m33系统对ISO文件名很敏感。用3.52m33时可以正常使用的中文名ISO到了3.90下就必须要改成半角英文字母和数字组合了。出现的问题症状是执行ISO后黑屏死机,不读Memory Stick;调整Recovery菜单里的UMD Mode为Sony NP9660或m33均无效。改为英文名ISO后运行正常。

无线网卡共享上网

In Computer & Internet on 2008年06月9日 at 23:14

今天下午成功使两台笔记本电脑通过无线网络共享一条ADSL连接。Windows附带的Internet Connection Sharing (ICS, 互联网连接共享)虽然功能单薄但很方便使用,完全可以做到“零投入”使两台带有无线网卡的电脑(无线网卡基本上是2003年以后笔记本电脑的必备配置)共享上网。

操作方法简介如下:

  1. 准备:两台电脑(确保无线网卡已正确配置并启用)、一个互联网连接(LAN接入或拨号连接)。
  2. 在欲作为桥接服务端的电脑上(速度较快者为佳),设置互联网连接(比如ADSL)属性:高级-Internet连接共享-勾选“允许其他网络用户通过此计算机的Internet连接来连接”,确定。
  3. 设置桥接服务端电脑的无线网络:设置模式为点对点(ad hoc),创建一个新的点对点连接,可以设置加密方式等。
  4. 在另一台客户端电脑上直接连接刚刚在服务端上创建好的无线连接。
  5. 在服务端连接了互联网(登录ADSL)后,客户端连接无线连接即可同时共享此互联网连接。

已知限制:Windows附带的ICS功能过于简单,不能使得在客户端再做一次连接共享串联更多计算机。可以尝试使用其他共享连接工具,例如WinRoute、SyGate等。

虽然功能简单,但这种方式由于成本极低(无须无线AP)且设置方便,仍然相当适合一般家庭的需要(如需连接台式机,可为台式机单独购置无线网卡,约一百元左右)。另外这种方式还可连接PSP等设备。

将来我会继续尝试更复杂的串联连接共享。

Ubuntu下如何连接VPN网络

In Computer & Internet on 2008年06月4日 at 0:15

曾经一直想自己办个技术博客。现在看透了,原来我要的生活并非如此。于是留下文章来,关门大吉。回归自己正常的生活,正常地努力。谨以此文祭奠又一个小小梦想被现实破灭,惊醒梦中人。

身在中大,想上网是离不开VPN的。Linux对VPN一直没有所谓原生支持,建立VPN连接确是麻烦。以下方法在Ubuntu 8.04、PPTP VPN上调试通过。本文将展示连接CUHK ResNet的方法,其他网络可相应更改设置。

1. 安装VPN包

根据系统选择安装pptp-linux包。

亦有相关文章指出,安装VPNC插件继承入Network Manager中即可(仅适用于Ubuntu)。我没有尝试过。

2. 设置连接

进入终端,输入:

sudo pico /etc/ppp/peers/resnet

在编辑器中插入以下内容:

pty “pptp vpn.resnet.cuhk.edu.hk –nolaunchpppd”
file /etc/ppp/options.pptp
remotename PPTP
persist
defaultroute
usepeerdns
name s07xxxxx //此处输入用户名

按Ctrl+O, Enter, Ctrl+X保存关闭。

3. 修改连接设置

在终端中输入:

sudo pico /etc/ppp/options.pptp

在编辑器中显示的是PPTP连接设置,找到

require-mppe-128

将之注释掉(即在前面加上井号#)。Ctrl+O, Enter, Ctrl+X保存退出。

4. 设置用户名密码

在终端中输入:

sudo pico /etc/ppp/pap-secrets

在最后一行,输入

s07xxxxx PPTP 密码

PPTP在中间,和用户名、密码有一空格间隔。Ctrl+O, Enter, Ctrl+X保存退出。

到此为止,设置已成功,准备连接。

连接方法

在终端中输入

sudo pon resnet

等待几秒钟,让VPN连接好。然后继续输入

ip route

检查dev/ppp0是否已经成为了默认(default)。如果没有,输入:

sudo ip route del default //删掉现有默认
sudo ip route add default dev ppp0 //将ppp0添加为默认路由

此时VPN连接应已就绪。

可以通过写脚本的方法简化这一流程。例如:

sudo pon resnet
sleep 5
sudo ip route del default
sudo ip route add default dev ppp0

将之保存为connect.sh,设置属性允许其运行即可。

多谢raptium的回复:

options
里面加
defaultroute
repalcedefaultroute

应该就会自动变成default route了

Vista连接CUHK VPN

In Computer & Internet on 2007年09月8日 at 10:52

在中大购买的HP Compaq 6910p等机型的学生机预装有Windows Vista Business。在配置中发现在该系统中遵照ITSC派发的说明设置无法连接宿舍VPN网络ResNet。根据小新(林国新)学长的指示,应在注册表HKLM\System\CurrentControlSet\Services\RasMan\Parameters中添加DWORD (32-bit)项,名称为ProhibitIPSec,值为1。重启后即可正常联网。

注1:在添加VPN连接后,应按照ITSC的说明继续对连接进行修改,如添加PAP加密协议、取消IPv6协议、设置VPN类型为L2TP IPSec VPN并设置密钥。

注2:据称ITSC提供了另一种解决方案,据描述应为回滚Vista所附带的网卡驱动版本。此方法未经验证。

注3:另有实践表明,随机附带的Norton防火墙会影响网络连接,应予以卸载。

注4:有个别案例情况为VPN主机地址填写错误,应注意区分ResNet、ClassNet等网络的主机地址;另外还应注意是否将IPv4协议设置为自动获取IP地址。

分解质因数

In Computer & Internet on 2007年07月12日 at 20:30

和AnC熬到三点半,只是为了解决一个给猫出的VB入门考试题:

给出一个数,编程分解其质因数。

AnC说猫将在他的指导下完成这个题目,如果成功了就加她到Maze的开发组。我提议我和AnC都写个程序,熬夜大战拉开序幕。AnC最初的想法就是从2开始,对每个数进行试除;随即他又将算法改进成仅对2和所有奇数试除。我的想法是从2开始进行计算,循环排除所有合数(法2)。这样不必如AnC的方法测试很多无意义的合数。但是根据理论估计和实际程序测试结果,这种方法实际上要比第一种方法慢。之后我对第一种试除法进行了一些优化(法1),运行速度有较大提高。今天上午我又写出一种新的算法(法3)。以下列出这三种算法(按速度由快至慢排列)。附所有源代码和可执行文件

1. 最大试除法

循环测试试除数从2到1/2待分解数的所有值。如果待分解数可被试除数整除,则通过对数方法估测待分解数最大可能最大是多少试除数的连乘积,然后从此最小数即1开始向上测试,直到找到最大可整除试除数连乘积(先找出最小非整除试除数连乘积,再减一即是最大值),然后执行除法,将待分解数设置为商值,则增加试除数值。

本方法与基本试除法的最大区别在于对最大连乘积的估测,这种方法比通过大循环试除数查找(即每个大循环仅能执行一次查找)的速度要快很多。

2. 排除试除法

循环测试试除数从2到1/2待分解数的所有值。首先测试如果试除数在数组中标记为合数则不再继续试除。如果待分解数可被试除数整除,则标记试除数的所有整倍数直到最大可能值(用户输入的原待分解数除以试除数),然后执行除法,将待分解数设置为商值,试除数不变继续在下一循环试除;如果待分解数不能被试除数整除,则增加试除数值。

本方法与基本试除法的最大区别在于对合数的穷举和排除,从而减少了试除工作量。本方法使用大循环试除数查找。记录使用动态数组。由于本方法需要穷举所有可能合数,因此所需数组大小与用户输入的原待分解数相当。如果该值过大会导致内存溢出。

3. 回验试除法

循环测试试除数从2到1/2待分解数的所有值。首先测试如果试除数可以被测试过的试除数整除且不相等则不再继续试除。如果待分解数可被试除数整除,则记录此试除数(已记录者不再记录)然后执行除法,将待分解数设置为商值,试除数不变继续在下一循环试除;如果待分解数不能被试除数整除,则增加试除数值。

本方法与基本试除法的最大区别在于对曾试除数的回验,从而达到排除合数的目的,减少了试除工作量。本方法使用大循环试除数查找。记录使用动态数组。虽然本方法使用数组远比法2小,但如果数过大同样可能导致内存溢出。

由于今天白天我又对程序进行了修改优化,所以之前的测试结果已失去意义。

根据上述算法流程分析和执行效率结果可以得出以下结论:

1. 在大运算量程序中应尽量使用CPU运算而少避免使用内存存储数据减少CPU运算量;

2. 动态数组,尤其是调整动态数组的大小,会在很大程度上降低程序运行速度。

目前所有方法都是以试除为基本思想的,尚未考虑出其他思路。以试除为基本思想时,根据结论1,应多试除和通过运算测试分析,而减少通过内存转存数据。因此法1即最大试除法的运行效率最高,而其分解范围也是最大的,对于231-1=2,147,483,647(Long型最大值)以下的数都是可以进行分解的(可以通过编写代码扩展范围,但是也会相应降低效率),它是目前我们找到的最优算法。

CMS到底是什么?

In Computer & Internet on 2007年07月11日 at 15:51

CMS到底是什么?
作者: James Robertson
翻译: Nelson Zhao
原文发布于2003年6月3日
原文地址:http://www.steptwo.com.au/papers/kmc_what/index.html

对于任何一个互联网站或是Intranet网站的成功,网站内容管理系统(Content Management System, CMS)都是极为重要的,而很多组织仍对这项技术不了解。

因此,在我们过去写了很多关于CMS问题和策略的文章后,我们现在回过头来回答这个问题:CMS到底是什么?

在这篇文章里我们要着重于Web网站的内容管理,并在文章最后简单涉及更广泛的内容问题。

商务难题


你有一个Web网站,或者一个Intranet网站。它一直在有机地生长,虽然它很有用,但还远远到不了完美。

很多信息过时了或是不准确的,很难找到要找的东西,更新网站非常繁琐,而外观也开始变得陈旧起来。

甚至更糟糕的是,你完全搞不清楚站点上的所有网页,而又由于你仅仅靠你熟练的网管手工修改所有的东西,网站更新开始堆积。

上周网站上有什么?去年呢?你根本说不清。你很清楚,如果客户提出这样的要求,你将会处于极为尴尬的位置上,但是你无能为力。

也许这听起来很严酷,但你不是唯一一个有这种感受的人。实际上,如果采用诸如Dreamweaver或是Frontpage一类手动工具维护网站的话,产生这种后果是很自然的。

谢天谢地,CMS正是为了要解决这些问题才被专门设计出来的。

CMS:工作方式的定义


一个网站内容管理系统(CMS)支持创作、管理、分发、发布以及发现所有信息。

它管理了你站点上每个页面的完整生命周期,从提供各种简单的工具用以创作内容,到发布以至最终的存档。

同时它还提供了对网站结构、已发布页面的外观和对用户的导航的管理。

请注意我们现在主要研究的是CMS最常用的用途:管理Web内容。因此在某些地方这些系统也被成为Web管理系统(Web Management System, WMS)。

CMS系统远比这些广泛,但我们要过一会再涉及这些内容方面。

商务上的益处


使用CMS系统可以为带来很多益处,包括:

  • 全新的创作过程
  • 对新页面和新改变更快的转变速度
  • 更好的一致性和连贯性
  • 改善的网站导航
  • 更大的灵活性
  • 对分布式创作的支持
  • 更高的安全性
  • 更少的重复信息
  • 更强的发展能力
  • 更少的网站维护费用

除了这些,CMS所能带来的最大好处在于它能给予你的商务目标和策略有效的支持。

例如,CMS可以改善销售,提高用户满意度,或在公共关系方面提供帮助。

解剖CMS


[Anatomy of a Content Management System]

[译者注]上图中文字含义为:Content Creation-创作内容;Content Management-管理内容;Publishing-发布;Presentation-展示;Contract & Business-合同和交易

CMS的功能可以被如下几类:

  • 创作内容
  • 管理内容
  • 发布
  • 展示

我们将在下面的各节中对这些内容一一探究。

CMS管理了页面的整个生命周期,从创建到存档

创建内容

在一套CMS的前面是一个易用的创作环境,它被设计成使用像Word一样的工作方式。这提供了一种创建新页面、更新内容的非技术性的方式,它不需要创作者一定要了解HTML。

CMS还允许你管理网站的结构,也就是,页面放在哪里,以及页面如何链接到一起。很多系统甚至提供了简单的拖拽式站点结构改造,同时又不会破坏任何链接。

几乎所有CMS现在都提供了基于Web的创作环境,这使得操作更为简化,并允许远程更新内容。

创作工具正是CMS成功的关键。通过提供一套简单的网站维护机制,网页创作可以转交给商务流程自己。例如,你的市场经理可以管理新闻稿板块,而你的产品经理则负责更新商品目录。

管理内容

一旦一个页面被创建出来,它将被存入CMS的一个中央存档库。这里储存了网站上的所有内容,以及其他详细支持资料。

这个中央存档库使CMS得以提供一系列的有用功能:

  • 掌握页面的所有版本,以及谁在什么时候改了什么。
  • 确保每个用户只能修改他负责的区域。
  • 与已有信息源和IT系统整合。

很重要的是,CMS提供了流水线工作的功能。这可以用以下例子解释:

当页面被创作者创建出来,它会被自动送至作者的管理人员处等待审核,之后再送到中央Web小组等待他们的编辑意见。最后页面被送至法律组等待他们最终审核确定,之后就被自动发布在网站上。

在每一步,CMS都管理着页面的状态,提示相关人员,并在需要的地方增加工作。

就这样,流水线工作功能允许更多的创作者参与到网站的管理中,同时又严格地控制了信息的质量、准确性和一致性。

流水线工作规则给手动处理的混乱带来了秩序

发布

一旦最终的内容到了存档库中,它就可以被发布到Web网站上或Intranet网站上。

CMS强大的发布引擎是它的骄傲,它允许网站外观和页面布局在发布时自动被应用。同时它还允许将同样的内容发布东到多个网站。

当然,每个站点看起来都是不同的,因此CMS允许美术设计师和Web开发者指定应用到系统的外观。

这些发布功能确保了整个网站的所有页面是一致的,并使用一种很高的外观标准。

这使作者将精力集中在撰写内容上,并将网站外观的问题完全交给CMS。

CMS将你的网站的发布过程完全自动化了

展示

CMS自身可以提供很多增强网站质量和效率的功能。

比如,CMS可以通过直接从内容存档库中阅读网站结构,从而为你搭建网站导航。

而且它也把解决多浏览器支持、用户浏览障碍等问题变得很容易。CMS还可以把你的网站动态化、交互化,从而改善网站的效果。

Web之外


目前为止,我们一直把精力集中在为公司Web网站或Intranet网站创建HTML内容。尽管这是多数CMS最强的方面,很多系统还能做的多得多。

很多系统强大能力的中心是一个叫做”单源发布”(Single Source Publishing)的概念,它使一个主题可以被自动发布成为不同格式。

这可以包括可打印格式(例如PDF、Word等)、无线或手持格式(例如WAP等)或XML。

企业内容管理


另外CMS内容管理系统和其他同一机构内的信息系统也有联系,其中包括:

  • 文档管理
  • 记录管理
  • 数字资产管理

目前,这些系统一般都作为单独的系统销售,而使这些系统互相协作并不容易。

一种名为企业内容管理系统(Enterprise Content Management System, ECMS)的系统正在创建中,它将中央内容管理系统和管理所有已经存在于你的机构内部的内容的其他工具结合起来。

但是这些系统还相对不完善,同时关于他们应该包含什么的问题也没有达成一致意见。这显然是一个将在未来几年急速发展的市场。

花些时间,针对你的需求认真选择最好的产品

CMS市场


本文向你展示了CMS系统功能的一般概况,以及它们如何用来为你的商务带来益处。

在当前的市场上,有数以百计的CMS系统,它们全都有着不同的功能和实力。

这是高速变化着的市场的自然现象:当有很多非常好的产品时,各厂家的产品之间的趋同性就减小了。

我们惟一的忠告是:花些时间,确定你的商务需求,接着根据需求广泛地评估市场上的所有产品。

每个机构都有一系列对CMS系统的独特需求,而并不存在”一体通用”的解决方案。通过给选择CMS系统这一步骤足够时间和资源,你可以确信,你已经有了最佳的可行解决方案。

结论


CMS系统在市场上是比较新的概念,很多人尚未对其有足够了解,他们有潜力显著简化Web网站和Intranet网站的维护。

本文在一定高度上对CMS功能做了概述。如需要更多关于特定的CMS问题和方面的信息,请浏览我们网站上其他相关文章(www.steptwo.com.au)。

例如,你可能会找到我们的这篇文章《如何在调查市场上某种产品时评估CMS的有用性》(How to evaluate a CMS to be very useful when investigating specific products on the market)。

(如需更多关于评价和选择CMS的信息,请下载内容管理必需工具包)。

其他可能感兴趣的文章


关于作者


James Robertson是Step Two Designs的常务董事。Step Two Designs是澳大利亚的一家知识管理和内容管理咨询机构。James是Intranet、内容管理策略、信息构建和可用性专家。

如果你对本文(译者注:仅适用于原文;关于译文的意见请联系译者)有任何意见,请发送至:
jamesr@steptwo.com.au

本文由Nelson Zhao于2007年7月翻译。原文版权归原作者James Robertson所有,译者保留译文版权和对译文的编辑修正权、最终解释权,译者对原文内容不承担任何责任。

Zoundry使用体验

In Computer & Internet on 2007年07月9日 at 22:07

为方便两个博客站的同步更新问题,开始使用Zoundry撰写博客。Zoundry是一款离线日志撰写管理软件,通过XMLRPC(如WordPress、Movable Type等)或博客站点的API接口(如Blogger.com等)对博客日志进行管理。整套软件使用的数据看起来是完全XML化的,初必要的资源和注册表写入以外,所有设置和数据皆存储在XML文档中。

之所以选择离线博客撰写软件,一个是可以保证撰写的安全性和随意性,不会因为网络连接的问题丢失所有内容;其次是编辑器功能比较全面,可以更方便地撰写多样的日志;另外可以使发布时间最小化,发布所占用流量最小化,这对于有流量限制的空间是很有用的;当然,也可以方便地发布到各个博客空间。

Zoundry使用Python+wxWidgets编写,界面比较友好,但不知什么原因,启动时窗口位置总是不正确,似乎窗口位置状态记录功能有问题。界面朴实无华,但总体较为实用。首次运行时左侧窗格显示”开始使用”页面,可以使新用户立即上手。

首先创建Blog账户。Zoundry提供了新建账户向导,可以通过用户提供的博客首页地址自动分析博客系统并提供对应的已预置方案,非常方便新用户使用(例如这里的WordPress使用的是xmlrpc.php)。但目前Zoundry对MSN Live Space的支持不好,目前无法登录。之后对博客内容的导入皆是自动的,之后就可以开始写作和管理了。在创建Blog账户后还可以配置Zoundry ID。根据官方网站介绍,可以通过在博客中加入联属营销链结(affiliate text links)并使用Zoundry ID获得一定收入。但Zoundry账户仅能通过被邀请参加,且仅面向美国公民。

Zoundry可以从博客上导入博客的日志、分类等信息,并于本地保存作为缓存,可以提高读取、管理的效率。同时如果需要手动重新同步时,也可以使用”下载最近的日志”功能完全重新更新缓存。右侧的窗格中编辑功能比较全面。上传时可以自动ping八个博客索引站,包括Google Blog Search、Technorati、FeedBurner等。虽然通过Zoundry向多个空间发布日志相比之前的网页方式要方便很多,但由于不支持多选等功能,方便性的提升仍有较大空间。

总结:从总体上说,Zoundry是一款比较优秀的免费离线博客撰写软件,功能实用且比较容易上手,尽管仍存在一些瑕疵,但已可以考虑作为撰写日志网页方式的替代方式。

Maze Update 0.2.1

In Computer & Internet on 2007年07月7日 at 13:05

Maze 0.2.1相对于0.2.0的改进:

修正了读取地图时不能读取X轴大于22的数据的错误。

Maze Nelson Mod Version 0.2.1源代码和可执行文件

Maze Map Editor 0.2.0

In Computer & Internet on 2007年07月7日 at 11:35

终于把Maze的地图编辑器写出来了。 工具使用方法: 鼠标事件的响应方式是在一个控件上按下鼠标发生MouseDown事件,鼠标拖动后在本控件内产生MouseMove事件,但在其他控件上拖动则不产生任何事件。因此地图编辑工具的使用方法是,在路径起点单击,之后鼠标移过之处都将自动被填充(即Move To Apply模式),在终点单击结束自动填充。 已知问题: 1. 不能识别有不同大小层的地图; 2. 读取尺寸超过30*30的地图时会出现错误。 下一版本将改进: 1. 增加查错功能; 2. 在自动探路器程序写好后会增加自动探路系统,检查地图是否可以走通; 3. 扩展地图格式,增加相关信息,改进数据的存储方式,使之更易被识别,存储效率更高; 4. 支持各层大小不同; 对大于30*30的超大尺寸地图暂不支持。 附Maze Map Editor 0.2.0源代码和可执行文件

Maze Update 0.2.0

In Computer & Internet on 2007年07月3日 at 11:50

Maze升级到版本0.2.0 使用动态数组,使地图扩展性达到理论上无限大。支持各层大小不同(由于地图数据结构的限制,在实际应用中可能会出现问题,在编写地图编辑器时会考虑改进地图结构),支持无限多层,支持无限大层(理论上无限大,在实际应用中不应超过画面大小)。 改进了地图有效性效验(在地图结构升级时会考虑更有效的校验码设计和数据压缩设计)。 在菜单Info处加入了游戏使用说明。 附Maze Nelson Mod Version 0.2.0源代码和可执行文件

一种Windows Installer错误的解决

In Computer & Internet on 2007年06月29日 at 8:35

症状:

在安装某些程序时(如AOE3繁体中文版),Windows Installer在准备中弹出窗口提示错误1628:Failed to complete script based install,而没有给出更多信息。

可能原因:

系统语言与Installer默认语言不符。

解决方案一:

安装Microsoft AppLocale(据网上消息,AppLocale不能安装在Windows XP SP2上)

解决方案二:

改变Windows设置的区域语言选项(此方法需重启数次)

解决方案三:

修改安装文件中的setup.ini文件。如果是光盘镜像,可用UltraISO、WinISO等软件打开镜像文件,提取出setup.ini文件,然后将光盘中的删除。修改提出出的setup.ini文件,将一下部分改作: [Languages] count=2 default=404 key0=404 key1=404 然后重新写入光盘镜像即可。经测试此方法简单易行。但应注意的是,在修改镜像后,就不能再使用eMule等P2P软件上传该文件了(与网上文件的Hash不同)。

抓虾

In Computer & Internet on 2007年06月28日 at 23:46

Google Reader的feed获取的确有比较严重的问题,feed延迟能到数小时,而且发布时间也显示的有问题。我只好另起炉灶。先是试用Bloglines.com。这里读取feed倒是很正常的,但是它的frame并不很稳定,经常出现问题。而且访问速度也比较慢,页面比较凌乱,给人的整体感觉不佳。不得已试用国内的服务。过去我一直认为国内的很多服务都是华而不实,并且商业氛围太浓,没有良好的服务和质量。但是抓虾是国内少数几家让我感到很满意的Internet在线内容服务提供商之一,虽然它的名字使我在最早选择时丧失了对它的信心(在使用Google Reader之前我已知道抓虾)。 抓虾是在北京备案的,但是IP查询是天津网通的服务器。总体速度感觉很快,ping值平均能达到78ms。该站点使用php编写,执行效率比较高。抓虾应用了AJAX技术,因此支持拖拽、右键快捷菜单等功能,因此易用性上要优于Google Reader,但执行效率并没有感到有太大降低。虽仍处于beta版,但初步测试感觉不论是从速度、功能,还是从稳定性、易用性上,都要优于Google Reader和Bloglines。 抓虾的功能很全面,设计上也比较人性化。除有些功能按钮和菜单有些分散不太习惯外,这里是很容易上手的。但有一些功能的名称感觉品位不是很高,可能这与我使用国外产品久了习惯了有些关系吧。设置选项很全面,也很实用。界面设计比较符合中国人习惯和审美,还支持自选皮肤(“虾皮”),即配色。提供的配色都比较美观。全中文界面,UTF-8编码,对中文支持很好。抓虾是一个比较完整的博客社区站,对用户和信息的组织方式都比较好,且都比较符合中国人使用习惯,其中有很多频道是很有特色的。 在注册抓虾用户时可以填写自己的博客地址,抓虾可以自动下载OPML获得博客上已有的链接。抓虾似乎没有专门为一些服务(如Windows Live Space)进行内置定制,因此添加feed时不如Google Reader方便。但是对feed的管理上还是要优于Google Reader的。抓虾在塑造了自己的特色功能之外,也保持了所有标准的RSS浏览器功能,如OPML导入导出。 总体来说,抓虾是少数几家比较专注于提升客户服务和产品质量的国内Internet内容服务提供商之一。抓虾相比其他国外产品更适合中国用户使用,从功能、稳定性、易用性角度上都要优于其他国外产品(如Google Reader和Bloglines)。因此可以说抓虾这款优秀的RSS在线阅读产品,是中国大陆用户为满足在线阅读RSS要求的最佳选择之一。

Google Reader

In Computer & Internet on 2007年06月28日 at 1:40

第一印象是很朴实的界面,甚至有些朴素。使用Google账户登录。可以看到目前Reader还出于Google Labs阶段。实际上,Google一些很不错的项目都还处于这一阶段,也许这就是Google所要表达的对产品和用户的谦虚严谨态度吧。界面是英文的,可能会对初学者造成一些不便,但是上手极为容易。页面采用Google典型的窗格化块状设计,左侧是菜单栏,右侧最主要的板块则是显示内容。默认显示Home页面。其中包括了Unread Items(未读项目)提示、Google Reader项目小组的信息和一些提示技巧。第一次登录时会有添加feeds的提示窗格,在首页中也可点击Add subscription旁边的Browse进入。其中内置了一些知名的feeds包括新闻、体育、娱乐等方面;还提供了一些服务诸如MySpace、Windows Live Space、Blogger、Flickr等的RSS直接设置,输入用户名即可完成订阅;另外也可以通过搜索和类别浏览的方式订阅。 Google Reader和各项Google服务如Picasa、GMail一样,都支持了著名的加星标功能;另外Google Reader还可以设置哪些feed是可以公开共享的;还有一些趋势功能也颇有意思,能够统计阅读时间段、阅读趋势以及各tag包含的feed数量。 Google Reader管理feed的方式是使用tag。通过给各个feed设置不同的tag,可以将这些feed有效分类。同时还可以在设置窗格中设置各个tag的访问权限(Public和Private)。Google Reader的设置项目不多,首先是关于订阅的feed的设置,接着还有tag的设置和迁移Reader的一些介绍,同时还提供了导入导出功能,最后的用户喜好设置中可以设置开始页是什么(默认是Home),和“滚动追踪”功能(即将滚动过的项目标记为已读)。另外可以设置转回到先前的版本。 我可以用Google Reader阅读朋友的博客、Space等内容,最重要的是,可以同时在一个界面中查到所有我订阅的博客、Space等的更新信息而不必到每个地址去看。这节省了时间,节约了劳动,这也正是RSS设计的初衷。Google Reader对feed、频道、项目和项目内容的设计是比较合理的。用户一般关注的是feed是否有更新——这在各处都是可以看到清晰的提示的;用户还很关注每个项目的内容,而并不是优先关注项目的名称。因此,Google Reader并没有单独设计出一个下拉列表让用户选择某个项目,而是将所有项目列出,必要信息也列在上面。同时良好的分块设计减少了混杂感,不过我仍然认为添加一个搜索功能可能会更好。同时应注意的是,Google Reader对发布时间节点的获取有一定问题,信息发布时间不能准确显示。 默认的阅读方式是Expand view,也可以调整为List view。在后者下,信息的获取量更大,速度更快。这时更适合是关注头条而可以单击展开某一项获得具体信息。但对于博客等更新速度较慢的feed,前者即Expand view可能是更好的选择。同时,我使用Google Reader订阅我自己的博客的comment RSS,可以很方便地在没有邮件通知的情况下掌握访客的留言情况。但是也许是由于WordPress的问题,在我发布新的日志之前,comment RSS一直无法从Google Reader连接,而entry RSS却可以正常访问,目前访问正常。另外,评论的时间也是错误的,这似乎也是由于WordPress的RSS组件的问题。 在阅读中可以进入Feed settings菜单。操作项目也很简单,包括排列方式、取消订阅、重命名订阅、加入新的文件夹(即tag)。重命名订阅是个很好的功能,这样可以使feed看起来更为简捷、实用,方便查询和使用。但是必须指出的是,Google Reader尚未支持拖拽功能,这一点也在Google Reader的讨论区中也有人提出。改变feed的文件夹必须使用该菜单或者进入设置窗格的管理界面。这一点希望Google能够做出改进。相信Google以其很高的AJAX编程水平一定可以将拖拽功能实现得很好。 Google Reader还支持有一插件,Google Gears,使用户即便在断开连接的情况下也可以访问超过2000条项目。这在一定程度上解决了在线浏览器必须时时在线的缺陷。该插件支持Internet Explorer和Mozilla Firefox,但是仍有一些小瑕疵。例如,在安装后进入用户喜好设置时可以切换为旧版本,但实际不能显示为旧版本;同时不能再切换回新版本(Firefox是没有反映;而IE是在靠下的主框架中显示完整的包括其他框架的页面。卸载该插件后正常。 另外Google Reader读取feed的速度可能有问题。很多feed在更新很长时间(用本地浏览器可以读取到更新)后Google Reader才能读取到。这可能与Google的服务器负荷和连通性有关,也可能与其程序不完善有关。这一缺陷在很大程度上影响了用户的使用。 总体来看,Google Reader是一款不错的在线RSS浏览器。鉴于目前仍处于Labs阶段,其中的一些较大的缺憾还是可以期待在一定时期内改进的。RSS浏览基本功能实现得较好,界面设计维持了Google系列产品的设计传统,开发潜力还很大,改进优化空间还很广。希望Google优先解决目前严重影响用户使用的读取速度问题和日期显示问题,在改进中不要将Reader变为一款臃肿的在线浏览器,尤其是AJAX技术的应用应做到适可而止以保证用户的浏览速度和资源占用量。由于地域距离问题,国内用户的访问速度问题是相对比较难解决的。目前建议国内用户先暂时不要正式使用Google Reader,应等待其功能完善、速度提高、语言本地化后再行使用。 统观RSS在线订阅浏览,它代表了未来互联网信息传播的一种整合化、个性化、即时化、移动化的趋势。至少现在来看,它有利于节约大量时间和劳动,减少移动成本。因此之后设计]
]>

计算ASP页面执行时间

In Computer & Internet on 2007年06月25日 at 12:29

为准确把握ASP程序执行效率,可以添加ASP页面执行时间计算功能。如果想比较精确地计算,则应将开始计时点放在@语句后的第二行。因为数据库连接常常放在单独的ASP文件中,而其他页面也会在第一行引用该文件,所以@语句一般写在数据库连接的ASP文件中,那么计时点开始语句也应放在这一文件中。计时开始语句代码如下。

<% '计时开始语句 'Dim TimerStart, TimerEnd TimerStart=Timer() '自当日零时起经过的秒数 %>

计时结束点应放在页面的最靠后部分。结束代码如下。由于ASP文件的顺序执行,所以必须先结束计时才能显示结果。代码如下。

<% '计时结束语句 'TimerEnd=Timer() If TimerEnd<TimerStart Then TimerEnd=86400+TimerEnd '如果恰好跨过一个零点 Response.Write CStr(FormatNumber((TimerEnd-TimerStart)*1000,2,-1)) & "毫秒" %>

内存升级

In Computer & Internet on 2007年06月23日 at 22:24

下午买了内存条回来后动手升级。先是用了半个多小时才搞明白Dell的变态机箱怎么打开。内存的安装倒是很顺利,按照颜色,做成双通道。唯一的瑕疵是原本是Samsung的而新买的是Hyundai的,Dell的电脑传说中很挑剔内存,不过既然号称是Dell原机拆下来的内存,应该还是没问题的。下面是性能测试对比。

以下结果使用Everest 3.00.630测试,系统均经过Wopti内存整理的深度整理,关闭所有系统托盘中的软件,关闭McAfee VirusScan实时监控。

安装前(512MB)
内存读取:5919MB/s
内存写入:4248MB/s
内存复制:3986MB/s
内存潜伏:98.7ns

安装后(1.5GB)
内存读取:5970MB/s
内存写入:4249MB/s
内存复制:4279MB/s
内存潜伏:97.9ns

可以说,改善很不明显。因此可以看到,内存容量的增加对内存的实际性能提升影响不大。之所以我们可以感受到性能的一定改善,是由于有很多数据不必转存硬盘虚拟内存,而是直接在速度更快的物理内存中存取。

以下结果使用3DMark 2006测试,检测环境同上。

安装前(512MB)

总分为530,细节省略(SM2.0:248;CPU:880)

安装前(1.5GB)

总分为532,细节省略(SM2.0:250;CPU:886)

从以上结果来说,改善微乎其微的,甚至可以忽略作误差的。这是因为3DMark主要考察的是显卡和CPU的性能,而内存对显卡功能发挥的影响是几乎是没有的,而对CPU性能的发挥有一定影响但总体来说也是很小的。

尚未进行MemTest内存稳定性测试,但总体感觉比较稳定。

USB设备故障

In Computer & Internet on 2007年06月11日 at 21:38

计算机配置:Dell OptiPlex GX620,Intel 945G芯片组(82801G ICH7 USB控制器),USB鼠标、键盘,Radeon X600,Intel Pentium 4 3.0G,512MB DDR2 533内存。

症状:不稳定电源突然断电。恢复后在大型3D游戏中按下键盘按键,出现无字提示的异常蓝屏。计算机停止响应键盘事件,键盘仍有供电;鼠标有供电;机箱设备供电正常。

尝试排查过程:首先确定与鼠标无关,排除USB控制器硬件故障问题。怀疑内存问题,使用MemTest长时间测试无错误,排除内存故障。怀疑显卡驱动损坏,升级安装显卡驱动,无效,排除。怀疑IME感知检测冲突,关闭后症状依旧,排除。

成功尝试1:怀疑USB控制器驱动损坏,重新安装,初试解决,后重新出现同一症状,可排除驱动程序损坏问题,但找到解决问题思路。

成功尝试2:尝试重新连接,关机后连接到新的USB端口,强制系统重新识别设备,成功。目前尚未出现问题,可靠性有待检验。[2007/06/13更新:到目前为止该尝试结果仍为成功,可判定其为成功]

原理解释:尚未确定。待可靠性检验后进行探究。[2007/06/13更新:目前我认为可能与USB设备驱动有关。重新连接后Windows重新启用驱动程序,修复问题;但为什么只有3D游戏中会出现此问题尚不明确]