Skip to content

Instantly share code, notes, and snippets.

@etaty
etaty / .vimrc
Last active February 19, 2016 10:06
Quick setup of osx
" Douglas Black
" Colors {{{
syntax enable " enable syntax processing
"colorscheme badwolf
" }}}
" Misc {{{
set ttyfast " faster redraw
set backspace=indent,eol,start
" }}}
" Spaces & Tabs {{{
@etaty
etaty / recursiveSource.scala
Created December 3, 2015 10:57
akka stream recursive (Iteratee like) unfold unfoldM @see https://github.com/akka/akka/issues/19021
import akka.stream.{Attributes, Outlet, SourceShape}
import akka.stream.stage.{OutHandler, GraphStageLogic, GraphStage}
import scala.concurrent.{ExecutionContext, Future}
import scala.util.{Success, Failure, Try}
case class RecursiveSource[State, Out](
init: () => Future[(Option[State], Out)],
f: State => Future[(Option[State], Out)])(implicit exec: ExecutionContext) extends GraphStage[SourceShape[Out]] {
val out: Outlet[Out] = Outlet("RecursiveSource Out")
@etaty
etaty / JsonCirceBodyParser.scala
Created November 5, 2015 17:30
json circe play framework body parser
package utils
import java.nio.ByteBuffer
import cats.data.Xor
import io.circe.Json
import play.api.http.LazyHttpErrorHandler
import play.api.http.Status._
import play.api.libs.iteratee.{Iteratee, Traversable}
import play.api.mvc.BodyParsers.parse._
@etaty
etaty / build.sbt
Created July 6, 2013 16:17
scalameter - History is lost
scalaVersion := "2.10.2"
resolvers += "Sonatype OSS Snapshots" at
"https://oss.sonatype.org/content/repositories/snapshots"
libraryDependencies += "com.github.axel22" %% "scalameter" % "0.4-M2"
testFrameworks += new TestFramework("org.scalameter.ScalaMeterFramework")
testFrameworks += new TestFramework(