Skip to content

Instantly share code, notes, and snippets.

View xbalaji's full-sized avatar

Balaji (xbalaji) V xbalaji

View GitHub Profile
@xbalaji
xbalaji / linenum.py
Last active March 9, 2019 16:09
add line number to a file
#! /usr/bin/env python
import sys
ifile = open(sys.argv[1], 'r')
ofile = open(sys.argv[2], 'w')
for c, line in enumerate(ifile, 1):
ofile.write("{} {}".format(c,line))
ifile.close()
ofile.close()
@xbalaji
xbalaji / setup-githooks.sh
Last active December 27, 2018 21:28
git hook to disable commits to master locally
# repo - https://github.com/xbalaji/git-hooks
wget https://raw.githubusercontent.com/xbalaji/git-hooks/master/setup-githooks.sh -q -O - | bash
@xbalaji
xbalaji / simple-date-format.js
Last active December 31, 2018 04:06
javascript to zero pad dates
<script>
var d = new Date();
var mm = (d.getMonth() + 1).toString().padStart(2, "0");
var dd = (d.getDate()).toString().padStart(2, "0");
var yy = ((d.getFullYear() %100).toString()).padStart(2, "0");
var date_str = '' + mm + '-' + dd + '-' + yy;
</script>
@xbalaji
xbalaji / data-url.sh
Created December 8, 2018 17:06
data url hacks
# make your browser your simple editor
# in the address bar type:
data:text/html,<html contenteditable>
@xbalaji
xbalaji / start-py-webserver.sh
Last active December 7, 2018 23:56
python simple http server
startpyws ()
{
V=$(python -c 'import sys;print(sys.version_info.major)');
if [ "$V" == "2" ]; then
python -m SimpleHTTPServer;
else
python -m http.server;
fi
}
@xbalaji
xbalaji / run-swagger-dillinger.sh
Created December 5, 2018 05:19
run swagger dillinger in docker containers
#! /bin/bash
docker run -d --name swagger -p 8080:8080 swaggerapi/swagger-editor
docker run -d --name dillinger -p 8090:8080 --restart="always" joemccann/dillinger:3.24.1
@xbalaji
xbalaji / git-branch-notes.txt
Created December 4, 2018 16:45
git branch and cheat sheet
cd <basedir>
git clone ssh://git@<your git repo>:7999/fleet/fleet.git
cd <basedir>/fleet
git checkout -b xbtask01
... make changes ...
cd <basedir>/fleet
git status
git commit -am "fixing issue, task01"
git push origin xbtask01
@xbalaji
xbalaji / update-homebrew-brewcask.sh
Created November 30, 2018 14:59
homebrew-including-cask-upgrade-update
#! /bin/bash
brew list
brew cask list
brew update
brew outdated
brew upgrade
brew cask upgrade
brew cask upgrade --greedy
brew cleanup -n
brew cleanup
@xbalaji
xbalaji / scroll.sh
Last active November 11, 2018 06:09
scroll code for gif
# from https://superuser.com/questions/472476/is-there-an-automatically-scrolling-time-delayed-unix-pager-command
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
# assuming you have source code src directory
find src -type f -name "*c" -exec cat {} \; | scroll 0.2
# use the following vimpager, asciinema, asciicast2gif
@xbalaji
xbalaji / at_cmd.sh
Created November 5, 2018 02:26
AT command
# in a single line
echo "wget http://bit.ly/xb-do-unix -q -O test02.txt" | at now + 1 minutes
# using here document
at 6:26 PM << EOF
wget http://bit.ly/xb-do-unix -q -O test02.txt
EOF
# if there is no EOF given, use CTRL+D to terminate the commands