Skip to content

Instantly share code, notes, and snippets.

View prasanthj's full-sized avatar

Prasanth Jayachandran prasanthj

View GitHub Profile
@prasanthj
prasanthj / gist:10cf6ebe17494061e64d
Last active March 9, 2016 04:21
Print Top-N java methods from java flame graph
#!/usr/bin/python
import sys,operator,getopt
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
@prasanthj
prasanthj / gist:af9e289fe4dedb06ab77
Created September 30, 2015 21:43
Mac OS Terminal - Linux screen scrollback
After ssh into linux box from Mac OS X terminal. Add the following lines to .screenrc
defscrollback 5000
termcapinfo xterm* ti@:te@
@prasanthj
prasanthj / gist:081aa7a680ba1184dfe7
Created September 10, 2015 20:39
Diff between directories with exclusion filter
diff -r -U3 -I "String to exclude" <directory-1> <directory-2>
@prasanthj
prasanthj / chrome-ext-tab-url.js
Created December 15, 2014 20:00
Chrome extension get tab url
chrome.tabs.query({'active': true, 'lastFocusedWindow': true, 'currentWindow': true}, function (tabs) {
var url = tabs[0].url;
console.log(url);
});
@prasanthj
prasanthj / jquery-test-url-with-retry.js
Created December 15, 2014 19:59
jQuery test liveness of URL
function testURL(url, retryInterval, maxRetryInterval) {
$.ajax({
url: url,
type: "GET",
timeout: 2000,
success: function(resp) {
console.log(url + " is alive!")
},
error: function(x, t, m) {
if (t == 'timeout') {
@prasanthj
prasanthj / browser-notification.js
Created December 15, 2014 19:57
Browser notification
function notifyMe(url) {
if (!Notification) {
alert('Notifications are supported in modern versions of Chrome, Firefox, Opera and Firefox.');
return;
}
if (Notification.permission !== "granted")
Notification.requestPermission();
var notification = new Notification('Site is up!', {
@prasanthj
prasanthj / hive-site.xml
Created December 11, 2014 08:34
hive configs
<configuration>
<!-- Metastore configs -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/apps/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.cache.pinobjtypes</name>
<value>Table,Database,Type,FieldSchema,Order</value>
</property>
@prasanthj
prasanthj / hadoop_tez_hive_bash_profile
Created December 11, 2014 08:32
Hadoop, tez, hive .bash_profile
export HADOOP_PREFIX="/work/hadoop/current"
export HADOOP_COMMON_HOME="/work/hadoop/current"
export HADOOP_HDFS_HOME="/work/hadoop/current"
export HADOOP_MAPRED_HOME="/work/hadoop/current"
export HADOOP_YARN_HOME="/work/hadoop/current"
export HADOOP_CONF_DIR="/work/hadoop/current-conf"
export TEZ_VERSION=0.5.2
export TEZ_PREFIX=/work/tez/current
export TEZ_DIST=$TEZ_PREFIX/tez-dist/target/tez-${TEZ_VERSION}
@prasanthj
prasanthj / gist:4981901
Last active December 13, 2015 22:08
EC2 - Cheat sheet
#List all public DNS from command line
ec2-describe-instances | cut -f 4 | grep ^ec2
@prasanthj
prasanthj / gist:4102128
Created November 18, 2012 00:49
ruby snippets
*`which` in ruby*
http://stackoverflow.com/questions/2108727/which-in-ruby-checking-if-program-exists-in-path-from-ruby
def which(cmd)
exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : ['']
ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
exts.each { |ext|
exe = "#{path}/#{cmd}#{ext}"
return exe if File.executable? exe
}
end