2009年3月27日星期五

用douban api做了管电子书的东西

openapi of douban

闲话

晚上折腾了一下,主要是学了一下atom、feedparser包和豆瓣api,应该说,第 一阶段的工作逻辑上已经完全解决了,剩下的基本是coding问题,不过coding总 是最不是问题对不对。呵呵,我很哈皮雅。

流程,好,终于用到我很喜欢的graghviz了

/home/qingant/sample.png

色吃(search)api长这个样子:

 http://api.douban.com/book/subjects?q=隋唐制度渊源略论稿
&max-results=20
api就不多写了,到时候去豆瓣查。这个请求获得的结果是这个样子:

>>> d.keys()
['feed', 'status', 'version', 'encoding', 'bozo','headers', 'etag',
'href', 'namespaces', 'entries']
>>>d['feed'].keys()
['opensearch_itemsperpage', 'title_detail','opensearch_totalresults', 'opensearch_startindex', 'title']
>>> for e in d.entries:
... print e.keys()
...
['links', 'author', 'tags', 'title_detail', 'link', 'title', 'author_detail', 'db_attribute', 'id']
>>>for e in d.entries :
print e['title'],e['id']

结果:
陈寅恪集:隋唐制度渊源略论稿・唐代政治史述论稿 http://api.douban.com/book/subject/1017795
隋唐制度渊源略论稿:外二种 http://api.douban.com/book/subject/1433922
隋唐制度渊源略论稿 http://api.douban.com/book/subject/3205925
隋唐制度渊源略论稿 唐代政治史述论稿——中国文库 http://api.douban.com/book/subject/1039789
隋唐制度渊源略论稿 http://api.douban.com/book/subject/3094243
隋唐制度淵源略論稿·唐代政治史述論稿 http://api.douban.com/book/subject/3274183
隋唐制度渊源略论稿 唐代政治史述论稿(精)--中国文库 http://api.douban.com/book/subject/1738060

根据这个就可以构建条目了,条目的desc可以由其entry中的summary属性生成,当然也可以弄人家的评论,都很简单。
然后按org的格式重定向到dotorg文件就可以了。

下一步要做的:

看看*google books*的api,考虑到org链接处理本地资源和网络资源的一致性,可以获得相当好的体验

 假设用他来管理色情文档,如果是txt小说,写成这样:
