Skip to content

Instantly share code, notes, and snippets.

View johanprinsloo's full-sized avatar

Johan Prinsloo johanprinsloo

View GitHub Profile
@johanprinsloo
johanprinsloo / TestMultipartFileUpload.scala
Created October 16, 2017 18:19 — forked from jrudolph/TestMultipartFileUpload.scala
akka-http Multipart file-upload client + server example
package akka.http.scaladsl
import java.io.File
import akka.http.scaladsl.unmarshalling.Unmarshal
import akka.util.ByteString
import scala.concurrent.duration._
import akka.actor.ActorSystem
Verifying that +johanprinsloo is my openname (Bitcoin username). https://onename.com/johanprinsloo
@johanprinsloo
johanprinsloo / mvn2sbt.scala
Created March 30, 2012 05:51 — forked from retronym/mvn2sbt.scala
mvn2sbt: quick hack to turn <dependencies> into SBT
#!/bin/sh
SCRIPT="$(cd "${0%/*}" 2>/dev/null; echo "$PWD"/"${0##*/}")"
DIR=`dirname "${SCRIPT}"}`
exec scala -savecompiled $0 $DIR $SCRIPT
::!#
import scala.xml._
object App {
def main(args: Array[String]): Unit = {
@johanprinsloo
johanprinsloo / .ctags
Created February 17, 2012 22:30 — forked from jboner/.ctags
Scala CTags config file
--langdef=Scala
--langmap=Scala:.scala
--regex-Scala=/^[ \t]*class[ \t]*([a-zA-Z0-9_]+)/\1/c,classes/
--regex-Scala=/^[ \t]*object[ \t]*([a-zA-Z0-9_]+)/\1/o,objects/
--regex-Scala=/^[ \t]*trait[ \t]*([a-zA-Z0-9_]+)/\1/t,traits/
--regex-Scala=/^[ \t]*case[ \t]*class[ \t]*([a-zA-Z0-9_]+)/\1/r,cclasses/
--regex-Scala=/^[ \t]*case[ \t]*object[ \t]*([a-zA-Z0-9_]+)/\1/r,cobjects/
--regex-Scala=/^[ \t]*abstract[ \t]*class[ \t]*([a-zA-Z0-9_]+)/\1/a,aclasses/
--regex-Scala=/^[ \t]*def[ \t]*([a-zA-Z0-9_=]+)[ \t]*.*[:=]/\1/m,methods/
--regex-Scala=/[ \t]*val[ \t]*([a-zA-Z0-9_]+)[ \t]*[:=]/\1/V,values/
@johanprinsloo
johanprinsloo / build.sbt
Created September 12, 2011 04:43
SBT global plugins configuration
resolvers += {
val typesafeRepoUrl = new java.net.URL("http://repo.typesafe.com/typesafe/releases")
val pattern = Patterns(false, "[organisation]/[module]/[sbtversion]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]")
Resolver.url("Typesafe Repository", typesafeRepoUrl)(pattern)
}
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
@johanprinsloo
johanprinsloo / Build.scala
Created September 12, 2011 04:41
SBT plugins global config
import sbt._
object PluginDef extends Build {
override def projects = Seq(root)
lazy val root = Project("plugins", file(".")) .dependsOn( growl )
.dependsOn( np )
.dependsOn( proguard )
lazy val growl = uri("git://github.com/softprops/sbt-growl-plugin.git#0.1.2")
lazy val np = uri("git://github.com/softprops/np.git#0.1.0")
lazy val proguard = uri("git://github.com/siasia/xsbt-proguard-plugin.git")
@johanprinsloo
johanprinsloo / la.scala
Created April 16, 2011 00:41
linear algebra examples using ScalaLa - randomized inputs for benchmarking
/**
* Linear system model
* b = Ax
* solve for x
*/
class LinearModel(size: Int) extends Model
{
var b = DenseVector.rand(size)
var x = DenseVector.rand(size)
class TestActor extends Actor {
var loadreport: List[Double] = List.empty
var reportcount = 0
def act = {
loop {
react {
case load_report: CPUloadReport => {
loadreport = load_report.cpuloads
package org.scratch.act
import actors.Actor
case class Register(actor: Actor)
case class Unregister(actor: Actor)
case class Message( contents: String )
object ActorRegistry extends Actor{
var registry: Set[Actor] = Set.empty
@johanprinsloo
johanprinsloo / lift snippet 2.scala
Created January 25, 2011 19:09
lift snippet with camelcase
<lift:surround with="default" at="content">
<h2>Dynamic Simulation UI - Tree Components...</h2>
<p>
<lift:TimeStamp.stab>
<span><i>Generated at <b:time/></i></span>
</lift:TimeStamp.stab>
</p>
</lift:surround>
class TimeStamp {