Skip to content

Instantly share code, notes, and snippets.

import org.slf4j.bridge.SLF4JBridgeHandler
import wvlet.airframe._
import wvlet.log.Logger
object Main extends App {
Logger.init
SLF4JBridgeHandler.removeHandlersForRootLogger()
SLF4JBridgeHandler.install()
@zerosum
zerosum / DoSomething.scala
Created December 8, 2020 17:41
jul-to-slf4j don't work with airframe-log 20.12.1+
import org.slf4j.LoggerFactory
trait DoSomething {
private val logger = LoggerFactory.getLogger(classOf[DoSomething])
def doLogging(): Unit = {
logger.info("doing something")
}
}
sbt.version=1.3.13
@zerosum
zerosum / sample.scala
Created April 29, 2020 12:24
airframe-di session sample
2020-04-29 21:18:53.719+0900 info [LifeCycleManager] [session:35d176f7] Starting a new lifecycle ... - (LifeCycleManager.scala:260)
2020-04-29 21:18:53.741+0900 info [LifeCycleManager] [session:35d176f7] ======== STARTED ======== - (LifeCycleManager.scala:264)
2020-04-29 21:18:54.584+0900 info [LifeCycleManager] [session:35d176f7 -> session:18025ced] Starting a new lifecycle ... - (LifeCycleManager.scala:260)
2020-04-29 21:18:54.585+0900 info [LifeCycleManager] [session:35d176f7 -> session:18025ced] ======== STARTED ======== - (LifeCycleManager.scala:264)
2020-04-29 21:18:54.588+0900 info [Inner] init... - (Main.scala:36)
2020-04-29 21:18:54.590+0900 info [Inner] [1] exec... - (Main.scala:44)
2020-04-29 21:18:54.590+0900 info [LifeCycleManager] [session:35d176f7 -> session:18025ced] Stopping the lifecycle ... - (LifeCycleManager.scala:268)
2020-04-29 21:18:54.593+0900 info [Inner] shutdown... - (Main.scala:40)
2020-04-29 21:18:54.594+0900 info [LifeCycleManager] [session:35d176f7 -> session:1
@zerosum
zerosum / DateTimeSupport.scala
Created December 12, 2019 15:13
example of `ScalaTest` with `Airframe`
package dev.zerosum.sandbox.base
import java.time._
import wvlet.airframe._
trait DateTimeSupport {
private lazy val clock = bind[Clock]
function peco-docker-container-stop () {
local selected=$(docker container ls | tail -n +2 | peco)
if [ -n "$selected" ]; then
BUFFER=`echo ${selected} | awk '{print $1}' | xargs -I {} docker container stop {}`
fi
}
@zerosum
zerosum / euler0026.scala
Created May 25, 2017 09:19
Project Euler: Problem 26
def loop(numer: Int, denom: Int, digits: Seq[(Int, Int)]): Int = {
val quot = numer / denom
val rem = numer % denom
val digit = (quot, rem)
if (rem == 0) {
0
} else if (digits.contains(digit)) {
digits.indexWhere(_ == digit) + 1
} else {
Array.prototype.filterNot = function (callback) {
var result = [];
for (e of this) {
if (!callback(e)) {
result.push(e);
}
};
return result;
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.sahlbach.gradle:gradle-jetty-eclipse-plugin:1.9.+'
}
}
apply plugin: 'scala'
@zerosum
zerosum / build.gradle
Created March 18, 2015 06:47
build.gradle for Skinny
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.bmuschko:gradle-tomcat-plugin:2.1'
}
}
apply plugin: 'scala'