Skip to content

Instantly share code, notes, and snippets.

View gist:d770c451e5a67629135c46261b291eac
{
"openapi": "3.0.1",
"info": {
"title": "Apply Default Global SecurityScheme in springdoc-openapi",
"version": "1.0.0"
},
"servers": [
{
"url": "http://localhost:8080",
"description": "Generated server url"
View build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "3.0.5"
id("io.spring.dependency-management") version "1.1.0"
// id("org.graalvm.buildtools.native") version "0.9.20"
kotlin("jvm") version "1.8.20"
kotlin("plugin.spring") version "1.8.20"
kotlin("plugin.jpa") version "1.8.20"
}
View NativeExample.kt
import io.nacular.doodle.application.Application
import io.nacular.doodle.application.application
import io.nacular.doodle.core.Display
import io.nacular.doodle.theme.ThemeManager
import io.nacular.doodle.theme.native.NativeTheme
import org.kodein.di.instance
class MyApp(display: Display,
manager: ThemeManager,
theme : NativeTheme
View HelloWorld.kt
import io.nacular.doodle.application.Application
import io.nacular.doodle.application.application
import io.nacular.doodle.controls.panels.GridPanel
import io.nacular.doodle.controls.text.Label
import io.nacular.doodle.core.*
import io.nacular.doodle.geometry.Size
import io.nacular.doodle.layout.constrain
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import org.kodein.di.instance
@bodiam
bodiam / SoftAssert.kt
Created September 23, 2021 04:57
SoftAssertions for AssertJ in Kotlin
View SoftAssert.kt
import org.assertj.core.api.SoftAssertions
fun softAssert(function: SoftAssertions.() -> Unit) {
SoftAssertions().apply { function() }.assertAll()
}
@bodiam
bodiam / ValidatorTest.kt
Created November 24, 2019 05:22
Validator test
View ValidatorTest.kt
package net.schematix.validator
import com.fasterxml.jackson.dataformat.csv.CsvMapper
import com.worldturner.medeia.api.UrlSchemaSource
import com.worldturner.medeia.api.jackson.MedeiaJacksonApi
import org.junit.jupiter.api.Test
class ValidatorTest {
View build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.1.6.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
}
group = "io.jworks.feeds"
@bodiam
bodiam / TicTacToeRefactored.kt
Created April 19, 2019 04:19
A refactored version of the TicTacToe
View TicTacToeRefactored.kt
package nsmain2
import kotlin.random.Random
inline class PlayerMark(val value: String)
class Board(private val cells: List<PlayerMark?>) {
companion object {
val playerX = PlayerMark("x")
View TicTacToe.kt
package nsmain
import kotlin.random.Random
typealias PlayerMark = String
//Board is a list of marks, indexed by x,y coords from upper left 0 based
class Board(private var cells: List<PlayerMark?>) {
companion object {
View how-to-setup-lambda-to-talk-to-internet-and-vpc.md

How to setup AWS lambda function to talk to the internet and VPC

I'm going to walk you through the steps for setting up a AWS Lambda to talk to the internet and a VPC. Let's dive in.

So it might be really unintuitive at first but lambda functions have three states.

  1. No VPC, where it can talk openly to the web, but can't talk to any of your AWS services.
  2. VPC, the default setting where the lambda function can talk to your AWS services but can't talk to the web.
  3. VPC with NAT, The best of both worlds, AWS services and web.