原文:火花:敏捷是一条线段
我喜欢这篇文章的原因是,不仅仅说道理,而且给出了工具来解决问题。
如果迷路了,怎么办?
如果有GPS,当然好,没有呢?
买个地图查一查,是个办法;
用指南针确定一下方向,是个办法;
实在不行可以观察太阳位置,星座位置;
看看树木上叶子,哪边更茂密一点;
实在不行,寻找水流;
难道古时候人,没有GPS不活了。
如果你不能搞清楚怎么才能取得程序的性能指标,拿个手表掐一下也行。
虽然肌肉这样的化学能和电能相差太远,好歹也是个办法,至少我们还能计算一下误差范围,总比傻等着强多了。
这都是教育的错,学生们等着标准答案,他们以为我有,我有我也不告诉你。
哪怕推导结论是错误的,也是独立推导出来的。
学习一下爱因斯坦的小板凳故事,好不好。
本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”
最近因为工作关系,看了Project Server后台的数据库,做些数据库后端开发。
首先引起我注意的是有很多二进制的字段,表和表之间关系不那么容易理解,粗粗看过,很是疑惑。作为开发上的问题结合MSDN资料,已经清楚。
时间关系,数据库表关系没有深入调查,考虑可能欠妥。
1、微软的Project Server设计人员从业务行为建模,数据表只是配合,并非我们常见的数据建模方式进行设计;
2、因此有关业务对象序列化(标准说法应该是持久化,此处引用MFC中惯用说法)到表中,那么原理上只需要1个字段足以;
3、为了实现根据任务资源,级别分类排序功能,将相关内容作为一个个字段存放,那么通过SQL的Select可以迅速反序列化出需要的对象实例,提高效率;
4、库表不容易分析只是一个附属产物;
5、我想,如果对象的持久化靠SOAP来实现,那么推而广之,其他开发技术也能通过一个数据库共享这个实例;
本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”
已经让近400人进入第一轮考试,花费了近两个月的周末时间了,可是仅有十几个进入试用或者实习。
一开始看见密密麻麻的人考试,我都担心是否有足够时间一个个检查,事实上最终能交卷的每周5、6人而已。
很多人都问我,卷子搞那么难干什么,问题是一点都不难,大约像我这样接触机器早的人,初中就会做了,那时候不过学习basic而已。
我以前的老板,偶遇时,告诉我,他增加了很多题目,而且很简单,因为原来题目虽然少,但是没法挑选应聘者,看不出差距!
我想我是不是也要这么干?
对于项目型公司,有以下问题在应聘时候需要注意:
1、坚持,就算在时间内完不成,也要想办法
2、麻烦把程序对齐,缩进搞好,我一看见密密麻麻的程序,头就大了,就算程序没有调通,清晰的程序结构有助于考官了解你的思路,我也招过调不通程序的程序员,事后都证明选择是正确的,我们需要头脑清楚地人。不要说高手,就是熟手也是可遇不可求了。
3、务实的态度,我理解大家的简历有无数的精通是竞争的需要,但是千万不要把这种感觉带到面试中,面试你的人都是身经百战,我遇到几个有点经验的,自我感觉不错,但是被层层盘剥之后,心理防线溃散后,反差太大,以至于放弃;和应聘者聊天,只是想了解各自工作背景,处理问题的方式方法,大起大落的情绪,对考官也是困扰,无法做出选择,只好放弃。
学历和能力的落差,作为一种普遍现象,不是学生的错,注意实践中培养吧。
朋友,某校教授,某次考试,很多人不及格,院长怒,为什么考这么难,改卷子不能松一点?这会影响学生就业的,就业率下降,我们学校就招不到学生,……
这是现实情况,教育是消费,不再是教育。
唉,当年我考不及格的惶恐,现在看起来应该是幸运了。
昨天又听到一个笑话:
电力公司新来一个博士,下去调研,熟悉工作环境,人介绍,此CT,彼PT,问这个CT和医院的CT有什么不同?遂成全公司笑谈。
教育啊教育,和我的招聘一起,无语……
本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”
今天突然要找人,于是在msn上发短消息,看见这个:
靠,我一个人付钱找方便,现在要连累朋友了,msn本地化的很不错啊。
哼哼。
本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”
安装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要备份”
虽然我觉得可以按照说明装一个Linux,要是谁能做个文档测试,照着这个能装上就好了,最好测试者不懂计算机。
Update:Mandriva Linux 2006版的下载看这里,希望水兵琪这样的朋友喜欢。
安装Mandriva Linux 2006

按下回车键;

进入语言选择,选择简体中文,

接受许可协议,

选择新安装,

安全级别选择苛刻,这样会导致系统比较难用,但是安全程度高,因为有定时检查审核程序确保系统不会被篡改,

安装程序自动探测到分区状况,给出可选建议,请选择清除整个分区,选择清除将会有一个提示,继续选下一步,清除整个硬盘;如果硬盘是新的,有可能不会出现这个内容,请选择系统自动分配的方式建立磁盘分区,

进入安装介质确认,直接选择下一步,

安装程序选择,确保选择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要备份”
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





