2006年06月08日

原文:火花:敏捷是一条线段

我喜欢这篇文章的原因是,不仅仅说道理,而且给出了工具来解决问题。

2006年05月10日

如果迷路了,怎么办?


如果有GPS,当然好,没有呢?


买个地图查一查,是个办法;


用指南针确定一下方向,是个办法;


实在不行可以观察太阳位置,星座位置;


看看树木上叶子,哪边更茂密一点;


实在不行,寻找水流;


难道古时候人,没有GPS不活了。


 


如果你不能搞清楚怎么才能取得程序的性能指标,拿个手表掐一下也行。


虽然肌肉这样的化学能和电能相差太远,好歹也是个办法,至少我们还能计算一下误差范围,总比傻等着强多了。


这都是教育的错,学生们等着标准答案,他们以为我有,我有我也不告诉你。


哪怕推导结论是错误的,也是独立推导出来的。


学习一下爱因斯坦的小板凳故事,好不好。

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年05月07日

今天看到这篇文章记者装傻充愣的必要性

文章很有意思,和软件的需求调研是相通的,不要引起别人的防御心理,尽可能探索事实真相。

2006年04月16日

最近因为工作关系,看了Project Server后台的数据库,做些数据库后端开发。


首先引起我注意的是有很多二进制的字段,表和表之间关系不那么容易理解,粗粗看过,很是疑惑。作为开发上的问题结合MSDN资料,已经清楚。


时间关系,数据库表关系没有深入调查,考虑可能欠妥。


1、微软的Project Server设计人员从业务行为建模,数据表只是配合,并非我们常见的数据建模方式进行设计;


2、因此有关业务对象序列化(标准说法应该是持久化,此处引用MFC中惯用说法)到表中,那么原理上只需要1个字段足以;


3、为了实现根据任务资源,级别分类排序功能,将相关内容作为一个个字段存放,那么通过SQL的Select可以迅速反序列化出需要的对象实例,提高效率;


4、库表不容易分析只是一个附属产物;


5、我想,如果对象的持久化靠SOAP来实现,那么推而广之,其他开发技术也能通过一个数据库共享这个实例;

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年04月12日

c&c:郁亮:选对方向,一路向前


c&c:巴贝丝:管理是相似的


c&c:陈峰:以义致利


c&c:保罗・布卡:做正确的事


c&c:陈一:永远有好奇心


c&c:庞德明:每个人都不一样


c&c:明星老板


c&c:女老板猛于虎?


c&c:十年后,你想成为怎样的人?


漏丹:没有一个老板不“凶狠”


漏丹:工作让你衰老了吗?


漏丹:悠长假期:闲暇是可耻的?


c&c:怎样信仰,便怎样生活


c&c:职业生涯是连线游戏

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年04月03日

已经让近400人进入第一轮考试,花费了近两个月的周末时间了,可是仅有十几个进入试用或者实习。


一开始看见密密麻麻的人考试,我都担心是否有足够时间一个个检查,事实上最终能交卷的每周5、6人而已。


很多人都问我,卷子搞那么难干什么,问题是一点都不难,大约像我这样接触机器早的人,初中就会做了,那时候不过学习basic而已。


我以前的老板,偶遇时,告诉我,他增加了很多题目,而且很简单,因为原来题目虽然少,但是没法挑选应聘者,看不出差距!


我想我是不是也要这么干?


对于项目型公司,有以下问题在应聘时候需要注意:


1、坚持,就算在时间内完不成,也要想办法


2、麻烦把程序对齐,缩进搞好,我一看见密密麻麻的程序,头就大了,就算程序没有调通,清晰的程序结构有助于考官了解你的思路,我也招过调不通程序的程序员,事后都证明选择是正确的,我们需要头脑清楚地人。不要说高手,就是熟手也是可遇不可求了。


3、务实的态度,我理解大家的简历有无数的精通是竞争的需要,但是千万不要把这种感觉带到面试中,面试你的人都是身经百战,我遇到几个有点经验的,自我感觉不错,但是被层层盘剥之后,心理防线溃散后,反差太大,以至于放弃;和应聘者聊天,只是想了解各自工作背景,处理问题的方式方法,大起大落的情绪,对考官也是困扰,无法做出选择,只好放弃。


学历和能力的落差,作为一种普遍现象,不是学生的错,注意实践中培养吧。


朋友,某校教授,某次考试,很多人不及格,院长怒,为什么考这么难,改卷子不能松一点?这会影响学生就业的,就业率下降,我们学校就招不到学生,……


这是现实情况,教育是消费,不再是教育。


唉,当年我考不及格的惶恐,现在看起来应该是幸运了。


昨天又听到一个笑话:


电力公司新来一个博士,下去调研,熟悉工作环境,人介绍,此CT,彼PT,问这个CT和医院的CT有什么不同?遂成全公司笑谈。


教育啊教育,和我的招聘一起,无语……

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

今天突然要找人,于是在msn上发短消息,看见这个:



