Skip to content

Instantly share code, notes, and snippets.

@jessetane
jessetane / compound.js
Last active November 10, 2022 22:23
univ3 compound
import fs from 'fs/promises'
import { fileURLToPath } from 'url'
import { dirname } from 'path'
import ethers from 'ethers'
const __dirname = `${dirname(fileURLToPath(import.meta.url))}`
const args = process.argv.slice(2)
const tokenId = args[0]
if (!tokenId) {
@jessetane
jessetane / headless-chromium.js
Created August 13, 2017 23:49
Headless Chromium
var Emitter = require('events')
var spawn = require('child_process').spawn
var request = require('simple-get')
var WebSocket = require('ws')
var RPC = require('rpc-engine')
var browsers = {}
function getUniquePort (browser) {
var port = generateRandomPort()
@jessetane
jessetane / wire-temp-change-lightning-strike.js
Last active May 20, 2017 22:55
This program calculates the temperature increase in a run of solid copper wire after grounding a lightning strike
#!/usr/bin/env node
// this program calculates the temperature increase in a run
// of solid copper wire after grounding a lightning strike
var args = process.argv.slice(2)
// variables
var wireGauge = args[0] || 6 // AWG - 6 is recommended by the NEC
var wireDiameter = awgToDiameter(wireGauge) // AWG -> meters
@jessetane
jessetane / stunnel.js
Created December 21, 2016 06:32
farm grade stunnel client
var net = require('net')
var tls = require('tls')
var remote = process.argv[2]
var parts = remote.split(':')
var host = parts[0] || 'localhost'
var port = parts[1] || 443
var tcp = new net.Server()
<!doctype html>
<html>
<head>
<title>wat</title>
<meta charset=utf-8>
</head>
<body>
<script>
window.addEventListener('wat', a)
window.addEventListener('wat', b)
@jessetane
jessetane / index.js
Created June 11, 2016 17:49
requirebin sketch
var tape = require('tape');
var queue = require('queue');
tape('synchronous', function(t) {
t.plan(4);
var actual = [];
var q = queue({ concurrency: 1 });
q.on('end', function() {
@jessetane
jessetane / index.js
Created August 6, 2015 15:56
requirebin sketch
var hg = require('hyperglue2')
var form = hg('<form><input></form>', {
input: {
_attr: {
placeholder: 'type something...'
}
}
})
@jessetane
jessetane / index.js
Last active August 29, 2015 14:24
requirebin sketch
var queue = require('queue')
var q = queue()
for (var i = 0; i < 10; i++) {
var w = worker(i)
w.id = i
q.push(w)
}
@jessetane
jessetane / gist:32cd3c575afccddb8b20
Last active August 29, 2015 14:22
git post-update hook deploy
#!/bin/bash
set -e
unset GIT_DIR
branch="$(echo "$1" | cut -d/ -f3)"
if [ "$branch" != "master" ] && [ "$branch" != "staging" ]; then
exit 0