Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
#
# NINETEEN.SH
# This script allows you to install/update Enlightenment 19 git version on
# Ubuntu 14.04 LTS or Debian wheezy/sid, or remove E19 git from your system.
# Originally from: http://ubuntuforums.org/showthread.php?t=2203190
# By: Philippe J. Guillaumie (batden AT sfr DOT fr).
# Additional updates by: Bryan Hundven (bryanhundven AT gmail DOT com).
#
# Tip:
@sigmonsays
sigmonsays / gist:0c7ce2f5e4c48d2c7070
Created August 21, 2014 22:13
limit memory usage of chrome
#!/bin/bash
CG=/sys/fs/cgroup/memory
NAME=chrome
if [ "$(whoami)" != "root" ] ; then
sudo $0 $@
exit 0
fi
KB="$(ps waux |grep chrome |awk '{print $6}' | awk 'BEGIN { x=0 } { x = x + $1 } END { print x } ')"
@sigmonsays
sigmonsays / gist:ccaf7b56311921985648
Created September 23, 2014 04:54
bind routable IP to a container
NSPID=$(docker inspect -f '{{.State.Pid}}' $CONTAINER)
ip link add virtual0 link eth0 type macvlan mode bridge
ip link set virtual0 netns $NSPID
ip netns exec $NSPID ip addr add A.B.C.D/24 dev virtual0
ip netns exec $NSPID ip link set virtual0 up
ip netns exec $NSPID ip route del default
ip netns exec $NSPID ip route add default via A.B.C.1
@sigmonsays
sigmonsays / lama
Last active August 29, 2015 14:07 — forked from tech6/lama
NNNNNNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDZ?NDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNN
NNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDD?:$DDDDD8+DDD:=,DDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNN
NNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDO?O:DD8DZ+$DDN:D=+DDDDDDDDDDDDDDDDDDDDDDDNNNNNNNN
NNNNNNNNDDDDDDDDDDDDDDDDDDDDDD8:88~D8D?+++78O:8Z:DDDDDDDDDDDDDDDDDDDDDDDDDNNNNNN
NNNNNNDDDDDDDDDDDDDDDDDDDDDDDD8+8D=+DI?Z8+?D+:8$:DDDDDDDDDDDDDDDDDDDDDDDDDDNNNNN
NNNNNDDDDDDDDDDDDDDDDDDDDDDDDDD+D8?~=?$=8=7Z::8I:D8DDDDDDDDDDDDDDDDDDDDDDDDNNNNN
NNNDDDDDDDDDDDDDDDDDDDDDDDDDD8D+IOIZ$7ZDD7+$:~O=~D8DDDDDDDDDDDDDDDDDDDDDDDDDNNNN

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns                     on recent CPU
L2 cache reference ........................... 7 ns                     14x L1 cache
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns                     20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs 4X memory

@sigmonsays
sigmonsays / gist:f6a0fef97930c31db195
Created November 12, 2014 18:10
convert time python utility
class ConvertTimeUtil:
"""
convert time tool expected to be used in interactive cli
everything is stored in nanoseconds internally
then converted to the appropriate format on output in the ConvertTimeTo class
>>> ConvertTime.nanoseconds(6606999).to_seconds()
0.006606999
"""
@sigmonsays
sigmonsays / lama
Last active August 29, 2015 14:10 — forked from tech6/lama
NNNNNNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDZ?NDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNN
NNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDD?:$DDDDD8+DDD:=,DDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNN
NNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDO?O:DD8DZ+$DDN:D=+DDDDDDDDDDDDDDDDDDDDDDDNNNNNNNN
NNNNNNNNDDDDDDDDDDDDDDDDDDDDDD8:88~D8D?+++78O:8Z:DDDDDDDDDDDDDDDDDDDDDDDDDNNNNNN
NNNNNNDDDDDDDDDDDDDDDDDDDDDDDD8+8D=+DI?Z8+?D+:8$:DDDDDDDDDDDDDDDDDDDDDDDDDDNNNNN
NNNNNDDDDDDDDDDDDDDDDDDDDDDDDDD+D8?~=?$=8=7Z::8I:D8DDDDDDDDDDDDDDDDDDDDDDDDNNNNN
NNNDDDDDDDDDDDDDDDDDDDDDDDDDD8D+IOIZ$7ZDD7+$:~O=~D8DDDDDDDDDDDDDDDDDDDDDDDDDNNNN
test Mash.new unless attribute? :test
test[:frontend] = {} unless test.attribute? :frontend
test[:frontend][:message] = "message from Xenu"
test[:frontend][:per_node] = "default value" unless test[:frontend].attribute? :per_node
test
[ "libnet-stomp-perl", "libjson-perl", "libxml-parser-perl", "perl-lib", "chef-turnup"].each { |p| package p }
%{ libnet-stomp-perl libjson-perl libxml-parser-perl perl-lib chef-turnup}.each do |pkg|
package pkg
end