Archive for the ‘tech|软件、开源、业界’ Category

忘了附件了?

Wednesday, September 17th, 2008

刚看到Gmail提供了Forgotten Attachment Detection功能,也就是说如果你在发邮件时准备发一个附件,只要在邮件正文中提到的话,如果忘了带附件,点击发送时Gmail就会提醒你了。

这个功能本身实现不会太复杂,搜索邮件正文,检测是否有带附件的“语义”就可以了(而且Google正擅长此道),但是确实给人感觉蛮有创意,并且也很实用,大部分人应该有过发邮件忘带附件的经验。

只要在Gmail的Labs设置里面Enable这个功能就可以了,我简单的测试了一下,对于我们这种中文用户基本上是没有帮助的,无论在邮件里写“我带了附件”,“我发给你的文件”之内的统统不行,不被识别。但英文“I've attached...”是可以的,没想着去去试试其他语法,反正也不大会用到了 : )

谷歌中国的工程师们,该出手了...

路由器与动态域名

Tuesday, September 16th, 2008

中秋假期结束了,受台风影响,这个中秋天气很凉快,月亮就难见一次了。。。

家里用上了路由器,不过原来很简单的动态域名就变得麻烦了,因为ADSL拨号的工作变到路由器上做以后,在PC上就不知道路由器WAN口的信息了,也就是说如果ADSL掉线了,或ip地址变掉了,都不知道的。我发现的解决方法有两个:

一是在路由器上运行动态域名的客户端,比如现在的很多路由器都内置了对某些动态域名服务商的支持,直接在管理界面里设置就可以了,当然这取决于所使用的路由器。

第二个方法就复杂些了,还是在PC上运行客户端,但需要了解WAN口ip信息,有些动态域名客户端比较强悍,可以支持从路由器的SNMP或者管理Web界面中“抓取”ip信息,这样也可以达到所要的效果,这种方法就取决于客户端+路由器了,但要注意,最好还在路由器上设置自动连接,而不是按需连接,因为做服务器用的时候,连接很多时候是从外面连过来的,不能依赖机器内部的网络连接请求再连WAN口,开始的时候我就没有做这个设置,造成很多时候连不上服务器。

XP重装之痛

Friday, September 12th, 2008

不知什么原因,每次重启后都能看到一个svchost.exe出错的框框,找了多个解决方法都不能见效,打这个KB921883补丁可以暂时解决,但过了一天又会出错,本来也不抱多大希望在修复上,只好重装了。(另:Windows的下载中心对每个下载有个全球受欢迎度的排名,上面这个补丁可以排到600多名,不过对这种补丁来说,受欢迎说明什么问题呢?呵呵)

还好有ghost,我的Ubuntu系统可以不受影响,重装之后,立刻就开始Update(深深知道没有Update的Windows系统在网上是多么的脆弱),可是这次又莫名其妙的在Update时总是给我一个0x800B0003错误,把我急的,MS官网对这个问题给了11种解决方案,我一看差点晕倒,麻烦的一塌糊涂,注册表,命令行,安转盘全部用上,最后一种方案居然就是重装(MS也懂得这点)。

我想想还是不要乱折腾了,去请教专业IT人士,他很确切的告诉我:“正常,很多这样的,是因为网速慢了”,我有些半信半疑,难道MS官网就那么不济,找了一个网速快的地方,果然,一切搞定。

安装SVN服务

Saturday, August 30th, 2008

这个SVN服务在Windows下还是很好装的,记录一下:

1. 先下载SVN服务程序安装(我下载的是1.4.6版本的)

2.安装后,要设置一个环境变量SVN_EDITOR,将它设为一个编辑器路径就可以了,我就设置到c:\winnt\notepad.exe,这个编辑器是在以后调用一些SVN命令时会用到的。

3. 现在就可以创建一个SVN仓库了,在dos命令行下运行 svnadmin create "e:\svn_repos" 这个目录不用事先存在,svn会自动创建出来的。

4. 在仓库目录下的conf子目录下,打开svnserve.conf,这就是这个仓库相关的配置文件,将其中下面几句去除注释:
[general]
anon-access = read
auth-access = write
password-db = passwd

5.  上面的设置使得匿名用户可以读和增加文件(read),而认证用户才可以修改 (write)文件,认证方法是使用password文件,这个文件也是在conf目录下,可以修改这个文件来设置所需要的用户名和密码。

6. 现在可以试试了,启动svn服务器:
svnserve --daemon --root "e:\svn_repos"

7. 上面的方式是用--daemon方式来运行svn的,会留下一个大大的dos窗口,如果你想用windows服务的方式来运行,用sc命令来将svnserve安装为windows服务(sc命令是很多windows版本自带的一条命令,如果没有的话,可以找一个xp系统从windows\system32目录下拷贝一个过来);

sc create svn binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service  --root \"e:\svn_repos\"" displayname= "Subversion Repository" depend= Tcpip

注意上面的每个参数,binpath=  的等号前面没有空格,后面则一定要有一个空格(可笑的dos命令行参数就是这个样子的)

8. OK,现在可以通过 svn://your.ip 访问你的svn服务器了,别忘了告诉svn的用户去安装一个图形客户端TortoiseSVN,收工!

XP的搜索

Thursday, August 21st, 2008

用XP的时间不长,由于用户界面和2000的一些差异,总有一些不适应,证明了我(或者说大多数人)的一些惰性,一旦适应了某种方式,就会拒绝改变。

