Skip to content

Instantly share code, notes, and snippets.

George V. Reilly georgevreilly

Block or report user

Report or block georgevreilly

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
@georgevreilly
georgevreilly / blob2jsonlines.py
Last active Feb 15, 2018
Convert large JSON blob into JSONLines. Handles corrupt records. The blob must be a JSON array, containing flat (non-nested) objects.
View blob2jsonlines.py
#!/usr/bin/env python
from __future__ import unicode_literals, absolute_import, print_function
import argparse
import codecs
from collections import OrderedDict
import json
import os
import re
View keybase.md

Keybase proof

I hereby claim:

  • I am georgevreilly on github.
  • I am georgevreilly (https://keybase.io/georgevreilly) on keybase.
  • I have a public key ASBIOJqGGJhV02brqZCUoFOq_byUSWSmJyjrFXJ9YEscVgo

To claim this, I am signing this object:

@georgevreilly
georgevreilly / afterexec_queryparams.html
Last active Sep 18, 2015
SQLTap sometimes fails to capture query parameters.
View afterexec_queryparams.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="sqltap profile">
<meta name="author" content="inconshreveable">
<title>SQLTap Profiling Report</title>
@georgevreilly
georgevreilly / mysql-python-virtualenv.bat
Created Jan 15, 2014
Copy MySQL-Python into a Windows virtualenv.
View mysql-python-virtualenv.bat
@REM adapted from http://stackoverflow.com/a/20092578
if ["%VIRTUAL_ENV%"]==[""] echo Must run under a Virtualenv && goto :error
set SRCDIR=c:\Python27\Lib\site-packages
pushd "%VIRTUAL_ENV%\Lib\site-packages"
xcopy /ydfsi %SRCDIR%\MySQLdb MySQLdb
xcopy /ydfsi %SRCDIR%\_mysql* .
xcopy /ydfsi %SRCDIR%\MySQL_python-1.2.3-py2.7.egg-info MySQL_python-1.2.3-py2.7.egg-info
popd
goto :eof
@georgevreilly
georgevreilly / cloudflare.js
Last active Dec 25, 2015
All pages on http://my.cozi.com/ cause CPU utilization to spike to 100%, thanks to an endless stream of MessageEvents delivered by cloudflare.min.js. When CloudFlare acceleration is disabled, the problem goes away. The problem reproes in Chrome and Firefox on Windows and Mac; likely on other browsers too. I hacked a local copy of cloudflare.js t…
View cloudflare.js
/* This is cloudflare.min.js, beautified, with minor logging changes in the addEventListener callback */
/*! CloudFlareJS-0.1.5 Wed Oct 09 2013 14:04:33
*/
CF_msg_buffer = [];
! function (a, b) {
function c(a) {
if (!(this instanceof c)) return new c(a);
if (!a || !m.isElement(a)) throw new Error("A DOM element reference is required");
return this.element = a, this.tokens = a.classList, this
@georgevreilly
georgevreilly / 01.configure
Created Oct 1, 2013
Wireshark 1.10.2 failing to build on OS X 10.7.5
View 01.configure
checking build system type... x86_64-apple-darwin11.4.2
checking host system type... x86_64-apple-darwin11.4.2
checking target system type... x86_64-apple-darwin11.4.2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
@georgevreilly
georgevreilly / sessionrecorder.py
Last active Oct 6, 2019
WSGI Middleware to record Request and Response data
View sessionrecorder.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
WSGI middleware to record requests and responses.
"""
from __future__ import print_function, unicode_literals
import logging
@georgevreilly
georgevreilly / Sample\ of\ Emacs.txt.gz
Created Jun 9, 2013
Stack traces taken for https://github.com/jorgenschaefer/elpy/issues/96, using the "Sample Process" button in OS X's Activity Monitor. Both Emacs.app and the child Python process were running at 100% CPU.
View Sample\ of\ Emacs.txt.gz
This file has been truncated, but you can view the full file.
H4sICE/3tFEAA1NhbXBsZSBvZiBFbWFjcy50eHQA7P1bbyNZviD2vvenUAF+mEHn
1IgXiVK9DWzvAwPnjH08Ax8DhiFQEtlV3tmZZWVWbfegP/wRUxdGkBS5IhiXdfn9
Hmb3nt2pWBHxv6y1Ikj+l+Xff//825e/Xfz+9PVh9e3bxWQyv5lcrL8+Xcwuvq0e
vn55/Hbxb799//VicvH33z5//u3l/+/i6/ri6Y8vF99/+/vq4n71/d9Wqy8X3zZ/
a/XtL//l7W8+fN38f3xfPX56+/Ob/99v//j7/dfP337++ee//Kcvy8//+Pbbt82f
+/b2r/7Hvy8fvv2HyeXPi4t/9/tvjy8j+vcXqz9XT/+oj+Iv/8vLX/3l4k3l3/4f
P/7d//mX/2X5/dftf+HZf/xPvz8f6GH5/bevX779xx//4ufl77//x//+65fvqy/f
v/3H/8/y4X/+L/9x+6f+8v/+uny8+E+Pj09vx7r8fyaXr/7yPz0+/6Pf1r+tnl6P
8vXpbz//7csfP//4A3/531ZP354PtB3B6//HxXT+8+zi393+fPnv//Lff31cXfzX
You can’t perform that action at this time.