??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲成av片在线观看,国产亚洲精久久久久久无码,激情婷婷成人亚洲综合http://m.tkk7.com/mingj/Focusing on OO, Patterns, Architecture, and Agilezh-cnSat, 10 May 2025 10:28:32 GMTSat, 10 May 2025 10:28:32 GMT60让非技术h员理解设?/title><link>http://m.tkk7.com/mingj/archive/2010/12/23/341419.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Thu, 23 Dec 2010 15:55:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/12/23/341419.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/341419.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/12/23/341419.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/341419.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/341419.html</trackback:ping><description><![CDATA[     摘要: 作ؓ技术h员,我们l常需要跟客户、业务分析h员等非技术h员沟通Y件设计方面的问题。如何比较直观地向这些非技术h员解释设计、Y件质量对目的媄响,解释p糕设计、不q净代码l项目带来的风险Q解释我们必d始关注Y家设计问题?q里有两个概念(metaphorQ可以帮助我们达到这一炏V?nbsp; <a href='http://m.tkk7.com/mingj/archive/2010/12/23/341419.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/341419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-12-23 23:55 <a href="http://m.tkk7.com/mingj/archive/2010/12/23/341419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>持箋查之sonar初体?/title><link>http://m.tkk7.com/mingj/archive/2010/12/22/341350.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Wed, 22 Dec 2010 14:55:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/12/22/341350.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/341350.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/12/22/341350.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/341350.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/341350.html</trackback:ping><description><![CDATA[<p>安装、启动SonarQ?/p> <p>Sonar的安装很ҎQ按照Sonar官方主页的安装指南解压羃卛_?/p> <p>Sonar默认使用derby作ؓ数据库,你只需要在sonar.properties文g中去掉对derby数据库属性的注释Q然后启动Apache derby数据库?/p> <p>按照文档介绍Q启动SonarQ默认的主页地址是http://localhost:9000Q登录用户名和密码是sonar/sonar?/p> <p>使用Sonar查代码:</p> <p>要用Sonar查代码,也很Ҏ?/p> <p>如果待检查项目是maven目Q则只需要安装sonar maven plugin卛_Q如果是非maven目Q则需要在目根目录下创徏pom.xmlQ内Ҏ照文档配|。具体参 见:http://docs.codehaus.org/display/SONAR/Analyzing+Java+Projects</p> <p>现在只需要项目根目录下,q行mvn sonar:sonar可以运行sonar maven plugin来检查项目中的代码了?/p> <p>注意Q?/p> <p>如果目源文件用的~码与系l的默认字符集不同,比如操作pȝ是GBKQ而源文g~码为UTF-8。ؓ了能够正常地查代码,需要在pom.xml的properties元素下增加一w|如:</p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;"><</span><span style="color: #800000;">project</span><span style="color: #ff0000;">.build.sourceEncoding</span><span style="color: #0000ff;">></span><span style="color: #000000;">UTF-8</span><span style="color: #0000ff;"></</span><span style="color: #800000;">project.build.sourceEncoding</span><span style="color: #0000ff;">></span></div> <p>否则Qsonar在生成checkstyle.xml的时候,不会正的~码传进去,Dcheckstyle在做AST分析的过E中使用了错? 的字W集Q从而提C字W错误:“expecting 'xxx', but got '<EOF>'”。即使是在调用mvn sonar:sonar的时候,增加参数如:</p> <pre>mvn -Dfile.encoding=UTF-8 -DsourceEncoding=UTF-8 sonar:sonar<br /> </pre> <p>也无法生效,虽然通过-e开x可以看到pȝ的默认字W集已经Ҏ了UTF-8?/p> <p>好了Qsonar已经安装完毕Q而且也顺利地完成了代码的分析和检查?/p> <p>下一步,我们可以分析sonar输出的报告,判断代码的质量,制定改善的措施了?/p> <img src ="http://m.tkk7.com/mingj/aggbug/341350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-12-22 22:55 <a href="http://m.tkk7.com/mingj/archive/2010/12/22/341350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>潜与水肺潜?/title><link>http://m.tkk7.com/mingj/archive/2010/09/24/332771.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Fri, 24 Sep 2010 13:05:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/09/24/332771.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/332771.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/09/24/332771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/332771.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/332771.html</trackback:ping><description><![CDATA[     摘要: 潜潜水员游弋于h表层Q看鱼戏WQ望影掠深v。水肺潜水员可以潜过h表层的深度;他能潜到更深的地方,在一定的区域内研I些媄子以发现鱼类、沉Ҏ总及珊瑚的l节。在相同的时间内QQ潜潜水员可以游历更宽阔的水域Q而水肺潜水员则在潜游深度上占据优ѝ成功的目团队在项目的整个q程中会把Q潜和水肺潜水q两U方式结合v来用,在特定的时刻明智地选择合适的ҎQ从而有效地利用了时间?nbsp; <a href='http://m.tkk7.com/mingj/archive/2010/09/24/332771.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/332771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-09-24 21:05 <a href="http://m.tkk7.com/mingj/archive/2010/09/24/332771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浓的特性汤http://m.tkk7.com/mingj/archive/2010/09/14/331943.htmlmingjmingjMon, 13 Sep 2010 23:42:00 GMThttp://m.tkk7.com/mingj/archive/2010/09/14/331943.htmlhttp://m.tkk7.com/mingj/comments/331943.htmlhttp://m.tkk7.com/mingj/archive/2010/09/14/331943.html#Feedback2http://m.tkk7.com/mingj/comments/commentRss/331943.htmlhttp://m.tkk7.com/mingj/services/trackbacks/331943.html阅读全文

