买了一个新的捷安特座管快拆

作者 : admin 于 2009年05月31日, 20:32:18
2009
05-31

北航东门捷安特店买的,10块大洋。网上说批发两块八 http://detail.china.alibaba.com/buyer/offerdetail/147764286.html

讨伐一下破坏我自行车的贼。

img_5009

xml与array互转函数

作者 : admin 于 2009年05月31日, 18:42:11
2009
05-31

突然发现写程序不像原来思路那么清晰了,一个递归居然想了半天,不过还是凑合着写了一个简单的xml与array互转的函数,来实现跟其他系统的对接。

原来一直用的是拼凑的方式生成xml,这次使用了DOMDocument对象。不知道这个类是否有非法字符的问题,待测试一下便知。

  1. class AXML
  2. {
  3. var $dom = '';
  4. #    array to xml       ###########################################
  5.     #array to xml
  6. function array2xml( $array )
  7. {
  8. $this->dom = new DOMDocument('1.0', 'utf-8');
  9. $this->dom->formatOutput = true;
  10. $this->_array( array( 'root' => $array ) , $this->dom );
  11. echo $this->dom->saveXML();
  12. }
  13.  
  14. #array to dom
  15. function _array( $array = array() , $dom )
  16. {
  17. $i = 0;
  18. foreach( $array as $key => $value )
  19. {
  20. if( is_array( $value ) )
  21. {
  22. //遍历
  23. $node[$i] = $this->dom->createElement( $key );
  24. $dom->appendChild( $node[$i] );
  25. $this->_array( $value , $node[$i] );
  26. }
  27. else
  28. {
  29. $node[$i] = $this->dom->createElement( $key , $value );
  30. $dom->appendChild( $node[$i] );
  31. }
  32. $i++;
  33. }
  34. }
  35. #   xml  to array       ###########################################
  36. #xml to array
  37. function xml2array( $xmls )
  38. {
  39. $array = array();
  40. $this->dom = new SimpleXMLElement( $xmls );
  41. print_r( $this->_object( $this->dom ) );
  42. }
  43. #object to array
  44. function _object( $object )
  45. {
  46. $array = array();
  47. $t = get_object_vars( $object );
  48. $i = 0;
  49. foreach( $t as $key => $value )
  50. {
  51. if(is_object($value))
  52. {
  53. $array[$key] = $this->_object( $value );
  54. }
  55. else
  56. {
  57. $array[$key] = $value;
  58. }
  59. $i++;
  60. }
  61. return $array;
  62. }
  63. }
  64. $xml = new AXML();
  65. $xml->array2xml( $array );
  66. $xml->xml2array( $xml_string );

自行车零件被盗了,学会了漂移

作者 : admin 于 2009年05月31日, 11:23:03
2009
05-31

早晨推车,突然发现我车座的快拆螺丝让人给偷了,shit!!

只能把车座临时架在车上,很低,就凑合着骑了。

今天上班没跟媳妇一起走,所以自己骑得很快,突然发现,重心低了,原来漂移就很爽。

以前我座杆总是调得很高,漂移扭力大的时候,人都要飞出去,可现在身子稍微一晃,车就能漂过去。

五道口人多的时候试着漂了两下,感觉很爽,还把一女死机吓的急刹车,^_^,不过我的车子围着他的车头漂了个优美的弧线,很爽!

限制apache http线程的带宽

作者 : admin 于 2009年05月29日, 12:09:15
2009
05-29

最近带宽告急,原因是我做了几个开源软件的下载,结果带宽持续飙升,已经到了IDC给我的限度,所以在apache上增加了mod_bw模块(mod_bandwidth).

下载 mod_bw 的源代码 http://www.ivn.cl/apache/files/source/mod_bw-0.8.tgz

解压后,执行 apxs -i -a -c mod_bw.c

貌似自动就加到httpd.conf文件里。

如果不是自动的,就手工拷贝 mod_bw.so 到 apache module目录,httpd.conf 里增加 LoadModule bw_module modules/mod_bw.so

在虚拟主机里增加如下配置文件

  1. BandWidthModule On             #打开带宽限制功能
  2. ForceBandWidthModule On     #强制带宽限制
  3. BandWidth all 102400            #强制100KB
  4. MinBandWidth all -1

具体的配置文档可以看这里

mod_bw-08

我的apache配置-mpm

作者 : admin 于 2009年05月28日, 23:13:29
2009
05-28
  1. <ifmodule mpm_prefork_module>
  2.     StartServers              2
  3.     MinSpareServers         5
  4.     MaxSpareServers        10
  5.     MaxClients                 128
  6.     MaxRequestsPerChild    5000
  7. </ifmodule>

这个配置基本支撑http的访问,几个博客,一个论坛,还有一个哥们很大的静态并发。

以前使用的是work方式,因为不太了解,经常造成进程崩溃,又切换到了prefork方式,这次调整的比较稳定了。

中国平安保险工号为A20××××的电话销售果然是个骗子

作者 : admin 于 2009年05月26日, 17:23:39
2009
05-26

今天突然接到中国保险的推销电话,说我中奖了,免费赠送一份交通意外保险,来电号码是02195511 这个号码后经查询,地区是中国平安公司的,后来根据短信内容,的确也查到了工号为A20××××的电话销售员。

销售的内容是,只要留下我的姓名和出生年月(没要身份证号码,所以警惕度下降),就可以获得一份交通意外险,所以,我把他需要的信息给他了,我满怀希望期待那份免费的保单号,结果……

不过当我到他们网站的时候,的确说赠送,不过我没有保单号,因为他们索取完我的信息,就没下文了。

我的手机号码+真实姓名的价值远远高于推销员的工资+电话费用。

如果我继续填写我的身份证号码,后果将不堪设想。

流氓就是流氓,骗子就是骗子。

有时候骗子太大了,反而看不清。

我的平安的短信我已经永久收藏了,我会告诉身边所有的人。

再到大街上看见平安的推销员,我会把真相告诉他们。

------------------------------------------

终于有人回复了,不过看IP,这哥们是河南的,我觉得也是中国平安的员工吧。很不幸,我受到了中国平安的短信和保单号。

更不幸,我没有提供身份证号码,依然得到了保单号。或者中国平安是个骗子,或者楼下你是个骗子。反正你们都是中国平安的,自己公司内部出现自相矛盾,你们还想骗谁。

如果有人想证实,我把中国平安的短信截图公布。

短信的确是免费的保险,但只是三个月。中国平安用三个月的免费保险骗取了我的手机号和真实姓名,我不知道他们以后会如何。反正短信骚扰跟电话推销是少不了了。

如果中国平安是有良知的企业,我希望我的号码不再受到任何中国平安的信息。 谢谢。

我那些当民工的日子

作者 : admin 于 2009年05月26日, 16:46:50
2009
05-26

转自 三炮的blog http://www.imphper.net/

一年前的这个时候我还在地下室住着。

每当想起那段住地下室,隔板间的日子,心中总是哇凉哇凉的。有种想为自己痛哭一场的感觉。

地下室的周围是正在拆建的八里庄社区,下午下班回去,床上趴着3,4只蟑螂,我一开门,就一溜烟的都不见了,我的床上铺着一张亲戚家给的破床单,后来在附近买了张床单,睡上去就像是睡在塑料布上一样,因为不是纯棉的,手感非常的差。屋子非常的小,有一个窗户,非常小,野猫有时候还会过来光顾一下,上面护着报纸,微微的透着光。窗户的外面是两栋楼的中间,屋里的灯管让我眩晕,睡在地下室的床上,我常常在想,人死了,就是埋在这个深度吧!我也常常在那片废墟上的简易棚吃饭,什么拉面呀,炒饭呀,也不管干净不干净,都是周围的民工在那里吃,我就和他们搅和在一起。不下雨,尘土飞扬,下雨,泥泞的没路可走。到处都是坑。进入地下室的感觉,就像是在往地心深处走,外面一片光明,里面越走越黑。上班的路上大型工程车来来往往。地下室每次洗澡要5块钱,而且水能烫死人,后来为了能洗澡,我去对面的奥利健身看过,年卡是5000,我被吓出来了,我只是想在附近找个公共浴室,好几次下班我走路去找,打听,可就是找不到。最后我只好周末为了洗澡花4个小时的来回路程去北京的亲戚家洗。这段时间我每天下了班就去东边的北二外上自习看书,晚上尽可能的晚点回来。看了几本书,水平提高了不少。那时候真的是在绝望中给自己希望,墙上挂着彩票中奖号,每天下班去买一注彩票。我的隔壁住着一个神经病老头,还总爱找我唠嗑。养了一只“鹩哥 ”,叫起来很吓人。地下室房租450,网费60,水费20。

