Skip to content

Instantly share code, notes, and snippets.

@igmar
igmar / keybase.md
Last active December 30, 2019 13:41
View keybase.md

Keybase proof

I hereby claim:

  • I am igmar on github.
  • I am igmar (https://keybase.io/igmar) on keybase.
  • I have a public key whose fingerprint is 0590 0EE6 DB7B D0A4 1810 41FC 95ED BA09 C4C7 3452

To claim this, I am signing this object:

@igmar
igmar / Provider.java
Created September 25, 2017 19:09
Custom config Provider with configuration
View Provider.java
public final Foo {
@Inject
private Bar bar;
public Foo(String config1) {
// Do something
}
}
View gist:02e1ff2dbdfa08cf100914948e084cd5
public class RedisClientProviderModule extends AbstractModule {
@Override
protected void configure() {
bind(RedisClient).toProvider(RedisClientProvider).in(Singleton.class);
}
}
public class RedisClientProvider implements Provider<RedisClient> {
@Inject
public RedisClientProvider(AClass clazz) {
View gist:079490eaea4215b4baa99097c1509f96
unmanagedSourceDirectories in Compile += baseDirectory.value / "generated"
unmanagedSourceDirectories in Test += baseDirectory.value / "generated_tests"
compile in Compile <<= (compile in Compile) dependsOn Def.task { (managedSourceDirectories in Compile).value.head.mkdirs() }
javacOptions in Compile ++= Seq("-s", (managedSourceDirectories in Compile).value.head.getAbsolutePath)
@igmar
igmar / gist:711974fe25eb834360e23e836c26b85c
Created July 18, 2016 13:34
Braces matching in Razor
View gist:711974fe25eb834360e23e836c26b85c
The original implementation seems to be matching braces :
{ }
@if (true) {
{
foo
bar
} }
View gist:e6ffbd2713a155ab3b01a1b282517a8c
[AppClassLoader@18b4aac2] warning javax.* types are not being woven because the weaver option '-Xset:weaveJavaxPackages=true' has not been specified
Exception in thread "main" java.lang.LinkageError: loader (instance of sun/misc/Launcher$AppClassLoader): attempted duplicate class definition for name: "org/slf4j/impl/StaticLoggerBinder"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
@igmar
igmar / move-to-play25.sh
Last active June 15, 2016 06:06
Some sed magic to migrate Play 2.4 code to 2.5
View move-to-play25.sh
#!/bin/bash
# Bump the Play ! version
gsed -ri 's/2\.4(\.[0-9])+/2\.5\.4/g' project/plugins.sbt
# Pick the right SBT version
gsed -ri 's/sbt\.version=0\.13\.[0-9]/sbt\.version=0\.13\.11/g' project/build.properties
# Check ebean
grep sbt-play-ebean project/plugins.sbt
@igmar
igmar / sshbg
Created October 8, 2013 06:59
SSH colored backgrounds
View sshbg
#!/bin/sh
if [ "$(tty)" == 'not a tty' ] || [ $TERM_PROGRAM != "iTerm.app" ]; then
exec ssh "$@"
exit $?
fi
if [ $# -eq 0 ]; then
exec ssh "$@"
fi
@igmar
igmar / extensions.lua
Created November 13, 2012 15:55
Asterisk LUA dialplan
View extensions.lua
require("lsqlite3")
-- Igmar: Wanneer closen we dat DB object eigenlijk ?
db = sqlite3.open('/etc/asterisk/users.sqlite')
--CONSOLE = "Console/dsp" -- Console interface for demo
--CONSOLE = "DAHDI/1"
--CONSOLE = "Phone/phone0"
TRUNK = "DAHDI/G1"