Fedora 10 Installation Notes (FINote) (之一) -- My Fedora Story

文章来自 SQYBI.com, 作者为 sqybi; 在没有特殊说明的情况下, 允许一切非商业性的署名转载和署名再演绎, 转载请保留此行文字; 如有特殊说明, 以说明内容为准.

FINote系列文章:

Fedora 10 Installation Notes (FINote) (之一) -- My Fedora Story
Fedora 10 Installation Notes (FINote) (之二) -- Fedora 安装笔记
Fedora 10 Installation Notes (FINote) (之三) -- 开始安装 Fedora

本文梗概:

本文为 FINote 系列的第一篇文章, 基本没有任何技术性内容.
介绍了笔者决定安装 Linux 以及选择 Linux 发行版的过程, 在安装过程中给予笔者帮助的人, 个人总结的成功安装 Linux 的几个条件.

首先要承认, "My Fedora Story" 这个标题只是个噱头.

可能身边的人都已经发现了, 这段时间我一直没怎么上网. 因为这几天一直在折腾 Fedora 10, 直到今天终于基本折腾完毕了.
折腾的过程中虽然基本来说都很顺利, 但是还是遇到了大大小小的不少问题. 而身边的很多人也给予了我很大的帮助, 为了能够让以后安装 Fedora 的童鞋们轻松一些, 所以才想到了写这个 FINote . 虽然在安装 Fedora 的时候用一个本子随时记了 note, 但是总结起来仍然很费力. 本来想写一个一步一步的教程, 现在看来不太现实.
于是,我决定将它写成一系列文章. 前一部分会是我安装过程的一个小总结之类的东西, 后面则会更多的写成一个 FAQ 的形式, 介绍安装过程中遇到的一些小 trick 以及 "xx软件怎么安装" 的问题.
系列会写几部分我也说不准, 希望一直写下去吧. 过段时间配置好了 TeX 说不定会同步发布 TeX 版本.

我以前曾经三次尝试安装 Ubuntu, 最后均以失败告终, 失败的原因也都是驱动问题. 而这次安装 Fedora 10, 驱动问题竟然十分轻易地就解决了, 这是出乎我的意料的, 也使得我有信心投入更多的时间到其它项目的配置上.
这里插一句, 我个人认为 Fedora 比 Ubuntu 更易用一些, 但是因为这两个发行版的确很相像, 所以实际上还可以认为它们是不相上下的. 所以也请不要问我 "你为什么觉得 Fedora 更易用" 的这种无聊问题, 觉得一个东西好不需要什么理由 -- 我并没有将 Fedora 强制推广给任何人, 这只是一个建议.

一切从前几天一个偶然的想法开始. 恰逢我十分无聊, 突然想起了自己安装 Ubuntu 失败的几次经历, 然后就突然决定要好好的装一次 Linux. 于是, 就有了 Twitter 上的这句话:

sqybi 给硬盘腾地方,准备装Linux,这次要动真格的了 9:05 PM Dec 13th from TwitterFox

也是在 Twitter 上的讨论中, 童鞋们给了我这样几个发行版的建议: Ubuntu, Debian, Fedora, OpenSuSE, Arch. 最终, 我选择了 Fedora 10, 事实证明我的选择是极其正确的 (对于我自己而言).

在接下来的安装和配置的过程中, Twitter 上的朋友们给予了我或多或少的帮助和支持. 他们是: wandsea, LeafDuo, ConcreteVitamin, leewings, irachex, dqfind.
Thity, DDue 和 SweetSc 三位同学作为现实生活中的朋友为我安装 Fedora 10 的过程提供了各种各样的帮助.
OIBH 上, Rewrite, sNULLp 两人帮助我解决了关于 Live CD 引导系统的问题和关于 NTFS 的问题.
Fedora-zh (Fedora Chinse User Group Fourm) 上的 bbbush, alex 和 gcell 也帮助我解决了 Live CD, NTFS 以及 VLC 的问题.
最需要感谢的是 IRC (freenode) 的 #fedora-cn 讨论组中的 ArsenLupin, 是他一次一次不厌其烦地帮助我解决一个又一个的菜鸟问题. 也是他提议我总结一份安装字体的教程, 我才会想到写这系列文章的.

