Skip to content

Instantly share code, notes, and snippets.

View itdaniher's full-sized avatar

itdaniher itdaniher

  • mosslandia
View GitHub Profile
@itdaniher
itdaniher / summary.md
Created October 27, 2011 01:31
How do I use 'stash' in Git?

If you've made some changes, need to stop what you're doing, and not commit, you probably want to use git's stash feature, which saves your changes and restores you to a clean copy of HEAD.

Here's how to do it:

 git stash save

...saves your local changes.

 git stash apply stash@{0}
@itdaniher
itdaniher / summary.md
Created October 27, 2011 01:34
How do I get a listing of attached USB devices in OSX?

OSX lacks the usbutils package. Sometimes you feel compelled to do hardware development in OSX, and it's nice to know if a device is enumerating properly.

To pull this off, run

 system_profiler SPUSBDataType

It may be helpful to alias this command to lsusb.

You can either make a script containing the above command or add

@itdaniher
itdaniher / ihex.py
Created November 10, 2011 20:46
Lightweight IHEX parser written in Python
#
# -----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <it.daniher@gmail.com> wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy us a beer in return.
#
# Ian Daniher, 2010-06-30
# based off of information contained at http://en.wikipedia.org/wiki/Intel_HEX
# -----------------------------------------------------------------------------
@itdaniher
itdaniher / .eaglerc
Created November 10, 2011 23:28
Ian's .eaglerc, with random crap mostly removed.
# EAGLE Parameter File (generated by EAGLE Version 5.11.0 - DO NOT EDIT!)
Attribute.HeaderA = "1 0:100 1:100 2:100 3:25 4:100"
Brd.Key.A+BS = "Undo"
Brd.Key.A+F2 = "Window fit"
Brd.Key.A+F7 = "Group"
Brd.Key.A+F9 = "Ripup"
Brd.Key.A+F10 = "Grid mm 1 on; Grid alt mm 0.1;"
Brd.Key.A+F11 = "display none; display 17 20 21 23 27 31 45 51; display -25 -26 -28;"
Brd.Key.F2 = "Window;"
@itdaniher
itdaniher / .eaglerc
Created November 10, 2011 23:28
Ian's .eaglerc, with random crap mostly removed.
# EAGLE Parameter File (generated by EAGLE Version 5.11.0 - DO NOT EDIT!)
Attribute.HeaderA = "1 0:100 1:100 2:100 3:25 4:100"
Brd.Key.A+BS = "Undo"
Brd.Key.A+F2 = "Window fit"
Brd.Key.A+F7 = "Group"
Brd.Key.A+F9 = "Ripup"
Brd.Key.A+F10 = "Grid mm 1 on; Grid alt mm 0.1;"
Brd.Key.A+F11 = "display none; display 17 20 21 23 27 31 45 51; display -25 -26 -28;"
Brd.Key.F2 = "Window;"
@itdaniher
itdaniher / iupacAtW.py
Created June 2, 2012 02:28
scrape atomic weight information from IUPAC
import urllib
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib.urlopen("http://www.chem.qmul.ac.uk/iupac/AtWt/index.html").read())
t = soup.findAll("table")[2]
print [ [item.text for item in row.findAll("td")] for row in t.findAll("tr") ]
@itdaniher
itdaniher / compress_ptr.py
Created January 30, 2017 21:08
python-blosc profiling
"""
Small benchmark that compares a plain NumPy array copy against
compression through different compressors in Blosc.
"""
from __future__ import print_function
import numpy as np
import time
import blosc
import ctypes
### Keybase proof
I hereby claim:
* I am itdaniher on github.
* I am itdaniher (https://keybase.io/itdaniher) on keybase.
* I have a public key whose fingerprint is BC42 5D3A 8091 B5D8 A819 5EE5 529B 51AA B9C6 FF82
To claim this, I am signing this object:
@itdaniher
itdaniher / agg.py
Last active August 6, 2017 21:36
log all the ports!
import aioudp
import asyncio
async def in_or_nothing(reader, duration = 1):
if reader == None:
return None
try:
return await asyncio.wait_for(reader.read(128), duration)
except asyncio.TimeoutError:
return None
@itdaniher
itdaniher / us_postal_codes.csv
Created September 8, 2017 07:39
us_postal_codes.csv
We can't make this file beautiful and searchable because it's too large.
Zip Code,Place Name,State,State,State Abbreviation,Latitude,Longitude
00501,Holtsville,New York,NY,Suffolk,40.8154,-73.0451
00544,Holtsville,New York,NY,Suffolk,40.8154,-73.0451
01001,Agawam,Massachusetts,MA,Hampden,42.0702,-72.6227
01002,Amherst,Massachusetts,MA,Hampshire,42.3671,-72.4646
01003,Amherst,Massachusetts,MA,Hampshire,42.3919,-72.5248
01004,Amherst,Massachusetts,MA,Hampshire,42.3845,-72.5132
01005,Barre,Massachusetts,MA,Worcester,42.4097,-72.1084
01007,Belchertown,Massachusetts,MA,Hampshire,42.2751,-72.411