中:2014年

使用Rake构建语言

Rake是一种构建语言,其目的与make和ant相似。像make和ant一样,它是一种特定于领域的语言,不像这两种语言,它是用Ruby语言编程的内部DSL。在本文中,我介绍了rake,并描述了使用rake构建这个web站点所产生的一些有趣的东西:依赖关系模型、合成任务、自定义构建例程和调试构建脚本。

由Ma188bet足球充值rtin Fowler

2014年12月29日

阅读更多…

文章

持续交付红宝石构建脚本

API不应具有版权

api不应该是受版权保护的,这样程序员就可以重新实现接口来支持测试、互操作性和鼓励竞争。

由Ma188bet足球充值rtin Fowler

2014年12月16日

阅读更多…

文章

API设bet188足球计合法的

用验证中的通知替换引发异常

如果要验证某些数据,通常不应使用异常来表示验证失败。在这里,我将描述如何将这些代码重构为使用通知模式。

由Ma188bet足球充值rtin Fowler

2014年12月9日

阅读更多…

文章

188足球比分直播

俄勒冈州加明600-简评

不久前,GPS单元(我比较喜欢英国词“卫星导航”),你徒步旅行时随身携带,是为小工具怪胎繁琐的项目。这些天来,最奔小康的人随身携带的智能手机与功能,并想当然,以至于它的合理怀疑是否有留在一个专用的手持式卫星导航的任意值。我还是比较喜欢有一个,我用它要么当远足,或骑自行车时,安装在车把我。我喜欢它,因为它在恶劣天气下更坚固,同时还使用GPS不会耗尽我的手机电池。在过去的几年里,我已经使用了Garmin 60CSx的。这是一个不错的单位,但我的设备具有与它冻结在启动恶化故障。

所以我猜想得到新的东西,我在Garmin的俄勒冈州600定居到目前为止,我还没有机会使用它在自行车上,而冬季的手段,我不会得到这样一个机会,让数月。但我没有把它几天在瑞士徒步旅行,我想我会分享我的经验。

由Ma188bet足球充值rtin Fowler

2014年12月8日

阅读更多…

文章

小工具

隐私在互联网上

在2014年的goto Aarhus大会上,我本人、Erik Doêrnenburg和Tim Bray花了大量时间考虑互联网上的隐私问题。之后,Ola Bini和我们一起讨论了这个问题、当前的状况以及我们开发人员应该做些什么。

与埃里克Dörnenburg,奥拉·比尼,和蒂姆·布雷。

2014年12月5日

更多…

视频

隐私

测试策略在微服务架构

目前已在基于服务的架构上朝着更小,更集中的“微”服务在过去几年的转变。有这种方法有很多优点,如能够独立部署,扩展和维护多个团队的每个组件和并行化发展。然而,一旦这些附加的网络分区已经出台,在流程应用适用于整体的测试策略需要重新考虑。在这里,我们计划讨论一些方法来管理多个独立部署的组件的额外测试的复杂性,以及如何有测试,尽管有多个小组,每组充当监护人的不同服务的应用程序仍然是正确的。

托比·克莱姆森

2014年11月18日

阅读更多…

信息平台

流行测试信息平台微服务

索尼A6000带16-70mm镜头

索尼的非正式审查A6000与索尼蔡司16-70mm的镜头搭配反光镜相机。

由Ma188bet足球充值rtin Fowler

2014年11月12日

阅读更多…

文章

小工具摄影

莫里森订货台的结构

莫里森OrderPad是一个平板电脑网络的应用,帮助超市下订单的新货的工作人员,因为他们走动商店。生成的应用程序也是一个不错的expositional架构对于由轻量级java服务器应用程序支持的tablet web应用程序。我们强调了在客户机上分离应用程序控制和DOM交互,在服务器上使用小型的、集中的框架,广泛的堆栈测试环境,以及使用一个试验项目来了解需要哪些特性。

罗伯·迈尔斯和马丁·福勒188bet足球充值

2014年10月27日

阅读更多…

信息平台

expositional架构

红宝石盗贼播客上重构188足球比分直播