靠,我一个人付钱找方便,现在要连累朋友了,msn本地化的很不错啊。


哼哼。


 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年01月20日

安装sybase 11.9.2


先利用sftp工具winscp上传sybase11.9.2安装包,至少上载sybase-ase-11.9.2-1.i386.rpm、sybase-common-11.9.2-1.i386.rpm、sybase-openclient-11.1.1-1.i386.rpm、sybase-chinese-11.9.2-1.i386.rpm、sybase-doc-11.9.2-1.i386.rpm、sybase-sqlremote-6.0.2-1.i386.rpm几个安装包,可以利用已经存在的帐号上传。


至于sybase下载请自行到网络上搜索。
假设有一个abcd用户,在控制台中,利用root身份,执行以下操作:
cd /home/abcd
rpm -hiv sybase-common-11.9.2-1.i386.rpm
rpm -hiv sybase-ase-11.9.2-1.i386.rpm
rpm -hiv sybase-openclient-11.1.1-1.i386.rpm
rpm -hiv sybase-chinese-11.9.2-1.i386.rpm
rpm -hiv sybase-doc-11.9.2-1.i386.rpm
rpm -hiv sybase-sqlremote-6.0.2-1.i386.rpm


安装程序将sybase安装到/opt/sybase-11.9.2目录下,同时自动建立了sybase用户,为了保证sybase安装可以继续,需要提升sybase用户权限,
回到配置程序,选择“系统/添加、删除或更改系统的用户”,
 
编辑sybase用户,
 
去除账户信息中锁定账户选项,
 
去除密码信息中密码过期选项,



将用户加入到adm,ctools,ntools,root,rpm,wheel,abcd,xgrp组中,便于获得足够权限,同样设置abcd用户,取消密码过期设置,将abcd用户加入到sybase组中,为了确保本系统所有用户均能使用sybase,在/etc/bashrc文件中添加以下行:
SYBASE=/opt/sybase-11.9.2
export SYBASE
在linux的图形终端上,注销当前会话,改成sybase身份登录,这个很重要!
 
 
进入后打开knosole程序,输入:
ssh sybase@192.168.2.15
输入密码,登录进入,第一次进入,自动运行sybase安装程序,提示:
Do you want to start ‘srvbuild’ now?[y/n]:
输入y
安装程序启动图形界面进行安装配置,
 
选择Adaptive server,按下ok按钮
 
在输入数据库路径前,可以再启动一个konsole程序,输入
mkdir db
建立数据库文件目录,在数据库配置画面中有以下输入:
Master device path : /opt/sybase-11.9.2/db/master.dat
Sybsystemprocs device path: /opt/sybase-11.9.2/db/systemprocs.dat
选择Edit Advanced Adaptive Server Attributes按钮,
 
输入Sybsystemdb path: /opt/sybase-11.9.2/db/tempdat
这个数据库设备大小根据需要设定,可以修改成50M,按下Build Server按钮,出现提示后,选择Yes,建立数据库过程相对较长,耐心等待,
 
数据库建立好后,安装程序会进一步询问本地化选项,选择yes,
 
出现上述画面,将英语修改为中文,选择Ok,
 
出现提示,最终出现上述画面,选择ok,
 
继续选择ok,根据提示,此次操作时间较长,耐心等待,
 
选择ok
 
选择数据库进行本地化,已经作过了,如图,所以选择exit
 
选择ok
 
我们没有其他服务需要安装,选择exit
在命令行行上输入
cd /opt/sybase-11.9.2/install
./showserver
显示有这样的内容:
/opt/sybase-11.9.2/bin/dataserver -sabcd -d/opt/sybase-11.9.2/db/master.dat……
表明此时数据库服务已经运行起来了
在/opt/sybase-11.9.2/locales/locales.dat文件中找到[linux]章节,加入一行,如下
locale = zh_CN, chinese, eucgb


退出sybase用户图形桌面,用root身份登录,进入系统管理配置,选择系统/启用或禁用系统服务,
 
 
将sybase选中,选择确定,打开一个konsol,输入以下命令
cd /etc/rc.d/rc3.d
mv S85sybase S99sybase
cd ../rc4.d
mv S85sybase S99sybase
cd ../rc5.d
mv S85sybase S99sybase
cd ../init.d
vi sybase
将文件中的这两句注释掉
#killproc backupserver
#killproc monserver
保存退出
做以上修改目的为了让sybase服务在机器正常启动时可以跟随启动,之所以修改成S99,是发现默认的S85有时候会不正常,放在后面启动,实际上是其他服务都启动起来后再启动,比较安全,如果有自己开发的程序依赖于Sybase的,可以将Sybase的启动脚本提升到S98这个层次,测试一下,发出reboot命令,重新启动后,同上,可以使用showserver命令来观察。


其实Sybase还有非常快速的安装方法,尤其是在移动非常大的数据库时候非常有用,下一篇blog再说吧。



 


 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年01月18日

虽然我觉得可以按照说明装一个Linux,要是谁能做个文档测试,照着这个能装上就好了,最好测试者不懂计算机。

