Skip to content

Instantly share code, notes, and snippets.

View joninvski's full-sized avatar

Joao Trindade joninvski

View GitHub Profile
import re
main_tex = "report.tex"
current_level = 0
def extract(line):
found = re.search('{.+}', line)
if found:
return found.group(0)[1:-1]
return None
@joninvski
joninvski / tips.sh
Last active December 26, 2015 05:39
Gist to save general tips. Temporary while they aren't cleaned up
# Kill all sessions in tmux except the attached one:
tmux ls | grep -v attached | cut -d : -f 1 | xargs -I {} tmux kill-session -t {}
# Create a shared (group cnm_dev) git repo with acl
mkdir project
cd project
git init --bare --shared
setfacl -R -m g:cnm_dev:rwX $PWD
@joninvski
joninvski / Hex 2 Dec
Created May 6, 2013 12:51
Hex 2 Dec in perl
#!/usr/bin/perl -w
# hexadec.pl
$foo = <STDIN>;
$hexval = sprintf("%x", $foo);
$decval = hex($hexval);
print "$decval\n";
@joninvski
joninvski / pyplot tips.py
Created February 14, 2013 17:54
Pyplot tips
# Force cientific notation in pyplot
formatter = ScalarFormatter()
formatter.set_scientific(True)
formatter.set_powerlimits((-3,3))
plt.axes().yaxis.set_major_formatter(formatter)
@joninvski
joninvski / Assus u36s wifi.sh
Created January 10, 2013 11:50
Making eth0 work in asus u36s debian
# Making eth0 work in asus u36s debian
modprobe atl1c
echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
@joninvski
joninvski / netcat transfer.sh
Last active October 10, 2015 06:08
Using netcat to transfer files
xuartctl -p 0 -o 8o1 -s 9600 -d
# Client:
nc -v -w 30 -p 5600 -l > uart_gps_test
# Server:
nc -v -w 2 192.168.2.43 5600 < uart_gps_test
@joninvski
joninvski / bellman.py
Created November 16, 2010 11:31
Bellman ford python implementation
import pdb
"""
The Bellman-Ford algorithm
Graph API:
iter(graph) gives all nodes
iter(graph[u]) gives neighbours of u
graph[u][v] gives weight of edge (u, v)
"""