Skip to content

Instantly share code, notes, and snippets.

View uolot's full-sized avatar

Tomasz Walotek uolot

View GitHub Profile
@uolot
uolot / gist:1028917
Created June 16, 2011 08:58
share any folder via http
# assuming you already have localtunnel gem installed
python -m SimpleHTTPServer 8000
localtunnel 8000
@uolot
uolot / gist:4171107
Last active June 19, 2016 17:25
Django named url RedirectView
# views.py
from django.views.generic import RedirectView
from django.core.urlresolvers import reverse
class NamedUrlRedirectView(RedirectView):
def __init__(self, url, *args, **kwargs):
self.url = reverse(url)
super(NamedUrlRedirectView, self).__init__(*args, **kwargs)
@uolot
uolot / .Xmodmap
Created May 6, 2013 19:03
Exchange Escape and CapsLock on Linux
remove Lock = Caps_Lock
add Lock = Escape
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
@uolot
uolot / gist:6287991
Created August 20, 2013 22:09
Python redirect unicode to stdout with proper encoding
# src: http://stackoverflow.com/a/4546129
import codecs
import locale
import sys
# Wrap sys.stdout into a StreamWriter to allow writing unicode.
sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
@uolot
uolot / resize-img
Last active July 31, 2018 16:26
Resize linux image (.img) file
qemu resize ubuntu.img +750M # or eg. +2G
e2fsck -f ubuntu.img
resize2fs ubuntu.img
e2fsck -f ubuntu.img
@uolot
uolot / free-disk-space
Created September 11, 2013 19:14
Debian/Ubuntu - free up disk space
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get install localepurge
# remove old kernels
dpkg --get-selections | grep linux-image
sudo apt-get remove --purge linux-image-X.X.XX-XX-generic
@uolot
uolot / gist:6566557
Created September 14, 2013 23:15
Add SSH key to Bitbucket account from shell
curl --user <USER>:<PASSWORD> -X POST https://bitbucket.org/api/1.0/users/<USER>/ssh-keys --data-urlencode "key=<PUBLIC_KEY>" --data-urlencode "label=<LABEL>"
var foobar = function($x) {
var tb = $x('//body//table/tbody')[3]
var trs = $x('./tr', tb)
var scoreboard = [];
for (i = 0; i < trs.length; i += 6) {
var lang = $x('.//font/text()', trs[i])[0].textContent.replace(' - Like', '');
var getpoints = function(tr) { return $x('.//span[@id]/text()', tr)[0].textContent.replace(' points', '') }
var upvotes = getpoints(trs[i+1]);
var downvotes = getpoints(trs[i+4]);
@uolot
uolot / app.py
Last active December 25, 2015 07:09
Poczta Polska - śledzenie wielu przesyłek naraz
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import requests
from lxml import etree
import codecs
def get_tracking_numbers():
with open('input.txt') as f:
@uolot
uolot / pip-deps.sh
Last active March 18, 2016 16:26
Check python package dependencies
echo "Creating virtual env..."
echo
virtualenv test --no-site-packages
source test/bin/activate
echo
echo "Installing package $1..."
echo
pip install $1