Skip to content

Instantly share code, notes, and snippets.

View upvalue's full-sized avatar
🐴

Phil upvalue

🐴
View GitHub Profile
@upvalue
upvalue / cloccomment.py
Last active June 10, 2017 04:52
count comments as a percentage of LOC with cloc
#!/usr/bin/env python
# cloccomment.py - using cloc, return percentage of code that is comments
# usage: cloccomment <arguments to be passed to cloc>
import sys
import subprocess
args = sys.argv[1:]
results = subprocess.check_output(['cloc'] + args).decode('utf-8')
@upvalue
upvalue / index.d.ts
Created June 8, 2017 22:53
not-yet-functional react-treebeard bindings for typescript
// TypeScript bindings for react-sortable-tree
declare module "react-treebeard" {
import * as React from 'react';
export interface Node {
id?: string;
name: string;
active?: boolean;
toggled?: boolean;
@upvalue
upvalue / immutable-2d-array.js
Last active June 2, 2017 21:54
JavaScript immutable two-dimensional array of arrays
class ArrayView {
constructor(array, x, y, width, height) {
this.array = array;
this.x = x;
this.y = y;
// Automatic bounding
// x = 30, width of backing array = 50, width of this = 30
// width = 50 - 30 = 20
let max_width = array.width - x;
@upvalue
upvalue / PLAN.org
Last active July 1, 2017 23:47
Nice looking org exported HTML with sakura.css

Title

@upvalue
upvalue / webpack.config.js
Last active May 29, 2017 00:56
webpack + babel + react
// webpack.config.js - webpack 2 + babel + react + separate LESS to css file config
// Required packages:
// yarn add --dev webpack babel-loader babel-core babel-preset-es2015 babel-preset-react extract-text-webpack-plugin less css-loader style-loader less-loader
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: './src/index.js',
@upvalue
upvalue / react-native-log.sh
Created March 15, 2017 01:00
less noisy react native logs
# removes all metadata from react-native log output
/opt/android-sdk/platform-tools/adb logcat -v raw "*:S" ReactNative:V ReactNativeJS:V
@upvalue
upvalue / fix.sh
Last active March 14, 2017 20:16
Fix go get "you are not currently on a branch" error
#!/bin/bash
# https://groups.google.com/forum/#!topic/golang-nuts/t9dLLVwsMlM
# run in a directory of git repos e.g. ~/go/src/golang.org/x
for dir in ./*; do # use ./*/* for two-level directories eg ~/go/src/github.com
pushd $dir;
git pull --ff-only origin master;
popd;
done
@upvalue
upvalue / .vimrc
Created August 5, 2014 02:55
Miniature vimrc for copying & pasting onto servers
filetype plugin indent on | syntax on | set ruler gd hls scs ic hid ts=2 sts=2 sw=2 tw=79 fo=cq nuw=5 wmnu wim=full cul cino=l1,(0 t_Co=256 | map ; :
@upvalue
upvalue / template.htm
Created May 25, 2013 04:47
html5 bootstrap skeleton with assets delivered by cloudflare
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
<![endif]-->
@upvalue
upvalue / amazon.rb
Last active December 23, 2016 06:01
Amazon affiliate filters for jekyll.
# amazon.rb - amazon affiliate links for jekyll
# assumes that you have a configuration variable called 'amazon_associate_id' with your associate id
# usage: {{ asin | amazon_product_href }}
# returns url of a product
# usage: {{ asin | amazon_image_href: 'M' }}
# returns image of the product, size argument can be S, M, or L, default M
# usage: {{ asin | amazon_product: 'A Product' }}