接着伟大的奥运会要开幕了,通知地下室不让住人了。我们被赶了出来,我是倒数第二户被请出来的,因为房子不好租所以拖着。在地下室里我给朋友打电话说不让住了,我快哭了。后来接着我找到房子了。

本来还在为找到房子而庆幸,结果搬过去很快就证明我错了,天气很快就热了,且不说没有空调,因为是客厅的隔板间,而且房屋本事就不通透,我住的隔板间也没有窗户,虽然能洗澡,比地下室这点好些,还有洗衣机,不用手洗衣服,但他们在厨房一做饭,而且那家是湖北人,做饭爱放辣椒,油烟有一半都跑我屋里,能呛死我,而且通风通不出去。这还算好的,那会儿天热了,晚上睡觉我把厨房门打开通风,因为厨房通外面,而且厨房门对着我的房间,可晚上就不知道谁把厨房门给我关上,有几次我从睡眠中喘不过气醒来,就像是被把嘴捂住,半夜起来再去把门打开,就为了能够吸一口空气。而且那户人家一共合租了4家,一共有7个人,而且他们互相之间都有矛盾,有几次警察都来了。隔板间房租450,网费40,其他另算。

那段时间工作也特别不稳定,公司里乱七八糟,小人当道,同事都被气走了,我们在那里做着最后的挣扎,经常被叫去因为一点小事批评。那段时间我在公司带着,同时也在找工作,那个时侯的我水平已经锻炼的可以点了,也算是工作满一年了,好难啊,终于满一年了。先后几个面试的公司都要我了,体坛周报,盛大文学,这两个第一个因为他们曾经对员工做过很过分的事情,而且远离机场,在宣武区,就没去,盛大文学的工资少1k,而且在立水桥,地方也不好,也没去。就去了离机场比较顺路的三元桥,左家庄那边,后来干了足足5个月,直到那边公司破产。到了新公司以后我的工资也可以租的起像样一点的房子了,而且女朋友也从廊坊军训回来了,我一个人可以受苦受罪,不能让她受罪,现在想起来她有几次从廊坊回来看我,和我一起住在那个黑暗的地下室,那个喘不过气的隔板间,现在想起来我都还是心里面特别难受。找到新工作以后我很快就搬到四元桥了,是一个小区六楼的两居室,隔壁住一对夫妻,他们住大间,我住小间,大概也就是8M的样子,终于可以迎接着早晨的阳光起床了。有燃气热水器,有空调,我终于能吸到新鲜空气,能看到阳光了!!就这个,因为我女朋友经常过来,他们倒不乐意了,中间闹了几次矛盾,虽然房子住着比较舒服,但是还是太小,而且是1.2的单人床。这时候我也有自行车了,我可以每天骑车15分钟上班。一个月房租850,网费60,乱七八糟下来一个月1100,住了小半年。1100的房租对我一个人来说承担起来还是很重的,除去房租,因为之前我几乎一无所有,买了乱七八糟的一些东西,几乎就没有存下钱,左家庄的公司2008.12.8破产,我去同学网干了一个月,因为工作太累,让我加班我不愿意,就把我辞退了,这也是我期望的。回来我就搬家了,搬到现在住的地方,草场地,是机场方向的一个村子,盖的3层小楼,厨房卫生间(有太阳能)七户公用。那时候是冬天,还凑合能住,单房子潮湿,被子唔不热,一次交了半年的,因为起码有两扇大窗户,有阳光,房子7月份到期,想想去年炎热的北京,我很犹豫要不要7月份搬家,因为我也有点舍不得这里,和邻居关系很好了,而且房东人很好,房子是600一个月除了电费其他全包。从这里到我现在的公司每天骑车来回也得两小时,累得我呀。。。。

