2008年8月14日星期四

metapost with emacs

写个脚本:
#!/bin/sh

mpost $1
tex mproof *.[0-9]
dvips mproof.dvi
evince mproof.ps
exit 0

在.emacs中加入:
;;;;;metapost
(defun mpost-compile () (interactive)
(save-buffer)
(shell-command (format mpost-compile-command buffer-file-name))
)
(defvar mpost-compile-command "/home/qingant/MP/metap.sh %s >/dev/null 2>&1")
(add-hook 'metapost-mode-hook
'(lambda nil
(define-key meta-mode-map "\C-c\C-c" 'mpost-compile)
)
)

2008年8月11日星期一

旬阳往事

我二十多岁的时候认识一个人,他叫周亚东,他快30 years old,working on his PHD in Xi'AN JIAOTONG UNIVERSITY.
他总是四处游荡,扮演电灯炮的角色,真是有我佛慈悲的大无畏精神。当然他本人长的也极具佛门气质,白净若垂天之云,四肢短小,
面目可亲,我们对他都很有爱。年轻他去西藏尼泊尔平定叛乱,带了一男一女,两个人通过他认识了,这本来是个六度空间问题,后来
不小心演化成了一个三角学问题:亚东兄对女孩很有爱,女孩和男孩之间很有爱,他们三个人对世界和平很有爱。这件事还是很严重的,
本着推动银河系计算机科学进步的宗旨,亚东兄提出自己一人提前回校,恢复学术生活。结果被小mm断然拒绝:

一则尼泊尔战乱,
二则喇嘛暴乱,
三则夜路难行。



就这样,亚东兄留了下来,燃烧自己烛照黑暗,为世界和平、人类进步事业和mm和gg的感情的发展做出了卓越的贡献。他回到西安后就
四海靖宁,海不扬波,由于没有他这位灯塔的照耀和指引,mm和gg也很快分手了。这让他很欣慰和伤感----他就是在欣慰和伤感的时候
认识我的。

0年代末期我认识了周亚东,他老是坐不住---你要明白坐不住的意思,他老是尽可能做一些文学青年的事情,比方带一个mm一个gg去
西藏尼泊尔,我们知道,这是八十年代进取精神的回光返照。在青藏高原自我燃烧之后,亚东兄深感痛切,从此以伪文艺青年自许。
行为也愈加怪诞,比方前几天他就带了一帮师弟去了大连,这叫六人行必有我师也。我们也一起商量商量,最后就达成一致的说:亚东
兄是个好人啊。

我在早晨醒来的时候说,亚东兄是个好人哇,我说,我才二十岁刚刚出头,我说对啊,我才二十岁刚刚出头。我突然一下子明白了亚东兄的
寂寞和不甘。我点起一根烟来,想起故国不堪回首,几十年长路漫漫,风雨如晦,我的国就这么亡了。我好不甘呀,我要复辟,要输出价值
观!

我深深沉默,去一村吃了早餐。

我刚离开旬阳的时候,先满世界的扒树皮,后来吃土。这吓坏了土地里的蚯蚓。老蚯蚓告诉我北冥有鱼,它讲的神秘兮兮,然后走掉了。
然后来了小蚯蚓,我告诉它我不吃鱼的,他说嘘,这鱼后来变成了一只大鸟,这鸟投进了绝杀三分。然后它慢吞吞走了。我感到很奇怪,
这时候太阳被狗吃了。我吐出嘴里的土,站了起来,满目疮痍,远处小女孩冻的瑟瑟发抖,另一些人在传递一根小小的火柴。我感到心痛
无比,就从地上捡了跟棒棒,点了火把,准备到东边放火,烛照黑暗。亚东兄到大连的时候,我走到了东方繁华的村落,看见地上一个巨大
的鸟窝。想起蚯蚓神秘的表情,就藏起来看这些在河边拔柳哭泣的小人儿干什么。这天晚上好大的阵势!我做王的时候没有好好学习,没
文化,都几乎没看懂人家在干啥,后来大致看清楚人家做了个大打字机----这完全是因为我做旬阳王的时候附庸风雅码过字---人家在
天上印了个和字,我突然唏嘘不已无法自持:看人家这广告做的,和其正凉茶啊,我为旬阳国没有能力输出价值观感到深深绝望。后来
人家在鸟窝上晾起了被单,我开始明白了-----人家准备鸠占鹊巢了,可怜的绝杀三分的大鸟挖,果然,一个老头子绕窝一周查看了漏雨
情况后点亮了大灯,然后小人们成群结队的入住了。

