Skip to content

Instantly share code, notes, and snippets.

View elliott-beach's full-sized avatar

Elliott Beach elliott-beach

  • Epic
  • Minnesota
View GitHub Profile
@elliott-beach
elliott-beach / tcget.py
Created February 7, 2016 00:29 — forked from cou929/tcget.py
Fetch TopCoder problem statement, test cases and expected result of system test. And save these data to file.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
tcget.py
Kosei Moriyama <cou929@gmail.com>
'''
import BeautifulSoup
@elliott-beach
elliott-beach / tmux_local_install.sh
Created June 14, 2016 19:29 — forked from ryin/tmux_local_install.sh
bash script for installing tmux without root access
#!/bin/bash
# Script for installing tmux on systems where you don't have root access.
# tmux will be installed in $HOME/local/bin.
# It's assumed that wget and a C/C++ compiler are installed.
# exit on error
set -e
TMUX_VERSION=1.8
@elliott-beach
elliott-beach / heap.py
Last active February 8, 2017 16:06 — forked from showell/heap.py
heapsort in Python
def swap(a, i, j):
a[i], a[j] = a[j], a[i]
def heapify(a, n, max):
while True:
biggest = n
c1 = 2*n + 1
c2 = c1 + 1
for c in [c1, c2]:
if c < max and a[c] > a[biggest]:
@elliott-beach
elliott-beach / heap.py
Created February 8, 2017 15:28 — forked from showell/heap.py
heapsort in Python
def swap(a, i, j):
a[i], a[j] = a[j], a[i]
def is_heap(a):
n = 0
m = 0
while True:
for i in [0, 1]:
m += 1
if m >= len(a):
@elliott-beach
elliott-beach / screenshot.sh
Last active February 24, 2017 02:04
Get the most recent Screen Shot on OSX
# for convenience, get the most recent screen shot on osx
# might work for other OSs
screenshot=~/Desktop/$(ls -t ~/Desktop/ | grep "Screen Shot" | head -n 1)
# move it to currend working directory, and then do what you will.
mv "$screenshot" .

Keybase proof

I hereby claim:

  • I am e-beach on github.
  • I am beachicus (https://keybase.io/beachicus) on keybase.
  • I have a public key ASDSgfhNDUmyKoHsUCFoqYKLm66qDiJzY3yh95rhuSTa4go

To claim this, I am signing this object:

@elliott-beach
elliott-beach / parse.py
Last active August 21, 2017 12:55
Check for json api mismatch with field name
import sys
# Error-inducing lines didn't have anything interesting.
only_errs = False
def to_camel_case(snake_str):
components = snake_str.split('_')
return "".join(x.title() for x in components)
for line in sys.stdin:
@elliott-beach
elliott-beach / err.txt
Created August 24, 2017 02:33
Travis build fails
0.04s$ $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN
flag needs an argument: -repotoken
Usage: /home/travis/gopath/bin/goveralls [options]
-covermode string
sent as covermode argument to go test (default "count")
-coverprofile string
If supplied, use a go cover profile (comma separated)
-debug
Enable debug output
-endpoint string
@elliott-beach
elliott-beach / err.txt
Created August 25, 2017 15:50
PackageManager::Rubygems.update "split" error
2.4.1 :009 > PackageManager::Rubygems.update "split"
ETHON: performed EASY effective_url=https://rubygems.org/api/v1/gems/split.json response_code=200 return_code=ok total_time=0.186102
HTTP Cache: [GET /api/v1/gems/split.json] miss, store
Saving split
Project Load (1.3ms) SELECT "projects".* FROM "projects" WHERE "projects"."name" = $1 AND "projects"."platform" = $2 LIMIT $3 [["name", "split"], ["platform", "Rubygems"], ["LIMIT", 1]]
(0.6ms) BEGIN
Project Exists (1.3ms) SELECT 1 AS one FROM "projects" WHERE "projects"."name" = $1 AND ("projects"."id" != $2) AND "projects"."platform" = $3 LIMIT $4 [["name", "split"], ["id", 2], ["platform", "Rubygems"], ["LIMIT", 1]]
Version Load (1.1ms) SELECT "versions".* FROM "versions" WHERE "versions"."project_id" = $1 [["project_id", 2]]
SQL (0.9ms) UPDATE "projects" SET "updated_at" = $1, "latest_release_published_at" = $2 WHERE "projects"."id" = $3 [["updated_at", "2017-08-25 15:47:13.860364"], ["latest_release_published_at", "2017-08-25 15:46:55
@elliott-beach
elliott-beach / request_iter_lines_test.py
Created September 2, 2017 02:51
Converted to python3 / BytesIO form, the tests pass
import unittest
import requests
from io import BytesIO
print(requests.__file__)
class TestIterLines(unittest.TestCase):
def iter_lines_response(self, chunk_size, delimiter=None):
response = requests.Response()