以下是网站 shiroko.cn 在 2009-12 的历史页面存档,小提示:CTRL+U 查看源码
本站和 shiroko.cn 的作者无关,不对其内容负责。本历史页面谨为网络历史索引,不代表被查询网站的即时页面。 *号[x]表示已屏蔽显示的敏感字。
原网页标题:水晶其源

水晶其源

2009年12月8日

Linux下为RPM方式安装的PHP添加GD库支持[转贴]

类归于: Linux, 操作 — 水晶起源 @ 14:00

原帖位置 http://blog.s135.com/post/171/

  最近遇到一台装有Fedora Core 5.0 Linux操作系统的服务器,原来安装的Apache 2.0、PHP 5.1.2不支持GD库,PHP网页中用GD库生成的验证码图片、统计图都无法显示。我试过在此基础上安装php-gd- 5.1.2-5.i386.rpm包后还是不行。于是,想到了先卸载已安装PHP的所有RPM包,再重装PHP的方法。于是动手尝试,问题解决。
  
  一、在/var目录下新建一个临时目录php,将Fedora Core 5.0第2~5张光盘RPM目录中,以“php-”开头的RPM文件复制到/var/php目录中;
  
  二、在终端中执行以下命令(红字部分):
  1、查看已安装的PHP有哪些RPM包:
  [root@smis ~]# rpm -qa|grep php
  php-pear-1.4.6-2
  php-5.1.2-5
  php-gd-5.1.2-5
  php-ldap-5.1.2-5
  
  2、卸载用上述命令查看后列出的RPM包:
  [root@smis ~]# rpm -e php-pear-1.4.6-2 php-5.1.2-5 php-gd-5.1.2-5 php-ldap-5.1.2-5
  
  3、进入/var/php目录:
  [root@smis ~]# cd /var/php
  
  4、列出/var/php目录下的文件:
  [root@smis php]# ls
  php-5.1.2-5.i386.rpm php-ncurses-5.1.2-5.i386.rpm
  php-bcmath-5.1.2-5.i386.rpm php-odbc-5.1.2-5.i386.rpm
  php-dba-5.1.2-5.i386.rpm php-pdo-5.1.2-5.i386.rpm
  php-devel-5.1.2-5.i386.rpm php-pear-1.4.6-2.noarch.rpm
  php-gd-5.1.2-5.i386.rpm php-pgsql-5.1.2-5.i386.rpm
  php-imap-5.1.2-5.i386.rpm php-snmp-5.1.2-5.i386.rpm
  php-ldap-5.1.2-5.i386.rpm php-soap-5.1.2-5.i386.rpm
  php-mbstring-5.1.2-5.i386.rpm php-xml-5.1.2-5.i386.rpm
  php-mysql-5.1.2-5.i386.rpm php-xmlrpc-5.1.2-5.i386.rpm
  
  5、安装你需要的组件的RPM包:
  [root@smis php]# rpm -ivh php-5.1.2-5.i386.rpm php-ncurses-5.1.2-5.i386.rpm php-bcmath-5.1.2-5.i386.rpm php-odbc-5.1.2-5.i386.rpm php-dba-5.1.2-5.i386.rpm php-pdo-5.1.2-5.i386.rpm php-devel-5.1.2-5.i386.rpm php-pear-1.4.6-2.noarch.rpm php-gd-5.1.2-5.i386.rpm php-pgsql-5.1.2-5.i386.rpm php-snmp-5.1.2-5.i386.rpm php-ldap-5.1.2-5.i386.rpm php-soap-5.1.2-5.i386.rpm php-mbstring-5.1.2-5.i386.rpm php-xml-5.1.2-5.i386.rpm php-mysql-5.1.2-5.i386.rpm php-xmlrpc-5.1.2-5.i386.rpm
  warning: php-5.1.2-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
  Preparing… ########################################### [100%]
   1:php ########################################### [ 6%]
   2:php-pdo ########################################### [ 12%]
   3:php-ncurses ########################################### [ 18%]
   4:php-bcmath ########################################### [ 24%]
   5:php-odbc ########################################### [ 29%]
   6:php-dba ########################################### [ 35%]
   7:php-devel ########################################### [ 41%]
   8:php-pear ########################################### [ 47%]
   9:php-gd ########################################### [ 53%]
   10:php-pgsql ########################################### [ 59%]
   11:php-snmp ########################################### [ 65%]
   12:php-ldap ########################################### [ 71%]
   13:php-soap ########################################### [ 76%]
   14:php-mbstring ########################################### [ 82%]
   15:php-xml ########################################### [ 88%]
   16:php-mysql ########################################### [ 94%]
   17:php-xmlrpc ########################################### [100%]
  
  6、重新启动Apache服务:
  [root@smis php]# service httpd restart
  停止 httpd: [确定]
  启动 httpd: [确定]
  
  7、完毕。

