Skip to content

Instantly share code, notes, and snippets.

View skhatri's full-sized avatar

Suresh Khatri skhatri

  • Sydney, Australia
View GitHub Profile
@skhatri
skhatri / Gruntfile.js
Created January 30, 2014 00:08
Grunt create war file using compress and rename.
var app = {
build: 'build',
root: '',
dist: 'build/dist'
};
grunt.initConfig({
app: app,
//create a war file in zip format. compress does not support it currently.
compress: {
@skhatri
skhatri / underscoreToCamelCase.js
Created February 4, 2014 11:30
underscore form to camel case and camel case to underscore
"under_to_camel".replace(/(_)([a-z])/g, function(a, b,c){return c.toUpperCase()});
"underToCamel".replace(/([A-Z])/g, function(a,b){return "_"+b.toLowerCase();})
@skhatri
skhatri / BaseTest.java
Created March 15, 2014 13:21
google collections - cache unit test resource loading
public byte[] readResource(final String resource) throws Exception {
LoadingCache<String, byte[]> cache = CacheBuilder.newBuilder()
.expireAfterAccess(2L, TimeUnit.MINUTES)
.ticker(Ticker.systemTicker())
.build(new CacheLoader<String, byte[]>() {
@Override
public byte[] load(String key) throws Exception {
return ByteStreams.toByteArray(new ClassPathResource(resource).getInputStream());
@skhatri
skhatri / debug.bat
Created March 21, 2014 05:38
quickly setup debug in the current window
@echo off
if "%1" == "" goto v1
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=%1,suspend=n %JAVA_OPTS%
goto end
:v1
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8199,suspend=n %JAVA_OPTS%
@skhatri
skhatri / HashStressCalculation.java
Created April 15, 2014 05:43
Hash Function Stress
public class HashStressCalculation {
public static final Logger LOGGER = LoggerFactory.getLogger(HashStressCalculation.class);
private void hashRun(String name, HashFunction hash) {
long timeNow = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
StringBuilder builder = new StringBuilder()
.append(UUID.randomUUID().toString())
.append(UUID.randomUUID().toString())
@skhatri
skhatri / jboss-ds-login-config.cli.sh
Last active August 29, 2015 14:01
JBoss Login Config and Datasource using the CLI
#remove if exist
if (outcome == "success") of /subsystem=datasources/data-source=myDB:read-resource()
data-source remove --name=myDB
end-if
#security domain
if (result == "default") of /subsystem=security/security-domain=myDBDomain:read-attribute(name=cache-type)
/subsystem=security/security-domain=myDBDomain:remove
end-if
@skhatri
skhatri / scala-swing.gradle
Created May 27, 2014 15:20
Scala Swing Gradle minimal
apply plugin:'idea'
apply plugin:'scala'
apply plugin:'application'
project.ext{
scalaVersion = '2.10.4'
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.5'
compile "org.scala-lang:scala-library:$scalaVersion"
compile "org.scala-lang:scala-compiler:$scalaVersion"
a = LOAD 'nyse_stocks' USING org.apache.hcatalog.pig.HCatLoader();
b = FILTER a BY stock_symbol == 'IBM';
c = GROUP b all;
d = FOREACH c GENERATE AVG(b.stock_volume);
dump d;
batting = LOAD 'Batting.csv' USING PigStorage(',');
raw_runs = FILTER batting BY $1>0;
runs = FOREACH raw_runs GENERATE $0 AS playerId, $1 AS year, $8 AS runs;
grp_data = GROUP runs BY (year);
max_runs = FOREACH grp_data GENERATE group as grp, MAX(runs.runs) as max_runs;
join_max_runs = JOIN max_runs BY ($0, max_runs), runs BY (year, runs);
join_data = FOREACH join_max_runs GENERATE $0 AS year, $2 AS playerId, $1 AS runs;
DUMP join_data;
@skhatri
skhatri / opscenter.sh
Created September 9, 2014 02:11
opscenter
#run in detached mode
docker run -d -p 8888:8888 opscenter
#run cassandra manually
docker run -p 9160:9160 -i -t cassandra
. /opt/local/datastax/dse-4.5.1/resources/cassandra/conf/addip.sh
#Ctrl C->
rerun using "dse cassandra"