Skip to content

Instantly share code, notes, and snippets.

@IgorBerman
IgorBerman / ExceptionHandlingExample.java
Created January 26, 2017 10:22
akka streams in java with kill switch, shutdown hook and error handling
package com.example;
import java.util.concurrent.CompletionStage;
import scala.concurrent.Await;
import scala.concurrent.duration.Duration;
import akka.Done;
import akka.NotUsed;
import akka.actor.ActorSystem;
import akka.japi.Pair;
@IgorBerman
IgorBerman / gist:8a9b06fff891eb038b51
Created November 23, 2014 22:09
some usefull queries from pg_hero
require "pghero/version"
require "active_record"
require "pghero/engine" if defined?(Rails)
module PgHero
# hack for connection
class Connection < ActiveRecord::Base
establish_connection ENV["PGHERO_DATABASE_URL"] if ENV["PGHERO_DATABASE_URL"]
end
@IgorBerman
IgorBerman / StructuredStreaming.java
Created December 18, 2019 14:21
structured streaming example
package igorprivate;
import shaded.parquet.org.slf4j.LoggerFactory;
import static org.apache.spark.sql.functions.concat_ws;
import static org.apache.spark.sql.functions.date_format;
import static org.apache.spark.sql.functions.from_json;
import static org.apache.spark.sql.functions.lit;
import static org.apache.spark.sql.functions.struct;
import static org.apache.spark.sql.functions.sum;
import static org.apache.spark.sql.functions.to_json;
@IgorBerman
IgorBerman / StreamWithHttpPoolExample.java
Last active February 27, 2018 07:57
akka-http akka-streams java8
package com.example;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
import scala.runtime.BoxedUnit;
import scala.util.Try;
import akka.Done;
import akka.NotUsed;
import akka.actor.ActorSystem;
@IgorBerman
IgorBerman / SubstreamsWithOrder.java
Created April 7, 2017 15:30
Substreams with order and dispatcher, instead of ConsistentHashingPool with ask+timeout with blocking processing
//without backpressure:
ActorRef myActor = system.actorOf(
new akka.routing.ConsistentHashingPool(maxParallelism)
.withHashMapper(hashMapper)
.props(MyActor.props(blLogic).withDispatcher("my-dispatcher"))
, "my-ordered-processor-pool");
final Timeout timeout = Timeout.apply(1000L, TimeUnit.MILLISECONDS);
Flow.of(Event.class)
Supposing you've installed spark with brew install spark@1.6
it will place it into /usr/local/opt/apache-spark@1.6
to use spark locally from intellij from your script define following:
1. environment variables:
PYSPARK_PYTHON=/Users/igorberm/.runtimes/Python34/bin/python3
PYTHONPATH=/usr/local/opt/apache-spark@1.6/libexec/python/lib/pyspark.zip:/usr/local/opt/apache-spark@1.6/libexec/python/lib/py4j-0.9-src.zip
PYTHONUNBUFFERED=1
SPARK_HOME=/usr/local/opt/apache-spark@1.6/libexec
@IgorBerman
IgorBerman / visualvmEc2Jmx.txt
Last active April 9, 2017 07:32
visualvm ec2 jmx
1. Setup your process java properties
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1098 -Dcom.sun.management.jmxremote.rmi.port=1098 -Djava.rmi.server.hostname=127.0.0.1
2. ssh to your server on ec2 with a) port forwarding of 1098(jmx port) and b) with socks server on 10003
ssh -L 1098:127.0.0.1:1098 -D 10003 my.ec2.instance.com
3. Open visualvm with socks proxy on on same proxy port
jvisualvm -J-DsocksProxyHost=localhost -J-DsocksProxyPort=10003
4. create local jmx connection on localhost:1098 in visualvm
@IgorBerman
IgorBerman / gist:27d400705e2299c0cf8aa4f52e1fd6aa
Created March 3, 2017 15:25 — forked from debasishg/gist:8172796
A collection of links for streaming algorithms and data structures
  1. General Background and Overview
@IgorBerman
IgorBerman / cleanup_custom_not_used_workspaces.groovy
Last active February 16, 2017 09:30
cleanup custom not used workspaces on all jenkins slaves
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
def DRY_RUN = false
def DIRS_FILTER = ['.hg', 'production','logs','apache', 'projects', 'qlickview']
def JOBS_WS_ROOT = 'path-to-your-workspaces-root-dir'
def JOBS_IRRELEVANT_SYMBOLS = "[_,-]|\\s"
def allJobs = Jenkins.instance.items.findAll { it instanceof hudson.model.Job }.collect { it.name };
@IgorBerman
IgorBerman / find-ip-with-knife-search.sh
Created November 21, 2016 09:03
find ip address with knife search
knife search "recipes:xxx*" -a ipaddress | grep ipaddress | awk '{print $2}'