从程序员到技术总监 beta

更新时间:2024-07-09 16:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

从程序员到技术总监 beta

2010年 10 月 29日

北京

献给—正在从事开发的软件工程师和管理者

第 1 页/共3页

目录

1 自序 .................................................................................................................................. 6 2 这本书是否适合你? ...................................................................................................... 7 3 用Google日历管理你的时间 ........................................................................................ 7 4 IT行业 .............................................................................................................................. 8

4.1 关于技术总监 ...................................................................................................... 8 5 软件开发流程 ................................................................................................................ 10

5.1 1、项目立项 ....................................................................................................... 10 5.2 2、需求分析 ....................................................................................................... 10 5.3 3、原型设计 ....................................................................................................... 10 5.4 4、界面设计 ....................................................................................................... 10 5.5 5、程序设计 ....................................................................................................... 10 5.6 6、测试 ............................................................................................................... 10 5.7 7、Bug修改 ........................................................................................................ 11 5.8 8、打包发布新版本 ........................................................................................... 11 6 需要学会的知识或技能 ................................................................................................ 11

6.1 项目管理工具 .................................................................................................... 11 6.2 HTML原型设计工具 ......................................................................................... 11 6.3 MindManager思维导图 ..................................................................................... 13 6.4 数据库设计工具 ................................................................................................ 15 6.5 软件升级打包工具Ant ..................................................................................... 16 6.6 版本控制工具 .................................................................................................... 19

6.6.1 VSS ............................................................................................................ 19 6.6.2 CVS ........................................................................................................... 20 6.6.3 Svn ............................................................................................................. 20

6.6.3.1 服务器端安装 .............................................................................. 20 6.6.3.2 客户端安装 .................................................................................. 23

6.7 图片处理工具Photoshop CS3 ........................................................................... 32 6.8 网页制作工具Dreamweaver 8 .......................................................................... 32

第 2 页/共3页

6.9 Apache安装和使用 ............................................................................................ 32 6.10 Apache和tomcat集成配置(for linux) ....................................................... 32 6.11 Apache与resin集成配置(windows) .......................................................... 35 6.12 ewebeditor在线编辑器使用心得 .................................................................... 37 6.13 FreeMarker - Java模板引擎的使用 ................................................................. 41 7 数据库 ............................................................................................................................ 42

7.1 MYSQL ............................................................................................................... 42

7.1.1 Mysql授权 ................................................................................................ 42

7.1.1.1 本地访问 ...................................................................................... 42 7.1.1.2 远程访问 ...................................................................................... 42 7.1.1.3 任意访问 ...................................................................................... 43 7.1.1.4 取消授权 ...................................................................................... 43

7.2 ORACLE ............................................................................................................. 43

7.2.1 查询表空间 .............................................................................................. 44 7.2.2 增加表空间 .............................................................................................. 44

8 Linux操作系统相关环境及常用命令 .......................................................................... 45

8.1 Linux介绍 ........................................................................................................... 45 8.2 服务器安全性设置 ............................................................................................ 45

8.2.1 设置系统防火墙 ...................................................................................... 45 8.3 基于CentOS的LAMP ...................................................................................... 47 8.4 基于CentOS的LNMP ...................................................................................... 47 8.5 基于CentOS的JAVA环境 ............................................................................... 47 8.6 Linux常用命令 ................................................................................................... 49

8.6.1 Linux的关机与重启命令 ........................................................................ 49 8.6.2 修改root密码 .......................................................................................... 49 8.6.3 让客户端可以查看linux里面的中文 .................................................... 49 8.6.4 查看监听端口 .......................................................................................... 50 8.6.5 Scp远程拷贝 ............................................................................................ 50 8.6.6 不用密码拷贝: ...................................................................................... 50

第 3 页/共3页

8.6.7 Du查看文件夹大小 ................................................................................. 52 8.6.8 压缩和解压 .............................................................................................. 52 8.6.9 设置系统用户目录 .................................................................................. 53 8.6.10 查看LOG日志 ...................................................................................... 53 8.6.11 VI编辑器 ................................................................................................ 53 8.6.12 文件夹操作 ............................................................................................ 53 8.6.13 执行Shell脚本 ...................................................................................... 54 8.6.14 Crontab定时执行脚本 ........................................................................... 54 8.6.15 Oracle常用重启等 ................................................................................. 55 8.6.16 Linux虚拟机VMware Workstation ....................................................... 56

