自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5097)
  • 收藏
  • 关注

翻译 面纱对象取代DTO

这是几天前在与Ruby Web应用程序Codexia一起工作时发现的一个新想法。 我必须从PostgreSQL获取数据行并将对象返回给客户端。 对于我来说一直是一个问题,如何在不将对象变成DTO的情况下做到这一点。 这是我找到并命名的解决方案:Veil Objects。 君士坦丁(2005年),弗朗西斯·劳伦斯(Francis Lawrence) 假设我从PostgreSQL获取项目...

2020-06-15 14:58:24 1104

翻译 使用ElasticLunr.js进行客户端搜索

任何博客或文档网站都需要搜索功能。 您可以通过多种方式实现这一目标,并且很可能会选择服务器端解决方案。 但是,如果您不想处理任何后端,则可以通过lunr.js在客户端实现所有后端。 几年前,我首次发现Lunr.js,但自从我决定使用服务器端选项(我还需要插入动态内容)以来,我就没有使用它。 但是,几周前,我决定采用客户端方法,我发现ElasticLunr.JS本质上是对Lunr.js的包...

2020-06-15 10:18:24 1397

翻译 [新网络研讨会]静态与动态分析:两种万无一失的方法来确保您的代码可用于生产...

加入我们参加4月2日(星期四)太平洋时间上午11点/美国东部时间下午2点的网络研讨会 意外停机的风险从来没有像现在这样高。 生产中的一个严重错误可能导致数百万美元的收入,品牌忠诚度和开发人员生产力损失。 为了应对这一现实,越来越多的组织在左移策略上进行投资,以改善其测试流程和试生产工具,以确保代码质量成为一开始的首要任务。 诸如SonarQube之类的静态分析工具和诸如...

2020-06-14 20:28:24 1063

翻译 编程的乐趣

昨天,我正与幻灯片一起工作,这是我将来有关Java和面向对象编程的演讲之一,并且一直坚持为逻辑透明性寻找令人信服的论点。 我要说的是,对于程序员而言,即使他们看不到它或从不希望看到它,也必须了解他们所做的一切如何工作,这一点很重要。 但是后来我意识到也许不是每个人都这么想。 也许某些程序员宁愿对大多数事情保持沉默,只要它们前面的代码“行之有效”。 因此,本博客文章将询问您在哪方面。 特伦...

2020-06-13 16:38:24 555

翻译 Golang –更智能的容器

这篇文章是系列文章的一部分,在该系列文章中 ,我将尽我所能组织有关Go的想法:它的范例和作为编程语言的可用性。 我以尊重优雅对象原则的Java程序员的身份编写的。 我希望在这篇文章中进行更正。 我想重点介绍一下: Products不是“智能”容器–请参阅Java提案中的第3点。 您必须将新创建的Product手动添加到Products 我的意思是客户必须像这样使用它: 让我们...

2020-06-13 15:48:24 135

翻译 不使用静态记录器进行记录

您如何组织登录应用程序? 我的意思是Web应用程序或命令行应用程序,甚至移动应用程序。 我敢打赌,您有一些称为Logger全局变量或单例,它具有一些方法,如info() , error()和debug() 。 您可以在应用启动时对其进行配置,或者通过诸如log4j.properties东西对其进行配置,并将所有内容记录到控制台,文件甚至数据库中。 多年来,我一直在精确地执行此操作或执行类似操...

2020-06-13 11:08:24 115

翻译 用以太坊建立私有区块链(第1部分)

我认为不需要介绍有关区块链 , 比特币 , 以太坊和其他计划的最新炒作。 为了更好地了解它是什么以及它是如何工作的,我决定与以太坊一起尝试,因为它有望对许多不同的用例带来破坏性的解决方案。 在不涉及区块链或以太坊的理论背景 (已经有很多关于它的文档的撰写)的情况下,本文将重点介绍如何在MacBook上建立专用的以太坊网络 。 我将Docker容器用作以太坊节点,并在Mac上使用Mist浏览器...

2020-06-10 23:58:24 296

翻译 旧式扩展 firefox_七个旧式整合模式

旧式扩展 firefox 如果现在我们必须集成两个(或更多)系统,我们知道–我们要么使用API​​,要么很少使用某些消息队列。 不幸的是,世界上许多系统不支持API集成。 正如我们所说的,还有更多没有API的东西正在被创建。 因此,当您不可避免地需要与它们集成时,您将留下不完善的选择。 以下是与遗留系统(或以遗留方式构建的非遗留系统)集成的七个模式。 最初,我想使用“错误的集成模式”。...

