All posts in Share

Update 42: Before Kindle Arrives…

So what can we do before kindle actually arrives?

1. 每天check amazon和onenow上order及package的status,然后msn或是twitter上和同归于尽的朋友们i 切磋交流一番……

2. 到amazon上的 Manage Your Kindle 设置好 “Kindle E-mail Address”,“Kindle Approved E-mail List” 以及 “Country”,order完后一般都已经有了default的设置(就是下单时的”username”@kindle.com和email,记下这两个email address,我们接下来要用它来convert ebooks),其中 “Country” 建议设置成 US 地址.

3. 可以开始着手整理ebook,建立个pending for kindle…之类的文件夹,把在读或是准备读的ebook copy或是soft link进去,便于管理也便于我们之后转换format,当然这完全是我个人的preferences,你完全可以有自己的管理方式,这里的keyword是reorganize~ 嗯,reorg~

4. 参考amazon官方的 Help ,我们可以发attched了待转换的ebook的email给amazon来进行文档的转换,注意使用带“free” prefix的email(“username”@free.kindle.com)ii,不然要被charge,并且注意你的发件邮箱需要是在上面 “Kindle Approved E-mail List” 里面配置过的。其功能还支持zip格式,你可以把一些需要convert的ebook compress成一个zip然后发过去一起convert,当然gmail之类的有附件大小限制,20M还是25M的?注意如果是pdf的话需要把邮件名取成“convert”,不然amazon会原封不动的发回来……
Continue reading →

[Footnotes]
  1. sunng, tiger etc… []
  2. 默认是”username”@kindle.com,会通过wifi sync到kindle上,但是要每次convert都要收取一定费用,使用”username”@free.kindle.com则会发converted过的ebook到邮箱,之后用户可以通过usb或wifi自行同步到kindle,整个过程不收取费用 []

From TextMate to MacVim: Markdown File Editing

Sunng号召大伙用markdown书写文档,这里积极响应一下~

TextMate out of box bundle了Markdown.tmbundle,所以默认就支持markdown file syntax,vim里面貌似默认没有那么幸运,也不是很确定,不过anyway,vim里面的default就是让你改的…

[Markdown Syntax Support]
具体markdown的syntax可以参见这里,这里不赘述。
市面上找到了不少关于vim markdown syntax的plugin(这个算不算是vim user幸福的烦恼?):
1. http://www.vim.org/scripts/script.php?script_id=1242 (http://github.com/plasticboy/vim-markdown)
2. http://github.com/tpope/vim-markdown
3. http://github.com/hallison/vim-markdown
4. http://github.com/mikewest/vim-markdown

make your choice then install it,你选择,你喜欢.

[Markdown Preview Support]
TextMate有个很nice的markdown preview功能,截图如下:


Continue reading →

Sync MacPorts ports tree using Subversion (over HTTP)

MacPorts默认用 rsync 同步 ports file tree,rsync默认使用端口873,在80%的公司内部估计要悲剧,在鄙人公司不用思考那是属于100%要悲剧的范畴。

有两种解决方法,第一种是用proxy,rsync支持用 RSYNC_PROXY 环境变量来设置proxy,不过只支持http proxy,很不幸这种方法仍旧无法穿越火线。 不过还是建议先尝试下此方法,毕竟方便快捷一些。

第二种方法是MacPorts官方提供的解决方案:
https://trac.macports.org/wiki/howto/SyncingWithSVN

这个方法稍显繁琐,因为要用svn checkout 整个ports source tree(checkout完后的dir总共227M),并修改macports source,然后重新sync并建立index,整个过程可能会超过1小时。 当然好处也是有的,那就是一劳永逸并且99%的情况下应该能够work~

From TextMate to MacVim: Introduce Vim-Task (GTD)

[ Update: Vim-Task 1.1 was released, the latest version can be downloaded here. ]

Introduce a recently written vim plugin for GTD, basically it’s just the TextMate Tasks Bundle port for Vim.

[Screenshot]
I like the Mac default font Monaco, unfortunately it doesn’t support bold and italic:

If use font like Consolas which support bold and italic, all the syntax highlights should take effect:

Continue reading →

一首简单的歌

media downloaded from google.cn music

一首简单的歌 – 王力宏

这世界很复杂 混淆我想说的话
我不懂 太复杂的玩法
什么样的礼物 能够永远记得住
让幸福别走得太仓促

云和天蝶和花 从来不需要说话
断不了 依然日夜牵挂
唱情歌说情话 只想让你听清楚
我爱你是唯一的倾诉

写一首简单的歌 让你的心情快乐
爱情就像一条河 难免会碰到波折
这一首简单的歌 并没有什么独特
好像我 那么的平凡却又深刻

我一直在思考 让你了解我的好
却忘了 常常对你微笑
失去的忘记的 我会尽力去弥补
你是我最珍贵的财富
Continue reading →

From TextMate to MacVim: Vim installation

本文分成两部分,前半部分介绍用macports安装terminal版本的vim,后半部分介绍gui版本的MacVim的安装,一般不推荐在macports里面安装vim的gui variants,想象一下编译的时间……

[MacPorts Vim Installation]
MacPorts的Vim 3天前刚刚更新到7.3.3,为了安装最新的版本,我们需要首先更新同步一下macports的port file tree:

$ sudo port -v selfupdate

