Monthly Archives: March 2008

Vim中交换奇偶行

在水木上看到了,记下来,以后可能会用到,嗯。答案来自vale@newsmth.org :g/^/+1m-1 g/^/:匹配所有行+1:定位到下一行m-1:移到上面去

Posted in 善用佳软 | Leave a comment

在ReST文档中使用pygments

  最近在整理个东西,本来想用LaTeX做的,但是想想它的代码高亮实在麻烦,而且默认的情况下只有黑白的,真的很难看的;而且最终发布是PDF,有时也不是很方便,所以考虑用网页的形式弄。不想为这玩意再架个服务器,想来想去,能用好的大概就是 reStructuredText 了。   说是想到了reStructuredText,其实一开始是想自己写一个的,大概也不外乎是标记分析啥的,主要是想要 pygments 带的语法高亮,只是在网上找东西的时候,突然发现 pygments 已经支持了rst的编写,于是就打消了造轮子的想法。毕竟,现在能把文档整理出来是最重要的。但是用的时候碰到了点问题,它是通过rst的directive支持扩展的。一开始是通过easy_install的包没有那个rst-directive.py的文件,使用hg弄下来的代码里面才有;弄下来后紧接着就是安装directive。折腾了半天,直到今天才找到一个网页上有大概的步骤,照做,然后一切搞定。   首先需要把那个rst-directive.py文件拷到docutils/parsers/rst/directives/下,然后再在那个directives目录下的__init__.py中加一行,’sourcecode’: (‘rst-directive’, ‘pygments_directive’), 至于加哪,就在类似的地方加吧,里面有一堆directives的,这样就算注册了,然后在rst文档中,就可以使用.. sourcecode这个directive了,rst会自动调用rst-directive中的pygments_directive来处理。   这样处理还不行,因为pygments默认只是把程序通过词法分析器拆开后,归到一个一个的class下,还需要CSS才能生成带颜色的东西。在网上找它的CSS文件的时候,碰到了一个有用的命令: pygmentize -S default -f html 这样它会在 stdout 输出CSS,直接重定向到文件即可。在rst2html中使用时,可以通过–stylesheet等参数设置使用的CSS,好像默认它会把这些CSS嵌入到网页中去,嗯。   OK了,还是满不错的,代码好看多了,嗯 ^_^

Posted in Happy coding | 1 Comment

被骂了:(

  昨天被老大骂了,理由很简单,帮别人。

Posted in 杂九杂十^_^ | Leave a comment

在iphone上装apache

  把这篇扔在Linux分类中了,毕竟iphone上跑的Mac也算是*nix一族吧。其实,如果有installer的话,安装应该是很容易,但是我的Installer不知道为啥出错了,只好去找那种上传的方法了。  是从tgbus下载的apache_1.3.37_mach-o_acorn压缩包,然后用FTP传到远端的一台Linux机器,然后从这用scp弄到iphone上。在这里需要再赞一下iphone的SSH服务,上传真的很方便。拷完后,把几个文件给加上x属性就行了,就是扔到bin和sbin里面的几个文件,还有扔到libexec里面的httpd,弄完后,apachectl -k start,就OK了。  下一步是用这玩意开服务器,然后直接拷电影上去看,嗯。iTunes那些东西用着实在是太麻烦了……

Posted in 小企鹅Linux | Leave a comment

又见沙尘

  记忆中,已经有几年没看到沙尘了,不过今天早上又感受了一回。不过说是沙尘,和大一那年相比已经差很多了,只是淡黄色的天,在雾气中若隐若现,而且下午居然出太阳了。不过晚上走在路上,还是可以感受到空气中那些细小的颗粒往嘴里面钻。  随意写点东西,不想细说什么,虽然很想知道为什么几年之后又会出现这种东西。呵呵,糊涂点过吧,希望明天是个好天,最好有大风,把沙尘啥的都给吹走。喜欢蓝天的感觉,像一块没有瑕疵的玉,也像一匹平整的布,反正就是看上去很舒服的感觉,嗯。

Posted in 杂九杂十^_^ | Leave a comment

用iphone发个贴子

抢来的东西要好好玩才能对得起原主人嘛,满多好玩的东西的,觉得比较牛的是那个SSH服务器和apache服务器,虽然是unix的系统,总觉得这俩东西和手机关系不大,呵呵.不过有了SSH我这边才能顺利的拷电子书:)别的也没啥说的了, 打字太累了, 呵呵. 昨天看到有人说可以用蓝牙键盘, 8过目前还木有这玩意, 呵呵.

