09/10/09

解决不了的问题可以先放一放

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。

前些天Debian sid里面的Grub2出了点问题,但当时在家里电脑上更新了,也没有出错,重启也正常,然后就大意了,以为放在单位的机器也没事,一大早就升级了,然后很快就在重启时发现死菜了,Grub说:

unaligned pointer 0x700ba
Aborted. Press any key to exit.Operating system not found

再细看Bug报告里面,果然是只针对IBM Thinkpad机型,家里的Dell确实也没有问题。

然后就只好找了张Debian安装盘,想修复一下。现在Debian的安装盘还有专门的修复模式,以前记得没有,还得按安装的流程走到选择语言那一步,然后切换到第2个控制台,再chroot,再修改grub。现在有专门的修复模式,进入,也是选了些语言时区什么的,然后就可以选择是运行个shell,运行硬盘上的系统shell,重装grub等等。我第一次就直接选了重新安装Grub,当时还不明白问题的严重性。然后就没成,重启的结果就完全一样。

再然后,我就记得又重启n次,但总是光盘不能启动,连不能启动最后挣扎那两声都能记得。然后就放弃了,直接断了电,放起来了。因为这台机器的光驱以前也时不时地出问题不读盘,有时放DVD也不行,心想这下完蛋了,光驱坏掉,没有软驱,又不支持USB启动,难道只能再买个光驱了?心情很是低落。

后来也有新机器用了,这台就放了这10天。今天下午有点时间,就专门刻了张Debian最新的网络安装盘,180MB,心想那张不行,这新刻的盘没准能读出来,只要进了系统,应该还有救。然后就加电,打开了光驱,然后就傻了眼。

因为,光驱里那张光盘上面有小字写着:Battlestar galactica。晕倒啊,竟然是前些天刚下的太空堡垒卡拉狄加第3季硬盘地方不够才刻的DVD!赶快翻抽屉,果然啊,Debian安装盘在那里扔着──但现在,实在想不起10天前是我哪次换错了盘,或者是哪位搞鬼乘我不注意给换了;之前明明正确启动过一次的;想我那一个下午一直在用一张美剧盘启动电脑,并且也许有20来次啊!并且一次也没有怀疑过里面放错了盘。

然后问题就解决了,那个光驱还是可以读盘的,尤其是CDROM,DVD大概是不太行了,然后就又装了旧版本的Grub2,然后终于又启动了。现在手边有两张安装盘了,下次再出这个问题应该会想到换一下光盘了。

这个故事告诉我们,如果有问题实在解决不了,就放它10天好了。

好事是现在的Debian安装盘都有救援修复模式,进去后,可以直接chroot到硬盘上的系统,然后修复就很方便了(这个模式似乎用不了USB,有光驱传软件仍然比较重要),比以前做这个事要简单得多了。

09/10/09 21:50:41,由 cathayan发表。 本文链接
  

PDF、中文和电子书

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。

因为要做PDF,先是找免费的最好开源的PDF创建方案,最简单的是OpenOffice.org或者WPS,这两个免费或开源的软件(WPS有个人免费版)都可以直接输出成PDF,并且可以直接打开MS Office文件。但它们打开MS文件的水平有高有低,毕竟是第三方,很难完全支持,终究不是长久之计,除非以后都用它们来写文件。

另一个比较好的生成PDF的方法是用PDFcreater,这是个开源软件,装完后就是个打印机,可以直接从Windows程序打印到PDF文件,如果让前面的Wait,还可以继续打印第二个,然后还可以把这些文件都合并成一个PDF文件,应该说挺好用。

但后来为了尽量减少PDF文件的大小,在PDFcreater的设置里面取消了嵌入字体,然后它的效果就不好了,甚至是不合乎PDF的规范了,因为它生成的不嵌入字体的PDF文件在Adobe Reader 9里面都不能正常显示,没有嵌入字体的字符都显示成了小横线。

有一段时间还以为PDF这个问题已经彻底解决了,现在看来远不是这样。翻了些说明,原来问题是这样的:要想显示效果接近印刷排版,就必须在PDF文件中嵌入相应的字体字形,而不能光是保存文件本身的文字信息;如果不把字体信息嵌入,PDF的阅读器就必须去找字体来用,那样就不一定能找到完全一致的字体;如果找不到PDF文件中指定的字体,就要用其他字体来代替。

在Adobe reader 9之前,Adobe专门有一个单独下载的中文语言包,装上它可以更好地显示中文。但在第9版里,似乎中文版已经自带了这个包,找不到单独的下载了。\Adobe\Reader 9.0\Resource\CIDFont下面可以看到两款Adobe的中文字体,AdobeheitiStd和AdobeSongStd,Opentype格式的,还都挺大。在Reader里看PDF的属性,就能看到哪些字体是嵌入的,还有哪些字体是用这两款字体代替的。一个黑体,一个宋体,应该说已经覆盖中文文档的大部分情况了。