安装之前先查看一下这个Vim包的variants:

$ port variants vim
vim has the variants:
   athena: Build GUI version using Athena widgets
     * conflicts with gtk1 gtk2 motif
     * requires x11
   big: Build big feature set
     * conflicts with small tiny
   cscope: Enable source code browsing with cscope
   gtk1: Build GUI version using GTK 1.x widgets
     * conflicts with athena gtk2 motif
     * requires x11
   gtk2: Build GUI version using GTK 2.x widgets
     * conflicts with athena gtk1 motif
     * requires x11
   huge: Build huge feature set
     * conflicts with big small tiny
   motif: Build GUI version with Motif widgets
     * conflicts with athena gtk1 gtk2
     * requires x11
   nls: National Language Support
   perl: Enable Perl scripting
   python: Compatibility variant, requires +python25
     * requires python25
   python25: Enable Python scripting
     * conflicts with python26 python27 python31
   python26: Enable Python scripting
     * conflicts with python25 python27 python31
   python27: Enable Python scripting
     * conflicts with python25 python26 python31
   python31: Enable Python scripting
     * conflicts with python25 python26 python27
   ruby: Enable Ruby scripting
   small: Build small feature set
     * conflicts with tiny
   tcl: Enable Tcl scripting
   tiny: Build tiny feature set
   universal: Build for multiple architectures
   x: Compatibility variant, requires +x11
     * requires x11
   x11: Build CLI version with X support
   xim: Build with support for X Input Method

Continue reading →

Update 40: 我不理解, 我又很理解

1. 不管承不承认,有时候有些人总是习惯不习惯自觉不自觉的很在意周围人的看法和观点,于是慢慢生活变成了演戏,不管周围观众是认识不认识,要好不要好,生活有交集抑或没交集的,他们都是他们那出自导自演的剧集的主角;他们会在网上写文章,然后又故意用密码加密;会内心喜怒哀乐,外表却一直笑容可掬;会……
有时候我发现我很不理解,有时候我发现我突然又很理解……

2. update本来没打算有啥主题,当你看到1,2,3,4的时候就是提醒你我们下面要切换context了,如果非要定个主题我想应该只能是update吧,不过还是有人会希望你主题明确,对仗工整,承上启下,融会贯通,不要天花乱坠、天马行空,我起初很不理解,只能默默暗自庆幸还好我没有活在八股文抑或文字狱大兴的年代,但我不知道为啥突然又很理解,于是本文中我会尽量做到能够主题明确,还不明确?well,我已经尽力了……

3. 一位朋友借伞外出接朋友,本来说好时间还伞(那样我才能回家),最后迟到了许久不说,还让我走了很多路自己去取,起初我很不悦,很不是理解,心想要是换做是我,我一定亲自送回来答谢,但第二天我突然又很理解…… 我想我要做的只是把换位思考进行的更彻底更完整一点,而那可能只是需要一点时间

4. 很多人经常告诉我他们做某某事情的原因之一是因为他们的IQ高,但是,请千万千万别告诉我你做某某事情的原因只是因为你的IQ高,我虽然理解,但我真的不是很理解……

5. lie to me里面有句经典台词,我个人觉得很适合作为本篇我自认为还是有点主题的update的结束:truth or happiness, never both.

Terminal.app use option as meta key

最近经常要在psql里输入很长很长很长很长的sql…要问有多长?答:很长,join多的都可以把hash-join temporary file搞到 “no space left on device” 的长…… ,然后蛋疼的case就是你写到很长的时候突然想修改句子中间的某个部分,注意是中间,不是开头也不是结尾,而你的光标还在行末朝你一闪一闪的…

你恨不得那时用鼠标能够点一下,但是很可惜这里是terminal,鼠标单击基本处于屏蔽状态;光标一个一个左移那是在考验你的毅力和忍耐力,你要时刻保持警惕不然就会漂移过头(一般此时容易睡着,所以那时我就很淡定的喝几口水,等光标移到后一般就可以去续杯了……);后来想到可以一个一个word的移啊,怎么这么傻… 由于bash默认是emacs的key binding,查了一下往前和往后移一个word的shortcut key是Meta-f和Meta-b,查这些花了1分钟不到,但是接下来2个多小时我一直在找这个Meta key…… 后来终于总算被我一个一个这么排列组合试出来了…… 做梦也没想到竟然是ESC… 可以想象一下同时按esc和b来往后移一个word的那种发自内心的不协调。

不过,最后还是顺利解决了(不然就没有标题,亦没有此文了),Terminal.app提供了一个选项帮助用户map option (就是alt) 到meta key,esc虽然还是meta,但显然我们更喜欢用大拇指去按alt (编者注:只要玩warcraft的人都知道用大拇指去按alt查看生命值那是多么重要的操作,哈哈)

最后附图一张,以作纪念:

说谎

media downloaded from google.cn music

说谎 – 林宥嘉

是有过几个不错对象
说起来并不寂寞孤单
可能我浪荡 让人家不安
才会 结果都阵亡

我没有什麽阴影魔障
你千万不要放在心上
我又不脆弱 何况那算什麽伤
反正爱情不就都这样

我没有说谎 我何必说谎
你懂我的 我对你从来就不会假装
我哪有说谎 请别以为你有多难忘
笑是真的不是我逞强
Continue reading →

我就转转,我不说话: 我眼中的中国科研