论中国网游8种病态玩家

类归于: 心情 — 水晶起源 @ 11:27

都说中国网游中病态玩家多,开始说啥都不信。咱中国人5000年的文明历史,干哪行不比洋鬼子强?更别说玩了。从出生开始,谁不会玩?可是我跑到各个网游论坛看看就晕了,从哪儿冒出来这么多“病人”?以下8种玩家可以说是病态玩家中的典型,大家看了可别笑,首先检讨一下自己吧。你不是其中的一种呢?

1。不懂装懂型:这种人智商一般很低。如果是学生,一定是个天天被盯着交作业的。如果是上班的,一定是个受人管理的底层人物。因为他啥都不懂,啥都不明白。但是偏偏要摆出一副行家的样子。天天去论坛发表自己所谓的高见。特别是一些可以free pk(就是可以随便砍人)的游戏中,这些人就喜欢发表什么武士单p必胜经验阿,武器升级100%成功秘诀阿等等的文章,好像自己是做游戏的一样。如果他真能从随机函数中摸到规律,岂不是比爱因斯坦还牛了。

2。流氓无赖型:这种人一般都是那些整天不务正业,混迹于网吧,游戏机房的小混混。所以素质自然不高。在现实中这种人属于社会底层,别看他平时悠闲自得,但是这样的混混日子也未必好过。因为别人都瞧不起他呀。他自然很郁闷,久而久之就形成一种无赖心理—–靠欺负网上虚拟的玩家来满足自己的成就感。传奇中这种人很多。不过别说,因为他们整天在网吧混着,级别都比较高了,所以欺负一下级低的小弟弟小妹妹显然很easy.没事砍你两下,或者引一群怪来害你,或者看你暴出装备,他走过去站在上面不动。咋的,就欺负你。遇到这种人也只能算你倒霉了。

3。莫名其妙型:这种人为人处事很不按常理。所以很难用人的标准来评判他。因为他见到人就对别人的母亲及其家属进行“非典型性问候”。也不管别人惹到他没有,更不管大事小事,一律“满门问候”,尤其是对女性家属。这种人还喜欢回帖,回帖中100%会用到一些“固定的问候用语”,也不管别人的意见对不对。你不信?不信就等着看,很可能我这帖子下面就要出现的。

4。虚拟幻想型:这种人最大的特点就是热衷于在网络游戏中找老婆。而且往往是由于相貌比较“极品”,或者有特殊charming的,在现实中很难满足感情需要的人。这种人往往一在游戏中遇到MM形象人物就把对方想象成美若天仙,并开始死缠烂打。还特喜欢在论坛发一些什么与老婆天长地久的肉麻贴。但俗话说得好:“有奇貌必有奇才”。这些人中不乏有一些文笔的人,能写出带一点文学色彩的所谓游戏心情故事。但是到头来呢,这种人的梦想必定破灭。而且往往是人财两空,老婆拿着他的极品武器跑啦。哈哈~因为如果一个真MM手上有一笔钱的话,最后得益的一定是化妆品商或者服装商,而绝不会是点卡商。而且这世界上能在现实没有恋人陪在身边为一个游戏挂机通宵不睡的MM至今还没有诞生。所以每晚用一些肉麻的语言,“老公长,老公短”的陪着你的究竟是怎样的脸孔,我想也只有这种幻想型玩家才会了解咯。

