Skip to content

Instantly share code, notes, and snippets.

chanux /
Last active November 12, 2015 18:03
Go back in directory tree
function za()
## I added this in my bashrc so that I can easily
## jump back in my directory tree.
## There's probably a better way of doing this.
## But I was bored anyway.
## Backstory:
## See it in my bashrc:
## Usage: za <number>
chanux /
Created March 12, 2012 05:49
Simple script to query time zone data
#Show date and time in other time zones
FORMAT='%a %F %T'
query=$(echo $1 | tr '[:upper:]' '[:lower:]')
case "$query" in
au | aus )
chanux /
Created March 15, 2012 07:11
A simple python tool to fix time of srt files
#!/usr/bin/env python
from sys import argv, exit
from os import path
import datetime
if len(argv) == 5:
(script, inputf, outputf, sign, msec) = argv
print "fixsrt <> <> <+/-> <milli seconds>"
chanux /
Created August 13, 2012 10:34
Easily set routing table to allow the use of 2 different network connections
#!/usr/bin/env bash
# This script helps you easily set routing tables to allow you use
# two different network connections.
# I use this to use My mobile broadband connection to access internet
# while retaining access to office network for internal stuff.
# Use 'route -n' to view current routing table.
#set your preferred defaults here
chanux /
Created August 14, 2012 18:38
Classify landscape and portrait images in a directory.
#!usr/bin/env bash
# This script accepts a directory name and classifies
# portrait and landscape images in that directory.
if [ $# == 0 ];then
echo "$0 <path to image directory>"
exit 1
chanux / README
Last active December 11, 2015 19:28
Portable encrypted vitual disk.
How to create encrypted virtual disk (with luks)
1) First we create a file with random data in it. You can chose a size that matches your needs. In this example I’m making a 20MB virtual disk so I will create a 20MB file in this step.
$ dd if=/dev/urandom of=~/sekret bs=1M count=20
Here, the dd command creates 20 1MB blocks and fill it with random data. ~/sekret means that we create the device named sekret in your home directory. You can chose a file name you like and also a path you like.
2) Next we need to create a block device from the file. For that find a free loop device with
chanux / mongodb.repo
Created September 12, 2013 10:44
MongoDB repository configuration for CentOS
name=MongoDB Repository
chanux / Dockerfile
Created September 18, 2013 15:10
Files required in the guide for setting up development environment on docker.
# Build the image of ubuntu 12.04 LTS
from ubuntu:precise
# Run apt-get update
run apt-get -y update
# Install LAMP
run DEBIAN_FRONTEND=noninteractive apt-get -y install lamp-server^
chanux /
Last active December 24, 2015 06:09
Laptop battery status notifier inspired by Images are Ubuntu specific.
#!/usr/bin/env python
# Inspired by the article
# Info about battery life vary depending on who you ask from. So I'm not sure
# what to believe anymore. Anyhow wrote this because the last time I tried at
# writing a battery status notifier, I failed.
# I couldn't live with that memory!
chanux / celerybeat basic
Last active April 25, 2018 07:09
The absolute minimal celerybeat setup
Following is the absolute minimal celerybeat setup. I will use redis as the broker.
Install and run redis
on Ubuntu
sudo apt-get install redis-server
on CentOS
sudo yum install redis