Skip to content

Instantly share code, notes, and snippets.

View sammyrulez's full-sized avatar

Sam Reghenzi sammyrulez

View GitHub Profile
package mywatch
import org.scalajs.dom
import dom.document
import outwatch.Sink
import scala.scalajs.js.JSApp
import outwatch.dom._
import outwatch.util.Store
import scala.scalajs.js.annotation.JSExportTopLevel
@sammyrulez
sammyrulez / pom.xml
Created October 5, 2016 10:02
maven spring profile
<project>
...
<profiles>
<profile>
<id>local</id>
<build>
...
<plugins>
...
<plugin>
@sammyrulez
sammyrulez / build.sbt
Created September 26, 2016 12:49
disbled resolution
name := "noresolve"
version := "1.0"
scalaVersion := "2.11.8"
offline := true
updateOptions := updateOptions.value.withCachedResolution(true)
@sammyrulez
sammyrulez / Wrapper.scala
Created April 28, 2016 14:51
funtional aop
object Wrapper {
def apply[A,B](before:A=>A,fn:A=>B,after:B=>B):A=>B = {
def wrapped(a:A):B = {
after(fn(before(a)))
}
return wrapped
}
/**
* Created by sam on 17/09/15.
*/
object PrimaEsercitazione {
def main(args: Array[String]) {
println("Distance test:")
@sammyrulez
sammyrulez / GetStarted.scala
Created August 27, 2015 15:14
lot of tracing
package astrm
import akka.actor.ActorSystem
import kamon.Kamon
object GetStarted extends App {
Kamon.start()
val someHistogram = Kamon.metrics.histogram("some-histogram")
kamon
{
system-metrics {
sigar-enabled = false
#jmx related metrics are enabled by default
jmx-enabled = true
@sammyrulez
sammyrulez / application.conf
Created August 27, 2015 13:59
kamon config
akka {
loglevel = INFO
}
# Kamon Metrics
# ~~~~~~~~~~~~~~
kamon {
@sammyrulez
sammyrulez / MapApp.scala
Created August 26, 2015 09:57
read a file by logic blocks of grouping values end elaborate in parallel
package astrm
import java.io.File
import akka.actor.ActorSystem
import akka.stream.io.Framing
import akka.stream.scaladsl.{Sink, Source}
import akka.stream.{ActorMaterializer, OverflowStrategy}
import akka.util.ByteString
@sammyrulez
sammyrulez / sticks.scala
Created June 12, 2015 08:43
Cut the sticks
object Sticks {
def main(args: Array[String]): Unit = {
val input: Array[Int] = args.map(_.toInt)
val sticks = new Sticks
sticks.cutSticks(input)
}
}