07月 1st, 2008  | Tags:
  • 指定行插入

在filename文件的第28行插入’print input text’这段文本.

sed ‘{         
28 i\
print input text
}’ -i filename

  • 整行替换

将包含有text的行整行替换为‘new text’

sed -e ’s/.*text.*/new text/g’ -i filename

  • 含有变量的替换

sed -e "s/text/$test/g" -i filename

注意,一定要用",不能用’。否则无法识别变量名

Popularity: 4% [?]

06月 29th, 2008  | Tags:

今天下午听了蒋昌健做的演讲,主题是<<沟通与说服>>。因为感觉我自己最欠缺的就是这方面,所以就认真的听了两遍。

下面是我整理的笔记:

关于沟通

1, 微笑和倾听

  • 人为什么要长两只耳朵一张嘴,就是让你少说多听。
  • 听别人表达意见的时候,一定要耐心,并保持微笑。耐心的听完别人的完整的意见。

2, 对于级别平等,但态度高傲的人,一定要用更渊博的学识和涵养去打败他。而不要被激怒。去硬对抗。

3, 沟通的原则就是要从一开始就避免把沟通对象放在自己的对立面。通过沟通,来找到双赢的空间。这样沟通才有可能成功

4, 情绪的控制和原则的表述

  • 永远不要在情绪失控的时候,去做决定
  • 表达意见的态度要有节制

5, 适当的使用自己的肢体语言

6, 对于人和事要区分对待。对事的态度要严谨,对于人要宽容

7, 从动容到动心,从动心到动人

  • 抗震救灾,温家宝在第一时间赶到现场,拿着小孩子的书包和鞋子,当时就流下了眼泪。温家宝的动容,打动了全中国人的心。

8, 沟通有三种角度,以上对下,以下对上,平等沟通。沟通效果最好的是平等沟通。沟通效果最差的是以下对上的沟通,战战兢兢的与人沟通的效果是最差的。

9, 沟通时最能打动人的是你的自信。

 

关于说服:

1,说服最有效果的是让说服对象有图像感。效果最好的是图像。

      PS: 除了图像,数字也很有说服力

2,健康,积极而充满幽默的人,说服力会比较强。在沟通的过程中,展现自己的感染力。很多时候不是观点打动人,而是表达观点的人打动人

3,说服不要放弃重复

4,说服要做好功课。做好充分的准备,预计到各种困难的情况

 

另外两点很重要的观点:

1, 不要谈论别人的不足。

2, 在和别人沟通的时候,要尽量消除位阶的概念。营造平等的氛围

Popularity: 7% [?]

06月 25th, 2008  | Tags:
  • RHEL5上安装PHP时出现

    /php-4.4.7/sapi/cli/php: error while loading shared libraries: /usr/local/gd/lib/libgd.so.2: cannot restore segment prot after reloc: Permission denied

    原因是selinux限制了引用这个类库,解决办法有如下两个

    1. 使用chcon 命令
    示例: chcon -t texrel_shlib_t /usr/local/gd/lib/libgd/*.so.2

    2. 禁止掉SELinux
    更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled, 然后reboot

    这个GD库的问题,在装好后启动apache的时候,还会提示php库的问题,用上面的同样方法处理即可.

  •  

Popularity: 10% [?]

06月 24th, 2008  | Tags:
  • 让real server得到client ip

在haproxy.cfg中添加

option forwardfor

  • 解决无法记录日志的问题

在redhat系统中修改/etc/sysconfig/syslog,

将SYSLOGD_OPTIONS="-m 0" 修改成

SYSLOGD_OPTIONS="-m 0 -r"

  • session保持

先定义一个cookie,然后用appsession来监控这个cookie

cookie JSESSIONID prefix

appsession JSESSIONID len 52 timeout 1080000

len: cookie的长度

timeout是session保持的持续时间,单位是毫秒

Popularity: 43% [?]

06月 21st, 2008  | Tags:

配置Mysql主从复制,初始化slave数据库服务器,有两种方法。一种是在slave上运行load data from master。另一种是把master服务器的数据打包然后复制到slave上。

第一种方法最好。几乎不会出错。完全通过binlog来实现。但是如果你的master服务器一开始没有打开binlog,而当前又已经有了大量的历史数据。就没办法用这个方法了。

这里说一下第二种方法。第二种方法很容易出现数据冲突的情况。就是slave数据库上已经有了一条记录,而复制进程还是会重复插入。结果导致冲突,使复制中断。究其原因,是relay-log在作怪。

我折腾了一个晚上,总结的操作步骤如下:

  1. 关闭master服务器,将数据打包。可以只打包需要同步的数据库。
  2. 安装并配置slave数据库。在my.cnf中添加复制所需的参数
  3. 启动slave服务器。通过show slave status来查看是否能够正常的和master服务器通讯确认正常通讯后
  4. 关闭slave服务器
  5. 删除data目录下的relay-bin.*(就是所有的relay log文件,包括.index索引文件)
  6. 将master数据库的数据包解压缩到slave的data目录下
  7. 分别启动master,slave服务器
  8. 这时应该可以正常同步了

 

Popularity: 13% [?]

Top