整个 Fedora 的配置和安装过程可谓有惊无险 -- 搞挂了两块硬盘, 还好大部分数据都找了回来, 只不过 Windows 被迫重做了一遍. 而算上今天, 为了 Fedora 相关的事情两点左右才睡觉, 这已经是连续第四天了. 眼睛也有些干涩, 但是我感觉这一切都十分值得, 因为如果没有这次体验, 或许我对 Linux 的认识还在敬畏的程度.
对, 就是敬畏. 这也是在读者, 也就是你想要尝试 Linux 的时候万万不能有的心态. 如果把心态改变一下, 认为自己是为了 "玩" Linux 去安装它而不是为了 "搞定" 它, 或许会事半功倍的.

最终, 我对 Linux 和 Windows 的分工为:
Linux 在 coding 的时候使用, 比如 TopCoder SRM 的时候或者刷 POJ, UVa 的时候.
而 Windows, 依然是日常娱乐应用的不二选择.

时间不早了, 最后友情提示一下, 如果你没有下面的几个条件, 还是不要尝试安装 Linux 的为好...

  1. 有大量的完整时间. 安装并配置任何版本的 Linux 都是费时费力的工作, 我用了整整一天 (从早到晚) 的时间才完成了基本配置. 所以, 如果你还是一个为了高考拼搏的学生之类的话, 或许等闲下来之后再去尝试安装 Linux 是更好的选择.
  2. 有耐心. 在安装和配置的过程中 (特别是配置), 遇到的问题可能会多得让你喘不过气. 切记, 不要出现问题就想要去立刻问别人得到答案 -- 虽然 Google 和百度一点也不好用, 但是它们也并不是什么问题都不能解决. 当然了, 如果找不到解决方法, 去论坛上或者 IRC 上找人解答还是最终的方案. 记得明白了问题所在之后, 把它总结下来, 并分享给网络上其它的人 -- 你也可以直接联系我, 我会尽量更新到这系列文章中.
  3. 有信心. 这里所说的信心, 是指一定要自信自己能够完美地配置好 Fedora (或者其它发行版). 见到过不少遇到一点困难 (大多数是驱动的问题) 就放弃配置 Linux 的人, 如果你认为自己会这样, 那么干脆不要安装, 因为这种困难是不可能碰不到的, 即使你 rp 极高.
  4. 知道自己要用 Linux 做什么. 就像我一样, 对 Windows 和 Linux 做一个分工; 或者确定自己是为了尝鲜; 或者像 Thity 一样, 干脆卸掉 Windows, 逼迫自己熟悉 Linux, 使用 Linux.

好了, 今天就写到这里. 新版的 Windows Live Writer 14 真的很好用, 速度也很快, 菊子曰有点赶不上了.
另外这篇文章开始换了新的风格, 英文与数字和中文之间有空格, 以及某些标点符号之间有空格 (这个和我在写 Pascal 时候的代码风格十分相似). 你可以在回复中发表对这种风格的看法.

各位晚安.

Python 初体验 && TeX 再接触

以前一直感觉Python这个"脚本语言"很神秘,毕竟之前接触的语言并不多,除了接触比较多的Pascal和C++,就是ASP和Java的一小部分,另外还有VB,VB.NET和VC#.NET.虽然dotNET和Java的原理与Python比较类似,但是写起来完全不是一个感觉的.
今天脚伤了在家里没事干,正好折腾折腾Python.

Python的主页上,提供的下载主要是两个版本的,一个是3.0(所谓的Python3000),另一个是2.6.1.百度了一下,发现Python3000对于2.6.1的语法改动很大.又考虑到找到的教程比较老,还是先下了2.6.1.

接下来就翻一个叫做"简明Python教程"的东东,虽然写得十分入门,但是的确很有用.我看的是翻译的版本,英文版见这里.也有Python 3.0的教程,与2.6一起提供pdf下载.
连续看了11章,一直看完"面向对象的编程".以前翻C++ Primer好几遍,对OOP的概念还是很模糊.不过看了Python教程,感觉一下子清晰了许多.
在翻教程之前就看到很多地方说Python十分接近自然语言,写了几个小program,发现的确如此.因为强制缩进,所以代码十分易读,写起来也很爽.
而脚本语言的随意性使得程序编写起来更加简洁,没有必要去考虑定义main之类的事情.
Python的任何元素都是对象,这样就省去了各种类型转换的麻烦(说的不太清楚...并不是说没有类型转换了...越说越乱).反正都是对象,都通用的.

