对计算机病毒的免疫

早些时候,看新闻得知今年诺贝尔医学奖得主是三位免疫系统的专家。这几天豆豆生病,我看护他的时候难免就联想到了豆豆的免疫系统是如何工作的。出于软件工程师的本能,我最后由琢磨到计算机病毒防御上来了。人的免疫反应分为两类,第一类是固有免疫,任何细菌病毒侵入之后,人体都会产生增多白细胞,加强它的活力等反应,试图杀死病原。固有免疫若不成功,第二类适应性免疫就会启动,找出病原的特征值,针对这种病原制造抗体将其杀死。现在的杀毒软件的工作方式中,人脑负责了计算机适应性免疫系统的主要工作:分析病毒的特征,制造抗体。不过我想,人类会慢慢把这些工作都交给计算机自己去做的。我想象的将来防病毒软件发展的方向是:首先让计算机具备固有免疫,杀毒软件不需区分病毒的具体类型,只要发现有异常的程序,就对他卸载,删除。再之后,就是考虑如何让计算机自己找出顽固病毒的特征和弱点,有针对性的攻击特定病毒。

广告

谷歌拼音输入法的语音输入

今天 偶然看到谷歌拼音输入又更新了,新版本的谷歌输入法带有语音输入功能。这个功能还是非常有用的,毕竟说话的速度远高于打字。我赶紧下载下来试使用了一下,这篇博客就是我说出来的。试用之后的第一感觉是速度太慢,说一句话要等半天才能够翻译成文字,尤其是在网络不好的情况下。目前使用语音输入的速度还不如我打字快。

Lucene contrib(贡献软件)下常用模块的功能

Lucene 是一个开源的搜索引擎,它的基本功能是对文本建立索引,帮助快速找到包含关键字的文档。Lucene被广泛的应用到了各种软件中,目前当需要在软件中添加搜索功能时,工程师都首先会想到借助Lucene。虽然Lucene只具备基本的文本索引和搜索功能,但广大工程师在实际应用中对它进行了扩展,添加了大量高级功能,并且将他们的改进贡献了出来。一些最为常用的功能也被收录到了Lucene的发布包中,被放置在contrib文件夹下。

网上对这些附加的模块的介绍比较少,我最近自己研究了一下它们的功能。用于我工作中使用的是Lucene.net,所以我只查看了.net版Lucene所带的功能,可能比java版得要少。

  • Analyzers\Lucene.Net.Analyzers\AR
    阿拉伯语 Analyzer
  • Analyzers\Lucene.Net.Analyzers\BR
    巴西语 Analyzer
  • Contrib.Net
    提供了一个按字母分词的分析器,可以用于子字符串搜索
  • DistributedSearch
    这个项目居然连个工程文件也没提供,所以我也没实验它。从名字来看,大概可以做分布式搜索的。
  • FastVectorHighlighter.Net
    这是一个用于在目标文档中高亮关键词的库。它的功能较Highlighter.Net更为复杂。但是在我所实验的 Lucene.net 2.9.2版本中,它存在严重bug,根本无法使用。
  • Highlighter.Net
    具备简单的高亮关键词的功能。可以把索引中保存的文本拿出来,然后把搜索词从中挑出来。
  • Queries.Net
    这个工具包由多个功能组成:
    • MoreLikeThis
      输入一段文字,然后它可以根据输入的文本生成一个查询语句,在索引库中查找与输入文本类似的文档。它可以用来制作推荐系统:用户找到了一个文档之后,我根据这个文档的内容给用户推荐一些类似的文档。
    • FuzzyLikeThis
      一个用于模糊查找的查询解析器,与lucene自带的FuzzyQuery功能类似,但是使用起来更加简便。
    • BoostingQuery
      允许在查询的时候,设置“上下文词”和提升分数。若搜到的目标文档中包含有“上下文词”,则对目标文档的得分做相应提升(也可以使降低)。
    • TermsFilter
      可以设定一组词作为过滤器,把包含了任意一个词的文档滤出来。
  • Similarity.Net
    包含了MoreLikeThis这一功能。与Queries.Net中那个MoreLikeThis一摸一样。
  • Snowball.Net
    用于词根搜索。西方语言,一个词义会有名词动词等不同词性,在做词根搜索,忽略一个词语的词性和时态,把包含这个词任何一种变换形式的文档都搜出来。
  • Spatial.Net
    为搜索加入距离限制。可以用于地理信息搜索,比如搜索当前位置一公里范围内的加油站。
  • SpellChecker.Net
    如果用户查询的词找不到答案,很可能是拼写错了。这个模块可以给出正确拼写建议。
  • WordNet.Net
    实现同义词搜索。WordNet也是一个开源软件,它是一个字典,也包含了查同义词的功能。

越来越不喜欢谷歌拼音了

我本来是Google的忠实用户,输入法也一直在用谷歌的。可是自打Google撤离中国,谷歌的拼音输入法就再没有过什么重大的改进了。前一段时间发现它出了3.0版,心里大喜,赶快下来试用。

