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 / 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 / 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 / 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')
// --

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 / 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
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 / 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)