说文解字在线查询

从上师范开始,就非常喜欢书法、篆刻,当初上学的时候,在这上面花了不少时间

篆、隶、楷、行、草 这几种书体中,我花时间比较多的是楷(小楷)和篆(小篆),楷书没什么说的,但是篆书因为属于古书体,现代人辨认都很困难,不要说写了。

有问题,必然就有解决的办法。汉代许慎编的《说文解字》可以说是学习小篆的必修书籍,趁着自己是程序员的便利,参考了一些现有的说文解字检索系统,做了一个在线版的,方便学习篆书的人使用。

这套系统有个特别的功能:在查出你想要的字之后,可以点击“加入收藏”;在把所有的字都查好了之后,点击“生成图片”,查看由所有收藏夹里面的文字生成的一张大图。比如你查一首古诗,查完之后,你就能看到这首诗的整体效果了 。这可是我当初学习篆书时梦寐以求的功能了。

说了半天,给出地址 http://www.shuowen.org

等有时间,发一些篆书练习,让各位批批 :)

libmysqlclient_r.so.16: cannot open shared object file

前端时间把系统升级成 ubuntu 12.04,今天在执行之前写的一个 Python 爬虫程序时,突然报出 ImportError: Error loading object ‘crawler.pipelines.MysqlPipeline': libmysqlclient_r.so.16: cannot open shared object file: No such file or directory 这个错误。

原来 ubuntu 12.04 把 libmysqlclient 16 升级成了 libmysqlclient 18,所以才导致这个问题,一个偷懒的解决办法如下:

cd /usr/lib/i386-linux-gnu/
sudo ln -sf libmysqlclient_r.so.18 libmysqlclient_r.so.16

如果你有更好的解决办法,欢迎分享!

easy_install MySQLdb(mysql-python) 时提示 mysql_config not found

最近在尝试用 python 写一些小脚本,通过 easy_install 安装 python 下 mysql-python module MySQLdb 时,遇到了如下错误提示:

EnvironmentError: mysql_config not found

原因是安装 mysql-python 前,需要安装 libmysqlclient16 libmysqlclient16-dev 和 python-dev。即:

sudo apt-get install libmysqlclient16 libmysqlclient16-dev python-dev

然后再执行:

sudo easy_install mysql-python

即可安装成功。

ubuntu 11.10 下 fuser 进程狂占资源

主要是因为 /etc/cron.d/php5 做了更新。

ubuntu 11.04 上此文件的内容是:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

而 ubuntu 11.10 上此文件的内容是:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ; -delete

在 session 文件很多的情况下,会有成千上万个 fuser 进程:

# ps -C fuser | wc -l
22634

而且偶尔会收到 Failed to fork: Cannot allocate memory 这样的错误。

目前解决方式是用 ubuntu 11.04 上面的 /etc/cron.d/php5 里的内容,替换掉 ubuntu 11.10 上的同名文件。

身体是革命的本钱

最近,伤病高发,上月31号被诊断为肩周炎,本月1号又闪了腰,本以为休息一两天即会好了,谁想一检查,说是腰椎间盘脱出,附带腰部生理弯曲消失,医生给予严重警告,爆汗。。。

工作原因,每天对着电脑,一工作起来就很少走动,原本自负于还年轻,没想到却在即将而立之年时进入伤病高发期,无奈。

既然从事编程工作,就用技术来解决,将下面的代码保存成一个以 .bat 结尾的文件,然后加入到 Windows 的计划任务中,每小时执行一次,呵呵,此脚本会提醒你休息一下,然后强制锁屏。至于如何加计划任务,网上一堆教程,我这里就直接略过了。


@echo off
msg %username% /time:10 /V /W “喝口水,活动一下”
%windir%system32rundll32.exe user32.dll,LockWorkStation

Google PageRank 更新了,说文解字从 0 直接升到 5

Google PageRank 6月27更新了,令人惊喜的是,我新开通独立域名的几个站点都直接获得了 3 以上的 PR 值,其中,说文解字的 PR 值则直接从 0 升到了 5,这不得不让我觉得受宠若惊。

几个新站的 PR 值如下:

说文解字(新域名) : 5
Artlover’s Blog (当前 blog,新域名) : 4
上海天气预报(新域名) : 3

老站的 PR 值没有变化,分别是:

CodeBit.cn – Web 开发教程 : 4
艺图 – 世界名画欣赏 : 4

其中,艺图 – 世界名画欣赏 这个站建站时间最长,2003 年就开始做了,那时候大三,到现在为止,前后改了好几版,有成功,有失败;从 ASP + Access 数据库到 PHP + MySQL 数据库;从自主开发的程序到第三方论坛,再从第三方论坛改成自主开发的程序;从免费空间到虚拟主机;从纯 PHP 开发到基于 Zend Framework 架构;从 PR 0 到 PR 4 ,又从 PR 4 到 PR 1,再从 PR 1 到 PR 4;从开始的热衷于收集分享世界名画图片的艺术类站点到后来的个人技术实验田;这其中的酸甜苦辣,只有经历了,才能体会。

其次是 CodeBit.cn – Web 开发教程 建于 2006 年,是我正式从事程序员工作后,为了记录分享开发过程中积累的小技巧而建立的,开始的时候使用的是自主开发的一套 PHP + MySQL 程序,今年迁移到了 WordPress 平台。这个站点也曾经在非常长的一段时间里都是 PR 5,而且还被 DMOZ 收录过,可惜在换到现在的公司后的两年多时间里,工作太忙,也疏于更新了。

说了这么多,感觉似乎有点喝多了一样,也许是回首往事,太多感慨了。。。

将站点从 DreamHost 迁移到了 HostGator

自从 5月11号 DreamHost 宕机了近 12 个小时 之后,我便开始找其他主机服务商了,最终选择了 HostGator ,现在已经将 说文解字CodeBit.cn Web 开发教程上海天气预报 以及 本blog 迁移到了 HostGator 的服务器上。只有 世界名画欣赏 仍然放在 DreamHost

DreamHost 我用了两年多,总体来说还是不错的,最令我满意的是 DreamHost 独有的 Subversion 服务,Subversion 是一个版本管理服务器,可以记录所有文件和文件夹的修改历史,我在 DreamHost 建立了自己的代码版本管理服务器,跟踪我所有站点的代码修改记录,这也是我开通了HostGator帐号后,仍然使用的一个 DreamHost 的服务,而且,自从上次DreamHost 宕机事件以来,我发现 DreamHost 的服务器的响应速度似乎更加快了,不知道是不是DreamHost感觉太过意不去,给我们换了一台新服务器,如果是那样,实在是太好了。

DreamHost 主机功能非常全,不限空间和流量,不限域名、FTP 、Email 帐号数量,同时支持像 WebDAV 、Jabber 、CVS 及上面提到的 Subversion等功能,整体性价比很高。

再说说 HostGator ,据说是排名第一的虚拟主机服务商,但是和 DreamHost 相比,帐号的限制很多,比如费用最低的一款主机只能绑定 1 个域名,有进程数和 Inodes 限制,不过,也许正是因为这些限制,才保证了主机的稳定性和用户口碑,因为我刚用,没有太多发言权,等用的时间长了,再给各位介绍一下使用心得。

如果你们想使用这两个服务商的空间,可以用以下折扣券,你能拿到更低价格,而我也能拿到推荐奖励,双赢,呵呵。

HostGator 的折扣券:
———————————————————–
如果订单的金额比较大,可以用下面的折扣券,可以打75折:
artlover25PercentOff

如果金额不大,可以用下面的折扣券,可以省 $9.94 :
artlover10DollarsOff

DreamHost 的折扣券:
———————————————————–
用下面的折扣券购买 DreamHost 主机,可以省 $97
ARTLOVER

从我家里的电脑上访问情况看,DreamHost 主机的速度要比 HostGator 速度快,DreamHost 的 PING 值平均为 250ms 左右,而 HostGator 则要 400ms 左右,我用的是铁通的网络,有用电信的朋友可以帮忙测试一下,谢谢!

Ubuntu 下将 .bin/.cue 光盘镜像文件转换成 .iso 格式

现在 Ubuntu 桌面版已经做的很人性化了,点击 .iso 格式的光盘镜像文件,会直接 mount 成一个文件夹,对于我这种经常在网上下载 iso 格式的电子资料的人来说,真的很方便。

不过,网上的很多资料也会以 .bin/.cue 格式的光盘镜像发布,这种文件就没有 .iso 那么直接,所以,我一般都是将 .bin/.cue 格式的光盘镜像文件转换成 .iso 格式。方法如下:

1. 安装 bchunk: sudo apt-get install bchunk
2. 直接转换: bchunk file.bin file.cue file.iso

注意: bin 和 cue 文件必须提供,第三个参数是你要转换的 iso 文件名称。

关于 bchunk 更多参数,请直接 man bchunk 。

上海天气预报在线查询

由于不太爱看电视(电影除外),所以对天气变化非常迟钝,经常比别人慢半拍,比如,昨天上海天气很热,我却穿的很厚,于是今天我也像别人一样穿衬衣,结果今天上海天气又有变化,要下雨,汗!像这样总是慢半拍的情况在我身上经常发生。

于是,在参考了网上众多天气预报网站后,我专门做了一个只针对上海地区天气预报的一个小网站,并且申请了一个后缀为 SH 的域名:www.TianQi.sh,这个域名还是很好记的:天气.上海

网站除了提供上海城区实时天气信息,还提供上海及区县未来七天天气预报,支持的区县有:闵行宝山嘉定南汇金山青浦松江奉贤
崇明徐汇浦东,当然,一般三天内的数据比较准确,三天后的仅供参考。

自己动手,丰衣足食。网站很小,功能也很简单,经过测试,在手机上通过 UC 浏览器访问的时候,格式也还不错,希望能对像我一样不关注电视上天气预报的人有所帮助。网站地址:http://www.TianQi.sh

为《说文解字》和当前这个博客开通了独立域名

2011年3月9号,我将《说文解字》(原地址是 http://www.codebit.cn/shuowen/)和当前这个博客(原地址是 http://www.codebit.cn/blog/)从 CodeBit.cn 分离出来了,都开通了独立的域名。

CodeBit.cn 是一个专门记录我在 Web 开发过程中收集的一些小段可重用的代码,以及一些 web 开发技巧。由于我也爱好书法,所以利用我从事 web 开发的便利,参考一些类似的系统,开发出了一个说文解字在线查询的系统,当时由于只有一个 CodeBit.cn 的域名,就挂在了 CodeBit.cn 的下面,谁知道这样一个小工具,却受到了一些朋友的欢迎,曾经也考虑过申请一个独立的域名,计划了N长时间,却一直没有行动,就和你们在这个博客上看到的一样,这个博客都快长草了 :)

经历了这么长时间的计划、搁置、再计划、再搁置,我终于在2011年的3月9号将这个计划实施了,同时,我也一并为本博客申请了一个独立域名。

在此,顺便也请朋友们更新一下自己的收藏夹地址,谢谢!