Skip to content

Instantly share code, notes, and snippets.

View omnidan's full-sized avatar
📚
published "Learn React Hooks"!

Daniel Bugl omnidan

📚
published "Learn React Hooks"!
View GitHub Profile
@omnidan
omnidan / coffea-starter-hashtags.js
Last active May 29, 2016 14:15
coffea-starter with hashtag detection
import dude from 'debug-dude'
const { /*debug,*/ log, info /*, warn, error*/ } = dude('bot')
import { version } from '../package.json'
info(`coffea-starter bot v${version} starting`)
import config from '../config.json'
import { connect, message } from 'coffea'
const networks = connect(config)
const arg1 = (arg) => arg !== 1
const arg2 = (arg) => arg !== 2
function combineFilters (filters) {
return filters.reduce((prev, curr) =>
(arg) => prev(arg) && curr(arg)
, () => true)
}
console.log(combineFilters([arg2, arg1, arg1])(1)); // false
@omnidan
omnidan / 0_reuse_code.js
Created March 16, 2016 15:14
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console

Keybase proof

I hereby claim:

  • I am omnidan on github.
  • I am omnidan (https://keybase.io/omnidan) on keybase.
  • I have a public key ASCJG4SarPaxkAeGXuy6ABt_zAPFl5nsgZRRfv91HPK8JQo

To claim this, I am signing this object:

@omnidan
omnidan / countTrelloTasks.js
Last active October 30, 2015 19:52
webhook to listen to trello tasks in a `Done` list
'use strict'
let createStore = require('redux').createStore
let express = require('express')
let bodyParser = require('body-parser')
let fs = require('fs')
// --
@omnidan
omnidan / bot.js
Last active August 29, 2015 14:26
simple coffea irc bot
var client = require('coffea')({
host: 'chat.freenode.net',
nick: 'coffea-testbot',
channels: ['#caffeinery']
});
client.on('command', function (event) {
switch (event.cmd) {
case 'ping':
event.reply('pong');
@omnidan
omnidan / chop-benchmark.js
Created October 11, 2014 17:54
CodeKata Kata02 Karate Chop benchmark - http://codekata.com/kata/kata02-karate-chop/
var chops = {};
var benchmark = false;
// solution 1
chops['indexOf'] = function (needle, haystack) {
return haystack.indexOf(needle);
};
// put your other solutions here in the same way as above
@omnidan
omnidan / Mocha.sublime-build
Created August 12, 2014 17:09
Mocha build script for sublime text 2/3
{
"shell_cmd": "mocha --require should --bail --reporter spec --no-colors $file",
"shell": true
}
@omnidan
omnidan / PyBorg-highlight-reply.patch
Created July 25, 2014 16:51
PyBorg: Always reply on highlight
Subject: [PATCH] always reply to highlight
---
lib/pyborg/pyborg-irc.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/pyborg/pyborg-irc.py b/lib/pyborg/pyborg-irc.py
index 8b8e715..7e1ec25 100755
--- a/lib/pyborg/pyborg-irc.py
+++ b/lib/pyborg/pyborg-irc.py
@omnidan
omnidan / PrettyJsonResponse.php
Last active July 17, 2019 12:48
Pretty-printed Symfony JsonResponse class. 100% compatible with the original class, requires PHP 5.4.0 or higher.
<?php
/**
* @license WTFPL (Do What the Fuck You Want to Public License)
* @author Daniel Bugl <daniel.bugl@touchlay.com>
*/
namespace TouchLay\HelperBundle\Component;
use Symfony\Component\HttpFoundation\JsonResponse;