- 博客(934)
- 收藏
- 关注
翻译 react 解构后加入数组_项目React堆–解构元组
react 解构后加入数组 元组是简单的数据结构,其中包含一组固定的项目,每个项目具有不同的数据类型。 Project Reactor提供了可容纳大约8种不同类型的元组数据结构 。 元组非常有用,但是使用元组的问题之一是,要在不使用它们的每个位置对其进行结构分解的情况下,很难弄清它们的内容。 问题 考虑一个简单的运算符,该运算符以这种方式将字符串和整数压缩在一起: Mono<...
2020-04-27 18:35:52
818
翻译 kotlin数据类_Kotlin数据类中的潜在陷阱
kotlin数据类 这篇文章的目的不是指出Kotlin数据类设计中的一些重大缺陷,而是向您展示如何通过它们。 实际上,情况恰恰相反。 Kotlin文档中清楚地记录了这篇文章的内容。 我只是在这里向没有确切注意到其数据类如何工作的任何人突出此信息。 数据类对我们的开发人员来说非常方便,特别是那些来自Java的开发人员。 它们提供了几个生成的函数,使您可以用很少的代码编写功能齐全的类。 数据类...
2020-04-27 12:45:52
595
翻译 kotlin先进先出的集合_Kotlin的Hamcrest Matchers的先进创造
kotlin先进先出的集合 本文是对Java中较旧版本的重写。 这是在Kotlin中完成的。 上一次 ,我讨论了Hamcrest Matcher是什么,如何使用以及如何制作。 在本文中,我将解释创建Hamcrest Matchers的更多高级步骤。 首先,我将分享如何使您的匹配器更易于类型安全,然后介绍无状态匹配器的一些技术,最后是如何减少测试类的大量静态导入。 我还将给出一些有关命名静...
2020-04-27 07:25:52
776
翻译 第三方 签名服务_在只有一部分交易方是签名方的情况下保存交易
第三方 签名服务 我花了一段时间才想到一个标题,该标题可以概述本帖子的内容,而不会成为完整的句子。 我想我已经选择了清晰易读的东西。 无论哪种方式,让我澄清一下我实际上在说什么。 我已经看到几个人在Slack中提出类似以下的问题: 在该示例中,它显示了当运行响应者流的节点是必需签名者之一时的响应者流。 但是,当运行响应者流的节点不是必需的签名者(例如,与tx有关的状态的参与者之一)时,...
2020-04-27 07:15:52
556
翻译 静态广播调用外部方法_向外部组织广播交易
静态广播调用外部方法 有一种误解,认为Corda无法通过网络广播数据。 这是完全错误的。 实际上,Corda可以在网络中的节点之间发送任何内容。 Corda不会做的是与与单个交互无关的节点共享不必要的数据(事务)。 默认情况下,隐私是Corda设计的核心组成部分。 与其他DLT(分布式账本技术)平台和区块链相比,这确实是一个很大的差异。 与非交易方共享数据可能不属于Corda的默认行为,但这绝...
2020-04-27 06:35:52
187
翻译 双重委派_通过委派实现多个接口
双重委派 在Kotlin中,一个类可以实现多个接口。 这是常识。 一个类还可以使用委托来实现众多接口,这些实现的实现来自传递给构造函数的任何委托对象。 例如: class GeneticExperiment(human: Human, animal: Animal) : Human by human, Animal by animal interface Human { fun e...
2020-04-27 05:15:52
251
翻译 gradle groovy_使用Gradle获取Groovy
gradle groovy 朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK。 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护。 在Java世界中,有两个主要的构建系统:Gradle和Maven。 构建系统主要管理潜在的复杂依赖关系网并编译项目。 还将已编译的项目以及所有资源和元文件打包到最终的.war或.jar文件中。 对于简...
2020-04-27 02:55:52
760
翻译 kotlin 中缀_Kotlin中缀功能
kotlin 中缀什么是中缀函数? 如果您使用Kotlin,则很有可能已经使用过infix函数。 也许不知道。 调用中缀函数时,可以省略点和括号。 所以代替 car.move(forward) 我们可以这样写: car move forward 以下是Kotlin中常用的infix函数的一些示例。 这些函数的标准调用符号(包括点和括号)显示为注释。 val map = ...
2020-04-27 02:45:52
557
翻译 kotlin 两个等号_加入Kotlin的两个列表
kotlin 两个等号 快速编程指南,可将kotlin中的两个列表结合在一起。 可以使用List addAll()或Apache Commons ListUtils.union()方法完成两个列表或ArrayList的连接,并显示每种方法的示例。 1.简介 在本文中,您将学习如何使用kotlin编程语言来连接两个列表 。 列表api具有addAll()方法和apache ListUtils...
2020-04-27 02:35:52
367
翻译 流媒体推流怎么做_流可以做任何事情
流媒体推流怎么做 在Corda中,Flows可以做很多事情,而不是提出在组织之间进行记录的新交易。 尽管说他们可以做任何事情可能影响深远(不过这很容易上手)。 我真正要说的是,流是节点的入口点。 Corda提供了一系列通过RPC与节点交互的功能。 当前,这些内容涵盖了更直接的用例,例如查询保管库,但是所提供的内容受到限制。 流程涵盖了需要触发的任何非标准逻辑。 因此,如果要从客户端可以触发或使...
2020-04-27 02:15:52
486
翻译 kotlin数据类_Kotlin数据类:为什么,什么以及如何?
kotlin数据类 在有关Kotlin数据类的这篇文章中,我们将研究数据类如何比常规Java POJO(普通Java对象)类更好,以及它们如何使我们的日常生活更轻松。 我们还将研究数据类的一些警告。 我还写了一篇关于Java vs Kotlin的文章,如果您有兴趣,请在这里查看: https://ayusch.com/kotlin-vs-java/ https://ayusch....
2020-04-27 01:55:52
311
翻译 kotlin_Kotlin的课堂代表团
kotlin 在软件工程中,委托模式是一种面向对象的设计模式,它允许对象组合实现与继承相同的代码重用。 是的,那是从Wikipedia复制和粘贴的教科书。 我引用该报价是一个开头,因为它是对“ 授权模式”的简洁描述。 偏向于继承而不是继承是大多数使用Java和Kotlin等面向对象语言的开发人员都喜欢的东西。 使用此模式可以使您在讨厌继承开发人员的方面保持优势,同时仍在秘密编写实现接口的代...
2020-04-27 01:45:52
173
翻译 ktor_Ktor – Kotlin网络框架
ktor Ktor是用Kotlin编写并设计的异步Web框架。 不仅可以使用Kotlin的更令人印象深刻的功能(例如协程),还可以作为头等公民获得支持。 通常,Spring是我的通用框架,通常是在需要将REST API放在一起时使用的框架。 但是,最近参加伦敦Kotlin(Kotlin)聚会并发表了有关Ktor的演讲后,我决定一次尝试一些新事物。 这就是我最终在此处撰写有关Ktor的博文的方式...
2020-04-27 01:35:52
1037
翻译 使用csv导入导出数据_使用CSV数据验证合同
使用csv导入导出数据 Corda中的附件不仅可以是随事务一起发送的PDF。 实际上,可以在运行流程时甚至在合同的verify功能内部以编程方式使用它们。 您为什么要这么做? when考虑时,答案很有意义。 让我们以包含CSV数据的附件为例。 实际上,这就是这篇文章的主题。 无论如何。 附件可以包含允许状态具有的所有有效ID(或其他任何有效ID)。 现在,可以在您的代码中完成此操作,但这对于需...
2020-04-26 22:35:52
415
翻译 ktor_将Ktor Web服务器连接到Corda节点
ktor 这篇博客文章的准备工作是在几周前开始的(可能到现在已经超过一个月了)。 在撰写有关将Corda和Ktor融合在一起的文章之前,我首先需要奠定基础,并专注于Ktor。 那就是我的博客文章Ktor – Kotlin Web框架应运而生的地方。 如果您以前没有使用过Ktor,也没有看过Ktor,建议您在阅读本文之前或之后浏览该文章。 事先阅读它可能是一个更好的主意,但您可以控制自己的生活。...
2020-04-26 21:45:52
217
翻译 kotlin制作图形验证码_如何在Kotlin中制作自己的Hamcrest Matchers
kotlin制作图形验证码 本文是对Java中较旧版本的重写。 这是在Kotlin中完成的。 首先,我应该快速解释一下Hamcrest Matcher是什么。 在进行单元测试时,测试框架随附的内置断言类型通常非常有限。 它们使一个人很容易以多个断言来本质上检查一件事。 即使没有多个断言,这些断言也不是最流利的阅读方式,也无法准确告诉您要检查的内容。 那就是Hamcrest Match...
2020-04-26 21:05:52
332
翻译 kotlin 默认参数_捍卫Kotlin的默认违约
kotlin 默认参数 有人反对Kotlin默认将类,方法等公开的决定(当未使用可见性修饰符时),我只是想提出为什么我认为JetBrains对此做出了正确的决定。 那些反对它的人提出了隐藏所有可以逃避的东西以保留封装的原则,并且如果这样做太容易了,人们会公开那些不应该公开的东西。 我可以理解他们的观点,但我认为这似乎不像他们认为的那样重要。 首先,在JetBrains对Java代码库的研究...
2020-04-26 20:55:52
252
翻译 kotlin 定义对象数组_Kotlin基本数组和对象数组
kotlin 定义对象数组 我最初打算写这篇文章是因为我在玩一些反射代码,并认为自己发现了一些有趣的东西。 las,绝对不是这样。 相反,它只是Kotlin的基本功能,我不需要使用或关注。 尽管这篇文章并没有表明我希望的样子,但我仍然认为这是一篇很好的小文章,可以使这个主题更加清晰。 在Java中,存在基本类型及其包装版本的概念。 由于自动装箱和拆箱,类型可以在其原始版本和包装版本之间互换...
2020-04-26 20:45:52
4860
翻译 kotlin运行_将Kotlin类作为子流程运行
kotlin运行 上周,我写了一篇关于将Java类作为子进程运行的文章。 该帖子是由于我需要在不预先构建Jar的情况下从测试中运行课程而触发的。 我在那篇文章中写的和实际发生的唯一的区别是语言。 我用Kotlin编写了该测试。 不是Java。 因此,我决定写这篇后续文章,以我之前写的内容为基础,并着重于启动Kotlin子流程而不是Java子流程。 让我们从将Java类作为子进程运行开始,执...
2020-04-26 20:35:52
171
翻译 clojure_学习构建Clojure Webapp
clojure 不久前,我在新加坡Zenika的内部活动中发表了演讲。 我们可以自由选择一个主题,所以我选择了我认为我还不了解的东西–在Clojure中构建Web应用程序的感觉。 这篇文章是演讲的笔录。 我将详细介绍Clojure,您可以使用哪些库来构建Web应用程序,以及所有这些对我的感觉。 Clojure Clojure是一种LISP方言,它通过ClojureScript针对JVM,M...
2020-04-26 20:25:52
236
翻译 第一个scala程序_您的第一个使用Play和Scala的Web应用程序
第一个scala程序 今天,我们将使用Scala开发一个简单的播放应用程序。 为此,我们必须在系统上安装sbt 。 安装完成后,我们发出命令 sbt new playframework/play-scala-seed.g8 然后,我们将看到一个交互式终端,以传递有价值的信息。 name [play-scala-seed]: PlayStarterorganization [com.e...
2020-04-26 20:15:52
113
翻译 scala sql 模板_使用Scala进行SQL数据访问
scala sql 模板 当今的现代应用程序框架带有易于进行sql数据访问的承诺。 难怪我们为什么有这么多框架可以使发出查询和处理事务变得更加容易。 对于数据库,SQL是大多数应用程序的通用语言。 Play随附JDBC插件。 我们先前遇到了JDBC插件,以便修改我们的数据库架构。 第一步是包括jdbc和Evolutions模块。 libraryDependencies += evol...
2020-04-26 19:55:52
812
翻译 应用程序 docker_Docker化您的Scala应用程序
应用程序 docker Docker化Scala应用程序非常简单。 首先要考虑的是制造一个胖子罐。 现在我们所有人来自不同的背景,包括maven / gradle和处理此问题的不同插件。 如果您使用sbt,则方法是使用sbt-assembly插件。 要使用它,我们应该将其添加到我们的project / plugins.sbt文件中。 如果文件不存在,请创建它。 logLevel := L...
2020-04-26 19:45:52
126
翻译 clojure_2016年Clojure前100名图书馆
clojure Github上的项目使用的顶级Clojure库是什么? 基于分析30,000多个Leiningen依赖关系 选择要包含在项目中的库时要考虑的最有用的事情之一就是它们的流行程度。 尽管实际的功能是手头的主要问题,但要快速了解一下哪些库最常用于解决您要解决的问题,这可以确保您步入正轨。 在我们最近对Java的研究之后,我们研究了Github上9,208个最受欢迎的Cloju...
2020-04-26 19:35:52
128
翻译 .stub_Accurest和Stub Runner 1.1.0.M3
.stub 目前,在Spring团队中,我们正在为即将发布的Brixton火车的最终版本完善我们的库。 它应该很快就会发生:)在那之前,我要花大量的下班时间,在Accurest和Stub Runner上有空闲时间。 今天的帖子将介绍您将在即将发布的Accurest 1.1.0版本中受益的新内容。 您也可以从1.1.0.M3版本中的大多数功能中1.1.0.M3 。 我将快速浏览这些功能,...
2020-04-26 19:25:52
97
翻译 scala笔记_Scala笔记–期货– 2(承诺)
scala笔记 在上一篇文章中,我们看到了如何在onComplete及其对应对象onSuccess和onFailure从Future提取值。 我们还看到了如何在测试用例中使用Await.result来阻止并从Future中获取值。 在本文中,我们将简要讨论Promise和Future之间的关系。 诺言 Promise和Future的概念并存。 scala.concurrent.Promis...
2020-04-26 19:15:52
153
翻译 kotlin:静态属性_Kotlin月刊4:属性
kotlin:静态属性介绍 在Kotlin月刊系列的第四篇也是最后一篇文章中,我们将了解Kotlin的广泛总体功能,并与其他一些功能紧密结合:属性。 除了提供所有语言提供的属性的明显好处外,Kotlin还通过Delegated Properties提供了可重用的属性,以及用于区分只读属性和完整属性的非常干净的语法。 Kotlin使创建干净的表达特性变得非常容易。 var和val做到了,...
2020-04-26 19:05:52
191
翻译 groovy 2.5.4_Groovy 2.5 CliBuilder更新(第1部分)
groovy 2.5.4 Apache Groovy 2.5中更新了用于快速简洁地构建命令行应用程序的CliBuilder类。 这篇分为两部分的文章重点介绍了新功能。 第2部分将说明如何利用CliBuilder的基础库的某些高级功能。 以前的CliBuilder版本使用Apache Commons CLI作为基础解析器库。 从Groovy 2.5开始,有一个基于picocl...
2020-04-26 18:45:52
129
翻译 groovy 2.5.4_Groovy 2.5 CliBuilder更新(第2部分)
groovy 2.5.4 Apache Groovy 2.5中更新了用于快速简洁地构建命令行应用程序的CliBuilder类。 这是由两部分组成的系列文章的第二部分,该系列文章重点介绍了新内容。 如果您错过了它, 第1部分在这里。 本文展示了CliBuilder基础库的一些高级功能。 第1部分的快速回顾: groovy.util.CliBuilder类已被弃用。 取而代之的是...
2020-04-26 18:25:52
135
翻译 gradle集成sonar_与Gradle的集成测试
gradle集成sonar 单元测试可以使用Gradle自动进行,但是,如果您要进行单独的一组集成测试,则需要做一些小练习。 实际上,它们根本不需要进行集成测试。 本指南向您展示如何配置Gradle以使用任何类型的测试以及独立于其他程序运行它们。 我将在此处使用Scala语言,但对任何JVM语言都适用。 目标 我们将定义一个名为itest的新Gradle任务,该任务将仅运行在特定文件夹“ ...
2020-04-26 18:15:52
396
翻译 spring集成akka_单元与集成Akka测试
spring集成akka 这是一系列关于同步客户端集成与异步系统(第六柱1, 2, 3, 4, 5 )。 在这里,我们将看到如何使用不同的测试样式来测试Akka演员 。 单元与集成测试 如今,每个人都同意著名的测试金字塔 : 很难达成的协议是关于集成,单元,功能或接受的含义。 这是合理的,因为应用程序的结构取决于语言,体系结构和领域。 我将尽力提炼一些精华: 单位:这里的关键...
2020-04-26 18:05:52
217
翻译 kotlin 内存泄漏问题_Kotlin和Vavr的注水问题
kotlin 内存泄漏问题 我第一次看到以程序解决的浇水问题是Martin Odersky在Coursera上进行的关于功能程序设计的精彩演讲 。 该解决方案展示了 使用Scala在Streams中进行惰性评估 。 使用Kotlin解决注水问题 我想探索如何使用Kotlin重写Martin Odersky所描述的解决方案,我意识到了两件事–一是Kotlin提供的不可变数据结构只是Java...
2020-04-26 17:45:52
253
翻译 emacs .emacs_Emacs,Clojure和固定包的故事
emacs .emacs 这就像试图在蹦床上固定袋鼠一样。 –西德·瓦德尔 如果您进行clojure [script]开发,则很可能通过Emacs和CIDER进行 。 通常,这种体验简直棒极了 ,但时不时地您会遇到一些怪癖。 当最新的CIDER发布时,情况就是如此,主要是因为我喜欢保留我的Emacs。 CIDER和clj-refactor具有不兼容的稳定版本,您需要确保这些稳定版本来...
2020-04-26 17:35:52
125
翻译 grails3配置过滤器_Grails 3数据源配置
grails3配置过滤器 Grails 3具有新的配置文件和格式。 新格式基于YAML,用于数据库配置的文件名为grails-app / conf / application.yml。 在Grails 1、1和2上开发应用程序后,我才刚刚开始使用Grails3。我期待着构建新的Grails 3应用程序。 在开始之前,我阅读了Grails 2到Grails 3的升级说明,并且感到非常自信。 ...
2020-04-26 17:25:52
102
翻译 scala初始化rdd_使用play和Scala进行数据库初始化
scala初始化rdd 一旦启动了游戏原型应用程序,优先级之一就是初始化数据库并管理数据库模式更改。 游戏为我们提供了发展 。 通过利用演化,我们能够创建数据库并管理架构的任何将来更改。 首先,我们需要添加jdbc依赖关系和Evolutions依赖关系。 libraryDependencies += evolutionslibraryDependencies += jdbc 然后,...
2020-04-26 17:15:52
293
翻译 akka_Akka笔记–有限状态机– 1
akka 最近,我有机会在工作中与Akka FSM一起玩了一些非常有趣的用例。 API(实际上是DSL)非常棒,整个体验令人赞叹。 这是我尝试记录有关使用Akka FSM构建有限状态机的注释。 作为示例,我们将逐步完成构建(有限)咖啡自动售货机的步骤。 为什么 我们知道,普通的香草Akka演员可以使用“变得/变得不受欢迎”来切换其行为。 那么,为什么我们需要Akka FSM? 简单的Act...
2020-04-26 16:55:52
212
翻译 akka2.5_Akka笔记–有限状态机– 2
akka2.5 在关于Akka FSM的注释的第一部分中,我们了解了Akka FSM的基础知识以及我们计划制造的咖啡自动售货机的概述– Actor的结构以及传递给Actor的消息列表。 在第二部分(也是最后一部分)中,我们将继续实施这些国家。 回顾 快速回顾一下,让我们看一下FSM的结构以及可以发送给它的消息。 状态和数据 FSM的三个州和跨州发送的数据是: object Coffe...
2020-04-26 16:45:52
175
翻译 阻止主题存储在变量中时
超级短篇文章,关于Kotlin 1.3中引入的更改(是的,我知道它已经存在了一段时间了)。 我们将快速了解如何将when块的主题捕获到范围变量中。 这是一种提高生活质量的方法,它可以节省一行代码,同时使变量的作用更加清晰。 以下是更改前的内容: val enum = myClass.enumwhen (enum) { MyEnum.ONE -> println(enum.p...
2020-04-26 16:25:52
68
翻译 spock测试_用Spock测试AKKA应用程序
spock测试 AKKA是基于消息驱动和基于AKKA模型的并发工具包。 尽管AKKA用Scala编写, AKKA可以在任何基于JVM的语言项目中使用。 这篇文章试图填补关于在利用AKKA框架的多语言JVM项目中编写好的测试所缺少的信息的空白。 在多语言JVM项目中,我显而易见的测试工具选择是Spock 。 由Groovy和JUnit提供支持,此工具使编写测试变得更加有趣。 本文不适用于AK...
2020-04-26 16:15:52
127
翻译 用迭代法进行图像重构_用Kleisli组成进行重构
用迭代法进行图像重构 一段时间以来,我们一直在维护一个处理XML和JSON数据的应用程序。 通常,维护包括修复缺陷和添加次要功能,但有时需要重构旧代码。 例如,考虑一个通过路径提取XML节点的函数: import scala.xml.{Node => XmlNode} def getByPath(path: List[String], root: XmlNode): Optio...
2020-04-26 16:05:52
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人