5。性别差异型:这种人最大的问题就是心理障碍。喜欢用与自己性别不同的形象,特别是男生用女孩形象的居多。但有部分玩家是出于好玩才使用异性形象的不包括在这类别内,因为他们一定有一个真正属于自己的形象。且不说用女孩形象有无问题,但是这些病态玩家偏偏喜欢一举一动模仿女孩。甚至于当别人怀疑他的性别时,还煞有介事的把自己搞来得女孩照片(多数是朋友的或者同事的,因为网上找到的容易穿帮,而且精心挑选最漂亮的一张,)往论坛上一贴,临走不忘补上一句:“这就是我哦~XX服务器的XX(一般用很暧昧的名字,比如什么雪儿,小瑶。。。。也有可爱型的什么兔兔啥的),大家来和我交朋友咯~”。这种人能够在网游中这么如鱼得水,和上一类病态玩家的存在是分不开的。两者是依存关系。而事实上,有女友或恋爱经验的男生应该都知道,有多少女孩愿意在网上亲自公布自己的照片的呢?而且哪有一个网络游戏中的女孩,个个长得如花似玉的呢?而大家可以去每个网游玩家照片区看看,我看每个女玩家都能上电视了。哈哈。

6。见风使舵型:这种人最喜欢干的事就是起哄。多数人的意见就是他的意见。也不管真理究竟在哪一边。我看哪天100个人发贴说猪能飞行,这种人一定会跟着说“对对对~,我顶~”。就是这种人的存在才使得中国网游的整体舆论导向歪曲了。最简单的例子就是“外挂有理说”。竟然半数以上的人在各个网游论坛里叫嚣外挂存在是合理的,真是让人大跌眼镜。要说一个网络游戏的运行前,游戏商应该做过缜密的测试。努力提高游戏的交互性和耐玩性。大家没有听说过哪家游戏公司发售一个网络游戏前提醒玩家“本游戏配套外挂另售”吧。也就是说游戏厂商出产一个游戏,就已经肯定了使用这个游戏程序就能顺利体会游戏内容,得到乐趣的事实了。游戏中需要用到的功能,应该都已经加入到游戏本身的程序中去了,而不是靠什么辅助外挂。由此看来辅助外挂不是作弊是什么?最简单的例子:考数学时,傻瓜都知道用计算器方便,难道因为方便你就能要求监考老师认为你带计算器入场是合情合理的么?这不是天大的笑话了么?话说回来,如果你认为这游戏没有外挂不能玩,你大可以选择不玩,没见过强行要人玩游戏的吧。

7。无端生事型:这种人最大的特点就是喜欢抱怨。特别是骂游戏厂家。稍有不顺他意思的地方他就骂。恨不得他想要游戏是啥样就是啥样。而且往往提出一些很不合理的要求,也不顾及游戏制作者能否实现。当然,有些问题的确是游戏本身的毛病,但要知道设计游戏的都是人。人无完人。大家在思考一件事情时总会有点缺陷的。很多问题只有在发生了才会暴露出来。真要让你当游戏设计师,暂且不说你有没有这个能力,就算你有,你设计的游戏也不可能一步到位。还不是到头来给玩你做的游戏的玩家抱怨?对于这类型的玩家提出的超出游戏设计缺陷的要求,我觉得游戏商根本就不用去理会了。现实中也一样:今晚的电视可能不对你胃口,你完全有权力选择不看或者换个频道,但你没有权力要求电视台按你的口味去修改节目,更不可能因为你不满意,而去改变一个连续剧的结局吧。

