Skip to content

Instantly share code, notes, and snippets.

Avatar

Nathan Marley nmarley

View GitHub Profile
@nmarley
nmarley / findingnemo.py
Created Jan 31, 2019 — forked from chaeplin/findingnemo.py
find darkcoin address of stratum pool
View findingnemo.py
#!/usr/bin/python
import subprocess
import os
import simplejson
import datetime
import sys
import math
import re
from time import time
@nmarley
nmarley / README.md
Last active Nov 26, 2018
docker-compose dashd example
View README.md

docker-compose dashd example

Install

Clone this repo:

git clone https://gist.github.com/c154596915071960ce3a09d8d8513b26.git
cd c154596915071960ce3a09d8d8513b26
@nmarley
nmarley / most-recent-ubuntu-ami.sh
Last active Feb 11, 2021
AWS EC2: Search most recent Ubuntu AMI for all regions
View most-recent-ubuntu-ami.sh
#! /bin/bash
# search based on prefix and most recent date
IMAGE_PREFIX="ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-"
# Canonical (makers of Ubuntu)
OWNER_ID="099720109477"
for REGION in $(aws ec2 describe-regions | jq -r '.Regions[].RegionName'); do
IMAGE_ID=$(aws ec2 describe-images --region "${REGION}" --filters "Name=name,Values=${IMAGE_PREFIX}*" --owners "$OWNER_ID" | jq -r '.Images | sort_by(.CreationDate)[-1].ImageId')
@nmarley
nmarley / txversion.go
Created Jul 12, 2018
Split 32-bit signed tx version field into version and type
View txversion.go
package main
import "fmt"
func main() {
// set old (signed 32-bit) version
// var versionOld int32 = -987005808
var versionOld int32 = 2
// split into version and type fields (`type` is a reserved keyword in Go)
@nmarley
nmarley / output.txt
Created Jul 5, 2018
C++ -- output of modifying map in range-based for
View output.txt
$ git log -1 --oneline
f255aad (HEAD -> master, origin/master) add separator to break up output
$ g++ -std=c++11 range-for-modify.cpp
$ ./a.out
added = 1
added = 0
key = [2], value = [two]
key = [5], value = [five]
key = [7], value = [seven]
key = [13], value = [thirteen]
@nmarley
nmarley / .profile
Created Jun 25, 2018 — forked from bmhatfield/.profile
Automatic Git commit signing with GPG on OSX
View .profile
# In order for gpg to find gpg-agent, gpg-agent must be running, and there must be an env
# variable pointing GPG to the gpg-agent socket. This little script, which must be sourced
# in your shell's init script (ie, .bash_profile, .zshrc, whatever), will either start
# gpg-agent or set up the GPG_AGENT_INFO variable if it's already running.
# Add the following to your shell init to set up gpg-agent automatically for every shell
if [ -f ~/.gnupg/.gpg-agent-info ] && [ -n "$(pgrep gpg-agent)" ]; then
source ~/.gnupg/.gpg-agent-info
export GPG_AGENT_INFO
else
View git-diff.txt
commit 02eee15c3341e45f04a5aef424c9df39eff68796
Author: Nathan Marley <nathan.marley@gmail.com>
Date: Fri Jun 22 08:01:07 2018 -0700
space to change the checksum
diff --git a/src/ninja.key.js b/src/ninja.key.js
index b07bac4..25d6ef6 100644
--- a/src/ninja.key.js
+++ b/src/ninja.key.js
@nmarley
nmarley / Makefile
Created Jun 15, 2018
modern Makefile for CI/CD, etc, w/AWS ECR. "WA" is 2-letter country-code for Wakanda
View Makefile
# System setup
SHELL = bash
AWS_ACCOUNT_ID ?= 100000000001
AWS_REGION ?= wa-north-7
AWS_ACCESS_KEY_ID ?= AKIABLAHBLAHBLAHBLAH
AWS_SECRET_ACCESS_KEY ?= Z9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+
DOCKER_REGISTRY ?= $(AWS_ACCOUNT_ID).dkr.ecr.$(AWS_REGION).amazonaws.com
test: ## Run a basic test suite, currently just the PEP8 style check
View gist:e8549f5f61587f55c153a0fe44b69397
git log --pretty="%H author: %an <%ae>, committer: %cn <%ce>"
@nmarley
nmarley / facebook-contact-info-summary.rb
Created Mar 23, 2018 — forked from dylanmckay/facebook-contact-info-summary.rb
A Ruby script for collecting phone record statistics from a Facebook user data dump
View facebook-contact-info-summary.rb
#! /usr/bin/env ruby
# This script can be used to parse and dump the information from
# the 'html/contact_info.htm' file in a Facebook user data ZIP download.
#
# It dumps all cell phone call + SMS message + MMS records, plus a summary of each.
#
# Place this script inside the extracted Facebook data download folder
# alongside the 'html' folder.
#