无服务的kotlin与OpenFaas

无服务的kotlin与OpenFaas

, kotlin. , 无服务器 , 教程
OpenFAAS的无要kotlin与本文,我的目标是通过将您介绍您的一个最酷的无服务平台:OpenFaas,展示无服务器Kotlin如何。 OpenFAAS是一个开源,您可以使用的开源,以便在任何公共或私有云上运行函数和微服务。您可以在OpenFaas上运行您的Docker映像,为您运行并缩放它。因此,您可以自由选择任何编程语言,只要它可以包装到Docker Image中。在此帖子中,我们希望了解无服务器和函数后面的概念(FAAS),以及我们如何将无服务器Kotlin函数部署到OpenFaas。无服务器和功能作为服务无服务器计算的服务无服务器计算,我们描述了一个…
阅读更多
服务器作为kotlin的函数– http4k

服务器作为kotlin的函数– http4k

功能规划, java. , kotlin. , 软件开发 , 教程 , 网页
服务器作为kotlin的函数 - http4k您有没有听过关于概念的"Server as a Function"?我们的想法是我们基于普通功能编写我们的服务器应用程序,该函数基于纸张服务器中概述的概念,作为由Twitter / Marius eriksen写入和发布的函数。在Kotlin World中,这个概念最突出的实现是HTTP4K,维护者描述为"用kotlin编写的http工具集,专注于创建简单,可测试的apis "。关于它的最佳部分是HTTP4K应用程序只是我们可以直截了当地测试的Kotlin功能。看看这个第一个例子:First HTTP4K Server example val app:httphandler = {请求:请求 - >响应(好的).body(请求.body)} val server = app.asserver(sunhttp(8000))。start()…
阅读更多
 kotlin. 的默认地图

kotlin. 的默认地图

功能规划, kotlin. , 软件开发 , 教学 , 教程
Kotlin是否有默认地图?您以前曾经使用过默认的地图或默认描述吗?如果您知道Python一点,则可能在某些时候看到其DefaultDict。 Kotlin还附带了类似的工具,我想在这篇小文章中展示。您可以在此处找到Python DefaultDict文档和一些示例,但基本用例显示在以下代码段中:来自Collections导入DefaultDict d = defaultdict(int)print(d ["someKey"])// 0 DefaultDict也可以与其他类型一起使用,并确保您不'在运行代码时获取keyerror。相反,它为未知键提供了一个默认值,这可能对分组和计数算法非常有用:来自Collections导入DefaultDict数据…
阅读更多
潜入高级Kotlin功能

潜入高级Kotlin功能

kotlin. , 教学
潜入高级Kotlin功能(Devoxx UK 2019年)今年我给了我的第一个"big conference"在伦敦德oxx英国谈谈谈论先进的Kotlin功能。我针对具有中级Kotlin技能的观众的谈话。因此,我假设大多数标准语言功能,例如,扩展函数,类定义,属性,等等,所以我没有'T在会议期间解释一切。我覆盖的高级Kotlin功能下一篇:Invix函数运算符重载高阶函数和接收器域的Inling Lambdas特定的语言委托属性泛型和refied类型(如果由于时间限制,必须跳过这个话题)谈话谈话漂亮总的来说,虽然我必须坐在整个房间…
阅读更多
kotlin内联课程–他们如何工作,当你应该使用它们时

kotlin内联课程–他们如何工作,当你应该使用它们时

kotlin. , 软件开发
kotlin内联课程 - 它们如何工作以及当您使用它们时,Kotlin与版本1.3作为一个实验功能。您应该意识到他们的实现仍然可以在未来的版本中改变,但它'现在已经有一个美好的时机了解他们。内联类添加了一个简单的工具,我们可以使用它来包装其他类型而不通过额外的堆分配添加运行时开销。在本文中,我们希望了解Kotlin工作中的内联类以及使用它们有意义。在项目中启用内联类以在项目中启用内联类,只需使用Kotlin版本>1.3将内联关键字添加到语言中。由于内联课程仍然是实验性的,因此您的IDE…
阅读更多
 kotlin. 如何让我成为一个更富有成效的软件开发人员

kotlin. 如何让我成为一个更富有成效的软件开发人员

