Skip to content

Instantly share code, notes, and snippets.

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

Steve Lam ssttevee

🏠
Working from home
View GitHub Profile
#!/bin/sh
name=$1
if [[ -z "$name" ]]; then
echo "missing domain name argument"
exit 1
fi
CADDYFILE=${CADDYFILE:-/etc/caddy/Caddyfile}
@ssttevee
ssttevee / download.ts
Last active June 17, 2025 13:51
Download all files in public dropbox folder (in dev console)
async function retry(n, fn, ...args) {
for (let i = 0; ; i++) {
try {
return await fn(...args);
} catch (e) {
if (i + 1 >= n) {
throw e;
}
await new Promise(r => setTimeout(r, (2**i) * 1000));
@ssttevee
ssttevee / infinity cube.scad
Created December 19, 2022 00:51
scad model for infinity cube #scad
cube_size = 20;
edge_bevel = 4;
corner_bevel = 4;
spacing = 0.4;
hinge_thickness = 8;
hinge_width = 10;
pillar_diameter = 4;
@ssttevee
ssttevee / encodehls.go
Last active June 8, 2019 00:05
encodehls.go
package main
import (
"context"
"flag"
"fmt"
"io"
"log"
"net"
"net/http"
@ssttevee
ssttevee / ipcam.go
Created March 25, 2019 07:48
tiny server that relays a video stream from a usb camera as a mjpeg stream on linux
package main
import (
"context"
"log"
"io"
"math/rand"
"net/http"
"os/exec"
"sync"
@ssttevee
ssttevee / connect.bat
Created January 17, 2019 03:35
Windows batch script to connect to a VPN and add routes
@echo off
setlocal
set VPN_NAME=My VPN
rasphone -d "%VPN_NAME%"
rem find the interface id
for /f "delims=." %%i in ('route print ^| findstr "%VPN_NAME%"') do set IF_NUM=%%i
import argparse
import os
import random
import time
import mxnet as mx
class TestNet(mx.gluon.Block):
def __init__(self, **kwargs):
@ssttevee
ssttevee / semaphore_ci_gcloud_prepare.sh
Last active April 13, 2017 06:13
Install gcloud on semaphore-ci
#!/bin/bash
VERSION=151.0.0
## Usage:
## curl https://gist.githubusercontent.com/ssttevee/924ee99937118227bbcdb23dacc27fdd/raw/semaphore_ci_gcloud_prepare.sh | sh
export PATH=$SEMAPHORE_CACHE_DIR/google-cloud-sdk/bin:$PATH
if [ ! -f "$SEMAPHORE_CACHE_DIR/google-cloud-sdk/bin/gcloud" ]
@ssttevee
ssttevee / reversal_test.go
Last active September 7, 2016 06:32
testing string reversals
package tests
// RESULTS
//
// Benchmark_Reveral_Buffer-4 3000000 507 ns/op
// Benchmark_Reveral_Concat-4 500000 3703 ns/op
// Benchmark_Reversal_Append-4 300000 4496 ns/op
import (
"testing"
@ssttevee
ssttevee / SubnetAddresses.java
Last active June 30, 2023 14:11
List all possible IP addresses in a given subnet. Should work with both IPv4 and IPv6
import java.net.*;
import java.util.*;
public class SubnetAddresses {
public static void main(String[] args) throws UnknownHostException, SocketException {
// get all possible IP addresses of all LANs
Enumeration<NetworkInterface> nis = NetworkInterface.getNetworkInterfaces();
while (nis.hasMoreElements()) {
// Get the next network interface