Loading...

Tag Archive for 'linux'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

DIY一个短信监控

前几天在RackspaceCloud上开了一台Cloud Server,做一些额外的任务。因为服务器按小时算钱,所以打算做一个短信监控,以保证服务器在日夜不停地干活。有网站在提供飞信的api,使用非常简单,只需要用curl访问一下即可。 在实际的场景下,我需要保证rake进程不少于5个,如果少于5个则启动一个新的进程。于是,监控脚本大体上这么写: #!/bin/bash while true; do if ((`pgrep -c rake ` > 5)) ; then curl "http://sms.api.bz/xxx" -s > /dev/null  #调用飞信api cd PATH_TO_RAKE_DIR && nohup rake xxx:xxx & #启动新的rake进程 fi ; sleep 900;  #间隔15分钟再进行检查 done 保存后执行此脚本,即可每15分钟检查一下进程数量是否足够,如果不够,会发短信提醒,并自动启动一个新的进程。 其实调用api和启动新进程都很容易,关键还是找到一个触发的条件。触发条件可以是系统的平均负载、可以是某进程的内存占用等等,如果想要专业的监控,可以尝试下monit。

编译安装mmseg+Sphinx(coreseek)

已经决定把服务器换成Linux,我很快就在一台虚拟机上操练了起来。通过apt-get和gem能搞定大部分应用程序和ruby的库,但mmseg(分词算法)和Sphinx(搜索引擎)是需要编译安装的。在此我使用了coreseek提供的版本。 准备工作: apt-get install  python-dev   make   g++ 下载并解压软件包不再赘述。首先编译安装mmseg: ./configure –prefix=/usr/local/mmseg make make install 我在make的过程中遇到两次错误,都提示“strncmp was not defined in the scope”。这时需要找到报错的文件,打开编辑,加入一行:#include “string.h”。搜索发现这个问题并不普遍,可能和使用的gcc版本有关。修改之后就编译通过了。 之后编译安装Sphinx: ./configure –prefix=/usr/local/coreseek –with-python –with-mysql –with-mmseg-includes=/usr/local/mmseg/include/mmseg –with-mmseg-libs=/usr/local/mmseg/lib/ make make install 在make过程中也遇到两次错误,提示为“cannot convert int* to Py_ssize_t*”。经搜索发现只有在64-bit的Linux上编译时才会出现,解决方法也很简单:打开报错的文件,找到对应的行,把int pos = 0改为 Py_ssize_t pos = 0即可。一共需要修改两处,修改之后就可以安装成功了。 最后,再把/usr/local/coreseek/bin加入到PATH变量中,Sphinx的命令(indexer/searchd/search)就可以正常使用了,至此,安装完成。 UPDATE: make容易失败,谨记make clean。

Linux上,还缺什么

微软要把屏幕变黑,惊起一滩鸥鹭。其实微软的态度还是暧昧,我不信如果微软真想绝了盗版,还会有这么多盗版XP活在世界上。问题在于,如果没有了盗版的windows,开源的操作系统肯定会受益。我想,比起软件被盗版,市场被侵蚀让微软更难接受。 我从大一开始就装了ubuntu使用,感谢livid,如果不是他推荐ubuntu,那时我可能装一个难用的fedora。从6.06的测试版开始,一直到现在的8.04,ubuntu有很多变化,越来越易用。我今年买来小黑以后,装上Ubuntu 8.04,桌面效果酷得一塌糊涂。我把小黑带到公司展示ubuntu,有个同事看到之后居然咬牙要买台本本装linux,后来选中了X200。 ubuntu很容易安装,对硬件的支持也非常好。我在小黑上装好xp以后,因为没有网卡驱动,无法上网;所以也没办法下载别的驱动,只好求助别人。但装好ubuntu之后,几乎识别出来了我所有硬件,甚至包括屏幕上方用于照亮键盘的灯(我在开启或者关闭键盘灯的时候,屏幕上都会显示出一个小太阳)。后来我只为指纹识别器和触摸板上方的一个按键额外寻找了驱动,效果很好。 ubuntu也很好用,各种命令很好使。我算不上高手,只是个爱好者。我大部分活动都在命令行和firefox里,编辑文档可以用google docs,阅读文章可以用google reader,聊天有pidgin,可以上msn/qq/gtalk,足够用,做事的效率也会高。 但我还是离不开windows,想了一下,还有一样东西linux做不到。那就是在线支付。对于我这样成天上网买东西的人,linux没法满足我。linux上面没有ie,就算是支持firefox的支付宝,也只支持windows平台的firefox。支付宝其实没有做好这样的准备,至少我在前几天,用windows下的firefox,安装了安全控件,注册了一个用户,却因为奇妙的问题,无法使用邮件里的链接进行激活。话说回来,就算国内领先的支付宝推出了linux下的firefox支持,也不过是个姿态——各大银行的在线支付网关,只有浦发一家支持firefox。 我在ubuntu中安装了一个虚拟机,虚拟机上跑着一个windows2003。当需要用ie的时候,就开了虚拟机,拿IE支付。这个过程相当痛苦,但短期内不会改观。此外,SCIM被suzhe当作去google的敲门砖了,linux上的中文输入法,还不那么好使。搜狗出了手机输入法,也期待一下他会推出一个linux输入法吧。