这些东西不吐不快,总算是写完了,算是对去年的这个时候的自己的一种佩服与自勉了,想想以前那么艰苦的日子都过去了,我还有什么过不去的呢?

Linux下APACHE MYSQL PHP FCgid Suexec 配置文档V1.0

作者 : admin 于 2009年05月22日, 11:14:12
2009
05-22

文档版本:V1.0

启动撰写时间: 2009年05月20日

目的:全面详细介绍LAMP fastcgi方式配置细节,基于之前的自动配置脚本,目的是把更多的细节转达给大家。

需要软件源码:

CentOS4.7

http://centos.ustc.edu.cn/centos/4.7/isos/i386/CentOS-4.7.ServerCD-i386.iso

http://centos.ustc.edu.cn/centos/4.7/isos/x86_64/CentOS-4.7.ServerCD-x86_64.iso

Apache-2.2.9

http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz

MYSQL-5.2.6

http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.22.tar.gz

PHP-5.2.6

http://museum.php.net/php5/php-5.2.6.tar.gz

FCGID

http://ncu.dl.sourceforge.net/sourceforge/mod-fcgid/mod_fcgid.2.2.tgz

安装:

第一步:Linux系统安装,同时可以参照我原来的文档

http://www.sunboyu.cn/2008/06/13/centos5%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97%EF%BC%88%E7%AE%80%E5%8D%95%E7%AF%87%EF%BC%89.shtml

阅读全部 »

IT人办公室锻炼器械-俯卧撑

作者 : admin 于 2009年05月22日, 10:24:29
2009
05-22

此运动器械购于淘宝,24块+5块快递=29元

平时工作紧张,只能进行简单节约空间的运动,俯卧撑是办公室运动比较适合的。

因本人比较丰满,刚买只能做三个,半个月练习后能做到20个标准动作的。

运动之前本人单车上班下肢能活动开,到单位可以进行上肢运动。

不建议无氧运动,那样会让你的肌肉变硬,失去弹性。

20071119202942838gif

切忌:当你只能做三个的时候,不要对着你的同事或者亲人,除非你跟他有天大的仇恨,否则后果自负!

设计标准的通讯协议

作者 : admin 于 2009年05月17日, 23:48:25
2009
05-17

当然不会是底层通讯协议,因为TCP/IP已经为我们准备好了足够完善的通讯机制确保稳定安全。

此协议为七层应用协议,跟http ftp是平级的,使用socket进行通讯,可以兼容php、python、java、c等语言。

协议开源,使用点对点信息校验,满足普通应用。

协议模拟tcp封包过程,进行数据封装。

协议内容:(伪代码)

  1. struct vhost
  2. {
  3.     Head varchar(10),            //协议头
  4.     Version int(5),                 //版本
  5.     Timestamp int(5),            //时间戳
  6.     Length int(10),                //包长度
  7.     Signature varchar(10),      //签名
  8.     Date varchar(500)            //数据
  9. }

协议包包括了协议头,版本,时间戳,包长度、签名(防止数据篡改和伪造),数据。基本能满足应用。

控制端数据打包发送后,受控端只需返回接受成功即可,以便客户端及时作出判断。

底下针对此包做PHP版本的封包和python的解包部分。

注释:原来使用问答的方式进行通讯,需要多次数据的应答,而此次的修改只需一次即可完成,而打包封包在一端完成,这样对网络稳定性的依赖就会降低。

 Page 1 of 2  1  2 »