2020-05-30 02:55:52 163

翻译 intellij_IntelliJ的基于文本的HTTP客户端

intellij IntelliJ提供了一个纯粹基于文本的HTTP客户端。 尽管一开始听起来可能很奇怪,但事实证明这是一个非常有用的功能。 入门 首先,我们需要创建一个名称以.http或.rest结尾的文件。 例如: my-requests.http 。 要发出简单的GET请求,我们必须在新创建的文件中写下该请求。 例如: GET http: //localhost:8080/p...

2020-05-30 02:45:52 160

翻译 摆弄每个程序员都应该知道的东西

位摆弄看起来像魔术,它允许以非常有效的方式来做很多事情。 在这篇文章中,我将分享一些真实的示例,其中可以使用位操作获得良好的性能。 按位操作训练营 位运算符包括。 – AND(&) –或(|) –不(〜) – XOR(^) –班次(<<,>>) Wikipedia具有Bitwise_operation的高级概述。 在准备这篇文章的同时,我写了学习测试,它...

2020-05-30 02:35:52 113

翻译 flutter 模式_Flutter提供者模式说明

flutter 模式 在本文中,我们将介绍Flutter中的Provider模式。 Google的工作小组建议使用提供程序模式。 他们还在Flutter的Pragmatic State Management中的 Google I / O 2019上进行了介绍。 其他一些模式(例如BLoC体系结构)在内部使用提供程序模式。 但是提供者模式要容易得多,并且样板代码少得多。 在本文中,我们将...

2020-05-30 02:15:52 143

翻译 微服务架构 面向服务型架构_多运行时微服务架构

微服务架构 面向服务型架构 创建良好的分布式应用程序并非易事:此类系统通常遵循12要素应用程序和微服务原则。 它们必须是无状态的,可伸缩的,可配置的,独立发布的,容器化的,可自动化的,并且有时是事件驱动的和无服务器的。 创建后,它们应该易于升级,并且长期可以承受。 在当今的技术中,要在这些相互竞争的要求之间找到良好的平衡仍然是一项艰巨的努力。 在本文中,我将探讨分布式平台如何发展以实现这种平...

2020-05-30 01:55:52 324

翻译 项目编程如何自测_测试您的编程技能的项目

项目编程如何自测猜游戏–成为全面/堆栈开发人员 如果您想知道什么是练习编程技能的理想项目。 你是在正确的地方! 这是一个简单的数字猜谜游戏。 我们从控制台应用程序开始,然后迁移到具有许多功能的Web应用程序。 脚步1.控制台应用程序: 从控制台读取一个介于范围(最小,最大)之间的数字N。 然后,您的代码应生成一个介于相同范围(最小值,最大值)之间的随机数CN,并比较计算机生成的随机数...

2020-05-30 01:45:52 192

翻译 决策者根据什么曲线做出决策_经理做出真正的产品质量决策

决策者根据什么曲线做出决策 在关于产品质量的对话中,产品负责人说:“如果测试人员更快地发现问题,我们的工作就会更快。” 测试人员说:“如果开发人员没有提出太多问题,那么我们现在就可以完成。” 开发人员说:“如果您不给我太大压力,我本可以做得更好。” 他们没事。 那是因为产品开发是一个工作系统。 如果您给系统的一个部分施加压力,而又没有在其他地方承受这种压力,那么您就会制造出不...

2020-05-30 01:35:52 150

翻译 selenium ide_Selenium IDE:这是什么? &为什么必须进行每个质量检查?

selenium ide 早期的测试人员通常会避免使用Selenium IDE等记录和重播工具进行自动化测试,而宁愿选择使用Selenium Webdriver ,WebDriverIO,Cypress等脚本框架。毕竟,为什么不使用这些工具,事实证明它们是更有效,对测试的控制更多! 即使Selenium IDE提供了易用性,它仍然存在很多问题,它不支持跨浏览器测试,运行并行测试等等。 这就...

2020-05-30 01:25:52 760

翻译 揭开均线系统的神秘面纱_揭开事件驱动架构的神秘面纱–开放解决方案(第3部分)...

揭开均线系统的神秘面纱 高吞吐量,弹性,可扩展性和速度-您是否正在寻找一种方法来利用微服务集成来处理不断增长的架构环境中的所有事件驱动的通信 不再搜索。 本系列文章将指导您使用微服务架构进行集成,并特别探索事件驱动架构(EDA)的领域。 对于组织进入数字世界而言,这是一个中心故事,值得作为持续成功战略的一部分进行探索。 第一篇文章介绍了EDA如何成为您的微服务集成解决方案的正确选...

