2007年1月19日 星期五

言之有物

不知被Juniper收购后的NetScreen,价格有什么变化。但无论如何我都没有钱买NetScreen这样的硬件防火墙,并且也不需要。因此一直对软件防火墙情有独钟。上学的时候,曾经用过GTA公司的GnatBox做网关和防火墙。麻雀虽小,五脏俱全。作为一个基于FreeBSD的软件防火墙,它如此小巧,功能却很完善。当时很是激动了一番。然而它和CheckPoint一样都是商业软件。

CheckPoint收购了ZoneLabs,广受欢迎的Windows个人防火墙ZoneAlarm丰富了CheckPoint的产品线。可惜我对CheckPoint兴趣并不大。其实软件的网络防火墙还有很多,例如CoyoteLinuxSmoothWallIPcopm0n0wall。它们有的基于FreeBSD,并且是开源的。有的是公司开发,但可以免费下载使用。有的功能不止防火墙,而且可以路由。

见过开源的Vyatta后,觉得如果仅仅需要个软件路由,就没有必要购买Juniper的JunOS了。尽管它无法和JunOS媲美,但毕竟是开源的,而且操作完全模仿Juniper的风格。尽管公司总是为了盈利,但至少利用开源盈利,我们都是受益者。正如Canonical的Ubuntu。

本打算记载一番MikroTik的RouteOS等软件路由器的事情,然而觉得这似乎有些自寻烦恼。何必为一个商业软件大动干戈。当人们需要路由器,防火墙,或者NIDS的时候,如果要求并不高,或者不愿意花钱买昂贵的硬件产品,不妨试试软件路由,软件防火墙,软件入侵检测系统(例如著名的Snort)。或许会发现,其实有时候不一定非要花钱。

软件,本来应该是免费的。

标签:

2007年1月8日 星期一

Google的服务

Google的产品常令我瞠目结舌。偶尔逛逛Google实验室,都会感慨一番。例如Google竟然会提供月球和火星图片给人们看。当有了一个Google的账号后,竟然能享受到如此之多的有趣服务。登录Google的账号,然后保存登录不退出。就可以方便地使用Google的各种服务。

每天早上打开浏览器,Google主页会展现出来。我使用了个性化主页,这样的话,Gmail中的新邮件,近日的天气,新闻,感兴趣的一些资讯,就可以一目了然。打开Gmail,除了可以收发邮件,还能使用Web上的GoogleTalk来聊天。点上方的Calendar标签,可以查看日历并安排一天的事情,时间快到时,它会发出提醒。还可以和别人共享日历。点Photos,可以使用在线相册。分享一些图片,可以评论。点Docs & Spreadsheets标签,可以在线处理文档和电子表格。支持MSOffice,OpenOffice等多种格式。可以上传和下载,在线保存,与他人共享查看或编辑。点Groups标签,可以查看Google的网上论坛,并且可以创建自己的论坛。点all my services,可以看到更多服务。点Blogger,可以创建自己的博客。点Reader,能够订阅,并与别人分享订阅的内容。点Talk,下载GoogleTalk聊天。不仅可以聊天和传文件,还可以用它当做具有新邮件提醒的邮件客户端。更美妙的是,用它的语音聊天功能,享受电话一般的语音质量。用它可以发送语音邮件,Gmail用户收到语音邮件后可以直接播放或下载为MP3。点Page Creator,创建自己的个人主页。使用WebMasters Tools,诊断和管理自己的网站。点Orkut,体验虚拟社会关系网。用Alerts,定期搜索感兴趣的快讯。用Google地图,方便地查询出行路线和周围商家。而Google的服务,却远不止这些。

看到这样一个服务,很吸引我。便是Google Code
Google Code不仅是提供一些Google的API,还有一些令人激动的功能。
例如Google Code SearchProject Hosting

Google有Linux搜索FreeBSD搜索MAC搜索,针对不同操作系统用户的信息检索的服务。Code Search则专门用来搜索开源的代码。而Project Hosting,则可以允许Google用户创建开源的工程,利用Google的服务来发布自己的开源项目。供用户浏览,评论,下载,参与开发,参与维基的编写。也许,想弄一个开源项目而又没有自己的域名和空间的话,可以使用Google的这个服务。功能虽然简单,但访问速度还行,比把项目放在SourceForge快一些。

而Google的服务,却远不止这些。

标签:

2007年1月5日 星期五

数据的灾难

