中:2014

使用Rake构建语言

Rake是一种构建语言,其目的与make和ant类似。与make和ant一样,它是一种特定于领域的语言,与它们不同的是,它是用Ruby语言编写的内部DSL。在本文中,我将介绍rake,并描述在使用rake构建这个web站点时发生的一些有趣的事情:依赖模型、综合任务、自定义构建例程和调试构建脚本。

由Ma188bet足球充值rtin Fowler

2014年12月29日

阅读更多…

文章

持续交付ruby构建脚本

api不应该是可版权保护的

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

由Ma188bet足球充值rtin Fowler

2014年12月16日

阅读更多…

文章

API设bet188足球计法律

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

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

由Ma188bet足球充值rtin Fowler

2014年12月9日

阅读更多…

文章

188足球比分直播

Garmin俄勒冈600 -简要回顾

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

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

由Ma188bet足球充值rtin Fowler

2014年12月8日

阅读更多…

文章

小工具

隐私在互联网上

2014年在goto奥尔胡斯,主题演讲,埃里克做̈rnenburg,和蒂姆·布雷花了很多时间在互联网上考虑到隐私问题。之后,Ola Bini与我们一起讨论了这个问题,当前的事态,以及我们开发人员应该做些什么。

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

2014年12月5日

更多…

视频

隐私

测试策略在微服务架构

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

由托比·克莱姆森

2014年11月18日

阅读更多…

infodeck

流行测试infodecks微服务

索尼A6000带16-70mm镜头

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

由Ma188bet足球充值rtin Fowler

2014年11月12日

阅读更多…

文章

小工具摄影

莫里森的订货单的结构

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

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

2014年10月27日

阅读更多…

infodeck

expositional架构

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

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

由Ma188bet足球充值rtin Fowler

2014年10月22日

阅读更多…

音频

188足球比分直播ruby播客

祭祀建筑

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

由Ma188bet足球充值rtin Fowler

2014年10月20日

阅读更多…

bliki

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

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

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

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

2014年10月9日

更多…

视频

演讲视频网络文化

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

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

埃里克做̈rnenburg

2014年10月8日

更多…

视频

隐私

两个栈CMS

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

作者Sunit Parekh和Marti188bet足球充值n Fowler

2014年10月6日

阅读更多…

infodeck

应用程序体系结构前端infodecks

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

从我在建立一个漫游虚拟机以帮助合作者使用我的web发布工具链的经验中总结出一些注意事项。我使用Chef提供VM和rbenv来安装和控制ruby的正确版本。

由Ma188bet足球充值rtin Fowler

2014年9月4日

阅读更多…

文章

工具

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

最近,我在苹果笔记本电脑的Notes应用程序上删除了一条信息。作为一个偏执的备份管理员,我通常将所有工作提交到git这样的存储库中,所以我不太担心意外删除。但苹果的notes应用没有任何形式的版本控制,很容易不小心删除一些东西。我有一个日常的rsync备份和运行时机器,但谷歌无法找到一个简单的方法取回note。以防有人需要这样做,我这样做了。

由Ma188bet足球充值rtin Fowler

2014年8月31日

阅读更多…

文章

工具

Microservice先决条件

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

由Ma188bet足球充值rtin Fowler

2014年8月28日

阅读更多…

bliki

微服务

成熟度模型

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

由Ma188bet足球充值rtin Fowler

2014年8月26日

阅读更多…

bliki

认证敏捷实施过程理论

蜀Ha国际扶轮

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

由Ma188bet足球充值rtin Fowler

2014年8月22日

阅读更多…

bliki

敏捷实施字典过程理论

微服务和分布式对象的第一定律

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

由Ma188bet足球充值rtin Fowler

2014年8月13日

阅读更多…

文章

API设bet188足球计微服务

金丝雀发布

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

佐藤的达尼洛

2014年6月25日

阅读更多…

bliki

持续交付精益

六角形建筑和轨道

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

Badri Janakiraman和Mart188bet足球充值in Fowler

2014年6月5日

更多…

视频

应用程序体系结构ruby数据库

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

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

由麦克·布兰德

6月2014

阅读更多…

文章

测试

平行变化

对影响所有用户的界面进行更改需要两种思维模式:实现更改本身,然后更新其所有用法。当您试图同时做这两件事时,这可能会很困难,特别是当更改位于a上时PublishedInterface拥有多个或外部客户。

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

是TDD死了吗?

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

Kent Beck, 188bet足球充值Martin Fowler和David Heinemeier Hansson

2014年5月9日

更多…

视频

测试ruby

单元测试

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

由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日

更多…

视频

演讲视频

报告数据库

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

由Ma188bet足球充值rtin Fowler

2014年4月2

阅读更多…

bliki

数据库应用程序体系结构

118金宝博 网页

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

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

2014年3月25日

118金宝博 网页

文章

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

企业应用

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

由Ma188bet足球充值rtin Fowler

2014年3月24日

阅读更多…

bliki

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

断路器

软件系统对运行在不同进程中的软件进行远程调用是很常见的,可能是在网络上的不同机器上。内存内调用和远程调用之间的一个主要区别是,远程调用可能会失败,或者挂起而不响应,直到达到某个超时限制为止。更糟糕的是,如果有许多调用者对不响应的供应商进行调用,那么您可能会耗尽关键资源,从而导致跨多个系统的级联故障。在他优秀的书中它释放在美国,迈克尔·尼加德(Michael Nygard)推广了断路器模式,以防止这种灾难性的级联。

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

由Ma188bet足球充值rtin Fowler

2014年3月6日

阅读更多…

bliki

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

疏远的气氛

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

由Ma188bet足球充值rtin Fowler

2014年2月11日

阅读更多…

bliki

多样网络文化

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

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

由Ma188bet足球充值rtin Fowler

2014年2月10日

更多…

视频

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

重构的工作流程(OOP 2188足球比分直播014)

在过去十年左右的时间里,重构已经成为一种广泛使用的技术,188足球比分直播用于保持代码库的高内部质量。然而,大多数团队没有充分利用重构,因为他们不知道可以在哪些工作流中使用重构。188足球比分直播在这次慕尼黑OOP 2014年的主题演讲中,我探讨了其中的一些工作流程:比如拾取垃圾的重构、综合重构和预备重构。188足球比分直播我还想提醒人们,为什么对重构的一般解释会破坏你的最佳努力。188足球比分直播(这个演讲也有一种被称为infodeck。)

由Ma188bet足球充值rtin Fowler

2014年2月10日

更多…

视频

敏捷演讲视频188足球比分直播

种族隔离的DOM

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

由Ma188bet足球充值rtin Fowler

2014年1月16日

阅读更多…

bliki

Web开发

限界上下文

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

由Ma188bet足球充值rtin Fowler

2014年1月15日

阅读更多…

bliki

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

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

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

由Ma188bet足球充值rtin Fowler

2014年1月8日

阅读更多…

infodeck

敏捷编程风格188足球比分直播infodecks

分公司通过抽象

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

由Ma188bet足球充值rtin Fowler

2014年1月7日

阅读更多…

bliki

持续交付版本控制

使用Xml

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

由Ma188bet足球充值rtin Fowler

2014年1月3日

阅读更多…

bliki

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


所有标签

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

所有的内容