Skip to content

Instantly share code, notes, and snippets.

View dsugden's full-sized avatar

Dave Sugden dsugden

  • Shopify
  • Gatineau
View GitHub Profile
case class Article(id: Option[Long] = None,
name: String,
body: Option[String], // this is the body in edit
userID: Long,
created: Date,
category: String,
published: Boolean = false,
displayOrder: Int = -1,
publishedBody: Option[String] // body as published
)
@dsugden
dsugden / Articles.scala
Last active December 11, 2015 04:18
Articles Slick object
import play.api.db._
import play.api.Play.current
import java.sql.Date
import scala.slick.driver.PostgresDriver.simple._
import play.Logger
import scalaz.Failure
import scala.slick.lifted.Projection
import Users._
import scala.slick.lifted.BaseTypeMapper
import scala.slick.driver.BasicProfile
@dsugden
dsugden / gist:2553568
Created April 29, 2012 22:28
Play! controller method for backbone.js JSON create
/**
* Service Backbone save();
* @param id
*/
public void create(){
JSONDeserializer<Athelete>reportDeserializer = new JSONDeserializer<Athelete>().use( null, Athelete.class );
String json = params.get("body");
Athelete athelete = reportDeserializer.deserialize(json);
athelete.save();
@dsugden
dsugden / atheleteLabel.js
Created April 29, 2012 22:22
i1n8 with require and backbone
//Contents of js/nls/atheleteLabel.js
define({
'root': {
NAME : 'Name',
...
},
'fr-fr': true
});
//Contents of js/nls/fr/atheleteLabel.js
define({
NAME : 'Nom',
...
});
@dsugden
dsugden / atheleteForm.js
Created April 10, 2012 22:58
Example backbone view using the require.js API for dependencies
define([
'jquery',
'underscore',
'backbone',
'text!templates/athelete/atheleteForm.html'
'i18n!nls/atheleteLabel'
], function($, _, Backbone, atheleteForm, atheleteLabel ){
var AtheleteForm = Backbone.View.extend({
el: "#athleteForm",
IO(Http) ? Http.Bind(service, interface = ip, port = port)
logger.info(s"MicroserviceMain booting ip:$ip port:$port")
StatusService.signalStartedOrExit()
BundleKeys.system := "SomeAkkaClusterSystem"
sys.env.get("SINGLEMICRO_BIND_IP")
BundleKeys.startCommand += "-Dhttp.address=$SINGLEMICRO_BIND_IP -Dhttp.port=$SINGLEMICRO_BIND_PORT"