Skip to content

Instantly share code, notes, and snippets.

View bngsudheer's full-sized avatar

Sudheer Satyanarayana bngsudheer

View GitHub Profile
@bngsudheer
bngsudheer / hgrc
Last active October 18, 2018 11:10
hgrc
[paths]
default = ssh://[email protected]/somerepo
github = git+ssh://[email protected]:bngsudheer/somerepo
[ui]
username = sudheer
[merge-tools]
mymergetool.something = meld
@bngsudheer
bngsudheer / .vimrc
Last active July 31, 2017 14:33
.vimrc
set shiftwidth=4
set tabstop=4
set expandtab
set autoindent
" The default yellow for Search highlight sucks
hi Search ctermbg=Grey
hi Visual ctermbg=Grey
@bngsudheer
bngsudheer / pydecorator.py
Created February 20, 2015 08:45
Python decorator example
from functools import wraps
def my_decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
print 'Calling decorated function'
print "args in wrapper(): "
print args
print "kwargs in wrapper()"
print kwargs
@bngsudheer
bngsudheer / basic.vimrc
Created January 25, 2015 09:15
Basic .vimrc
set shiftwidth=4
set tabstop=4
set expandtab
set autoindent
map mS i<CR><ESC>
@bngsudheer
bngsudheer / sendsmtpmail.py
Last active October 16, 2018 06:01
Send SMTP Email Using A Simple Python Script
#!/usr/bin/env python
import argparse
import ConfigParser
from email.MIMEText import MIMEText
from smtplib import SMTP
import sys
parser = argparse.ArgumentParser()
parser.add_argument("subject")
parser.add_argument("recipient")
def get_necessary_decimals(number):
if number%1:
number = "{0}".format(str(round(number,1)))
else:
number = int(number)
return number
@bngsudheer
bngsudheer / flac-to-mp3-converter.sh
Created September 23, 2013 15:29
Usage: find -type f -name "*.flac" -exec /path/to/flac-to-mp3-converter.sh '{}' \;
#!/usr/bin/env bash
f="$1"
ffmpeg -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
for i in range(0, 8):
print "{0:03b} = {1}".format(i, i)
@bngsudheer
bngsudheer / des.py
Created January 28, 2013 08:58
Encrypt and decrypt using DES
# Encrpyt the string 'abcdefghijklmnop'
from Crypto.Cipher import DES
from Crypto import Random
iv = Random.get_random_bytes(8)
des1 = DES.new('issecret', DES.MODE_CFB, iv)
text = 'abcdefghijklmnop'
cipher_text = des1.encrypt(text)
print cipher_text
@bngsudheer
bngsudheer / apache-data-transfer-day-report.awk
Created October 27, 2011 14:56
Show data transfer for a given day using Apache's access log file
#!/usr/bin/awk -f
# Usage is
# ./apache-data-transfer-day-report.awk -v date=20/Oct/2011 /path/to/access/log
# Typically, you have an access log file for a domain
# This has been tested only on CentOS 6.
# Fork or ask for a feature or bug fix.
#
BEGIN {
datepart = date
printf ("\nData transfer for the domain for %s:\n", datepart);