功能规划, java. , kotlin. , 软件开发
Kotlin如何让我成为一个更高效的软件开发人员 've现在写了七年以上的JVM代码,我主要使用Java。当我拿起kotlin时,大约两年前发生了变化。到目前为止,我设法将Java语言更加或不那么支持Kotlin。我这样做是因为我对这种语言更加富有成效。它让我更多地关注业务逻辑,而不是强迫我一遍又一遍地地编写样板代码。在这篇文章中,我告诉你Kotlin如何让我成为一个更富有成效的开发人员。我当然知道Kotlin比我知道Java更好。 FWIW,我已被Oracle返回Oracle作为Java专家被认证。 kotlin仍然成为我的本地人…
阅读更多
并发金属版–并发不是并行性

并发金属版–并发不是并行性

kotlin. , 软件开发
在Kotlin Coroutines上以及Concrurency与并行性不同,官方文档将Kotlin Coroutines描述为工具"对于异步编程和更多",尤其是支持我们的金属版"异步或非阻塞编程"。这到底是什么意思?怎么"asynchrony"与条款有关"concurrency" and "parallelism",我们也在这个上下文中听到了很多的标签。在本文中,我们将看到科纳丁主要关注并发性,而不是主要涉及并行性。 Coroutines提供复杂的手段,帮助我们构造代码使其高度同时可执行,也可以启用并行性,这是'虽然默认行为。如果你不'了解差异,尚未'担心它,它将在整篇文章中得到更清晰的。很多人,我包括,努力使用…
阅读更多
与kotlin的休眠–由春靴提供动力

与kotlin的休眠–由春靴提供动力

, 冬眠 , kotlin. , 软件开发 , 春天
与kotlin的休眠 - 在这篇文章中由春天启动供电,我'D喜欢使用Kotlin使用Hibernate时展示您需要考虑的内容。 Hibernate可能是JVM上的对象关系映射(ORM)最着名的框架,用于在关系数据库中持久地存储普通的旧Java对象(PO​​JOS)。它还实现了Java Persistence API,这是一个规范"描述关系数据的管理"在JVM上。摘要(TL; DR)将Kotlin-Noarg Compiler插件放在构建路径上,它将为您的Hibernate实体生成No-Argument构造函数。在Gradle中,将以下内容添加到BuildScript依赖项:ClassPath("org.jetbrains.kotlin:kotlin-noarg:$ {kotlinversion}")可以在此处找到进一步的示例,使得Kotlin-JPA插件能够在Kotlin-Noarg的顶部,通过在Gradle中启用Hibernate注释类的No-arg生成,激活…
阅读更多
使用gradle执行kotlin脚本

使用gradle执行kotlin脚本

, kotlin. , 软件开发 , 教学 , 教程
将Kotlin脚本组织为本文的Gradle任务,您将了解如何将多个Kotlin脚本组织为Gradle任务,并使其轻松以这种方式可执行。一世'在这里找到了关于这个的讨论。有人希望使用Gradle Build脚本执行Kotlin脚本,当然可以通过使用Kotlinc(Groovy)构建脚本所示的Kotlinc。这一点'虽然看起来非常漂亮,如上所述't非常表现和可控。另一个解决方案是使用用Kotlin DSL编写的Gradle脚本,并在Build.gradle.kts文件中定义自定义任务,这显然可以自然地保持和运行Kotlin代码:// build.gradle.kts // //执行kotlin任务with:gradle -q foo任务("foo") { group = "com.kotlinexpertise" description = "my foo task"…
阅读更多
从Java Builders到Kotlin DSLS

从Java Builders到Kotlin DSLS

安卓 , java. , kotlin. , 教程
从Java Builders到Kotlin DSLS简介DSLS - 域特定语言 - 是Kotlin圈中的趋势主题。它们允许我们灵活一些最令人兴奋的语言功能,同时在我们的代码中完成更可读和可维护的解决方案。今天我'd想向您展示如何实现某种DSL - 我们'重新将在Kotlin包装现有的Java Builder。毫无疑问你'在Java之前遇到了构建器模式,例如如果您'重新启动Android开发人员,您必须've使用了一个AlertDialog.Builder,Okhttpclient.Builder或Retrofit.Builder在某些时候。像这样包装的建筑师是纯粹的DSL设计中的一个很好的运动。所有你都必须担心正在设计你提供的API,以来…
阅读更多