Skip to content

Instantly share code, notes, and snippets.

View SattaiLanfear's full-sized avatar

Stephen Couchman SattaiLanfear

View GitHub Profile
@SattaiLanfear
SattaiLanfear / processes.scala
Created April 11, 2019 00:40
Scala Process Handling
sealed trait ResultLine {
def line: String
}
final case class Out(line: String) extends ResultLine {
override def toString: String = s"OUT: $line\n"
}
final case class Err(line: String) extends ResultLine {
override def toString: String = s"ERR: $line\n"
@SattaiLanfear
SattaiLanfear / WontCompile.java
Last active August 31, 2018 19:02
Java Compiler Error with Generics &
package compilethis;
public interface WontCompile {
// Force it to public
WontCompile clone();
static <T extends WontCompile & Cloneable> T identity(T t) {
return t;
}
@SattaiLanfear
SattaiLanfear / BinarySearch.scala
Last active August 9, 2016 06:36
First pass at typeless Binary Search. Can search an ordered function, or collection.
import scala.annotation.tailrec
/**
* Performs a typeless binary search.
*/
object BinarySearch {
/**
* Performs a binary search on the provided, ordered source, searching for `target`
* @param source the container or generator for the data being searched.
package controllers
import java.util.concurrent.atomic.AtomicInteger
import akka.stream._
import akka.stream.scaladsl.{Flow, Keep, Sink}
import akka.stream.stage.{GraphStage, GraphStageLogic, InHandler, OutHandler}
import akka.util.ByteString
import fly.play.s3.{Bucket, BucketFile, BucketFilePart, BucketFilePartUploadTicket}
import play.api.http.HeaderNames