仓鼠 GG 后续报导
上次报导 仓鼠 GG 喜得后嗣 到今天不过十天,iqwolf 又给大家送来了最新的动物家庭录像:仓鼠 GG 的一个小宝宝"黑皮"的视频短片。按照他自己的话说,这是一段"抢奶头无敌、长势超级迅猛、十天就能啃面包虫的仓鼠黑皮写真。"看了这些有趣的录像,我都有点想养个小动物了,希望工作以后能够如愿吧,最好是来只小狗,就像现在侧边栏中那样的。
上次报导 仓鼠 GG 喜得后嗣 到今天不过十天,iqwolf 又给大家送来了最新的动物家庭录像:仓鼠 GG 的一个小宝宝"黑皮"的视频短片。按照他自己的话说,这是一段"抢奶头无敌、长势超级迅猛、十天就能啃面包虫的仓鼠黑皮写真。"看了这些有趣的录像,我都有点想养个小动物了,希望工作以后能够如愿吧,最好是来只小狗,就像现在侧边栏中那样的。
最近更新日志不是很快,一方面因为维护服务器花费很多精力,另一方面因为读研进入最后一年,随着毕业临近其它的事情也开始占去一些时间。无论如何,很抱歉不能为各位读者提供更多有意思的内容。
读研的前两年里学到的东西不少,主要是三个方面:第一,知识太多了,绝不可能面面俱到地都学好,无论是一个领域还是一门课程。如果贪多求全,每样知识都只能学到一知半解的程度;第二,做事情太难了,一个博客网站看似简单,要保证其正常运转需要做的工作太多,而且大多数麻烦绝不是事先能够预料到的。第三,性格和习惯是可以改变的,只是需要真诚地换一种方式思考和行动,而不是仅仅按既成的思维方式去空想。
今后的一段时间里我将把主要时间花在毕业论文和找工作方面,但日志也不会停笔。经过近两个星期的"频繁更新",我发现有时隔一两天再写反而更有感觉,一方面没有完成任务的倾向,另一方面几天只内可选择的主题也更多些。不知各位喜欢写日志的朋友有没有同感?
昨天上网的时候,一个常去的英文资料网站临时宕机了,为了能够参考上面的重要资料,我到网上到处寻找访问 Google 快照的方法。访问 Google 快照的方法很多,最简便的就是访问 某些大学网站内部的 Google 搜索,跟普通 Google 搜索没什么差别,还可以看到快照。同时我还发现了一个叫做 Google 快照精灵的软件,遗憾的是我非但没能试用上它的功能,还不幸被一个冒名顶替的病毒程序欺骗了,最后只得重新恢复系统。
刚刚进入下载页时就发现那个网站不很地道,首先网址是非常古怪的 ixmx.net,网站名称又是非常没有个性的下载中心,最令人可疑的是,程序的下载名称是 setup001.exe。任何正经的软件都是"行不更名,作不改姓"的。哪怕是流氓软件也至少会用 xxx-toolbar 这样的名称提醒大家:"虽然我是流氓软件,但还能为您提供一些方便",然后才在您的浏览器中悄悄写下 xxx 的大名。但这种 setup001 可没那么客气,它非但什么承诺的功能都不提供,还会对您的机器下毒手。
我早料到这程序可能是冒名顶替的李鬼,但当时机器上没有安装杀毒工具,又觉得对于我这种熟悉 Windows 系统的人来说大部分流氓软件都可以手工清除,所以没有多想就点击了执行。令我感到意外的是,这个程序根本没有启动任何安装界面,直接就在后台干起了肮脏的勾当:在系统中多处病毒聚居区域放置了可执行程序和动态链接库,并将病毒触发器同我的电脑、资源管理器和 IE 浏览器挂钩。
后面的工作当然是手工杀毒了,我首先中断本地连接,再在任务管理器中中止系统中的可疑进程,然后是修改注册表中的启动项,让病毒无法开机自动启动,最后进入命令行方式杀毒。大部分可疑进程都关闭了,只有一个无法中止,那就是捆绑在病毒程序上的 CNNIC 工具条,我甚至不能在添加/删除程序中卸载它,因为这个程序把自己的运行空间锁定了。可怜一个本来响当当的 CNNIC 就这样沦为 流氓软件黑帮老大。为什么一定要进命令行杀毒呢,因为我的电脑和资源管理器已经和病毒挂钩,一旦打开它们,就会同时启动浏览器打开目标网站,为黑站贡献访问量。当然在断网状况下,黑站是不可能访问到的,只会出现"无法访问该页",这就是中断本地连接的目的。
执行完上面的手工杀毒步骤后,系统已经稳定许多,病毒触发器也接近半残废,但仍然有一些隐患存在,重启机器后还是出现了可疑的 Rundll32 进程。这时候如果希望进一步剿灭这些游击分子,就需要更丰富的经验。卡巴斯基的员工曾经为我们演示过手工杀毒的技巧,需要在纯 DOS 下利用编辑器查看程序文件的内容,分析调用关系,但这种分析是建立在熟悉大量常见病毒特征字符串的基础上的,所以我也没有学会。因为还有重要的工作要完成,我没有继续跟这些小病毒计较,而是选择了从硬盘备份分区用 Ghost 恢复系统,可以说只有这时候才能充分享受到系统备份的乐趣。花了 8 分钟将系统恢复之后,当然是首先安装了卡巴斯基杀毒软件,再次访问那个网站,发现恶意文件下载到一半时,卡巴斯基已经开始"尖叫",告诉我危险已经逼近。
限于篇幅,Ghost 备份的技巧就不能详述了,但系统安全的常识还可以简单总结一下。
首先,不战而胜是上策。看到稀奇古怪的网站、莫名其妙的文件名时不要点击就是,无论是来自网页,邮件还是 QQ 聊天,病毒通常是诱人上钩的,只要好奇心不要那么强就不容易中招。
其次,安全第一,预防为主。赶紧去安装一款新版的卡巴斯基杀毒软件并立刻更新病毒库,不要迷信所谓的强劲杀毒引擎和先进杀毒技术,只有病毒库频繁更新的才是厉害的杀毒公司,目前看来卡巴斯基还是比较好用的。
第三,没有杀毒软件可以徒手搏斗。首先断网,然后中止可以中止的可疑进程,再检查注册表中所有名称为 Run 的主键,最后扫荡病毒聚居区。聚居区在哪里?所有分区的根目录,系统分区的 Windows 操作系统目录以及这个目录下的 System32 目录,Temp 目录…… 如果这一系列过程中的任何一个步骤无法顺利进行,重启计算机,按 F8 进入安全模式重新按步骤进行。
第四,第三步工作完成仍然无法清除所有病毒,看看能不能安装杀毒软件?能不能把硬盘接到其它人的机器上杀毒?如果时间实在有限而且有现成的系统备份,还是用 Ghost 之类的备份软件恢复系统吧。
第五,您的机器是个人网站的服务器?您喜欢用 Windows 架站还希望它安全性好?还想没事用它上上网下载点东西?大哥一路走好,不远送了……
前面的文章中介绍了编辑博客模板的基本常识,包括 HTML 语言,CSS 样式表 和 简单的模板布局方案 等。然而,这些都是比较浅显的入门知识,现实中使用的博客模板是非常复杂的,仅仅了解这些内容远远不够,要想真正从头设计,还需阅读很多现有的博客模板代码,借鉴其它人的经验。在这里,我向您推荐一款开源免费的文本编辑器:Notepad++,它可以在您阅读网页代码时给您很大帮助。
Notepad++ 如何给代码阅读带来帮助呢?如前面的教程中讲到的,HTML 代码是成对的网页标签层层包裹的结构,而在博客模板中,通常是用 div 这种矩形块来布局。所以,要理解模板结构,首先应当看到最外层的 div 标签是如何排放的,这样就看到了整个模板的框架,随后再分析每个 div 内部的代码就可以逐步把握整个博客模板的结构了。Notepad++ 有一个很棒的功能,那就是将网页代码显示为可折叠的形式,当您不关心一对标签内部的结构时,可以轻松地将这部分内容折叠起来,只留下您感兴趣的部分。
左图是 我的博客首页 的模板代码,如果您直接在页面上点击右键并选择查看源代码的话,恐怕立刻就会被一坨一坨的标签搞得头晕眼花,但当您将我的首页另存为 HTML 文件并在 Notepad++ 中打开时,就可以看得清楚些。经过一些简单的折叠动作便可以看到页面的总体框架:最外层用 id 为 container 的 div 包裹,里面有四个 div,顶部是 banner,底部是 footer,中间的两部分分别是 content 和 sidebar。当然如果不参考样式表的话还不能直接看出 content 和 sidebar 其实是并列的。
那么该如何查看 CSS 样式表呢?如果您将一张网页完整地存储到本地,CSS 样式表通常就位于和网页同名的 .files 目录里。Notepad++ 识别 CSS 样式表的语法,也可以用它查看和修改 CSS 样式表,编辑时还可以通过快捷键调出输入提示,减少重复乏味的属性名拼写。除了 HTML 和 CSS 之外,Notepad++ 还支持很多其它编程语言的语法高亮,如果对默认的字体配色方案不满意,还可以自行设定。因为是绿色软件,Notepad++ 的设置信息都保存在程序目录下,即使复制到其它机器上运行,配置也不会丢失,所以特别适合放在优盘上使用。
当然 Notepad++ 并非没有缺点,如果某个博客首页的代码写得不规范,它也可能对网页的结构做出错误的分析。比如我曾在一篇文章中嵌入一个媒体文件,但没有严格按规范书写,只写了 <embed ...> 而没有写关闭标签 </embed>。结果 Notepad++ 就把它和后面紧邻的 </div> 配对了;此外,一定让重要的起始标签另起一行,比如 <head>...</head><body> 这样的写法就会造成折叠 <head> 标签的时候把整个 <body>...</body> 都隐藏掉。要避免这种情况,利用查找替换功能将代码中所有的 "><" 都通过正则表达式替换为 ">\n<"即可。
也许有些朋友会问,我听说设计网页都用 Dreamweaver,没怎么听过这个 Notepad++ 啊?个人认为 Dreamweaver 是设计整个网站的时候才需要的工具,用来设计博客模板会有大材小用的感觉。其实我用过的网页编辑工具中最棒的当属微软的 VS.NET 2005,不仅启动速度超快,对网页代码分析纠错的能力也很强,还能根据代码结构重新缩进,使代码层次分明,更具可读性。遗憾的是它是个体积超过 2 G 的大家伙而且价格昂贵,除了专业编程人员,恐怕没人会考虑用它来编辑博客模板了。
其它推荐软件:TopStyle(精简版免费),UltraEdit-32(收费)
昨天在 老猫学出版 博客上看到老猫的新文章 免費函索《編輯力初探1.0》,试探性地发了邮件给文中提到的周浩正先生索取,想不到今天就收到了回复,信还中附带了该书的 Word
电子版,令我不胜感激。
在介绍这本书之前,先来简单谈谈我对博客的看法。我是个玩博客比较入迷的人,也清楚地知道任何东西都不能仅仅按照自己习惯的方式去玩,否则就容易陷入瓶颈无法提高。
博客之所以吸引我,就因为它是一个可以向大众展示的平台,而且是一个任何喜欢书写的人都有机会用文字表达的场所。与 BBS 个人文集不同的是,博客给了我更多展示空间,不但可以在遣词造句上反复推敲,还可以在字型字号和版式安排上精雕细琢,通过引用和评论与素不相识的博客朋友热烈讨论,通过搜索引擎迎来更多意外的阅读者等等。而这一切,都让我不知不觉地向出版学的领域靠近。书写、排版、印刷、上架、流通这个出版过程与博客在网络中的运作过程是多么类似啊,虽然博客相对于严格意义的出版尚属业余水平,但另一方面也使得出版的成本降低许多,乃至每个喜爱博客的人都可以全凭自己的力量完成整个网络出版的过程。
以上只是我个人在玩博客的实战过程中得到的一点不成系统的心得,为了让大家了解到更专业的观点,还是来了解一下老猫推荐的这本书吧:
只因偶然的因緣,以信函方式記下一些回顧從前編輯經驗的文字,不知不覺中居然累積了十餘萬字,老友郭泰慫恿我裝訂成冊,送給朋友留個紀念,拗不過他的堅持,以「編輯力初探1.0」為名,先後影印了40本分贈親朋好友。
……
說實話,現在的出版(文化)界和三十年前完完全全不同了。帶來的最大變化是電腦以及隨之而來的網路世界,它們全面性衝擊著文化生態,特別是Web 2.0時代的宣告來臨,使創作來源、發表形式、出版組織、廣宣活動、行銷機制、經營策略等,都發生了巨變,不管我們喜歡或不喜歡、願意或不願意,我們已身不由己地活在其中。
说实话,我并不非常熟悉编辑出版的理论,仅仅是以一种外行人的崇敬眼光去看待出版学。老猫学出版这个博客也是通过一个偶然的机会认识的,当时我还在以玩一玩的心态了解 TiddlyWiki 这个维基程序,而老猫已经为这个维基系统添置了服务端脚本当作自己的网络出版工具架站了(后来因为该程序效率太低而改用 LifeType)。老猫写的文章深入浅出,可读性好,因此我不但从老猫那里获得了 TiddlyWiki 架站的技巧,还了解了一些有趣的出版常识,而老猫作文章和建网站的考究精神也令我受益匪浅。此后我虽然日常任务繁杂,还是会偶尔浏览一下老猫学出版这个博客,了解这位来自台湾的出版人的独到见解。
说来惭愧的是,因为习惯于网络阅读,我已经很久没有从头到位通读一本书了,不仅是时间所限,也有一些强迫心理在作祟,也许这本电子版的出版书籍将会改变这个心理怪圈。
2006 年的网志年会 快要来了,FeedSky 与网志年会的主办方合作搞出了一个小游戏:评选特色博客。评选的规则很简单,40 天比赛期间,谁的订阅数多,谁的排名就靠前。当然了,必须首先 在 FeedSky 注册 才能用它们的 Feed 参加评选。为了凑凑这个热闹,我也在这个比赛里报了名:
也许有些人会觉得 FeedSky 是借机宣传自己,鼓励别人注册他们的 Feed 加工服务。虽然客观上是这样,但我以为这也是无可厚非的事,毕竟搞活动需要双赢合作。众所周知,Feed 加工服务做得最成熟的是国外的 FeedBurner,它提供的服务功能丰富而且稳定,因此我专门为其 写了介绍文章给博客新手。而 FeedSky 做为后来的竞争者在国内 IT 界口碑也是不错的,所以哪怕是为了支持国内 IT 产业也值得试用一下。与 FeedBurner 相比,FeedSky 的附加功能还单薄一些,但他们也在积极进取。近期,FeedSky 推出了自定义 Feed 二级域名的免费服务,这使得博客作者可以用自己的域名 http://feed.mydomain.com 而不是 http://feed.feedsky.com/myfeedname 提供给读者订阅,这样一来,即使作者更换 Feed 加工服务读者也无需重新订阅了。
至于比赛,我觉得还是参与第一,名次第二吧。博客虽然不是很大众化的乐趣,但只要圈子里面的人积极参与,还是能够找到许多交流的快乐。而更重要的就是知识分享,做为互联网无偿的内容贡献者,博客们理应通过知识的分享得到一种非物质的回报,使得博客这个圈子能够自然发展下去。
网志年会定于 10 月 28~29 日在杭州举行,而我的生日刚好在那两天里,如果届时能够参加的话,不失为一件乐事。