应该说,PDF这种形式也只是电子书的一种,它力图让显示效果接近真书,它本质上也是一种排版格式,涉及的印刷的概念非常多,本身也不能再编辑,虽然现在Adobe acrobat里面力图增加各种修改功能,但是非常难用,因为它本来不是为这个目的设计的。它在显示上也不能自动地适应屏幕大小,所以人称在PDA上手机上看PDF是一种行为艺术。

更适应数字时代阅读的应该还是文本派,只记录文本信息,不管字体的事,也不追求和印刷版一致的效果,但是可搜索,可编辑,可以重新调整排版样式,换显示字体更是轻而易举。就像最近因为Sony+Google共同支持而广为人知的ePub格式一样,它里面真正的内容就存在xml文件里,里面就是书的文本内容,然后加上各种其他数据再ZIP打包出来。7zip就可以认得它并解开,Winrar似乎就不行。

反正读书就是看它其中的内容和信息,没有必要跟印出来的一样,有关印刷行业的概念也完全可以去掉大部分,文字搞成多少dpi,图形搞到多少dpi,在屏幕上意义其实不大,正常屏幕就是96dpi;字体更没有必要,读者各有所好,给他们选择的自由显然更好。要追求印刷效果,最好的格式自然应该是djvu,这个格式设计出来就是主要为了保存图书扫描文档的。

Adobe在字体方面肯定是做了不少工作,但不知道有什么专门知识,用PDFCreator制作的不嵌入字体的PDF就不正常,这还真是件奇怪的事。于是WPS输出的PDF自动地就嵌入了字体,可能也不能设置不嵌入。Acrobat生成的PDF不嵌入字体也没有问题,看来这里还有专门的设计。Adobe在帮助上说: (Acrobat) 对于亚洲语言文本,Acrobat 使用来自“Asian language kit”安装的字体或者来自用户系统的相似字体。无法替换来自某些语言或不知道编码的字体,在这些情况下,以项目符号显示文件中的文本。

就算是能嵌入字体,字体又有版权问题,买到的字体可以在自己机器上用,可以打印文件用,但是如果想发布出去,只怕又有打不完的官司,比如最近就有方正起诉暴雪那个游戏里带了它的字体,以及起诉宝洁在广告包装上用它的字体。总之是麻烦多多。

总之,在电子书这个格式上,感觉PDF没有什么太大的优势了,可惜现在它几乎是标准,还是希望epub这样的早点上位吧。

09/10/09 14:11:44,由 cathayan发表。 本文链接
  

09/08/09

繁体的优越感

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。

昨天看Blog,看到个说苹果新系统上的中文字体,本来说粗细浓淡这种美学问题,后来写得兴起,就又把对岸繁体的文化优越感拿出来了:

Heiti 是中國人做的,中國簡體化之後,就連基本的「月」都不會寫了嗎!造字上在正體這邊出現這麼大的瑕疵,讓人懷疑製作字體的公司到底會不會好好的寫字。

这有多么无聊无知?月 这个字,它就是这么写的,台湾的符合他们教育部标准的明体也是这么写的,朝鲜人日本人也都是这么写的,没有任何问题。问题在于 肉 这个字,并且只在它作偏旁使的时候,也就是 胳 膊 这些字中的 “月”,无聊的人士非要觉得自己有文化,把这里面的两横写成一点一提,以示和月亮不是一回事。有什么意义呢?他们一向推崇康熙字典,上面还是写成两横,他们怎么不参考了呢?这个地方朝鲜人日本人也一样写做两横,台湾人装什么啊。

很多繁体人士,现在已经有点走火入魔,为了繁而繁体,为了不同而繁体,为了假装有文化而繁体,毫无意义。其实他们也不学习古典文化,自然也就没什么文化。我也亲眼见他们一样把“空穴来风”这样的成语搞错,并且错得和学用简化字的大陆人民毫无二致。按道理讲,如果把中间的来写做繁体的徕,理应多想点它的真实含义,在这里是使之来的意思,可读作第四声,这样整个词就不会搞错。

繁体不代表有文化,不代表会写字,更不代表懂得字义。那些典故,历史知识,文化社会的常识,都只是古代读书人的知识,不去专门学习,再用一百年繁体字也一样不懂。还有人天真地以为繁体字就是象形,看到就明白,这是无知——1900年前许慎就得写说文解字这样的书教导这类知识了,我就不信这方面你比东汉人还厉害。

补充:这篇确实是意气之作,受不了某些鸟毛语气。

经khsing.cn网友提示,看了对岸真有文化的人士的作品,写得有根有据,很有水平,一并推荐:

Snow Leopard 的新中文字體
是誰寫錯字?




09/08/09 11:19:12,由 cathayan发表。 本文链接