Skip to content

Instantly share code, notes, and snippets.

View pvlugter's full-sized avatar

Peter Vlugter pvlugter

  • Lightbend
  • New Zealand
View GitHub Profile

Keybase proof

I hereby claim:

  • I am pvlugter on github.
  • I am pvlugter (https://keybase.io/pvlugter) on keybase.
  • I have a public key ASBpEAyNLHcKDskxCVc7hGmqHehEKmbS-j6MW0Ma6yy5cwo

To claim this, I am signing this object:

@pvlugter
pvlugter / Build.scala
Last active August 29, 2015 13:56 — forked from anonymous/Build.scala
import sbt._
import Keys._
import play.Project._
// plugins
import com.typesafe.sbt.packager.universal.Keys.{ stage, dist }
import com.typesafe.sbt.SbtNativePackager._
import eu.henkelmann.sbt._
@pvlugter
pvlugter / SalatBuild.scala
Created December 18, 2011 21:19 — forked from rktoomey/SalatBuild.scala
Salat build - attempting to configure sbtscalariform formatting preferences
object Format {
import com.typesafe.sbtscalariform.ScalariformPlugin
import ScalariformPlugin._
lazy val settings = scalariformSettings ++ Seq(
ScalariformKeys.preferences := formattingPreferences
)
lazy val formattingPreferences = {
import scalariform.formatter.preferences._
package reactive
import scala.collection.SeqLike
import scala.collection.generic._
import scala.collection.mutable.{Builder, ListBuffer}
trait TransformedSeq[+A] extends Seq[A]
with GenericTraversableTemplate[A, TransformedSeq]
with SeqLike[A, TransformedSeq[A]] {
override def companion: GenericCompanion[TransformedSeq] = TransformedSeq
package reactive
import scala.collection.SeqLike
import scala.collection.generic._
import scala.collection.mutable.{Builder, ListBuffer}
trait TransformedSeq[+A] extends Seq[A]
with GenericTraversableTemplate[A, TransformedSeq]
with SeqLike[A, TransformedSeq[A]] {
override def companion: GenericCompanion[TransformedSeq] = TransformedSeq
object TemperatureScale extends Enumeration {
val Celsius, Fahrenheit, Kelvin = Value
}
object TemperatureConvert {
def celsiusToFahrenheit(d: Double) = round(d * 9 / 5 + 32)
def celsiusToKelvin(d: Double) = round(d + 273.15)
def fahrenheitToCelsius(d: Double) = round((d - 32) * 5 / 9)
def fahrenheitToKelvin(d: Double) = round((d + 459.67) * 5 / 9)
def kelvinToCelsius(d: Double) = round(d - 273.15)
(defmacro timer [expr]
`(let [start# (. System (nanoTime))
ret# ~expr
end# (. System (nanoTime))]
(/ (- end# start#) 1000000.0)))
(defmacro timed [n expr]
`(loop [i# 0 total# 0]
(if (< i# ~n)
(recur (inc i#) (+ total# (timer ~expr)))
def timer(expr: => Unit): Double = {
val start = System.nanoTime
expr
val end = System.nanoTime
(end - start) / 1000000.0
}
def timed(n: Int)(expr: => Unit): Double = {
var i = 0
var total = 0.0