Skip to content

Instantly share code, notes, and snippets.

@beschauer
beschauer / cqrs-projection.md
Last active May 2, 2017 20:23
how to do projectsion in CQRS with event sourcing
@beschauer
beschauer / Playframework AccessLoggingFilter
Created February 18, 2015 13:00
First version of an access logging filter. This logs among others the request body.
object AccessLoggingFilter extends EssentialFilter with BodyParsers {
val accessLogger = Logger("access")
def apply(nextFilter: EssentialAction) = new EssentialAction {
def apply(requestHeader: RequestHeader) = {
var bodyStr = ""
// Check the body
val resultIteratee = requestHeader.contentType match {
case Some("application/json") | Some("text/plain") | Some("application/x-www-form-urlencoded") => {
@beschauer
beschauer / Build.scala
Last active December 26, 2015 04:48
Resource Versioning, Cache Busting, Fingerprinting with Playframework 2.1 All resources that are normally located under /assets/xxx now live under /assets/[VERSION]/xxx
import com.typesafe.config.ConfigFactory
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val conf = ConfigFactory.parseFile(new File("conf/application.conf")).resolve()
val appVersion = conf.getString("application.version")
@beschauer
beschauer / gist:6607823
Created September 18, 2013 11:26
angular directive
.directive('myDirective', [ ->
restrict: 'EA'
replace: true
scope: {
myProperty: '='
}
template: '<div></div>'
link: (scope, element, attrs) ->
# TODO logic
])
@beschauer
beschauer / LoggingFilter Playframework 2.1
Created August 22, 2013 14:12
Logs all Request / Response Cycles. Log message contains HTTP-Method, Request Headers, Response Status and Response body.
import play.api.GlobalSettings
import play.api.Play.current
import play.api.mvc._
object Global extends WithFilters(LoggingFilter) {}
object LoggingFilter extends Filter {
import play.api.Logger
import play.api.libs.concurrent.Execution.Implicits._
for {
entity1 <- someService.callReturnsFuture
entity2 <- someService.callReturnsAnotherFuture
if accessAllowed(entity1)
flag = helperToProduceFlag(entity2)
} yield process(entity1, entity2, flag)
@beschauer
beschauer / Angular Service Http Rest Coffee
Created August 2, 2013 11:52
Create a Service Framework: angular Language: CoffeeScript
angular.module('selfservice.services', [])
.factory( 'CommonRest', [ '$http', ($http) ->
{
countries : ->
promise = $http.get(baseUrl + "/stammdaten/countries")
}
])