中:2013

Datensparsamkeit

Datensparsamkeit是德国词,很难正确地翻译成英语。这是我们如何捕捉和存储数据的态度,他说,我们真正需要的,我们应该只处理数据。

由Ma188bet足球充值rtin Fowler

12 Dec 2013

阅读更多…

bliki

数据库Web开发网络文化法律大数据隐私

企业集成使用REST

大多数内部REST API对于单一集成点,内置一次性API的目的。在这篇文章中,我将讨论从做多个团队的大规模整合的RESTful学到的约束性和灵活性,你必须与非公开的API,和教训。

by Brandon Byars

18 Nov 2013

阅读更多…

文章

118金宝博网 网页服务企业架构

在历史上受到歧视

不时,我已经写上这个网站有关问题DiversityImbalance在软件开发行业,以及我们如何需要采取深思熟虑的行动,以增加代表性不足的群体的比例。这是一切都很好,但自然会导致什么代表性不足,我们更应该关注组的问题。在ThoughtWorks的,我们已经使用术语“在历史上,歧视,反对”,以帮助被集中我们为包容多样性的主要驱动力之一的思考。

由Ma188bet足球充值rtin Fowler

10 Oct 2013

阅读更多…

bliki

多样

Nexus7

几个月前,我买了Google Nexus 7 tablet。我想等到我使用的设备为前一段时间我发表我的经验是,但该策略的缺点是,我现在谈论已被取代平板电脑。这就是说,我会通过我的意见,无论如何,因为它们仍可能帮助他人考虑自己的未来平板电脑的选择。

由Ma188bet足球充值rtin Fowler

8 Oct 2013

阅读更多…

bliki

小工具

Eurogames

我Eurogames的粉丝 - 的平易近人的风格,但周到的棋盘游戏。我很喜欢,因为你通常可以学习和游戏在一个晚上,但他们提供足够的战略利益打了很多次。我有时会问更多关于他们,什么和我最喜欢的是什么。因此,这里是一个简短的文章,解释他们和我书架上的游戏的交互式列表。

由Ma188bet足球充值rtin Fowler

2 Oct 2013

阅读更多…

棋牌游戏改道

测试异步JavaScript

似乎是在JavaScript社会共同的误解,认为测试异步代码需要比测试“常规”同步码不同的方法。在这篇文章中,我将解释为什么这不是通常的情况。我将突出测试支持异步行为,而不是代码本质上是异步的代码单元之间的差异。我还将展示基于承诺,异步代码是如何适合于可在一个清晰,可读的方式进行测试,同时还验证异步行为干净,简洁的单元测试。

by Pete Hodgson

18 Sep 2013

阅读更多…

文章

测试

关于“Brogrammer效应”赫芬顿邮报现场面板

我参加了一个20分钟长的小组讨论妇女在高科技下降参与,我们应该做些什么。

由Ma188bet足球充值rtin Fowler

18 Sep 2013

更多…

视频

会议板多样

阈值测试

阈值测试的测试插入DeploymentPipeline该监视由值当前构建与阈值进行比较的一些可测量现象。如果当前版本的值通过阈值,测试失败,失败的构建。

由Ma188bet足球充值rtin Fowler

12 Sep 2013

阅读更多…

bliki

测试类别

Page对象

当你写对一个网页测试,您需要参考该网页中的元素,以点击链接,并确定钱包显示的。但是,如果你写的操作HTML元素测试直接在您的测试将是脆的用户界面的变化。一个页面对象封装一个HTML页面,或片段,智慧h an application-specific API, allowing you to manipulate page elements without digging around in the HTML.

由Ma188bet足球充值rtin Fowler

10 Sep 2013

阅读更多…

bliki

测试封装Web开发

Tell Dont Ask

Tell-Don't-Ask is a principle that helps people remember that object-orientation is about bundling data with the functions that operate on that data.It reminds us that rather than asking an object for data and acting on that data, we should instead tell an object what to do.This encourages to move behavior into an object to go with the data.

由Ma188bet足球充值rtin Fowler

5 Sep 2013

阅读更多…

bliki

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

Goto Amsterdam Keynote

My keynote at Goto Amsterdam in 2013.As usual it follows my 'Software Design in the 21st Century' template with a pair of short talks.I begin with talking about无结构数据结构, explaining why there is always an implicit schema and the consequences of that.Second up (at25m24s) I talk about the敏捷的精髓software developmentand the敏捷流畅model

由Ma188bet足球充值rtin Fowler

4 Sep 2013

更多…

视频

视频通话

Given When Then

Given-When-Then is a style of representing tests - or as its advocates would say - specifying a system's behavior usingSpecificationByExample。It's an approach developed byDaniel Terhorst-Northand Chris Matts as part ofBehavior-Driven Development(BDD).It appears as a structuring approach for many testing frameworks such as Cucumber.You can also look at it as a reformulation of theFour-Phase Testpattern.

由Ma188bet足球充值rtin Fowler

21 Aug 2013

阅读更多…

bliki

测试领域特定语言

What It's Like to Work at...Thoughtworks

In an interview with InformIT I give my (rather skewed) view of why I like working at ThoughtWorks.We talk about how I got there, why I stay, and what people can do to join and prosper at our interesting company.

由Ma188bet足球充值rtin Fowler

20 Aug 2013

阅读更多…

ThoughtWorks的

Expression Builder

One of the problems with aFluentInterfaceis that it results in some odd looking methods.Consider this example:

由Ma188bet足球充值rtin Fowler

8 Aug 2013

阅读更多…

bliki

领域特定语言

Privacy Protects Bothersome People

We need to support privacy, not for those of us who have "nothing to hide", but for bothersome people like investigative journalists and activists, without which our democracy would crumble

由Ma188bet足球充值rtin Fowler

25 Jul 2013

阅读更多…

文章

网络文化隐私

User Defined Field

A common feature in software systems is to allow users to define their own fields in data structures.Consider an address book - there's a host of things that you might want to add.With new social networks popping up every day, users might want to add a new field for a Bunglr id to their contacts.

由Ma188bet足球充值rtin Fowler

23 Jul 2013

阅读更多…

bliki

数据库应用架构API设bet188足球计

Story Point

Story points are a common name for sizing stories in agile projects.Combined withXpVelocitythey provide a technique to aid planning by providing a forecast of when stories can be completed.

由Ma188bet足球充值rtin Fowler

16 Jul 2013

阅读更多…

bliki

估计

Story Counting

Story counting is a technique for planning and estimation.Similarly toStoryPointsit works withXpVelocityto help you figure out how many stories you can deliver in a fixed period of time.It differs, however, in that you just consider the number of stories per unit of time and (mostly) ignore their relative sizes.

由Ma188bet足球充值rtin Fowler

16 Jul 2013

阅读更多…

bliki

估计

Ideal Time

Ideal time was a term used in earlyExtremeProgrammingto help with estimation of effort.It's been mostly superseded now byStoryPointsorStoryCounting

由Ma188bet足球充值rtin Fowler

16 Jul 2013

阅读更多…

bliki

估计

Extreme Programming

Extreme Programming (XP) is a software development methodology developed primarily byKent Beck。XP was one of the first敏捷 methods, indeed XP was the dominant agile method in the late 90s and early 00s before Scrum became dominant as the noughties passed.Many people (including myself) consider XP to be the primary catalyst that got attention to agile methods, and superior to Scrum as a base for starting out in agile development.

由Ma188bet足球充值rtin Fowler

11 Jul 2013

阅读更多…

bliki

敏捷敏捷实施极限编程

Cloud Computing

"Cloud" has become a very over-hyped term over the last few years.One of the characteristics of over-hyped words is that they have little or no definition to them (yesNosqlDefinitionI'm looking at you).

As it turns out there is an excellent definition of cloud computing available, from none other thatNIST。It's available by a wonderfully short and easy to understandstandards document(no, I'm not kidding).

由Ma188bet足球充值rtin Fowler

11 Jul 2013

阅读更多…

bliki

应用架构

Immutable Server

Automated configuration tools (such asCFEngine,Puppet, orChef) allow you to specify how servers should be configured, and bring new and existing machines into compliance.This helps to avoid the problem of fragileSnowflakeServers。Such tools can createPhoenixServersthat can be torn down and rebuilt at will.An Immutable Server is the logical conclusion of this approach, a server that once deployed, is never modified, merely replaced with a new updated instance.

by Kief Morris

13 Jun 2013

阅读更多…

bliki

持续交付构建脚本

Configuration Synchronization

Automated configuration tools (such asCFEngine,Puppet, orChef) allow you to avoidSnowflakeServersby providing recipes to describe the configuration of elements of a server.Configuration synchronization continually applies these specifications, either on a regular schedule or when it changes, to server instances throughout their lifetime.If someone makes a change to a server outside the tool, it will be reverted to the centrally specified configuration the next time the server is synchronized.If some configuration change is needed, it's made in the configuration specification (recipes, manifests, or whatever the particular configuration tool calls it), and is then applied to all relevant servers across the infrastructure.

by Kief Morris

13 Jun 2013

阅读更多…

bliki

持续交付

Evolving a Mobile Implementation Strategy

移动交通比仍然是一个小的一部分 traditional web, but its share is growing, so we need to think about our strategy for developing effective mobile applications.We discuss thinking about a product vision, separating the styles of user engagement into "Lean-forward", "Lean-back", and "Look-down" styles;while integrating them into atransmedia application。We talk about why its more important to focus on value than on traffic, the laser and cover-your-bases platform strategies, and opine that Android, iOS, and the Web are the three viable platform choices.Giles finishes with a case-study of our work with a major airline.

Giles Alexander and Martin Fowler

6 Jun 2013

更多…

视频

视频通话移动

Embedded Document

Flowing JSON data structures through a server is something I'm seeing more these days.JSON documents can be persisted directly, either by using anAggregateOrientedDatabaseor aserialized LOBin a relational database.JSON documents can also be served directly to web browsers or used to transfer data to server-side page renderers.When JSON is being used in this way, I hear people saying that using an object-oriented language gets in the way because the JSON needs to be translated into objects only to be rendered out again - a waste of programming effort .I agree with the point about waste, but I argue that it's not a problem with objects but a failure to understand encapsulation.

由Ma188bet足球充值rtin Fowler

4 Jun 2013

阅读更多…

bliki

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

Continuous Delivery

Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.

You’re doing continuous delivery when:

  • Your software is deployable throughout its lifecycle
  • Your team prioritizes keeping the software deployable over working on new features
  • Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them
  • You can perform push-button deployments of any version of the software to any environment on demand

由Ma188bet足球充值rtin Fowler

30 May 2013

阅读更多…

bliki

持续交付版本控制

Deployment Pipeline

One of the challenges of an automated build and test environment is you want your build to be fast, so that you can get fast feedback, but comprehensive tests take a long time to run.A deployment pipeline is a way to deal with this by breaking up your build into stages.Each stage provides increasing confidence, usually at the cost of extra time.Early stages can find most problems yielding faster feedback, while later stages provide slower and more through probing.Deployment pipelines are a central part ofContinuousDelivery

由Ma188bet足球充值rtin Fowler

30 May 2013

阅读更多…

bliki

持续交付构建脚本

DIP in the Wild

The Dependency Inversion Principle (DIP) has been around since the early '90s, even so it seems easy to forget in the middle of solving a problem.After a few definitions, I'll present a number of applications of the DIP I've personally used on real projects so you'll have some examples from which to form your own conclusions.

Brett L.Schuchert

21 May 2013

阅读更多…

文章

对象协作设计bet188足球应用架构

Xp Velocity

Velocity is a notion that helps calibrate a plan by tying broad statements of effort into elapsed time.Velocity is a statement of how much stuff a team (or a person if it's personal velocity) gets done in a time period.You should usually determine velocity by measuring how much got done in past periods, following the principle ofYesterdaysWeather。A typical approach is to average the velocity the past three time periods to determine velocity for future time periods.Velocity was originally formed as partExtremeProgrammingbut has since spread and is now used widely in敏捷 software developmentof all flavors.

由Ma188bet足球充值rtin Fowler

17 May 2013

阅读更多…

bliki

极限编程项目计划估计

How do you estimate on an Agile project?

ThoughtWorks的 put together a PDF eBook on estimation in agile projects.It starts of with a reprinting of myPurposeOfEstimationbliki, then includes essays on how to estimate both using story points and counting stories.

由Ma188bet足球充值rtin Fowler

3 May 2013

阅读更多…

估计

User Journey Test

User-journey tests are a form ofBusinessFacingTest, designed to simulate a typical user's "journey" through the system.Such a test will typically cover a user's entire interaction the system in order to achieve some goal.They act as one path in a use case.

由Ma188bet足球充值rtin Fowler

24 Apr 2013

阅读更多…

bliki

测试类别

Story Test

Story tests areBusinessFacingTestsused to describe and verify the software delivered as part of aUserStory。When a story is elaborated the team creates several story tests that act as acceptance criteria for the story.The story tests can be combined into a regression suite for the software and provide traceability from the requirements (user stories) to tests and (through execution) to the behavior of the system.Story tests are usuallyBroadStackTests

由Ma188bet足球充值rtin Fowler

24 Apr 2013

阅读更多…

bliki

测试类别坏事

Business Facing Test

A business-facing test is a test that's intended to be used as an aid to communicating with the non-programming members of a development team such as customers, users, business analysts and the like.When automated, they describe the system in domain-oriented terms, ignoring the component architecture of the system itself.Business-facing tests are often used as acceptance criteria, having such tests pass indicates the system provides the functionality that the customer expects.

由Ma188bet足球充值rtin Fowler

24 Apr 2013

阅读更多…

bliki

测试类别

The Architecture of Gap Inc's SCMS

SCMS PO is an application that helps Gap Inc.manage purchase orders.The architecture of the application is well liked by its development team and thus makes a goodexpositional architecturefor a system with a rich javascript front end working with a back-end serving json.有趣的设计功能包括使用淘bet188足球汰赛。js form of the Presentation Model pattern, a javascript validator running on both client and server, encapsulating data access with repositories, using MongoDB as an application database, and the testing portfolio.

由Ma188bet足球充值rtin Fowler

23 Apr 2013

阅读更多…

infodeck

infodecksexpositional架构

User Story

User Stories are chunks of desired behavior of a software system.They are widely used in agile software approaches to divide up a large amount of functionality into smaller pieces for planning purposes.You also hear the same concept referred to as afeature, but the term "story" or "user story" has become prevalent in agile circles these days.

由Ma188bet足球充值rtin Fowler

2013年4月22日

阅读更多…

bliki

敏捷需求分析

Component Test

A component test is a test that limits the scope of the exercised software to a portion of the system under test.It is in contrast to aBroadStackTestthat's intended to exercise as much of the system as is reasonable.

由Ma188bet足球充值rtin Fowler

2013年4月22日

阅读更多…

bliki

测试类别

Broad Stack Test

A broad-stack test is a test that exercises most of the parts of a large application.It's often referred to as an端至端测试or全栈测试。It lies in contrast to aComponentTest, which only exercises a well-defined part of a system.

由Ma188bet足球充值rtin Fowler

2013年4月22日

阅读更多…

bliki

测试类别

Javascript Promise

In Javascript, promises are objects which represent the pending result of an asynchronous operation.You can use these to schedule further activity after the asynchronous operation has completed by supplying a callback.

由Ma188bet足球充值rtin Fowler

2013年4月22日

阅读更多…

bliki

语言功能

Ruby Rogues episode discussing P of EAA

The Ruby Rogues are a popular podcast where a regular panel discusses topics in the Ruby programming community.They have a regular book club and recently selectedEAA的对as their featured book.Consequently they asked me to appear as a guest on their show to discuss the book and the patterns that it describes, in particular the interesting relationship between these patterns and the Rails framework.

由Ma188bet足球充值rtin Fowler

2013年3月20日

阅读更多…

音频

bet188足球应用架构红宝石播客

Purpose Of Estimation

My first encounter with agile software development was working with Kent Beck at the极限编程的曙光。One of the things that impressed me about that project was the way we went about planning.This included an approach to estimating which was both lightweight yet more effective than what I'd seen before.Over a decade has now passed, and now there is an argument amongst experienced agilsts about whether estimation is worth doing at all, or indeed is actively harmful .I think that to answer this question we have to look to what purpose the estimates will be used for.

由Ma188bet足球充值rtin Fowler

2013年2月27日

阅读更多…

bliki

指标项目计划估计

No DBA

In many organizations, it's expected that any persistent data will be stored in relational databases that are managed by a central database management group.There are various reasons for such central control, usually centered around usingIntegrationDatabases。Central data groups worry about keeping out malformed data, queries that can slow down important shared resources, and consistent data models across the enterprise.

Worthy these aims may be, but one consequence of them is considerable ceremony about storing data.I often hear complaints about change orders that take weeks to add a column to a database.For modern application developers, used to short-cycle evolutionary design, such ceremony is too slow, not to mention too annoying.

So application development groups tell me of usingNoSQL数据库to do an end-run around the DBAs.It helps that they are using a "mere datastore" here, not a "proper database".That way the DBAs can be kept out of the loop, often not told or happy to not care.

由Ma188bet足球充值rtin Fowler

2013年2月25日

阅读更多…

bliki

数据库NOSQL进化设计bet188足球

An Appropriate Use of Metrics

Management love their metrics.The thinking goes something like this, "We need a number to measure how we’re doing. Numbers focus people and help us measure success." Whilst well intentioned, management by numbers unintuitively leads to problematic behavior and ultimately detracts from broader project and organizational goals.Metrics inherently aren’t a bad thing;just often, inappropriately used.This essay demonstrates many of the issues caused by management’s traditional use of metrics and offers an alternative to address these dysfunctions.

帕特里克·夸

2013年2月19日

阅读更多…

文章

指标生产率项目计划技术领先

Talks on schemalessness, consistency in NoSQL, and economics of software design

I gave a talk at a ThoughtWorks event in San Francisco, using my usual会谈套房style.For this one the segments cover how and when to use schemaless data structures, why consistency in NoSQL databases is more than just ACID versus BASE, and the economic justification for well-designed software.

由Ma188bet足球充值rtin Fowler

2013年2月19日

更多…

视频

视频通话

Eliminating Sales Commissions

Sales commissions are almost universally used in the software business, as in all business sectors.They are liked because they align incentives between sales staff and the companies that employ them.Nevertheless there are serious problems with the sales commission model, problems that led ThoughtWorks to get rid of all sales commissions in 2013.

由Ma188bet足球充值rtin Fowler

2013年2月18日

阅读更多…

infodeck

ThoughtWorks的infodecks

Transparent Compilation

Increasingly web developers are using languages likeCoffeeScript的andSCSSthat compile to other textual source languages that execute in the browser.Such source-to-source compilers (also called transpilers ) are not new,Cfront的被广泛使用在早期的c++属te target C code.But for me there is a difference that picks out CoffeeScript and SCSS as透明compilers

由Ma188bet足球充值rtin Fowler

2013年2月12日

阅读更多…

bliki

语言功能Web开发

萨巴

Recently we returned to one of our favorite places in the world,萨巴- a very small island in the Caribbean, close to St Martin.In many ways the best things about Saba are the things it doesn't have.There are no beaches, no golf courses, no casinos.The mass tourism and resort complexes that litter so much of the Caribbean have ignored Saba since it's too small and too hilly.As a result the island is wonderfully quiet and relaxed.

由Ma188bet足球充值rtin Fowler

2013年2月1日

阅读更多…

bliki

旅行

Thinking about Big Data

"Big Data" has leapt rapidly into one of the most hyped terms in our industry, yet the hype should not blind people to the fact that this is a genuinely important shift about the role of data in the world.The amount, speed, and value of data sources is rapidly increasing.数据 management has to change in five broad areas:萃取of data from a wider range of sources, changes to the后勤of data management with new database and integration approaches, the use of敏捷principles in running analytics projects, an emphasis on techniques for data解释to separate signal from noise, and the importance of well-designed可视化to make that signal more comprehensible.Summing up this means we don't need big analytics projects, instead we want the new data thinking to permeate our regular work.

由Ma188bet足球充值rtin Fowler

2013年1月29日

阅读更多…

infodeck

大数据infodecks

Internal Reprogrammability

I was programming away and wanted to add an empty line above where I was currently typing.The editor I was using doesn't have this feature built-in, and I'd finally had this desire enough that I really wanted it.I did a quick google search, found a few lines of code, pasted them into my startup file, executed them, and lo I could now create empty lines above with a single keystroke.It took just a couple of minutes, I didn't have to install any plugins, or restart the editor - this is normal everyday business for an emacs user.

由Ma188bet足球充值rtin Fowler

2013年1月10日

阅读更多…

bliki

应用架构工具

Schemaless Data Structures

In recent years, there's been an increasing amount of talk about the advantages of schemaless data.Being schemaless is one of the main reasons for interest inNoSQL数据库。But there are many subtleties involved in schemalessness, both with respect to databases and in-memory data structures.These subtleties are present both in the meaning of schemaless and in the advantages and disadvantages of using a schemaless approach.

由Ma188bet足球充值rtin Fowler

2013年1月7日

阅读更多…

infodeck

118金宝博网 数据库NOSQL进化设计bet188足球infodecks


所有标签

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