9 网站安全 ........................................................................................................................ 57

9.1 防止信息注入攻击 ............................................................................................ 57 9.2 阻止IP ................................................................................................................ 57 10 项目开发中间件介绍 .................................................................................................. 57 11 Eclipse插件开发 .......................................................................................................... 58 12 3G手机Andoid/Ophone平台开发 ............................................................................. 58 13 RIA领域Flex技术兴起 .............................................................................................. 58 14 中间件 .......................................................................................................................... 58

14.1 Tomcat ............................................................................................................... 58

14.1.1 Tomcat catalina.out日志超大问题,与打开查看。 ............................. 58 14.2 Resin .................................................................................................................. 59 15 开源软件 ...................................................................................................................... 60

15.1 jdk ...................................................................................................................... 60 15.2 struts .................................................................................................................. 60 15.3 spring ................................................................................................................. 60 15.4 ibatis .................................................................................................................. 60 15.5 Hibernate ........................................................................................................... 60 15.6 jsprun ................................................................................................................. 60 16 架构设计 ...................................................................................................................... 61

第 4 页/共3页

17 软件测试 ...................................................................................................................... 61

17.1 软件测试工具TD ............................................................................................ 61

17.1.1 服务器端安装步骤 ................................................................................ 61 17.1.2 服务器端配置 ........................................................................................ 62 17.1.3 客户端访问 ............................................................................................ 66 17.1.4 配置开发人员修改状态权限 ................................................................ 70 17.1.5 权限分配给当前登录用户,只能看到自己的BUG ........................... 72 17.2 压力测试工具LoadRunner ............................................................................. 73 18 面试 .............................................................................................................................. 73 19 主动沟通 ...................................................................................................................... 74 20 我的人大网校 .............................................................................................................. 74 21 职业规划 ...................................................................................................................... 74

21.1 30岁以后 .......................................................................................................... 74 21.2 关于跳槽 .......................................................................................................... 74 22 创业 .............................................................................................................................. 74

22.1 打工与创业 ...................................................................................................... 75 22.2 开公司的流程 .................................................................................................. 75 23 产品推广 ...................................................................................................................... 75 24 健康 .............................................................................................................................. 75 25 推荐书籍 ...................................................................................................................... 75 26 经常访问的网站 .......................................................................................................... 76

第 5 页/共3页

献给—正在从事开发的软件工程师

1 自序

是谁?他每天都在思考,抓破脑袋。 是谁?经常写项目计划,经常询问项目进度。 是谁?经常在解决技术难题而乐此不疲。

是谁?管理着一批高技术能力软件工程师,有时却像个软件工程师研究技术。 是谁?经常向老板汇报本月、本周的工作情况。 ... ...

第 6 页/共3页

这个人就是技术总监。我做了8年的软件开发工作,目前的职位是技术经理。曾经见过大大小小的公司,体验过不同的开发过程,不同的开发技术架构。有纯软件开发,专门给客户做项目,有专门做产品的公司,自主品牌软件产品,有专门从事互联网的公司。

写这本书之前,我去当当网查了好多书,看到的很多项目管理的书籍,全是介绍怎么管理项目,有好多是翻译过来的,不本地化,要么就是专门介绍技术的书籍,我当时就想如果有一本书能教大家技术性的东西又能给人思想的交换多好啊,带着这个想法我开始动笔了,希望看到书的技术人员或技术主管能为之眼前一亮,看这本书真的能学到好多你不了解的东西,大千世界,你不懂的正在找你,我不懂的正在寻找。

2 这本书是否适合你?

这本书不是纯技术介绍也不是纯管理介绍的书籍,是一本两者兼而有之的掺杂一起的书籍,可以称之为“IT大杂烩”。

也许你是一个刚出校门初出茅庐的“软件工程师”,也许你是一个有点技术沉淀的技术熟手,也对管理略懂一二,也许你现在就是一个技术型主管,管理着一批高知识型技术团队,也许你是个技术牛人,也许你只懂管理,不懂技术的IT管理者,这本书都适合你,如果你会了,觉得好,可以当参考书介绍给你的团队,如果你不会刚好临时抱佛脚吧,也不迟哦。

