Skip to content

Instantly share code, notes, and snippets.

View aaabramov's full-sized avatar
👨‍💻
Focusing

Andrii Abramov aaabramov

👨‍💻
Focusing
View GitHub Profile
@aaabramov
aaabramov / bug.scala
Last active December 21, 2020 12:05
Mongo Integer ClassCastException issue
package the
import org.bson.codecs.configuration.CodecRegistries.fromRegistries
import org.mongodb.scala.MongoClient.DEFAULT_CODEC_REGISTRY
import org.mongodb.scala.bson.BsonInt64
import org.mongodb.scala.{Document, MongoClient}
import scala.concurrent.Await
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
@aaabramov
aaabramov / Attempt1.conf
Last active February 17, 2019 16:17
Logstash PATCH behavior
input {
# ...
}
output {
elasticsearch {
index => "transactions"
document_id => "%{id}"
action => update
hosts => "es"
}
@aaabramov
aaabramov / SignTest.scala
Last active March 16, 2018 09:05
Implicit parameter in traits
trait PrettyPrinted[A] extends (A => String)
object PrettyPrinted {
def apply[A](f: A => String): PrettyPrinted[A] = f(_)
}
trait Printable[A] {
implicit def printer: PrettyPrinted[A]
}
@aaabramov
aaabramov / ScalaDslAttempts
Created February 11, 2018 13:16
Attempt to create Anti Fraud DSL based on rules
package example.dsl
import scala.language.implicitConversions
case class Card(number: String, firstName: String, lastName: String)
case class User(username: String, email: String)
case class AntiFraudInput(card: Card, user: User, amount: Double)