<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[greensea 的 blog]]></title> 
<link>http://www.gsea.com.cn/blog/</link> 
<description><![CDATA[]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[greensea 的 blog]]></copyright>
<item>
<link>http://www.gsea.com.cn/blog/post/270/</link>
<title><![CDATA[天文之观测]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[科学最有爱]]></category>
<pubDate>Sun, 07 Mar 2010 07:47:34 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/270/</guid> 
<description>
<![CDATA[ 
	此文类日记也。<br/><br/>继上次发文以来似乎已经过了一两个月没有新文了，期间似乎是忙于ytp弹幕算法的重写和YT网站的PHP化。幸好出成果了，要不然还真的是荒废一大段时间了。ytp的算法重写完成，不过用户界面方面似乎出现了小问题，到现在我都没有去解决。不过嘛，ytp是重在算法，界面的话暂时无视或者留给别人完成。话说GPBeta对ytp界面有很大贡献嗯。而YT网站的PHP化顺利完成，IIS上已经停止了YT网站，现在只剩下一个YTBBS依然需要ASP的支持。YT网站目前只剩下一些无关大雅的小鬼，很容易就能解决。<br/><br/>《宙のまにまに》（中译：浪漫追星社），此动画又是一部以校园生活为卖点的动画，不过似乎是为了配合2009国际天文年而制作的动画。虽说是很泛滥的校园生活动画，但是主题是偏向天文的，此动画又唤起了我内心深处对天文的爱好（嗯这段文字真那啥）。头脑中冲动的魔鬼兴奋起来，上淘宝看了看天文望远镜，发现竟然有一百多的望远镜，很好很不错。虽然后来知道百元级的望远镜不过是玩具级别，但是偶认为就算是百元级的玩具级也足以入门了。再说也就百元而已，就假戏真做地当成买了一个玩具嘛。<br/><br/>于是我看上了廉价王凤凰望远镜，看来看去选择了70060的牌子，这个数值的意思是焦距为700mm，口径为60mm。虽然这是常识了，但是偶还是要强调天文望远镜重在口径，发达倍数这种东西只要你愿意，换高倍目镜就可以随便放大，但是那个清晰度嘛，最终还是靠口径的。<br/><br/>在此记录我用此望远镜观测时，对天文观测不断深入了解的体会。<br/><br/>使用新订购的望远镜进行第一次观测称为“开光“，据传有这么一个开光定律：入手望远镜的那几天一定是阴雨天气。不过我没遇上这个开光定律，我收到望远镜的那天天气还不错。<br/><br/>拆开包裹之后，我才知道原来望远镜都是要自己组装的，要自己组装三脚架，把各种装置安装到三脚架和主镜上。我首先试图观察地面景物，但是由于不知道各种目镜和天顶镜以级其他镜子的使用，首次观测失败。其实失败的原因还有我选的景物太近了，在望远镜中成像很大，以至于在对焦模糊的状态下我没有认出来。后来我对准了更远的景物，慢慢地终于了解这个放大倍数有多大了。<br/><br/>接着我又发现似乎寻星镜是要调整的，将寻星镜的光轴与主镜光轴调整到平行，这样才能通过寻星镜来找到星星。<br/><br/>我家2楼，我对准的第一颗星体是我从窗外看出去能看到的最亮的星星。后来发现那颗星星实际上是天狼星。我遗憾地发现，即时是用了最大的倍数5xx倍，那星星看上去还是一颗点，对星星表示小小地失望。于是目标转向月球。<br/><br/>但是受我家窗户朝向限制，窗户面对的方向正好于月球运行轨迹垂直，我用一面平面镜伸出窗外才发现了月球原来在那个地方。于是，我不得不转移到8层楼的楼顶进行观察。<br/><br/>第一次看到月球的时候，看到了上面的环形山，不过那时候接近满月，所以看到的是边缘的环形山，中部的环形山只能看到大的。看了几个晚上月亮之后，回去找了月面地图，认识了几个山脉和海洋。但认识之后月亮初升的时间越来越晚了，到现在还灭有能实际对照那几个山海的地名。<br/><br/>某天观察月球时，发现天顶附近有一红色亮星，我企图观察之，但由于它位于天顶附近，寻星困难，最后根本找不到，于是放弃了。<br/><br/>后来过了几天，我提早上楼顶，发现还是那颗红星，还没有到达很高的位置，于是我就将望远镜对准它，发现似乎和普通的恒星不一样，似乎比普通的恒星大，我换了最高倍的目镜，发现这可星非常大，在视野中感觉比黄豆还大，我猜测这有可能是火星也说不定啊。红色的外貌，不同于恒星的大小，10有89是火星。后来，回家查了星图，没错，那个时间在那个位置的就是火星。于是我就这样第一次从望远镜中看到了火星。<br/><br/>人们都说就算是这种玩具级的望远镜，也可以用来看土星。于是我就查星图，某天土星的位置正好在月亮旁边，真是个容易寻找的好位置啊，不过有月亮的光，实际上我用肉眼无法直接看到，但是在寻星镜中，因为距离月亮很近，很容易就找到了土星。虽然对准了那颗星，但我还不确定是土星。看起来那星体似乎有个光环的样子，但是模模糊糊隐隐约约看不清楚，无法确定。我换到最高倍的目镜，虽然还是隐隐约约，但是已经可以确定，这颗星确实有一光环，至少这星看起来不是规则的形状。于是确定无疑了，这就是传说中的土星。当时我那个激动啊，第一次用亲眼看到土星（裸眼看的不算），还隐约看到了土星环，好久没有什么事情能让我如此激动了，那种激动可能不亚于中奖10w福利彩票。<br/><br/>在没有观测月球之前，我还观测了太阳，买这望远镜的时候我一起买了一太阳滤镜。第一次看太阳，我就看到了一大串黑子，估计那时候正好黑子活动频繁。到现在我也没见到当时看到的那么大的黑子了。后来有几次观察没有看到黑子，最后的几次观察看到了黑子，但是很小，只有两颗，其中一颗还是在照片中才发现的。<br/><br/>说起照片，买这望远镜的时候我就计划好肯定要拍照的，于是同时买了个用于拍照的什么支架，真他喵的贵，竟然要80元，都大半个望远镜的钱了。最开始的时候，我还担心整个架子和相机装上去会压坏望远镜，所以没敢装上去。后来大胆了，用手试了一下压力以后，就小心翼翼地把支架和相机装了上去，嗯，很好，灭有断下来，不过倒是因为重量的缘故，镜子对准的方向完全改变了，又要重新寻星。<br/><br/>我就用相机拍了太阳照片，月球照片，甚至土星照片……。一开始拍出来的效果很模糊，但是后面我慢慢想办法，尽量提高了清晰度。首先这是消费级数码相机，灭有快门线。不过还好，这是佳能 A570，我可以用CHDK加上自己写的脚本实现自动拍照，这样就解决了拍摄时按快门导致望远镜抖动的问题。嗯，这玩具级望远镜的稳定性很差。后来我发现在对焦时机内镜头移动也会导致望远镜抖动，于是只好手动调焦。手动调焦受到显示屏限制，无法精确调焦，于是我又使用延迟拍摄，延迟2s进行拍摄，这样对焦完成后有2s的时间让望远镜停止那轻微的抖动。最后我可以说，拍摄的时候抖动已经比天体移动的幅度小了，接下来……难道我要买个赤道仪 = =？<br/><br/>但遗憾的是，我摸索出了稳定拍摄的方法之后，就连续遇到有风的天气，风吹也会让这望远镜抖动，于是到现在为止我都还没有拍出能得到的最好效果的照片。<br/><br/>以下展示目前拍得最好的几张照片，太阳，月球和…土星……<br/>太阳能看到两颗黑子，但是不要被物镜上的某个污点迷惑了（好吧我家那边灰尘很大的），月球能看到环形山以及山和海，但是比较模糊，土星嘛，就一个轮廓而已，而且是抖动不止的模糊影像。另外，把土星的图像放大到原图的话，会发现这望远镜的色差有多大……<br/><br/>图片比较杀猫，放第二页了，三张大约有7M左右<br/><br/><br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=117" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=117" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=118" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=118" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=119" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=119" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/%25E6%259C%2588%25E7%2590%2583/" rel="tag">月球</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%25A4%25AA%25E9%2598%25B3/" rel="tag">太阳</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%259C%259F%25E6%2598%259F/" rel="tag">土星</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%25A4%25A9%25E6%2596%2587/" rel="tag">天文</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/269/</link>
<title><![CDATA[Windows 就是一个糟糕的操作系统]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[零零散散]]></category>
<pubDate>Thu, 14 Jan 2010 06:53:42 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/269/</guid> 
<description>
<![CDATA[ 
	本文纯粹个人发泄，观点偏激，强词夺理，以偏概全，仅供观赏。<br/><br/>观赏时可以认为本文是一个对 Windows 几乎没有接触过的 Linux 用户写的。该用户在使用 Windows 的过程中遇到了很多问题，用 Linux 的思维很难解决，于是对 Windows 开喷。<br/><br/><b style="color: #f00;">尺有所短，寸有所长，以寸比尺，有意义灭？</b><br/><br/><br/>我用着 Linux 已经有一年多了，使用 Ubuntu 发行版。虽然刚开始从 Windows 完全转到 Linux 的时候还不太适应，但是用着用着就渐渐习惯了，而且是越用感觉越好用。<br/><br/>前几个月有款游戏发行了，但是只支持 Windows。虽说喝点红酒也许能在 Linux 下跑起来，但是速度可不敢保证，还是老老实实装个 Windows 吧。就是因为这个事情，让我深深体会到了 Windows 确实是一个糟糕的操作系统，不是在内核方面，而是在用户体验方面，非常糟糕。<br/><br/><b>安装程序认不出我的分区</b><br/><br/>安装Windows就是麻烦。首先我试图安装 Windows XP 版本，但是安装程序却在分区的时候提示无法识别分区。我的分区可都是好好用着的啊，只是有几个 ext3/4 混合分区和一个 reiserfs4 分区以及一个 xfs 分区。另外，在安装之前我就已经用 gparted 给 Windows 分出了10G的空间用于系统和游戏了。但是这 Windows 安装程序就是认不出分区。分区列表倒是能列出来，但是在按回车安装到我分配好空间的那个分区就是死活认不出来。后来还实验了 Windows 2003，以及各种国内组织修改版 Windows XP，还是不行。后来折腾来折腾去不知道怎么的就能认出来了。这什么破安装程序啊。<br/><br/>另外，分区程序做得非常糟糕，连一个好看好用一点的界面都没有。以前我还安装过　Windows Vista，那个分区界面虽然做得比 XP 版本的好，但是还是比不上 Ubuntu 的分区界面。<br/><br/><b>安装程序破坏硬盘上已有的引导程序</b><br/><br/>本来在我的硬盘里待得好好的 GRUB 引导程序，却活生生被 Windows 给覆盖掉了，取而代之的是 Windows 自己的引导程序。在整个安装过程中 Windows 没有给出任何提示，安装结束之后才重启才发现我的 GRUB 引导程序被覆盖掉了。<br/><br/>如果 Windows 自己的引导程序好用也就算了，问题是这个引导程序非常不好用，而且还非常封闭。不提供配置文件供用户修改自己的启动项，似乎要进入 Windows 里面使用什么系统配置程序才能修改引导列表。另外，Windows 完全无视我已经安装的操作系统引导记录，直接覆盖了我 Ubuntu 的引导记录。这什么糟糕的安装程序啊。最后我还是用 Ubuntu 的 LiveCD 进去重新安装了 GRUB，这才能再次引导我的 Ubuntu。<br/><br/><b>没有 mount 命令</b><br/><br/>在经历了糟糕的安装过程以后，总算进入桌面了。好吧，首先我需要挂载游戏安装盘的镜像。但是 Windows 却没有 mount 程序，而且也没有“挂载“这一说法。在 Windows 中想要挂载光盘镜像必须使用一种叫做“虚拟光驱“的软件。这种软件会在系统中“模拟“出一个光盘驱动器，然后才能将光盘镜像“挂载“到这个虚拟出来的光盘驱动器上。这过程还真是复杂，要是在 Linux 下，一条 mount 指令下就可以轻松搞定了。看来 Windows 在这方的功能还是很薄弱啊。<br/><br/><b>没有软件包管理器，安装软件极其麻烦</b><br/><br/>既然要安装“虚拟光驱“软件，那就安装吧。但是……软件包管理工具在哪？似乎 Windows 没有自带的软件包管理工具，也没有自己的软件源。啊这是多么的糟糕啊，一个操作系统没有软件的话那还有什么用啊。既然如此，只好自己上网去下载了。通过搜索引擎，找到了一个虚拟光驱软件叫做 Daemon tools。于是下载回来安装，安装快要结束的时候，安装程序要求我重启系统。连安装一个软件都要重启系统，看来 Windows 还不只是一般的糟糕。<br/><br/>另外发现一件很奇怪的事情，Windows 下的软件似乎会把自己用到的大多数文件都复制到所谓的“安装目录“下，包括二进制目标代码、动态链接库以及配置文件。不知道为什么这些程序要这么做，如果有几个程序使用同一个动态链接库的话，在不同程序的“安装目录“下都会有一个动态链接库的副本，真是不懂得节省空间。<br/><br/>程序配置保存的地点也很奇怪，用户配置保存在 Documents and settings 目录下的用户目录下，这点还算正常，但是公共配置的保存地点却可以在“安装目录“下也可以在一个叫做“注册表“的地方。保存在“安装目录“下也就算了，那个“注册表“里面的结构虽说是树形的，但是组织却让人看不懂，既有系统配置又有用户程序配置，乱七八糟的一大片。<br/><br/><b>病毒横行，杀毒困难</b><br/><br/>据说在 Windows 下一定要安装杀毒软件，此话不假，我只是安装 Windows 来玩游戏而已，才过了几天竟然就中毒了。中毒了自然就杀毒，本来想把病毒文件删掉然后重启就行了，但是在我试图删除病毒文件的时候却提示文件正在使用，无法删除。这可真是糟糕啊，一个程序文件而已，载入内存中后就可以不使用了，为什么还阻止我删除？完全无法理解 Windows 的设计，这也算是一个糟糕的设计了。<br/><br/><b>驱动很麻烦</b><br/><br/>首先就不说没有软件包管理器，要自己去找驱动下载的麻烦了。其实糟糕的地方在于，安装完 Windows 之后竟然要还要自己安装声卡、显卡甚至是网卡驱动。难道 Windows 自己就不能提供这些驱动？我在 Ubuntu 中安装好系统就只需要用软件包再安装一个图形驱动就行了，根本不用安装其他驱动。<br/><br/><b>自带软件非常少</b><br/><br/>Windows 只自带了 Windows Media Player，事实证明这个播放器非常不好用，支持的视频格式非常少，基本上只支持非常常见的格式和微软自家的格式。其实很多视频都使用了更好的压缩格式，而 WMP 却不支持。所以，在 Windows 下看电影还得去找一个视频播放器。这时 Windows 的劣势又显现出来，没有软件包管理器，需要自己上网去下载。<br/><br/><b>终端功能少，命令行程序少</b><br/><br/>Windows 中的终端只支持有限的几个系统管理命令，而且没有彩色格式输出，在列出一大堆信息的时候就非常不方便。而且似乎也不支持几个命令之间的协同工作，在 Linux 上则可以通过 &#124; 将上一个程序的标准输出输入到下一个程序的标准输入中进行处理，Windows 就不能简单地做到这点。<br/><br/>其实 Windows 终端致命的弱点还是命令行程序少。本来一个在终端中很简单就能完成的事情，在 Windows 下却要寻找一大堆图形程序——大部分还是收费的——通过狂点鼠标来完成（难怪以前用 Windows 时我的鼠标左键总是坏掉）。<br/><br/>就比如说图片格式转换，在 Windows 上就需要安装一个图像处理软件，然后在软件中打开图片，保存成其他的格式，这期间不知道要点多少次鼠标，如果图片多且软件没有批处理功能的话，那就累死人了。而在 Linux 下，我只需要 convert a.jpg a.png，就可以将一个 jpg 格式的图片转换成 png 格式的图片了。批处理更是简单，如果文件名很有规律，直接正则匹配，如果文件名比较复杂，写个脚本就行了。<br/><br/><b>内存管理非常糟糕</b><br/><br/>我的电脑内存只有1G，在 Linux 的时候，只要我的物理内存没有用尽，系统是不会去碰交换分区的，充分使用了物理内存，将浪费减到最小。而 Windows 在内存管理上却很笨，明明还有很多内存可以使用，它偏偏不用，而去用页面文件（也就相当于 Linux 上的交换分区）。磁盘速度比内存速度不知道慢多少倍啊，系统速度就这样被拖下来了。这还不算完，那个所谓的“页面文件“真的是以一个普通文件的形式保存在硬盘上的，而且还保存在系统盘。Windows 的分区本来就容易出碎片，看来 Windows 用久了会变得缓慢也有这个原因。<br/><br/><b>Windows 的硬件驱动少得可怜</b><br/> <br/>最近得到一台 BearPaw 1200CU 扫描仪，前几天想扫描东西，就想安装这扫描仪。但是找来找去却找不到64位的驱动，虽然有32位版本的驱动，但似乎也只支持 XP 和 2000。我无奈，于是换到另一台安装了 Ubuntu 9.10 的电脑上，启动 Xsane，提示需要某个usb文件，于是去谷歌一下，很快就找到了那个文件，下载之，再次启动 Xsane，扫描仪就能动了，试试扫描几张图片也很顺利。所以说，如果用 Windows 的话，买硬件还要看准很难看到的 Windows Compatable 商标，用 Linux 的话，根本不需要什么 Compatable，只要买来，绝对能用。<br/><br/><b>价格奇高</b><br/><br/>完全无法理解，一套如此糟糕的操作系统竟然能卖到一千多元，更不可思议的是，竟然还有不少人去买。天朝真是太疯狂了，不是人们太有钱了，就是人们太傻了。花如此昂贵的价格去买一个糟糕的，几乎没有什么有用的自带软件的操作系统，我想更多的人还是傻的。在我看来，Windows 除了去跑一些必须在 Windows 上运行的游戏之外一无是处，花上千元去买一个这样一个操作系统，我还不如再加点钱去买台 PS3 ，或者换便携口味的，PSP 呢。<br/><br/>-------------------<br/><br/>最后一段中的地图炮是偏激的表现，如有误伤请谅解。个人喜好，请勿模仿。<br/><br/>（本文使用拼音输入法录入，没有检查错别字，如有错字请见谅）<br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/windows/" rel="tag">windows</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E6%2593%258D%25E4%25BD%259C%25E7%25B3%25BB%25E7%25BB%259F/" rel="tag">操作系统</a> , <a href="http://www.gsea.com.cn/blog/tags/linux/" rel="tag">linux</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/268/</link>
<title><![CDATA[用 fusecompress 压缩 LiveUSB 上的文件]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术向]]></category>
<pubDate>Tue, 15 Dec 2009 15:11:42 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/268/</guid> 
<description>
<![CDATA[ 
	fusecompress 是个好东西，它可以用来透明地压缩磁盘上的文件，而且支持多种压缩方法和压缩等级。我已经把我的桂林计算姬上使用 Dropbox 同步的文件夹压缩过了，这样可以减小网络开销，ADSL的上行是很杯具的。反正我在 Dropbox 上的文件都是不用共享的，纯粹自己用，所以不存在麻烦别人的问题。<br/><br/>好，进入正题。我有一个4G的读卡器，在上面弄了一个 LiveUSB，直接安装 Ubuntu 9.10，但是 Ubuntu 在上面只有3G的空间可以使用，包括家目录。因为我只有这一个U盘，所以需要留出1G的空间用来储存需要动来动去的文件，学校的电脑清一色的 Windows，连实验考试都要求只能运行在 Windows 平台上，这是什么计算机系啊。<br/><br/>3G的空间放一个系统和家目录那算是非常小的了，所以压缩文件系统就成了一个不错的选择。另外，对于一些压缩率较高的文件，使用压缩文件系统以后可以减少磁盘开销。特别是对于存取速度较低的磁盘，效果更佳。比如我这个读卡器+4G的SD卡用 hdparm 测出来的速度就只有11MB左右。<br/><br/>首先要压缩的就是家目录，家目录下的配置文件还有一些鬼鬼怪怪的文件可压缩性还是不错的。我在 /home 目录下创建了一个 .gs 文件夹，然后挂载上压缩文件系统，再把当前 /home/gs 目录下的文件全部复制进去，之后修改 fstab，重启，完毕之后，成功了，家目录成功挂载，压缩文件系统工作正常。<br/><br/>接下来要压缩的是操作系统的文件，位于 /usr 目录下。/usr 目录下有两个目录是大头，两个目录加起来的大小超过了1G，而压缩率可高达0.5，如果压缩的话就又能省下至少500MB的空间了。这对我3G的 LiveUSB 空间来说那是相当可观的。<br/><br/>这两个目录是 /usr/lib 和 /usr/share。其实相对来说 lib 目录下的文件可压缩性比 share 目录下的文件要高，不过两个平均起来大约也就是0.5的压缩率。还是按照压缩家目录的方法，在 /usr 目录下创建两个文件夹分别命名为 .lib 和 .share，然后把这两个文件夹挂载到压缩文件系统上，接着把当前的 /usr/lib 和 /usr/share 目录下的文件分别复制到 .lib 和 .share 里，最后去修改 fstab。<br/><br/>重启之后，运行正常，压缩率也很不错，现在我的 LiveUSB 上已经有了超过1G的空间，而在没有使用压缩文件系统之前只有600多M的空间。这样活生生多出了半个G的空间，真是不错啊。<br/><br/>压缩前后我的 /usr/lib 和 /usr/share 总大小的对比：<br/>压缩前： 1.6G<br/>压缩后： 768.2M<br/>（哎呀竟然压出了将近1G的空间，说实话要不是刚刚查看的目录大小，我还真没发现压出了那么多空间呢）<br/><br/>其实整个过程没有那么顺利的，在 LiveUSB 上弄这个压缩文件系统消耗了我一天的时间，本来我是想压缩整个 /usr 目录，但是在实践过程中发现不可行，遇到了很多小问题，但结果都是在加载 fstab 的时候没法把 /usr 给顺利挂载上，于是整个系统都启动不了。话说回来，消耗的时间都是在复制文件上面了，因为只有3G的空间，我不得不把没压缩的 /usr 和已经压缩的 /usr 在SD卡和本地硬盘之间来回倒腾，而XFS文件系统对操作小文件似乎速度不怎么样……于是大部分时间都浪费在复制文件上了。<br/><br/><strong><span style="font-size: 14px;">期间遇到的重要问题有下面这些</span></strong><br/><br/><strong>fusecompress 找不到动态库</strong><br/><br/>我在安装 fusecompress 的时候是安装在 /usr 下面的，所以 fusecompress 需要的动态库也在 /usr/lib 下面。而现在的情况是，我需要使用 fusecompress 来挂载 /usr/lib，这样就弄出了一个类似悖论的东西来……不过这个好解决，使用 ldd 命令查看 fusecompress 依赖哪些动态库，然后把这些动态库复制到 /lib 目录下，这样 fusecompress 就能在 /lib 目录下找到所需的动态库，然后乖乖地去挂载 /usr/lib 了。<br/><br/>本来我还想压缩 /var 和 /bin 以及 /usr/bin 的，不过似乎这几个目录下面都有在加载 fstab 之前需要使用的文件，所以不能把这几个目录弄成压缩的了。虽然 fusecompress 的作者在项目主页上说他成功地在 OpenSUSE 上把整个根目录都压缩了，但是却使用了一些比较哔——的手段，而且也不建议我们在工作电脑上使用。其实最重要的是……他没有给出具体的哔——手段的细节……<br/><br/>但是这样已经足够了，压缩了家目录和两个“冤大头”，已经腾出了不少空间，能榨出这么多的空间来我已经暂时满足了，嗯嗯。<br/><br/>至于 fusecompress 的使用似乎没有多少中文说明，改天我写个详细点的 fusecompress 如何使用的文。特别是，如何在 fstab 中使用 fusecompress。目前网上给出的方法是不可用的，至少我这里是不可用的，根源是 fuse 传给 fusecompress 的参数顺序，让 fusecompress 傲娇了。<br/><br/><br/><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/fuse/" rel="tag">fuse</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%258E%258B%25E7%25BC%25A9/" rel="tag">压缩</a> , <a href="http://www.gsea.com.cn/blog/tags/linux/" rel="tag">linux</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E6%258A%2580%25E6%259C%25AF/" rel="tag">技术</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/267/</link>
<title><![CDATA[Langtons ant （兰顿蚂蚁）]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[零零散散]]></category>
<pubDate>Fri, 11 Dec 2009 14:29:11 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/267/</guid> 
<description>
<![CDATA[ 
	正在PBS上进行更深入的计算，明天凌晨3点应该能算完。<br/><br/>下面是意义不明的杀猫大图（～5000*5000）<br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=116" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=116" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/%25E5%259B%25BE/" rel="tag">图</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/264/</link>
<title><![CDATA[这是一篇编译原理的吐槽文]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[偶的动态]]></category>
<pubDate>Sun, 29 Nov 2009 15:32:59 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/264/</guid> 
<description>
<![CDATA[ 
	<strong>乱来的学校</strong><br/><br/>编译原理这么重要的课程竟然放到需要实习的这个学期来上，好端端的一个学期被压缩到只有半个学期，要在这半个学期里面上完编译原理的课程，教学效果可想而知。<br/><br/>编译原理这么重要的课程竟然是一门选修课，对这学校课程的安排真是没话说了。数据库开发课退化成C#课，这学期又临时加了一门Java，说是迎合社会需求。喂喂你们是大学还是技校啊。<br/><br/><strong>选修课带来的好处</strong><br/><br/>所谓选修课，就是不用整个专业120个人挤在一个大教室里面上课了。根据老师反映回来的情况，选了编译原理的只有40多个人。虽然是40个人，但是我们还是占用了一个可容纳120人以上的大教室。虽然是40个人，但是实际上来上课的才一半多一点，这还是刚刚开始上课的那几周的情况。最近几周的情况则是只有十几个（15个以下）人来。目前观察到的人数最低记录是前一节课出现的，只来了12个人（包括我，不包括老师）。不知到再过几周，人数能不能突破个位数大关呢？<br/><br/><strong>正则表达式还真的是人工神经网络研究的产物啊</strong><br/><br/>在上到词法分析的时候就学到自动机了，顺便知道了正则表达式的别名叫做正规式，还知道了自动机可以用来识别正规式。于是就知道，原来看起来很高深莫测的正则表达式匹配不过如此啊，就是一个自动机而已。从正规式可以构造非确定自动机，然后非确定自动机可以确定化成确定自动机，之后再XXOO一下子就可以进行正则匹配了。把自动机表示出来其形式其实和神经网络很像，于是就理解以前看到的正则表达式是某人在研究人工神经网络时弄出来的副产品这一轶事了。<br/><br/><strong>编译原理是一个很好玩很强大的东西</strong><br/><br/>目前只学到了大概是编译过程的一半，就已经学到了很多很好玩的东西了。学到现在已经体会到，编译器的原理其实很简单嘛，就是一大堆基础理论的堆积而已，只不过是构建过程工作量大而已，所以才有了Compiler Compler（编译器编译器，编译器的编译器）。基础理论真美妙，各种方法灵巧的配合就能搭建起一个美丽精巧的语言翻译系统。不得不说编译原理真是这四年来最美丽的课程了啊。<br/><br/><strong>以前的那个libantixunlei里面使用的那个数据结构</strong><br/><br/>现在终于发现，其实那就是一个自动机嘛。如果早学编译原理的话我就可以写出更加清晰命了的代码了。<br/><br/><strong>惨烈的作业</strong><br/><br/>第二次作业交上去的好像只有8个人，作业发下来以后我得了一个C，经查阅其他人的作业，发现总共只有2个C，其他6个都是D。啊这真是<strong>餐具</strong>啊。<br/><br/><strong>强大的作业</strong><br/><br/>老师说目前我们的进度稍快，于是就浪费一下时间好了。这时候学到LR(1)文法，浪费时间的方法就是找一个同学到黑板上做课本上的一个例题。于是就有了下面的照片。解出整个题目耗时超过一节课。这题是构造一个文法的LR(1)分析表。说回来这节课过得最轻松了。<br/><br/>以下两照片作者：GS。所以照片上面那个人不是我。另外，那件衣服也不是我们的校服。<br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=113" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=113" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.gsea.com.cn/blog/attachment.php?fid=114" target="_blank"><img src="http://www.gsea.com.cn/blog/attachment.php?fid=114" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/%25E7%25A8%258B%25E5%25BA%258F/" rel="tag">程序</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%2590%2590%25E6%25A7%25BD/" rel="tag">吐槽</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/265/</link>
<title><![CDATA[由MTU设置值不当引起的诡异的网络错误]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[偶的动态]]></category>
<pubDate>Sun, 29 Nov 2009 02:26:13 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/265/</guid> 
<description>
<![CDATA[ 
	N天没有写日志，本来是有两篇日志可以写的，但是就是因为这个网络故障让我发表不了文章，于是积压了两篇日志。解决了这个问题之后，又冒出来了这篇文章。虽然现在问题是解决了，但是其中还有很多细节我没弄清楚到底是怎么回事，不过大体上根本原因是基本弄明白了。<br/><br/><strong>基本情况描述</strong><br/><br/>我在家里有一台服务器，在这里称之为YTS，用电信的上下行对等的“ADSL”，速度1Mbps。家里另外还有一台古董电脑，2000年的主流机型，因为还能用来上上小网，所以就弄了一个家用路由组了一个局域网供两台电脑上网。<br/><br/>既然是服务器，当然要对外提供服务，于是做了80、21、22、3389等端口的映射。处于安全，没有设置DMZ，PNP关闭，正好把路由当成一个简易防火墙。YTS操作系统是Windows 2k8。<br/><br/>我目前人在桂林，用的是Ubuntu 9.10，寝室四个人用一条上下行不对等的2Mbps ADSL，所以我自己的机子也是处于内网中。但是我设置了DMZ到自己的主机，这样我也可以算是外网机器。<br/><br/><strong>故障出现</strong><br/><br/><span style="color: #4169E1;">问题之一</span><br/><br/>这个故障出现得很不是时候，如果早出现或者晚出现一些就不会让我在错误定位上浪费那么多时间了。因为前次的/home分区灾难还有一些遗留问题，我索性重装了系统，重装以后的几天还用得好好的，但是也就几天而已，之后，就开始出现诡异的问题了。<br/><br/>首先发现的问题是访问位于YTS上的bbs.bbxy.net不正常了。在访问阅读帖子页面时，火狐狸会假死掉，而且死掉的只有一个网页标签，其他标签都正常，表现情况就是阅读帖子的那个标签页无视所有鼠标和键盘操作了。嗯，其实是标签页假死而不是火狐狸假死。我试图用其他浏览器访问，虽然不会假死，但是TinyMCE的编辑器却没能显示出来。TinyMCE不显示就算了，使用纯文本页可以发贴的。而现在的情况是，就是连发贴都不行，写好帖子内容以后按发布，浏览器已经显示正在等待回应了，但是N久都没有反应。这是问题之一。<br/><br/><span style="color: #4169E1;">问题之二</span><br/><br/>这个细节记不太清楚了，总之大概情况就是我有一个季度的新番动画，不记得是想从桂林往YTS上传还是想从YTS上下载回来了。当时的问题是，用FIleZilla通过SFTP连上去，普通的指令都能正确返回结果，目录也能列出来，但是就是无法启动数据传输。明明都已经创建了一个0字节的文件了，但就是一丁点数据都没有传输到，以至于FileZilla一直提示对于这个0字节的文件是要覆盖还是要续传……。<br/><br/>再到后来，发现如果传输小文件的话是能成功的，但是在传输大文件的时候就无法启动传输了。<br/><br/>期间还有一个现象误导了我的判断。FileZilla是使用SFTP连上去的，在FileZilla传输失败以后我用GNOME自带的gvfs连上去，随便传输了一个文件，竟然传输成功了。于是我就认为这是FileZilla的问题。而实际上，我用gvfs时传的是一个小文件，所以传输成功，这点到最后问题快要解决了我才意识到。幸好后来我又用gvfs传了一个文件，结果失败了，要不我真的就以为是FileZilla自身的问题了。<br/><br/><span style="color: #4169E1;">问题之三</span><br/><br/>问题之三是我最后定位错误的关键，也是导致不能发日志的关键之处。那就是，在这里写好日志以后，按下“发布”的反应和在bbs.bbxy.net上发布不了帖子的现象一样。不管是在Ubuntu还是在专门用于玩游戏的Windows下都没用。而据之前的测试，在Windows下浏览bbs.bbxy.net的阅读帖子页面是完全正常的，发布帖子页很正常。<br/><br/><span style="color: #4169E1;">问题之四</span><br/><br/>用3389连回YTS，刚开始时一切正常。但过了一段时间后远程桌面就不响应我的鼠标和键盘操作了，而图形还是源源不断地传给我，任务管理器中的信息一直在变化，但是却无视我的鼠标和键盘操作。无奈，我只好关掉rdesktop重新连接。<br/><br/><span style="color: #4169E1;">问题之其他</span><br/><br/>其他还有一些零零碎碎的小问题，现象基本上上面的一样。综合考虑这些小问题最后我才认定错误是出在YTS那边的网络上，而非我这边的Ubuntu（期间为了确定故障我还重装了几次系统）。比如说，bbs.bbxy.net的登录页面页没法登录啊，我能使用SSH往另一台位于电信机房的服务器上传输文件啊，这些小问题都说明了问题的出现必然于YTS有关。<br/><br/><strong>问题定位和解决</strong><br/><br/>首先我认为是Ubuntu的问题，因为刚刚重装了不久就出现了这个问题，于是我就用LiveCD进去。杯具的是，因为我贪快求急，没有完整地在LiveCD上测试，导致测试结果表现得在LiveCD上像是很正常的样子。后来我不得不又反复进了几次LiveCD。<br/><br/>“认定”这些问题在LiveCD上都不会出现以后，我就判断问题出在我现在的Ubuntu上，这是在叉路上选择了歧途。于是我重装Ubuntu，当然用户配置文件是保留的。重装完毕之后问题依旧，我奇怪之后就又认定问题出在程序配置文件上。出现问题的程序有火狐狸，FileZilla（下称为文件嗞啦好了）以及gvfs。首先我就把火狐狸的配置文件给移动到另外的目录去，然后启动火狐狸，哎呀竟然能正常访问阅读帖子页面了。杯具在这里再次出现，因为我没有做发贴测试，所以认为火狐狸已经完全表现正常了，最后就认定这些问题都是出在用户配置文件上。这样判断以后，我又把文件嗞啦的配置文件给删掉了。本以为表现正常的文件嗞啦，却没有能像我预期的那样正常工作。这下我哔——了，到底是什么问题啊。这时我已经开始盲头虫了，差点就想把所有的用户配置文件删掉，实际上后来页确实这么做了，不过没有删掉，而是创建一个新的用户来测试，但是问题依旧。<br/><br/>最后到晚上了，我也没心思去弄了，于是跑去不知道做什么了，但是就是在做什么的时候，我重新回顾了一次所有遇到的问题，最后发现这些问题都是和YTS相关的，也就是说问题很有可能是出在YTS那边而不是我这边。这样，我又跑回YTS去看路由设置，看了所有设置都觉得不会有什么设置能影响到网络。最后看到了一个可疑的东西，MTU。好像我当初把这个MTU改成了1492，会不会是这个问题？其实我心里也没底，于是谷歌一下，竟然运气很好地发现了一篇文章《MTU设置引起的网络故障》。对照上面的方法，说是因为MTU太大了，所以哔——嗞——以后就会导致大文件传输失败，而小文件传输正常。哎呀这和我的现象很像嘛。于是按照那篇文章上的方法，SSH回去到YTS，ping YTS路由，确定了最小MTU以后，修改Windows的MTU大小，重启服务器。最后再用火狐狸去访问帖子浏览页面，完全正常了，TinyMCE也能显示出来了。<br/><br/>刚刚解决这个问题我就来发文了，其实就是刚刚才解决的，看来这篇文很长，上千字了吧。发现有时打字也是很无聊的啊，更不用说手写字了。<br/><br/><span style="color: #888888;">查返（Trackback）<a href="http://blog.chinaunix.net/u2/82268/showart_2037421.html" target="_blank">http://blog.chinaunix.net/u2/82268/showart_2037421.html</a></span><br/><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/%25E7%25BD%2591%25E7%25BB%259C/" rel="tag">网络</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E6%2595%2585%25E9%259A%259C/" rel="tag">故障</a> , <a href="http://www.gsea.com.cn/blog/tags/mtu/" rel="tag">mtu</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/263/</link>
<title><![CDATA[升级到 Ubuntu 9.10 以后 lm-sensors（硬件温度传感器）找不到CPU温度传感器的问题]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[偶的动态]]></category>
<pubDate>Fri, 13 Nov 2009 11:59:20 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/263/</guid> 
<description>
<![CDATA[ 
	U910发布以后偶很快就升级到了最新版，但是升级之后随之而来的却是很多问题，CPU温度不见了就是问题之一。就算是重新运行sensors-detect也无济于事。就这样过去了好几天，一直处于没有CPU温度的状态，CPU风扇的转速传感器也找不到。唯一还能正常运行只有hddtemp，于是就连续几天看着光秃秃的硬盘温度，以前我都是不关注硬盘温度的啊。<br/><br/>今天早上开机，赫然发现硬盘温度写着11摄氏度，这是多么骇人的温度啊，当时的机场气象站给出的实时温度已经超过11度了，好像是14度还是12度的，偶的硬盘啊，一定是早上受冻了。<br/><br/>不过冻就冻吧，反正不会结冰。但是现在看到只有一个光秃秃的硬盘温度还是非常不爽，于是决心把CPU温度弄出来。<br/><br/>既决心已定，就谷歌去了。其实之前也谷歌过，但是看到一大堆英文就头疼，英文什么的最讨厌了，还是方块字舒服，包括日语。不过决心已定，就让头疼一疼吧。搜索结果中有一个是lm-sensors官网的FAQ，有一条Q是lm-sensors do not work in kernel 2.6.31（地址：<a href="http://www.lm-sensors.org/wiki/FAQ/Chapter3#Mysensorshavestoppedworkinginkernel2.6.31" target="_blank">http://www.lm-sensors.org/wiki/FAQ/Chapter3#Mysensorshavestoppedworkinginkernel2.6.31</a>）。点进去头疼之后找到了解决方法，只要在启动的时候加上 acpi_enforce_resources=lax 参数就可以了。哦哦，于是我打开 /boot/grub/grub.cfg 文件，找到正使用的内核的那行，加上了这个参数，然后……没有重启……因为重启很麻烦。<br/>后来重启以后，啊～面板上出现了久违的一大堆温度了，太好了终于又可以看到处理器温度了。<br/><br/>不过据lm-sensors的FAQ说，使用这个方法带有“一定的危险性”，其实这个危险无视也行，一般来说基本上没影响。另外FAQ还说，如果是华硕板子，而且装了一个xxoo驱动的话，只要使用lm-sensors 3.1.0或更新版本就行了。虽然偶也是华硕板子，但是编译最新版本之后还是没有处理器温度出来，于是我还是加入了启动参数了。<br/><br/><br/><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/ubuntu/" rel="tag">ubuntu</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E7%25A1%25AC%25E4%25BB%25B6/" rel="tag">硬件</a> , <a href="http://www.gsea.com.cn/blog/tags/lm-sensors/" rel="tag">lm-sensors</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/262/</link>
<title><![CDATA[GNOME程序字体不正常的解决方法之一]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[偶的动态]]></category>
<pubDate>Wed, 11 Nov 2009 14:29:56 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/262/</guid> 
<description>
<![CDATA[ 
	系统是Ubuntu 9.10，上次不知道装了一个什么KDE程序，之后整个系统的字体就都变得诡异了。当时我还认为是那堆字体配置文件的问题，于是去乱改了一通，但问题还是没有解决，反而好像还把字体弄得更乱了。无奈之下，用LiveCD里面的字体配置文件覆盖了系统里面的，但问题依旧。再次无奈，于是一狠心重装了系统。这里赞一下，就算重装系统，各种软件的配置和个人文档都能完好地保存，只要/home分区没有格式化就行。重装完毕之后只要用新立德把需要和不需要的软件标记上，按一下鼠标就把软件都装上了。多好的Linux啊～Windows那边重装一次系统就不用说了……<br/>在重装之前我还找到了文泉驿上面有关9.10启用矢量的那个说明，按照那个说明去做以后，非GNOME程序的字体是正常了，但是GNOME和KDE程序的字体还是不正常，依旧是点阵，而且小字号文字发虚。最后，决定重装。<br/>重装之后问题还是没有解决，这么说出问题的就不是系统配置文件，而是用户配置文件了。于是谷歌之，发现似乎修改家目录下的.fonts.conf文件就可以解决问题了。我试了试，啊～美妙的矢量字体又回来了。<br/>我的.font.conf文件和网上文章给出的.font.conf文件内容不太一样，但其实打开那个文件以后就知道应该改什么地方了。只要把<br/><div class="code"> &lt;edit mode=&quot;assign&quot; name=&quot;antialias&quot; &gt;<br/>&nbsp;&nbsp; &lt;bool&gt;false&lt;/bool&gt;<br/>&nbsp;&nbsp;&lt;/edit&gt;</div><br/>里面的false改成true就可以了。<br/><br/><br/><em>查返(Trackback)：<a href="http://www.linuxdiyf.com/bbs/viewthread.php?tid=94328" target="_blank">http://www.linuxdiyf.com/bbs/viewthread.php?tid=94328</a></em><br/>Tags - <a href="http://www.gsea.com.cn/blog/tags/ubuntu/" rel="tag">ubuntu</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E5%25AD%2597%25E4%25BD%2593/" rel="tag">字体</a> , <a href="http://www.gsea.com.cn/blog/tags/%25E7%259F%25A2%25E9%2587%258F/" rel="tag">矢量</a>
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/261/</link>
<title><![CDATA[90B394F4DAA1C0BAD5C6C1D8]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[零零散散]]></category>
<pubDate>Wed, 11 Nov 2009 14:23:35 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/261/</guid> 
<description>
<![CDATA[ 
	这篇日志被加密了。请到源地址输入密码后查看。
]]>
</description>
</item><item>
<link>http://www.gsea.com.cn/blog/post/259/</link>
<title><![CDATA[E9ADE6B2C2C1B3EECFD7B5D729F9B38E]]></title> 
<author>gs &lt;admin@yourname.com&gt;</author>
<category><![CDATA[零零散散]]></category>
<pubDate>Sun, 08 Nov 2009 03:30:18 +0000</pubDate> 
<guid>http://www.gsea.com.cn/blog/post/259/</guid> 
<description>
<![CDATA[ 
	这篇日志被加密了。请到源地址输入密码后查看。
]]>
</description>
</item>
</channel>
</rss>