带有OpenFaaS的无服务器Kotlin

带有OpenFaaS的无服务器Kotlin

, 科特林 , 无服务器, 教程
OpenFaaS上的无服务器Kotlin通过本文,我的目标是通过向您介绍最酷的无服务器平台之一:OpenFaaS,演示无服务器Kotlin的外观。 OpenFaaS是一个社区拥有的开源项目,您可以使用它在任何公共或私有云上运行功能和微服务。您可以在OpenFaaS上运行Docker映像,该映像将为您运行和扩展。因此,您可以自由选择任何编程语言,只要可以将其打包到Docker映像中即可。在本文中,我们希望了解无服务器和功能即服务(FaaS)背后的概念,以及如何将无服务器Kotlin功能部署到OpenFaaS。无服务器和功能即服务无服务器计算通过无服务器计算,我们描述了一个…
阅读更多
服务器作为Kotlin的功能– http4k

服务器作为Kotlin的功能– http4k

功能编程, 爪哇 , 科特林 , 软件开发, 教程 , 网页
服务器作为Kotlin的功能-http4k您是否听说过"Server as a Function"?想法是,我们仅基于普通功能编写服务器应用程序,该应用程序基于Twitter / Marius Eriksen编写和发布的论文《服务器作为功能》中概述的概念。在Kotlin世界中,此概念最主要的实现是http4k,维护者将其描述为"用Kotlin编写的HTTP工具集,重点是创建简单的,可测试的API"。最好的部分是http4k应用程序只是我们可以直接测试的Kotlin函数。让我们看一下第一个示例:第一个http4k服务器示例val应用程序:HttpHandler = {request:Request->响应(OK).body(request.body)} val server = app.asServer(SunHttp(8000))。start()…
阅读更多
 科特林 中的默认地图

科特林 中的默认地图

功能编程, 科特林 , 软件开发, 教学 , 教程
Kotlin是否有默认地图?您是否曾经使用过默认地图或默认字典?如果您稍微了解Python,那么您可能会在某个时候看到它的defaultdict。 Kotlin还附带了一个类似的工具,我想在这篇小文章中对其进行演示。您可以在此处找到Python defaultdict文档和一些示例,但以下代码段显示了基本的用例:从集合中导入defaultdict d = defaultdict(int)print(d ["someKey"])// 0 defaultdict也可以与其他类型一起使用,并确保您不'运行代码时不会收到KeyError。相反,它提供了未知密钥的默认值,这对于分组和计算如下算法非常有帮助:从集合中导入defaultdict数据…
阅读更多
深入了解Kotlin的功能

深入了解Kotlin的功能

科特林 , 教学
深入了解Kotlin的高级功能(Devoxx UK 2019)今年我做了我的第一个"big conference"在2019年伦敦Devoxx UK上的演讲中谈到了Kotlin的高级功能。我的演讲针对的是具有Kotlin中级技能的听众。因此,我假设大多数标准语言功能(例如扩展功能,类定义,属性等)已经很熟悉,所以我没有'在会议期间解释所有内容。接下来,我将介绍我所介绍的Kotlin高级功能:Infix函数运算符重载高阶函数并使用接收者特定语言对Inmb Lambdas委派的属性泛型和修饰类型(由于时间限制,必须跳过此主题)内联类合同总体来说还不错,尽管自从房间起,我不得不在整个会议期间都坐着…
阅读更多
 科特林 内联课程–它们如何工作以及何时应使用它们

科特林 内联课程–它们如何工作以及何时应使用它们

科特林 , 软件开发
Kotlin内联类-它们如何工作以及何时使用它们Kotlin引入了1.3版的内联类作为实验功能。您应该意识到,它们的实现在将来的版本中仍会更改,但是'现在已经是了解它们的好时机。内联类添加了一个简单的工具,我们可以使用它包装其他类型,而无需通过其他堆分配来增加运行时开销。在本文中,我们希望了解Kotlin中的内联类如何工作以及何时使用它们。在项目中启用内联类要在项目中启用内联类,您只需要使用Kotlin版本>1.3将内联关键字添加到语言中。由于内联类仍处于试验阶段,因此您的IDE…
阅读更多
 科特林 如何使我成为生产力更高的软件开发人员

科特林 如何使我成为生产力更高的软件开发人员