Ruby的盗贼是在Ruby编程世界流行的播客。他们邀请我回去讨论红宝石版属于188足球比分直播。我们谈到了重构的定义,为什么我们发现我们并没有太多使用调试器,可以采188足球比分直播取何种书,重构的工具的作用现代化,评论是否可以用来做好事,权衡之间的重构和重写,模块化和微服务,以及如何在软件行业已经改变了过去二十多年。

由Ma188bet足球充值rtin Fowler

2014年10月22日

阅读更多…

音频

188足球比分直播红宝石播客

祭祀建筑

你坐在一个会议,考虑你的团队一直在为过去几年的代码。你来决定,你现在可以做的最好的事情是扔掉所有的代码,并重建一个全新的架构。如何让你觉得有关注定代码,你花的工作就可以了,你做所有的时间前决定的时候?

由Ma188bet足球充值rtin Fowler

2014年10月20日

阅读更多…

bliki

过程理论进化设计bet188足球应用程序体系结构

我们打败大规模监视的责任

在我们2014年goto的主题演讲中,Erik和我认为我们作为软件专业人员的责任是应对日益增长的大规模监视浪潮。我们讨论了软件专业人员应该如何在决定构建什么样的软件方面发挥更大的作用,这就要求我们对领域有更多的了解,对我们的用户和更大的社会负有更大的责任。我们说为什么隐私是重要的,既是人类的需要,也是维护民主社会的需要。我们以电子邮件为例,探讨了开放、协作的密钥基础设施开发方法的重要性,并认为我们的自由需要为我们所有人提供更高级别的加密,同时采取分散的行动。最后,我们简单地提到了“像素化”,ThoughtWorks正在做一个项目来增加加密电子邮件的使用,为什么它的挑战更多的是关于用户体验而不是密码学的细节。

埃里克·德伦伯格和马丁·福勒188bet足球充值

2014年10月9日

更多…

视频

谈话视频网络文化

我们打败大规模监视的责任

软件专业人员应承担我们的软件是如何影响社会的责任。其中一个目前最关心的问题是隐私,正在由群众监督破坏。电子邮件是目前问题的,因为电子邮件到服务的流通,导致电子邮件提供的浓度,使得它更容易监测。我们需要通过努力扩大使用的电子邮件加密,以提高保密性,让群众监督的成本变得高昂。这所面临的挑战主要是用户体验和软件的包装,不是需要加密的非常了解一个挑战。

与埃里克·多尔内堡

2014年10月8日

更多…

视频

隐私

两层CMS

我们建立了许多内容丰富的网站,通常使用流行的内容管理系统(CMS)。最近的一个项目涉及一家全球制造商的营销网站,该网站要求具有高可用性和流量需求的复杂交互式内容。我们的反应是应用编辑出版分离模式,并为内容创建和交付构建两个不同的软件堆栈。在这个平台中,您可以看到这个体系结构的概述,以及我们对堆栈之间集成问题的响应,提供实时站点的安全预览,并处理系统的演进和扩展。

作者:Sunit Parekh和Mart188bet足球充值in Fowler

2014年10月6日

阅读更多…

信息平台

应用程序体系结构前端信息平台

建立一个Ruby开发的VM放浪,厨师,和rbenv

我在创建一个流浪虚拟机以帮助合作者使用我的web发布工具链方面的一些经验。我使用Chef提供VM和rbenv来安装和控制ruby的正确版本。

由Ma188bet足球充值rtin Fowler

2014年9月4日

阅读更多…

文章

工具

在苹果的note s应用程序中恢复已删除的便笺

我最近在我的苹果笔记本电脑上的笔记应用程序上删除了一个笔记。作为一个偏执的备份管理员,通常把我的所有工作提交给git这样的存储库,我不太担心意外删除。但苹果的notes应用程序没有任何形式的版本控制,很容易意外删除一些内容。我有一个每日rsync备份和运行时间机器,但google无法找到一个简单的方法来找回便条。如果有人需要这样做,我就这么做了。

由Ma188bet足球充值rtin Fowler

2014年8月31日

阅读更多…

文章

工具

微服务先决条件

当我和人们谈论使用118金宝博 网页 我听到很多乐观的声音。开发人员喜欢与较小的单元一起工作,并期望比使用单体更好的模块化。但与任何架构决策一样,也存在权衡。特别是微服务对运营有严重的影响,运营商现在必须处理一个由小型服务组成的生态系统,而不是一个单一的、定义明确的整体。因此,如果您没有某些基本能力,您不应该考虑使用微服务风格。

由Ma188bet足球充值rtin Fowler

2014年8月28日

阅读更多…

bliki

微服务

成熟度模型

成熟度模型是一种工具,帮助人们衡量一个人或一组和​​支持目前效力搞清楚自己需要什么样的能力来获取未来,以提高其性能。在许多圈子的成熟度模型已经获得了一个不好的名声,但尽管他们可以很容易被误用,在适当的手中,他们能有所帮助。

由Ma188bet足球充值rtin Fowler

2014年8月26日

阅读更多…

bliki

认证敏捷实施过程理论

舒哈日

蜀厦日是思考你如何学习技术的一种方式。这个名字来源于日本武术(特别是合气道),和阿利斯泰尔科伯恩介绍了它作为思考学习的技术和方法进行软件开发的方式。

由Ma188bet足球充值rtin Fowler

2014年8月22日

阅读更多…

bliki

敏捷实施字典过程理论

微服务与分布对象第一定律

在EAA我的普说“不分配你的对象”。这是否建议否认我在微服务的兴趣?

由Ma188bet足球充值rtin Fowler

2014年8月13日

阅读更多…

文章

API设bet188足球计微服务

金丝雀发布

金丝雀版本是减少其推广到整个基础设施并使其可大家才慢慢铺开改变用户的一小部分引进生产新的软件版本的风险的技术。

作者:Danilo Sato

2014年6月25日

阅读更多…

bliki

持续交付倾斜

六角形结构和轨道

我和我的同事Badri就六边形体系结构及其在Rails应用程序中的作用进行了一次对话。在第一个视频中,我们讨论了六边形体系结构的含义,以及如何在持久性框架的活动记录和数据映射器模式之间进行选择。在第二部分中,我们将更广泛地讨论Rails在应用程序中应该扮演的架构角色——如果您将其视为一个平台或一组组件的话。

巴德里·贾纳基拉曼和马丁·福勒188bet足球充值

2014年6月5日

更多…

视频

应用程序体系结构红宝石数据库

转到失败,心脏出血漏洞,和单元测试文化

两台电脑的安全漏洞在2014年初被发现:苹果的“转到失败”的错误和OpenSSL的“心脏出血漏洞”的错误。两人都为广泛和严重的安全故障,充分的程度,而我们可能永远不知道的潜力。鉴于其严重程度,它反映了它们如何被发现,所以我们可以提高我们防止这些类型的缺陷在未来的能力是软件开发行业重要。本文讨论的作用单元测试可以发挥,展示了单元测试,更重要的是一个单元测试的文化,可能已经确定了这些特定的错误。它接着看成本,这种文化的优点,并介绍这种文化是如何在谷歌灌输。

由麦克·布兰德

2014年6月3日

阅读更多…

文章

测试

平行变化

对影响所有用户的接口进行更改需要两种思维模式:实现更改本身,然后更新其所有用法。当您尝试同时执行这两个操作时,这可能会很困难,尤其是在发布接口拥有多个或外部客户。

平行变化,也被称为膨胀和收缩,是一种模式,通过将更改分为三个不同的阶段:扩展、迁移和收缩,以安全的方式实现对接口的向后不兼容更改。

是TDD死了吗?

戴维·海因梅耶尔·汉臣,Ruby on Rails的创作者,发表了主题在RailsConf上,他宣称,TDD是死了。这引起了可预见的大量同时在Rails的争议和更广泛的软件开发社区的。这也导致了大卫,肯特,和我之间的一些有趣的对话。我们决定,这些谈话很有趣,以至于其他人可能喜欢看他们了,所以录制的一系列视频Hangouts,让我们讨论TDD的软件开发中的作用。

肯特·贝克、马丁·福勒188bet足球充值和大卫·海涅梅尔·汉森

2014年5月9日

更多…

视频

测试红宝石

单元测试

单元测试经常谈到软件发展,是一个术语,我已经熟悉了在我的整个时间编写程序。最喜欢的软件开发术语,然而,这是非常不明确的,而且我看到,当人们认为这是更严格地定义比实际情况往往可能会出现混乱。

由Ma188bet足球充值rtin Fowler

2014年5月5日

阅读更多…

bliki

测试类别极限规划

自测码

自我测试代码是我在188足球比分直播指在结合功能软件编写全面的自动化测试的做法。如果做得好,这允许您调用执行测试一个命令 - 你有信心,这些测试将照亮隐藏在代码中的任何错误。

由Ma188bet足球充值rtin Fowler

2014年5月1日

阅读更多…

bliki

敏捷持续交付测试极限规划编程风格188足球比分直播

我在YouTube上的演讲列表

我的许多谈判是YouTube上。这里是我的谈话是在YouTube上,我尽我所能,跟上的播放列表。

由Ma188bet足球充值rtin Fowler

2014年4月22日

更多…

视频

谈话视频

报表数据库

企业应用程序用数据库存储持久数据。该数据库支持应用程序状态的操作更新,以及用于决策支持和分析的各种报告。然而,操作需求和报告需求通常是完全不同的——模式的不同需求和不同的数据访问模式。当这种情况发生时,将报表需求分离到报表数据库中通常是一个明智的想法,该数据库接受基本操作数据的副本,但在不同的模式中表示它。

由Ma188bet足球充值rtin Fowler

2014年4月2日

阅读更多…

bliki

数据库应用程序体系结构

118金宝博 网页

“微服务架构”一词在过去几年中兴起,用来描述将软件应用程序设计为可独立部署服务套件的特定方式。虽然没有对这种架构风格的精确定义,但是围绕业务能力、自动化部署、端点智能以及语言和数据的分散控制,组织有一些共同的特征。bet188足球

作者:詹姆斯·刘易斯和马丁·福勒188bet足球充值

2014年3月25日

118金宝博 网页

文章

流行应用程序体系结构微服务

企业应用

在本世纪初,我曾在我的书企业应用架构模式. 我在写这本书时遇到的一个问题是如何命名,或者更确切地说是如何称呼我正在写的软件系统。我一直意识到,我的软件开发经验总是集中在一种特定的软件形式上,比如医疗记录、外汇交易、工资单和租赁会计。它们与打印机、游戏、飞行控制软件或电话交换机中的嵌入式软件有很大不同。我需要一个名字来描述这些类型的系统,并确定了“企业应用程序”这个词。

由Ma188bet足球充值rtin Fowler

2014年3月24日

阅读更多…

bliki

118金宝博网 应用程序体系结构

断路器

软件系统对运行在不同进程中的软件进行远程调用是很常见的,可能是在网络上的不同机器上。内存内调用和远程调用之间的一个重大区别是,远程调用可能会失败,或者在达到某个超时限制之前在没有响应的情况下挂起。更糟糕的是,如果在一个无响应的供应商上有许多呼叫者,那么您可能会耗尽关键资源,导致跨多个系统的级联故障。在他那本好书中它释放迈克尔尼加德推广了断路器模式,以防止这种灾难性的级联。

断路器背后的基本想法很简单。您包装在断路器对象被保护的函数调用,对于故障哪个监视器。一旦失败达到一定阈值时,断路器跳闸,所有还呼吁有错误断路器的回报,而受保护的呼叫都正在取得进展。通常你还需要某种形式的监控报警如果断路器跳闸。

由Ma188bet足球充值rtin Fowler

2014年3月6日

阅读更多…

bliki

持续交付应用程序体系结构

疏远气氛

有迹象表明,导致令人不安的因素很多多样性失衡我们在软件社区找到的。其中一些,比如青少年教育中的问题,阻碍了女孩STEM科目是一个长期的问题,在我们的专业不能修复中发挥核心作用。但是,这直接涉及到我们一个因素是异化的气氛,在技术社区挂起。

由Ma188bet足球充值rtin Fowler

2014年2月11日

阅读更多…

bliki

多样网络文化

不仅仅是代码猴子(OOP 2014)

这是我在OOP 2014年慕尼黑演讲的第二部分,是一个棘手的谈话来形容。通常我喜欢的标题和摘要来形容谈话是关于什么的 - 但这次谈话是一个旅程,而我不想告诉你我要去的地方,而是跟我探讨了地上。我会说,它与大多数采用敏捷软件开发的我最大的问题开始 - 用户,分析师和程序员之间的相互作用的性质。它开始探讨这些角色,提高对程序员的用户,我们的责任最后将这两个巨大的挑战,我认为程序员需要面对的关系,他们和问题。

由Ma188bet足球充值rtin Fowler

2014年2月10日

更多…

视频

敏捷谈话视频技术领导多样

重构工作流(OOP 201188足球比分直播4)

在过去十年左右的时间里,重构已经成为一种广泛使用的技术,188足球比分直播用于保持代码库的高内部质量。然而,大多数团队没有充分利用重构,因为他们不知道可以在哪些工作流中使用重构。在慕尼黑OOP 2014的主题演讲中,我将探讨其中的一些工作流:比如垃圾回收重构、理解重构和准备重构。我也提醒人们为什么重构的共同理由会破坏你的最大努力。(这次谈话也有信息平台。)

由Ma188bet足球充值rtin Fowler

2014年2月10日

更多…

视频

敏捷谈话视频188足球比分直播

分离的DOM

单页Web应用程序经常变成jQuery的汤,在应用程序逻辑,多姆操作和服务器访问都混合在一起。这种关注点的混合使得这些应用程序比应该的更难理解和测试。分离DOM是一种模块化策略,它将DOM的所有操作分离为专用JavaScript对象。

由Ma188bet足球充值rtin Fowler

2014年1月16日

阅读更多…

bliki

Web开发

有界上下文

有界上下文是领域驱动设计的中心模式。这是DDD战略设计部门的重点,该部门主要负责处理大型模型和团队。DDD通bet188足球过将大型模型划分成不同的有界上下文并明确它们之间的相互关系来处理它们。

由Ma188bet足球充值rtin Fowler

2014年1月15日

阅读更多…

bliki

团队组织需求分析118金宝博网 领域驱动设计bet188足球

重构工作流188足球比分直播

188足球比分直播重构已经发展成为一种众所周知的技术,而且大多数软件开发团队至少声称他们经常进行重构。然而,许多团队并不欣赏重构可用于的不同工作流,因此错失了将重构有效地集成到开发活动中的机会。在这一组中,我将探索各种不同的工作流。我希望这将鼓励团队将重构更深入地集成到他们的工作中,从而产生一个设计更好的代码库,使添加新功能更快、更容易。bet188足球

由Ma188bet足球充值rtin Fowler

2014年1月8日

阅读更多…

信息平台

敏捷编程风格188足球比分直播信息平台

分公司通过抽象

“由抽象科”是用来制造大规模变革以渐进的方式的软件系统,使您可以定期发布的系统而变化仍在进行中的技术。

由Ma188bet足球充值rtin Fowler

2014年1月7日

阅读更多…

bliki

持续交付版本控制

Xml的使用

现在XML已经有一段时间了,并且它使用了很多 - 的确很多比它应该是。最喜欢的工具,XML是良好的一些事情,而不是为别人

由Ma188bet足球充值rtin Fowler

2014年1月3日

阅读更多…

bliki

编程平台领域特定语言写作


所有标签

API设bet188足球计·敏捷·敏捷实施·分析模式·应用程序体系结构·应用程序集成·坏事·大数据·棋盘游戏·构建脚本·认证·合作·计算机历史·会议小组·会议·持续交付·2019冠状病毒疾病·数据库·bet188足球·字典·分布式计算杂志·改道·多样·文件·领域驱动设计bet188足球·领域特定语言·国内·封装·企业架构·估计·事件架构·进化设计bet188足球·体验报告·expositional架构·极限规划·前端·小工具·IEEE软件·信息平台·网络文化·面试·语言特点·语言工作台·倾斜·传统康复中心·合法的·指标·微服务·可移动的·NOSQL·对象协作设计bet188足球·解析器生成器·摄影·播客·流行·表现手法·隐私·过程理论·生产力·编程平台·编程风格·项目规划·招聘·188足球比分直播·188足球比分直播重构边界·需求分析·红宝石·安全·谈话视频·团队环境·团队组织·技术债务·技术领导·测试类别·测试·思想工作·工具·旅行·统一建模语言·版本控制·Web开发·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年

全部内容