I hereby claim:
- I am wsargent on github.
- I am will_sargent (https://keybase.io/will_sargent) on keybase.
- I have a public key whose fingerprint is CD69 70B7 2D00 E5BE 9A33 0EF3 C1E8 BF06 2BC6 C4B7
To claim this, I am signing this object:
https://docs.google.com/a/typesafe.com/presentation/d/1QBhMeRRq5Gs5UfgaqvZ_3-LaxC-fQviLbPi5O8fA71c/edit?usp=sharing |
package backend | |
import akka.actor.{Actor, ActorRef, Cancellable} | |
import scala.concurrent.duration.FiniteDuration | |
import scala.util.control.NoStackTrace | |
private case class SchedulerException(msg: String) extends akka.AkkaException(msg) with NoStackTrace | |
/** |
fooapp@srv:~$ cat app/env/PLAY_OPTS | |
export DATABASE_URL="jdbc:postgresql://127.0.0.1/foobar" | |
# We could wire a different configuration file here | |
# or set up a different database on the fly | |
export PLAY_OPTS="-DapplyEvolutions.default=true -DapplyDownEvolutions.default=true -Ddb.default.url="$DATABASE_URL" -Ddb.default.user=fooapp -Ddb.default.password=fooapppw -Ddb.default.driver=org.postgresql.Driver" |
#!/bin/bash | |
export PW=`cat password` | |
# Create a JKS keystore that trusts the example CA, with the default password. | |
# This is used by the client. | |
keytool -import -v \ | |
-alias exampleca \ | |
-file exampleca.crt \ | |
-keypass:env PW \ |
#!/bin/bash | |
export PW=`cat password` | |
# Create a self signed key pair root CA certificate. | |
keytool -genkeypair -v \ | |
-alias exampleca \ | |
-dname "CN=exampleCA, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \ | |
-keystore exampleca.jks \ | |
-keypass:env PW \ |
#!/bin/bash | |
export PW=`pwgen -Bs 10 1` | |
echo "$PW" > password | |
# Create a self signed certificate & private key to create a root certificate authority. | |
keytool -genkeypair -v \ | |
-alias clientCA \ | |
-keystore client.jks \ |
#!/bin/bash | |
REMOTE=play@SERVER_IP | |
REMOTE_APP=/home/play/PROJECT_NAME/ | |
sbt stage || exit 1; | |
ssh $REMOTE "cd $REMOTE_APP; ./stop.sh"; | |
rsync -va target/ $REMOTE:$REMOTE_APP/target | |
ssh $REMOTE "cd $REMOTE_APP; ./start.sh"; |
I hereby claim:
To claim this, I am signing this object:
So, there have been some discussions and angry tweets recently about irritating Scala "features" (like value discarding and auto-tupling) that can actually be turned off by selecting the right compiler flag in conjunction with -Xfatal-warnings
. I highly recommend a set of options something like those below.
scalacOptions ++= Seq(
"-deprecation",
"-encoding", "UTF-8", // yes, this is 2 args
"-feature",
"-language:existentials",
Setup vagrant vm
vagrant box add precise64 http://files.vagrantup.com/precise64.box
vagrant init precise64
sed -i '.bak' 's/# config.vm.network :private_network/config.vm.network :private_network/' Vagrantfile
vagrant up
vagrant ssh
Install base software and apache (to have something to proxy)