Skip to content

Instantly share code, notes, and snippets.

Jake jakekara

Block or report user

Report or block jakekara

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jakekara
jakekara / kill_margins.py
Created Sep 5, 2019
Simple approach to crop the margins of an image
View kill_margins.py
import numpy as np
import cv2
# use the crop_image() function at the bottom. The rest are pretty much helpers.
# works well enough with William Blake illuminated books that I didn't have to
# try anything more sophisticated
def read_image(path):
return cv2.cvtColor(cv2.imread(path), cv2.COLOR_RGB2BGR)
@jakekara
jakekara / blakescrape.py
Created Sep 4, 2019
Download images from blakearchive
View blakescrape.py
# Download copies of illuminated texts from from Blake Archive
import json
import requests
from PIL import Image
from io import BytesIO
import os
from progress.bar import Bar
@jakekara
jakekara / lunch-time-checker.sh
Created Jun 20, 2019
tell me when it's lunch time
View lunch-time-checker.sh
while [ 1 = 1 ]; do if [ $(date +"%H") = "12" ]; then say LUNCH TIME; break; else echo NOT LUNCH TIME; sleep 60; fi; done
@jakekara
jakekara / 40-pseudo-random-digits
Created Jun 20, 2019
One-liner Bash script that runs python -c to generate 40 (pseudo)random digits
View 40-pseudo-random-digits
#!/usr/bin/env bash
# print a pseudorandom string of 40 integers from command line
$(python -c "import random; print(''.join([str(random.randint(0,9)) for x in range(40)]))")
@jakekara
jakekara / nhblob.py
Created Apr 11, 2019
scrape all attachments from newhavenct.gov
View nhblob.py
import requests
import magic
import mimetypes
class Blob:
def __init__(self,
blob_id,
base_url="http://www.newhavenct.gov/civicax/filebank/blobdload.aspx?blobid="):
@jakekara
jakekara / netyet.sh
Created Jan 30, 2019
bash script to check ever minute if a given site is online
View netyet.sh
#!/usr/bin/env sh
#
# netyet.sh - check a site every minute until it's back online
# jake@jakekara.com
#
# Read the site as the only command line arg
SITE=$1
@jakekara
jakekara / sample usage
Created Nov 3, 2018
Search for products on searspartsdirect.com
View sample usage
bash-3.2$ python sears-parts.py "door handle"
WP8519336 Dryer door handle pad
8519373 Dryer door handle screw hole plug (graphite)
8519374 Dryer door handle screw hole plug (black)
@jakekara
jakekara / clean-mess.sh
Last active Oct 3, 2018
Convert a SQL text output to CSV, for when someone sends you SQL text output of a table instead of a CSV...
View clean-mess.sh
#!/usr/bin/env sh
#
# clean-mess.sh - Convert a SQL text output to CSV, for when
# someone sends you SQL text output of a table instead of a CSV...
#
# Beware, this will not properly handle double spaces in a column
# because that wasn't an issue for the data I received.
#
# In this case, it just does every .mess file in a folder called data
@jakekara
jakekara / nagsite.sh
Created Sep 26, 2018
Bash script to check if a site is online (via ping) every X seconds until it is back online.
View nagsite.sh
#!/usr/bin/env sh
# nagsite.sh - ping a site until it comes back online
RET_VAL=1;
#
# checksite - Check if a site is online
# args - url to ping
# returns - no returns, but modifies RET_VAL
@jakekara
jakekara / mine_demo.py
Created Sep 16, 2018
Demo of how blockchain mining works, and why it gets harder and harder
View mine_demo.py
"""
usage: python mine_demo.py ZEROES VALUE_TO_HASH
Find a nonce that, when concatenated with VALUE_TO_HASH, results in an
SHA256 hexdigest that starts with ZEROES number of zeroes.
output: NONCE HASH
Where NONCE is the solution that resulted in a HASH that the required
number of zeroes at the start.
You can’t perform that action at this time.