上一篇文章提到使用TRAMP进行远程的文件管理以及coding,现在我基本上能够使用本地emacs进行远程工作了。这样做的好处是,如果你有多台服务器,你不必为每台服务器配置一遍emacs,不必考虑不同服务器上emacs的版本问题。

但是,我发现cscope在远程条件下不能建立索引,更不能查找变量、函数什么的了。google了好久,在这里看到了答案。大概解释一下。

先说做法,编辑你load-path下的xcscope.el,修改以下三个地方:
1991行

1
(apply 'start-process "cscope" outbuf

改为

1
(apply 'start-file-process "cscope" outbuf

2001行

1
(apply 'call-process cscope-program nil outbuf t options)

改为

1
(apply 'process-file cscope-program nil outbuf t  options)

2124行

1
(apply 'start-process "cscope-indexer"

改为

1
(apply 'start-file-sprocess "cscope-indexer"

完成修改之后,就能够在远端建立索引,查找变量什么的了。不过这样做有个毛病,每次进行cscope操作的时候都要输入密码。额,很无奈的一件事情,cscope每次都会新开一个shell,然后输入密码,唉,为什么不缓存一下密码呢….

p.s原文地址:http://chunyemen.org/archives/448, 欢迎访问纯爷们的小生活

Tagged with:
 

Emacs是Linux下常用的文本编辑器之一,但是远程文件管理往往是emacser比较头疼的问题。离开了自己的.emacs的程序员就仿佛看到了另外一个编辑器,更重要的是,你的终端——putty、secureCTR甚至gnome-terminal会吃掉大量的快捷键,这些也就让远程文件管理成为很多emacser的噩梦。另一方面,vim身材娇小,与系统紧密结合,少有特殊的键盘绑定,这让无数emacser未知愤恨和无奈。

不过,emacs毕竟是一个牛叉的“操作系统”,我理解为emacs=shell+vim(vimer请淡定,just a joke…)。所以,凡是shell里头能搞定的,emacs就能搞定。好了,祭出今天的主角——TRAMP。

文件管理

其实TRAMP已经在你的emacs里头潜伏很久了,从22开始,它就集成在emacs中了。方法很简单,C-c C-F, 然后按照下面的图输入:

格式是:/protocol:user@host:path。protocol可以是ssh和ftp。过程中需要输入密码~

然后你会看到这个:

这个时候,基本的文件管理是没有问题了,添加删除改名移动都没问题,emacser,你懂的!如果不懂,press h for help.

Shell

如果你非要一个shell,那就M-x shell吧。额,功能没有问题,不过提示符是丑陋了点….不过multi-term不好使,eshell我没试过…当打开远程目录的时候,emacs的环境已经是远程的主机了,所以shell也是在那里的。

Coding

本地的emacs,远程的文件,所以yasnippet能用,cedet也好使。靠,还有什么能比这两个家伙正常工作更爽的了?感觉很顺畅,至少不用把自己的一大堆.emacs和.emcs.d/往服务器上捣了,至少不用找人少的时候在服务器上偷偷编译新版本的emacs了。上图:

本地sudo

这也是一直纠结我的问题,相信不少emacser也纠结过。如果你需要root权限来修改一个文件,你可以sudo vim fileName. 不过,把这种方式套用到emacs上来就有点令人恶心了,emacs启动速度确实不能跟vim比。那怎么办呢?请参看文章最开始,user是root,host是localhost。还有什么好说的?emacser,你懂的!

最近一直和emacs做伴,直接导致培训后的考试里头关于vim的题基本不会….悲剧啊…

p.s. 原文地址:http://chunyemen.org/archives/439,欢迎访问纯爷们的小生活

Tagged with:
 

现在我很好~

On 2010/07/26, in 阳光洒满了这个世界, by qiuxiafei
6

到杭州快20天了,一直憋着没有写东西,因为我想适应一阵子再说。今天看见剑元在校内上写周记,心里想想要在不写就快一个月了,于是,写吧! 总的来说已经基本适应了这边的生活,滨江确实是一个还在发展中的地方,“发展中”在我所居住的小区附近体现得淋漓尽致。不过偏僻有偏僻的好处,一眼就能看见那座青翠的小山!道路是窄了点,不过一直很干净,也许是每天傍晚的暴雨所清洗的吧! 生活就是这么简单,每天八点起床,洗洗就骑车去公司吃早饭,然后干活,吃午饭,休息一会儿,干活儿,晚饭,晚上就爱干活儿干活爱玩玩。说是干活儿,其实一直在学东西,从最开始的各种shell命令、编译器、sed/awk、perl,到后来看spider相关的paper,到现在看代码,都是抱着学习的态度在努力填充自己缺失的东西。团队的气氛很融洽,因为大家都是各个年龄层次的wsn,所以大家很合得来!团队里还有一个用Emacs的同道中人,有人交流感觉很棒!当然,别的大部分是vi流,也很强大! 我的地盘,还很简单,啥时候去把半年的文具领回来,估计就满了~

住的,跟kevin和晓风住一起,三年个人有太多共同点,相处很愉快。最近kevin女朋友来探望,用mm的话说就是“人家女朋友来了,你们俩跟着这么带劲儿干嘛…”。一个人住了,发现自己变了好多,总是经常强迫性地收拾东西,擦地板,整理床铺。家里的东西在慢慢添置,尤其是厨房,我们还差一个电饭锅就完备了!有空在家里做饭还是很好的。

总之,现在的心态还行,不过再兴奋一点会更好。公司的“六脉神剑”中,最喜欢的是其中的第三、五、六条:拥抱变化,激情和敬业!这三条也是这个阶段的我最需要的东西,很好很及时,赞!

就这些啦,睡了,明天还上班~~

p.s. 本文地址:http://chunyemen.org/archives/429, 欢迎访问纯爷们的小生活

Tagged with:
 

致谢

On 2010/07/01, in 阳光洒满了这个世界, by qiuxiafei
1

毕业论文的最后要写致谢,不过由于篇幅的限制,不能对需要感谢的人一一表示感谢。这里写一个完整版的致谢吧,排序不分先后,第〇条除外。欢迎补充,随时更新!

0.感谢国家。

1.感谢Apple同学当初给我机会让我追随你来到天大,我们一路走来,我们还会一直走下去。

2.感谢“真心家园”所有朋友,你们让我再没来到天津时,已经熟悉了这里;让我初来乍到,就习惯了这里。

3.感谢测控三班的亲爱的同学们,大学四年与大家一起度过,充满了难忘的回忆,希望还有机会一起唱《朋友》。

4.感谢精仪学院06辩论队的队友们苏毛陶、汪哲、赵娜、小面、地瓜,以及小象、猴子、李超和非哥为代表的精仪辩论队老妖精们,谢谢你们,在这里我很快乐,很开心。

5.感谢华姐、曹姐、帅帅和陈炎,一起工作的日子短暂而充实,希望还能有再见的机会。

6.感谢于头,还是那句话,没有你,我都不知道我现在会在干嘛。

7.感谢popo和sasa,大家一起奋斗的日子简单而快乐,很是怀念,都要加油。同时也要感谢roba为代表的acm队各位大牛!

8.感谢darksun和cnhawk两位学长,感谢你们在我最纠结的两段时间给我大量的建议和帮助,谢谢!

9.感谢超级网友鱼头,废话说了很多了,不说了。

10.感谢仇中军老师,额,佩服您牛叉的工作热情,谢谢您对我的赏识。

11.感谢睡一个屋子的兄弟们,4年里多少时间在睡觉就有多少时间跟你们一起度过,那些各种各种的夜晚啊。

12.感谢一起找工作的冰冰,一直在想那段每早晨面对富营养化的湖水读新概念的日子怎么熬过来的。祝你有个好前程!

13.感谢一起呆在开发区做毕设的松松、轩x、坡、刘岩等等,没有你们日子会更加郁闷。

14.感谢怀斌学长、郭辉学长对我的照顾。

未完待续,欢迎补充!

原文地址:http://chunyemen.org/archives/423,欢迎访问纯爷们的小生活

Tagged with:
 

终于有标签云了

On 2010/06/10, in 这是一个无名的小站, by qiuxiafei
5

此前一直YY在blog上添加一个标签云,不过看到的插件都是基于Flash的。基于Flash的插件有个不好的地方就是不利于SEO,因为搜索引擎根本就不知道Flash里头是什么字。

今天看到一款叫WP Cirrus的标签云插件(大牛别再笑我out了,最近受打击太多了),用Javascript和CSS写成。安装好了看看,很和我意!你也应该能够看到了,页面右边那一坨淡绿色。

用Chrome、Firefox和IE 8试了试,发现在Chrome和Firefox下,标签云的效果很流畅,字体也还行。可是到了IE 8下面,标签云就卡得不行了,字体还严重地锯齿化。这不得不说是一个遗憾,不过可以看出IE 8的js引擎是慢了点。谷歌分析说,博客有37.78%的访问量来自IE,然后才是Chrome和Firefox,这个比例已经远远低于我国互联网的平均水平了。三大浏览器势均力敌,哥很欣慰。

标签云的事情就这样吧,用IE的朋友们忍忍吧…对不住了…

Tagged with:
 

开始的开始

自己使用Google Reader已经有很长一段时间了,最近几天给几个朋友推荐了Google Reader,反馈挺不错,决定写一篇绝对入门级的文章让更多的人来使用Google Reader。欢迎大牛提意见~

哪些人应该读一下本文?

如果您经常遇见一下情况,那么您应该考虑一下这篇文章:

  1. 周围有很多朋友写博客,有的更新很频繁,你经常错过;有的不怎么更新,偶尔更新一下你一个星期之后才看到。
  2. 强迫症患者,老爱盯着某些网站看看更新了没有。
  3. 有一大堆每天都要看一遍的网站,但是收藏夹放不下了。
  4. 想看某xx的网站,但是懒得翻墙。

如果您想看的网站提供RSS输出,那么您所面临的囧境将不复存在,本文也将为你提供一个不错的解决方法。好了,到这里你已经有疑问了。

什么是RSS?

百度百科是这么描述RSS的:

RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新

也就是说,RSS是网站内容的一种输出形式,所谓“聚合内容”可以理解为无用信息更少、信息密度更高。就好比你访去新浪看新闻,你想看的东西肯定不会是页面里头的广告和页面最底部文明上网的举报电话。RSS就是这样,将有用的信息——新闻集中地实时地输出,您就不用再为无关的内容浪费时间了。

如何阅读RSS?

这还用问?阅读RSS当然要用RSS阅读器了。阅读器有基于网页的,也有跑在个人电脑上的程序。所有的阅读器都能够同时订阅(把某个RSS添加到阅读器的列表中就叫订阅,就跟订阅报纸杂志一个意思)多个RSS源,对,在同一个网页或者程序中阅读所有的RSS,这就是“聚合”的另一层意思。

这里介绍的是Google的RSS阅读器——Google Reader,地址是http://www.google.com/reader?hl=zh-CN。你需要一个Google账户,如果没有点击那个创建账户的按钮注册。

废话说到这里,我们要做的其实就两件事情,找到你要的RSS,在Google Reader里头订阅它。

RSS哪里找?

一般的博客都会把RSS输出放到明显的地方(比如我),或者页面的底部,边上。如果你眼力好,你可以在页面中找跟下面相似的图标:

这些图标一般就是RSS的链接,右键-复制链接地址,RSS地址就得到了。

当然,也有比较变态的网页不会在明显的地方给出RSS地址,甚至满页面都找不到RSS几个字,但它确实含有RSS地址,比如新浪新闻首页。这个时候,我们就需要浏览器帮忙了。如果你是IE 8,工具栏上的RSS图标会点亮,如果页面内含有RSS地址的话,如下图:

点击那个图标,浏览器就会跳转到RSS地址,这个时候,地址就在浏览器的地址栏。

如果你是chrome浏览器,需要一个插件RSS Subscription Extension,效果跟IE 8里头的差不多,不过它会直接把你带到Google Reader的页面内,上图:

如果你是火狐….也会有类似于chrome的一个图标被点亮,单击之后你就会被直接带到Google Reader。

怎么添加到Google Reader?

如果你是chrome或者火狐,我想你已经知道怎么订阅了,那个大大的订阅按钮就在眼前。如果你是IE 8左上角有个“添加订阅”的按钮,你可以把地址粘贴进去。

到此,RSS的订阅也就完成了,我想您已经能够看到了一个没有广告和没有举报电话的新狼新闻了。嗯,随着更多的RSS添加到你的Google Reader,你将能够在Google Reader这一个页面中,完成你大部分日常阅读,因为你考看的所有网站、这些网站的所有内容,都聚合在这里。

我有强迫症……

我们回到最开始提到的四种情况,看看RSS和Google Reader会给你带来怎样的改变!

  1. 你需要花十分钟把朋友们的博客的RSS添加到你的Google Reader里头。嗯,你会很快轻车熟路地找到RSS地址并添加订阅的。然后每天找个固定时间打开Google Reader,你就不会错过任何东西,就像下午茶时间看看报纸一样。
  2. 嗯,你还得需要几个浏览器插件来帮助你,chrome的Google Reader Notifier ,火狐的Google Reader Watcher,IE下有Google Toolbar,然后在里头添加Google Reader Button。一旦你订阅的有更新,他们都能及时提醒你。
  3. 你只要把这些网站的RSS统统添加到Google Reader。
  4. 某一次翻墙后,找打RSS地址并添加订阅。别忘了用HTTPS协议访问Google Reader,就是把http://reader.google.com变成https://reader.google.com。

最后的最后

  • 尽管包括博客、新闻网站在内的大部分网站都提供RSS输出,但并不是所有的网站都提供RSS服务。
  • 有的网站出于流量的考虑,提供的RSS并非全文输出。
  • 你可以尝试订阅纯爷们的小生活,找找我的RSS在哪里!
  • 参照《从Google Reader分享到人人网》,分享你看到的好东西~

好了,就这些,祝你阅读愉快。

p.s. 原文地址:http://chunyemen.org/archives/403,欢迎访问纯爷们的小生活

Tagged with:
 

乐铺博客送礼活动

On 2010/06/03, in 未分类, by qiuxiafei
4

今天在reader里头看到这个活动,觉得挺有意思,在sns时代,营销的形式是千变万化的。

首先,乐铺将目标瞄准博客,而不是微博这就是一个看点。如今微博当道,提起SNS营销大家都第一反应就是微博,《正在爆发的互联网革命》中也提到过微博营销的例子。先对于微博的高速的传播速度,博客的优势显然更在于读者的稳定性和信任度。微博上有不少有意思的营销,也有不少十分让人厌恶的分子。上个星期,新浪微博某id在做一个六一的营销,每到整点@我一次,连着@我了两三天,无奈只好举报丫了。博客推送能力略有欠缺,但每个博客对于它的读者而言可以被看作是可信赖的,因此,在营销效果上,博客不见得会输给微博。

举个不恰当的例子,如果把微博比作电视上的广告,博客更像一个拉一个入伙的传销。前者依靠广大的受众群体,尽管对于单个个体的成功率较低,但是有极其低廉的营销成本和海量的受众做后盾,效果还是挺不错的。后者呢,依靠人与人之前已经建立的“信任”,口口相传,苦口婆心,成功率更高,而且后续发展很可观。就好比有一个你特别崇拜的大牛,你把他视作人生导奋斗的目标,突然有一天他给你说,xx肾宝不错,吃了能变成温拿。很有可能,你也会跟着买来吃,很有可能,你还会让别的朋友也去买。

另外,免费送礼物本身就是一个重磅炸弹。不少博主就是冲着这个礼品来的,嗯嗯,包括我。

此外,要求博客的评论文章中含有指向www.lepu.com的超链接。嗯,这样就会增加许多指向乐铺的链接,网站在搜索引擎里的rank不就上去了吗?

乐铺这次算是另辟蹊跷了,具体的参加方法在这里:http://www.lepu.com/blog/archives/1013.html

如果你想参加,一定别忘了在最新一篇博文最后写上:乐铺活动验证。

Tagged with:
 

Chromium疯了…

On 2010/05/27, in 我和小老婆之间的事, by qiuxiafei
4

今天,趁着写论文时忙里偷闲的功夫,下载了最新的chromium(3848)。安装完毕,发现最右边的板子按钮上出现了一个小黄点。点开发现Update Chrome一项前面出现了一个黄色叹号。有图有真相:

点开弹出如下对话框,说,“你的chromium已经out了,至少两周没有崩溃或者重启了”。

于是,我点了Restart and update,可惜小黄点依然还在。Oh My Lady Gaga, chromium真是个受虐狂…

原文地址:http://chunyemen.org/archives/395,欢迎访问纯爷们的小生活

Tagged with:
 

毕业旅行归来

On 2010/05/22, in 阳光洒满了这个世界, by qiuxiafei
4

确实,这般闲的蛋疼的日子不会再有了。下个星期开始写论文,之后答辩,之后毕业种种,之后开赴杭州,之后开始全新的生活,总之,离开了这样的日子。

去北戴河的三天,是我人生中第一次见到海(别笑我)。那一刻,真的觉得什么大大小小鸡毛蒜皮的烦恼都算不了什么,心胸真的就好像突然开阔了一样。无论是在沙滩上跑,还是躺在阳光下睡觉,或者跳进海里游泳,都让我暂时忘记了生活中的困扰,忘记了临近毕业隐隐的哀伤。闭上眼睛,听着海风和海浪混在一起的声音,那种辽远空旷的气魄竟然显得如此安详。大象无形,大音希声难道就是这样的境界?

传些图做个纪念吧….flickr相册~~

沙滩

我

还是我

沙滩排球

原文地址:http://chunyemen.org/archives/390,欢迎访问纯爷们的小生活

Tagged with:
 

最开始是在emacer.com看到这个功能的,感觉很不错。找来找去,Comment Reply Notification这个插件功能单一,恰好满足我的需求。

如图,在评论下方有一个“有人回复时邮件通知我”的选项,如果勾选的话,在有人回复了你的评论时,你在mail栏填写的邮箱将收到一封提醒邮件。

p.s. 好久没写blog了,这篇算是凑个数吧。

p.s.s 原文地址:http://chunyemen.org/archives/385,欢迎访问纯爷们的小生活,欢迎尝试邮件回复功能。

Tagged with: