Skip to content

Instantly share code, notes, and snippets.

View bukzor's full-sized avatar
🌥️
learning google cloud

Buck Evan bukzor

🌥️
learning google cloud
  • google.com
  • Appleton, WI
  • 03:10 (UTC -05:00)
View GitHub Profile
>>> import sys
>>> sys.modules['math']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'math'
>>> import math
>>> sys.modules['math']
<module 'math' (built-in)>
>>> del sys.modules['math']
>>> math
$ python
Python 2.6.7 (r267:88850, Dec 2 2011, 20:27:26)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> latin1 = ''.join(chr(x) for x in range(256))
>>> latin1.decode('latin1')
u'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'
>>> latin1.decode('windows-1252')
Trying to prove that 0x81 decodes to U+81 under cp1252 encoding.
<html>
<head>
<meta charset="cp1252">
</head>
<body>
<div id="byte81"></div>
<div id="output"></div>
<script>
document.getElementById('output').innerHTML = encodeURI(document.getElementById('byte81').innerHTML);
</script>
@bukzor
bukzor / HelloWorld.as
Created December 28, 2012 00:35
Demo: TextField.text behaves differently when a stylesheet is set, even if the stylesheet is empty. The desired behavior is to get styled plain text (i.e. literal <i> tags displayed in output).
package {
import flash.text.TextField;
import flash.text.StyleSheet;
import flash.display.Sprite;
import flash.system.Capabilities;
public class HelloWorld extends Sprite {
private var textField:TextField;
@bukzor
bukzor / test2.py
Created January 10, 2013 17:30
Demonstrate the skeleton of a testing strategy for pudb.
#!/usr/bin/env python
"pudb test script"
from pudb.debugger import Debugger
def dedent(text):
"dedent and strip"
from textwrap import dedent as _dedent
return _dedent(text).strip('\n')
D = dedent
@bukzor
bukzor / test3.py
Last active December 10, 2015 22:48
Try to assert that the pudb ctrl+p interaction works as intended.
#!/usr/bin/env python
"pudb test script"
def main():
"The entry point"
from pudb.debugger import Debugger
import urwid.html_fragment
dbg = Debugger()
@bukzor
bukzor / gist:5177848
Created March 16, 2013 19:12
Some code which will pinpoint differences in nested structures. Possibly useful for `testfixtutres.compare()`.
class TestAssertEqualDeep(T.TestCase):
def test_numbers(self):
assert_equal_deep(1, 1)
with assert_raises_with_args(AssertionError, '\nUnequal at / : 1 != 2'):
assert_equal_deep(1, 2)
def test_strings(self):
assert_equal_deep('foo', 'foo')
with assert_raises_with_args(AssertionError, "\nUnequal at / : 'foo' != 'bar'"):
assert_equal_deep('foo', 'bar')
# Cantor's dust, in sed
$ CMD='h;H;H;x;s/\n//g;h;s/./ /g;H;x;h;H;x;s/\n *$//' sh -c 'echo o | sed "$CMD"'
ooo
ooo
$ CMD='h;H;H;x;s/\n//g;h;s/./ /g;H;x;h;H;x;s/\n *$//' sh -c 'echo o | sed "$CMD" | sed "$CMD"'
ooooooooo
ooooooooo
@bukzor
bukzor / gist:8738932
Last active February 22, 2022 18:49
Sierpinksi Triangle, in sed
# Sierpinksi Triangle, in sed:
$ f() { sed -r 'h;s/(.)/\1\1/g;x;s/(.)/\1 /g;H;x'; }
$ echo o|f
oo
o
$ echo o|f|f
oooo