Skip to content

Instantly share code, notes, and snippets.

@erangaeb
erangaeb / ShareHandler.scala
Last active March 4, 2016 09:12
Actor with companion object
package actors
import actors.SenzSender.SenzMsg
import akka.actor.{Actor, Props}
import org.slf4j.LoggerFactory
import scala.concurrent.duration._
/**
* Companion object of ShareHandler actor
@erangaeb
erangaeb / InitializeActor.scala
Created March 4, 2016 09:19
Initialize actor via companion object
// initialise actor via companion object
val msg = "SHARE #lat #lon"
context.actorOf(MessageHandler.props(msg), "MessageHandler")
@erangaeb
erangaeb / MsgDbComp.scala
Created March 4, 2016 09:35
Database component
package components
/**
* Database component
*/
trait MsgDbComp {
val msgDb: MsgDb
@erangaeb
erangaeb / MessageHandlerComp.scala
Created March 4, 2016 09:38
Actor with cake pattern dependency
package actors
import actors.SenzSender.SenzMsg
import akka.actor.{Actor, Props}
import components.MsgDbComp
import org.slf4j.LoggerFactory
import scala.concurrent.duration._
/**
@erangaeb
erangaeb / CassandraTransDbComp.scala
Created March 4, 2016 09:48
Cassandra based database component
package components
import com.datastax.driver.core.querybuilder.QueryBuilder
import db.SenzCassandraCluster
/**
* Cassandra based MsgDbComp implementation
*/
trait CassandraTransDbComp extends MsgDbComp {
@erangaeb
erangaeb / InitilizeActorComponent.scala
Created March 4, 2016 09:50
Initialize actor component with cake pattern
val msg = "SHARE #lat #lon"
val messageHandlerComp = new MessageHandlerComp with CassandraTransDbComp with SenzCassandraCluster
context.actorOf(messageHandlerComp.MessageHandler.props(msg))
@erangaeb
erangaeb / install_lxc
Created March 31, 2016 14:27
Install lxc
# via apt get
sudo apt-get install lxc
@erangaeb
erangaeb / lxc_checkconfig
Created March 31, 2016 14:28
Check lxc configuration
lxc-checkconfig
@erangaeb
erangaeb / lxc_create
Last active March 31, 2016 14:34
Create lxc container
# command
sudo lxc-create -n <container-name> -t <template>
# example
sudo lxc-create -n mongodb -t ubuntu
# mongodb is the container name and ubuntu is the template
# list of available templates at /usr/share/lxc/templates
@erangaeb
erangaeb / lxc_ls
Created March 31, 2016 14:36
List lxc containers
sudo lxc-ls --fancy