mingj 2010-09-14 07:42 发表评论
]]>
同事预审http://m.tkk7.com/mingj/archive/2010/08/31/330455.htmlmingjmingjTue, 31 Aug 2010 13:19:00 GMThttp://m.tkk7.com/mingj/archive/2010/08/31/330455.htmlhttp://m.tkk7.com/mingj/comments/330455.htmlhttp://m.tkk7.com/mingj/archive/2010/08/31/330455.html#Feedback0http://m.tkk7.com/mingj/comments/commentRss/330455.htmlhttp://m.tkk7.com/mingj/services/trackbacks/330455.html阅读全文

mingj 2010-08-31 21:19 发表评论
]]>
一叶知U?/title><link>http://m.tkk7.com/mingj/archive/2010/08/04/327880.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Tue, 03 Aug 2010 17:04:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/08/04/327880.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/327880.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/08/04/327880.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/327880.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/327880.html</trackback:ping><description><![CDATA[Q一Q?br /> 与客户吃饭。客h怨,“我司人员失大,无法团队文化?#8221;我说Q?#8220;以你司推行的工具ZQ其思\是把团队定位于低、傻瓜式的水q뀂那么,出q个水^的hd、不个水q的人加入,不正是glƈ巩固了这U傻瓜式的团队文化么Q?#8221;<br /> <br /> Q二Q?br /> 工具或许无关好坏Q但要警惕的是工具传递的创徏者的价D。推q工具遭遇困境,原因在于推q者的价D与接受者不合,双方价D上面的认同没有到位。如果以外力强制推行Q甚至上升ؓ价值标准,孔夫子曰Q始作俑者,其无后乎Q?br /> <img src ="http://m.tkk7.com/mingj/aggbug/327880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-08-04 01:04 <a href="http://m.tkk7.com/mingj/archive/2010/08/04/327880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>玩的是心蟩QAdrenaline JunkiesQ?/title><link>http://m.tkk7.com/mingj/archive/2010/07/30/327612.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Fri, 30 Jul 2010 14:44:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/07/30/327612.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/327612.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/07/30/327612.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/327612.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/327612.html</trackback:ping><description><![CDATA[     摘要: l织怿忙ؕ的工作状态象征了健康的生产率?nbsp; <a href='http://m.tkk7.com/mingj/archive/2010/07/30/327612.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/327612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-07-30 22:44 <a href="http://m.tkk7.com/mingj/archive/2010/07/30/327612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>保姆型项目经?/title><link>http://m.tkk7.com/mingj/archive/2010/07/26/327179.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Mon, 26 Jul 2010 15:38:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/07/26/327179.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/327179.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/07/26/327179.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/327179.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/327179.html</trackback:ping><description><![CDATA[     摘要: 目l理的很多技能都与传l的英式保姆有共同之处?nbsp; <a href='http://m.tkk7.com/mingj/archive/2010/07/26/327179.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/327179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-07-26 23:38 <a href="http://m.tkk7.com/mingj/archive/2010/07/26/327179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ƣ乐的鼓掌会?/title><link>http://m.tkk7.com/mingj/archive/2010/07/20/326676.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Tue, 20 Jul 2010 13:54:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2010/07/20/326676.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/326676.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2010/07/20/326676.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/326676.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/326676.html</trackback:ping><description><![CDATA[     摘要: 高涨的士气永q象征着l织的健店与之类|低弱的士气则说明肯定有什么地方做错了。有一U管理理念就是奉q种关系如圭臬,试图从相反的方向来利用这U关pR逻辑是这LQ把士气鼓舞hQ其他美好的东西也就跟随而至?nbsp; <a href='http://m.tkk7.com/mingj/archive/2010/07/20/326676.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/326676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2010-07-20 21:54 <a href="http://m.tkk7.com/mingj/archive/2010/07/20/326676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一ơ非典型性JSF调试q程http://m.tkk7.com/mingj/archive/2009/09/28/296707.htmlmingjmingjSun, 27 Sep 2009 18:01:00 GMThttp://m.tkk7.com/mingj/archive/2009/09/28/296707.htmlhttp://m.tkk7.com/mingj/comments/296707.htmlhttp://m.tkk7.com/mingj/archive/2009/09/28/296707.html#Feedback1http://m.tkk7.com/mingj/comments/commentRss/296707.htmlhttp://m.tkk7.com/mingj/services/trackbacks/296707.html问题

前一阵子使用JSF开发web应用E序的过E中Q碰C个需求:A面上存在一个链接,用户点击链接会被重定向B面。页面B上存在一个单选框Q如果是通过A面的链接过来,会把单选框|ؓ“选择”的状态。这是非常典型的面转向Q根据JSF的页面{向配|,以及对JSF隐含对象param的介l,下面的代?#8220;貌似”可行Q?

A面Q?
<h:commandLink value="Add" action="add">
  
<f:param name="type" value="student" />
</h:commandLink>
B面Q?
<h:form>
  
<h:selectOneRadio id="type" value="#{param.type}">
    
<f:selectItem itemlabel="student" itemvalue="student" />
    
<f:selectItem itemlabel="teacher" itemvalue="teacher" />
  
</h:selectOneRadio>
  
<h:commandButton id="add" action="#{backingBean.add}" />
</h:form>

~译、部|Ӏ重新刷新页面。不错,B面上单选框的状态能Ҏ是否来自A面的链接呈现选中或否的状态:一切看上去都很,g已经完成了功能开发。但是,{等Q让我们提交表单。浏览器h了一遍,又回Cq个面。通过查后台数据库以及日志文gQ我们发玎ͼ

  • 数据库里面ƈ没有d新的记录
  • pȝ也没有按照配|的navigation转向正确的页?/li>
  • glassfish的日志文件中没有addҎ执行打印的日志,也没有Q何异怿?/li>
q三点说明,#{backingBean.add}Ҏq没有调用,原来可以工作的添加功能出Cbug。JSF在处理页面提交请求的q程中发生了什么?让我们来调试一下?

原则

在Y件开发中Q调试的目的是解?#8220;如何定位pȝ问题所?#8221;的问题。一般意义上Q解决问题的原则Q套用胡适先生的话,是“大胆假设Q小心求?#8221;Q套用《麦肯锡Ҏ》,则是“以事实ؓ基础Q以假设为导向,l构化推?#8221;。具体来看,调试是这样一U分析问题的ҎQ面对复杂的问题Q通过逐步定正确或者错误的事情Q羃问题范_直到定位问题所在ؓ止。把事情定化,也可以细分ؓ以下步骤Q?

  • 提出猜想
  • 验证猜想 or 捕获异常
  • 提出新的猜想
在调试过E中Q上面的步骤周而复始,q借助于严密的逻辑来推动,直到定位最l的问题原因为止。同Ӟ因ؓ调试的过E中Q开发h员面对的是已l?#8220;~码完成”的系l?#8220;~码完成”的系l可以从如下两个层面来看分解Q?
  • 技术层?/li>
  • 业务层面
如何高效调试不仅仅是调试工具的问题,更是人对技术和业务领域的理解问题。在面对具体问题的时候,是采?#8220;步步”Q还?#8220;分而治?#8221;Q都是依赖于当时的具体问题,以及开发h员对问题场景的理解程度和技术熟悉程度。那么,高效地调试应该是什么样子呢Q我觉得应该是这LQ?
  • 划定问题域边?/li>
  • 选择定的出发点
  • 借助其他已经定的点走查问题域,~小问题?/li>
好,来看看针对JSF的这个问题如何调试?

步骤

我们先来划定我们初始的问题域QJSFh提交后,JSF不能正常调用后台Ҏq行处理。我们想知道QJSF处理hq程中哪个地方出问题了。那么我们确定的Ҏ什么呢QJSF规范。因为我们用的是SUN开发的JSF RIQ所以它必然满JSF规范。在规范中,JSF的请求处理过E一共分成六个阶D:

  1. Restore View
  2. Apply Request Values
  3. Process Validations
  4. Update Model Values
  5. Invoke Application
  6. Render Response

我们可以定义一个PhaseListenerQ注册到faces-configs.xml文g里面Q看整个hq程发生了什么?通过查看 glassfish的日志文Ӟ我们发现update model values之后q接render responseQ没?invoke application?如果一切正常,应该是从W一步执行到W六步,但现在蟩q了W五步,直接从第四步CW六步,是哪里出C问题Q好Q从“JSF的处理过E?#8221;?#8220;W四?Update Model Values”Q我们已l羃了问题域的范围Q现在确定的点已l有JSF规范?“Update Model Values”了。l,从JSF规范Ҏ?#8220;”中寻?#8220;Update Model Values”的说明:

If any of the updateModel() methods that was invoked, or an event listener that processed a queued event, called renderResponse() on the FacesContext instance for the current request, clear the remaining events from the event queue and transfer control to the Render Response phase of the request processing lifecycle. Otherwise, control must proceed to the Invoke Application phase.

q里提到如果我们在updateModel()Ҏ或者事件监听器里面调用了FacesContext的renderResponse()ҎQ就会从事g队列里面直接清空剩下的事Ӟ转向Render Response步骤。但是我们没有注册Q何的事g监听器,也没有自定义Mlg?updateModel()ҎQ那只能是在系l组件的updateModel()Ҏ里面抛出异常被JSF引擎捕获Q然后直?render response。现在进一步羃范围了Q让我们来看看Javaapi doc里面是如何介lUIInput.updateModel() Ҏ的?

Call setValue() method of the ValueExpression to update the value that the ValueExpression points at.

问题转移到javax.el.ValueExpression的setValue()ҎQ我们来看看q个Ҏ的APIQ?/p>

Evaluates the expression relative to the provided context, and sets the result to the provided value.
Throws:
PropertyNotFoundException - if one of the property resolutions failed because a specified variable or property does not exist or is not readable.

再来看看lg的ValueExpressionQ我们写的是“${param.key}”Q从文档里面可以得知param是 externalContext.getRequestParameterMap()Q?ExternalContext.getRequestParameterMap()的文档描写是q样的:

Return an immutable Map whose keys are the set of request parameters names included in the current request, and whose values (of type String) are the first (or only) value for each parameter name returned by the underlying request.

因ؓ表单提交时的request跟之前页面{向时的Request肯定不是一P那是否由于该ValueExpressionD的问题。让我们来验证一下,把B面上单选框lg的值改成字W串字面?#8220;student”。现在B面的单选框lg变成了Q?

<h:form>
  
<h:selectOneRadio id="type" value="student">
    
<f:selectItem itemLabel="student" itemValue="student"/>
    
<f:selectItem itemLabel="teacher" itemValue="teacher"/>
  
</h:selectOneRadio>
  
<h:commandButton id="add" action="#{backingBean.add}"/>
</h:form>

部vQ运行。不错,现在的页面组件能保持选中的状态,也能利创徏新纪录,日志文g中也有add方式的执行信息:说明的确是因?{param.key} 表达式的求值出错导致异常。这里的#{param}已经不再是上一步的#{param}Q自然无法从externalContext?RequestParameterMap里面扑ֈ参数名ؓtype的倹{因此,JSFq行到这里,因ؓ无法取到参数值去更新面的单选框lgQ所以就跛_了处理过E?/p>

现在Q回q头来看一下问题的原因QJSF在处理请求的时候,会对面lg树上的所有组件进行递归更新Q它会根据组件定义的EL表达式来重新计算|更新lg状态,以保证JSF面lg的状态性。我们得到的教训是param{JSF隐含对象或许能用Q但最好不要放在JSFlg里面?#8220;q什么庙Q拜什么神”Q我们还是选择JSF推荐的backingbean来保持组件的倹{?

l语

软g调试是一很有意思的zdQ常常给开发h员带来解谜般的快感,或者一团ؕȝU结。导入代码、设|断炏V逐步调试q不是最好的办法Q清楚地划分问题域,扑և定点可能会事半功倍。当Ӟ在找出水面下面的暗礁之后Q别忘记l自己、给其他人mark上这块区域的暗礁位置Q能极大减少以后触礁的痛苦?



mingj 2009-09-28 02:01 发表评论
]]>
谈软g开发的权利和权?/title><link>http://m.tkk7.com/mingj/archive/2009/07/11/286378.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sat, 11 Jul 2009 09:37:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/07/11/286378.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/286378.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/07/11/286378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/286378.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/286378.html</trackback:ping><description><![CDATA[     摘要: 在日常生zMQ有各种各样的法律规则和道d准则来约束、指D为。比如在初次的商业合作中Q双斚w会选择制定一份详的合约来规U双方,包括双方拥有的具体权利、以及单方出错时Ҏ享有的权利等。Y件开发,在商业上面也必然会有详尽的合U,处理的是两个l织之间的利宛_pR但是,软g开发同时作为紧密involve商业客户与开发团队的zdQ正如Alistair Cockburn把它比喻UCؓgame——由客户、管理层和开发h员共同play的gameQ其中也需要由参与play game的各方利害h来共同制定规则,让大安能玩得开心、尽_甚至长久。这P围绕着多赢长赢的出发点来play gameQ就同样需要这样一份“权利法案”,对开发过E中的三方利益利害h的权利做出基本的原则上的规定。在敏捷软g开发方法中Q特别是极限~程中,存在这样一份“权利法案”?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/07/11/286378.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/286378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-07-11 17:37 <a href="http://m.tkk7.com/mingj/archive/2009/07/11/286378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AgileChina 2009: Pragmatic Agile [转]http://m.tkk7.com/mingj/archive/2009/07/06/285699.htmlmingjmingjMon, 06 Jul 2009 11:57:00 GMThttp://m.tkk7.com/mingj/archive/2009/07/06/285699.htmlhttp://m.tkk7.com/mingj/comments/285699.htmlhttp://m.tkk7.com/mingj/archive/2009/07/06/285699.html#Feedback0http://m.tkk7.com/mingj/comments/commentRss/285699.htmlhttp://m.tkk7.com/mingj/services/trackbacks/285699.html阅读全文

mingj 2009-07-06 19:57 发表评论
]]>
U上出版C一些想?/title><link>http://m.tkk7.com/mingj/archive/2009/06/28/284456.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sun, 28 Jun 2009 03:12:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/28/284456.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/284456.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/28/284456.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/284456.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/284456.html</trackback:ping><description><![CDATA[     摘要: 上周末参加openpartyQ来自译a的几个朋友详l解释了他们预想的译a的收Ҏ式。简单来_译言会出面买下一些文章或书刊的版权,{译者进行申领翻译。当译文通过审核Q译a把原文以及译文打包作ؓ收费文章挂在译言收费频道上,按点ȝ来收费;或者{卖给其他|站Q也可以按整文收贏V最后,原文作者、译文作者和译言三方来分取利润。如果受好评_高,译言q可能将译文提供出版Q不再仅仅局限在|络上面Q而是q入q大的书店。本文着重谈谈译a的出版计划,试图分析在这个时代,谁更有可能脱颖而出Q引领行业浪潮?  <a href='http://m.tkk7.com/mingj/archive/2009/06/28/284456.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/284456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-28 11:12 <a href="http://m.tkk7.com/mingj/archive/2009/06/28/284456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>敏捷Q把U律留下Q下Q?/title><link>http://m.tkk7.com/mingj/archive/2009/06/18/282983.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Thu, 18 Jun 2009 01:42:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/18/282983.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/282983.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/18/282983.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/282983.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/282983.html</trackback:ping><description><![CDATA[     摘要: 在很多h看来Q实施了敏捷Q似乎就{于U容E序员,允许他们不把U律攑֜眼里。事实是q样子么Q本文发表于《程序员》杂?009q?期,因篇q较长,故分ZD,本篇Z?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/06/18/282983.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/282983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-18 09:42 <a href="http://m.tkk7.com/mingj/archive/2009/06/18/282983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>敏捷Q把U律留下Q上Q?/title><link>http://m.tkk7.com/mingj/archive/2009/06/18/282982.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Thu, 18 Jun 2009 01:40:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/18/282982.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/282982.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/18/282982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/282982.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/282982.html</trackback:ping><description><![CDATA[     摘要: 在很多h看来Q实施了敏捷Q似乎就{于U容E序员,允许他们不把U律攑֜眼里。事实是q样子么Q本文发表于《程序员》杂?009q?期,因篇q较长,故分ZD,本篇Z?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/06/18/282982.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/282982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-18 09:40 <a href="http://m.tkk7.com/mingj/archive/2009/06/18/282982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q代l理是什么角ԌQ下Q【译?/title><link>http://m.tkk7.com/mingj/archive/2009/06/14/282171.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sun, 14 Jun 2009 07:45:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/14/282171.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/282171.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/14/282171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/282171.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/282171.html</trackback:ping><description><![CDATA[     摘要: 行业日新月异Q敏捗P代式和P代这些热门词已是“飞入寻常百姓家”,一个定义模p的新角艜y—P代经理,也Q出水面。这是新一代的目l理么?抑或是美其名的团队带头hQ又或者是理上的一个新阶层Q谁会被冠以q个“经理”头衔?本文着重阐qP代经理作Y件团队成员的工作内容和h倹{我们将分析q代l理的职责范_同时讨论作ؓ一个不可或~的角色QP代经理在面对l织和文化挑战的情况下,如何l持一个健L工作环境。本文是全文的下部分?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/06/14/282171.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/282171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-14 15:45 <a href="http://m.tkk7.com/mingj/archive/2009/06/14/282171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q代l理是什么角ԌQ中Q【译?/title><link>http://m.tkk7.com/mingj/archive/2009/06/13/282048.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sat, 13 Jun 2009 08:31:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/13/282048.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/282048.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/13/282048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/282048.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/282048.html</trackback:ping><description><![CDATA[     摘要: 行业日新月异Q敏捗P代式和P代这些热门词已是“飞入寻常百姓家”,一个定义模p的新角艜y—P代经理,也Q出水面。这是新一代的目l理么?抑或是美其名的团队带头hQ又或者是理上的一个新阶层Q谁会被冠以q个“经理”头衔?本文着重阐qP代经理作Y件团队成员的工作内容和h倹{我们将分析q代l理的职责范_同时讨论作ؓ一个不可或~的角色QP代经理在面对l织和文化挑战的情况下,如何l持一个健L工作环境。本文是全文的中部分?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/06/13/282048.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/282048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-13 16:31 <a href="http://m.tkk7.com/mingj/archive/2009/06/13/282048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q代l理是什么角ԌQ上Q【译?/title><link>http://m.tkk7.com/mingj/archive/2009/06/13/282007.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sat, 13 Jun 2009 04:21:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/06/13/282007.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/282007.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/06/13/282007.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/282007.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/282007.html</trackback:ping><description><![CDATA[     摘要: 行业日新月异Q敏捗P代式和P代这些热门词已是“飞入寻常百姓家”,一个定义模p的新角艜y—P代经理,也Q出水面。这是新一代的目l理么?抑或是美其名的团队带头hQ又或者是理上的一个新阶层Q谁会被冠以q个“经理”头衔?本文着重阐qP代经理作Y件团队成员的工作内容和h倹{我们将分析q代l理的职责范_同时讨论作ؓ一个不可或~的角色QP代经理在面对l织和文化挑战的情况下,如何l持一个健L工作环境。本文是全文的上部分?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/06/13/282007.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/282007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-06-13 12:21 <a href="http://m.tkk7.com/mingj/archive/2009/06/13/282007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>敏捷、生产力和商业h?/title><link>http://m.tkk7.com/mingj/archive/2009/05/22/277406.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Fri, 22 May 2009 12:19:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/05/22/277406.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/277406.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/05/22/277406.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/277406.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/277406.html</trackback:ping><description><![CDATA[     摘要: 我们曾D办了一ơؓ期三天的敏捷培训Q学员主要是一些知名Y件公司的目l理和资深开发h员。培训期_我们带领学员q行了丰富的游戏Q通过寓教于乐的方式让他们体验了敏h法学的大部分知名实践Qƈ讲解了敏h法学推崇的h值和原则。从学员的回以及意见表上可以看出培训效果是显著的,但是在培训过E中学员也提C些问题,主要是对敏捷Ҏ学的实践和h值比较疑惑。在回答问题的同Ӟ我们能感觉到随着敏捷Ҏ学在国内被引入、被宣传Q很多Y件组l或人员Ҏh法学都已l有了基本的了解Q但是对敏捷Ҏ学向软g行业承诺的hD存在不同E度的顾虑?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/05/22/277406.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/277406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-05-22 20:19 <a href="http://m.tkk7.com/mingj/archive/2009/05/22/277406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一?Refactoring to Functionality 的实?/title><link>http://m.tkk7.com/mingj/archive/2009/05/16/270988.html</link><dc:creator>mingj</dc:creator><author>mingj</author><pubDate>Sat, 16 May 2009 07:15:00 GMT</pubDate><guid>http://m.tkk7.com/mingj/archive/2009/05/16/270988.html</guid><wfw:comment>http://m.tkk7.com/mingj/comments/270988.html</wfw:comment><comments>http://m.tkk7.com/mingj/archive/2009/05/16/270988.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/mingj/comments/commentRss/270988.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mingj/services/trackbacks/270988.html</trackback:ping><description><![CDATA[     摘要: 对于软g开发,多少代工E师梦想能像堆积木一样堆出满_能需求的软g。Brooks在No Silver Bullet一文中提到解决软g开发过E中复杂性的一U可能方案就是成熟的lg市场Qh们可以购买需要的lg而不是再自行开发。但对于开发工作,有没有一U更高层面的模式Q可以把原来混ؕ无序的开发过E分解成一D|明确定义的步骤?比如_开发h员接C个Q务,他可以这栯他的同伴解释他的计划Q“我先要抽取c(extract classQ,然后UdҎQmove methodQ,完成了。”这正是本文试图讨论的主题:通过一pd明确定义的重构步骤,以达到实现系l功能的目的。我们可以进一步假惻I重构是否是开发h员开发Y件的领域专属语言呢(refactoring as DSLs to developers' developmentQ?nbsp; <a href='http://m.tkk7.com/mingj/archive/2009/05/16/270988.html'>阅读全文</a><img src ="http://m.tkk7.com/mingj/aggbug/270988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mingj/" target="_blank">mingj</a> 2009-05-16 15:15 <a href="http://m.tkk7.com/mingj/archive/2009/05/16/270988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://bwgdbjb.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://sxjttxkywl.com" target="_blank">Ƶվѹۿ</a>| <a href="http://www48646.com" target="_blank">þùƷѿ</a>| <a href="http://532342.com" target="_blank">ŷղavϵ </a>| <a href="http://xa69.com" target="_blank">ŷղ</a>| <a href="http://uiui6.com" target="_blank">߳ˬaëƬ</a>| <a href="http://kencery.com" target="_blank">tvۺɫ</a>| <a href="http://hkcp168.com" target="_blank">2019ĻѵӰ߲ </a>| <a href="http://gztzbj.com" target="_blank">޸ŮBBW</a>| <a href="http://guilinsix.com" target="_blank">ŮڵƵ </a>| <a href="http://djllgs.com" target="_blank">AVרAv</a>| <a href="http://yijiazhiwei.com" target="_blank">վɫƵ߹ۿaվ </a>| <a href="http://qestest.com" target="_blank">޹˾þۺһ</a>| <a href="http://155lh.com" target="_blank">ѹۿĹƵ</a>| <a href="http://yuntao360.com" target="_blank">޵һվ</a>| <a href="http://zblinghang.com" target="_blank">ѿhƬվ</a>| <a href="http://180xiu.com" target="_blank">޾Һ</a>| <a href="http://773311h.com" target="_blank">ѴƬ߹ۿվ</a>| <a href="http://selaohu.com" target="_blank">ٸԼA</a>| <a href="http://slmlxg.com" target="_blank">լa</a>| <a href="http://dnf1000.com" target="_blank">ҹƵѳ</a>| <a href="http://717795.com" target="_blank">߹ۿ</a>| <a href="http://www64427.com" target="_blank">þ޹Ʒ</a>| <a href="http://222mp3.com" target="_blank">Ů߾Ʒѹۿ</a>| <a href="http://sdsupuchem.com" target="_blank">AëƬֻ</a>| <a href="http://nn227.com" target="_blank">Ļþ2017</a>| <a href="http://77133144.com" target="_blank">hƬѹۿ</a>| <a href="http://lookvod.com" target="_blank">2018Ƶ</a>| <a href="http://gztzbj.com" target="_blank">AVպƷþþþ</a>| <a href="http://606059.com" target="_blank">avվëƬ</a>| <a href="http://xian66.com" target="_blank">㽶Ƶ</a>| <a href="http://www2626cf.com" target="_blank">þƷ</a>| <a href="http://jj5c.com" target="_blank">Ʒѹۿþ</a>| <a href="http://zhuanjiao521.com" target="_blank">һձƵѹۿ</a>| <a href="http://51nianyefan.com" target="_blank">ŮƵվ</a>| <a href="http://shaiyahx.com" target="_blank">޾Ʒ·һ߹ۿ</a>| <a href="http://3589006.com" target="_blank">xxƵѹۿ</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">ҹѹۿ</a>| <a href="http://yy9977.com" target="_blank">޶Ƶ߹ۿ</a>| <a href="http://www-135888.com" target="_blank">߹ۿһëƬ</a>| <a href="http://maomi90.com" target="_blank">99ee6ȾþѾƷ6</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>