3 用Google日历管理你的时间

使用 Google 日历,用户可从一个地方轻松管理日常生活中的各种重要事项。用户可轻松添加活动和发送邀请,与亲朋好友共享日程表,并搜索您感兴趣的活动。

以前我听过《做自己想做的人》的作者李践说他设计的成功日志很好用,我买了,也用了,感觉一本厚厚的笔记本拿在手里不是办法,而且我又是搞IT的,一般情况笔记本经常用到,能不能有电子系统啊,我这样想着... 2010年的一天我第一次使用GOOGLE日历就被其深深吸引了,至今我每天都在用,每件重要的事情都不落下,而且可以管理一年或几年后的某一天所要做的事情,如果那天我还在用Google日历的话,相信我会的。大家可以试试用,好产品不用多说,本人希望有手机移动日历,谁知道告知我吧,期待中。

以下是Google日历的截图

第 7 页/共3页

地址:https://www.google.com/calendar

4 IT行业

4.1 关于技术总监

技术总监一般负责一个企业的技术管理体系的建设和维护,制定技术标准和相关流程,能够带领和激励自己的团队完成公司赋予的任务,实现公司的技术管理和支撑目标,为公司创造价值!一个好的技术总监不仅要自身具有很强的技术管理能力,同时,也要有很强的技术体系建设和团队管理的能力,要对企业所在行业具有深入理解,对行业技术发展趋势和管理现状具有准确的判断。

本职工作:负责公司产品开发及质量管理工作

技术总监(Chief Technology Officer,CTO,又常称为技术官或首席技术官)是企业团体里的高阶主管职位之一,是企业内负责技术的最高负责人。这个名称是在1980年代时从美国开始兴起,起源于一些有大规模投资在研究与发展(R&D)项目的大型公司,如通用电气(General Electric, GE),美国电话电报(AT&T)与美铝(ALCOA),主要责任是将科学研究成果转为营利项目。

1990年代,因计算机和软件公司热门,很多公司把CTO的名称给予管理计算机系统和软件的负责人。有时CTO和CIO(Chief Information Officer,是信息管理最高负责人)是同一个人(尤其在软件公司),有时CTO会归于比较精通科学技术的CIO手下。在不同领域的公司,CTO工作性质不同;即使在同一领域,工作性质也可能大不相同。一般CTO会有以下责任:

* 长期技术方向(战略性)

* 短期技术方向(战术性)

* 管理研究对公司经营活动和营利的影响

第 8 页/共3页

* 公司中使用的软件 1、组织建设

(1)、参与讨论公司部门级以上组织结构; (2)、确定下级部门的组织结构; (3)、当发现下级部门的岗位设置或岗位分工不合理时,要及时指出问题,作出调整,并通知人力资源部。

2、招聘及任免 A、用人需求 (1)、提出直接下级岗位的用人需求,并编写该岗位的岗位职责和任职资格,提交给总经理确认;

(2)、确认直接下级提交的用人需求(含岗位职责和任职资格),并提交总经理确认。

B、面试 (1)、进行直接下级岗位的初试; (2)、进行直接下级的直接下级岗位复试,并做最后确定; (3)、组织参与面试的人员。 C、不合格员工处理 (1)、提出对不合格直接下级的处理建议,提交总经理确认; (2)、确认直接下级提出的对不合格员工的处理建议,提交给人力资源部。 3、培训 (1)、提出对直接下级的培训计划,提交总经理确认;

(2)、确认直接下级提出的培训计划,提交人力资源部。 4、绩效考评 (1)、提出直接下级的绩效考评原则,提交总经理确认; (2)、根据总经理确认的绩效考评原则,与人力资源部经理商讨并确定绩效考评方法;

薪资行情

薪资水平因公司所在行业和公司自身规模的大小而不尽相同,中小企业的技术总监的薪酬相对要低一些。平均而言,国内知名公司的技术总监一般年薪范围在20-60万元左右,相关专业技能的经验越丰富年薪越高。

职业发展路径

