Skip to content

Instantly share code, notes, and snippets.

@ReidWilliams
ReidWilliams / container.js
Last active November 21, 2018 00:33
React Container Pattern Template
import React from 'react'
const createContainer = (ComposedComponent) => {
class Container extends React.Component {
render() {
const componentProps = {
...this.props
}
return (
@ReidWilliams
ReidWilliams / git.md
Last active December 12, 2018 17:51
Git cheatsheet

git checkout --track -b origin/

@ReidWilliams
ReidWilliams / regexp-point.txt
Created February 21, 2019 19:57
Regexp replace POINT(lat, long)
POINT \((-?\d+.\d+) (-?\d+.\d+)\)
$1,$2
@ReidWilliams
ReidWilliams / ffmpeg.sh
Last active June 4, 2019 02:33
ffmpeg cheatsheet
# images to video at 10 images per second, 64x64 resolution, named like 000000.jpg
# -start_number 12 starts at image 12
# -vframes 100 creates a video with 100 frames
# the -pix_fmt option makes it quicktime compatible
ffmpeg -y -r 10 -f image2 -s 64x64 -start_number 12 -i %06d.jpg -vframes 100 -pix_fmt yuv420p -vcodec libx264 ./video.mp4
# match image names by file glob
ffmpeg -y -r 10 -f image2 -s 1920x1080 -pattern_type glob -i "*.jpg" -pix_fmt yuv420p -vcodec libx264 ../video.mp4
# video to images, image size of 160x128, 10 frames per second, named like 000000.png,

rsync -avh source/ destination

-a, archive (recursive and preserve everything about the file)
-v, verbose
-h, human readable sizes

Also useful:
-n, dry run
-z, compress
--delete, delete files that don't exist on the source side

@ReidWilliams
ReidWilliams / imagemagick.sh
Last active February 22, 2021 05:33
resize crop with imagemagick
# resize all files in directory <in> so that the shorter dimension (or both dims) is 64 pixels, then
# crop the longer dimension to 64 pixels.
magick convert in/* -resize 64x64^ -gravity center -extent 64x64 'out/%06d.jpg'
# crop images using find / exec. Find / exec is useful when there are many images and file globs don't work.
# Crop to 1150 by 512 at the top, left edge of the image
find ./*.jpg -exec magick convert {} -crop 1150x512+0+0 {} \;
@ReidWilliams
ReidWilliams / sign.html
Last active February 7, 2022 17:01
Skeleton for signing a message with Metamask
<html>
<body>
<script type="module">
// Use a simple local http server like 'python3 -m http.server'
// Needs to liston on port 8000
// Janky, but I use a local copy of the Ethers libray to avoid CORS headaches
// https://cdn.ethers.io/lib/ethers-5.2.esm.min.js
// Ethers docs:
// https://docs.ethers.io/v5/getting-started/