Skip to content

Instantly share code, notes, and snippets.

@chanux
chanux / git-branches.py
Created Aug 11, 2017
Quick glance in to the state of your git branches
View git-branches.py
#!/usr/bin/env python
"""
This script implements a git subcommand for viewing git branches with
a summary on how far behind/ahead each branch is compared to current branch.
copy the file to somewhere in the path as git-branches and make it executable
then you can use `git branches` to see summary of unmerged branches
View keybase.md

Keybase proof

I hereby claim:

  • I am chanux on github.
  • I am chanux (https://keybase.io/chanux) on keybase.
  • I have a public key whose fingerprint is 35DA F004 6EE5 B967 5BBF 9221 4936 8DFE DF62 5DBB

To claim this, I am signing this object:

@chanux
chanux / traefik-basic.md
Last active Aug 11, 2018
Traefik quick setup
View traefik-basic.md

Traefik quick setup

This is a bare minimum guide to try traefik with Docker.

Create traefik.toml file with preferred configuration

port = ":80"

[web]
@chanux
chanux / audiolock.sh
Last active Jan 22, 2016
Pause/Play audio on screen lock/unlock
View audiolock.sh
#!/usr/bin/env bash
# This script pauses music on Ubuntu when screen is locked (cmd+l)
# My other script 'playdog' is required.
# It gives you seamless controls to vlc, spotify and mocp
# You should add this script to startup scripts
# Get playdog here: https://gist.github.com/chanux/db01bd2c66effc7a259f
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" |
while read x; do
@chanux
chanux / mysql2postgres.py
Created Jan 19, 2016
Copy data from mysql dump file to postgres DB
View mysql2postgres.py
#!/usr/bin/env python
import argparse
import psycopg2
"""
Script to help copy data to postgres databases from mysql dump files
mysql2postgres -f <mysql dump file> -t <postgres table name> -c <comma separated list of columns>
NOTE: the column name list should be in order of dump file fields
"""
@chanux
chanux / playdog.sh
Last active Sep 28, 2016
Multimedia keybindings that works with Spotify and mocp and contect aware
View playdog.sh
#!/usr/bin/env bash
# Make your multimedia keybindings work with both spotify and mocp.
# I prefer to have them control Spotify when it's open.
# Place this script somewhere in $PATH and bind multimedia keys/your favorite
# shortcuts accordingly. The commands are self explanatory
#
# playdog -playpause
# playdog -pause
# playdog -next
@chanux
chanux / example.txt
Last active Sep 24, 2017
Simple go clone of z.ero.cool 1337
View example.txt
``````
`./syhddddddhys/.`
`-sdNmy+/:....:/+ymNds-`
:dNd+- ``.....` -+dNd:
`yMd: .:++ooooooo+:. :dMy`
.dMs` .+ooo+:----:+ooo+. `sMd.
dMs .////. ./ooo: sMd
/Mm` :ooo. `mM/
oMy ooo/ yMo
oMy `ooo: yMo
View hank-moody.txt
Karen: (referring to Felicia) Was it good, Hank, the sex?
Hank: Oh, come on.
Karen: Did she rock your world? Did she fuck your brains out?
Hank: Oh stop, I was performing a service, Karen.
When a plumber works on pipes, he doesn't think about
the quality of the pipes, he just fixes the shit out of 'em
and then he goes the fuck home and drinks to forget.
View new-scratch.fish
# Fish port of Marcin Kulik's newscratch script
# Read more and fin \d bash/zsh scripts here:
# http://www.ku1ik.com/2012/05/04/scratch-dir.html
function new-scratch
set cur_dir "$HOME/scratch"
set dir_suffix (date +'%s')
set new_dir "$HOME/tmp/scratch-$dir_suffix"
mkdir -p $new_dir
ln -nfs $new_dir $cur_dir
@chanux
chanux / za.fish
Last active Nov 12, 2015
Fish shell port of za
View za.fish
function za
## Fish shell port of za https://gist.github.com/chanux/1119556
## What The Fish? : http://wp.me/p1rVu-bO
##
## To use za as a Fish function, just copy paste the script and enter
## Then run func_save za
## Now you can use za on your Fish <"><
if [ -z $argv[1] ]
set za_mark 1
You can’t perform that action at this time.