Skip to content

Instantly share code, notes, and snippets.

View madbence's full-sized avatar
🙈
watching cat videos on the internet

Bence Dányi madbence

🙈
watching cat videos on the internet
View GitHub Profile
public class App {
public interface A {
B foo();
}
public static class B {
B foo() { return null; }
}
public static class C implements A {
private int x;
public void baz(B b) {}
@madbence
madbence / dns.js
Created July 2, 2013 07:25
Simple DNS server in nodejs for testing purposes. Sometimes it works!
var udp = require('dgram');
var server = udp.createSocket('udp4');
var client = null;
server.on('message', function(msg, rinfo) {
if(rinfo.address = '127.0.0.1') {
client = rinfo;
} else {
server.send(msg, 0, msg.length, client.port, client.address);
}
var offset = 12,
@madbence
madbence / gist:6046873
Last active December 20, 2015 01:09
My current .vimrc file
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Sets how many lines of history VIM has to remember
set history=700
" modeline magic!
set modeline
" required!
@madbence
madbence / .tmux.conf
Created July 21, 2013 21:40
My current .tmux.conf file
# screen-like prefix
unbind C-b
set -g prefix C-a
# Indexing from 1 instead of 0
set -g base-index 1
set -g pane-base-index 1
# Reload config
bind r source-file ~/.tmux.conf \; display "Reloaded tmux config file."
@madbence
madbence / monad.js
Created July 23, 2013 20:50
Some fun with Monads
function Maybe(value) {
this.value = value;
}
Maybe.prototype.map = function _map(fn, ctx) {
ctx = ctx || {};
return this.value === null ? new Maybe(this.value) : new Maybe(fn.call(ctx, this.value));
};
function Either(left, right) {
@madbence
madbence / html.js
Last active December 20, 2015 04:59
Some crazy JavaScript stuff
function indent(n) { return Array(n+1).join(' '); }
function elem(name, wrap) {
var before = wrap === false ?
function() {} : function(n) {
console.log(indent(n) + '<' + name + '>');
};
var after = wrap === false ?
function() {} : function(n) {
console.log(indent(n) + '</' + name + '>');
@madbence
madbence / gist:6876092
Last active December 24, 2015 22:49
CR görbe kifejtve
r_i(t)=r_i+(t-t_i)\frac{\frac{r_{i+1}-r_i}{t_{i+1}-t_{i}}+\frac{r_i-r_{i-1}}{t_i-t_{i-1}}}{2}+(t-t_i)^2\left(\frac{3(r_{i+1}-r_i)}{(t_{i+1}-t_i)^2}-\frac{\frac{\frac{r_{i+2}-r_{i+1}}{t_{i+2}-t_{i+1}}+\frac{r_{i+1}-r_i}{t_{i+1}-t_i}}{2}+2\frac{\frac{r_{i+1}-r_i}{t_{i+1}-t_i}+\frac{r_i-r_{i-1}}{t_i-t_{i-1}}}{2}}{t_{i+1}-t_i} \right )+(t-t_i)^3\left( 2\frac{(r_i-r_{i+1})}{(t_{i+1}-t_i)^3}+\frac{\frac{\frac{r_{i+2}-r_{i+1}}{t_{i+2}-t_{i+1}}+\frac{r_{i+1}-r_i}{t_{i+1}-t_i}}{2}+\frac{\frac{r_{i+1}-r_i}{t_{i+1}-t_i}+\frac{r_i-r_{i-1}}{t_i-t_{i-1}}}{2}}{(t_{i+1}-t_i)^2} \right )
r_i(t)=r_i+(t-t_i)\frac{\frac{-r_{i}}{t_{i+1}-t_i}+\frac{r_i}{t_i-t_{i-1}}}{4}+(t-t_i)^2\left(\frac{3(-r_i)}{(t_{i+1}-t_i)^2}-\frac{\frac{\frac{-r_i}{t_{i+1}-t_i}}{4}+2\frac{\frac{-r_i}{t_{i+1}-t_i}+\frac{r_i}{t_i-t_{i-1}}}{4}}{t_{i+1}-t_i} \right )+(t-t_i)^3\left( 2\frac{(r_i)}{(t_{i+1}-t_i)^3}+\frac{\frac{\frac{-r_i}{t_{i+1}-t_i}}{4}+\frac{\frac{-r_i}{t_{i+1}-t_i}+\frac{r_i}{t_i-t_{i-1}}}{4}}{(t_{i+1}-t_i)^2} \right )
r_i+(t-t_i)\frac{\fr
@madbence
madbence / gist:6926903
Last active December 25, 2015 05:49
CR még mindig...
\left( 2\frac{(p_i-p_{i+1})}{(t_{i+1}-t_i)^3}+\frac{\frac{\frac{p_{i+2}-p_{i+1}}{t_{i+2}-t_{i+1}}+\frac{p_{i+1}-p_i}{t_{i+1}-t_i}}{2}(1-\tau)+\frac{\frac{p_{i+1}-p_i}{t_{i+1}-t_i}+\frac{p_i-p_{i-1}}{t_i-t_{i-1}}}{2}(1-\tau)}{(t_{i+1}-t_i)^2} \right )(t-t_i)^3+\left(\frac{3(p_{i+1}-p_i)}{(t_{i+1}-t_i)^2}-\frac{\frac{\frac{p_{i+2}-p_{i+1}}{t_{i+2}-t_{i+1}}+\frac{p_{i+1}-p_i}{t_{i+1}-t_i}}{2}(1-\tau)+(1-\tau)2\frac{\frac{p_{i+1}-p_i}{t_{i+1}-t_i}+\frac{p_i-p_{i-1}}{t_i-t_{i-1}}}{2}}{t_{i+1}-t_i} \right )(t-t_i)^2+\frac{\frac{p_{i+1}-p_i}{t_{i+1}-t_{i}}+\frac{p_i-p_{i-1}}{t_i-t_{i-1}}}{2}(t-t_i)(1-\tau)+p_i
var amqp = require('amqp');
var conn = amqp.createConnection();
conn.once('ready', function() {
console.log('conn ready');
conn.queue('queue', function(q) {
console.log('queue open');
q.subscribe(function(message) {
console.log(message);
whoops;
});
var mock = require('my-awesome-mock-module')(beforeEach, afterEach);
describe('foo', function() {
var fn = mock(foo, 'bar', [] /* default return value */, true /* async */);
// foo.bar = function(a, b, c) { c(null, []); }
// override in beforeEach hook, restore original in afterEach
it('should qux', function() {
fn([1]); // foo.bar now returns [1] (node async style)
fn(new Error()); // foo.bar now fails
});