中:2006年

角色界面

角色界面通过查看供应商和消费者之间的特异性相互作用定义。供应商零部件通常会实现多个接口的角色,每一个这些相互作用的模式。与此相反的HeaderInterface,如果供应商只会有一个单一的接口。

由马丁188bet足球充值

22 Dec 2006

Read more…

bliki

API设bet188足球计

JRake

现在JRuby在越来越成熟的,几个人都在思考的最后做什么用更换的蚂蚁,提高构建脚本的世界rake

由马丁188bet足球充值

18 Dec 2006

Read more…

bliki

工具

大屏幕

How do you improve the productivity of software developers?

由马丁188bet足球充值

16 Dec 2006

Read more…

bliki

团队环境生产率工具

Web2.0的

在过去几年里,已经有很多讨论关于Web 2.0,无论这个概念,它的值作为新词。我在这种参与是有限的,我已经阅读并在话题听到的Tim O'Reilly,在他组织了一次研讨会参加了。有很多困惑摆在那里,但是,所以我想它的时候,我做妄图以减少混乱。(由于我解释添了很多的这个,如果我们不同意任何事情,你应该相信他。)

由马丁188bet足球充值

14 Dec 2006

Read more…

bliki

Web开发

语义扩散

我有创造的习惯新词■要描述的东西,我在软件开发中看到的。这其中包括在这一领域的作家共同的习惯,对于软件开发仍然缺乏很多有用的行话。一个与建设行话的问题是,条款很容易受到失去其意义,在语义扩散的过程 - 用另一个潜在的除了我们的行话。

由马丁188bet足球充值

14 Dec 2006

Read more…

bliki

敏捷实施

新词

新词:

1: a new word, usage, or expression.
2: a meaningless word coined by a psychotic.

--Merriam-Webster

如果你看过多少我写的,你很快就会通知我是一个强迫性neologiser。我一直在寻找拿出新的单词和短语,这的确bliki是围绕着这个习惯。bet188足球

由马丁188bet足球充值

2 Nov 2006

Read more…

bliki

写作

特点奉献

一个常见的,也许是占主导地位的,敏捷方法的作法是开发针对要建立的软件的功能列表(通常称为故事)。这些功能与跟踪索引卡,工作队列,燃尽图,积压,或任何你选择的工具是。

由马丁188bet足球充值

2 Nov 2006

Read more…

bliki

敏捷坏事需求分析过程理论

结对编程的误解

一束约一对编程常见的误解。

由马丁188bet足球充值

2006年10月31日

Read more…

bliki

敏捷生产率团队组织极限编程合作

通用语言

通用语言是长期Eric Evans的使用中领域驱动Design为建立开发者和用户之间的共同,严谨的语言实践。这种语言应该根据该Domain Model软件中使用 - 因此它是很严格的,因为软件不具有模糊性以及应对的必要性。

由马丁188bet足球充值

2006年10月31日

Read more…

bliki

领域驱动设计bet188足球

红宝石注解

一个Ruby的最流行的功能是它支持metaprogramming,那就是拥有像他们改变了语言本身的行为 - 引进之类的新的关键字。

由马丁188bet足球充值

26 Oct 2006

Read more…

bliki

语言功能领域特定语言红宝石

内部DSL风格

内部DSL(通常称为嵌入式DSL)是一种DomainSpecificLanguage即现有主机的语言里面写。这是多种编程语言群体的思维的常用方法 - 尤其是Lisp的社会。它现在获得了大量的关注,DSL的是在快速成长的Ruby社区思想的一种常见方式。

由马丁188bet足球充值

24 Oct 2006

Read more…

bliki

领域特定语言

对象母亲

一个对象的母亲是一种类的测试,以帮助创建例如对象您用于测试使用。

由马丁188bet足球充值

24 Oct 2006

Read more…

bliki

测试

改进家沟

如果你关心你做什么,你关心它越来越好。这涉及反映你是如何做的事情,并尝试新的技术,看看他们是否让你更好的。即使别人推荐新技术, only way you know if they work for you is by trying them out yourself and seeing if they improve your performance.

