This file contains 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 data | |
import cats.Cartesian | |
import cats.data.{NonEmptyList, State, StateT, Validated} | |
import cats.functor.Invariant | |
import cats.implicits._ | |
import eu.timepit.refined._ | |
import eu.timepit.refined.api.{Refined, Validate} | |
import eu.timepit.refined.boolean._ | |
import eu.timepit.refined.collection._ |
This file contains 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 monix.eval.Callback | |
import monix.execution.atomic.AtomicBoolean | |
import monix.execution.cancelables.{AssignableCancelable, RefCountCancelable} | |
import monix.execution.{Ack, Cancelable, Scheduler} | |
import monix.reactive._ | |
import monix.reactive.exceptions.CompositeException | |
import monix.reactive.observers.Subscriber | |
import monix.reactive.subjects.PublishSubject | |
import scala.collection.mutable |
This file contains 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
--- | |
version: '2' | |
services: | |
zookeeper: | |
image: confluentinc/cp-zookeeper:3.0.1 | |
environment: | |
ZOOKEEPER_CLIENT_PORT: 32181 | |
ZOOKEEPER_TICK_TIME: 2000 | |
kafka: |
This file contains 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.kernel.Semigroup | |
import fommil.sjs.FamilyFormats._ | |
import scodec._ | |
import scodec.bits._ | |
import scodec.codecs._ | |
import shapeless._ | |
import shapeless.ops.nat.ToInt | |
import spray.json._ | |
import spray.json.lenses.JsonLenses._ |
This file contains 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 net.vectos | |
import cats.arrow.Category | |
import io.circe.Json | |
import shapeless._ | |
import scala.language.higherKinds | |
object algebra { | |
sealed trait JsonGrammarF[F[-_,+_]] extends Category[F] { |
This file contains 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 net.vectos | |
import cats._ | |
import cats.syntax.all._ | |
import cats.arrow.Category | |
import cats.functor.Invariant | |
import io.circe._ | |
import io.circe.syntax._ | |
import io.circe.generic.auto._ | |
import shapeless._ |
This file contains 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 nl.mdj.ml | |
import java.io.File | |
import breeze.linalg._ | |
import breeze.numerics._ | |
/** | |
* Exercises of Coursera Machine Learning week 2 in Scala | |
*/ |
This file contains 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 codecgen | |
import cats._ | |
import cats.std.option._ | |
import cats.syntax.all._ | |
import shapeless._ | |
import shapeless.ops.hlist.Prepend | |
import scala.annotation.implicitNotFound | |
import scala.language.higherKinds |
This file contains 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 org.joda.time.{Interval, Period, DateTime} | |
object Main { | |
def getWeeks(startDate: DateTime, endDate: DateTime) = { | |
val weekPeriod = new Period().withWeeks(1) | |
def loop(current: Interval, weeks: Seq[Interval]): Seq[Interval] = { | |
if(current.getEnd.isBefore(endDate)) { | |
loop(new Interval(current.getStart.plus(weekPeriod), weekPeriod), weeks :+ current) | |
} else { |
This file contains 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.{Functor, Cartesian} | |
import cats.functor.Invariant | |
import cats.syntax.all._ | |
import cats.data.Xor | |
import scodec.bits._ | |
final case class BitBuffer(source: BitVector, buffer: BitVector) { | |
def size = buffer.size + source.size | |
def consume(n: Long): Xor[String, DecodeResult[BitVector]] = { |