8。欺诈偷窃型:这种人就是大家最为痛恨的骗子和偷号者。已经属于犯罪行为了。而且令人震惊的是,这些最令人深恶痛绝的人竟然大部分是涉世未深的小孩子。但转念一想,其中也有一定的道理。要真是飞天大盗或是惊天大骗子谁会来偷骗这些虚拟的东西?靠这些虚拟的东西发的财也太小儿科了,不是么?而且有些小孩子的错误观念让他认为偷骗这些类似于玩具的虚拟物品是不犯法的,好比拿了别的孩子的玩具,顶多给父母骂一顿。真要是让派出所公安局警察在他面前一站阿,恐怕他尿都吓出来了。对于这样的孩子,我们又能说啥呢。说他不懂事,放过他算了吧,想想自己花了多少不眠之夜得到的装备物品被一扫而空,心里能不生气么。所以我觉得与其亡羊补牢,不如未雨绸缪。大家做好自己的防范工作才是最重要的。

2009年11月27日

最近玩了PSP的《梦幻之星携带版》

类归于: PSP — 水晶起源 @ 14:57

刚下的时候玩了一会没玩进去,好久之后再玩,发现还是很有意思的。
一开始为了上手方便,肯定玩的人类男猎人,之后转魔法战士。结果这个游戏的二周目竟然只集成等级和职业等级。
我就又开了一个新人类的mm法师,之后转高级法师,快速的通关玩二周目。(听说二周目东西多一点,但是似乎什么都没有)
觉得这个游戏还是不错的,2代马上就要出了,但是中文版估计没戏,英文版应该还会滞后一些时间。
一个英文站不错滴http://psupedia.info/PSP:Phantasy_Star_Portable

看论坛上一些人都说法师弱,但是我自己体会了下,法师的玩法肯定是跟战士和枪手不同啦,确实战士玩起来北京顺畅,枪手的攻击速度也很快,但是玩法师就要多样话了,毕竟魔法也是很不同滴。