技术总监是企业团体里的高阶主管职位之一,是企业内负责技术的最高负责人,类似总工程师。技术总监需要有多年的行业内技术开发工作经验,精通行业相关技术及了解同行技术发展状况,并且还要有一定的技术前瞻性和团队领导能

第 9 页/共3页

力。其一般是由技术部经理、研发部经理、质量管理部经理发展而来,经过努力可以向主管技术的副总经理、甚至总经理的方向发展,也可以利用自身的技术优势、积累的人脉关系和资金,进行自主创业。

下面我们来看下国内一些公司关于技术总监的招聘信息:

四、开源软件

很多公司有时候要开发自己个性化的论坛(特别是以JAVA开发语言为主导的公司),但没有考虑时间和效率的问题,就急于编写论坛开发需求并匆匆安排开发,做出来的东西并不一定是好用而稳定的。其实我们无需重新发明轮子,网络上有很多著名的php版的社区论坛,比如康盛创想的discuz,杭州德天的phpwind,如果没有特殊的功能要求,很多公司还是能直接安装使用的,我曾经看过一些利用开源软件运营网站成功的例子。如果公司开发团队熟悉PHP语言的话还可以进行二次开发。JAVA语言向来是大公司和政府部门在使用,门槛比其他语言有些偏高, 2007年笔者无意中看到JSP版的开源社区:飞速创想公司的jsprun,网址为:www.jsprun.net,也可以直接下载安装,安装过程和DISCUZ没什么区别,功能也有雷同,不过JAVA从业者可以学习一些里面的程序思想,笔者感觉缓存那块做的还可以借鉴。

5 软件开发流程

5.1 1、项目立项 5.2 2、需求分析 5.3 3、原型设计 5.4 4、界面设计 5.5 5、程序设计 5.6 6、测试

如果公司有测试部门,那最好不过了,发布测试版本经过技术部门内部测试后移交测试部门进行全面测试,不过要注意:测试部门测试出的问题不是一定就要改,有些可能是操作问题。

第 10 页/共3页

5.7 7、Bug修改 5.8 8、打包发布新版本

重复6、7、8

6 需要学会的知识或技能

6.1 项目管理工具

微软的Project,主要用来做计划任务的,项目经理经常用到,也很容易上手,如图所示:

6.2 HTML原型设计工具

Axure RP Pro 5.6 可以到网络搜索下载,可以下载AxureRP-Pro-5.6.0.2097汉化版.rar

1. 什么是Axure RPAxure的发音是』Ack-sure』,RP则是』Rapid Prototyping』快速原型

的缩写。Axure RP Pro是美国Axure Software Solution公司的精心杰作,如果你本身是软件项目经理,Web产品经理,或网站策划工作者,那么你不能不知道这套软件。 2. Axure RP很容易上手且绝对值回票价的,所以当项目成员在第一个项目中使用这个工

具时就会发现他们的投资已经得到了显著的回报。不只省下了在收集与沟通需求上的时间与成本,同时也降低了改善需求时的重工。透过prototype 可以省下惊人的成本,以及预防潜在性的商业损失、机会损失与项目关系人信心丧失等的灾难成本。 3. 为了要能有效且快速的建立prototype,Axure RP 结合了广受欢迎的简报与图标工具

中简易操作的特性和其它必要的功能。这样一来,商务专家就可以在不需要大量的文件制作下快速的建立prototype,而项目成员与项目关系人也可以在不中断开发的情况下轻松完成prototype。

4. 操作流程,看下面的图你就会了

a) 你只要简单了解界面就可以上手,首先要安装好,打开界面,如图

第 11 页/共3页

上图中标识的1为目录树,就是我们要编写的网站模块有哪些,他们的层次很清楚看出来,标识2为页面元素,可以直接拉动到3中,类似html编辑器的直接拉动,标识3就是拉动的效果,大家可以每个元素都可以试试,标识4为注释。 导出静态页面,点击菜单的生成-》原型:

接下来设置导出目录,点击生成即可。

第 12 页/共3页

生成的页面效果:

是不是很简单呢,不用手写一行代码即可生成我们想要的草图网页,可以和工程师、项目经理、公司领导快速沟通,特别合适WEB产品经理使用。

6.3 MindManager思维导图

