Skip to content

Instantly share code, notes, and snippets.

View oxc's full-sized avatar

Bernhard Frauendienst oxc

  • Munich, Germany
  • 07:29 (UTC +01:00)
View GitHub Profile
@oxc
oxc / keybase.txt
Last active December 7, 2015 22:21
keybase.io verification gist
### Keybase proof
I hereby claim:
* I am oxc on github.
* I am oxc (https://keybase.io/oxc) on keybase.
* I have a public key whose fingerprint is 40AE 603D C8D7 AD42 4A99 74DC FCD4 D949 FB8E 2709
To claim this, I am signing this object:
/**
* given super-class from a 3rd-party library
*/
abstract class AbstractSuperClass<T extends AbstractParamClass> {
// ...
abstract static class AbstractParamClass {
// ...
}
}
@oxc
oxc / BugDemo.java
Last active August 29, 2015 14:20
Eclipse 4.4.2 does not recognize trait Interfaces on scala singleton objects in Java code
/**
* This class demonstrates that Eclipse 4.4.2 for some reason does not recognize
* that the Scala singleton object for the class Implementor does in fact
* implement the interface Interface<String>.
*
* Instead, it shows the error markers mentioned in the comments.
*
* However, the code compiles fine (by the Eclipse compiler!), and in fact
* running this class' main method prints:
*
@oxc
oxc / actual output (bash 4.3.33)
Last active August 29, 2015 14:19
bash process substitution scoping
$ ./procsubtest.sh
Bash version: 4.3.33(1)-release
grep: /dev/fd/63: No such file or directory
grep: /dev/fd/63: No such file or directory
grep: /dev/fd/63: No such file or directory
grep: /dev/fd/63: No such file or directory
grep: /dev/fd/63: No such file or directory
@oxc
oxc / UpdateDNSSerial.vim
Created December 5, 2013 14:46
VIM script for updating serials in bind zone files Put this in your .vimrc to bind the command to F4: map <F4> :call UpdateDNSSerialZone()<CR>
function! s:ParseSerial()
"Search for a line that start with a year and contains the word Serial
let numberOfLine = search('\(19\|20\)\d\d\(0[1-9]\|1[012]\)\(0[1-9]\|[12][0-9]\|3[01]\)\d\d.*[Ss]erial.*')
if numberOfLine == 0
echo "No bind serial found ! so not updating the file"
return { 'lineNo': 0 }
else
"Get the line contents
let line = getline(numberOfLine)
"Extract the serial number