我自己体会的法师——
首先说魔法
1,基础魔法,就是单体魔法
毫无疑问地属性魔法必学!攻击力最高,还有击倒效果,最重要的是,即使敌人倒地状态依然能继续击倒,所以你要是追着一个敌人打,他就根本别想起来。唯一的缺点是运动有些慢,但是没觉得受什么影响。
其次是火魔法,攻击力仅次于地,还有燃烧效果,但是不像地那样有击倒效果,基本都是一边退一边打,不像地那样追着敌人打。
冰,雷,暗都是直线的多体攻击,既然复数了,攻击力自然比单体的低了不少,个人感觉用处不大,别的技能练好了再练练,看自己喜好了。冰属性的每个魔法基本都很好用,因为有冰冻效果,要是把敌人冻住了,可以不间断的攻击;雷属性的好处在于速度快,射程远,有时候在敌人射程之外攻击还是不错滴;暗属性也就是同类魔法中攻击力稍微高一点。
2,gi魔法,就是自己周围一圈攻击的魔法
这个系的魔法,除了土系的,都非常好用,土的攻击力虽然高,但是吟唱时间太久了,而且没什么附加效果。
火属性是最早要学到,因为有吹飞效果,可以在敌人包围自己时候一下吧敌人全部吹走,用于解救血少防低的法师很有效果,但是后期刷装备时候用处不大,因为把敌人吹走了,没法连续攻击了。
冰属性有冰冻效果,基本上冰魔法都很好用,在法师血稍微多了一些时候,敌人聚集在自己身边一直用这个魔法是很爽的。
雷属性放的最快,敌人感电之后无法攻击,用法跟冰的一样好,只是赶上围着你用魔法的敌人就危险了。
暗属性魔法用法有所不同,需要一直按住发射键不放才能攻击,(很多人是不是跟我一样,开始一直找不到gi暗的攻击方法呢)这样有个好处,可以一直攻击敌人了,不用去再次释放魔法,而且可以吸收敌人的HP,但是一个人的时候很容易被打断,最好是多人协助时候,或者使用射导器的时候用。
光属性姑且也放在这里,gi光强的没边了,圆形攻击,而且可以长时间释放,还有击飞效果,如果吧敌人挤到墙角可以看见敌人来回的翻滚,不过有个最大的缺点,就是这个攻击消耗HP,一定要记得补血,尤其是你把敌人挤到墙角爽的时候,这时候你很可能被碰一下就挂了。
3,ra魔法,就是在前方爆发的魔法
这个系的魔法都不算太好用,这个其实可以当成枪里面的榴弹炮。敌人要么离你很远,要么贴近你了,在不远不近的地方攻击是很需要技巧的,但是用好了还是不错的。
这个系最好用的是雷魔法,有击上效果,掌握好距离可以让敌人一站起来就被打上去,最好是一次ra雷,然后一个吟唱比较短的魔法,再继续ra雷。
冰系自然也是比较好用的,有冰冻效果怎么都好用,主要ra冰还有击倒效果,但是吟唱时间太长了,用法跟雷一样,中间夹杂一个吟唱时间短的魔法。
暗系也还算可以,最重要的是附带混乱效果,可以让敌人一直停留在中间位置。
火的,地的,基本可以无视了。
4,dam魔法,就是扇形喷射的,按住键可以持续很长时间
毫无疑问,冰系最强,21级之后,喷射范围相当大,而且大型敌人都能被冻住,基本上都是看着敌人在你面前慢慢的死掉,而且毫无还手之力。
暗系,地系,火系,也很强,虽然没有冰那么强,但是也是能一直让敌人处于受伤状态。
dam魔法其实是非常优秀的魔法最主要是可以节省吟唱时间一直攻击,可以先用别的技能打到敌人然后用dam追击。gi暗和光属性的唯一攻击魔法也可以这样用。(雷系没有dam魔法)
5,nos魔法,就是按住键追击敌人,松开攻击的魔法
只有雷,土,暗有这个魔法,由于魔法无法锁定,所以可以追击的nos魔法绝对是个宝;nos魔法都是很难才能打出来的,自然要对得起其稀有度,威力当然不俗。
土系的,21级可以发三条土蛇,还有击飞效果,相当强,只是攻击飞的敌人比较苦手。
雷系的,可以攻击空中的敌人,正好弥补土的弱点。
暗系的,还能根据敌人的PH改变攻击力,也是相当强。
6,buffer和debuffer魔法,就是增加我方能力,和降低地方能力的魔法
上升的,有火(攻击力),冰(防御力),雷(命中/回避),光(法击/精神)
降低的同上,只是没有办法降低敌人的法击和精神。
都是1级就能群体使用的魔法,每10级范围增大一圈,打配合的话很有用的。单人打的话,觉得不适合法师用,别的职业用起来貌似更好。
还要单独说下暗属性的全上升魔法,不过这个技能只能对自己用,用玩之后要有中毒反应,无法用回复魔法解除,但是一会就好了,不中毒之后还有很长的时间享受能力全升级。(这个魔法可以空放,你在关底的那个补充pp的旁边,可以一直练到21级)
7,Field魔法,就是防护罩
土属性防护物理攻击;光属性防护魔法攻击和射击、陷阱,总之非物理攻击的都防
1-10级1层防护,11-20级2层防护,21-30级3层防护
1级和10级没有任何区别,所以练到21级就不用再刻意练了。
如果敌人攻击力低,就是降低伤害,如果高的话,直接无效,但是抵消1层防护,法师一旦有了这个技能,用gi魔法和dam魔法时候可以让你爽到极点,释放完攻击之后,马上再补一次防护,敌人基本上碰不到你了。
8,回复魔法,都是光属性魔法
Resta是使用率最高的,11级可以对同伴使用,一个补血没什么好说的。
Giresta在后期使用率更高,可以让倒下的同伴复活,并且给人自动回复的效果,还能顺便加点HP,后期都是发现没有自动回复了就放一次。注意,11级才能对同伴使用,就是说,除了法师和魔法战士没法救人啦。
Reverser回复异常状态,1级就能对同伴使用。

