Skip to content

Instantly share code, notes, and snippets.

View pljones's full-sized avatar

Peter L Jones pljones

View GitHub Profile
@pljones
pljones / Jamulus@.service
Created October 25, 2020 21:21
Jamulus service template
[Unit]
Description=Jamulus Server %i
Documentation=http://jamulus.drealm.info/jamulus
Documentation=https://github.com/corrados/jamulus/wiki/Server-Troubleshooting
After=network-online.target
Wants=network-online.target
[Install]
WantedBy=multi-user.target
import java.net._
import java.io._
import scala.io._
object BattleshipsClient extends App {
val s = new Socket(InetAddress.getByName("localhost"), 8000)
lazy val in = new BufferedSource(s.getInputStream()).getLines()
val out = new PrintStream(s.getOutputStream())
@pljones
pljones / Game.scala
Created April 21, 2015 21:36
West London Hack Night WLHN April 2015 Text Adventure
package adventure
import scala.collection.mutable.{ Map => MMap }
trait Direction
case object North extends Direction
case object South extends Direction
case object East extends Direction
case object West extends Direction
case object Wrong extends Direction
package wlhn
/**
* West London Hack Night 2014-08-13
* Finding the minimum distance
* between any two words in a Shakespeare
* play
* http://en.wikipedia.org/wiki/Girvan%E2%80%93Newman_algorithm
* http://rosettacode.org/wiki/Dijkstra%27s_algorithm#Scala (with amendments)
*/
import java.net._
import scala.io.BufferedSource
import java.io._
object HackJune extends App {
val addr = "10.112.145.210"
val socket = new Socket(InetAddress.getByName(addr), 8000)
lazy val source = new BufferedSource(socket.getInputStream()).getLines()
@pljones
pljones / pathfinder.hs
Created March 21, 2014 21:08
Haskell routine allegedly written for WLHN 2014-03-20...
import Data.List (minimumBy)
import Debug.Trace (trace)
data Node = Node {x::Int, y::Int} deriving (Show, Eq)
data Terrain = Terrain {startNode::Node, endNode::Node, obstacleNodes::[Node]} deriving (Show)
isBlocked :: Node -> Terrain -> Bool
isBlocked dest t = elem dest (obstacleNodes t)
@pljones
pljones / HackNight.scala
Last active January 3, 2016 12:19 — forked from mnd999/HackNight.scala
/** * Alice in Markov Chains for West London Hack Night * * Developed in 1.5 hours by Scala team. * Post-night development by Peter L Jones */
package wlhacknight
import scala.io.Source
import java.io.File
import java.util.Arrays
import scala.collection.mutable.ArrayBuffer
import scala.collection.immutable.HashMap
import scala.util.Random
/**