其中一个很难适应的地方就是搜索,界面上的改变只要花些时间就适应了,不过同时发现,很多时候按内容的搜索功能在XP下不能正常工作,也就是明明有文件包括了要搜索的内容,却常常搜不到。

原因是MS改变了XP的搜索,缺省时不搜索未知文件类型的文件(也就是那些扩展名比较奇怪一些的文件),但Win2000会。XP没有提供选项来更改这个设置,但还好有一个注册表项可以用来恢复到Win2000的搜索方式,就是将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex]下DWORD类型的FilterFilesWithUnknownExtensions设置为1(如果没有这个项就创建一个)。

H2

Thursday, July 31st, 2008

H2是纯Java的SQL数据库,之所以叫做H2,是因为它的上一个版本叫HypersonicSQL。这个Java实现的SQL数据库在很多Java应用服务器上都带了(有的带的是前一个版本),因此很多情况下不需要单独安装,因此用起来就很方便。

H2提供了一个很棒的基于Web的管理界面(类比于PHPMyadmin),使用很简单:

java -cp "/path/to/h2.jar" org.h2.tools.Console

然后就会自动启动浏览器进入Web管理界面了。

H2很小巧,性能高(起码官网上的测试结果是这样的),看起来想当的不错。

U盘性能之差异

Sunday, July 20th, 2008

去电脑城买一个4G U盘,因为之前自己用过很多U盘,感觉性能差异颇大,这次就很小心的让店家拿了一些U盘在他的电脑上测,结果也真的如我所想,那个差异不是一般的大,测试方法很简单,在店家的电脑上找了一个文件夹大约300M左右,向U盘上拷,(我只测了写入速度,读取速度据经验通常比写入速度快不少),读秒计时。

测了3只U盘,三个品牌,结果居然分别是3M/S,6M/S和10M/S,大跌眼镜,自然拿了10M的,奇怪的,为了验证,我又拿了一个10M/S的新U盘,却测得只有6M,也就是同一品牌型号的U盘居然差异这么大(还是很知名的品牌),店家拍着胸脯说都是真品,说不同批次的U盘可能芯片不同,我实在无语。

回来在我自己电脑上又测了一次,发现在Ubuntu下居然比Windows下U盘的写入速度慢很多,Ubuntu下只能测到5M/S,而在我的XP下也是10M/S,郁闷了。

手机记事

Wednesday, July 16th, 2008

记忆力是越来越靠不住了,开始依赖于各种各样的工具,最近慢慢发现手机是个不错的工具,最大的好处是不需要额外带什么东西就可以随时随地记录一些记事安排,便于查看,并可以设置闹钟提醒。但缺点就是输入文字不方便,也许有些人就是因为这个原因而拒绝使用手机的记事功能。

不过这个世界是没有完美存在的, 我发现当我接受输入慢的缺陷,尝试去用它以后,就慢慢得到了记事带来的好处,而且很多时候记事并不需要太多的文字,只几个字而已,输入慢带来的不便逐渐被我忍受了(人的适应能力是很强的)。同时一些额外的工具(比如和Goolge Calendar的同步)也使得输入更为方便,比如可以在Goolge Calendar里一次输入多个事件,再同步到手机上。

所以,我想写下来的一条就是,在你不能发现完美的解决方案之前,选择一个能够解决问题的不完美方案 ,Just try。。。

Goolge中国地图手机版

Monday, July 7th, 2008

很早就开始用Google手机地图了,不过最近发现这个Google手机地图升级了,由于是客户端版本,所以要重新安装一下了。之所以想升级到这个新版本,是因为这个新版本终于终于支持了“我的位置”这个功能,可以定位你当前的位置(应该是依据基站信息,它的定位结果就是一个位置加一个半径,我这里半径是2.5公里左右,呵呵),定位速度挺慢的,通常都要1分钟左右才定位到,这个比较奇怪,不就是和基站交互一个位置信息吗,难道还是怎么算出来的?)

安装的话,可以用手机浏览器到http://www.google.cn/gmm就可以了,很方便的(我的S60的版本大概450K左右)。这个版本的其他特点:

  • 缩放的快捷键变了,变成1和3了,而且缩放的时候,第一步是做图形的缩放,等下载到数据后再刷新掉,比之前的版本要好一些。
  • 还是不支持卫星图,不过英文版的Google Maps(手机访问http://m.google.com/maps)是支持的,但英文版的Google Maps的中国地图信息太差了,所以我装了两个。

当然最好是开通GPRS套餐之后再用Google手机地图,否则费用也是个问题的。

ASCII符号的读法

Monday, June 16th, 2008

这是来自我很常去阅读的一个blog上的一篇文章,介绍了常见的ASCII符号的读法(大多是键盘上可以敲出的那些),实在是让我有些大开眼界,我也发几个我的中文读法,欢迎校准  : )

  • # 我的读法通常是“井字符”,除了用在C#(一种编程语言)时我直接发“sharp”。
  • & 这个我完全不知道英文该怎么读?也不知道中文这该叫什么,我通常发“and"音(因为C语言中&&是“AND”的意思)。
  • @ 用在Email地址时,我念作“at”,其它场合我有时也读“圈a”。
  • ^ 这个我通常要靠比划了,或者在有键盘的场合,我会说“Shift-6”,呵呵。
  • | 大部分人应该读“竖杠”吧。。。有时我也读成“或”(也是因为C语言,但奇怪的是,&通常我会读成“and”,而不读“与”)。
  • ` 这个也是我搞不定的,通常我就说 “Tab上面那个”。