再说战斗方式
让我很无语的是,射导器需要魔法发动,但是高级法师的射导器只能装到A级,不过A级估计是为了限制法师,否则的话,法师装了S级射导器,基本上敌人在你摸到之前就挂了。
丝毫没有争议,霰弹型射导器+单手杖是法师的高配,不管平时还是打boss都是相当爽快的,可以在躲避敌人或者靠近敌人的时候就给敌人以重创。
但是,双手杖用得好,效果会更好的,因为双手杖的攻击力毕竟高很多,最常用的就是先吧敌人击倒,然后靠近敌人用dam魔法,这种效率是最快的。
当然打大型boss时候还是霰弹型射导器最厉害。

2009年11月11日

手机号正则

类归于: ActionScript, JavaScript, PHP, 编程 — 水晶起源 @ 15:03

移动的 ^(13[4-9]|15(8|9))\d{8}$
联通的 ^(13[0-4])\d{8}$
固话(小灵通貌似等同固话规则吧~)的 (^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^(0\d{2})-(\d{8})-(\d+)$)|(^(0\d{3})-(\d{7})-(\d+)$)

合起来就是
^((13[4-9]|15(8|9))\d{8}) | ((13[0-4])\d{8}) | ((^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^(0\d{2})-(\d{8})-(\d+)$)|(^(0\d{3})-(\d{7})-(\d+)$))$

2009年11月4日

截取UTF-8编码下字符串的函数

类归于: PHP, 编程 — 水晶起源 @ 11:20

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 截取UTF-8编码下字符串的函数
*
* @param   string      $str        被截取的字符串
* @param   int         $start      截取的起始位置
* @param   int         $length     截取的长度
* @param   bool        $append     是否附加省略号
*
* @return  string
*/
function sub_str($str, $start = 0, $length = 0, $append = true)
{
$str = trim($str);
if ($length == 0)
{
return $str;
}
 
$patten = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
 
preg_match_all($patten, $str, $regs);
 
$v = 0; $s = '';
for($i=0; $i<count($regs[0]); $i++)
{
(ord($regs[0][$i]) > 129) ? $v += 2 : $v++;
$s .= $regs[0][$i];
 
if($v >= $length * 2)
{
if ( $append && $str != $s )
{
$s .= '..';
}
break;
}
}
 
return $s;
}

2009年10月28日

Linux系统利用Crontab命令实现定时重启

类归于: 未分类 — 水晶起源 @ 12:22

作者:sixth

Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序

使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,

cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。

需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上

service crond start

如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。

比如: service mysqld start

基本用法:

1. crontab -l

列出当前的crontab任务

2. crontab -d

删除当前的crontab任务

3. crontab -e (solaris5.8上面是 crontab -r)

编辑一个crontab任务,ctrl_D结束

4. crontab filename

以filename做为crontab的任务列表文件并载入

crontab file的格式:

crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间

分钟 (0-59)

小时 (0-23)

日期 (1-31)

月份 (1-12)

星期几(0-6,其中 0 代表星期日)

第 6 个字段是一个要在适当时间执行的字符串

例子:

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND

#每天早上6点10分

10 6 * * * date

#每两个小时

0 */2 * * * date (solaris 5.8似乎不支持此种写法)

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed date

#1月份日早上4点

0 4 1 jan * date

补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)

(1)先建一个文件crond.txt如下, 每天早上5点36分重新启动

36 5 * * * reboot

(2)上传到/opt目录

(3)运行命令

crontab /opt/crond.txt

crontab -l

让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。

在Fedora 和Redhat中,我们应该用;

[root@localhost ~]# /etc/init.d/crond restart

如果让crond 在开机时运行,应该改变其运行级别;

[root@localhost ~]# chkconfig –levels 35 crond on

service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务

Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组 成,域之间用空格或Tab分开,其中:

minutes: 分钟域,值的范围是0到59

hours: 小时域,值的范围是0到23

day of month: 日期,值的范围是1到31

month: 月份,值的范围是1到12

day of week: 星期,值的范围是0到6,星期日值为0

command: 所要运行的命令

如果一个域是*,表明命令可以在该域所有可能的取值范围内执行。

