博文

目前显示的是 十月, 2007的博文

整理文档

最近整理了很多以前自己写的老的文档出来然后贴到blog上。因为我发现这样事实,一味的通过各种途径提高工作效率,是不顶用的!就算我能把工作效率相对于现在再提高50%,又有什么用呢?没有多大效果。继续招人,加强新员工的培训。他们只要每人能帮忙多承担20%的工作,那么我肩上的担子就要落下近一半。
我现在迫切的希望改变现在的工作状态,以及生活状态。我希望在上班时间也能有小部分时间去阅读一些技术书籍和文档。我希望上班正在调试程序的时候不总被电话打断。我希望每天晚上可以关掉手机睡觉。
有些是容易改变的,例如从明天早上起,每天早起来10分钟恢复吃早饭的习惯。有些只能是奢望,如晚上可以关掉手机睡觉,除非我不再在现在的部门呆了。

在Linux下安装ACE

最近几年一直在用Freebsd,后来发现它对posix线程、队列这些东西支持实在太差,再加上项目上的种种原因,现在又改用linux了,唉……
Freebsd的ports中ace还是5.5,而tao还停留在5.4,其实ace+tao的5.6已经出来好一阵子了。
好吧,说正文。总体来说,自从ace加入了configure脚本后,配置、编译容易多了。
首先在ace的目录下建立一个build目录。$ mkdir build然后进去执行configure脚本$ cd build;../configure然后gmake,就这么简单。编译的过程非常的漫长,唉~~~~

在FreeBSD/Linux/Solaris下部署smart磁盘监控程序

1、安装
Freebsd:

cd /usr/ports/sysutils/smartmontools
make BATCH=yes
make install

Linux或solaris:
wget http://ports.cn.freebsd.org/smartmontools-5.37.tar.gz
tar -zxvf smartmontools-5.37.tar.gz
cd smartmontools-5.37
./configure --with-docdir=/usr/local/share/doc/smartmontools --enable-sample --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/
gmake
然后切换到root
gmake install
2、配置
(1)、首先确定自己有多少块硬盘
Linux:
$fdisk -l |grep '^Disk'|cut -d' ' -f2|cut -d':' -f 1
Freebsd
$ sysctl kern.disks | cut -d':' -f 2 | sed -e 's/ / \/dev\//g'
Solaris:

(2)、检查各块硬盘是不是支持smart
 对挨个硬盘运行下面的命令
 smartctl -i /dev/sda
 每次更换下最后一次参数(/dev/sda)
 如果没有任何一块硬盘支持smart,那么就算了吧。

(3)、根据输出结果编辑配置文件
cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf
然后用文本编辑器打开/usr/local/etc/smartd.conf
注释掉第23行的
DEVICESCAN
(这一行就这么短,后面没有什么了)

然后在下面加入这样的东西
/dev/sda -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdb -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdc -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdd -d sc…

刚装上了Adobe Design Premium CS3

嗯,今天腾了3G空间,把以前的dreamweaver 8.0撤下,换了CS3 。感觉没有太大的变化。
顺便装了adobe acrobat 8.0 professional,想试一试它创建文档的功能,于是就试图从已有的文本文件创建pdf,结果……每次都是以acrobat报错而退出。
试了下Indesign,好高级的咚咚,不会用。太in了
没装photoshop,不喜欢

Linux下做软RAID

0、切换到root用户1、查看有多少块硬盘可用
$ fdisk -l
嗯,一般而言,留下系统盘不动,其它的盘如果大小相同的话,统统合起来做一个raid。2、决定做什么类型的raid。
raid-0、raid-1、raid-5?
如果有三块一样大小的盘(或者更多),那么极力推荐raid-5。
否则请根据实际情况选择raid-0或者raid-13、卸载已挂载的数据盘
首先查看下,要做raid的几块盘是不是已经被挂载过了
$ mount
如果有,那么挨个删除数据、然后用umount卸载。
然后,还有,打开/etc/fstab,注释掉那些刚卸载的分区。免得万一操作中失误,导致机器重起,然后它又起不来……4、使用fdisk更改硬盘分区类型为Linux raid auto
以/dev/sdb为例:
$ fdisk /dev/hdeThe number of cylinders for this disk is set to 8924.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)Command (m for help):嗯,如果不了解linux下的fdisk的用法,可以先输入m看看帮助。
(注意:freebsd和windows、dos下也有fdisk,但是只是名字相同,界面和用法都相差很大。windows xp及以后版本摒弃了fdisk)
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new p…

