Skip to content

Instantly share code, notes, and snippets.

View aniketbhatnagar's full-sized avatar

Aniket Bhatnagar aniketbhatnagar

View GitHub Profile
@aniketbhatnagar
aniketbhatnagar / convert.sh
Created December 22, 2020 21:54
Script to convert PDF into png files (mac)
for i in *.pdf; do
name=$i;
name=${name%.*};
dirname=${name}
echo $dirname
mkdir -p $dirname
cp $i $dirname/$i
cd $dirname
convert -quality 100 $i ${name}.png;
rm -rf $i
#!/bin/sh
# Usage: ./profile.sh pid output.txt
PROFILED_PID=$1
OUTPUT_FILE=$2
echo "Getting stacktraces from process $PROFILED_PID... Will stop on ^C or when the process exits."
rm -f "$OUTPUT_FILE"
#!/usr/bin/env bash
sudo mkdir -p /data/app/my-profiler-agent/logs
sudo chmod 777 /data/app/my-profiler-agent
sudo chmod 777 /data/app/my-profiler-agent/logs
sudo yum install -y wget
wget http://cmmaven.cm.aol.com:8081/nexus/content/repositories/aol-advertising/com/aol/advertising/dmp/my-profiler-agent/0.0.1/my-profiler-agent-0.0.1.jar -O /data/app/my-profiler-agent/my-profiler-agent.jar
java -jar /data/app/my-profiler-agent/my-profiler-agent.jar > /data/app/my-profiler-agent/logs/out.log &
@aniketbhatnagar
aniketbhatnagar / DataSetOptBug.scala
Last active November 3, 2016 10:52
Spark 2.0.1 Data Set Bug for Option
import org.apache.spark.SparkContext
import org.apache.spark.sql.{Dataset, SQLContext, SparkSession}
object DataSetOptBug {
def main(args: Array[String]): Unit = {
if (System.getProperty("spark.master") == null) System.setProperty("spark.master", "local[*]")
val sparkSession: SparkSession = SparkSession.builder.appName("AudScale Context").getOrCreate
val sqlContext: SQLContext = sparkSession.sqlContext
val sparkContext: SparkContext = sparkSession.sparkContext
Caused by: javax.ws.rs.ProcessingException: Error closing message content input stream.
at org.glassfish.jersey.message.internal.EntityInputStream.close(EntityInputStream.java:159)
at org.glassfish.jersey.message.internal.InboundMessageContext$EntityContent.close(InboundMessageContext.java:151)
at org.glassfish.jersey.message.internal.InboundMessageContext.close(InboundMessageContext.java:909)
at com.github.dockerjava.jaxrs.connector.ApacheConnectorClientResponse.close(ApacheConnectorClientResponse.java:45)
at org.glassfish.jersey.client.InboundJaxrsResponse.close(InboundJaxrsResponse.java:163)
at com.github.dockerjava.jaxrs.util.WrappedResponseInputStream.close(WrappedResponseInputStream.java:57)
at com.github.dockerjava.core.async.ResultCallbackTemplate.close(ResultCallbackTemplate.java:80)
at com.getintent.aerospike.embedded.AerospikeContainerMonitor.run(AerospikeContainerMonitor.java:41)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
@aniketbhatnagar
aniketbhatnagar / GroupEnumerator.scala
Created August 18, 2015 07:42
Grouping an Enumerator by size (Playframework)
import play.api.libs.iteratee.Enumerator
import play.api.libs.iteratee.Enumeratee
import play.api.libs.iteratee.Iteratee
def grouped[T](enumerator: Enumerator[T], groupSize: Int): Enumerator[List[T]] = {
val groupingIteratee = Enumeratee.take[T](groupSize) &>> Iteratee.getChunks
val groupingEnumeratee = Enumeratee.grouped(groupingIteratee)
enumerator &> groupingEnumeratee
}
@aniketbhatnagar
aniketbhatnagar / resolution
Created October 22, 2014 13:58
Proxy pass CDH 5 manager
If you attempt to proxy pass CDH 5 Manager using apache, you may run into following error:
2014-06-29 08:43:02,977 WARN [600353515@scm-web-6:csrf.CsrfRefererInterceptor@68] Rejecting request originating from x.x.x.x for http://x.x.x.x:7180/cmf/parcel/validate with referrer blah
To resolve the issue, just set ProxyPreserveHost to On.
@aniketbhatnagar
aniketbhatnagar / Note
Last active August 29, 2015 14:07
SBT | NPE if any of the dependencies of a project are null
If any of the libraryDependencies is null, you will get a following exception. This can also happen if you have used lazy vals and have used dependendencies out of order. For example:
val combinedDeps = Seq(d1, d2)
val d1 = "..." %% ".." % "."
val d2 = "..." %% ".." % "."
Will always give the following NPE because d1 is referred before it is declared. Solution to this is to always use lazy vals.
java.lang.NullPointerException
at sbt.CacheIvy$L3$$anonfun$moduleToHL$1.apply(CacheIvy.scala:156)
@aniketbhatnagar
aniketbhatnagar / spark-1.2.0SNAPSHOT-Kinesis-HttpClient-Dep-Fix
Created September 26, 2014 10:24
Dependencies trees for spark 1.2.0-SNAPSHOT before and after https://github.com/apache/spark/pull/2535
D:\scala\spark\fork\spark>mvn install dependency:tree -Phadoop-2.4 -Phive -Pyarn
-Dyarn.version=2.4.0 -Pkinesis-asl -DskipTests=true
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Spark Project Parent POM
[INFO] Spark Project Core
[INFO] Spark Project Bagel
@aniketbhatnagar
aniketbhatnagar / gist:8472108
Created January 17, 2014 11:43
Enumerator.onDoneEnumerating doesn't get called when iteratee is done enumerating in play 2.2.1
object EnumeratorFun extends App {
var counter: Int = 0
val enumerator = Enumerator.generateM[Int]({
val ret: Option[Int] = if (counter < 5) {
counter += 1
Some(counter)
} else None
Future(ret)