从来没有备份数据的习惯,从来不使用回收站,甚至以前从来都是用root用户操作计算机。总是觉得,硬盘一般怎么会坏呢?笔记本一般怎么会丢或者会坏呢?谁会无缘无故地执行rm * 呢?既然要删除,肯定是不想要的东西,还要先放到回收站,再清空回收站来释放磁盘空间,这是何苦呢?总是su,或者sudo,总是要输密码,多浪费时间,多费键盘。

很庆幸的是,我的硬件至今没有坏也没有丢失。也已经不再使用root来进行日常工作。使用sudo的时候,不厌其烦地输入密码。开始有了点备份的意识,定期会把一些重要的东西至少拷贝到别的机器上一份。但在rm的时候,依然没有确认提示。在我的Nautilus中,依然包含了绕过回收站的删除命令。依然总是直接删除,并且即时有确认提示,也视而不见,直接点确定。

就在今天,我的本命年来临的第五天,遭到了坏习惯的报应。做了很久的一个程序,很重要。却一直没有任何备份,也没有使用任何版本控制。昨天突然良心发现,打算用SVN把它管理起来。可惜还没有来得及。今天误删了一个目录。一个工程被我彻底从硬盘上砍掉了。

慌张得跑进回收站,希望是移入了回收站而非直接删除。可是我当然没有这样的好习惯。到办公室的台式机上看是否存有备份,可是我当然没有及时备份的好习惯。于是指望从服务器上意外找到一个副本,因为曾经拷贝过一份源码到服务器上编译运行。可是那台服务器恰好挂了,硬件故障,无法启动。

试图恢复已经删除的文件。可我的文件系统是ext3,不像ext2那么容易就可以反删除。找到一些方法,都是针对ext2的。想到Windows下的EasyRecovery,FinalData。FinalData有Linux版本,据说支持ext2。但下载不到免费版本,也不知道是否支持ext3。想到一个同事去年的MSN签名:本命年,果然背。但转念一想,不怪年子。只怪自己不懂未雨绸缪。
把希望寄托在幸运上,是多么愚蠢的事。

好在,这个工程规模还不大,代码量还很少。好在,周末来临,可以利用周末时间,凭着记忆重写为数不多的几百行代码。好在,情况还不算太糟,影响不算太大。好在我没有把整个项目的目录删掉。

当即修改bash的配置文件,写上:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
修改Nautilus设置,去掉绕过回收站的删除命令。
备份另外一个没有任何备份和版本控制的工程。

砍档之前,定要三思。

Update:
尝试使用Windows下的EasyRecovery进行原始的恢复,失败。
使用R-Studio,它支持Ext2/3。找到很多以前删除的文件,但却没有我要找的文件。也许已经被覆盖掉了,也许R-Studio仅仅支持Ext2,对Ext3的支持还不太好。但总归是没有希望了。
于是决定重写丢失的代码,一天后,以更加合理的方式实现了丢失的部分。
误砍造成的损失基本补救回来。

标签:

新年的新气象

从通州度假回来,想起一些事情,记录于此。
新的年子来了,终日为我卖命的ubuntu也有了一些新气象。

伴随我左右的火狐狸,近日新添了TorButton,MediaWrap,FlashGot,三个扩展。加上以前的Tab Mix Plus,火狐狸工作得更合我意了。不知道什么时候开始,FireFox无法播放一些在线的媒体了。连百度上的歌曲也不能在线播放。于是填上MediaWrap,问题解决。FlashGot用来方便得批量下载。TorButton则是为方便得启用Tor。

作为gnome爱好者,以前在选择软件的时候,有些排斥K开头的系列KDE工具。
这无疑是十分荒谬的错误。这违背了软件存在和发展的根本意义。
不应当陷入工具的争议,没必要属于任何工具的阵营。只要是好的工具,就应当积极推进使用。
LumaQQ无法传输文件,不能展示图片。虽然IMTaTa可以在线登录QQ和MSN,并且竟然有文件传输,语音聊天,视频聊天的功能。但这三个功能需要Flash9的支持,而我只能安装Flash7,beta版本的Flash9会令火狐崩溃。因此还是需要一个合适的QQ客户端,至少有传文件的功能。

Anjuta功能简陋,并且新版2.x连基本的功能都无法正常使用。实在忍无可忍。大概自行下载编译最新的版本会好一些,但已经心灰意冷,不愿折腾。

D4X经常无法下载,甚至不及火狐自带的下载管理器。昨晚下个Flash9的插件,由于速度太慢,决定挂着它,我去睡觉。这时候开始在d4x中到处找“下载完成后关机”这样的选项,发现竟然没有。

于是开始使用EVA作为我的QQ客户端,使用KGet作为下载管理器,使用KDevelop作为IDE。
这几个KDE的软件,为我的新年,带来了高兴的体验。

标签: