Skip to content

Instantly share code, notes, and snippets.

Avatar

David Bau davidbau

View GitHub Profile
@davidbau
davidbau / index.js
Created May 14, 2015
requirebin sketch
View index.js
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var seedrandom = require('seedrandom');
var rng = seedrandom.xor4096('hello.');
console.log(rng());
@davidbau
davidbau / index.js
Created May 14, 2015
requirebin sketch
View index.js
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var $ = require('jquery');
var seedrandom = require('seedrandom');
var rng = seedrandom.xor4096('hello.');
for (var j = 0; j < 20; ++j) {
$('body').append('<p>' + rng() + '</p>');
}
@davidbau
davidbau / index.js
Last active Aug 29, 2015
requirebin sketch
View index.js
var Parser = require('parse5').Parser;
//Instantiate parser
var parser = new Parser(null, {locationInfo: true});
//Then feed it with an HTML document
var d = parser.parseFragment('<p>hello<p>hello')
var info = ['<pre>', 'fragment has ' + d.childNodes.length + ' top-level nodes'];
for (var j = 0; j < d.childNodes.length; ++j) {
@davidbau
davidbau / googlesender.py
Last active Oct 21, 2021
Python 2 script for generating a JavaScript/jQuery function for submitting to a Google Form
View googlesender.py
# Google form submit-maker.
#
# Usage: python googlesender.py https://docs.google.com/forms/d/e/1.../viewform
#
# Point this python file at a live Google forms URL, and it will generate
# code for a Javascript function that submits to that form cross-domain.
#
# Notes:
# - The form should be created with "short answer text" questions.
# - The viewform URL to scrape is the link shared when the form is sent.
@davidbau
davidbau / .block
Last active Mar 25, 2017
3D Scatter Plot Using three.js
View .block
license: mit
@davidbau
davidbau / npycat
Last active May 1, 2022
npycat: cat utility and swiss army knife for npy and npz files
View npycat
#!/usr/bin/env python
"""
npycat: cat utility and swiss army knife for numpy and pytorch files.
"""
import numpy, argparse
args = None
def main():
@davidbau
davidbau / download_mp.py
Last active Feb 21, 2018
Script for downloading and formatting miniplaces in pytorch ImageFolder format
View download_mp.py
#!/usr/bin/env python2.7
# Script to create simple flat pytorch ImageFolder folder hierarchy
# of training and validation images for miniplaces. Each category
# name is just a folder name (numbered in alphabetical order as in
# the original miniplaces), and both train and val images are places
# directly inside a single level of folders with the flat cateogry names.
import shutil, os, tarfile
@davidbau
davidbau / autoimport.py
Created Aug 26, 2018
Used to eval python expressions containing arbitrary fully-qualified package names, automatically importing packages as needed.
View autoimport.py
from collections import defaultdict
from importlib import import_module
def autoimport_eval(term):
'''
Used to eval any expression containing fully-qualified names, such as
'torchvision.models.alexnet(pretrained=True)' with automatic import of
global module names.
'''
View featurefolder.py
import os
import torch.utils.data as data
from torchvision.datasets.folder import default_loader, is_image_file
from PIL import Image
def grayscale_loader(path):
with open(path, 'rb') as f:
return Image.open(f).convert('L')
class FeatureFolder(data.Dataset):
@davidbau
davidbau / fooling.html
Created Feb 14, 2019
an example vue HTML file that displays images and metadata
View fooling.html
<!DOCTYPE html>
<html>
<!-- an example vue HTML file that displays images and metadata -->
<head>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"
integrity="sha256-CMMTrj5gGwOAXBeFi7kNokqowkzbeL8ydAJy39ewjkQ="
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.10/lodash.js"
integrity="sha256-qwbDmNVLiCqkqRBpF46q5bjYH11j5cd+K+Y6D3/ja28="
crossorigin="anonymous"></script>