用过之后却大失所望,没几天就把它给删了。这个3.0版,在中文输入方面没什么改进,主要功能是增加了一个英文输入助手。开始我想,我也常写英文,或许这个助手会有所帮助,但后来发现,它的帮助有限,弊端却不少。所谓英文写作助手,就是在你敲入英文的时候,提示你所输入英文的中文解释和同义词等。不过实际使用中,我极少需要用它,就算我想查个英文词的用法,查词典会比它更有效。糟糕的是,这个英文助手改变了英文的录入方法:之前都是每敲一个字母就上屏,而现在它和中文一样,要等到一个完整词语敲完后,再敲个什么键,或者按一下鼠标,才真正输入到界面上。这就导致了很多软件的提示功能失效。比如在邮件软件中,本来在地址栏敲一个字母,它就会提示处所有以这个字母开头的收件人,但现在不行了。就算有时,我可以一气呵成写完一个整词,也要再加个什么动作才能把它放上去。用起来真是麻烦至极。

拼音输入法,不在拼音输入方面改进,却弄一个用户并不需要等功能来,谷歌也不知是怎么想的?搞英文助手,甚至还不如像搜狗那样搞换皮肤。我都有点想换用搜狗输入法了,不过听说搜狗有广告,如果正在给同事演示程序的时候,跳出个广告来,多不专业啊。再等等吧,现在输入法多的去了,也许出现一个更适合我的。

翻墙软件

大概只有中国才会产生这么多五花八门的翻墙工具。最近接触了几款,对它们最深的印象是:名字真好听,浸润了浓郁的中国文化韵味。

比如有一款软件叫“张生”:咱们探头探脑的翻墙寻求真相的网民,和当年冲破专制家长阻挠追求爱情的张生真有几分神似。

另一款软件叫“红杏”:名字同“张生”比,也有异曲同工之妙,可惜意境变了味。

前面是闲话,下面介绍两个翻墙工具。其实翻墙的方法非常多,我介绍这两个工具并不是最强大的,也比较容易被封杀。但它们也有一些特别的优点:

  1. 使用简单。安装工具后浏览器上会多一个按钮,又不能访问的网页,点一下按钮,就翻过去了。
  2. 安全,基于proxy和Google APP Engine。这比链接到某些组织的网站,更让人放心。

由于我目前使用的Chrome浏览器,所以推荐的这两个工具,都是Chrome的插件。它们也有对应的Firefox插件。

  1. 1-Click Web Proxy: https://chrome.google.com/extensions/detail/kjdehhkgdgjcekacdccoflccmhbkefce

  2. 红杏浏览:https://chrome.google.com/extensions/detail/kkoddkighkbcpjdcmldppjanjbcfflcf

一些免费、简洁、好用的软件

 

1. 视频播放 – 射手播放器
http://www.splayer.org/
亮点就在自动链接射手网对字幕匹配搜索, 并且可以很容易加载第二字幕实现双语.

2. 文件解压 – 7zip
就好了, 支持格式同样全面, 也有右键菜单支持, 就是图标可能丑了点.
http://www.7-zip.org/

3. 文件下载 – 下载链接转换
下载协议太多, 迅雷, ed2k, bt, 快车, qq旋风, rayfile, 纳米盘, 一人一个专用地址, 十分受不了.
为了减少下载工具的数量, 在此有专用软件转换一部分下载链接
http://www.appinn.com/down-link-c/
http://www.uushare.com/user/appinn/file/2094577

4. 文件下载 – 英文版迅雷Gigaget
取代迅雷
其实就是迅雷自己出的国际版, 但是没弹出广告, 没界面广告, 没自动更新, 没会员登录, 什么乱七八糟的玩意都没有, 不会有讨厌的小动作, 因此很适合取代张牙舞爪的迅雷自己.
http://www.gigaget.com/download.htm
http://www.appinn.com/gigaget-encoder/

5. 文件下载 – 原版eMule/电骡-
取代阉割的easymule, 同时拒绝用迅雷吸血
http://www.emule-project.net/home/perl/general.cgi?l=42
ed2k服务器更新列表:
http://ed2k.2x4u.de/index.html

6. 杀毒 – Avira小红伞免费个人版 支持中文界面
自我保护能力差一点, 但查杀一点也不差
http://www.free-av.de/en/trialpa … free_antivirus.html
最近推出了中文版, 同时也有了简体中文的页面

7. CCleaner 专职清理
http://www.ccleaner.com/
有注册表清理, 软件卸载, 临时文件清理这几个主要功能. 其中软件卸载比windowsxp自带的那个列表要快得多. 还有简单/简陋的启动项查看以及系统还原点管理

8. ProcessExplorer 增强的进程管理–微软出品
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
可以在菜单里设置取代windows自带的任务管理器, 以后用组合键就直接蹦出这个来了. 可以显示每个进程对应的主程序外, 还有其相应的程序信息, 比如xx公司什么的. 具体还可以查看进程调用的所有文件. 整体结构树形显示出进程间的启动关系. 总之很实用

