Skip to content

Instantly share code, notes, and snippets.

View kevinhughes27's full-sized avatar

Kevin Hughes kevinhughes27

View GitHub Profile
@kevinhughes27
kevinhughes27 / wat.rb
Created July 28, 2018 14:50
A trailing comma in a list of attr_reader hijacks the next method definition. How is this not a syntax error?
class Wat
def initialize(thing)
@thing = thing
@foo = 'foo'
end
# this ends up creating an attr_reader for foo
# but shouldn't it throw an error when it
# sees `def` after a comma?
attr_reader :thing,

Keybase proof

I hereby claim:

  • I am kevinhughes27 on github.
  • I am kevinhughes27 (https://keybase.io/kevinhughes27) on keybase.
  • I have a public key whose fingerprint is B263 BCD7 178F 9223 124C 6776 4753 1019 ABDA FEE7

To claim this, I am signing this object:

@kevinhughes27
kevinhughes27 / himawari.ps1
Created February 22, 2016 03:07 — forked from MichaelPote/himawari.ps1
Windows Powershell Script to download the latest image from the Himawari-8 satelite, combine the tiles into a single image, convert to jpg and then set as the desktop background.
#
# Himawari-8 Downloader
#
#
#
# This script will scrape the latest image from the Himawari-8 satellite, recombining the tiled image,
# converting it to a JPG which is saved in My Pictures\Himawari\ and then set as the desktop background.
#
# http://himawari8.nict.go.jp/himawari8-image.htm
#
@kevinhughes27
kevinhughes27 / avgEpisode.py
Created January 10, 2016 18:16
the script I used to average every episode of That 70's Show into a singe video
# first mount the samba share (use the gui)
# then link the mounted smb share somewhere more convientent
# sudo ln -s /run/user/1000/gvfs/smb-share:server=dlink-71f6dd,share=volume_1-1 /mnt/network
# then run as usual
# python avgEpisode.py /mnt/network/TV\ Shows/That\ \'70s\ Show/ output.avi
import os
import sys
@kevinhughes27
kevinhughes27 / coding-timer.sh
Created November 28, 2015 01:10
A simple program to display a warning message if I have been coding for more than 90 mins
#!/usr/bin/env bash
# add to cron tab
# crontab -e
# then append:
# */30 * * * * /home/kevin/coding-timer.sh
# need to have:
# xhost local:mpromber > /dev/null
# in bashrc
@kevinhughes27
kevinhughes27 / my-fitness-pal-scrape.py
Created August 23, 2015 17:36
scrape date between 2 date ranges from my fitness pal. Scrapes current nutrients being tracked but you can change your settings and re-run the scraper
import myfitnesspal # pip install myfitnesspal
import ipdb
print 'logging in ...'
client = myfitnesspal.Client('username', 'password')
days = []
for i in range(2, 18+1):
print 'fetching 2015, 6,', i
days.append( client.get_date(2015, 6, i) )
@kevinhughes27
kevinhughes27 / zuluru-scrape-polys.js
Last active August 29, 2015 14:25
scrape the actual polygon points from zuluru field drawings
// run by pasting the function into dev console then call it
// can also use something like Custom JavaScript for websites:
// https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija
// name and field are set by Zuluru
function scrape() {
data = ""
fields.forEach(function(field){
@kevinhughes27
kevinhughes27 / sleepy-bash.sh
Last active April 2, 2017 04:18
bash sleep prank
#!/usr/bin/env bash
# sleepy-bash
# kevin hughes
# kevinhughes27@gmail.com
# 2015
# on each run this script reads a var increments
# it then sleeps for that long.
@kevinhughes27
kevinhughes27 / hydra.lua
Created January 22, 2015 15:48
my half done config for hydra (osx window manager, now https://github.com/sdegutis/mjolnir) using thirds
-- autostart hydra
autolaunch.set(true)
-- watch for changes
pathwatcher.new(os.getenv("HOME") .. "/.hydra/", hydra.reload):start()
-- notify on start
hydra.alert("Hydra config loaded", 0.5)
-- open a repl
@kevinhughes27
kevinhughes27 / gh_issue_maker.rb
Created December 29, 2014 23:19
One time I didn't have internet so I wrote up a bunch of issues in json and then used this script to push them up to Github
require 'json'
require 'octokit'
Octokit.configure do |c|
c.login = 'pickle27'
c.password = '<github token>'
end
repo = ARGV[0]
file = ARGV[1]