如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。

如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。

如果日期域和星期域都有值,则这两个域都有效。

编写一个文件,用以启动自动备份进程。

cd /opt

touch reboot.txt

在reboot.txt中添加一下内容:

0 4 * * * reboot

crontab /opt/reboot.txt

用crontab -e编辑定时操作,例如加入下行命令:

用crontab -l命令来查看

注意:需要启动服务(添加在rc.local中)

重启crond任务

/etc/init.d/cron restart (ubuntu下)

第一种 在Fedora或Redhat 等以RPM包管理的系统中;

[root@localhost ~]# /etc/init.d/crond start

[root@localhost ~]# /etc/init.d/crond stop

[root@localhost ~]# /etc/init.d/crond restart

/etc/rc.d/init.d/crond restart

命令简介

crontab-操作每个用户的守护程序和该执行的时间表。

部分参数说明

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用标准输入替代目前的crontab.

crontab-1[user]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

crontab-c dir- 指定crontab的目录。

crontab文件的格式:M H D m d cmd.

M: 分钟(0-59)。

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。

下面是一个例子文件:

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点
106* * * date 
#每两个小时
0*/2* * * date 
#晚上11点到早上8点之间每两个小时,早上部点
0 23-7/2,8* * * date 
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4* mon-wed date 
#1月份日早上4点
0 4 1 jan* date
范例
lark:~>crontab-1 列出用户目前的crontab.
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6* * * date
0*/2* * * date
0 23-7/2,8 * * * date
lark:~>

2009年10月27日

再次鄙视中关村那帮奸商

类归于: 心情 — 水晶起源 @ 10:23

我的dell D630的B面坏了,打电话给dell客服,由于我的电脑保修期过了,只好破费了。我专门问了下官方报价,说20-30之间。

我就去中关村找维修点,结果,我草,都是报价200,最少的也180。我在中观村那里还有个朋友,就去问他看看能不能找内部价,但是一样这么贵,最便宜的还不是原装的也要140。

我还不死心,又去海龙,鼎好,e世界,结果报价更高。我去了dell的专卖店,问问能不能给换,结果人家爆出了最高价280。我实在忍不住了,就说,我是打过客服了,客服说就二三十块钱。他倒来劲了,说,那你邮购去吧,你自己不想想,可能二三十吗?一个手机外壳都多少钱呢。

我的观点是——就一个塑料壳子,根本就不值钱,而且是电脑的abcd面里面料最少的一个,而且纯塑料的,dell自己也说了,最贵的是a和d面可能要200-300,但是b面就是最便宜。

回来我就打电话订购了,先是有一个报价23,结果他总是说没货,我就换了一个销售点,这个销售点说有,但是价格可能贵一点。我问多少钱,他说加上邮费,总共30.42……我草,我马上下了订单,用支付宝结帐。打电话之后一周运过来了,自己装上了,现在电脑好好的。以后一定要多注意,再次鄙视中关村那帮奸商!

机器原图邮购的B面装好之后

2009年10月15日

我现在也想买房子了

类归于: 心情 — 水晶起源 @ 10:18

以前我从来都没想过买房子,更不要说过问了。

我思想上的拐点应该在今年过年时候,老丈人说现在好多地方房价啊跳水了,我当时还不相信,回家搜索新闻,发现还是真的。于是回来跟贾丑开始看了看房源,但是我的热情并不大,主要是看了几个房子一点都不好,我也确实没有什么想买的意思,只是观望。

加深我买房子的想法是在换了工作之后,新的公司住房公积金上的很多,所以我发现我付了首付之后,根本就是在什么都没有付出的情况下就能有房子。

其实最主要的原因还是贾丑一个劲的给我灌输房子的价值。每次我都说不过他,但是在他把我说动的时候,他又开始说直觉告诉他房价要跌了。其实啊,他跟我争论,每次都不是为了证明真理,而是就为了突出他的聪明。房价一直看涨,为什么08年跌了;08年看跌,为什么又涨了?