9. Autoruns 全面的专职启动管理–还是微软出品
http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx
捕捉所有启动项, 一个不落下, 适合仔细检查, 去掉多余和无用的启动项

10. Everything 飞速全盘搜索+简单局域网http/ftp共享
http://xbeta.info/everything/index.htm
一直在用这个, 回复里也有人推荐了.
这个东西搜索非常的快, 每打一个字母就瞬间刷新出结果.
原理是每次启动都会自动把整个硬盘的所有文件和文件夹都索引出来, 而制作索引的时间是很短的, 一旦启动完成, 就可以瞬间在整个硬盘中找出所有你要查询的名字.
仅支持文件名和目录名搜索, 而不能根据内容搜索. 仅支持NTFS分区格式
可以自由设定索引的范围而不必担心隐私暴露. 可以设置规则屏蔽指定关键词, 指定文件, 指定目录等等
有简单的http/ftp服务器功能. 启动http服务之后在同一局域网的人在浏览器输入你的内网地址就可以进入搜索页面, 快速搜索和下载你的东西; 若是ftp服务, 那就要用FTP工具了. 当然搜索范围你可以事先限定好以免被全面曝光.

11. Paint.NET 简化免费的photoshop
http://www.getpaint.net/download.html
基本功能, 比如图层, 各种滤镜效果, 画笔刷子, 魔棒选择等等都具备, 占用内存比PS好多了.
*最新版增加了PSD格式的支持, 可以读取photoshop的PSD文件了

12. 网络聊天IM – Pidgin
多协议聊天软件, 支持qq msn gtalk AIM ICQ 等等协议
http://www.pidgin.im/
绿色版下载[推荐这个]: http://portableapps.com/apps/internet/pidgin_portable
此软件支持多种不同协议的IM帐号, 可以同时登陆在线, 也可以只在线一部分, 帐号管理方便. 且如果对方也用pidgin, 就可以开启加密.
聊天窗口也是标签化的, 每多一个人聊天就多一个标签, 而不是多一个窗口, 界面简洁. 群聊也是一个标签.
原本是linux系统的软件, 现在跨平台了

13. Tencent Messenger : QQ的无广告无插件无乱七八糟的干净版本
http://im.qq.com/tm/
同样是腾讯出品, 差距就是这么大. TM原本是用来模仿MSN的商务版界面QQ, 只有最基本的文字聊天和语音视频互传文件, 没有界面广告QQshow之类乱七八糟的东西, 内存占用也不是少了一点半点.

[3]. LibFetion: 飞信的第三方客户端, 多平台.
http://www.libfetion.cn/
飞信的最大用途就是可以发短信, 其他那些功能恐怕大部分人不会多看一眼. LibFetion本来是为了解决非windows系统的用户登录飞信(谁让白痴中国移动只知道windows), 现在也跨平台了. 界面简洁内存占用少. 就是有点难看.

免费的 Windows XP 兼容操作系统

 
    React是指 "反抗、抗拒" 的意思。这个 ReactOS 操作系统就是为了反抗 Windows 而诞生的。
    ReactOS 项目的宗旨就是为所有人提供一款免费的、开源的并且在执行代码级别与 Windows XP 完全兼容的操作系统。这意味着,任何一款运行在 Windows XP 上的软件,不需要任何改动就可以直接运行于 ReactOS。下图就是在 ReactOS 上安装 Visual Studio 2005 时的屏幕截图。
 
    ReactOS 不仅为穷人带来了福音,对于希望深入学习 Windows 操作系统的人更是一个惊喜。由于 Windows 的源代码是保密的,我们很难了解其内幕。而与 Windows XP 完全兼容的 ReactOS 的源代码却是公开的。通过他的代码,我们就可以清晰地了解 Windows 工作原理。
 
    ReactOS 目前的最新版本是0.2.9。它的安装包、VMware镜像、源代码均可从 ReactOS 的主页下载,地址是:http://www.reactos.org
 
 

ReactOS 系统截屏

 


OpenOffice 1.1.4

Abi Word

 
MS Office 2003 Setup

 
ReactOS Internet Browser

  
Mozilla Firefox


Mozilla SeaMonkey

 
K-Meleon

  
Flash Player


mIRC


Unreal Tournament

Deus Ex

OpenTTD

Adobe Photoshop 3

Paint Shop Pro 4

MS PowerPoint 7

ReactOS Internet Browser

Solitaire

PhotoFiltre

Process Explorer

MS Visual Basic 6

MS Visual Studio 2005 Setup

 
PuTTY

 
ReactOS in QEmu in ReactOS

 
XEmacs


DOSBox Shell

DOSBox – DOOM

Day of the Tentacle

 
7-zip

 
WinRAR

 
Microsoft Help Image Editor

 
IrfanView

 
McAfee Stinger tool

 
TuxPaint


Fraps

 

 

 
ReactOS in german language

 
ReactOS in spanish language

 
ReactOS in swedish language