由马丁188bet足球充值

18 Oct 2006

Read more…

bliki

敏捷实施

Designed Inheritance

One of the longest running arguments on object-oriented circles is the debate betweenOpenInheritanceand Designed Inheritance.The principle of Designed Inheritance is probably best summed up byJosh Bloch: "Design and document for inheritance or else prohibit it".With this approach you take care to decide which methods can be inherited andSealthe others to stop them being overridden.

由马丁188bet足球充值

6 Oct 2006

Read more…

bliki

封装API设bet188足球计

敏捷 Imposition

According to the current board of the Agile Alliance, agile methodshave "crossed the chasm", which I think means they are becoming more widespread.While this has its advantages, it also brings problems.As a methodology or design approach becomes fashionable, then we see a lot people using it, or teaching it, who are focusing on the fashion rather than the real details.This can lead to reports of things done in agile's name which are a polar opposite to the principles of movement's founders.

由马丁188bet足球充值

2 Oct 2006

Read more…

bliki

敏捷敏捷实施

Voting Machines

I've said before (in an earlier version of this page) thatI cannot understand how a voting machine without a clear, auditable paper trail could be considered acceptable for voting.Some further support for this view is arecent studyat Princeton showing how easy it is to subvert common voting machines.(viaGlenn Vanderburg)

由马丁188bet足球充值

19 Sep 2006

Read more…

bliki

工具

Pervasive Versioning

Recently Apple announced theTime Machine, which is the ability to go back in time and see all the alterations to your files, including finding deleted files.For some of us intense geeks, this is not a new feature.Like others, I put my entire working directory under version control, originally CVS nowSubversion, and have thus had the ability to easily look at all the changes to everything I work on.It's such a useful feature that I've wondered before about what it would be like to haveMoreVersionControl, and perhaps Time Machine is a step in that direction.

由马丁188bet足球充值

21 Aug 2006

Read more…

bliki

版本控制

Extemporary Speaking

A while ago Jon Udell characterizedtwo modes of public speaking:

  • Scripted: where you write out pretty much exactly what you are going to say and either read or memorize it.
  • Slide-driven: where you produce detailed slides and use them to drive what you say.

Most of my public talks these days use a third mode - extemporary speaking.In this style I begin with little more than a rough outline of my talk, and compose everything else as I go.

由马丁188bet足球充值

18 Aug 2006

Read more…

bliki

演示技术

Writing Software Patterns

I've spent a lot of my writing energy writing patterns.From time to time I get asked questions about why I do that and what makes a good pattern.This is a brief article about how I look at patterns with my suggestions for people who are interested in writing patterns themselves.

由马丁188bet足球充值

1 Aug 2006

Read more…

article

写作

Dsl Boundary

When the topic ofDomainSpecificLanguagecomes up, one of the common puzzles is exactly what is or isn't a DSL.The trouble is that there is no precise definition for a DSL and there is a large gray area between DSLs and other things.

由马丁188bet足球充值

1 Aug 2006

Read more…

bliki

领域特定语言

Customer Affinity

When someone is looking at what makes up a top-class enterprise software developer, often the conversation may turn to knowledge of frameworks and languages, or perhaps the ability to understand complicated algorithms and data structures.For me, one of the most important traits in a programmer, or indeed in a development team, is something that I'll call Customer Affinity.This is the interest and closeness that the developers have in the business problem that the software is addressing, and in the people who live in that business world.

由马丁188bet足球充值

28 Jul 2006

Read more…

bliki

敏捷团队组织需求分析

GUI Architectures

A historical overview of how GUI archiectures have evolved, with a particular attention to how Model-View-Controller has been seen by different groups over the years.Ties into my presentation patterns from a historical perspective.

Using an Agile Software Process with Offshore Development

For the last four years ThoughtWorks has operated a lab in Bangalore India to support our software development projects in North America and Europe.Traditional approaches to offshore development are based on plan-driven methodologies, but we are very firmly in the agile camp.Here I discuss our experiences and lessons learned in doing offshore agile development.So far we've discovered that we can make it work, although the benefits are still open to debate.(Although this article was last updated in 2006, I our visited our offshore work in 2011 and found the lessons to still be relevant and thus the article did not need a further significant revision.)

由马丁188bet足球充值

18 Jul 2006

Read more…

article

敏捷

Organizing Presentation Logic

Narrative overview of patterns in user interfaces.Discusses how and why to separate domain logic from the presentation and how layers of data are separated and synchronized.

Enterprise Rails

In the newly formed Rails community, the word 'enterprise' is becoming a dirty word.For many people the Rails framework, with its aggressive simplicity, is the antithesis of over-complex'enterprisey'frameworks.

由马丁188bet足球充值

11 Jul 2006

Read more…

bliki

红宝石

Writing The Agile Manifesto

In February 2001 a group of seventeen software pundits got together in Snowbird UT to discuss the growing field of what used to be called lightweight methods.We decide to use the term agile to describe this new breed of敏捷 methods。We also wrote theManifesto for Agile Software Development, setting out the values and principles of these agile processes.我是这些自当选梦想家之一,从那以后遇到很多问题关于这个群体的起源和敏捷联盟的成立以后。这是我的那些事件的回忆。

由马丁188bet足球充值

9 Jul 2006

Read more…

article

敏捷计算机历史

Buildix

我已经说过很多次有关的美德持续集成。为了得到这样的环境中工作,你需要一个持续集成服务器,和源代码控制系统。为了流畅运行,你也可以做一个问题跟踪bug跟踪等的项目,以及一个网站,以帮助捕获各种项目的知识。

由马丁188bet足球充值

7 Jul 2006

Read more…

bliki

持续交付工具

主题为2006年RailsConf上

与大多数我的主题演讲,这是一个extemporary talk。鉴于会议,这其中有怎样的影响轨软件开发的一个主题。

由马丁188bet足球充值

Jul 2006

More…

video

视频通话红宝石

维基百科死亡

最近博客圈的争论是由尼古拉斯·卡尔的入门自称“造成death of wikipedia“(是的,我知道我的反应是缓慢的,但我没有足够的时间来写,而在路上)。他最初的职位让我觉得相当奇怪,他说,维基百科是死于因物品0.01%有一个相当温和的保护这就像说民主是在当镇雇用一名警察。

由马丁188bet足球充值

19 Jun 2006

Read more…

bliki

网络文化

红宝石Ploticus

在我最近的职位上EvaluatingRuby我提到一个同事已经组建了一个Web应用程序具有一些奇特的数字图形。有人通过电子邮件问他是如何做到这一点。我说我的答案很简单,ploticus,原来的bliki项,但导致他如何与接口红宝石ploticus的问题?

由马丁188bet足球充值

19 Jun 2006

Read more…

bliki

红宝石

消费者驱动的契约:服务演化规律

本文讨论了不断变化的服务提供商和消费者的社会一些挑战。它描述了一些当服务供应商改变他们的合同的部分地区,特别是文档架构,并确定了两个很好理解的策略所发生的耦合问题 - 将架构扩展点和执行“刚刚够”收到信息的验证 - 为缓解这些问题。这两种策略有助于保护消费者改变运营商协议,但他们都没有给出任何供应商洞察正在使用它的方式和它必须保持它的发展的义务。借鉴这些缓解策略之一的基于断言的语言 - 在“刚好够用”验证策略 - 文章则介绍了“消费者驱动的契约”模式,该模式灌输有识之士提供到他们的消费者的义务,并重点服务演变各地 the delivery of the key business functionality demanded by consumers.

by Ian Robinson

12 Jun 2006

Read more…

article

118金宝博网 网页服务

热棒

今年年初,我做了很多的旅行,所以我的写作地完全停止。我回到家在几个星期前,希望能得到很多写作完成。嗯,我已经做了一些,但事情一直上来让我走:手术从事故中删除插针,。但最大的生产力杀手一直自己造成的 - 购买一台新电脑。

由马丁188bet足球充值

22 May 2006