基本熟悉了一下Python的语法,但是现在还不知道Python对自己有什么用.貌似Python不能编译成exe程序而必须要靠编译器(解释器?)才能运行,而Windows下又不能像Linux直接"./abc.py",所以现在也暂时是熟悉一下,或许突发奇想写ProjectEuler的时候会有用吧.
如果有谁知道Python都有什么应用或者应该怎么应用,麻烦留言告诉我一声.

----------------------分隔线还是不用HTML了...我是分隔线----------------------

TeX这东西,很多人都说很强大...以前也用过几次,能写点小东西,但是感觉入门门槛太高.lshort并没有想象的那么有用,而身边也没有一个会TeX的人能教教我,所以一直不怎么会用,也就一直搁置下来了.
前几天wh说到TeX的事情,于是今天又把TeX折腾了一下.

刚开始跟wh一起装了TeXLive2008,结果xeTeX在处理中文的时候有点问题,加上TeXLive的编辑器winshell(希望没记错)对中文的支持实在是太xxx,于是最后还是卸了TeXLive换回CTeX.
这段时间研究一下Culture的DLXcn TeX源码,回头重写一下DLXcn的TeX文件,再放出一个pdf来.
(p.s.wh至今还未能成功编译Culture的TeX源码...)

That's all.

update at 2008-12-12 23:07 今天一整天DH的SQL数据库都处于挂掉的状态,刚刚终于恢复了,现在补发这篇文章.

Copernic Desktop Search -- 强大的桌面搜索工具

知识扫盲:什么是"桌面搜索"?

wikipedia这样说:"桌面搜索是搜索工具所应用的一个新领域的名称,这个领域是用户拥有的计算机文件的内容,而不是搜索互联网。桌面搜索强调的是挖掘用户个人电脑上全部可用信息,包括网页浏览器历史,电子邮件档案,字处理器文档等等。"

桌面搜索是这几年刚刚出现的一个新名词.虽然叫做"桌面搜索",但是并不是说只能搜索你桌面的意思.说白了,桌面搜索就是利用索引技术在硬盘上查找符合某些关键词的文件.因为Windows XP及以下版本自带的搜索功能是在硬盘上用关键词依次比对每一个文件,速度很慢,于是一些"懒人"为了能够以后偷懒,就写出了桌面搜索软件.它只完全扫描一次电脑里的文件,然后为每个文件建立一个索引,之后的搜索只需要在索引中查找对应的关键字即可.
桌面搜索最火的时候,M$,Google和百度依次推出了自己的桌面搜索工具.对于中国人来说,使用这三种软件的人也最多.虽然这三家公司的名气都很大,但是毕竟是附属产品,三款软件都有这样那样的缺陷.

