This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import cats.data.EitherT | |
| import cats.implicits._ | |
| import scala.collection.immutable.Iterable | |
| import scala.concurrent.{ExecutionContext, Future} | |
| object EitherTFutureUtils { | |
| def eitherT[A, B](a: A): EitherT[Future, B, A] = EitherT(Future.successful(Either.right[B, A](a))) | |
| def futureReduceLeft[A, B](xs: Iterable[EitherT[Future, B, A]])(f: (A, A) => A)(implicit ec: ExecutionContext): EitherT[Future, B, A] = { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class RecordBoundarySearch | |
| KeyValue = Struct.new(:key, :value) | |
| def initialize(table) | |
| @table = table | |
| end | |
| def first | |
| record_boundary(@table.order(id: 'ASC').limit(2)) | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class CommonCache | |
| def initialize(prefix, expire) | |
| @prefix = prefix | |
| @expire = expire | |
| end | |
| def key(id) | |
| "#{@prefix}_#{id}" | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python3 | |
| # -*- coding:utf-8 -*- | |
| import sys | |
| import redis | |
| HOST_NAME = "" | |
| DB_NUMBER = 0 | |
| if __name__ == "__main__": |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.nio.file.{Path, Files => JFiles} | |
| import java.nio.file.attribute.BasicFileAttributes | |
| import java.util.function.{BiPredicate, Consumer} | |
| import scala.collection.JavaConverters._ | |
| object Files { | |
| import JFunction._ | |
| def find(path: Path, depth: Int = Int.MaxValue)(matcher: (Path, BasicFileAttributes) => Boolean): Iterator[Path] = | |
| JFiles.find(path, depth, matcher.asJava).iterator().asScala |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package actors | |
| import java.net.URI | |
| import akka.actor.{Actor, ActorRef, Props} | |
| import akka.pattern.{ask, pipe} | |
| import akka.util.Timeout | |
| import skinny.http.HTTP | |
| import scala.collection.mutable |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #MAKE_FLAGS="-j2" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import scala.io.StdIn | |
| object Main extends App { | |
| val input = StdIn.readLine() | |
| val heights = input.foldLeft(Seq(0)) { case (hs, x) => | |
| val add = x match { | |
| case '\\' => hs.last - 1 | |
| case '/' => hs.last + 1 | |
| case '_' => hs.last | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| object InsertionSort { | |
| def sort[A](ary: Array[A])(implicit ord: math.Ordering[A]): Unit = { | |
| if(2 <= ary.length) { | |
| ary.indices.tail.foreach { i => | |
| val j = (0 until i).indexWhere { j => ord.lt(ary(i), ary(j)) } | |
| if(0 <= j) insert(ary, i, j) | |
| println(ary.mkString("(", ", ", ")")) | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdio.h> | |
| #include <math.h> | |
| typedef struct { | |
| double x; | |
| double y; | |
| } point_t; | |
| typedef struct { | |
| point_t* center; |