MindManager是一款用于进行知识管理的可视化通用软件,该软件功能丰富,简单

第 13 页/共3页

易用,快速上手,特别适合于进行思维导图的创建和管理。该软件特别有利于进行发散性思维和头脑风暴法,使得用户可以将脑中的各种想法和灵感记录下来,进行知识的创新和分享。MindManager还可以和其他许多软件,如PowerPoint、Word、Excel、Adobe Reader等进行关联,进行内容的导入和导出,此项功能大大拓展了MindManager的应用范围和深度。

比如你明天要演讲,先头脑风暴下,演讲的主题,演讲的副主题,想的越多越好,然后根据这些想到的主题再依次排序下就完成了大概的演讲思路了。

在做项目或产品策划的时候,想到的某些点子可以一点一点的在思维导图的上面加入新主题,不断增加以便整理思路。

最新版本:Mindjet MindManager 9,可下载破解版。 以下是我随便画的一个样子:

第 14 页/共3页

6.4 数据库设计工具

PowerDesigner生成数据库建表SQL脚本时去双引号

使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表(DBA STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA-00904: \无效的标识符,除非写为“‘Column_1’='XXX'”。

这个问题是生成脚本格式的问题,因此,我们可以尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。选择DBMS Properties,选择Script->Sql->Format,有一项

CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。

PowerDesigner,比较新的版本PowerDesigner 15

第 15 页/共3页

6.5 软件升级打包工具Ant

1、下载lib包放到D:\\Lib\\ant下,如图所示

2、在eclipse工程建立build目录,新建build.xml,内容如下:

第 16 页/共3页

编辑完保存退出。

语句解释:depends=\是支持删除和拷贝语法,mkdir dir是在当前目录下创建文件夹,copy todir是拷贝的目标路径文件夹,overwrite=\代表拷贝的时候直接覆盖,fileset dirs是拷贝的原始路径文件夹,include name表示要拷贝包含的文件名,注意必须存在该文件名,否则拷贝不上,target name=\表示要清理的文件,

3、在当前目录下新建build.properties文件,内容如下:

SOURCE=D:/workspace/anttest/WebRoot

CLASSPATH=${java.class.path}

4、新建一个批处理文件“setEnv.cmd”,内容如下:

@echo off

dir表示要删除“=”号后面的

目录,这里不需要删除的就注释删除语句,以免误删,笔者曾经误删工程目录,好在SVN有同

第 17 页/共3页

set JAVA_HOME=C:\\Program Files\\Java\\jdk1.5.0_11 set SHARE_DIR=D:\\Lib

set ANT_OPTS=\

set CLASSPATH=

set CLASSPATH=%CLASSPATH%;%SHARE_DIR%\\ant\\ant.jar

set CLASSPATH=%CLASSPATH%;%SHARE_DIR%\\ant\\ant-launcher.jar

set CLASSPATH=%CLASSPATH%;%SHARE_DIR%

set PATH=í%;%JAVA_HOME%\\bin;%PATH%

@echo on @echo.

@echo ANT_OPTS=%ANT_OPTS% @echo.

@echo CLASSPATH=%CLASSPATH% @echo.

@echo PATH=%PATH% @echo.

@echo Your environment has been set.

保存退出,注意内容中的JAVA_HOME和SHARE_DIR变量值要改成自己本地的目录。 5、新建文件“ant.bat”,内容如下:

@echo off

SETLOCAL

@rem set JAVA_HOME=C:\\Program Files\\Java\\jdk1.5.0_11

if not \:winNTStart

rem On NT/2K grab all arguments at once. This way we can have args w/ spaces. set ANT_ARGS=%* goto doneArgs

第 18 页/共3页

:win9xStart

rem Slurp the command line arguments. This loop allows for an unlimited number of

rem agruments (up to the command line limit, anyway).

:setupArgs

if \

set ANT_ARGS=%ANT_ARGS% %1 shift

goto setupArgs

:doneArgs

set ANTCLASSPATH=%JAVA_HOME%\\lib\\tools.jar;%CLASSPATH% set PATH=%JAVA_HOME%\\jre\\bin;%JAVA_HOME%\\bin;%PATH%

java -classpath \

ENDLOCAL

保存退出,同样这里的JAVA_HOME也要改成本地目录。

6、在CMD命令窗口执行setEnv.cmd,再执行\就完成了build.xml中所要执行的命令,打包完成,大家可以实验下,笔者亲自试验过,可行,这样打包升级文件的时候就无需由一个人每次去查找文件修改日志,团队中的每个成员都可以编写build.xml,当然这个文件名可以不相同,build.xml就是每个人需要升级的文件,对执行升级任务的同事是不是轻松多了呢。

6.6 版本控制工具

在团队开发过程中经常用到以下3个版本控制软件之一

6.6.1 VSS

微软的产品,安装使用都非常简单

第 19 页/共3页

6.6.2 CVS

安装比较复杂

6.6.3 Svn

6.6.3.1

服务器端安装

到apache网站下载最新版本apache,以下是我的配置版本 Apache: httpd-2.2.17-win32-x86-openssl-0.9.8o.msi Svn: Setup-Subversion-1.6.13.msi Apache和svn都默认安装即可

Apache安装路径:C:\\Program Files\\Apache Software Foundation\\Apache2.2 Svn安装路径:C:\\Program Files\\Subversion 下面是配置apache 和svn集成步骤 在E盘创建一个空文件夹:svn

用命令行进入svn安装的bin目录:C:\\Program Files\\Subversion\\bin 输入:svnadmin create e:\\svn\\test2 即可创建项目目录test2,如下图:

也可以用TortoiseSVN客户端在e:\\svn\\test2文件夹上“右键->TortoiseSVN->Create Repository here...”和输入命令效果一样创建项目

因为这个svn是msi文件直接安装的,所以不用再重新启动svnserve.exe --daemon 到此svn配置介绍完毕,现在开始介绍apache配置文件中加入svn加载模块 打开 C:\\Program Files\\Apache Software Foundation\\Apache2.2\\conf\\httpd.conf 找到 #LoadModule dav_module modules/mod_dav.so,改成 LoadModule dav_module modules/mod_dav.so ,就是把前面#号去掉,

第 20 页/共3页

添加: LoadModule dav_svn_module \LoadModule authz_svn_module \一定确定在mod_dav之后。 在配置文件最后添加几行: #for svn DAV svn SVNParentPath e:/svn 这样告诉apache需要启动dav_moudle,然后加载dav_svn_moudle,版本库对外的URL地址是:http://服务器IP/svn,如果是本地机器就改成localhost,所有的版本库在物理上实际路径为:e:\\svn下 配置完毕重启apache,在浏览器中输入:http://服务器IP/svn/test2 将会看到如下画面:

test2 - Revision 0: /

实际做项目的时候一般每个人配置一个帐号和密码,这样我们可以用apache认证: 修改httpd.conf 最后几行改为: #for svn DAV svn

SVNParentPath e:/svn AuthType Basic AuthName \ AuthUserFile E:/svn/paswd.conf Require valid-user

第 21 页/共3页

说明:

AuthType Basic:启用基本的验证,

AuthName \:当一个认证对话框弹出时,出现在认证对话框中的信息。(最好用英文,TortoiseSVN不支持中文,安装语言包除外。)

AuthUserFile E:/svn/paswd.conf:指定E:/svn/paswd.conf为用户文件,用来验证用户名和密码。

Require valid-user:限定用户只有输入正确的用户名和密码后才能访问这个路径。 重启apache,打开浏览器版本库。Apache会提示你输入用户名和密码来认证登录了,现在只有E:/svn/paswd.conf文件中设定的用户才可以访问版本库。也可以配置只有特定用户可以访问。

然后我们用apache2.2\\bin目录下的htpasswd创建用户帐号密码,如图

这样在bin目录下有个paswd.conf文件,把paswd.conf文件拷贝到e:\\svn目录下,因为apache中配置了 AuthUserFile E:/svn/paswd.conf,如果路径在别的地方就需要修改,看自己本地的路径,路径中不要有空格或中文,这样有可能使apache启动失败。

注意每次用 htpasswd -c paswd.conf test2会覆盖原来文件,用-m就不会。 添加用户zyl:

C:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin>htpasswd -m paswd.conf zyl

修改用户zyl密码命令: htpasswd -d paswd.conf zyl 删除用户zyl (D要大写):

C:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin>htpasswd -D paswd.conf zyl

如果觉得每次更新完还要拷贝麻烦,那就用以下命令,直接指向目录: C:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin>htpasswd -m e:\\svn\\pas

第 22 页/共3页

wd.conf test2

6.6.3.2 客户端安装

6.6.3.2.1 eclipse svn插件安装和使用

注意:安装window客户端的小乌龟SVN客户端要和eclipse svn插件版本要一致,否则有冲突,

如果安装了不同版本客户端就不要用WINDOW客户端提交和更新,直接在eclipse中操作即可,否则会造成eclipse svn插件失效。

如果个别文件提交出现异常情况,可以先同步服务器文件再备份同步过的文件,然后再删除,再更新,最后把自己的备份文件覆盖更新的文件应该可以

1、eclipse svn插件安装

输入插件名称和URL地址:http://subclipse.tigris.org/update_1.0.x/

第 23 页/共3页

点击finish即可

安装完点击确定自动重启Eclipse 使用:

在eclipse中使用svn插件

1、新建svn项目,从svn服务器中checkout项目,选择Other

第 24 页/共3页

点击OK

第 25 页/共3页

输入SVN资源地址,点击finish

连接上后,展开资源目录树,点击项目名称右键把项目下载到本地,如图所示

第 26 页/共3页

在下图点击下一步

第 27 页/共3页

选择eclipse工作空间

点击完成按钮即可

切换到开发模式即可看到checkout出来的项目

到此这个项目就和svn服务器代码链接上了。

提交代码:

在代码名称点击右键或代码中点击右键显示下图:

第 28 页/共3页

同步开发团队代码以便整合同一个文件不同开发人员修改:

小乌龟客户端可以查看更新的日志,根据时间,以便根据时间查找升级。

第 29 页/共3页

6.6.3.2.2 MyEclipse 8.5安装SVN插件图解

MyEclipse8.5和低版本的MyEclipse有些区别 配置中心

第 30 页/共3页

右键Add to Profile,Subclipse下面的Subclipse Integration for Mylyn 3.0可以不添加(特别注意,此处不要添加)。

在右下角窗格(Pending Changes )中点击Apply。安装重启后MyEclipse即可

参考文章:

http://www.kuutee.com/forum.php?mod=viewthread&tid=715&page=1

第 31 页/共3页

6.7 图片处理工具Photoshop CS3

6.8 网页制作工具Dreamweaver 8

6.9 Apache安装和使用

6.10 Apache和tomcat集成配置(for linux)

#apache2.0.8+tomcat5.5.9

#安装jdk1.5 cd /soft

./jdk-1_5_0_06-linux-i586.bin cp -a jdk-1_5_0_06 /home2

#------设置java环境变量 start vi myconfig.sh

JAVA_HOME=/home2/jdk1.5.0_06;export JAVA_HOME #JAVA_OPTS=-server;export JAVA_OPTS #JAVA_OPTS=\JAVA_OPTS=\-Djmagick.systemclassloader=no -server\LANG=en_US.ISO-8859-1;export LANG CATALINA_OPTS=\

#------设置java环境变量 end

#安装tomcat,直接解压就可以 tar xvf apache-tomcat-5.5.26.tar.gz cd apache-tomcat-5.5.26/bin

#拷贝myconfig.sh 到 apache-tomcat-5.5.26/bin 目录下

第 32 页/共3页

#启动tomcat

cd /home2/apache-tomcat-5.5.26/bin . myconfig.sh ./startup.sh

#---安装apache

tar zxvf httpd-2.0.50.tar.gz cd httpd-2.0.50

./configure --prefix=/usr/local/apache2 -enable-MODULE=shared --enable-so --with-mpm=worker make make install #---apache安装完毕

#配置apache

#拷贝mod_jk.conf,workers1.properties 到 /usr/local/apache2/conf 下

workers1.properties内容如下: ps=\\ worker.list=host1 worker.host1.port=8201 worker.host1.host=www.cunbian.com worker.host1.type=ajp13 worker.host1.lbfactor=1 worker.host1.recycle_timeout 120

Mod_jk.conf内容如下,mod_jk.conf放在conf文件夹下:

# 指出mod_jk模块工作所需要的工作文件workers.properties的位置 JkWorkersFile \# Where to put jk logs JkLogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat \

第 33 页/共3页

# JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat \ # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理 JkMount /servlet/* host1 JkMount /*.jsp host1 JkMount /*.do host1 JkMount /*.action host1 JkMount /jkstatus jkstatus

vi /usr/local/apache2/conf/httpd.conf

#config_apache2.0.8,以下是要修改的内容

ServerName 127.0.0.1

#解析页面默认语言 AddDefaultCharset GB2312

#集成tomcat

LoadModule jk_module modules/mod_jk.so Include /usr/local/apache2/conf/mod_jk.conf

把下面的#号去掉,即可配置多域名 #NameVirtualHost *:80

#添加网站虚拟主机

ServerAdmin 85393963@163.com

DocumentRoot \ DirectoryIndex index.jsp index.htm

第 34 页/共3页

ServerName www.5ifd.com

#Options Indexes

#ErrorLog logs/dummy-host.example.com-error_log

#CustomLog logs/dummy-host.example.com-access_log common

#重新 启动apache,即可生效 cd /usr/local/apache2/bin ./apachectl restart

#如果第一次用启动 ./apachectl start

如果想作测试

vi /etc/hosts

127.0.0.1 www.5ifd.com localhost #加入以下内容

6.11 Apache与resin集成配置(windows)

一Resin配置

1、打开C:\\WINDOWS\\system32\\drivers\\etc\\hosts 添加以下内容:

127.0.0.1 www.test66das.com 保存退出

2、打开resin-3.0.23\\conf\\resin.conf 添加一个新的host:

注意这里写的是本机工程目录

第 35 页/共3页

启动resin:

在开始菜单-运行中输入CMD,进入MS-DOS,进入resin的安装目录,输入httpd.exe 启动resin。

或者直接运行D:\\resin\\httpd.exe

二、Apache配置

安装完apache_2.2.11-win32-x86-openssl-0.9.8i.msi,具体的软件自己上 www.apache.org 下载,编辑apache目录下的httpd.conf,比如:

D:\\Program Files\\Apache Software Foundation\\Apache2.2\\conf\\httpd.conf 在这个文件中添加以下内容:

LoadModule caucho_module D:\\resin-3.0.23\\win32\\apache-2.2\\mod_caucho.dll NameVirtualHost *:80 #添加虚拟主机

DocumentRoot D:\\workspace\\chinahbk\\HtmlRoot DirectoryIndex index.html index.htm ServerName www.test66das.com

ResinConfigServer 127.0.0.1 6802 CauchoStatus yes

保存退出,重启apache,重启步骤如下图所示: 在开始菜单中找到安装的apache,点击Monitor…

然后在桌面右下角的apache图标上点击右键

第 36 页/共3页

点击Restart按钮即可

到此配置完成

重新启动resin和apache。在浏览器上输入:www.test66das.com 直接访问项目,点击其中任意条新闻,如果正确显示内容,说明工程配置成功

6.12 ewebeditor在线编辑器使用心得

做项目大家都少不了要跟html在线编辑器打交道,这里我把我的一些使用经验及遇到的

问题发出来和大家交流一下,ewebeditor编辑器 jsp版本大家可以到网络上搜索下载。

Ewebeditor使用说明: 一、部署方式:

1、直接把压缩目录中的文件拷贝到您的网站发布目录下;

2、配置对应WEB-INF下文件,把eWebEditor文件夹下WEB-INF/web.xml中

第 37 页/共3页

defaultroot

debugjsp

Added to compile JSPs with debug info org.apache.jasper.servlet.JspServlet

classdebuginfo true

3

debugjsp *.jsp

复制到你的应用中的WEB-INF/web.xml中;

3、把WEB-INF下的Style.xml和Button.xml复制到你的应用中的WEB-INF目录下; 4、把eWebEditor/WEB-INF/lib下的dom4j.jar和jspsmartupload.jar包复制到你应用的WEB-INF/lib下;

注:net.jar为ewebeditor原/WEB-INF/classes下的class文件,我把它打包后放到应用的lib下,以免跟其它class混淆; 5、在你要调用编辑器的代码中加入: