持續整合 .Net手冊

  持續整合 .Net手冊一、概念Martin Fowler的文章:Continuous Integration  中文翻譯:持續整合二、工具傳統工具:VisualStudio.Net,VisualSourceSafe,Rational

共識是很罕見的, 分歧是很珍貴的

沒有什麼事情是理所當然的. 我反而有點希望最終的結果是大家同意在smoke測試失敗的時候可以繼續提交.為什麼會反覆出現一件看起來不應該發生的事卻一再發生, 直到Team中的某個人忍無可忍跳出來幹預呢? 一個原因在於你認為不應該發生的事, 未必別人也認為不該發生, 即使是那些所謂的最佳實務, 或者, 尤其是那些所謂的最佳實務, 因為它們往往被預設配置, 沒有經過Team的討論, 實際上是Team基於傳統, 基於圈子文化, 被動的無意識的接受了這些規則.

Patterns Of Enterprise Application Architecture

1, 事務指令碼 vs. 領域模型(Transaction Script vs. Domain Model)作者基於功能的複雜性來區分兩種模式的使用時機,卻忽略了另外一個因素:功能的增加領域模型將功能和資料置於同一個對象中,當需要增加新的功能時,只能通過為對象增加新的方法來實現,這造成了對象介面的不穩定,並無法在沒有原始碼的情況下進行功能增加而事務指令碼則可以靈活的進行功能的擴充:增加一個Command

Thinking in Current Programming Way

  一、我們要解決的問題功能的描述、表達,即功能的實現 結構的描述、表達,即功能的組織 業務的描述、表達,即最終的目標 二、我們對功能的描述、表達開始,人們用指令封裝了電路來表達功能 後來,人們用函數封裝了指令來表達功能 再後來,人們用庫封裝了函數來表達功能 那麼現在,我們用什麼來封裝庫去表達功能呢?【問題一】 三、我們對結構的描述、表達3.1,programming

[ANN] Needle 1.2.0發布

   Project page: http://rubyforge.org/projects/needle   User Manual:  http://needle.rubyforge.org   API Docs:     http://needle.rubyforge.org/api   FAQ Document: http://needle.rubyforge.org/faq.html   Needle Wiki: 

[ANN] Needle-Extras 1.0.0 發布

    Needle-Extras是Needle的附加庫,可以和Needle一起使用來建立應用程式。這也是本軟體第一次發布,包括如下內容:* AttrInject: this is an implementation of interface injection for Needle, based on an implementation by Christian Neukirchen (thanks, chris2!) This allows you to specify the

用Jdk實現AOP

 JDK1.2以後提供了動態代理的支援,通過實現java.lang.reflect.InvocationHandler介面提供一個執行處理器,然後通過java.lang.reflect.Proxy得到一個代理對象,通過這個代理對象來執行商業方法,在商業方法被調用的同時,執行處理器會被自動調用,從而實現方法攔截。nanning就是這樣原理的,spring也用了動態代理作為實現之一。動態代理定義:A dynamic proxy class is a class that implements a

Antlr–看Hibernate3如何解釋HQL語言

    作者:江南白衣      ANTLR(ANother Tool for Language Recognition)風頭正盛,經常可以看到用它做文法解譯器的項目,比如Hibernate就在3.0換上它來解釋HQL,加強了HQL的文法。     因為Antlr是EBNF-AST文法解釋系的代表,而自己總是心思思想搞一下DSL(領域語言),所以從Hibernate來學習一下Antlr的應用。      Hibernate HQL translator作者Joshua Davis的兩個Blog 

MartinFowler: IOC, not IOC Container

     作者:江南白衣       以Spring為代表的提供依賴注入的IOC Container風頭越盛,比起IOC的原本意義,DI逐漸有妹仔大過主人婆的姿勢,所以Martin Fowler同學忍不住寫了篇blog,提醒一下大家IOC的本原--一種作為"所有Framework與API Library最根本的區別點"的Design Principle。      當年侯捷同志是以VC下的MFC作例子,馬同學與時俱進,換了Ruby、Junit、SWT來教育時下的新新人類。     

在apache中安裝mod_ruby和eruby

1.簡介    mod_ruby在apache中嵌入了Ruby解譯器,能使Ruby CGI更快的執行。:http://modruby.net/archive/mod_ruby-1.2.4.tar.gz    eruby是eRuby的實現,它把Ruby代碼嵌入普通文本中,比如html中,從而類似asp,php等。:http://modruby.net/archive/eruby-1.0.5.tar.gz2.安裝    安裝apache: (1.3.29 )         

Spring 下透明的讓POJO 變為支援JMX的MBean

    Spring 1.2不多的幾樣更新之一就是對JMX的支援。    通過簡單的XML設定檔,把POJO山雞變鳳凰Export成MBean,使客戶可以通過JMX Client調用POJO的方法,查看POJO的屬性和狀態。    這種整合方式與Spring對Quartz的整合一樣,透明、簡單,很值得在Framework界提倡。    例子在Spring內建的samples/petlinc裡面,很簡單。詳細文檔看Spring refrence文檔的第18章。   

MartinFowler的《Language WorkBench》筆記

     JetBrains的MPS出來了,Martin Fowler也大力搗鼓出一篇《Language Workbenches: The Killer-App for Domain Specific Languages?》,成為有志於LOP、DSL領域的總領性文章。    首先,瞭解Martin Fowler的立場很重要。但似乎為了保證閱讀率,MF把立場擺到了最後。   1. LOP帶來的兩個最大優點是      a. 通過新的封裝及思維模式,提高程式員的生產率。      b.

升級到Hibernate3.0的理由

     團隊升級一次不容易,總要找到足夠的理由或者借口:查詢文法的全面增強;真正徹底的OR映射;效能的提升是三個的主要理由。另外,買一送一的,還有四個暫時不是理由的理由。    查詢文法全面增強    HQL,Native SQL ,Criteria都有大幅增強,不再有太多無法完成需要sql輔助的地方    1.HQL文法增強        使用Antlr的作為文法引擎       支援subquery,distinct, nullif,case ,cast,having

用Groovy Template 產生代碼 2nd

update at 2005.7.28 upgrade 更新 Java直接調用的方式 and JSR-2前篇:輕量級的代碼產生方案選擇 0.Groovy Template概述    Groovy Template其實就是JSP的Groovy簡化版,而且有XPath這樣的內建xml簡化文法,並且不依賴於JSP容器,可由Java或Groovy直接調用。   TemplateEngine的實現代碼只有219行,在src/groovy/test/SimpleTemplateEngine.java   

《死亡之旅》 第2版

   如果你把這本書當作《敏捷式軟體開發 (Agile Software Development)》這樣的普適的軟工書來讀,希望從裡面找到一些對日常項目有裨益的提議,就不會有什麼收穫。   因為這本書只教人如何採取保守主義,實用主義的策略,"挺過死亡之旅式的項目而沒有損傷"。   這是個有趣的話題。   因為死亡之旅式的項目一般比較難看,所以很少書籍會從這裡面去總結"最佳實務"。大家更願意在正常項目的基礎上展開論述,通過"最佳實務"指導大家避免跌入死亡之旅的尷尬田地。  

建立名字空間(namespaces)

         一般來說,在模組定一種定義一個類使得這個類能在自己獨立的namespace裡。這樣你的類就不會因為和其它模組中的類重名而出問題,比如:  module Foo    class Joy       def initialize(one, two)           puts "one: [#{one}] two: [#{two}]"       end    end  end  module Bar    class Joy      def

互動ant 調用與自寫的Ant Task

      寫完代碼產生的架構,少不了需要ant來調用。寫完之後值得一記的東西有三:一、《Ant--The Definitive Guide 2nd》是本不錯的cookbook二、與使用者進行互動式輸入而不是逼著使用者改build.xml下面的代碼運行時,ant會提問"What is the name of your POJO?",讓使用者輸入屬性PojoName的值。<input message="What is the name of your POJO (i.e. Person)?"

require,include,load,extend的用途和區別

   這四個方法還是很好玩很有用,也是比較容易混的。  1.require( aString ) -> true or false   

Spring下的Unit Test Notes 2nd

     作者:江南白衣       注重實效的TDD的確能加快,而不是拖慢開發的進度(片面的追求覆蓋率的全面UnitTest不在此列)      一,可以實現真正分層開發。      二,不需要依賴和頻繁重啟Web Container。      三,手工測試總不免改動資料庫,如何把資料庫恢複到測試前的狀態是件傷腦筋的事情。而Unit Test可以使用自動Rollback機制,巧妙的解決了這件事情。      Spring 下的Unit Test主要關注三個方面:       1.

EXtremeTable–DisplayTag 的Killer,TagLib的鹹魚翻生之作

沒想到TagLib日漸式微之際,還有Extreme Table這麼設計優良,身光頸靚的尤物 new born,實在鼓舞人心。http://www.extremecomponents.org/目前去到1.0M1版本,已經比Display

總頁數: 61357 1 .... 18803 18804 18805 18806 18807 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.