Update:Mandriva Linux 2006版的下载看这里,希望水兵琪这样的朋友喜欢。

安装Mandriva Linux 2006

 插入Mandriva Linux 2006 CD1,启动机器:
 
按下回车键;
 
进入语言选择,选择简体中文,
 
接受许可协议,
 
选择新安装,
 
安全级别选择苛刻,这样会导致系统比较难用,但是安全程度高,因为有定时检查审核程序确保系统不会被篡改,
 
安装程序自动探测到分区状况,给出可选建议,请选择清除整个分区,选择清除将会有一个提示,继续选下一步,清除整个硬盘;如果硬盘是新的,有可能不会出现这个内容,请选择系统自动分配的方式建立磁盘分区,
 
进入安装介质确认,直接选择下一步,
 
安装程序选择,确保选择Internet工作站、网络计算机(客户端)、配置、控制台工具、开发、文档、WEB/FTP、防火墙/路由器、网络计算机服务器、KDE工作站这几个选项,
 
选择是,继续,
 
好了,进入安装了,中间会有一些提示,要求更换光盘,请按照提示操作,
 
设置管理员密码,身份验证方式很丰富,但是我们不必选择,
 
增加一个用户,给与充分权限,因为安全性问题,系统会拒绝root远程登录,所以给用户较高权限,接受用户后,系统还会出现添加用户的画面,不用增加了,直接选择下一步,
 
设置引导程序,如图,下一步,
 
进入最后配置阶段,请选择图形界面配置,
 
选择X服务器,此处一般采用系统推荐选项,继续,
 
选择显示器,采用系统默认,分辨率保持最小是1024*768,在安装SYBASE时候,这个分辨率将会用上,
 
如图,确定,
 
选择启动进入图形界面,
 
返回到概要,向下查看,选择网络配置,
 
根据情况选择,此处一般选择局域网,
 
选择eth0,下一步,
 
作为服务器使用的linux,相关网络采用手工配置,
 
手工设定IP地址,
 
设定机器名称,域名服务器,网关,
 
直接选择下一步,
 
选择允许用户启动连接,选择下一步,出现完成提示,选择完成按钮,
 
选择系统服务配置,
 
将互联网下的httpd和远程管理下的sshd服务选中,其实这个设置也可以在系统安装好后配置,选择下一步,回到概要后,继续选择下一步,
 
系统自动更新选项,此处选否,
 
安装完成,选择重新启动,进入配置工作环节,记住将安装光盘取出,
第一次启动会有Mandriva的调查,不用理会,跳过,
 
用root身份登录,第一次使用root身份登录,会有一些警告,不用理会,直接进入,在开始菜单中选择 系统/配置/配置您的计算机,
 
选择“网络和Internet”/管理主机定义,添加一行,如图,
 
也可以在/etc/hosts文件中直接加入这一行:
192.168.2.15 xdsm xdsm
继续选择系统/调整日期和时间,
 
将时间设置到正确的时间和时区,接着选择安全,设置个人防火墙,
 
初次进入请选择下方高级按钮,出现上面画面,请确保选中Web服务器、SSH服务器,其他端口请填写 4100/tcp,该端口为sybase预留。选择确定,还有提示,继续确定,返回主配置画面,从开始菜单选择运行命令,输入konsole,进入命令行,
vi /etc/hosts.allow
增加一行,
ALL:ALL:ALLOW #完全开放
保存退出到命令行,
ssh 用户@192.168.2.15
如果登录成功,则表明ssh服务已经正常运行,可以在另外一台计算机上使用其他客户端,例如putty连接测试,注意事项是选择ssh2协议。
如果在浏览器中输入http://192.168.2.15
显示“It Works”,则表明web服务也已经正常。


 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”

2006年01月04日

A: 
B: 
A:  听说在HZ
A:  过得还好?
B:  是的,还好  
A:  名字都改了
A:  嘿嘿,在做日本项目喽
B:  是的  
A:  现在日语是不是长进很多
B:  哪有呀?原地踏步.考过了3级  
A:  不错
A:  每年都有进步,未来就更可靠
B:  呵呵.  
A:  当年为什么离开呢?
A:  我不知道原因
A:  是收入还是其他方面
B:  收入只是一方面,还有就是一个人在HF太寂寞了  
A:  哦
A:  女朋友在HZ?
B:  当时家人在HZ  
A:  原来是这样
A:  谢谢
A:  为什么当时没有说呢
A: 
B:  没有什么好说的了,反正不是因为你啦.你给我的印象还是可以的,不像有些人.
A: 
B:  真得不便多说  
A:  我能理解
A:  不能光埋头写程序
A:  编码能力积累到一定程度
B:  是的哦  
A:  应该要关心行业变化
A:  被动跟进和主动跟进是有区别的
B:  嗯  
A:  按我对你能力的看法,现在可以读一读工程管理
A:  方面的资料
B:  谢谢,我试着做吧  
A:  88,忙了,下次聊
B:  88