2020-05-30 01:05:52 395

翻译 antlr idea 入门_ANTLR入门:构建简单的表达语言

antlr idea 入门 这篇文章是系列文章的一部分。 本系列的目的是描述如何创建有用的语言和所有支持工具。 建立一个词法分析器 建立一个解析器 创建带有语法突出显示的编辑器 使用自动补全功能构建编辑器 将解析树映射到抽象语法树 建模转换 验证方式 产生字节码 写完这一系列文章之后,我完善了我的方法,进行了扩展,并澄清为《 如何创建实用的轻量级语言 》...

2020-05-30 00:55:52 185

翻译 构建meteor应用程序_构建一个无代码应用程序,该应用程序在新用户注册时发送电子邮件和文本消息...

构建meteor应用程序 在这篇博客文章中,我将向您概述如何构建一个无代码应用程序,该应用程序在新用户注册时发送电子邮件和文本消息。 这是我接受使用代码构建的应用程序并使用无代码工具构建它的一部分。 我将尝试这个。 以示例应用程序或使用代码构建的教程为例,并使用#NoCode重新构建 -Max Katz(@maxkatz) 2020年1月19日 之前,我分享了如何构建无代码应用程序以...

2020-05-29 23:15:52 164

翻译 业务建模数据建模_数据建模就是一切

业务建模数据建模 每个人都知道关系数据建模,它已经为行业服务了很长时间,但是随着数据压力的增加,基于Edgar_F._Codd规则的关系数据建模无法很好地扩展。 这些规则基于1970年代的硬件限制,而RDMS数据库接管了所有这些内容,并建立了基于70年代的硬件限制的合适数据库。 我们到了2020年,时间已经改变,硬件便宜又好得多。 查看一段时间内的存储价格。 许多数据系统已经利...

2020-05-29 06:45:52 1028

翻译 机器学习 单元测试_单元测试时间机器

机器学习 单元测试 没有单元测试,您怎么称呼重构? 任何人? 是。 这是一个技巧问题,不是吗? 没有单元测试的重构不称为重构。 称为更改代码 。 它甚至可以被称为破坏代码 。 随时添加测试 当您需要更改未经测试的代码时,添加单元测试很有用。 您实际上可以添加两种类型: 一个显而易见的用例–您已经了解了代码,并且可以看到它可以处理的用例,它很好而且很简单 表征–您不知...

2020-05-29 06:35:52 164

翻译 git 实际应用示例_带有示例的热门Git命令

git 实际应用示例 快速指南,介绍如何使用git命令以及每个开发人员在日常生活中使用的最高命令。 1.简介 在本教程中,您将学习可以在日常生活中使用的git命令 。 您将看到带有示例的顶级git命令 。 您无法想象没有使用版本控制工具(如git,bitbucket或任何工具)的开发人员的生活。 因为这使得维护编程文件和与队友协作变得如此容易和容易。 在IDE eclipse中使用...

2020-05-29 06:25:52 263

翻译 人月神话编程系统产品读后感_关于编程的神话与事实

人月神话编程系统产品读后感这是什么? 我希望在我的早期职业中了解计算机编程的一些常见神话和事实(有针对性)。 编程需要数学 中性。 只有很少一部分程序员在职业生涯中处理数学问题。 分析能力有助于解决问题。 将编程视为理解问题,分解为更小的步骤并加以解决。 类似于数学吧? 但是,对Math不好的人可以成为一名优秀的程序员。 这也取决于他们要解决的角色类型和问题类型。 这全...

2020-05-29 06:15:52 191

翻译 你是谁从哪里来要到哪里去_这是哪里来的?

你是谁从哪里来要到哪里去 在企业软件中,几乎每天作为开发人员必须回答的首要问题是“这是从哪里来的?”。 尝试修复错误,开发新功能,重构时。 您必须能够跟踪代码流并弄清楚某个值来自何处。 而且代码库越大,找出某物(某些值或值的组合)来自何处的难度就越大。 从理论上讲,它要么来自用户界面,要么来自数据库,但是我们都知道它总是更复杂。 我在职业生涯的早期就了解了这一点,当时我不得不浏览一个庞大的...

2020-05-29 05:45:52 259

翻译 喜好原理_特殊的喜好