还有一个别人可能觉得离谱的事情推动了我买房的热情,那就是我发现有了psp之类的掌上数码产品,完全可以把我路上的时间利用起来。我以前一直不想买房子就是因为北京太大了,我从chinago到现在这个公司就是从北京的西北角到了东南角,房子不能动,我这种情况很可能就会把2小时的时间浪费在路上,我是很不喜欢这样的,以前都是骑自行车。但是现在发现在家做的一些事情,路上也能做……

反正我,我一定要找个好地段,好户型,否则不会出手。

2009年09月28日

svn在linux下的使用(svn命令)

类归于: Linux, 操作 — 水晶起源 @ 01:18

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn:
//192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件

svn add file
例如:svn
add test.php(添加test.php)
svn
add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m LogMessage [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m
add test file for my test test.php
简写:svn ci

4、加锁/解锁

svn lock -m LockMessage [--force] PATH
例如:svn lock -m
lock test file test.php
svn unlock PATH

5、更新到某个版本

svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r
200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up

6、查看文件或者目录状态

1svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

7、删除文件

svn delete path -m delete test fle
例如:svn delete svn://
192.168.1.1/pro/domain/test.php -m delete test file
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)

8、查看日志

svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path
例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path
例如:svn merge -r
200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help
svn help ci

——————————————————————————

以上是常用命令,下面写几个不经常用的

——————————————————————————

13、版本库下的文件和目录列表

svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

回目录 ubuntu专辑

2009年09月23日

一些iptables的具体应用

类归于: Linux, 操作 — 水晶起源 @ 09:22

ICMP相关应用
使自己不能ping 通 127.0.0.1
iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP
192.168.0.0/24 网段无法ping能本机
iptables -A INPUT -s 192.168.0.0/24 -p icmp -j DROP
禁所有机器
# iptables -A INPUT -s 0/0 -p icmp -j DROP
# ICMP(PING) 接受 ! echo-request
/sbin/iptables -A INPUT -p icmp –icmp-type ! echo-request -j ACCEPT
accept_redirects
# echo ”0″ > /proc/sys/net/ipv4/conf/all/accept_redirects
or
# sysctl net.ipv4.conf.all.accept_redirects=”0″
禁止IP访问自己
[root@linux root]# iptables -A INPUT -s 192.168.0.253 -j DROP
封杀MSN
/sbin/iptables -I FORWARD -d gateway.messenger.hotmail.com -j DROP
/sbin/iptables -I FORWARD -p tcp –dport 1863 -j DROP
封杀QQ
/sbin/iptables -A FORWARD -p tcp -d tcpconn.tencent.com –dport 80 -j DROP
/sbin/iptables -A FORWARD -p tcp -d tcpconn.tencent.com –dport 443 -j DROP
/sbin/iptables -A FORWARD -p tcp -d tcpconn2.tencent.com -j DROP
/sbin/iptables -A FORWARD -i eth0 -p udp –dport 8000 -j DROP
封杀BT
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 6881:6890 -j DROP
WWW
# 禁止>>WWW
/sbin/iptables -A FORWARD -p tcp –dport 80 -j DROP
# 开放>>WWW
/sbin/iptables -A FORWARD -p tcp –dport 80 -j ACCEPT
FTP
# 禁止FTP
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 20 -j DROP
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 21 -j DROP
# 开放FTP
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 20 -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 21 -j ACCEPT
SMTP,POP3
# 禁止SMTP,POP3
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 25 -j DROP
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 110 -j DROP
# 开入SMTP,POP3
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 25 -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -p tcp –dport 110 -j ACCEPT
Samba
# 禁止Samba
[root@linux root]# iptables -A FORWARD -p tcp –sport 137:139 -j DROP
[root@linux root]# iptables -A FORWARD -p udp –sport 137:139 -j DROP
DROP
# DROP OTHERS
/sbin/iptables -A FORWARD -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -s 192.168.1.0/24 -j DROP

早前文章 »

WordPress 所驱动