Posted in 杂九杂十^_^ | Leave a comment

给iphone传电子书

  没在iphone上找到好玩的游戏,只好拿它当电子书阅读器了。文章转换文件名格式说了怎么转换文件格式,其实文本的格式也需要转换的。把用的脚本写出来吧。  首先,弄到的txt是用cterm从水木上弄下来的,理由很简单,cterm的F4下载太好用了,所以我就懒了,呵呵。然后用HFS(www.rejetto.com/hfs/)开服务器,本来是想在iphone的SSH上直接wget的,费了好大力气找到了可用的wget后下载居然是乱码,从文件名到内容,只好自力更生了。  用wget把文章弄到那台Linux机器上,在这需要提一下,HFS有可以直接打包下载文件夹的功能,把一个文件夹打成一个tar包传过来,很好用的功能。  下载下来后,解压。由于我的Linux的终端编码是utf8的,自然乱码就出来了先用convmv转文件名,转完后再用iconv转文本格式。由于iconv不能批量转,所以写了个py脚本用来弄这个,诶,不会sh脚本的人只能这么玩了。 #!/usr/bin/python2.5 import glob import os filenames = glob.glob(‘*.txt’) for foo in filenames: tmp_name = foo.replace(‘Download\\’, ”) cmd_str = ‘iconv -f gb18030 -t utf8 “%s” -o “%s”‘ % (foo, tmp_name) os.system(cmd_str) os.system(‘rm “%s”‘ % foo) print tmp_name   中间还加上了文件名转换的功能,因为解压时文件名多了点东西。 需要注意的就是那个cmd_str两个%s加上的引号,因为文件名中间有空格,所以如果不加的话命令执行会出错。源目标格式选18030主要是怕有些特殊字符。等全转完后直接用scp拷到iphone就行了。SSH真的很好用,临了再感叹一下,Linux下的东西有些真的是方便至极。

Posted in 小企鹅Linux | Tagged , , | Leave a comment

转换文件名格式

  最近从别人那抢来个iphone,想下点电子书看,于是从水木上拖了一堆电子书,由于是在Windowz下下载的,所以文件名编码和文件内容编码都是gb2312,于是在iphone里面就是一堆乱码。上网找了一下,好像是说iphone支持utf8的文件名,所以去找个东西转一下吧,Windowz下是肯定不会有类似的工具了,转向Linux,还真找到了 convmv。  使用很简单,和iconv差不多,有一个-f标明源编码,一个-t标明目的编码,还有一些选项可以看帮助开。最主要的是要加上–notest标明就转换了,而不是仅仅测试显示,然后一条命令搞定,嗯。 convmv -f gb2312 -t utf8 –notest *

Posted in 小企鹅Linux | Leave a comment

迎春花开

  前几天的一个晚上走在从实验室回寝室的路上,不经意间发现,图书馆旁边的花圃中,有几枝迎春花开的很灿烂,这才反应过来,春天来了。

Posted in 杂九杂十^_^ | Leave a comment

论文差不多算弄完了吧

  早上打印送审了,应该算弄完了吧,眼看着学生生涯就要结束,实验室也逐渐被下两届的师弟师妹们占据了,不知道以后还有没有机会回到学校,呵呵。写点东西吧,不为什么,只为了记录一下。回首的东西,等以后再写吧。

Posted in 杂九杂十^_^ | Leave a comment