Skip to content

Instantly share code, notes, and snippets.

@ugdark
ugdark / example.scala
Created August 26, 2022 00:59
scala sealed確認
package com.example.domain
import com.example.domain
import org.scalatest.funspec.AnyFunSpec
import scala.reflect.runtime.universe
sealed trait IError {
val template: String
}
@ugdark
ugdark / sample.scala
Created February 26, 2020 03:54
jsonのfieldが23個以上どうするんだ?エラーは1つではなく複数返したい。
import cats.data.Validated.{Invalid, Valid}
import cats.syntax.apply._
import io.circe.generic.semiauto.deriveEncoder
import io.circe.parser.decodeAccumulating
import io.circe.{Encoder, _}
import io.tabmo.circe.extra.rules.IntRules
import io.tabmo.json.rules._
/**
* 下記の方法はfield 22個まででの対応方法がわかんない。複数のErrorが帰る
import akka.actor.ActorSystem
import akka.stream.ActorMaterializer
import javax.inject._
import play.api._
import play.api.http.DefaultHttpErrorHandler
import play.api.mvc.Results._
import play.api.mvc._
import play.api.routing.Router
import play.core.server.akkahttp.AkkaHeadersWrapper
@ugdark
ugdark / file0.txt
Last active April 13, 2018 04:48
Pacakge.jsonの更新 (npm-check-updates) ref: https://qiita.com/ugdark/items/c97fa1c13d6c078b2f4f
$ npm outdated
Package Current Wanted Latest Location
truffle 4.1.3 4.1.5 4.1.5 study_solidity
zeppelin-solidity 1.7.0 1.8.0 1.8.0 study_solidity
@ugdark
ugdark / sample.rb
Created September 15, 2017 11:56
@configをincludeで参照できなくしたい。または代案
# frozen_string_literal: true
require 'yosenabe/config'
module Yosenabe
module Mixin
# 基本のconfigload用
module MixinConfig
def rotation(file_path, max_history)
if max_history.nil?
return
end
allow_filenames = 1.upto(max_history).to_a.map { |i|
date = Date.today.prev_day(i)
"#{file_path}.#{date.strftime('%Y%m%d')}"
}
allow_filenames.unshift(file_path)
@ugdark
ugdark / csvEdit.rb
Last active May 31, 2017 05:59
ruby csvファイル加工サンプル
CSV.open("/Users/a_nishiyama/Kokodayo.com/ruby_examples/data/sample_new.csv", 'w') do |write|
CSV.foreach("/Users/a_nishiyama/Kokodayo.com/ruby_examples/data/sample.csv") do |columns|
# columns.each {|header, field| field += "test";p field }
# columns.each { |head, field| columns[head] = "test" }
columns.unshift("hoge") # 行の先頭に追加
columns[1] = "置換" # 行の置き換え
columns.push $. == 1 ? 'head' : 'hoge' # 行の先頭に追加
write << columns
end
package com.example.collection
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration.Duration
import scala.concurrent.{Await, Future}
/**
* Queueサンプル
*/
object QueueSample extends App {
@ugdark
ugdark / stringEmptyToNone
Created June 18, 2015 07:43
Some("")をNoneに変換したいがもっと綺麗にかけないのかなっと。
object OptionSample extends App {
def stringEmptyToNone(code: Option[String]): Option[String] = {
code match {
case Some(s: String) => {
s.nonEmpty match {
case true => Some(s)
case _ => None
}
@ugdark
ugdark / ManRepository
Created November 12, 2014 05:17
実体とはとか振る舞いとかその辺りのサンプル。。。
import org.sisioh.dddbase.core.model.{Entity, Identifier}
import org.specs2.mutable.Specification
class EntitySpec extends Specification {
case class ManId(value: Long)
extends Identifier[Long]