记录生活, 分享收获 | record life, share harvests
 

Author Archive

  • Vim编辑远程文件

    Vi/Vim作为我最值得炫耀的编辑器(没有之一),与它的对手Emacs相比,经常被提到的一个优点就是:这个世界上几乎所有的*nix服务器,都会自带Vi/Vim。这个优点带来的方便之处在于,只要会用Vi/Vim,你就可以在任何一台*nix服务器上使用神乎奇技的手法来编辑文件,而不用额外安装软件(Emacs去哭吧)。这个优点几乎在我所有的服务器操作中都用到过,但在今天,似乎略有不便。

    我有一台VPS,这基本上是众所周知的事情了。但中美网速的差别与两国国民生活水平一样大,导致我娴熟的指头在服务器上用Vim直接修改文件时,遇到了十分强烈停顿感。这深深地挫伤了我文思如泉涌的灵感。便想把远程文件下载到本地,修改后再上传,就像Emacs一直以来无奈的做法一样。当然这事必须不能手工去做,不然不仅不能给Vimer长脸,还会被认为是其它阵营派来给Vim抹黑的。

    阅读全文——共3039字

  • 有关梦想的事

    最近两天,在下班回家的路上,我又不由自主地想起了那个问题:“什么时候去找个地方支教呢?去什么地方呢?呆多久呢?”。回到家后,躺在椅子上仔细地思考了好一会,想写点什么东西下来。

    有时候,会从网络上浏览到一些好的贴子。像旅行、户外、探险、爱心援助等,让人一看就能立即产生心旷神怡的向往。于是幻想着自己有朝一日也能像那些主角们一样,可以浪迹天涯、跋山涉水、舍生入死、仗义疏财。但浏览完毕,联想到实际的种种,便告诫自己:“醒醒,这只是你的梦想,你的生活就是工作,赚钱,成家,立业,生子,养子,直到最后老死(当然,在本朝,老死不一定是唯一的死法)”。是啊,我孑然一身,事业未有,尚未娶妻,更无生子,百事待兴,不应有其它想法才是。在多数人(仅为个人推测,至少我曾经也如此想过)眼中看来,要想有个舒适、自在的生活,工作赚钱才是第一,成家立业才是王道,当家事已定,事业有成,这时再去实现其它理想和目标,才不显得too young too simple, sometimes naive。

    阅读全文——共1365字

  • 六月的雨,七月的事

    已所不欲,勿施于人。在做人方面,我是这么理解的:如果我不喜欢一种人,不喜欢Ta的思想、行为,不管拥有这种思想,或是实施这种行为能给自己带来多大利益、拥有多少好处,那么我宁可放弃这些利益和好处,以免变成我所不喜欢的人。连自己都无法做到的,更加没资格要求别人做到了。这个理解正好与我所喜欢的一首歌词不谋而合:“就算会有一天,没人与我合唱。至少在我的心中,还有个尚未崩坏的地方”。这段时间以来,遇到一些事,加上以前遇到过的,开始有了这段感悟,算不上是人生真谛,至少可以敦促自己在未来的路上做得更好吧。

    六月的雨比零八年那场雪来得还猛一些,全国各地纷纷出现“百年难得一遇”的海景,我也因为杭州的“海景”暂时中断了跑步的计划。真的不是我三分钟热度,你想想,连我跑步的河岸都被水淹了,难道还要让我变跑步为三千米游泳么?除此之外,六月份也发生了一件大事——《建党伟业》上映了。我,提早早地买好了首映票,兴冲冲地跑去了电影院,饥饿饿地购买了爆米花,然后,安静静地靠在了座位上,准备亲眼目睹这部天朝史上演员阵容最豪华且没有之一的大片。剧情都是发生过的,我也不打算复述,因为剧情和中学历史故事课本上的大致吻合。但除了吻合,本片还是有不少出彩的地方,我就暂且择取观片时发在校内网上的状态来写写吧:

    阅读全文——共1423字

  • VPS迁移:从OpenVZ到Xen

    前阵子,在PhotonVPS上租的VPS到期了,当时图便宜,选用了基于OpenVZ的,结果这一年来,用得不甚舒坦。ssh连接上去,断断续续的的;OpenVPN装上去,为了nat之类的发了好久的ticket;博客打开的速度,也是老慢老慢的。趁着到期了,就琢磨着换成基于Xen的了。

    在原来的机器上,大大小小的网站有10来个,每次需要增加新网站时,都是本着知根知底的态度,也没装个WebPanel,全是手工操作来增加Virtual Host,创建数据库,设置目录权限等。弄了几次终于累了。

    Apache2的速度果然不是吹的,死慢,还巨吃内存。Word Press没搭几个,1G的峰值内存就全吃光了。就算照着网上的LAMP教程优化了一遍,也是没见起效。

    阅读全文——共1969字

  • 让nagios报警消息重复通知

    其实这也没什么好讲的,只要在service_tmpl.cfg中把notification_interval设置为不小于0的数字就好了,但实际上我在设定Nagios Server的时候,已经这么做了,但一旦报警通知发出,如果下次检查的时候仍为此状态,Nagios却不会继续通知。这让我郁闷了好久,相关的文档都翻阅了,还是不知道所以然。

    后来不经意地在services.cfg文件中发现了这样的定义:

    define service {

    阅读全文——共608字

  • 不用跨域,ExtJS通过代理使用CouchDB

    在选择CoudhDB做数据库,Apache做Web服务器时,在客户端用ExtJS可以直接通过HTTP来访问CouchDB的数据。但通常CouchDB和Apache是位于不同的端口,这也就意味两者位于不同的域,所以对于ExtJS而言,要想使用CouchDB,必须得使用ScriptTagProxy来进行跨域访问了。

    但ScriptTagProxy在实际使用中发现,如果一个返回的JSON字符串较长,CouchDB会将JSON使用’\n’截断,在Chrome/Firefox下都会提示”无法解析json”(Firefox下错误消息为”invalid label”),但如果不跨域使用HttpProxy来解释包含有’\n’的JSON字符串,却能正常工作,看起来似乎是ScriptTagProxy和HttpProxy在解释JSON字符串的方式有上区别吧。

    阅读全文——共784字

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org