新糊涂的转信恢复

新糊涂的转信恢复
哎,好久没碰bbs的代码了,翻文档,查代码,折腾了近一周才搞定
555555
熟能生巧,不知道还有哪个bbs想开转信的

pf转发的疑惑

我今天按照pf的手册配置端口转发和负载均衡,但是遇到问题。转发到本机的端口可以,转发到其它主机就不行。后来仔细查了下,发现原理是这样的假设有这样一条规则rdr on tl0 proto tcp from 192.0.2.1 to 24.65.1.13 port 80 -> 192.168.1.5 port 8000那么如果从192.0.2.1 连接24.65.1.13 的tcp 80端口,那么首先192.0.2.1会给24.65.1.13 发一个SYN包。包头如下Source address: 192.0.2.1Source port: 4028 (arbitrarily chosen by the operating system)Destination address: 24.65.1.13Destination port: 80然后在经过pf执行rdr规则之后,包头如下Source address: 192.0.2.1Source port: 4028Destination address: 192.168.1.5Destination port: 8000然后这个包会从24.65.1.13某个合适的网卡出去(根据netstat -nr中的路由表规则而定),到达192.168.1.5这台主机。192.168.1.5 这台主机会给192.0.2.1 回复一个SYN-ACK的包。如果不出意外,192.0.2.1会顺利收到这个包。但是它不会理会。因为它试图与24.65.1.13的80端口建立连接,但是得到的回复却是来自于192.0.1.5。于是192.0.2.1继续发SYN包,192.0.1.5继续回复,直到timeout。此时用pfctl -s state查看,会得到这样的信息self tcp 192.0.1.5:8000 <- 24.65.1.13:80 <- 192.0.2.1:4028 CLOSED:SYN_SENT如果192.0.1.5的所有向外的数据都是通过24.65.1.13进行nat出去的,那么连接就可以顺利建立。因为此时192.0.2.1看到的是24.65.1.13的IP。如果转发是在同一台主机上发生,那么就可以看到一个有趣的现象,用netstat/sockstat看到的连接状态是不对称的。会看到一条LOCAL AD…

内奸

这是一个短时间内快速组建起来的团队,人来自各方,有的是直接从竞争对手那里挖过来的,大家素未谋面,只是网友。但是,突然,怀疑有内奸。因为发在内部讨论区的很机密的东西被人公开张贴到了竞争对手门口。这样的事情一再发生,团队陷入恐慌。谁?!
一番波折过后,到现在,一切算是水落石出,风平浪静。而我依然恐惧。我在想,如果我是leader,我该怎么办?面试实习生的时候,怎样确信他不是奉竞争对手之命窃取资料而来?组建一个团队的时候,如何能让所有人的利益找到同一个共同点?当危机出现后,该怎么去处理?God knows...

新手机的缺点

色深只有16位(65536色),所以电脑上彩色图片(尤其是jpg)在treo上看的时候就会失色,有时显得非常难看。(你可以尝试把电脑的显示器调成16位色深,再去看看那些你收藏的精美图片)
不支持wifi。如果支持wifi的话,我就在买个无线路由放家里。反正公司有wifi,家里有wifi,咖啡馆有wifi,书店有wifi,马路上还常常能收到信号微弱的free public wifi。哇……随时拿手机免费上网~~
即时通讯类的软件太少。据说QQ在很久很久以前曾开发过palm os下的qq,反正现在没有了,只有第三方的基于java的极不稳定版。中国移动用于免费发短信的"飞信"支持很多手机平台,但是没有palm。
尽管手机可以用来看电影,但是毕竟屏幕太小,带字幕的电影根本没法看。尽管手机可以用来听mp3,但是由于treo 650耳机插孔的天生缺陷,买treo的人一般都不敢插耳机,否则经常得去修。可是如果不插耳机,就靠手机本身的听筒来听mp3...唉……和其它手机相比,效果中等。如果贼有钱,买个蓝牙耳机吧!
ok,说到蓝牙。treo对蓝牙的支持只到1.2。即便是treo 680也是如此。而蓝牙2.x和蓝牙1.x的传输速度的差别是巨明显的。
摄像头,有是有一个,2倍变焦的,效果很模糊。对于此,treo爱好者的解释是:“treo的摄像头就是用来即拍即发送的,要那么清晰干吗,太清晰的图片太大,发送慢,要清晰买数码相机去。”
说到底,手机最主要的两个功能也就打电话和发短信。
treo 650的待机时间还行,电池比680好。但是与nokia等相比通话质量很差。