Monthly Archives: November 2007

Repositories for pidgin(pidgin的apt源)

[1] 在apt源(/etc/apt/sources.list中加入如下两行:

deb  http://apt.schmidtke-hb.de  gutsy main
deb-src  http://apt.schmidtke-hb.de  gutsy main

[2] 下载key文件:

wget http://apt.schmidtke-hb.de/aptrepository.asc

[3] 导入key文件:aptrepository.asc

sudo apt-key add aptrepository.asc

[4] 更新apt列表

sudo  apt-get  update

[5]安装pidgin

sudo apt-get install pidgin

squild不能启动?系统日志报 Squid Parent: child process 5537 exited due to signal 25

最近公司的代理服务器有点奇怪,老是莫名其妙的就停止,到最后,连restart都不启作用,
一查系统日志,在message上面满屏都是Squid Parent: child process 5537 exited due to signal 25

google上一搜,原来是系统一个名字为store.log的文件超过了2GB,只要将这个文件删除就OK了。

试了一下,果然正确,squild又正常工作了。

在ubuntu 7.10下安装pidgin 2.2.2后居然不能启动~~~~

呵呵,一般对IM不怎么关注的,今天在搜索软件时,突然发现,原来在十月底的时候,pidgin已尼升级到2.2.2,而我却还在用老掉牙的2.2.0。难怪我的QQ好久都登陆不上去了。。。。

马上到http://www.pidgin.im上下载了源包(汗 ,一个先,没办法,用的是ubuntu,官方不给直接提供deb包。虽然现在7.10也提供apt直接安装,但安装的却是2.2.1)。然后马上解压,再configure,再make,一切都还顺序。

接下就出了点小问题,首先是到原来的2.2.0安装目录里面删除原来的版 本 (不知道2.2.2会不会自动删除原来的版本,所以我还是先手动删除老版本),删除后,发现pidgin居然还能运行~~~ 一查版本号,居然是2.2.1。。。。 汗死,看样子,当初从7.04升级到7.10的时候,便给我自动安装了。。。 不管了,先remove掉再说。

然后再回到2.2.2的安装目录,进行sudo make install,也没有报错。。。。

安装完之后,我就发现在application-internet里面的那个图标长得很奇怪,然后点击,在任务栏上有”start pidgin“字样,但过了一会儿就消失了,pidgin也没有启动。然后我就直接在 命令终端输入pidgin命令,居然有下面这个提示:

pidgin: error while loading shared libraries: libpurple.so.0: cannot open shared object file: No such file or directory

原来,在pidgin2.2.2里面,新加了一个对libpurple开发包的需求,重新安装了一下libpurple-dev。

然后再试,呵呵,现在连QQ也可以再次登陆了。

:)

房子的故事(地主 谋士 长工)[转]

以前,有个地主有很多地,找了很多长工干活,地主给长工们盖了一批团结楼住着,一天,地主的谋士对地主说:东家,长工们这几年手上有点钱了,他们住你的房子,每月交租子,不划算,反正他们永远住下去,你干脆把房子卖给他们起个名堂叫做—–公房出售!告诉他们房子永远归他们了,可以把他们这几年攒的钱收回来,地主说:不错,那租金怎么办?谋士说:照收不误,起个日本名儿,叫物业费!地主很快实行了,赚了好多钱,长工们那个高兴啊!

过了几年,地主的村子发展成城镇了,有钱人越来越多,没地方住,谋士对地主说:东家,长工们这几年手上又有钱了,咱们给他们盖新房子,起个名堂叫做旧城改造,他们把手上的钱给我们,我们拆了房子盖新的,叫他们再买回去,可以多盖一些卖给别人,地主又实行了,这次,有些长工们不高兴了,地主的家丁派上用途了,长工们打掉牙只好往肚子里咽,地主又赚了好多钱。

又过了几年,地主的村子发展成大城市了,有钱人更多了,地主的土地更值钱了,谋士对地主说:东家,咱们把这些长工的房子拆了,在这个地方建别墅,拆出来的地盖好房子卖给那些有钱的大款还能赚一笔,地主说:长工们不干怎么办?谋士说:咱给他们钱多点儿,起个名堂叫货币化安置,咱再到咱们的猪圈旁边建房子,起个名堂叫经济适用房,给他们修个马车道让他们到那边买房住,地主说:他们钱不够怎么办?谋士说:从咱家的钱庄借前给他们,一年6分利,咱这钱还能生钱崽,又没风险,地主又实行了,长工们拿到钱,地主的经济适用房到现在才建了一间,长工们只好排队等房子,直到现在,还等着呢——

于是,长工们开始闹事了,地主有点慌,忙问谋士怎么办?谋士说:赶紧通知长工们,房子要跌价了,别买了,租房住吧,正好把我们的猪圈租给他们,结果,这么多年后,长工们的钱全没了,还在租房住,直到永远

心酸

不知道为什么,昨天不知道为什么我要看《天狗》。

看着心酸,心痛,这就是中国的人民,这就是中国政府,中国的干部。

李天狗,一个国家级的战斗英雄,一个为中国安全曾拼死奋斗过的,为中国付出自己一条脚的革命军人,在复员后,被组织上“很照顾”的派到一个小山沟里当了工资为180块的护林员。

对,是很受照顾,如果他跟前任前前任的护林员一样,他就不会有这个让我又落泪的故事,他现在,或许是一个万元户,是跟孔金龙一样的“创业模范”。哪一个护林员不是拿着国家的钱,吃着别人的粮,睁一只眼闭一只眼的把山林当自己的外快来拿。

可李天狗他不,他偏偏要以革命军人自居,拿法律说事,拿自己当根葱。人家从乡里干部到村里干部都不管的事,他非得管,他非得“不识抬举”。他非得以当兵的自居,他非得有骨气。他难不出事吗?

你管不了你就走啊,你别趟这趟混水,你回县里,回请别的工作啊,你非得在这个鬼地方干。你不知道这个地方的人,都想着那块林子吗?你非得护着,你非得挡着别人发财的路,别人能不恨你吗?不给你水喝,断你家的电,恐吓你家娃娃,你怎么就这么犟呢?服个输,你老老实实的跟着他们发财,或者悄悄的走开,也不至于这么凄惨啊。

故事的结尾很奇妙。县公安局长去查案,村民们居然什么都不敢说,直到听说孔家三兄弟全死了,这才有人敢站出来说话。之前,他们都在担心什么?他们在害怕什么?这还不是最奇怪的,最奇怪的是,明明这是刑事案件,公安局长什么都问不出来,一定要县长才能问,整个案件,仿佛都是县长在办。我不知道 在法律上,县长可不可以办案,但是,我却很想知道,平常的案件,那些个公安是怎么处理的。

mysql备份脚本(借助crontab可分时备份)

今天写了一个简单的mysql备份脚本。

通过调用mysqldump来实现数据库的导出,然后调用tar命令实现打包压缩,接着,用lftp命令实现上传tar包到备份服务器。最后,用crontab实现定时功能。

由于这个脚本主要用于自用,所以很多可以扩展的功能我都没去写了。比如,增量备份,判顶mysqldump的存在,确定FTP服务器是否可用,记录日志并email等功能都没去写了。

呵呵,最后,还是贴出我的脚本,希望能给大家一点参考。:)

好像上传之后,文件被WP给改了些,文件应该是从
#!/bin/bash
这行开始,前面的都可以删了。

点击下载:用FTP备份mysql

分时备份数据库

局域网的传输速度极慢,居然只有2Kb/s

今天突然接到一个任务,要给mysql服务器重建一个库,而数据库dump文件就放在局域网的防火墙上。本来以为这是一个很简单的事情,却没想到搞了我一个多小时。

登陆防火墙,找到文件,便开始用scp来传输,却没想到,这个传输速度居然只有2Kb/s!!! 小小的一个20M的文件,在局域网内居然要传1个多小时!这肯定是不可能的。
于是,我怀疑是不是SCP被人做了限制,换成FTP方式进行传输,结果居然是一样,传输速度也只有那么点点大!两台机器互相ping,没发现什么问题。难道是局域网又中了ARP?于是试下防火墙与我自己的机器之间的传输,正常;又试下mysql服务器与我机器的传输,超级慢。看样子,问题是出在mysql服务器上了。

由于这个服务器只是测试用的,怀疑可能是他们临时改变了什么变量导致的,于是要同事停了他们的服务,重启了服务器,问题仍旧。于是问他们最近是不是有做过什么更改,安装什么服务,回答都是没有。我又全面检查了一下服务器的配置,的确没有什么地方有改动。见鬼了。。

软件是没有问题,难道是硬件方面的问题?水晶头有问题?管他呢,搞根线试试。

嘿,这换线还真没错,马上搞定传输速度问题。然后就是数据库重建,由于是新库,从备份到结束前前后后不到三分钟 就搞好了。

唉,这该死的网线,本来三分钟的事,硬是耗了我一个小时。。。

php中,require(), require_once(), include(), include_once()之间的区别

以前,一直搞不清楚这四个函数之间的区别,今天总算把他们弄明白了。这四个函数,可以说基本上是相同的,只是有一些很细微的差别。

首先,讲一下require()与include()之间区别。
require()与include()之间唯一的区别就是,当引用的文件不存在时,require()在给出错误信息后终止解析,而include()在给出错误信息后,继续后面的解析。换句话说,include()较require()而言,只是给了一个警告。所以,require()一般可以用来引用必需的文件,而include()一般可以用来引用非必需的文件。

而require_once(),include_once与require(),include()的区别只在于,once会检测文件是否加载,如果已经加载则不会重复加载,而没有once的,会直接加载。这样的话如果用没有once的,可能会出现重复加载同一个文件,而可能会导致重复定义函数,或者重复赋值等。