Skip to content

Instantly share code, notes, and snippets.

View ezhulenev's full-sized avatar
🏠
Working from home

Eugene Zhulenev ezhulenev

🏠
Working from home
View GitHub Profile
@ezhulenev
ezhulenev / gist:5755eb559aad55c97425
Created June 5, 2014 15:51
Thread Pool Executors
package pellucid.dataloader.datascope
import com.google.common.util.concurrent.ThreadFactoryBuilder
import java.util.concurrent._
import java.util.concurrent.atomic.AtomicInteger
import org.slf4j.LoggerFactory
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
import scala.util.Random
@ezhulenev
ezhulenev / fromCallback.scala
Created April 12, 2014 19:41
scalaz-stream equivalent to Play Framework's Enumerator.fromCallback
import java.util.concurrent.atomic.AtomicInteger
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
import scala.concurrent.future
import scala.util.{Failure, Success}
import scalaz.concurrent.Task
import scalaz.stream.Process.End
import scalaz.stream._
import scalaz.{-\/, \/-}
import java.io.ByteArrayInputStream
import scalaz.stream.io
import scalaz.std.map._
import scalaz.std.vector._
object CsvParsing extends App {
val csv =
package pellucid.data.util
import java.util.concurrent.Executors
import java.util.concurrent.atomic.AtomicInteger
import org.joda.time.format.DateTimeFormat
import scala.util.Random
import scalaz.concurrent.Task
import com.google.common.util.concurrent.ThreadFactoryBuilder
import java.io.ByteArrayInputStream
import java.util.concurrent.Executors
import java.util.concurrent.atomic.AtomicInteger
import scala.util.Random
import scalaz.concurrent.Task
import scalaz.stream._
import scalaz.stream.io._
object ChannelApp extends App {
import com.google.common.util.concurrent.ThreadFactoryBuilder
import java.io.ByteArrayInputStream
import java.util.concurrent.Executors
import java.util.concurrent.atomic.AtomicInteger
import scala.util.Random
import scalaz.concurrent.Task
object GatherApp extends App {
lazy val executor = {
@ezhulenev
ezhulenev / gist:7602364
Created November 22, 2013 16:09
Datomic Schema
object DatomicPricing {
object Schema extends VersionedSchemaComponent("0.0.1") {
object ns {
val pricing = new Namespace("Pricing")
}
val isIndexed = true
val isComponent = true
val quoteId = Attribute(ns.pricing / "QuoteId", SchemaType.string, Cardinality.one).withUnique(Unique.identity)