[[file:///home/qingant/pussy.txt][pussy]']
如果是在线情色小说:
[[http://qingant.net/pussy.php][yellosite] ]
如果是本地毛片:
[[shell:mplayer maopian.rmvb > /dev/null &][maopian] ]
在线资源用什么放怎么写,写上url就成。

他们看起来是这样子:

/home/qingant/api4.png

  • 毛片没敢tab开给大家看。。
  • /home/qingant/api1.png

  • /home/qingant/api2.png

  • /home/qingant/api3.png

呵呵,最后一个就是传说中的tag视图,灰常有用,特别是当你用了很久, 很方便找东西。

而且它完全是纯文本的,所以可以很方便得用emacs的搜索 功能,很好的特性。

看看豆瓣的认证api,做一个从emacs中发布评论、状态、日志的豆瓣客户端

其实这个也不是很要紧。。。我想,比较有意义的是发布评论的功能吧,目 前没看见认证api的python范例代码,我也不懂这个,再说和emacs交互还要 学习elisp,一时半会不想弄阿。

修改一下orgkeybinding,在链接上enter打开,而不是C-c C-o.

tab键遍历链接和org的keybinding冲突了,要想办法,现在的C-c C-x C-n 太麻烦了。

睡睡觉。。。折腾了几天了,前几天被一个htmlize的bug折腾的。。。

test

<shell:mplayer maopian.rmvb > /dev/null &> yellosite pussy

Author: 蚂蚁 <qingant@gmail.com>

Date: 2009-03-29 04:17:42 GST

HTML generated by org-mode 6.24trans in emacs 23

2009年3月25日星期三

Org-mode使用笔记

Org-mode使用笔记

1 Org.Myself

1.1 输入程序源码

我在写文档的时候。会引用一段elisp代码。org-mode中可以这样实现

  • 一般般
         (defun org-xor (a b)
           "Exclusive or."
           (if a (not b) b))
    
  • 带行号的 源码:
    '#+BEGIN_SRC c  -r -n -l
     #include <stdio.h>
        int main(){
        }
    '#+END_SRC
    

    效果:

    1:    #include <stdio.h>
    2:       int main(){
    3:       }
    

    一个c++的例子

      #include <iostream>
     using namespace std;
     int main() { }
    

    python: 呵呵,顺带说一下,这个是我用来生成一些文件的.org索引的,用这些索引管理灰常方便。

    #!/usr/bin/python3
    import re,glob,sys,os
    from string import Template
    
    ApplicationIndex = {'pdf':'evince','PDF':'foxit','djvu':'evince','chm':'gnochm','CHM':'gnochm','rmvb':'smplayer',
                      'rm':'smplayer','mp3':'mplayer','wma':'mplayer'}
    
    taglist = {'陈寅恪':'陈寅恪','钱钟书':'钱锺书','Python':'Python','c\+\+':'CPP','钱锺书':'钱锺书'}
    
    tagrestr = 'java'
    haha= 'java'
    for x in taglist.keys():
           tagrestr += '|'
           tagrestr += x
    taglist['java']='java'
    p = re.compile('.*/(.*)\.(.*$)')
    ree='.*('+tagrestr+').*'
    p2 = re.compile (ree)
    
    def generate(filepath,appindex=ApplicationIndex) :
          
       m =p.match(filepath)
    
    
       m2 = p2.match (filepath)
       if m2 :
           tagtag=':' + taglist[m2.group(1)] + ':'
       else :
           tagtag='\n 嘿嘿'
    
       tagtag1=m.group(2)
       string = '[[shell:$app $path &][$description]]$qi :$tag1:$tag'
       qiqi=' '*(70-len(m.group(1)))
       temp=Template(string)
       return temp.substitute(app = appindex[m.group(2)],path = m.group(0),description = m.group(1),qi=qiqi,tag1=tagtag1,tag=tagtag)
    
    def globwrap (string,path) :
       p=re.compile('(.*)/?$')
       m=p.match(path)
       return glob.glob(m.group(1)+'/*.'+string)
    def expt (path,tag) :
       f=lambda x: globwrap(x,path)
       print ('* '+tag)
       y=[]
       for x in ApplicationIndex.keys():
           y+=f(x)
       #print ('-------------------------------------------------\n',y[1])
       
       for s in map (generate,y):
           print ('** '+s)
           pass
       pass
    if __name__=='__main__':
           if len(sys.argv)>1 and len(sys.argv)<4:
               expt (sys.argv[1],sys.argv[-1])
           if len(sys.argv)==1:
               expt (os.getcwd(),os.getcwd())
          
    

    α → β

1.2 表格

  • 1
    hehehaorenhuairen
    134
    223
  • 2
    姓名学号电话号码电子邮件
    马涛0609501715991162519qingant@gmail.com
    小明11111111 不知道
  • 3
    NN2N3N4sqrt(n)sqrt1(N)
    111111
    248161.41421.1892
    3927811.73205081.3160740
    4166425621.4142136
    999801970299960596019.94987443.1543422
  • 4
    NN2N3N4sqrt(n)sqrt1(N)
    #23445
    #
    #

Footnotes:

1 FOOTNOTE DEFINITION NOT FOUND: 4

Author: 蚂蚁 <qingant@gmail.com>

Date: 2009-03-27 03:24:15 GST

HTML generated by org-mode 6.24trans in emacs 23

2009年3月14日星期六

世界分明的样子

有些事真是心向往之,当然前半句总是虽不能至。
我看见大片大片枯萎或者新生的芳草,心里窃喜不已:是这样的,代表全世界人民接受这片土地作为我的流放之所。
想找个人心和草木尚未划分的地方,想找个空洞寂寥的地方。
想碰触间再无伤痛,感觉弥散在虚空中。
感觉间尖 锐的刺痛,一句话,让我后悔不已。我还是活在这里。我说,我还是活在这里。我还是吁口气,说语重心长的话。
其实我想世界如同混沌未开,那时一切都如秘密一样美好。。。。
我清晨醒来,梦见痛苦的灵魂。。。如同所有骚情的话。如此真实。在真实面前写字,  犹豫,不知所措,睡觉。。。

2009年3月10日星期二

胡说八道

simin兄说写博客如同手淫,看起来的确是啊。我这个地方也没人来,满篇呓语梦话,偶尔有点有信息量的,也是除了作者谁也看不懂的笔记。
可是。。。偶们文艺青年是有文学修养的,都听过美好的故事,漂流的瓶子顺江而下,被一个落寞敏感的人捡到,里面细细折好的纸条,密密麻麻写着少女的哀愁和怨念。
写本质上就不是孤独的,而是穿透孤独的,因为穿透孤独乃是写的前提。这是我深刻总结维特根斯坦等大哲和马尔克斯等大文学家得到的科学结论,不属于呓语的部分,请读者认真对待。语言在交流中生成,并只能在交流中生成,这种交流是语言原生力量的全部,这就是为什么,写是穿透孤独的,写本身意味着语言,而穿透孤独是语言成为可能的前提。
写在论坛上的字符合某些规则,用来获胜,正如道术一样,这就是语言失去其原生的力量了。
写好字,悄悄安排好措辞、字体、布局,等着一个落寞敏感的人看到,是多么美丽的心情。。。。。555,我骚情了。。。。
我自认为,书读得比很多人好,我读过了,说出来,那就是真的读懂了。即便我转眼把他们的话本身全部忘掉了。。。。
自由主义者不懂得语言,连历史都没有进入。他们得从马克思、理查德罗蒂读起,而不是抱住哈耶克之类不放。告诉我,功利主义最优,或者------最能容纳不同目标的伦理设计。无论功利主义最优还是所谓容纳各种价值目标的好设计,背后都是对人类理性能力的绝对指认,背弃了历史之后,这就成为形而上学。而他们还在指责别人形而上学,视自己的出发点固若金汤。首先:不可能有任何一种论证可以论证任何一种设计的功利主义最优,除非功利主义背弃自己和社会生活的血肉联系;其次,自由主义的保守他们没学到,学到了反动,社会保障,无论如何是历史的,羞辱人类的同情心并以恐怖名之,不是一种历史的态度。
好了好了。。。。。。
英美的哲学家是小气的。。。连罗蒂也容不下。。。。

2009年3月4日星期三

圣诞结





这里好像是没人来吧。呵呵。我买过一大堆信封,买过很多纸,字有时写下,最终不了了之。字不好,纸不好,意思也不好,好也不应该,应该也迟了,是不是。

我有时激动、狂躁,然后后悔,一天天,一圈一圈回环往复走在后悔和静默。我说要写给她听,那些激动,那些不好听的话,那些不懂世事,不解风情,我统统后悔、抱歉,不是想挽回,和现实无关,只是后悔、抱歉。慢慢长大,是扮演什么角色,有的角色不接受,却是别人想要的,不管是她,还是她,有些角色不是的,是我沉陷在里面无可自拔,我没有受害过,是我litost,是我忽然恼怒,是我把气和不幸撒在可以撒的地方。我的不幸不是软弱也不是懒惰,是我在遗弃和荫蔽下度过的前青春期的时光,是我不敢说的不自由。

作为孩子,我似乎不好也不坏。从不敢说不,到不敢被说不。我看着爸爸妈妈,心还是疼的,但是正如我从不敢说的不一样,我不能说出自己的理解和恐惧。

也许是很久很久以前开始的,我没再犟过爹妈一件事,沉默至今,我终于发现,他们不再敢对我说不,我再家里躲着爸爸的时候,是伤心的。

我吃不下饭,再喝不了酒,连象棋也下不好了,我爸爸妈妈不直到,那股怨气一直生长,服从和失望的怨气,直到我把自己气到这样子。气到吃饭就疼,睡觉就梦,喝酒就要喝死,不敢失去的偏偏要愤怒和激动的失去。

liufang说福娃很好,我是知道的,她很好,我心里有感伤,或许还有那么一点点不甘,但是,我是明白的,明白看上去很美的,终究还是将就两字,我也感到累,感到厌倦。

现在这样很好。

离开,不是没想过。不是因为她在我电话里存下的家里的电话,不因为她看着高楼说的那些令我心碎的话。我看着人悲戚的活在世上,活在别人的照顾下,也是活在别人的阴影下,也许最初,我真的是想做那个大树树荫下的小树,给她希望,让她高兴呢。

我不想让妈妈伤心,她有时却泪流满面。就算有时我走到坑里,那也是我的生活啊。我等一个人,为我的幼稚,为我做的事感到欣喜。。。。还有无奈,就这样笑着,不要求我什么,不求我扮演什么角色,我可以不用,为了别人的伤心吞下心里所有的话,让它长成愤怒、噩梦和厌倦。可是,这不是别人要的不是么,别人要求于我的是一个角色,不管是福娃也好,多多也好,她们都没有错,是我在错,我在奢望全部的关注---就像妈妈,还有全部的放任,就像一个陌生人。

我是因为没做好事才这样说么?不不,我不这么认为。世界的事我也会一些,书也读一些,困难-----最多多一年对吧?那些感情那么渺小不值一提,我怎么就不能经过呢?

没有把全部的关注给我是一种罪名么?是啊,我迁怒于她,找各种各样的借口,我怎么没有早早写一封信,告诉她呢?不为重来荒唐一梦,只为让她直到我的后悔和抱歉不好么?

不不,我现在很好。我恨她那些伤我的话,记恨很久,但还是会忘记不是么。我对mother有多宽容,对她就有多宽容。她不知道,她会来看这里么?她也许会发现我并不算出于将就?虽然生活是将就,但生活并不出于将就。我对在妈妈荫蔽下的生活痛恨之极,然而这并不出于痛恨,恰恰相反,因为我---如果全世界人民不反对----我爱她,我只有她而她只有我,一个女人,一个被生活摧毁的女人,只有我-----任何人都会被生活摧毁把孩子当成所有对不对?我痛恨只因为我是如此得理解她的痛苦,因此我不能拒绝她为我做的任何事情,尽管这些让我感到自卑、愤怒。

是吧,爱上一个人只是因为理解她的痛苦,正与我们所知的相反------不是因为爱一个人才了解她的痛苦。

我听见她的声音,她的前途被毁灭了,她在医院里,这些痛苦一起压在我身上,令我喘不过气,那些关于忠诚和背叛的故事,从此就没有了分量。难道我的心里就不曾那么一小下下想过别人么-----怎么变成了自我批评。。。。。。

我的这些话,不知道给谁说。每个节日我终于有借口给曾经爱过的人说一句的时候,这首歌都该响起啊。这不是骚情,人终会明白,还是有些事有些话有些感觉寂寞而真实不是么。

就是在此刻,我也不能打通她的电话,告诉她,实际是我多么-----对她怀有多深的感情不是么。任何话都会在情景中失去意义,就像当初对福娃说的爱实际变成一种逼迫,我只能这样自由而寂寞的说,我多爱那个,大我四岁的人。即便是靠近到几千米,几米,或者抱在一起,也会被世界阻隔。

他们谁能懂我么。

我还是希望

有一天,有人能看见,这个,

最好留言告诉我,她看见了。









歌手: 陈奕迅

专辑: 1997-2007 跨世纪国语精选 CD1

公司: 环球音乐集团(Universal Music Group)


我住的城市从不下雪

记忆却堆满冷的感觉

思念到忘记

霓虹扫过喧哗的街

把快乐赶得好远

落单的恋人最怕过节

只能独自庆祝尽量喝醉

我爱过的人没有一个留在身边

寂寞他陪我过夜

Merry Merry Christmas,Lonely Lonely Christmas

想祝福不知该给谁

爱被我们打了死结

Lonely Lonely Christmas,Merry Merry christmas

写了卡片能寄给谁

心碎的象街上的纸屑

落单的恋人最怕过节

只能独自庆祝尽量喝醉

我爱过的人没有一个留在身边

寂寞他陪我过夜

Merry Merry Christmas,Lonely Lonely Christmas

想祝福不知该给谁

爱被我们打了死结

Lonely Lonely Christmas,Merry Merry christmas

写了卡片能寄给谁

心碎的象街上的纸屑

电话不接不要被人发现我整夜都关在房间

缓缓的响声听来象哀悼的音乐

眼眶的泪 温热冻结

望着电视里的无聊节目

躺在沙发上变成没知觉的植物

Merry Merry Christmas,Lonely Lonely Christmas

想祝福不知该给谁

爱被我们打了死结

Lonely Lonely Christmas,Merry Merry christmas

写了卡片能寄给谁

心碎的象街上的纸屑

Merry Merry Christmas,Lonely Lonely Christmas

想祝福不知该给谁

爱被我们打了死结

Lonely Lonely Christmas,Merry Merry christmas

写了卡片能寄给谁

心碎的象街上的纸屑

谁来陪我过这圣诞节






.