喜好原理 喜好测试是一种测试气味 ,您在其中断言某些内容与测试内容无关。 例如,在运行时更改其用于安排集合的算法时,尝试声明集合中项目的顺序可能会导致失望。 类似地,断言错误消息的确切测试,除非是测试消息的构造,否则如果以某种测试不关心的方式改进消息,则可能导致脆弱的测试失败。 这是最近测试失败的经过清理的示例: StringProcessorTest.subStringExtra...

2020-05-29 05:35:52 254

翻译 健谈登录测试

这是另一种测试气味 。 测试中日志消息的目的是什么? 有时,通过测试套件中的记录器或stdout记录日志消息。 他们发生了。 有时它们的发生是有原因的,但是通常当您查看这些原因时,往往表示缺少更好的东西: 我想知道测试在做什么 测试现在有哪些数据? 为什么那个时候测试失败了? 日志记录通常不是很好的解决方案,其原因是: 记录的消息通常不属于测试报告的一部分,也通常...

2020-05-29 05:25:52 166

翻译 自我保护机制_自我保护项目

自我保护机制 我曾经参加过有关“前端开发”主题的演示。 该演讲由一位高级开发人员举行,他在某个时候开始吹嘘他和他的团队在他们的项目中使用的很酷的约定,特别是CSS文件的命名和结构。 然后,他还提到了有关其JavaScript约定的内容。 在谈话的最后,我问那个家伙他们的CI / CD管道是什么,构建命令的样子以及他们是否实际上自动执行了这些规则。 整个房间都在笑,包括他在内。 之后,他说了...

2020-05-29 05:15:52 250

翻译 eclipse许可证过期_Eclipse项目许可证

eclipse许可证过期 的确,大多数Eclipse项目都使用Eclipse公共许可证,但是许多Eclipse开源项目单独或结合使用替代许可证。 下图显示了Eclipse开源项目对各种许可方案的相对使用: 请注意,我们使用SPDX表达式。 在SPDX中,许可证组合是从消费者的角度表达的,因此双重许可证使用歧义的“或”表示。 例如,“ EPL-2.0或Apache-2.0”表示在Ecl...

2020-05-29 05:05:52 826

翻译 革命性导航技术_革命性的演变

革命性导航技术 这是我一直在几乎每一次我听到这个问题, 说在一个关于面向对象的编程和我的会议非传统对它的理解:“我怎样才能让整个团队开始这样做不同的一切吗?” (最近才在这里问)。 确实,如果您一个人,很容易改变您的编码习惯和软件设计。 如果您是一个更大的团队的成员,每个人都对Spring框架和过程编程感到非常满意,那么您会怎么做? 您如何改变他们的编码习惯? 一个更好的问题是:如何在执行过程...

2020-05-29 04:55:52 303

翻译 intellij 使用_将IdeaVim与IntelliJ一起使用

intellij 使用 我已经成为VIM用户几年了,并且还在IntelliJ中使用IdeaVim插件。 以下配置和功能对我有很大帮助。 您可以在~/.ideavimrc文件中配置与常规VIM中相同的键~/.ideavimrc 。 设置idearefactormode keep可以使诸如重命名之类的重构行为更具确定性。 在对话框中,按<Esc>不会起作用,因为它会关闭对...

2020-05-29 04:45:52 367

翻译 dart 字符串_在Dart中反转字符串