Read more…

bliki

工具

深蓝

我们最喜欢的玩具,在过去几年里一直是深蓝。这是一个非常简单的装置 - 关于路由器的大小,端口电源,以太网,放大器和天线的无线LAN。它的任务是把mp3文件从服务器流式传输,并通过放大器播放。

由马丁188bet足球充值

21 May 2006

Read more…

bliki

小工具

转移到代码所有权

在我最近的CodeOwnership文章中,我描述了我想代码所有权问题的方式。我的很多软件开发的朋友是极端的程序员,并倾向于集体代码所有权。然而,这些种类的做法都不是绝对的,应始终由本地因素得到锻炼。我的一个同事给我发了一个注意到我以为是当你不得不改变你的做法,即使你是XP的一个强大的粉丝的一个很好的迹象下面的故事。(正如他在谈论他的团队,他更是匿名的。)

由马丁188bet足球充值

15 May 2006

Read more…

bliki

敏捷实施团队组织

那些你对新闻的眼睛可能已经注意到,新英格兰一直打到了大量泛滥的主要春季风暴。我住在梅尔罗斯,这是对在雨中的中间,我们已经在上周末有近十个英寸的降雨。人们都说有过没有喜欢它,因为在1938年飓风,但它是一个小的事情相比,现在在世界上其他一些地方在过去几年中遭受。

由马丁188bet足球充值

15 May 2006

Read more…

bliki

国内

代码所有权

有代码所有权的各种方案,我已经碰到过。我把他们分为三大类:

由马丁188bet足球充值

12 May 2006

Read more…

bliki

团队组织极限编程过程理论

评估红宝​​石

如果你正在读这篇文章我假设你已经知道的事实,那都是很大的关于Ruby编程语言做文章的量,特别是Rails的开发Web应用程序框架。有些人将其作为编程,其他人是危险转移的未来。

由马丁188bet足球充值

10 May 2006

Read more…

bliki

红宝石

持续集成

持续集成是一种软件开发实践,团队成员经常每天至少合并他们的工作,通常每个人整合 - 导致每天多个集成。每个集成是通过自动化的构建(包括测试),以检测积分误差尽可能快地验证。许多团队发现这个方法会导致significantly reduced integration problems and allows a team to develop cohesive software more rapidly.This article is a quick overview of Continuous Integration summarizing the technique and its current usage.

由马丁188bet足球充值

1 May 2006

Read more…

article

流行敏捷持续交付极限编程

ThoughtWorks的 UK

For the last month or so I've been hanging out in our UK office, catching up with various UK ThoughtWorkers.I was intending to visit some of our client projects, but just catching up with people in and around the office has kept me pretty busy (it's also wiped out any book writing progress, but that can wait till I get back home.)

由马丁188bet足球充值

27 Feb 2006

Read more…

bliki

ThoughtWorks的

Getter Eradicator

You can tell them by the twitch in the left hand side of the mouth when they see a getter method, there's swift pull on their battleaxe and a satisfied cry as another getter is hewn unmercifully from a class which immediately swoons in an ecstasy of gratefulness at the manly Getter Eradicator's feet.

由马丁188bet足球充值

22 Feb 2006

Read more…

bliki

封装API设bet188足球计对象协作设计bet188足球

Code Smell

A code smell is a surface indication that usually corresponds to a deeper problem in the system.The term was first coined by Kent Beck while helping me with my188足球比分直播book.

由马丁188bet足球充值

9 Feb 2006

Read more…

bliki

技术债务编程风格188足球比分直播

Constructor Initialization

Constructor initialization is an approach where you pass in all the collaborators that the object needs in the creation method of the object.It is an alternative toSetterInitialization

由马丁188bet足球充值

7 Feb 2006

Read more…

bliki

API设bet188足球计

Pedestal Phobia

One of the side-effects of my success as a writer is that I've become a minor geek celebrity.It is very minor, usually only taking effect in geek conferences (although I have had people wander up to me in a restaurent a couple of times in San Francisco.) Before it happened I really didn't think much about it, other than a mild hankering after fame.Now it's happened I'm more aware of it - and all in all I hate it.

由马丁188bet足球充值

7 Feb 2006

Read more…

bliki

写作演示技术

Focusing on Events

One of the longest running ways to think about an enterprise application is as a system that reacts to events from the outside world.This is a way of thinking that became established in the structured design community in the second half of the 80's.You hear of it now under the banner of "Event-Driven Architecture".In the mid 2000's I started collecting some patterns for these kinds of systems, but haven't since been able to turn them into anything more substantial.Despite their rough and ready nature, I do think they provide some useful ideas around the nature of Event Collaboration, introducing the term “Event Sourcing”, using Parallel Models to represent hypothetical states of the world, and how domain logic can be organized using an Agreement Dispatcher.

由马丁188bet足球充值

25 Jan 2006

Read more…

article

事件架构

Focusing on Events

A pattern narrative that looks at how events can be used as the focus for how a system operates and collaborates with peers.Summarizes how you represent events, how to use events to integrate between systems and using event sourcing in the architecture of a system.

Patterns for Accounting

Narrative of patterns useful for accounting.Contains basic representations of accounts, entries and transactions, together with an overview of patterns for making accounting adjustments.

Xunit

XUnit is the family name given to bunch of testing frameworks that have become widely known amongst software developers.The name is a derivation ofJUnit,the first of these to be widely known.

由马丁188bet足球充值

17 Jan 2006

Read more…

bliki

测试

Test Double

Gerard Meszaros isworking on a bookto capture patterns for using the variousXunitframeworks.One of the awkward things he's run into is the various names for stubs, mocks, fakes, dummies, and other things that people use to stub out parts of a system for testing.To deal with this he's come up with his own vocabulary which I think is worth spreading further.

由马丁188bet足球充值

17 Jan 2006

Read more…

bliki

测试

Observable State

What do people mean when they say a method doesn't change the observable state of an object?

由马丁188bet足球充值

5 Jan 2006

Read more…

bliki

封装

Test Invariant

There's been a long-running, if low-key, argument between the advocates of Design by Contract (DbC) and Test Driven Development (TDD).I'm not going to delve into that right now, but I will pass on an idea to merge the two that came up when I was talking withDaniel Jackson

由马丁188bet足球充值

5 Jan 2006

Read more…

bliki

测试

Implicit Interface Implementation

Both Java and C# share the same model of pure interface types.You declare a pure interface by goinginterface Mailable, then you can declare you implement it withclass Customer implements Mailable(in Java).A class may implement any number of pure interfaces.One of the things this model ignores is that you haveimplicitinterfaces whenever you have a class.

由马丁188bet足球充值

4 Jan 2006

Read more…

bliki

API设bet188足球计


所有标签

API设bet188足球计·敏捷·敏捷实施·分析模式·应用架构·应用集成·坏事·大数据·棋牌游戏·构建脚本·证明·合作·计算机历史·会议板·会议·持续交付·新冠肺炎·数据库·bet188足球·字典·分布式计算杂志·改道·多样·文件·领域驱动设计bet188足球·领域特定语言·国内·封装·企业架构·估计·事件架构·进化设计bet188足球·体验报告·expositional架构·极限编程·前端·小工具·IEEE软件·infodecks·网络文化·面试·语言功能·语言工作台··传统康复·法律·指标·微服务·移动·NOSQL·对象协作设计bet188足球·解析器生成器·摄影·播客·流行·演示技术·隐私·过程理论·生产率·编程平台·编程风格·项目计划·招聘·188足球比分直播·188足球比分直播重构边界·需求分析·红宝石·安全·视频通话·团队环境·团队组织·技术债务·技术领先·测试类别·测试·ThoughtWorks的·工具·旅行·UML·版本控制·Web开发·网页服务·网站·写作

2020·2019·2018·2017年·2016·2015年·2014·2013·2012·2011·2010·2009年·2008年·2007年·2006年·2005年·2004年·2003·2002年·2001年·2000·1999年·1998年·1997年·1996年

All Content