2008年8月6日星期三

MUSE快速入门指南

MUSE 使用快速指南

说明

MUSE有什么用?

info的说法

Emacs Muse (also known as "Muse" or "Emacs-Muse") is an authoring and publishing environment for Emacs. It simplifies the process of writing documents and publishing them to various output formats.

仅仅是翻译

Muse是一个非常简单好用的撰写笔记和wiki的工具,能够生成可读性很强的各种文档(html/latex/ DocBook/pdf etc.)。经过我查看,它生成的HTML结构相当良好的,写XHTML/CSS的老大们可以考虑用这个东东生成一个草稿 ,在其基础上进行一些改动,就可以产生很好内容和表现分离的结构优雅的代码。而平时写东西,muse就足够生成具有可读性,能 准确反应文章结构的版式了,真是令人爱不释手。

关于本文

本文基本是从muse的手册页(info page)翻译过来的,版权当然遵循copyleft原则。其实英文都很简单的啦,这也算现学 现用。顺带练练手。 其实我都是用Muse来写博客用的。gnus里面加入下面的代码可以发送HTML邮件(可能需要插件):

      <#multipart type=alternative>      <#part type=text/html charset="utf-8" nofile=yes>      Insert your HTML code here.      <#/multipart>  

把光标移动到Insert...处,C-x i选择由muse编译出的HTML文档,然后发送到***@blogger.com或者类似的就可以了。

Getting started

install

我假设您在使用ubuntu发行版,并且设置了正确的源,您可以用 sudo apt-cache search emacs muse 命令看看 源里面有没有什么好东西,情况视人品而定,一般情况下您应该可以看到一个类似muse-el的东东,您可以直接install它。 然后在您的.emacs文件中_插入_如下语句。别的发行版的情况可能复杂一些,但我认为google可以解决所有install的问题, 并且我根本是个Emacs新手,不适合在这种问题上提出过多愚蠢的建议。