dart 字符串 在本文中,我们将介绍Google Dart语言中的字符串反转。 如何实施解决方案 以下是完整的Dart解决方案: void main(List<String> args) { print( reverse(args[ 0 ]) ); } String reverse(input) { return input.split( '' ...

2020-05-29 04:35:52 931

翻译 antlr4 语法_Antlr 4语法与空格

antlr4 语法介绍 这篇文章讨论了在不从要解析的文本中删除空格的情况下创建Antlr语法的困难和解决方案。 但首先,简要解释一下Antlr的真正含义。 这是链接https://github.com/antlr/antlr4 。 Antlr可以采用规则明确的文本,并根据其创建语法树。 基本上这就是它的优点。 用户必须创建DSL(特定于域的语言)的语法并将其提供给工具。 该工具生成解析器...

2020-05-29 04:25:52 939

翻译 RTFE –阅读火焰状错误

尝试启动应用程序时,这是一个常见问题。 出了一些问题,控制台上有大量跟踪,您需要尝试找出可能是什么问题。 有多种认知偏见会影响我们解决这些问题的能力。 我们经常期望我们上次所做的事情是导致问题的原因。 我们可以对机器必须如何处理我们的请求进行疯狂的理论分析,并且当出现错误时,可以开始遵循我们的疯狂理论,而不是真正解决实际问题。 通常,当我遇到一段疯狂的猜测时,解决方案使我瞪大了脸。...

2020-05-29 04:15:52 155

翻译 split foreach_ForEach vs Splitter Split子

split foreach 此示例应用程序将显示Mule版本3.x中的Foreach和splitter之间的区别。 集合拆分器拆分传入的集合对象,然后必须放置一个聚合器来收集生成的对象。 对于每个范围,一个范围不会更改有效负载,并且每个循环完成后,您将获得相同的集合对象。 <?xml version="1.0" encoding="UTF-8"?><mule xmlns...

2020-05-29 03:55:52 196

翻译 java 输入流退出阻塞_退出旋流虚空

java 输入流退出阻塞 在构建一些软件之前,您经常面临着各种可能性的漩涡 。 这可能导致: 期权瘫痪 想象一个巨大的系统 建立框架的错误愿望 付出了很多努力,但没有进展或结果 作为一个明智的领袖曾经对我说: 出色的软件开发人员的特点是他们能够解决一个大问题并将其分解为更小的部分。 我真的需要告诉你吗? 您可能认为自己是一个伟大的开发人员。 谁没有 谁认为他们是...

2020-05-29 03:45:52 110

翻译 github 命令行_命令行上的GitHub

github 命令行 hub是GitHub的命令行客户端。 您可以使用它来查看或创建问题,拉取请求,方便地进行派生或检出存储库等。 我经常使用以下命令: hub clone <org>/<repo> hub browse和hub browse -- issues在浏览器中打开的hub browse -- issues hub pull-request ...

2020-05-29 03:35:52 120

翻译 ansys 内聚力_有多少内聚力?

ansys 内聚力 哪个更好: books.del(42)或books.book(42).del() ? 我会两者都做,而我很少能分辨出哪个更好。 第一个选择更短,而第二个选择更面向对象。 第一个选项更难扩展,而第二个选项更冗长,需要更多的代码行,这意味着出错的机会更高。 你更倾向哪个? 《不可逆转》(2002) 当然,任何一种都可以使用,但是问题是哪种设计更面向对象? 这似乎取决于对...

2020-05-29 03:25:52 430

翻译 测试中设置断点_测试设置还有其他地方

测试中设置断点对测试用例的期望 它准备一些方案 它执行被测系统 它对构建测试时所预测的答案做出了一些具体的断言 如果看到... 这是一个测试。 它使用Java,但可以使用任何语言。 @Test void theOperationIsSuccessful() { assertTrue(service.isLastOperationSuccessful()); ...

2020-05-29 03:15:52 301

翻译 利用软件平台

不同的人对术语“ 软件平台”提出了不同的定义。 让我简要地分享一下我的观点:我将这样一个平台视为几个产品使用的软件资产的集合,如下图所示。 在上图中,产品A,B和C构建在平台上并使用其资产。 换句话说,该平台提供三种不同的产品。 让我们来看两个成功的软件平台示例,即syngo和Amazon Web Services(AWS)。 前者是一个平台,用于标准化如何在MRI和CT扫描仪以...

2020-05-29 02:55:52 113

翻译 开票通用设备编码_通用编码标准

开票通用设备编码 警告:以下内容无法达到标题 您的实现应为: 明确 不同 井井有条 明确 实现应具有明确的目的,并应以有助于读者理解该目的的方式表达自己。 不同 应该有所需的所有内容之一,而不是重叠重复项的集合。 井井有条 一个万物的地方,万事俱备。 换句话说,每个抽象层次都应该做好自己的工作。 翻译自: https://www.javacodegeeks....

2020-05-29 02:45:52 4302

翻译 节约用电小贴士_节约用水:洗个小澡

节约用电小贴士 容器越来越小。 我们的编程需要转移以进行补偿。 我们曾经能够编写要在具有大量内存和大量CPU的大型计算机上运行的代码。 然后出现了云计算,计算机虽然大小适中,但并不庞大。 然后出现了容器化,我们开始在四分之一的CPU和很少的系统RAM上运行我们的软件。 企业软件开发人员必须掌握与嵌入式或游戏软件开发人员相同的挑战。 我们必须完善资源利用的艺术 正如我之前关于C...

2020-05-29 02:25:52 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除