Skip to content

Instantly share code, notes, and snippets.

View OutThisLife's full-sized avatar
🏠
Working from home

brooklyn! OutThisLife

🏠
Working from home
View GitHub Profile
const compose = (...fns) => fns.reduce((f, g) => (...args) => f(g(...args)))
const set: number[] = [
...Array(1 + (parseInt(process.argv[2], 10) || 10)).keys()
]
const graph = set
.reduce<number[][]>(
(acc, i) => (acc[i] = set.filter(j => j)) && acc.sort(),
[]
)
.map(g => g.sort((a, b) => a - b))
@OutThisLife
OutThisLife / withSelection.tsx
Created November 27, 2018 01:41
drag select rows
import { withHandlers } from 'recompose'
export default withHandlers<{}, SelectionsProps>(() => ({
handleMouse: () => ({ currentTarget: $parent, target, shiftKey, button }) => {
if (button || !(target instanceof HTMLElement)) {
return
}
const $rows = [].slice.call($parent.getElementsByClassName('row'))
const $first = $parent.querySelector('[data-checked]')
@OutThisLife
OutThisLife / adx.ts
Created November 27, 2018 14:14
shopster_adx
declare lower;
declare once_per_bar;
input n = 14;
def gd_88 = high - high[1];
def gd_96 = low[1] - low;
def gda_104;
def gda_108;
@OutThisLife
OutThisLife / server.ts
Last active November 28, 2018 03:44
server.ts
import * as compression from 'compression'
import * as express from 'express'
import { RequestHandlerParams } from 'express-serve-static-core'
import * as helmet from 'helmet'
import * as LRU from 'lru-cache'
import * as morgan from 'morgan'
import * as next from 'next'
import * as path from 'path'
const dev = process.env.NODE_ENV !== 'production'
import { ApolloServer } from 'apollo-server-express'
import * as express from 'express'
import { IResolvers } from 'graphql-tools'
import * as LRU from 'lru-cache'
import typeDefs, { Context } from './types'
const router = express.Router()
const resolvers: IResolvers<{}, Context> = {
import { spawn } from 'child_process'
import * as express from 'express'
import * as LRU from 'lru-cache'
const app = express()
const cache = LRU({
max: 152,
maxAge: 36e2
})
[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1
[Metadata]
Name=ForexFactoryCalendar
Author=Talasan Nicholson
Version=0.1
@OutThisLife
OutThisLife / evts.js
Created July 27, 2018 19:48
Get all event listeners from chrome.
// This is to list all events on the page:
[].slice.call(document.querySelectorAll('*'))
.map(el => ({ el, listeners: Object.entries(getEventListeners(el)) }))
.filter(el => el.listeners.length)
// Use with a mutationobserver to confirm that events are detaching:
const _getEventListeners = getEventListeners
const getAll = () => [].slice.call(document.querySelectorAll('*'))
.map(el => ({ el, listeners: Object.entries(_getEventListeners(el)) }))
.filter(el => el.listeners.length)
const log = new Proxy({}, {
get: (_, colour) => function() {
console.log(`%c ${[].slice.call(arguments).join(' ')}`, `color: ${colour}`)
}
})
// example
log.tomato('I am tomato')
log.chocolate('I am chocolate')
log.cornflowerblue('I am cornflowerblue')