Skip to content

Instantly share code, notes, and snippets.

View earwig's full-sized avatar

Ben Kurtovic earwig

View GitHub Profile
import java.util.Iterator;
import java.util.NoSuchElementException;
public class BstArray implements Iterable {
private Comparable[] _tree;
private int _size;
public BstArray() {
_tree = new Comparable[10];
diff --git a/mwparserfromhell/compat.py b/mwparserfromhell/compat.py
index a142128..1e713fd 100644
--- a/mwparserfromhell/compat.py
+++ b/mwparserfromhell/compat.py
@@ -10,8 +10,9 @@ types are meant to be imported directly from within the parser's modules.
import sys
-py3k = sys.version_info.major == 3
-py32 = py3k and sys.version_info.minor == 2
DOT files for "Replacing Objects in Python"
import ctypes
from ctypes import pythonapi as api
import sys
from types import (BuiltinFunctionType, GetSetDescriptorType, FrameType,
MemberDescriptorType, MethodType)
import guppy
from guppy.heapy import Path
hp = guppy.hpy()

Keybase proof

I hereby claim:

  • I am earwig on github.
  • I am earwig (https://keybase.io/earwig) on keybase.
  • I have a public key whose fingerprint is B6B2 9EA2 A2B2 D76B 1554 E325 8A19 649A E8DB B515

To claim this, I am signing this object:

>>> import inspect
>>> import threading
>>> import time
>>>
>>> def gen():
... yield 0
... time.sleep(10)
... yield 1
...
>>> a = gen()
@earwig
earwig / x
Last active May 19, 2018 22:22
x: eXamine files/dirs using the right tool
#!/bin/bash
set -euo pipefail
if [[ $# -eq 0 ]]; then
args=(".")
else
args=("$@")
fi
ben@earwig:~ $ virtualenv foobar
New python executable in /Users/ben/foobar/bin/python2.7
Also creating executable in /Users/ben/foobar/bin/python
Installing setuptools, pip, wheel...done.
ben@earwig:~ $ cd foobar/
ben@earwig:~/foobar $ . ./bin/activate
(foobar) ben@earwig:~/foobar $ pip install numpy scipy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/3c/bf/e36756c562f7386be78c6942f0a8a647ee4eb374cdf219bece7054832b14/numpy-1.15.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (24.5MB)
100% |████████████████████████████████| 24.5MB 433kB/s
@earwig
earwig / stdout
Created September 16, 2018 20:17
gitea panic
[Macaron] 2018-09-16 16:16:20: Started GET /ben/testrepo for 127.0.0.1
[Macaron] PANIC: html: InsertBefore called for an attached child Node
/usr/local/go/src/runtime/panic.go:513 (0x402dff8)
gopanic: reflectcall(nil, unsafe.Pointer(d.fn), deferArgs(d), uint32(d.siz), uint32(d.siz))
/Users/ben/.local/go/src/code.gitea.io/gitea/vendor/golang.org/x/net/html/node.go:55 (0x45ddcfa)
replaceContent: panic("html: InsertBefore called for an attached child Node")
/Users/ben/.local/go/src/code.gitea.io/gitea/modules/markup/html.go:356 (0x45ddcfa)
replaceContent: node.Parent.InsertBefore(newNode, nextSibling)
/Users/ben/.local/go/src/code.gitea.io/gitea/modules/markup/html.go:526 (0x45de9a4)
shortLinkProcessorFull: replaceContent(node, m[0], m[1], linkNode)
== Participación ==
{| class="wikitable" class="sortable wikitable"
|-----
!width=4%|Año!!width=12%|País que representa !!Cantante(s) !!width=15%|Canción<br /><small>(Música / Letra)</small>!!width=6%|Final!!width=4%|Pts.!!width=2%|Semifinal!!width=5%|Pts.!!width=6%|J!!width=6%|Pts!!width=6%|T!!width=6%|Pts!!width=6%|Odds!!width=4%|{{bandera|Spain}}!!width=10%|{{bandera|Spain}}12?
|-
| [[Festival de la Canción de Eurovisión 2877|2877]]
| {{bandera|Israel}} '''[[Israel]]'''
| style="background:" |'''[[Daniel Alfredo]]'''
|[[Fly until ma own|'''''Menos (Low)'''']]