Skip to content

Instantly share code, notes, and snippets.

'use strict'
function factorial(n) {
return n === 0 ? 1 : n * factorial(n - 1)
}
const almostFactorial = f => n => n === 0 ? 1 : n * f(n - 1)
function tagY(fn) {
const z = _ => fn(y)(_)
@leeor
leeor / customers.csv
Last active July 27, 2019 07:00
Dashboard
dimension last year budget current year
total year 20 44 42
year-to-date 18 22 20
@leeor
leeor / package.json
Created February 26, 2018 07:35
Template package.json file with linting, precommit, prettier, and jest
{
"name": "",
"version": "0.0.1",
"description": "",
"main": "",
"config": {
"eslintopts": "--cache --format codeframe --ext .js,.jsx"
},
"lint-staged": {
"linters": {
@leeor
leeor / .eslintrc.json
Last active February 26, 2018 07:33
Template .eslintrc with prettier, jest
{
"parserOptions": {
"ecmaVersion": 2017,
"sourceType": "module"
},
"plugins": [
"lodash",
"jest",
"prettier"
],
@leeor
leeor / PrecompiledHeaders.cmake
Last active January 22, 2018 04:03 — forked from larsch/PrecompiledHeader.cmake
CMake module for GCC/Clang precompiled headers support
include(CMakeParseArguments)
macro(combine_arguments _variable)
set(_result "")
foreach(_element ${${_variable}})
set(_result "${_result} \"${_element}\"")
endforeach()
string(STRIP "${_result}" _result)
set(${_variable} "${_result}")
endmacro()
@leeor
leeor / repo-merge.sh
Last active September 19, 2023 18:33
A shell script to merge one git repository into another, including all branches and tags
#!/bin/bash
set -e
# Merge this repo
SRCREPO=$1; shift
# into this one
DSTREPO=$1; shift
# at this path
BASENAME=$1; shift
# and apply this patch when done
@leeor
leeor / build_cross_gcc
Last active August 29, 2015 14:25 — forked from preshing/build_cross_gcc
A shell script to download packages for, configure, build and install a GCC cross-compiler.
#! /bin/bash
set -e
trap 'previous_command=$this_command; this_command=$BASH_COMMAND' DEBUG
trap 'echo FAILED COMMAND: $previous_command' EXIT
#-------------------------------------------------------------------------------------------
# This script will download packages for, configure, build and install a GCC cross-compiler.
# Customize the variables (INSTALL_PATH, TARGET, etc.) to your liking before running.
# If you get an error and need to resume the script from some point in the middle,
# just delete/comment the preceding lines before running it again.
@leeor
leeor / nfs-mount-boot2docker.sh
Last active October 25, 2015 20:08 — forked from sirkkalap/nfs-mount-boot2docker.sh
boot2docker nfs mount
#!/bin/bash
############################################################################
# Note: Special network 192.162.50.3 to use Cisco Anyconnect Split tunnel.
#
# On OX X host you need to add a line (and file) /etc/exports:
# /Users -mapall=[youruser]:[yourgroup] [boot2dockerip]
# See: https://quip.com/EDYLAAfuup5M (no login needed)
# See also: https://github.com/boot2docker/boot2docker/issues/587#issuecomment-66935011
# See also: http://support.apple.com/en-us/HT202243
@leeor
leeor / flow.sh
Last active August 29, 2015 14:20
basic multi-module flow management a-la gitflow
#!/bin/bash
# gist-id bc806b40192c24c4fea0
set -e
set -o pipefail
# unified branching
# unified checkout
# cross-repo status
from System.Diagnostics import Process, ProcessStartInfo
from System import Environment
import shlex
import os
PIPE = -1
STDOUT = -2
class CalledProcessError(Exception):
"""