Skip to content

Instantly share code, notes, and snippets.

View jgensler8's full-sized avatar
🏗️
Loading...

Jeff Gensler jgensler8

🏗️
Loading...
View GitHub Profile
@jgensler8
jgensler8 / swagger.yaml
Last active September 20, 2020 20:50
coinbase pro swagger yaml
swagger: '2.0'
info:
title: Coinbase Pro API
description: The Coinbase Pro API. See https://docs.pro.coinbase.com/ for more details on rate limiting, sandbox mode, and more.
version: 2.0.0
contact:
name: Jeff Gensler
url: 'http://github.com/jgensler8'
host: api.pro.coinbase.com
schemes:
@jgensler8
jgensler8 / dmesg.log
Last active September 5, 2020 20:57
google glass dmesg log (wifi not working)
<4>[ 7.886322] found wifi platform device bcm4329_wlan
<4>[ 7.891754] Power-up adapter 'DHD generic adapter'
<4>[ 7.897216] wifi_platform_set_power = 1
<6>[ 7.901428] tuna_wifi_power: 1
<4>[ 8.412933] wifi_platform_bus_enumerate device present 1
<6>[ 8.418914] tuna_wifi_set_carddetect: 1
<4>[ 8.423522] tuna_wifi_set_carddetect: Nobody to notify
<4>[ 9.830322] dhdsdio_probe_attach: si_attach failed!
<4>[ 9.835876] dhdsdio_probe: dhdsdio_probe_attach failed
<4>[ 9.842834] bcmsdh_sdmmc: probe of mmc1:0001:2 failed with error -12
@jgensler8
jgensler8 / commands.sh
Created September 2, 2020 20:38
tcpdump: filter non-keepalive BGP packets
# Background: tcpdump of bgp has lots of noise due to keepalive packets
# filter the packets
# port 170 -> default BGP port
# (tcp[tcpflags] & tcp-push != 0) -> output can be difficult with ACKs so only keep PSH
# ip[70] != 0x04 -> a bit of trial and error and examining with -X flag, see https://en.wikipedia.org/wiki/Border_Gateway_Protocol#Message_header_format
sudo tcpdump port 170 and (tcp[tcpflags] & tcp-push != 0) and ip[70] != 0x04
# then, add timeout or packet counter
sudo timeout -k 1s 10m tcpdump ... -w /tmp/yourfile.pcap
@jgensler8
jgensler8 / does_it_run_on_amazon.py
Created March 9, 2020 01:28
See where Zoom's IP is advertised from!
# python3
import json
import ipaddress
# ip = ipaddress.ip_network("52.202.62.236/32")
ip = ipaddress.ip_network("52.202.62.235/32")
# ip = ipaddress.ip_network("52.202.62.196/32")
# from https://ip-ranges.amazonaws.com/ip-ranges.json
import requests
from util import pagename
def download_page(pagenum):
page = requests.get("https://www.ncagr.gov/NCproducts/directory.asp?page={pagenumber}&CatNum=1011&SubCatNum=11&SearchPhrase=&SearchType=Products&SortBy=&".format(pagenumber=pagenum))
with open(pagename(pagenum), "w") as f:
f.write(page.content)
https://stackoverflow.com/a/17532410
@jgensler8
jgensler8 / docker-screen-perf.sh
Created December 16, 2018 01:09
Docker Screen TTY
host $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
# Enable `perf` for containers with CAP_SYS_ADMIN
vm $ cat /proc/sys/kernel/kptr_restrict
2
vm $ echo "0" > /proc/sys/kernel/kptr_restrict
vm $ cat /proc/sys/kernel/kptr_restrict
0

Alternative Schooling

Below is an amalgamation of link and concepts that may help you prepare for any mix of development and operations.

Building a Product

The easiest way to "learn what you need to learn" is to build a product. The first step in building a product is:

Solve a problem that someone actually has

@jgensler8
jgensler8 / .chunkwmrc
Last active February 6, 2019 19:44
chunkwm settings
#!/bin/bash
#
# NOTE: any 'chunkc' command that is run from this config file
# that is NOT 'chunkc core::<..>' or 'chunkc set ..'
# MUST be put in the background using &
#
# e.g:
# chunkc tiling::rule --owner Finder --name Copy --state float &
#
var buffer = require('buffer');
var path = require('path')
var storage = require('@google-cloud/storage');
var stream = require("stream");
const projectId = 'vastorchard';
var gcs = storage({
projectId: projectId
});