Skip to content

Instantly share code, notes, and snippets.

View mrinalwadhwa's full-sized avatar
🦀

Mrinal Wadhwa mrinalwadhwa

🦀
View GitHub Profile
@mrinalwadhwa
mrinalwadhwa / pad_binary.erl
Last active February 12, 2016 11:00
Pad a binary with zeros
-module(pad_binary).
% http://erlang.org/pipermail/erlang-questions/2008-December/040709.html
-spec pad_binary_to(WidthInBytes :: pos_integer(), Raw :: binary()) ->
Padded :: binary().
pad_binary_to(WidthInBytes, Raw) ->
case (WidthInBytes - size(Raw) rem WidthInBytes) rem WidthInBytes of
0 -> Raw;
N -> <<Raw/binary, 0:(N*8)>>
end.
@mrinalwadhwa
mrinalwadhwa / Vagrantfile
Created February 13, 2016 13:43
Vagrantfile with cachier
def configure_caching(config)
if Vagrant.has_plugin?('vagrant-cachier')
config.cache.scope = :box
config.cache.enable :generic, { :cache_dir => "/var/downloads/cache" }
end
end
Vagrant.configure('2') do |config|
@mrinalwadhwa
mrinalwadhwa / download.sh
Created February 13, 2016 14:01
Script to download and check hash
#!/usr/bin/env bash
#
# Usage:
# download.sh URL DEST MD5
#
# Example:
# download.sh \
# http://a.mbbsindia.com/hbase/1.1.3/hbase-1.1.3-bin.tar.gz \
# /var/downloads/cache/1c9f52d89cf665ef35f101cb8f2b57e4 \
# 1c9f52d89cf665ef35f101cb8f2b57e4
function prompt_color(){
case $# in
3) echo -en "\[\033[$2\]\[\033[$3\]\[$1\033[0m\]";;
2) echo -en "\[\033[$2\]$1\[\033[0m\]";;
1) echo -en "$1";;
*) echo -en "";;
esac
}
function git_branch(){
@mrinalwadhwa
mrinalwadhwa / random-string.sh
Created August 3, 2016 17:28
generate random strings
#!/usr/bin/env bash
##
## Usage: random-string [length] [lines] [pattern]
## Generates a random string using /dev/urandom
##
## Default:
## length: 32
## lines: 1
## pattern: 'a-zA-Z0-9'
##
@mrinalwadhwa
mrinalwadhwa / tcp_ports_listening.sh
Created August 3, 2016 17:35
Listening TCP ports
#!/usr/bin/env bash
sudo lsof -i -P | grep -i "listen"
# REFERENCES
# http://apple.stackexchange.com/a/117648
@mrinalwadhwa
mrinalwadhwa / data_url.rb
Created June 20, 2012 04:00
SCSS custom function to insert data uri into style sheets.
require 'base64'
# tools.ietf.org/html/rfc2397
# developer.mozilla.org/en/data_URIs
# "data:" + MIME type + ";base64," + base64-encoded content
def to_data_url(content, content_type)
outuri = 'data:' + content_type + ';base64'
content = Base64.encode64(content).gsub("\n", '')
outuri += ",#{content}"

Keybase proof

I hereby claim:

  • I am mrinalwadhwa on github.
  • I am mrinalwadhwa (https://keybase.io/mrinalwadhwa) on keybase.
  • I have a public key ASCPMxSM9YAbqvODLF8K_n54VAt7bdiQJGlCyriSdn0tQAo

To claim this, I am signing this object:

@mrinalwadhwa
mrinalwadhwa / clearfix.css
Created June 15, 2012 05:37
CSS clearfix
/* based on http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified/ */
.cf:before,
.cf:after {
content: ".";
display: block;
height: 0;
overflow: hidden;
}
.cf:after {clear: both;}
@mrinalwadhwa
mrinalwadhwa / afk-osx.sh
Created August 3, 2016 17:30
Lock Screen on MacOS
#!/usr/bin/env bash
##
## Usage: afk
## Lock Screen on MacOS
##
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend