期间:2014

使用Rake构建语言

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

由马丁

2014年12月29日

阅读更多…

文章

连续交货ruby118bet金博宝app

API不应该是版权

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

由马丁

2014年12月16日

阅读更多…

文章

API设计法律

用验证中的通知替换抛出异常

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

由马丁

2014年12月9日

阅读更多…

文章

188app彩票ios

Garmin俄勒冈600 -简要回顾

我在专用手持GPS设备中找到任何值吗?

由马丁

2014年12月8日

阅读更多…

文章

小工具

互联网上的隐私

在goto Aarhus 2014,我,Erik Dörnenburg和Tim Bray花了很长时间考虑互联网上的隐私问题。之后Ola Bini和我们一起讨论了这个问题,当前的事态,以及我们开发者应该做些什么。

与Erik Dörnenburg, Ola Bini和Tim Bray。

2014年12月5日

更多的…

视频

隐私

在微服务架构中测试策略188比分直播网 坚持原创

在过去的几年中,基于服务的架构已经向更小、更集中的“微”服务转变。188比分直播网 坚持原创这种方法有很多好处,比如能够独立部署、扩展和维护每个组件,以及跨多个团队进行并行开发。但是,一旦引入了这些额外的网络分区,就需要重新考虑应用于流程应用程序中的单片集成的测试策略。在这里,我们计划讨论管理多个独立可部署组件的额外测试复杂性的许多方法,以及如何在多个团队分别充当不同服务的监护人的情况下,使测试和应用程序保持正确。

由托比·克莱姆森

2014年11月18日

阅读更多…

infodeck

受欢迎的测试InfoDecks.microservices

索尼a6000 16-70mm镜头

这是对索尼a6000无反光镜相机搭配索尼蔡司16-70mm镜头的非正式评测。

由马丁

2014年11月12日

阅读更多…

文章

小工具摄影

莫里森的188比分直播网 坚持原创orderpad的建筑

Morrisons OrderPad是一个平板电脑网络应用程序,可以帮助超市员工在商店里走动时下单购买新货。得到的应用程序很好旁白架构188比分直播网 坚持原创一个由轻量级Java服务器应用程序支持的平板电脑web应用程序。我们强调在客户机上分离应用程序控制和DOM交互,在服务器上使用小型的、集中的框架、宽堆栈测试环境,并使用一个试点项目来了解需要哪些特性。

作者罗布·迈尔斯和马丁·福勒

2014年10月27日

阅读更多…

infodeck

旁白的架构188比分直播网 坚持原创

Ruby Rogues重构播客188app彩票ios

Ruby Rogues是Ruby世界中一个流行的编程播客。他们邀请我回来讨论Ruby版本188app彩票ios.我们谈到重构的定义,我们发现我们为什么不使用调试器,可能是做什么现代188app彩票ios化这本书,重构工具的角色,是否可以使用注释,重构和重写之间的权衡,模块化和microservices,软件产业已经改变了过去二十年。

由马丁

2014年10月22日

阅读更多…

音频

188app彩票iosruby播客

牺牲架构188比分直播网 坚持原创

您正坐在一个会议上,思考着您的团队在过去几年里一直在编写的代码。您已经决定,您现在能做的最好的事情是扔掉所有的代码,并在一个全新的架构上重新构建。188比分直播网 坚持原创你对那个注定要失败的代码,对你花在这上面的时间,对你之前做出的决定有什么感觉?

我们击败大规模监控的责任

在我们2014年的主题演讲中,Erik和我认为作为软件专业人士,我们有责任对抗日益增长的大规模监控浪潮。我们讨论了软件专业人员应该如何在决定构建什么软件方面发挥更大的作用,这要求我们对领域有更多的了解,并对我们的用户和更大的社会负有更大的责任。我们说为什么隐私很重要,既是人类的需要,也是维护民主社会的需要。我们以电子邮件为例,探讨了开放、协作开发方法对关键基础设施的重要性,并主张我们的自由需要对我们所有人进行更大程度的加密,并采取分散化的行动。最后我们简要提到了“Pixelated”,这是Thoughtworks正在做的一个项目,目的是增加加密电子邮件的使金宝搏亚洲体育博彩用,以及为什么它的挑战更多地是关于用户体验,而不是密码学的细节。

Erikdörnenburg和马丁福勒

2014年10月9日

更多的…

视频

演讲视频网络文化

我们击败大规模监控的责任

软件专业人员应对我们的软件如何影响社会负责。目前的主要问题之一是隐私,这是受大规模监测的破坏。电子邮件目前有问题,因为电子邮件到服务的移动导致了一种电子邮件规范,这使得更容易监视。我们需要通过努力扩大电子邮件的加密来提高隐私,以便大规模监控的成本变得令人望而却步。这一挑战主要是用户体验和软件包装的挑战,而不是需要对密码学的巨大理解的挑战。

在Erik Dornenburg

2014年10月8日

更多的…

视频

隐私

两个堆栈cms

我们建立了许多内容丰富的网站,经常使用流行的内容管理系统(CMS)。最近的一个项目涉及一个全球制造商的营销网站,需要复杂的互动内容,高可用性和流量需求。我们的反应是应用编辑-发布分离模式,并构建两个不同的软件堆栈来创建和交付内容。在这一组中,您可以看到该体系结构的概述,以及我们对堆栈之间集成问题的响应,提供了活动站点的188比分直播网 坚持原创安全预览,以及处理系统的发展和扩展。

由Sunit Parekh和Martin Fowler

2014年10月6日

阅读更多…

infodeck

应用程序体系结构188比分直播网 坚持原创前端InfoDecks.

使用Vagrant、Chef和rbenv建立一个ruby开发虚拟机

我的经历中的一些音符来设置Vagrant VM以帮助协作者使用我的Web发布工具链。我使用厨师提供VM和RBenv来安装和控制Ruby的正确版本。

由马丁

2014年9月4日

阅读更多…

文章

工具

在苹果的笔记应用程序中恢复被删除的笔记

我最近在我的苹果笔记本电脑上删除了一个笔记应用程序。作为一个对备份很偏执的人,我经常将我的所有工作提交到git这样的存储库中,所以我不太担心意外删除。但苹果的笔记应用程序没有任何形式的版本控制,而且很容易不小心删除某些内容。我有一个每日rsync备份和运行时间机器,但谷歌没有找到一个简单的方法找回这张纸条。如果有人需要这么做,我就这么做。

由马丁

2014年8月31日

阅读更多…

文章

工具

microService先决条件

当我与人们交谈时使用microservices建筑风格我听到了很多乐观的声音。开发人员喜欢使用较小的单元,并期望比单个单元更好的模块化。但是,就像任何架构决策一样,都需要权衡。特别是对于微服务,操作会产生严重的后果,他们现在必须处理一个小型服务的生态系统,而不是一个单一的、定义良好的整体。因此,如果您没有一定的基本能力,就不应该考虑使用微服务风格。

由马丁

2014年8月28日

阅读更多…

Bliki.

microservices

成熟度模型

成熟度模型是一种工具,它帮助人们评估个人或团队的当前有效性,并支持确定他们下一步需要获得什么能力以提高他们的性能。在许多领域中,成熟度模型已经获得了一个坏名声,但是尽管它们很容易被滥用,但是在适当的情况下它们是有帮助的。

由马丁

2014年8月26日

阅读更多…

Bliki.

认证采用敏捷过程理论

蜀Ha国际扶轮

Shu-Ha-Ri是一种思考如何学习技术的方法。这个名字来自日本武术(特别是合气道),和Alistair Cockburn介绍了它作为一种思考软件开发学习技术和方法的方法。188比分直播完整手机版

由马丁

2014年8月22日

阅读更多…

Bliki.

采用敏捷字典过程理论

微服务和分布式物体的第一定律

在EAA的P中,我说过“不要分发你的对象”。这个建议是否与我对微服务的兴趣相矛盾?

由马丁

2014年8月13日

阅读更多…

文章

API设计microservices

金丝雀释放

金丝雀释放是一种技术,可以通过慢慢向整个基础设施慢慢向整个基础设施慢慢向一小部分用户进行更改来降低生产中的新软件版本的风险。

由Danilo Sato

2014年6月25日

阅读更多…

Bliki.

连续交货瘦且健康的

六角形结构和轨道188比分直播网 坚持原创

关于六角形建筑的一些谈话和我的同事Badri之间的几个视频及其在轨道应用中的作用。188比分直播网 坚持原创在第一个视频中,我们讨论六角形架构的手段以及这将如何在持久性框架中的活动记录和数据映射模式之间选188比分直播网 坚持原创择。在第二种中,我们更广泛地移动到架构角色rails应该在应用程序中播放 - 如果您将其视为平台,或者组件套件。

巴德里·贾纳基拉曼和马丁·福勒

2014年6月5日

更多的…

视频

应用程序体系结构188比分直播网 坚持原创ruby数据库

后藤失败、心脏出血和单元测试文化

2014年初发现了两个计算机安全漏洞:苹果(Apple)的“goto fail”漏洞和OpenSSL的“Heartbleed”漏洞。两者都有可能出现广泛而严重的安全故障,其严重程度我们可能永远不会知道。考虑到它们的严重性,软件开发专业人员考虑如何检测它们是很重要的,这样我们就可以提高我们在未来188比分直播完整手机版防止这些缺陷的能力。本文考虑了单元测试可以扮演的角色,展示了单元测试以及更重要的单元测试文化是如何识别这些特定的bug的。文章接着分析了这种文化的成本和收益,并描述了谷歌是如何灌输这种文化的。

迈克平淡

6月2014

阅读更多…

文章

测试

并行变化

对影响其所有使用者的接口进行更改需要两种思维模式:实现更改本身,然后更新其所有用法。当您试图同时做这两件事时,这可能很难,特别是当更改是在PublishedInterface有多个或外部客户端。

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

由Danilo Sato

2014年5月13日

阅读更多…

Bliki.

进化设计API设计188app彩票ios

TDD死了吗?

Ruby on Rails的创始人David Heinemeier Hansson在RailsConf上发表了一个主题演讲,宣称TDD已经死了。可以预见,这在Rails和更广泛的软件开发社区中引起了大量的争议。188比分直播完整手机版这也引发了大卫、肯特和我之间一些有趣的对话。我们认为这些对话非常有趣,其他人可能也会喜欢观看,所以我们录制了一系列视频,在其中我们讨论了TDD在软件开发中的角色。188比分直播完整手机版

肯特·贝克,马丁·福勒和大卫·海涅迈尔·汉森

2014年5月9日

更多的…

视频

测试ruby

单元测试

在软件开发中经常谈到单元测试,在我编写程序的整个过程中,我一直很熟悉这个术语188比分直播完整手机版。然而,就像大多数软件188比分直播完整手机版开发术语一样,它的定义非常模糊,当人们认为它的定义比实际的更严格时,我发现经常会出现混淆。

由马丁

2014年5月5日

阅读更多…

Bliki.

测试类别极限编程

自检代码

自我测试代码是我使用的名称188app彩票ios要参考与功能软件一起编写综合自动化测试的实践。如果做得好,您就可以调用执行测试的单个命令——并且您相信这些测试将揭示代码中隐藏的任何bug。

我在YouTube上的演讲播放列表

我的很多演讲都可以在YouTube上找到。这是我在YouTube上的演讲播放列表,我尽量保持更新。

由马丁

2014年4月22日

更多的…

视频

演讲视频

报告数据库

大多数EnterpriseApplications使用数据库存储持久数据。此数据库支持应用程序状态的操作更新,以及用于决策支持和分析的各种报告。然而,运营需求和报告需求通常是完全不同的 - 来自架构和不同数据访问模式的不同要求。当发生这种情况时,通常是一个明智的想法,将报告需要分开到报告数据库中,该数据库占据了基本操作数据的副本,而是在不同的架构中表示它。

微服务

术语“微服务体系结构”在过去几年中迅速出现,用188比分直播网 坚持原创来描述将软件应用程序设计为可独立部署的服务套件的一种特殊方式。虽然这种体系结构风格没有精确的定义,但是围绕着业务能力、自动化部署、端点智能以及语言和数据的分散控制的组织有一些共同特征。

由詹姆斯刘易斯和马丁福勒

2014年3月25日

阅读更多…

文章

受欢迎的应用程序体系结构188比分直播网 坚持原创microservices

企业应用程序

在本世纪初,我写了我的书企业应用架构的模式188比分直播网 坚持原创.我在写这本书时遇到的一个问题是如何命名它,或者更确切地说,如何称呼我所写的软件系统。我一直意识到,我的软件开发经验总是集中在一种特定形式的软件上——比如医疗记录、外汇交易、工资和租赁188比分直播完整手机版会计。这与打印机、游戏、飞行控制软件或电话交换机中的嵌入式软件非常不同。我需要一个名称来描述这类系统,于是决定使用术语“企业应用程序”。

我的书版本记录

现在我已经写了不少书了,我经常会被问到我用什么工具来写这些书。多年来,我已经开发出了一个相当漂亮的工具链——至少对我的目的来说是这样的——所以,以下是我对如何将它们联系在一起的看法。

由马丁

2014年3月14日

阅读更多…

文章

写作

断路器

软件系统对于在不同进程中运行的软件进行远程调用,可能是常见的,可能在网络上的不同机器上。内存呼叫和远程调用之间的一个大差异是远程调用可能会失败,或者在达到某些超时限制之前没有响应挂起。如果您在无响应供应商上有许多来电者,则更糟糕的是,您可以用完关键资源,导致多个系统跨级联的故障。在他的优秀书中释放它,迈克尔·奈加德推广了断路器模式,以防止这种灾难性的瀑布。

断路器背后的基本思想非常简单。您将一个受保护的函数调用包装在一个断路器对象中,断路器对象监视故障。一旦故障达到某一阈值,断路器跳闸,所有对断路器的进一步调用返回错误,而不进行保护调用。通常,如果断路器跳闸,你还需要一些监视器警报。

疏远气氛

有许多因素导致麻烦DiversityImbalance我们在软件社区中找到。其中一些,就像少年教育中的问题那样劝阻女孩STEM学科这是一个长期的问题,我们的专业无法发挥核心作用。但有一个因素直接影响到我们,那就是笼罩在科技界上空的疏离感。

由马丁

2014年2月11日

阅读更多…

Bliki.

多样性网络文化

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

这是我在2014年慕尼黑OOP大会上的主题演讲的第二部分,这是一个很难描述的演讲。通常我喜欢用一个标题和抽象来描述演讲的内容,但这次演讲是一段旅程,我不想告诉你们我要去哪里,而是和我一起探索这个领域。我要说的是,它始于我对大多数采用敏捷软件开发的最大问题——用户、分析师和程序员之间交互的本质。188比分直播完整手机版它继续探索这些角色,提出了关于程序员与用户的关系,我们对他们的责任,以及我认为程序员需要面对的两大挑战的问题。

由马丁

2014年2月10

更多的…

视频

敏捷演讲视频技术领导多样性

重构工作流(OOP 201188app彩票ios4)

在过去十年左右,重构已成为一种广泛使用的技术,以保持码比188app彩票ios的高内部质量。但是,大多数团队都没有足够的使用重构,因为它们不知道您可以使用它的各种工作流程。188app彩票ios在慕尼黑OOP 2014的主题演讲中,我探索了其中一些工作流:如垃圾取款重构,理解重构和预备重构。188app彩票ios我也提醒人们为什么重构的常见理由会破坏你最好的努力。188app彩票ios(这次谈话也有待治疗infodeck.)

由马丁

2014年2月10

更多的…

视频

敏捷演讲视频188app彩票ios

种族隔离的DOM

单页web应用程序经常变成jQuery汤,其中应用程序逻辑,dom操纵,服务器访问全部混合在一起。这种担忧的混合使得这些应用更难以理解和测试而不是他们应该是。隔离DOM是一个模块化策略,将DOM的所有操纵分开到专用的JavaScript对象中。

由马丁

2014年1月16日

阅读更多…

Bliki.

web开发

限界上下文

边界上下文是领域驱动设计的中心模式。这是DDD的战略设计部分的重点,这是所有关于处理大型模型和团队。DDD通过将大型模型划分为不同的边界上下文并明确它们的相互关系来处理大型模型。

重构的工作流程188app彩票ios

188app彩票ios重构已经成为一种众所周知的技术,而且大多数软件开发团队至少都声称要定期进行重构。188比分直播完整手机版然而,许多团队并不欣赏可以使用重构的不同工作流,因此错过了将重构有效地合并到他们的开发活动中的机会。188app彩票ios在这个甲板上,我探索各种不同的工作流程。我希望它能鼓励团队将重构更深入地集成到他们的工作中,从而产生更好的设计代码库,从而更快更188app彩票ios容易地添加新特性。

分支的抽象

“通过抽象分支”是一种以逐步方式对软件系统进行大规模变化的技术,允许您定期释放系统,而更改仍在进行。

由马丁

2014年1月7日

阅读更多…

Bliki.

连续交货版本控制

使用XML

XML已经出现有一段时间了,并且被广泛使用——实际上比它应该使用的要多得多。像大多数工具一样,XML在某些方面有好处,但在其他方面却没有

由马丁

2014年1月3

阅读更多…

Bliki.

编程平台域特定语言写作


所有标签

API设计·敏捷·采用敏捷·分析模式·应用程序体系结构188比分直播网 坚持原创·应用程序集成·坏事·18bet体育·构建脚本·认证·协作·计算机历史·小组会议·会议·连续交货·新型冠状病毒肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·域特定语言·国内·封装·企业架构188比分直播网 坚持原创·估计·事件的架构188比分直播网 坚持原创·进化设计·经验报告·旁白的架构188比分直播网 坚持原创·极限编程·前端·小工具·ieeeSoftware·InfoDecks.·网络文化·面试·语言功能·语言工作台·瘦且健康的·传统康复·法律·指标·microservices·移动·noSQL·合作对象设计·解析器生成器·摄影·播客·受欢迎的·演讲技巧·隐私·过程理论·生产力·编程平台·编程风格·项目计划·招聘·188app彩票ios·188app彩票ios重构的边界·需求分析·ruby·安全·演讲视频·团队环境·团队组织·技术债务·技术领导·测试类别·测试·金宝搏亚洲体育博彩·工具·旅行·uml·版本控制·web开发·网页服务·网站·写作

2021·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年

所有的内容