Skip to content

Instantly share code, notes, and snippets.

View cyberzac's full-sized avatar

Martin Zachrison cyberzac

View GitHub Profile
@cyberzac
cyberzac / ScalaRouteBuilder
Created March 18, 2011 13:51
Apache Camel RouteBuilder in the Scala DSL
def createRouteBuilder(minaPort: Int, xmppAddress: String): ScalaRouteBuilder = new ScalaRouteBuilder {
val xmpp = "xmpp://" + xmppAddress
val mina = "mina:tcp://localhost:%s?textline=true&sync=true&encoding=UTF-8".format(minaPort)
mina process((exchange:Exchange) => {
val translated = chainedTranslator.translate(exchange.in.toString)
exchange.out = translated
})
@cyberzac
cyberzac / ScalaRouteBuilder
Created March 18, 2011 13:53
Apache Camel RouteBuilder in the Scala DSL
def createRouteBuilder(minaPort: Int, xmppAddress: String): ScalaRouteBuilder = new ScalaRouteBuilder {
val xmpp = "xmpp://" + xmppAddress
val mina = "mina:tcp://localhost:%s?textline=true&sync=true&encoding=UTF-8".format(minaPort)
mina process((exchange:Exchange) => {
val translated = chainedTranslator.translate(exchange.in.toString)
exchange.out = translated
})

Keybase proof

I hereby claim:

  • I am cyberzac on github.
  • I am cyberzac (https://keybase.io/cyberzac) on keybase.
  • I have a public key whose fingerprint is A923 43FE 2AF1 2F8B 6F1E 287C 127F 1B27 1F59 AA02

To claim this, I am signing this object:

Verifying I am +cyberzac on my passcard. https://onename.com/cyberzac
@cyberzac
cyberzac / Day3.scala
Created December 3, 2022 20:40
AdventOfCode 2022 Day 3
object Day3 extends Day :
def toPrio(c:Char):Int = c match {
case c if c > 'Z' => c - '`'
case c => c - '@' + 26
}
def part1(input:Iterator[String]) = input
.map(r => r.splitAt(r.length/2))
.map { case (f, s) => f.toSet.intersect(s.toSet).head }
.map(toPrio)
.sum
@cyberzac
cyberzac / Day6.scala
Created December 6, 2022 15:54
AdventOfCode 2022
object Day6 extends Day :
def part1(input: Iterator[String]) =
markerFinder(input, 4)
private def markerFinder(input: Iterator[String], length: Int): String = {
input.map(_
.sliding(length)
.map(_.toSet.size)