ZendStudio不能输入中文怎么办?

仅限Linux。估计Windows用户不会有这个痛苦,自然也不会有这样探索的过程 前些日子升级Ubuntu到7.10。之前在输入法上脚踩两只船,没想到升级之后fcitx不能用了,换来SCIM也不能完全接管以前fcitx手下的程序。比如FF、ZendStudio(以下称作ZS)都还不能输中文。 后来在网上找到一篇文章,照着做,真的就解决了FF输中文的问题。而在用ZS做Camel的时候,就没用中文,注释和程序是全部的英文。直到今天非敲中文不行了,只好从文本编辑器里打好粘贴过去。于是就琢磨着这输入中文的问题怎么才能解决呢,想到了当年治好FF的办法,照搬照抄: 先用一个文本编辑器把ZS的启动文件(就是打开ZS时直接运行的那个文件)打开——一大堆,肯定很头大。没错我也看不懂,不过你要做的就是把下面这段程序粘贴到里面——当然得小心点,别贴到啥循环或是分支内部的。如果你没把握,就贴在最后。 XMODIFIERS=@im=SCIM GTK_IM_MODULE=scim-bridge export XMODIFIERS GTK_IM_MODULE 然后保存,之后再运行,就会发现ZS中已经可以用SCIM输入中文了。将来升级了ZS,照做一次就好。如果是一直就在用SCIM的话,应该没这个问题。

继续夸Gutsy

今天有人和我说看了我的blog想装个Gutsy(Ubuntu 7.10)了,恩,再写发现它的两个小改进吧。 首先就是时钟比较准了。之前我用的所有Ubuntu都有个问题就是走时不准,用几天Ubuntu的话时钟就会超前1天(汗吧),然后我就去一次XP让它自动把时间调整回来。现在发现Gutsy里面貌似解决这个问题了,走时相当准。 另一个就是拿来放音乐的Amarok。在之前的版本里装好Amarok,虽然它很强大可我没法听,因为音质太差,而且放得比正常速度要快,让人受不了。现在的Amarok已经完全好了,我正在用它听”Just one last dance”。这个工具也可以帮你很好地管理硬盘里的海量歌曲。安装amarok直接用apt就可以了——声明下,用这个是会重度中毒的哦。 最后这张图,是可爱的GIMP启动画面——相当于Linux下的photoshop:

pidgin,华丽而可爱

最早想在Linux下面用QQ时,eva还没啥动静,Luma也还是个新东西。大家一般用GAIM+QQ插件来上QQ。可我从来都用不惯GAIM,一直到了Ubuntu里还是这样。而且GAIM还在UBUNTU下还有些小问题。 升级到了7.10,居然没有GAIM了,换成了一个叫Pidgin的东西。偶然打开一看,居然不用装啥额外的插件就能上QQ,当然,MSN、GT也不例外。不仅如此,界面阿功能阿貌似都有不少改进,看上去更可爱了,配合着晶莹剔透的Apple主题,实在让人爱不释手。好友上线或是消息到达时的提示声都很温和。看看PP: 还有一张是聊天窗口: 下面用来消息输入的地方有点小,不过这个可以调整。 里面还有个“好友千里眼”的功能,我那天偶尔配置了下,今天居然吓着了某人。如果你在用Ubuntu,很推荐你试用一下pidgin。可以把你的msn/gt/qq等等都挂在上面。 值得一提的是,刚在改图的时候,发现新版的GIMP也可爱了许多。Ubuntu越用越有情调了哎。 PS:  发现Pidgin下面也有命令,而命令和为Cubot设计的有所冲突,实在是太可爱了。

Gutsy

传说中的Ubuntu Gutsy出来了,于是昨天花了几乎一整天来把我的Feisty Fawn升级(其实我更喜欢Feisty Fawn这个名字)。但升级并不很顺利。一开始是下载升级包文件太慢了,光下载几乎花费了6个小时(还好Ubuntu可以自动下载)。后来配置模块时又有几次一直僵在那里,让安装没法进行。比如acpi,每次总死。后来找到了办法,有大牛给出了俩命令,果然就成了。 然后发现我已经习惯使用的fcitx不能输中文了,打出来的都是乱码,不知道啥地方出了问题。而fcitx已经停止开发,估计这个东西要消失在Ubuntu的世界了。只好换回最开始用的SCIM。但没那么容易,参照很多网上的说明,安装、配置SCIM,直到昨晚,我的Firefox还是不能用SCIM输中文。 今早起来,去Google搜了下,终于找到了解决办法。要修改Firefox的可执行文件——不过,Linux下的脚本文件都可以以文本方式打开,稍作修改,果然成了。现在我就在Firefox里面用着SCIM打字,SCIM当年被我放弃的原因是输入法经常会看不到,但现在重新开始用还没遇到这情况。其他方面,SCIM的使用习惯和微软拼音挺像的。 这次升级还有个问题没解决,就是启动太慢。现在从登录界面进入桌面,经过精确统计,需要将近4分钟。我一直很好奇中间是什么拖慢了速度。 发现我根本不了解Linux,我也只是个使用者。遇到了问题,我只能求助Google。我对Linux的了解,远没有Windows多。为啥我还用Ubuntu呢?因为真的好用,不需要思考的软件安装,强大的shell,以及可以不断发现不断学习的体验。 Gutsy就是Ubuntu7.10,如果你感兴趣,不妨也试试。

