Skip to content

Instantly share code, notes, and snippets.

View povilas's full-sized avatar

Povilas Skruibis povilas

  • Vilnius, Lithuania
View GitHub Profile
case class Rectangle(width: Double, height: Double)
case class Square(radius: Double)
case class Triangle(side: Double)
trait Area[A] {
def area(shape: A): Double
}
object Area {
def apply[A: Area]: Area[A] = implicitly[Area[A]]
@startuml
Scheduler --> Updater: do your job
Updater -> EmailQueue: get next email for update
EmailQueue --> EmailMeta: sync
EmailMeta -> CandidateList: emails that I don't have
EmailMeta <- CandidateList: emails
EmailMeta <- EmailMeta: update myself
EmailQueue -> EmailMeta: filter by some logic
EmailQueue <- EmailMeta: email