Skip to content

Instantly share code, notes, and snippets.

@khanetor
khanetor / Main.scala
Last active May 12, 2022 19:34
Task scheduler in Scala with Cats, Cats Effect, FS2, and FS2-cron
package com.kha.main
import cats.effect.{IO, IOApp}
import fs2.Stream
import com.kha.models.TaskManager
import cats.effect.kernel.Ref
object Main extends IOApp.Simple:
import TaskManager.Task
@khanetor
khanetor / build.sbt
Last active March 22, 2022 18:38
Play-WS streaming JSON body
name := "di-demo"
version := "0.0.1"
scalaVersion := "2.13.8"
Compile / scalacOptions ++= Seq(
"-deprecation", // Warning and location for usages of deprecated APIs.
"-encoding",
"utf-8", // Specify character encoding used by source files.
@khanetor
khanetor / Main.scala
Created March 4, 2022 10:03
Akka HTTP Client nested JSON streaming
import akka.actor.typed.ActorSystem
import akka.actor.typed.scaladsl.Behaviors
import akka.http.scaladsl.Http
import akka.http.scaladsl.model.HttpRequest
import scala.util.Success
import scala.util.Failure
import akka.http.scaladsl.common.EntityStreamingSupport
import spray.json._
import DefaultJsonProtocol._
import akka.stream.alpakka.json.scaladsl.JsonReader
@khanetor
khanetor / docker-compose.yaml
Created January 20, 2022 10:47
Setup Fluent-bit with Elasticsearch backend and Kibana frontend
version: "3.9"
services:
elasticsearch:
image: elasticsearch:7.16.3
environment:
- discovery.type=single-node
expose:
- 9200
- 9300
@khanetor
khanetor / docker-compose.yaml
Created January 20, 2022 10:45
Setup fluent-bit with opensearch backend and dashboard
version: "3.9"
services:
opensearch:
image: opensearchproject/opensearch:1.2.4
environment:
- discovery.type=single-node
expose:
- 9200
- 9600
@khanetor
khanetor / app.css
Created October 26, 2017 19:11
Css transition demo
.rectangle {
width: 10em;
height: 10em;
}
.blue {
background-color: rgb(6, 152, 219);
-webkit-transition: background-color 1s;
-moz-transition: background-color 1s;
transition: background-color 1s;
@khanetor
khanetor / webpack.config.js
Last active November 19, 2016 17:17
webpack config for Electron project
'use strict';
const path = require('path');
let config = {
context: path.resolve(__dirname, 'src'),
target: 'electron',
entry: './index',
output: {
path: path.resolve(__dirname, 'built'),