功能编程, 爪哇 , 科特林 , 软件开发
Kotlin如何使我成为生产力更高的软件开发人员 '迄今为止,编写JVM代码已有七年多了,而我主要是使用Java来完成的。大约两年前,当我拿起Kotlin时,情况发生了变化。到现在为止,我或多或少完全放弃了Java语言,转而支持Kotlin。我这样做是因为我觉得这门语言更有生产力。它使我更加专注于业务逻辑,而不是强迫我一遍又一遍地编写样板代码。在这篇文章中,我告诉您Kotlin如何使我成为更有生产力的开发人员。我当然比对Java更了解Kotlin。 FWIW,几年前,我已经被Oracle认证为Java专家。尽管如此,科特林还是我的故乡…
阅读更多
并发协程–并发不是并行

并发协程–并发不是并行

科特林 , 软件开发
关于Kotlin协程以及并发与并行性有何不同官方文档将Kotlin协程描述为一种工具"用于异步编程等"尤其是协程应该在以下方面为我们提供支持"异步或非阻塞编程"。这到底是什么意思?怎么"asynchrony"与条款有关"concurrency" and "parallelism",我们在这种情况下也听说过很多。在本文中,我们将看到协程主要关注并发性,而不主要关注并行性。协程提供了复杂的手段,可以帮助我们构造代码以使其高度并发地执行,并且还可以实现并行性。't虽然是默认行为。如果你不这样做'还不了解区别,不要'不用担心,它会在整篇文章中变得更加清晰。我包括在内的许多人都在努力利用…
阅读更多
与Kotlin休眠–由Spring Boot提供支持

与Kotlin休眠–由Spring Boot提供支持

摇篮 , 冬眠, 科特林 , 软件开发, 春天
使用Kotlin休眠-由Spring Boot提供动力在本文中,我'd希望演示将Hibernate与Kotlin结合使用时需要考虑的事项。 Hibernate可能是JVM上最著名的对象关系映射(ORM)框架,用于在关系数据库中持久存储Plain Old Java Objects(POJO)。它还实现了Java Persistence API,该规范"描述关系数据的管理"在JVM上。摘要(TL; DR)将kotlin-noarg编译器插件放在您的构建路径上,它将为您的Hibernate实体生成无参数的构造函数。在Gradle中,将以下内容添加到您的buildscript依赖项中:classpath("org.jetbrains.kotlin:kotlin-noarg:$ {kotlinVersion}")可以在此处找到更多示例启用kotlin-jpa插件,该插件通过启用Hibernate带注释的类的no-arg生成而在kotlin-noarg之上工作…
阅读更多
使用Gradle执行Kotlin脚本

使用Gradle执行Kotlin脚本

摇篮 , 科特林 , 软件开发, 教学 , 教程
将Kotlin脚本组织为Gradle任务在本文中,您将学习如何将多个Kotlin脚本组织为Gradle任务,并使它们易于以这种方式执行。一世'我在这里找到了有关此问题的讨论。有人希望使用Gradle构建脚本执行Kotlin脚本,这当然可以通过使用kotlinc来实现,如本(Groovy)构建脚本所示。这不'虽然看起来很漂亮,但是,如相应线程中所述, '表现出色且易于管理。另一个解决方案是使用用Kotlin DSL编写的Gradle脚本,并在build.gradle.kts文件中定义自定义任务,该文件显然可以自然地保存和运行Kotlin代码:// build.gradle.kts // //执行Kotlin任务使用:gradle -q foo task("foo") { group = "com.kotlinexpertise" description = "my foo task"…
阅读更多
从Java Builders到Kotlin DSL

从Java Builders到Kotlin DSL

安卓 , 爪哇 , 科特林 , 教程
从Java Builders到Kotlin DSL简介DSL(领域特定语言)是Kotlin圈子中不断发展的主题。它们使我们可以扩展一些最令人兴奋的语言功能,同时在代码中完成更具可读性和可维护性的解决方案。今天我'd向您展示如何实施某种DSL-我们'将要在Kotlin中包装现有的Java Builder。毫无疑问你'我以前遇到过Java中的构建器模式,例如,如果您'重新成为Android开发人员,您必须'我们有时会使用AlertDialog.Builder,OkHttpClient.Builder或Retrofit.Builder。在纯DSL设计中,包装这样的构建器是一个很好的练习。您唯一需要担心的是设计包装程序提供的API,因为…
阅读更多