﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我的java历程-随笔分类-其它</title><link>http://www.blogjava.net/phe441/category/22197.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 19 May 2007 03:40:29 GMT</lastBuildDate><pubDate>Sat, 19 May 2007 03:40:29 GMT</pubDate><ttl>60</ttl><item><title>敏捷软件开发有感</title><link>http://www.blogjava.net/phe441/archive/2007/05/18/118311.html</link><dc:creator>landril</dc:creator><author>landril</author><pubDate>Fri, 18 May 2007 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/phe441/archive/2007/05/18/118311.html</guid><wfw:comment>http://www.blogjava.net/phe441/comments/118311.html</wfw:comment><comments>http://www.blogjava.net/phe441/archive/2007/05/18/118311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/phe441/comments/commentRss/118311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/phe441/services/trackbacks/118311.html</trackback:ping><description><![CDATA[<p>敏捷软件开发有感</p>
<p>1.个体和交互胜过过程和工具<br>&nbsp; 一个优秀的团队成员未必是一个技术一流的程序员，可能是技术一般的程序员，但他能很好的与他人合作，沟通，合作，良好的沟通以及交互能力比单纯的编程更重要。<br>2.可以工作的软件胜过面面俱到的文档<br>&nbsp; 一个可以工作的软件需要具有文档，用文档可以传达系统的原理及结构，以及对系统及设计决策进行描述。但过多的文档也并不是一件好事，首先编制需要花大量的时间，保持各文档同步，文档与代码之间的同步更是一件难事，如果没有做到同步，那么会形成误导，后果将更严重。<br>&nbsp; 对于团队来说，需要编写和维护一份描述系统原理及结构的文档，描述系统原理，结构和设计原理。关于培训新员工，则将其与业务及软件均熟悉的老员工坐在一起，实时指导，并结合代码。<br>3.客户合作胜过合同谈判<br>&nbsp; 与客户紧密的结合在一起，短周期的向客户演示软件的运行情况。得到客户的反馈并及时跟进进行更改。<br>4.响应变化胜过遵循计划<br>&nbsp; 做短时间的详细计划，长时间的粗略计划，时间越长计划越粗略</p>
<p>&nbsp;短周期，持续的交付能工作软件给客户，得到客户的反馈。<br>&nbsp;以人为本，给成员自信，激励成员来沟建项目，信任每个人都成完成。<br>&nbsp;以能够满足客户需求的数量来度量软件的进度。<br>&nbsp;使团队成员保持高度集中的精力，饱满的精神，不要为了多做一点工作而借用明于的精力。<br>&nbsp;最好的架构，需求，设计出自于团队。<br>&nbsp;每隔一段时间，团队对更有效的工作进行反省，对组织方式，规则，关系等进行调整，达到更有效的工作方式<br></p>
<p><br><br>极限编程</p>
<p>1.客户做为团队开发人员，客户可以是和开发团队同一家公司的一组业务分析师或市场专家，可以是用户团体委派的用户代表。<br>2.每两周交付一次可以工作的软件，迭代计划（两周做一次，重复周期），发布计划，一次做大概三个月的发布计划，做一次长周期的交付。<br>3.验收测试<br>4.结对编程，两个人使用一台电脑，一个控制键盘，一个检查代码的错误及可以改进的地方，结对的关系每天改变一次，每个团队成员应该和其他所有团队成在一起工作过，这样能够促进业务知识及技术知识在团队中的快速传播，且能大大减少缺陷率。<br>5.测试驱动的开发，编写所有产品代码的目的都是为了使测试通过，测试用例和代码一起演化，基本是几分钟一次。结果，一个非常完整的测试用例集就和代码一起生成起来。<br>6.每个结对都有对任何一个模块的检出（check out）权，及修改权力，没有程序员对某一个特定的模块单独负责。<br>7.团队人员保持稳定适中的开发速度，不允许加班。<br>8.开放的工作空间，积极讨论的工作环境。生产率会成倍的提高。<br>9.简单的设计开发，考虑能够工作的最简单的方式，如能够能页面完成的就不能EJB，不用数据库。不能出现重复的代码，一次就够。<br>10.团队经常性地对代码进行重构。&nbsp;</p>
<p><br>&nbsp;</p>
<img src ="http://www.blogjava.net/phe441/aggbug/118311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phe441/" target="_blank">landril</a> 2007-05-18 12:27 <a href="http://www.blogjava.net/phe441/archive/2007/05/18/118311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle启动服务时，启动之后又立即自动停止</title><link>http://www.blogjava.net/phe441/archive/2007/05/04/115312.html</link><dc:creator>landril</dc:creator><author>landril</author><pubDate>Fri, 04 May 2007 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/phe441/archive/2007/05/04/115312.html</guid><wfw:comment>http://www.blogjava.net/phe441/comments/115312.html</wfw:comment><comments>http://www.blogjava.net/phe441/archive/2007/05/04/115312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/phe441/comments/commentRss/115312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/phe441/services/trackbacks/115312.html</trackback:ping><description><![CDATA[<p>我用的是windows 2003的系统，oracle9i，启动以下这两个服务后会自动停止：<br>OracleOraHome90Agent<br>OracleOraHome90TNSListener<br><br>日志显示：<br><br>OracleOraHome90Agent：<br><br>-------------- [OracleOraHome90Agent] ------------<br>Sending initial service status..<br>Commandline is "E:\oracle\ora90\bin\dbsnmpwd.bat" -agent_name OracleOraHome90Agent <br>2. WAIT_OBJECT_0: Agent exited with retCode 0.<br>Agent failed to startup.<br>Check E:\oracle\ora90\network\log\OracleOraHome90Agent.nohup for details<br><br><br>OracleOraHome90TNSListener：<br><br>TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Production on 04-5月 -2007 14:50:30</p>
<p>Copyright (c) 1991, 2001, Oracle Corporation.&nbsp; All rights reserved.</p>
<p>系统参数文件为E:\oracle\ora90\network\admin\listener.ora<br>写入E:\oracle\ora90\network\log\listener.log的日志信息<br>写入E:\oracle\ora90\network\trace\listener.trc的跟踪信息<br>跟踪级别当前为0</p>
<p>以 pid=4092 开始<br>监听：(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))<br>监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ygogo98sla5i4oh)(PORT=1521)))<br>TNS-12545: 因目标主机或对象不存在，连接失败<br>&nbsp;TNS-12560: TNS: 协议适配器错误<br>&nbsp; TNS-00515: 因目标主机或对象不存在，连接失败<br>&nbsp;&nbsp; 32-bit Windows Error: 1004: Unknown error<br>不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))<br><br>原因是我安装了oracle之后，又修改了主机名<br>解决方法：<br><br>一、直接修改 listener.ora<br>路径是： oracle安装目录\ora90\network\ADMIN\listener.ora<br>修改HOST 为主机名或者IP</p>
<p>二、通过 Net Manager，在 监听程序\LISTENER 下直接修改主机即可 </p>
<img src ="http://www.blogjava.net/phe441/aggbug/115312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phe441/" target="_blank">landril</a> 2007-05-04 14:58 <a href="http://www.blogjava.net/phe441/archive/2007/05/04/115312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>