This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
RichardB@narcissus ~$ od -t x1 /sys/bus/pci/devices/0000:01:00.0/config | |
0000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
* | |
0000100 | |
RichardB@narcissus ~$ optirun glxgears >/dev/null & | |
[1] 3758 | |
RichardB@narcissus ~$ sleep 1 | |
RichardB@narcissus ~$ od -t x1 /sys/bus/pci/devices/0000:01:00.0/config | |
0000000 de 10 92 13 07 00 10 00 a2 00 02 03 00 00 00 00 | |
0000020 00 00 00 f6 0c 00 00 e0 00 00 00 00 0c 00 00 f0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> import pickle | |
>>> class C(object): | |
... def __init__(self, banana): | |
... self.banana = banana | |
... def __reduce__(self): | |
... return (C, (self.banana,)) | |
... | |
>>> pickle.dumps(C(1)) | |
'c__main__\nC\np0\n(I1\ntp1\nRp2\n.' | |
>>> pickle.loads(pickle.dumps(C(1))) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int hork(int x, int y) | |
{ | |
return x * (x + y); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int foo(FOO_ARGS); | |
int main(int argc, char **argv) { | |
printf("%d!\n", foo()); | |
return 0; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- mode: ruby -*- | |
# vi: set ft=ruby : | |
Vagrant.configure("2") do |config| | |
config.vm.box = "lucid64" | |
config.vm.box_url = "http://files.vagrantup.com/lucid64.box" | |
config.vm.define :lucid do |t| | |
end | |
config.vm.network "forwarded_port", guest: 8080, host: 8080 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import thread | |
import threading | |
import sys | |
import dis | |
import os | |
done = threading.Semaphore(0) | |
A = [0] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# "cpath_env $DIRECTORY" sets paths appropriately for making gcc+autoconf | |
# pick up C libraries installed with ./configure --prefix $DIRECTORY. | |
# example: | |
# cd /tmp | |
# tar xf ~/libfoo.tar.gz | |
# cd libfoo | |
# ./configure --prefix=$HOME/stuff | |
# make && make install |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- mode: ruby -*- | |
# vi: set ft=ruby : | |
Vagrant.configure("2") do |config| | |
config.vm.box = "lucid64" | |
config.vm.box_url = "http://files.vagrantup.com/lucid64.box" | |
config.vm.hostname = "puppet" | |
config.vm.network :private_network, :ip => "192.168.50.100" | |
config.vm.provision :shell, :path => bootstrap.sh | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import inspect | |
def marmoset_patch(old, new, extra_globals={}): | |
g = old.func_globals | |
g.update(extra_globals) | |
c = inspect.getsource(new) | |
exec c in g | |
old.func_code = g[new.__name__].func_code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Incoming, allow TCP 22, 80, 443 and all ICMP except redirect. | |
# Outgoing, allow everything. | |
iptables -P INPUT DROP | |
iptables -P OUTPUT ACCEPT | |
iptables -P FORWARD DROP | |
iptables -F | |
iptables -A INPUT -i lo -j ACCEPT | |
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT | |
iptables -A INPUT -p tcp --dport 22 -j ACCEPT | |
iptables -A INPUT -p tcp --dport 80 -j ACCEPT |