2007年06月26日

在字体出现的样子不是你所预期的样子(通常是在更改了系统默认的显示字体以后)的时候,就需要通过修改字体渲染的顺序来解决这个问题

最近需要查看部分pdf文件,但在ubuntu下显示为乱码,参考以下技巧,问题解决:

ubuntu下pdf中文乱码的解决:sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

但中文乱码的问题解决后中文字体变得不美观。在我的Ubuntu Feisty上面,虽然pdf中的中文不再是乱码了,可是我原先设置好的苹果黑体中文显示,全变成了源自台湾的开源字体了,美观大打折扣。

修改字体的渲染顺序,就是让系统以你指定的顺序优先选择字体来显示。在我这个例子中,只要把STHei黑体在字体设置文件中放在新加入的字体之前就可以了。

在ubuntu feisty中,字体设置文件有了很大的变化。(可参阅《Ubuntu Feisty Fawn中文字体配置的变化》),具体到我这里的例子,需要修改/etc/fonts/conf.avail/下的40-generic.conf和65-nonlatin.conf这两个文件。

打开这两个文件,其中<family>….</family>指的就是一种字体。整个字体设置包含了三类字体,一种是衬线字体serif,第二种是非衬线字体sans-serif (各种差别请参阅 http://zh.wikipedia.org/wiki/衬线体 需要代理访问)第三种是终端字体Mono。每一类中字体渲染的顺序即从上到下,我这里只需要把我需要的字体STHei放到AR PL KairiM GB和AR PL KaitiM Big5这两种中文字体前面就行了。注意STHei是一种sans serif字体,只需修改sans serif部分即可。如果还要修改终端的字体显示,再修改Mono段中的顺序即可,不过建议使用适合终端的中文Mono字体,如YuanTi Mono。

保存文件重启一下,就看到系统界面上出现的又是以前熟悉的字体了。

参考/推荐阅读:

好久没有写ubuntu的东西了,原因有二,一是遇到什么问题Google基本上都可以解决,没必要都写出来。二是在我这里用的两个ubuntu,一个5.10,一个7.04都表现得非常好,平常没有任何问题。完全摆脱了使用Windows地狱一般的日子。

2007年06月25日

看到不少大四的学生在食堂门口摆开的地摊,意识到又是一年过去了。

前两年的这个时候,是我偶尔能从那条每天必须经过的略感枯燥的路上看到些许灵气的地方。在一大堆摆摊贩卖的大四学生中间,总能有个卖盘或者电影杂志的,聊两句,拣两件便宜货,好不自在。(参见2006年的《考试中》

不过,今年我只能觉得那条路比以往还要枯燥。所有大四学生摆的摊位,全部摆满了各种各样的教材、教学参考书、习题集…… 这些东西在竭尽全力地通过最后一次交换,努力展现他们的价值。别说电影、电影杂志的影子,就是连以前见到卖的一些无聊杂志,也没有看到。这种情况除了让我 觉得有些失望,更多的是一种奇怪的感觉。我们在这些机械的,日渐强调功利与实用主义的“象牙塔”里,可以看到的生动的思想确实越来越少了。在当今的这里, 思想多元化的氛围消失的太快,以至于唯一很好的体现了多元化主题的是——多元化的人,扩招带来了形形色色的各类人等。而当思想被磨灭,技术知识可以像填鸭 一样传授,学长和学第学妹唯一可以交流的东西只剩下各式各样的参考书的时候,这是怎么样的一种沉闷的氛围啊。这样的环境中,学生们的理想、激情依然存在, 只是——完全被机械化了。

也许我看得太片面,想得太多——爱电影、爱读书的学长都把自己的宝贝好好珍藏了,谁舍得拿出来卖哦?——但愿是这样。

参考阅读

2007年06月19日

最近在读《切格瓦拉画传》

一个人的精神力量,强到切格瓦拉那种程度,可以成为一个圣人。

在那些被摇滚歌手们唱来唱去的革命的浪漫背后,是一个人的让其它人难以企及的无比顽强的意志力及精神力量。不然,有什么东西能够让人去完全陌生的异国他乡去解放素昧平生的人民呢?

普通人,只要拥有这种力量的百分之一,就奠定了成功的基石。

超越常人的顽强意志力需要天赋,但是平凡人的意志却可以锻炼。我是通过每星期两次的跑步来锻炼,不是为了锻炼身体,是通过坚持来锻炼意志。坚持一件事情,是锻炼坚强的意志的一个很好的办法。

但是所谓的成功,在这个意志这个基石以外,还是有很多问题的。

很多问题,是如何做人,以及如何做自己的问题,和成为不成为社会精英没什么特别直接的关系。精英这个词现在带上了更多的喧嚣,我始终相信,那些在浮浅喧哗的表面层上越来越多地出现的东西,包括这样的词汇,都是有效地迷惑人的目光和麻痹思想的利器。这篇文章的 内容我认为非常不错,把那些我们力所能及的事情上做好,怀有责任心,始终保持一个清醒的意识和头脑,辅以我在上面提倡应该锻炼的坚强的意志,才是成为一个 合格优秀的社会人的准则。成为不成为精英,由社会决定。但是如果你自己不严格要求自己,我觉得就连“说得过去”这一档都没有做到,更别成天梦想什么成功 了。

然而,一个合格优秀的社会人也不是用这样的一个模子就可以放在工厂批量生产出来的。否则的话我们最主要的社会构成也会成为无与伦比的工业制成品。经人类数 千年所产生、沉淀的文化根基,是将文化、感情融入一个人的血脉,使其不会沦落到单一的流程制成品的解答。这就是我一直坚持学习欣赏古典音乐的原因。虽然连 流行歌曲掌握的都不多、音乐知识几乎为零的我学习起音乐知识让同学感觉有些有趣,甚至好笑,但就像巨型商业流水线电影《蜘蛛侠三》片尾所说的那样,“我们 是什么样的人,取决于我们选择做什么样的人。”,我希望了解这种我以前不熟悉的文化,并且成为一个或多或少了解这些知识的人。所以尽管在这个多元化的音乐 流行的时代,欣赏古典乐被别人认为是装相都不会令我的内心觉得怎么奇怪;相反,如果我没有按照我想象中的计划去做,反而会让我非常痛苦。

说偏了,我要表达的首先一点是,这些被认为是装相的学习古典音乐或者其它文化、艺术方面的知识,是有好处的;通过艺术,直指情操和修养,这些,多几点也不 为过。其二就是,请坚定、尊重和相信自己的选择,因为那就是我们人生一点一滴构成的方式。第三,请有耐心、有毅力地把自己想要,需要做的事情完成。

以上是我想谈到的一些关于如何 做自己 的思考。个人意见,才疏学浅,必有疏漏,仅供参考,请您谅解。

至于如何 做人 其实我也很想说几句。但是,这个问题太大,而且又是需要每个人用一生来学习的问题,以现在的年龄写上什么都是有待完善的。所以,关于做人这个问题,要不就留上一页白纸,或者只能无限期推迟。

参考阅读
《Doer》—— 关于执行力与意志力
《Remarkable》—— 生活的一个片段
《读历史为什么》—— 关于学习历史以及相关文化的意义

2007年06月09日

在北京的街头,有着很多的找不到亲戚或找不到工作的人在街上向人要钱讨口饭吃。一般这样的情景,都让我觉得很难推却。

可是如今这样的人越来越多,我不愿意根据这篇文章里面的内容就认为所有的这些人都是骗子,但是我觉得这个问题的出现,也只能是两个问题:抑或是我们的社会公平问题,或是更加可憎的社会道德问题。我相信并且同情真正处于绝望处境的人,目前贫富差距的加大,波及的范围和强度确实会越来越广。而对于那些骗子,以丧失人格来换取几块钱的利益,真的就那么有赚头么?远比几块钱更让我心痛的,是这样一种可怕的群体效应。

上个星期就要写的。这个周末家里ADSL发狂,每隔1分钟ADSL Modem就会断线重拨。排查了我所有的网络设备后才了解到是网通的问题…… 可怜一直被我冤枉了的Netgear WGR614

2007年06月02日

CMS Made Simple是一个简洁好用的CMS,tarsusa的新网站就是由它驱动的。具体的介绍大家可以参阅以下两篇文章:

优秀的轻量级内容管理系统: CMS Made Simple

简单的cms:cmsmadesimple

以下是我在使用 CMS Made Simple架设站点时,在CMS Made Simple论坛上看到的一些我认为很实用的小技巧,做一下简单介绍。每一条后面都有相关的链接,供大家参考。

1、 CMS Made Simple Google Sitemaps Generator

为CMS Made Simple站点提供Google 网站管理员工具需要的Sitemaps
只需要把下载的gsitemaps.php复制到CMSMS安装的目录,然后在Google里提交指向gsitemaps.php的url即可

链接:CMSMS Forge – Google Sitemaps Generator

2、根据显示内容的不同定制模板显示

我们可以使用添加标志进行判断的方法,让模板可以根据不同的内容进行变化,以避免在模板库中出现一大堆只是有微小不同的模板

用途:比如网页的大版块和文章显示可以使用同一个模板,但在文章显示的页面上出现“收藏到”以及层次路径指示 (breadcrumbs)
          论坛原贴中举出的应用实例更多,欢迎参考

步骤:编辑需要模板有所变化的页面(这里的例子是显示具体文章的页面),在编辑页面的“选项”选项卡的“可变数据”(即metadata)里面,加入

{assign var=’showbreadcrumbs’ value=’1′}

即定义一个名为showbreadcrumbs,值为1的变量

然后将“可缓存”前面的钩去掉

接着修改模板,加入相应的判断

{if isset($showbreadcrumbs)}
           {breadcrumbs}
<br />
{/if}

这样,所有显示文章的页面上,都有了breadcrumbs,而其它的页面不会受到影响。

这个技巧更多、更复杂的应用,请参考原帖
原文链接:Customizing your template based on the current page

3、一键保存到在线书签

国外的新闻网站常见的,文章底下有一排在线书签的小图标,点击即保存到相应的网站中

步骤:首先创建一个用户自定义标签,粘贴进相应代码(代码很长就不贴了,请参见原贴第一个代码框)
          然后修改需要显示这个的模板,加入这个用户自定义标签(例如如果你定义的是saveto_tools,就写上{saveto_tools})
          修改样式表,将原贴第二个代码框的内容粘贴为一个新的样式表并且绑定到你需要使用的模板上
          将原贴中的那些图标下载下来并且复制到你的网站上(注意要和上面一步样式表中的路径一致,可以自己修改)

这样就可以了。(这个目前还都是外国流行的那些服务,如果针对中文网站使用的话,把中文的那些常用服务修改下加进去比较好)

原贴链接:News Article Tools (digg, delicious, stumbleupon…) User Defined Tag

4、提升站点速度之更改样式表

查看网站的源代码,找到类似
<link rel="stylesheet" type="text/css" href="http://www.yourdomain.com/stylesheet.php?templateid=23" />
<link rel="stylesheet" type="text/css" media="print" href="http://www.yourdomain.com/stylesheet.php?templateid=23&amp;mediatype=print" />
这样的行,然后把&amp;这个去掉,在浏览器中把这两个文件打开,并且另存为像yoursite-screen.css及yoursite-print.css这样的文件,上传到服务器

然后修改模板,把{stylesheet}字段修改为
<link rel="stylesheet" type="text/css" href="/uploads/yoursite-screen.css" />
<link rel="stylesheet" type="text/css" media="print" href="/uploads/yoursite-print.css" />
注意路径要一致,并且css文件中的图片路径也要一致(我改得很辛苦……)

这样,即把需要stylesheet.php调用的CSS替换成了静态文件,速度大大加快。一般来说,推荐给所有CSS设计已经定型,不需要改动了的网站。

原贴:  Speed up your site.. lose {stylesheet}


另外,目前版本的CMS Made Simple还不支持多语言站点功能,虽然程序不支持,可是用户们还是实验出了很多的解决方案。比如出现了修改的多语言版
CMS Made Simple Multilingual
这篇帖子 My trick for multilingual pages with regular CMS v1.0.6 提供了一个使用原版程序实现多语言网站的参考,我还没有实验(和上面的第2条技巧实现方法类似),有这个需要的朋友可以试试。

把论坛上的一些小东西简单翻译了一下,感觉CMS Made Simple的中文资料少得可怜(程序的中文化却相当好),贴上这些东西补充一下吧。

这些技巧都不复杂,也都经过我的实验,CMS Made Simple的玩家们可以试试。