民兵

Alone不停地说Ubuntu是民兵,Windows是正规军。可是在昨天他的Blog挂了以后,他不得不跑到民兵Ubuntu里去,然后让我帮忙来修。 Ubuntu7.04出来以后,我在Donews看到了Ubuntu和Vista的评测和对比,结果竟然是平分秋色。其实在我上高中的时候都没有听说过Ubuntu,那时国内有红旗,国外有红帽——但这两个系统我都用过又都放弃了。Ubuntu是我第一个坚持用下来,并且真正让我喜欢上它的系统。简易的软件包安装,良好的交互,对脚本语言广泛的支持,以及强大的命令行都是我在Windows所享受不到的。所以我也给很多朋友推荐Ubuntu,但好像效果并不好。推荐来推荐去,周围用ubuntu的还是只有我一个。 若是放到两年前,恐怕没有人会把Linux作为桌面系统拿来和Windows进行比较。应当承认Ubuntu的发展是显著的。不仅是Ubuntu,整个开源社区都取得了长足的进步。Mysql和PHP的组合在Web2.0中崛起也是意料之中。真正的好东西总会浮出水面的。 我无意和Alone就民兵这个问题有什么争执,今天晚饭POPO请客,很爽。吃了POPO150大洋。长假即将到来,会好好地消失一阵子。我实在很烦每次做事都会被手机打断,所以不要打我电话,打来我也不会接;不要发我短信,发来我肯定不会回。这几天SIFE有点让我喘不过气,因为要比赛了。 Continue After May 7th…

如何安装ubuntu

今天在学校里帮忙组织了一个NGO的宣讲会,会上的纪念品一部分是我提供的,是Ubuntu的光盘。我在每张光盘里贴了一个小纸条,上面写了我blog的地址。于是免不了要在这里写一篇,如何来安装ubuntu系统。 如果想得到更多的支持,可以来http://www.ubuntu.org.cn看一看。 要安装Ubuntu Linux,首先需要在硬盘上创建Linux分区,然后才可以将Linux安装进去,最后进行配置。下面具体介绍如何操作。 首先,在硬盘上创建Linux分区 第一步,运行Norton PartitionMagic8.0 第二步,在硬盘分区上选择一个剩余空间大于4G的分区,单击鼠标右键,选择“调整容量/移动”,在弹出的对话框的“自由空间之后”填入“4000”,单击“确定”。 第三步,选择调整容量后的那个容量大小约为4G的“未分配”分区,单击鼠标右键,选择“创建”,在弹出的对话框的“创建为”选择“逻辑分区”,“分区类型”选择Linux Ext3”,“大小”填入“3700”,单击“确定”。 第四步,选择调整容量后的那个容量大小约为300M的“未分配”分区,单击鼠标右键,选择“创建”,在弹出的对话框的“创建为”选择“逻辑分区”,“分区类型”选择“Linux Swap”,单击“确定”。 第五步,单击程序左下角的“应用”,在弹出的对话框选择“是”。 第六步,在新分区创建成功后,再把Ubuntu Linux的安装盘放入光驱,重启并选择从光驱启动。 然后,安装Ubuntu Linux> 进入安装界面后,根据安装提示进行操作就行了,但在下面两个地方就要注意了。 一、磁盘分区 请选择“手动编辑分区表”,选择刚刚设置的3.7G的那个Ext3类型的分区,选择“用于”,在弹出的对话框选择“Ext3 日志文件系统”,“挂载点”选择“/ – 根文件系统”,“可启动标志”选择“开”,然后选择“分区设定结束”。至于那个Linux Swap分区,安装程序会自动处理,就不用管了。选择“分区设定结束并将修改写入磁盘”,再确认一次选择“是”。二、将GRUB安装至硬盘 请务必选择“是”。 最后,进行配置 整个安装过程差不多要持续半个小时,安装成功后就可以享受ubuntu了。如果你觉得ubuntu很好,请向更多人推广它。

怎样在Linux下创建脚本文件

很幼稚…… 最近在linux下的虚拟机装了一个WindowsMe用于操作网上银行以及打电话,但是每次用Qemu启动都会很费时间敲命令,于是就想做成一个可执行文件。 vim winme.sh 在里面写入这两行: #!/bin/bash qemu -hda /media/hda5/winxp/winxp.img -m 192 -soundhw es1370 -localtime 我原来没有写第一行,一直不能成功。这样写好以后用Vim保存,退出。就看到目录下生成一个可执行文件。这时右键选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。 这时双击运行,就会问显示还是运行,说明已经创建成功了。第一次,不容易阿……