Skip to content

Instantly share code, notes, and snippets.

View mediavrog's full-sized avatar

Maik B mediavrog

  • @shackersNFT
  • Germany / Japan
View GitHub Profile
import com.github.aselab.activerecord.{PlayConfig, ActiveRecordTables}
import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach}
import play.api.Play
import play.api.test.FakeApplication
trait ActiveRecordAutoRollback extends BeforeAndAfterEach with BeforeAndAfterAll {
self: ApiBaseSpec =>
def schema: Seq[ActiveRecordTables] = Seq(ActiveRecordTables.find("models.Tables"))
@mediavrog
mediavrog / CustomActiveRecordDsl.scala
Last active August 29, 2015 14:19
JodaSupport ActiveRecord
val jodaDateTimeConverter = new FormConverter[DateTime] {
override def serialize(v: Any): String =
new DateTime(v).toString(ISODateTimeFormat.dateHourMinuteSecond)
override def deserialize(s: String): DateTime =
new DateTime(s.toLong)
}
FormConverter.register(classOf[DateTime], jodaDateTimeConverter)
ClassInfo.factories.register(classOf[DateTime], {() => DateTime.now.asInstanceOf[AnyRef]})
@mediavrog
mediavrog / findByXPath.js
Created June 27, 2015 16:08
Javascript find by XPath
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//html[1]/body[1]/div[1]") );
@mediavrog
mediavrog / analytics.coffee
Last active August 26, 2016 03:33
Javascript / Coffeescript snipped to use Google Analytics with Turbolinks in Rails 4
# add the tracking code normally to your layout; then include this in every page
$(document).on 'page:change', ->
if window.ga?
ga('send', 'pageview');
else if window._gaq?
_gaq.push(['_trackPageview'])
else if window.pageTracker?
pageTracker._trackPageview()
@mediavrog
mediavrog / main.js
Created October 24, 2016 10:13
Simple bootstrapping for a VueJS app with I18n, Routing and http client
// VueJS with Router, I18n and simple http client
import Vue from "vue"
import VueI18n from "vue-i18n"
import VueRouter from "vue-router"
import VueResource from 'vue-resource'
// 2 pages for the app states
import Splash from "./pages/Splash.vue"
import Main from "./pages/Main.vue"
import App from "./App.vue"
// i18n strings
@mediavrog
mediavrog / gist:49c4f809dffea4e00738a7f5e3bbfa59
Last active June 20, 2024 18:13
CORS in Google Cloud Functions for Firebase
const cors = require('cors')({origin: true});
exports.sample = functions.https.onRequest((req, res) => {
cors(req, res, () => {
res.send('Passed.');
});
});
@mediavrog
mediavrog / PULL_REQUEST_TEMPLATE.md
Last active May 1, 2017 07:57
Default Pull Request template for AIR.

Fixes #

Changes proposed in this PR

Review requested by @

@mediavrog
mediavrog / issue_template.md
Created May 1, 2017 08:01
Default issue template at AIR

Expected behaviour

Actual behaviour

Steps to reproduce the behaviour

@mediavrog
mediavrog / README.md
Last active May 1, 2017 08:27
Default Readme.me template at AIR
@mediavrog
mediavrog / settings.gradle
Created February 10, 2023 13:16
Include gradle modules from a directory automatically
/**
* Include all modules in a directory at once.
*/
def includeAllModules(def modulesDirName, def modulePrefix = '') {
file("$rootDir/$modulesDirName").eachDir { dir ->
if (file("$dir/build.gradle").exists() || file("$dir/build.gradle.kts").exists()) {
include "${modulePrefix}:${dir.name}"
project("${modulePrefix}:${dir.name}").projectDir = dir
}
}