Being Boring I'll find my soul as I go home

Posted
30 August 2008 @ 6am

Tagged
IT

折腾死老子了

[不慎删除重发]
俺这几天一直在折腾从emacs发送blog的问题。俺的blog是在 blogger.com上托管的,网上关于从emacs往blogger上发博的方案很 多,但是事情不是那么简单滴,莫名其妙的防火长城近几个月来一直 把blogger api的url中的某个关键词给屏蔽了,所以不管是 scribefile还是windows live writer根本没法用blogger的api发帖。 愁了一个多月后我突然发现如果把api url里的http换成https,其实 是可以正常使用的,比如说
http://www.blogger.com/feeds/111111111111111111/posts/default
应该变成
https://www.blogger.com/feeds/111111111111111111/posts/default
就可以了。所以我需要手动把这些别人写的从emacs往blogger发贴的 方案里面的http换成https。
俺在emacswki比来比去,觉得这个项目比较靠谱,看上去很先进的样子。把它装上后俺就在里面发帖的那个函数里加了一 句:
(setq url (replace-regexp-in-string "http:" "https:" url))
没想到换完还是不行,俺很苦恼。作为一个很爱钻牛角尖的淫, 俺最讨厌明明看起来能工作但是实际运行不起来的code了(所以每次写程序超焦虑),不吃饭不睡觉一定要把它搞运行正常了为止。
俺很焦虑地试了试api里面的给出的需要让curl POST上api url的一例xml例子,这个例子和我下载的这个方案生成的xml不太一样,但是发现同样没法工作,很快发现问题在于所有的双引号都要变成单引号。我一阵手忙脚乱地改程序。
再 试发现还是不行,当时我在办公室用的windows机器,目录分割符是而不是unix传统的/,然后就发现把文件名传给curl的出了乱 子,cmdline下可以用curl -d "@d:.myemacse-blog-tmp"传送,明明一切都正常。到了emacs里它call的时候用的是自己的shell,无论如何认不得
curl -d "@d:.myemacse-blog-tmp" https://www.blogger.com/feeds/111111/post/default
其实我都不能确定是不是反斜杠还是@的问题,错误花样很多,非常非常奇诡...囧。
后 来我回到linux下再实验,其实参数只要-d @/home/najaj/.myemacs/e-blog-tmp已经可以用了,本篇就是在emacs里写的。但是在windows下path必须加引 号,用emacs自己的call-process里还是出奇怪的错误,我决定我自己写一片xml,存一个暂时文件,然后alt+!呼出原生shell把它 curl post出去算,emacs自己带的是什么破shell啊啊啊啊呵
我修改过的e-blog.el在这个项目的issue里。


Posted
28 July 2008 @ 7am

Tagged
IT

emacs俺来了

咱们这种好奇心出奇的强的人,碰上别人都说好的东西,拼死拼活都要把爪子伸过去摸摸尝试下。如果尝试的结果是俺觉得这个东西其实不好使,俺就会抓耳挠腮:“还是那些说好的人都被蒙蔽了?还是我错了?”
俺对emacs就是这样的情结:俺真的很想用用这个著名的开发了30多年的编辑器,到底是什么让这么多人(请跟我读:geeks)神魂颠倒?为啥它能和俺钟爱的vi并立,并且打了30多年的嘴仗,史称geeks中的“宗教战争”?可是俺以前曾经大规模尝试过2次,都失败了,而且还带着”这真是反人性/残害小拇指的编辑器“的印象悻悻地走了。可是这次被某位很认真负责的大哥主动给我寄了一份编译好的cvs版本,再加上俺很想打破”世上只有两种人,一种人适合用vi/vim,一种人适合用emacs"的说法,所以俺又动心鸟。
以前俺用emacs,主要障碍是:1)它的文档查找起来不方便,远没有vim文档:h 想查什么就查什么那么方便。而且vim的文档按照初级/中级/高级来划分section,标题又起得好,初级教程又全面又深入浅出,很强大。2)emacs的社区不够友善,gnu自己的网站上基本只有一个下载,要找各种插件信息必须去emacswiki.org,但是呢emacswiki上介绍严重不足,无数坏链接。vim的网站建立了所有插件和tips的大repository,查找很方便。而且俺对vim的邮件列表印象极佳,主要发起人和作者bram同学还经常会光临回答问题。3)上面都是比较虚的问题,而且在开源的世界里,emacs在文档和社区问换方面只是平平,并不算差。更重要更实在的问题是,我觉得要敲的键太多了,首先是记不住,另外对手的健康也不利。老是要敲ctrl+x ctrl+u ctrl+u ctrl+m(注意这要一连串地敲出来),这让人活吗?!别的不说,连往左往右移动都要ctrl+b或者ctrl+f,比起vi的jk,俺觉得真是麻烦到吐血阿。
这次俺终于从心理和生理两方面客服了上述问题。前两个问题就用平常心看待:毕竟,人家emacs可以通过ctrl+h a查找命令名,emacswiki也不算难用。最后一个问题也一样,其实并不一定非用ctrl+b/f移动不可嘛,大不了就原始的用左右箭头,慢就慢点(其实俺最后的解决方案实际上是用viper-mode模拟vi的操作,囧)。必须让它来而适应我,而不是我去适应它。另外,俺觉得一个误区就是在.emacs里面配置一下子很多很多插件,因为emacs插件互相之间快捷键冲突,反而会使得emacs快捷键和预想的不一样,不利于初学者。
俺从前学习vi的一个重大突破是把用esc替换掉ctrl,这是一个“硬件层“键的改变。emacs果然更高竿,从思想层面改造我。俺听说一旦爱上emacs,十年之后俺订餐都希望在它里面完成,令人意淫的景象阿...
俺的学习笔记,见wiki
(emacs: I am too sophisticated for 2-D display!)


Posted
19 February 2008 @ 1pm

Tagged
IT

emacs is not for me

I tried emacs last weekend (I'd like waste a little time on such kind of thing. can't help). It's the first time I seriously tried to get it since my first encounter with it four years ago. For some non-geeks there reading my blog, I'd like to plug in a little preliminary knowledge on "serious" [...]


Posted
11 February 2008 @ 12pm

Tagged
IT

Taking notes with Vim

User requirement:
1. I want to be able to emphasize specific point in the original text. Also I want to jot down my own two cents as comments and summery.
2. The whole text file must be structured so I can have titles, subtitles, etc.

System Requirement:
1. highlight note, comments and summery
2. fold wherever i want
Implementation:
put the following [...]


Posted
23 May 2006 @ 7am

Tagged
IT

Vim 7 is out! 普天同庆ing

 Vim 7.0版正式发布了!这是自Vim6以来的最重大的一次更新,在功能上有极大的增强,强烈建议现在就升级:*nix可以自己编译,PC用户可以直接下载编译好的版本。
Another News: author of vim, Bram Moolenaar, is working for google now.  
  增强亮点有:
  
   * 标签页,:tabnew开新标签,gt在标签间切换;:tabdo命令可以在所有打开的标签页上执行命令。
   * 拼写检查,:set spell/nospell打开和关闭,]s到下一个错误,[s到上一个错误,z=显示所有正确的拼写推荐,敲入序号即可改正。
   * 代码补全,敲代码时如果有支持,Ctrl-x Ctrl-o即可列出可能的选项,然后按屏幕下面的快捷键选择即可。
   * 回退操作,不但可以一步步回退,还可以直接退回到几个小时前。
  
  www.vim.org
To Build Vim7 under Debian SID: refer to here or use experimental package
In case you don't know what Vim is, [...]