(add-to-list 'load-path "<path to Muse>")

(require 'muse-mode) ; load authoring mode

(require 'muse-html) ; load publishing styles I use (require 'muse-latex) (require 'muse-texinfo) (require 'muse-docbook)

(require 'muse-project) ; publish files in projects

hello world

用Emacs编辑一个*.muse文件(这时候您会进入muse-mode).加入如下语句:

time-stamp: "2007-01-26" MUSE 使用快速指南 hello world!

然后C-x C-s C-c C-t看看发生什么,它会要求您指定输出文档的类型,我们为了照顾对CSS解析有些乱套的IE浏览器, 指定其输出类型为HTML,然后它会要求您提供发布目录(有点麻烦丫@#¥%),让我们满足它的兽欲吧!然后您就可以到 您指定的目录去看看输出结果了。

开始编辑

段落

在muse中,段落应该用空行隔开。

居中段落和引文。

一个以6个或者6个以上空白字符开始的段落会被居中(空白字符可以是 空格 或者 制表符)。您也可以用<center> tag来做同样的 事情,<center> </center>之间内容将会被显示为居中段落。

如果一个段落以少于 6 大于 1空白字符 开始,那么muse会认为它是一段引文。引文通常会按照 here 的样子排版。你也可以用 <quote>标签来干这件事。

< example>显然是用来举例的,这个标签之间的内容将会用等宽字体排版,其间的 空白字符 也会原样列出,类似Latex中的 verb 环境。 <literal>用来把它所包围的块单独的列在最左边,这通常用于在muse中引入您的手写的HTML代码。同时,这个标签拥有可选属性 style,它可以起到编译开关的作用。如果您指定它的值为"latex"那么这之间的内容就只会在输出类型为latex(或者其他基于latex的类型比方pdf)的时候被编译。

标题

这个比较简单。以1~4个""+ *空格**开始的就是标题,层次由""的个数给出:

       first level      ** 2nd level      *** 3rd level      **** 4th level  

好了,就这么多了,没有第五层了。(本教数百年来没人练得过第五层)

文档头指令(类似于邮件的header吧)

以#[^\n\t]开始的一行是一个头指令。这个我们不必了解太多先。

    `#author'       The author of this document.         If this is not specified, Muse will attempt to figure it out from       the `user-full-name' variable.    `#date'       The date that the document was last modified.         This is used by publishing styles that are able to embed the date       information.    `#desc'       A short description of this document.         This is used by the `journal' publishing style to embed information       inside of an RSS/RDF feed.    `#title'       The title of this document.         If this is not specified, the name of the file is used.        

加粗、斜体和下划线

用来强调文本的,基本是下面这些:

   *强调*   **更强调**   ***强暴*** ...   _underline_   =verbatim and monospace=  

效果依次如下:

  • em
  • em
  • em
  • uderline
  • verbatim and monospace <code> tag用来给包含"="的块营造等宽环境。

显示诗歌及诗歌类似物

显示诗歌的时候您通常需要保持空白字符,但同时您又不大可能乐意它像那些可怜吧吧的靠缩进认识环境的计算机语言一样 以等宽字体显示,这时候您需要类似<pre></pre>的东西。这个东西叫做

  <verse></verse>   
,用这个东东把诗歌包围起来, 它就继续保存空白字符和特别的字体,浪费计算机的存储空间。

您还可以在每行开始使用">"表达同样的意思。

列表项

空白字符+列表项标识符+空白字符 开始的行被看做列表项。列表项的级别像python一样由缩进决定。

列表项标识符包括下列东东:

  • "-"
  • "[0-9]+\." #like 1. 要吃肉 2. 要mm
  • "Term[0-9]+ ::"

最后一项是用来进行定义的,它的作用范围到下一个根据缩进决定。

列表项的嵌套没有什么特别的地方。

超链接和邮件地址

用法:

  [[link target][link description]]  [link target]  

你需要把它们包括 在"`'"中,我的意思是:

在语句前加上"`",这通常需要按下键盘左上角ESC下面的那个键,在结尾要加上"'",这是英文中的单引号。

发布和显示照片

如同您可能猜想到的那样,我们只要在超链接中把link description指向一个可以获得的图片链接(通常在 本地目录中),就可以显示照片了。

插入水平线和"锚"

有时候需要插入一根棒子,就像这样:


上下行都是空行,且本行仅仅以连续的四个或四个以上顶格破折线的行将显示为水平线。

分隔线一下内容纯属胡扯—


锚是用来在页面内进行定位的工具,我可能很难预测它的行为。但是如果一个锚的超链接被点击的话,你至少应该 能看到这个锚定位的地方。以#开头且#后第一个字符不是空白字符的行将被从#到第一个空白字符之间的字符串锚定, 比方你的一行是这样"#cat hahhahha","#cat"讲锚定这个地方。你可以早超链接中通过"page#cat"引用这个 地方,当然这个地方到底在哪真的难说,和您的输出格式,使用的显示终端设备都有关系。我们可以预料的是它的 上下文应该出现在显示终端上(比方浏览器)。

输入公式

使用

  <latex></latex>  
即可,这之前可能需要进行少许配置,您如果不知道,可以通过google完成。

一个例子:

latex2png equation

2008年7月31日星期四

从一个简单的开始(算法导论里面的一个题)

说要每个节点只用两个指针和一个bool型的变量实现一个子节点任意多的树,并且孩子树找到自己父亲和父亲找到一个特定的孩子的时间复杂度为大欧n,n为孩子数目。
示意图如下:


google toolbar for firefox-3.0.1可以用啦

安装成功,呵呵。


2008年7月11日星期五

不能说的旬阳往事

发信人: qingant (root@mm.bra|死蚂蚁当活色狼医), 信区: DebutPark
标  题: 不能说的旬阳往事
发信站: 兵马俑BBS (Sat Jul 12 03:22:10 2008), 本站(bbs.xjtu.edu.cn)

夜读瞿秋白《多余的话》,想起几年前翻开书的样子,那时晨曦微露,早上的风送
过来,我身边是曾经的王妃,这当然极可能不过虚构,然而书写者,构建也,彼时
如是,此时又有何不可?那时我小小年纪,心高气傲,何曾想到至于某天自称孤独
的鹿王?村长有云,沙漠中的鹤是幸福的,偏偏我是秋白那种人,没有这等底气,
王妃是永永远远没了,书是再也没有心情去找了,好歹能讲的不过是那气息我还
记得,那书上大大的字我还记得,那一句话有神秘主义色彩:
觅渡,觅渡,渡何处?
如果是在旬阳往事里,这事一定这么发生,在我还未被逐出旬阳的时候,我开始写作
小说,那时候我心比天高,在诺亚方舟的故事里加入惊悚成分---当然也可能是卖弄
我的物理知识:在没有重力信号的情况下,方向是没有意义的,生存变得无比的轻,
王妃微微点头,我却忘了昨天是她的生日。当然,这未必能怪我,帝国历法落后是天文
部门的问题,我不可能包办一切,另外,没有地球公转信号的情况下,生日也是没有意义
的。我这样开脱强辩,当然是不想自己难堪。
瞿秋白说别人说,一为文人,便无足观。而我同福柯站之圣盗圣讲了,我是公子的身子,
跑堂的命。而我在旬阳往事里面骑着眼睛追风,心比天高,命比纸薄,众叛亲离,孤独
而死。文人者,读书既多而杂,涉猎广泛而心得全无,无一门手艺可以用来使自己被女
人命定的爱上(典出陈逸飞电影),亦无所长可以为专门学者。一句话,一个接受过一
些信息的废人。秋白辞世前夜做这不世出的好文,心里未必没有愤懑,误入尘网,委曲
而任事,囿于人情而无法解脱,直到被同志抛弃,才总算得了解脱,也终于可以老老实实
的讲话,伤感情的范忌讳的,终于也能口无遮拦,章子怡对姜文说,在这个世界我只有
你了,可你一无所知。然而在旬阳往事里我没有死掉,很多的酒都没能让我死掉,那是
一种干红,很辣很辣,我已经很久没有喝酒了。
如果给我死前陈述的机会,我一定会讲的,没有酒和小说的生活不值得一活。买破兄和
zizou兄最近颇多人生之概,大有壮年听雨的意思,几十年很寂寞,人生寥落其实不单单
是脸面的光鲜与否,死亡会平息一切,然而在死亡之外我们有西西弗斯的故事,生活要
简单,要有事做,要推石头,可是时间太久,时间太匆匆,做人太狼狈,世事太牵绊,
没有玩的进去的游戏,没有满怀的豪情,然后慢慢死去,连时间也没有了。想着觉得好
累好累。
"就算全世界都不要你了,我还是要你的",我想起这个话,想起这半内如梦似幻的时光
,想想这人生最沉重痛切的一年。手边没有酒,旬阳再无往事。西安炎热的夏天,不知什
么时候停止----据说那是体温和体味恢复正常啦。









--
http://qingant.blogspot.com
    多弄些事情给聪明人们做,要不然他们觉得世界太无趣。要么打架,要么自杀。
毕竟,人生路漫漫,几十年很寂寞的……                  ---wushaoyu

※ 来源:.兵马俑BBS bbs.xjtu.edu.cn.[FROM: 202.200.231.161]

--------------------------------------------
我要表达一种舌头抽筋的情绪,就是满嘴胡言

2008年6月27日星期五

iconv -f gbk -t utf8 in_file > out_file

我要表达一种舌头抽筋的情绪,就是满嘴胡言

iconv -f gbk -t utf8 in_file > out_file

我要表达一种舌头抽筋的情绪,就是满嘴胡言

2008年5月7日星期三

瞎扯

突然骚情地伤感,想起王二那张苦脸,想起那些寂寞的时光,手的时光。悲观的人对人生持论太高,我想起云南乡下灿烂的油菜花,想起那些天空有云寂寞的下午,在时间的深谷底,被压入泥土中深深沉默着的人,世界静默,那种缓慢而平庸因而让人绝望的死亡在自己和周围那个永恒轮回的世界身上发生----应该怎么念艾青的诗句:为了从时间的深谷里/升腾起来。
在被遗弃的世界里找到最后的美。一个小教堂,乡村,卡列宁,母牛,悲凉而带着体温的盗花女,墓地的盗花女,集中营帮边的露西。在那些看似被时间和历史遗忘的角落,是不是静静坐下,数数鞋子上的泥土,安心,天空的云,世界静谧的回音,在遥远的小岛上写下诗歌---这是多久后的事了,那个小说叫《地久天长》。
看到这些文字是多久后的事了:
    在那些跳达的文字中静坐,想着这样一个有趣的人,你只能够想像他曾经的生存,可能   永远也不能够一睹他亲切的面容,黯然神伤。就好像王小波,当你发现世界上 原来有这样一个人的时候,他已经一别经年永不回头了。你不可能再想像一个偶然的相逢,想像你伸出同声同气的手,告诉他,你喜欢这样的文字和这样的思想。
  
你只能够抬头望一望星辰,说,我看到你了。
什么时候我开始摆弄机器,什么时候我开始深深的沉没,沉入那种令人绝望的失败。如果我不是一个写小说的人,我又能是什么人呢?代码驱动世界直线前进,而我在这中疯狂中,深深沉默。


--
我要表达一种舌头抽筋的情绪,就是满嘴胡言

2008年4月8日星期二

大头鱼的爱情

  
某某和我一起买了两条鱼,大头鱼。一条灰色的,一条红色的。傻呵呵的两条鱼。有的时候灰色的鱼会漂在红色的上面,也不动。我就笑着说,两条鱼是在ml了;某某会说,fish 是没有理由sex的,人家在水里完成交配的。其实我懂,我是故意说的。我们吵吵嚷嚷的要给两条鱼起名字,占有欲和春梦带来了两个毫不相关的名字,真水和小A;诱惑事件带来了两个名字小青和小蚁;我会笑嘻嘻的说咱家真水和小Akiss了,但是我从来没有说小青和小蚁kiss了,其实我怕了,害怕就真的是这样子的了。其实我不喜欢开这种玩笑;我觉得这是小女生和小男生的爱情游戏;但是我还是要问,起码我能一点点的找到我在某某心中的那种感觉。我老是很好奇的问,我真的很不明白,为什么会有那么多MM喜欢你呢?某某说我也不知道啊,毕竟会有好多人视力不好吧。其实我并不好奇,呆在身边的那种感觉真的是快乐和幸福的。
 
我发现我们占有对方的空间越来越大了,我们手拉手一起上课;我们手拉手一起喂饭;我们手拉手一起上厕所;我们手拉手一起试衣服。我常常很好奇的问,为什么要这么黏糊呢?某某会说,这样安全。我说,我还怎么会走掉呢?我现在不是就在你身边么?其实我知道,我真的会走掉,起码不是在触手可及的地方。调皮的拉着的手,挣开和被拽住的一个瞬间,那种充实的感觉是存在的。
 
我发现我越来越羡慕那两个大头鱼了,每当某某盯着鱼缸忘了看我的时候;每当某某盯着鱼缸不理我的时候,每当某某小心的拎着鱼缸忘了拉我手的时候;我总是说,你想你家小青了?其实我不想这么讲?我害怕你用严肃的表情回答我说,恩,是的。
 
我小心翼翼的不去开她的玩笑,小心翼翼的把她放在安稳的位置。我想要偶尔说起来,然后你会笑笑的对我说,才不会呢?怎么可能呢?


雅虎邮箱,您的终生邮箱!