警告:某些十分厌烦Windows的读者请自行忽略此文,我不想在此文的评论中看到与文章无关的话题.
转载请注明出处 by sqybi(http://sqybi.com/)
欢迎对本文的再演绎 再演绎不必注明出处 但请trackback 谢谢合作

可能很多童鞋的PC里都备有一款桌面搜索软件,一般除了Google Desktop就是百度硬盘搜索,或者有些还用Window Search.不过对于我来说,Windows Search过于繁杂而且速度不快,Google Desktop的用户体验不是很好,百度硬盘搜索虽说基于网页比较好用,搜索速度也很快,但是这样那样的bug却是不少.最显著的一点是,在我的机器上有时会突然出现打开结果页十分缓慢的情况--或许是对于某个关键词的搜索比较慢,但是没有进度条甚至没有个Waiting令人很不爽(OJ上都有Waiting哈...).另外,某些文件出现了搜索不到的情况,很诡异.
百度硬盘搜索最强大的,就是它的"快照"功能.不过使用了一段时间就会发现,一般情况下,快照功能是派不上用场的.

某一天,sqybi突发奇想,不想继续用百度硬盘搜索了.于是,他随手搜了一下,发现了这样一个软件,也就是我们今天要介绍的:
Copernic Desktop Search

先放个主界面截图:
Copernic 主界面

主界面应该说是相当的简洁,不过一般我们用的却是它在开始菜单上的搜索栏:
Copernic 搜索栏

可能细心的你已经发现了,搜索的时候出现了乱码的情况.但是这款软件是支持中文的,很少出现乱码.出现乱码的几个文件都是我自己录制的音频,所以我认为应该是编码的问题.貌似对音频文件,Copernic是会读取ID3标签的(只是貌似...).
为了证明软件的确不是不支持中文,请看下面这个截图:
Copernic 搜索栏

另外呢,右下角状态栏里,左数第二个图标(也就是夹在搜狗拼音和卡巴斯基中间的那个图标)就是Copernic Desktop Search的图标了.
右键点一下,看看有什么功能:
Copernic状态栏图标

五个功能从上到下依次为:
打开主界面,查看索引状态,暂停索引,更新索引,退出软件.
点开"Indexing Status",就会弹出这样一个窗口:
Copernic Index Status

这里写着索引工作将在10秒钟空闲之后继续.那么这是什么意思呢?
实际上,Copernic的索引制度是十分完善的.首先,idle time,也就是空闲时间,指的是连续的一段鼠标键盘都没有操作的时间.如果上面这个窗口没有被打开,那么Copernic会在你设定的一段空闲时间之后自动开始索引工作(默认貌似是3min).而当上面这个窗口打开的时候,正如显示的那样,它就会在10秒钟的空闲时间之后开始索引.
可是除了这些,Copernic还会判断CPU占用情况.如果占用率过高,无论窗口是否打开,空闲时间是否到了,索引工作都不会开始,直到CPU占用率掉下来为止.
这里所说的"索引工作",在你刚刚开始使用这款软件的时候,是建立索引的工作.而当索引建立完毕之后,指的就是更新索引的工作了.

另外,从主界面也可以看出,软件将文件分为了很多类.这样,就可以对每一类文件单独搜索了.
在设置中可以选择被索引的扩展名列表,如果文件的扩展名在列表之外,那么是不会被建立到索引中的.而列表之内的每一个扩展名,都可以单独选择所属的类别,比如文件,音乐等.默认的列表十分齐全,我使用的时候只加了一个dpr(Delphi源代码的扩展名)就足够了.

下面是我在主界面以"SGU"为关键字搜索的结果:
Copernic 搜索 SGU

可以发现,如果选择了搜索到的文件,下方就会出现文件的预览.可以进行复制粘贴操作,十分方便.
而如果选择了一个xls文件,预览的效果就会像下图这样:
Copernic 预览 xls

软件支持Office 2007的格式,即docx,xlsx等.
如果搜索结果是网页,那么它会以网页的形式显示出来;pdf也是可以预览的,但是当我选择一个10M的大pdf的时候,预览的速度就很慢,而且预览效果和Foxit也不尽相同.
但是总的来说,软件的搜索效果还是很棒的,基本上所有文件都能被搜索出来.界面也不难看,速度也不是太慢,十分值得推荐.现在它已经常驻我的内存了,而百度硬盘搜索,拜拜啦~

嗯,说到这里,是不是有人已经去搜索破解版了呢?
不知道你是否注意文章开头给出的软件主页的链接,页面上写的很清楚,有三个版本,分别为Home,Professional,Corporate.其中Home版是免费的,Professional版要50$ per licence,而Corporate要60$.
三个版本的区别写的也很清楚了,为了照顾懒得看的童鞋,这里稍微写一下.

Home版的功能有:
快速找到Word, Excel, PowerPoint, PDF, HTML, Word Perfect, text, ZIP文件;快速搜索一些邮件客户端中的邮件和附件(支持Outlook, Outlook Express, Eudora和Thunderbird,很可惜不支持Foxmail,毕竟是老外的东西嘛.但是Foxmail内置的搜索功能也很强大了);优化搜索结果(感觉说的貌似是能够根据你每次的搜索提高搜索效率,估计就是提高一些关键字的优先级吧);即时预览.
对于我这样的个人用户来说,这些功能完全是足够的--根本没有必要去找破解版,因为你会发现即使找到了,那些多余的功能也都是废品.

Professional版比Home多出来的功能是:
搜索Outlook中日程表之类的东西(搞GTD的比较有用);搜索网络驱动器(在家里用应该不会有网络驱动器吧,如果上班的话或许这个功能会有用);保存搜索结果(鸡肋...);用户支持(就是软件出问题了之后答疑啥的,基本不会用上);没有广告(说实话,我用免费版的到现在也没看到过一次广告- -||).

Corporate又比Professional多出来点东西,它们是:
两项和CDS有关的功能(CDS即内容分发服务,因为对CDS不了解,而且一般也用不上,这里不介绍了,想知道的童鞋猛击这个链接去百度百科看,中文wikipedia上没找到相关内容突然发现,CDS是Copernic Desktop Search的缩写,而这两项功能分别是自定义CDS的安装程序和自动部署CDS客户端);无缝客户端升级(貌似就是给局域网内的所有该软件升级);为局域网内部建立搜索引擎.
很显然都是企业才用的上的功能.

另外补充一点,Copernic还带有网络搜索功能,对应的网址是:http://find.copernic.com/
但是随便搜索一个关键词就会发现,实际上它只是把Ask.com,Windows Live Search,Yahoo! Search的结果合并到了一起,基本没啥太大用处.

好了,说到这里,你有没有心动呢?赶快猛击这里下载一个试试看吧~扔掉那些Google百度微软的桌面搜索工具,和我一起高高兴兴地用Copernic搜索你的电脑吧~
软件提供英文,法文,德文和西班牙文四种语言的版本,大小仅有5.82MB.

那样的唱着 那一年的歌

fish翻唱的五月天的知足...感觉比原版更好.fish的声线总能给人一种轻飘飘的感觉,和这首歌很配.
换了8box的播放器.原先8box用我的email没法注册了,那天偶然看到了一个联系的论坛,然后随手发了个帖子,竟然还真解决了,而且速度很快,很赞.
8box的播放器弄起来比muzicon方便得多,以后估计不会再用muzicon了.

本来题目就想写"知足"的,但是扯不上啥关系,于是就改了.

cby和yr已经到了新加坡了...那天他们最后一天来学校,一起打了半天的六家...他们从学校走的时候和以前一样说再见,似乎真的能再见似的...
然后几个人就这样走了,一切依旧和以前一样...

cby写到:

到新加坡了,一切都需要时间适应。
那就慢慢适应吧……

说得多简单。

还记得前几天列的一份单子:

Gossip.molebo
Gossip.baiyangcby
Gossip.Luke
Gossip.sqybi
Gossip.lynn

然后,还有电脑里静静躺着的那个Gossip战队的告别视频,还有最后一战的四个demo.
也就这些记忆了吧.零零散散断断续续的,就像春天的风.

11年前,还是一个爱哭的小孩子,还会为了尿裤子怕被奶奶发现满操场跑.
真没想到这么快就已经要去大学了.
更没想到的是,身边的朋友,竟然就这样一个一个全都走掉.jfz,sk,cby...还有很多.

-------------------------------以下为YY内容-------------------------------

很冷了,已经是冬天了啊.可是你说,这只是家乡的冬天罢了.
风乍起,吹散满地的落叶.似乎你还说过,每一片落叶都是一片思念吧.风儿啊,你怎么就偷偷地把它们都吹散了呢...

看,你又说,把这些都忘掉吧.然后,你就真的都忘掉了.但是我不能.
我偏偏爱上了,你无法收藏的笑容.
我也偏偏要在寒冬找一个偏僻的乡村,去放风筝.放得高高的.
然后,它有和我一样的孤独.

天上的星星也在笑我了,为什么我就是不能知足呢.一切都很好啊.
于是我一起笑了,笑得比冬天更冷.
不经意的转身,却发现你消失在人海尽头.留给我唯一的礼物,竟是我曾经送给你的祈祷和祝福,以及我们一起的感动.
惊诧.

竟然只剩下我,那样的唱着,那一年的歌.

2008 TopCoder China Tournament Round 1c

虽然三道全A闯进第二轮...但是自己完全不满意...砸的很惨啊.

开题之前几个小时就看到arena里一群中国人在聊天...arena里全是中文也挺爽的啊.

被分到room 5,里面一个红人也没有.
第一题纯水,很快搞出,243.6分.这道题作为了今天我给bw同学讲C++ string基本操作的题目...
第二题是一道模拟题,因为对C++还不是很熟悉,所以搞的比较慢.不过还好,378.74.
第三题是这次失败的关键.这道题本来应该是一个贪心能秒杀掉的...但是我当时考虑到1000pts不可能太弱智,所以搞了个KM...
虽然KM是正确的方法,但是代码量毕竟大...而且很久没有写KM了,更从来没写过C++的KM...于是因为少写一句话调了N久.最后470.54分,基本宣告了这次比赛的失败.

最后rank 69,本来还想着rating不会有太大变化.刚想看rating,google拼音出问题了,arena连续挂掉,只好重启机器.结果跌了34,然后悲惨的又变蓝了.

round 1d和1e我是不会去做了...照这样跌rating,万一哪次1000pts没出来,就跌到div 2了...
等final爆发一把...

btw,昨天下午他们去打网球,我为了看球(山东鲁能vs全明星,我承认我还在看中超)+做比赛没去...结果那场全明星赛竟然踢得那么烂,还不如天津vs北京那场...看了半场就不看了.