Skip to content

Instantly share code, notes, and snippets.

package counter;
import io.vertx.core.shareddata.LocalMap;
import io.vertx.core.shareddata.SharedData;
import java.util.Optional;
public class CounterRepository {
private SharedData data;
package counter;
import io.vertx.core.Handler;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.ext.bridge.BridgeEventType;
import io.vertx.ext.web.handler.sockjs.BridgeEvent;
import java.util.Optional;
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '2.0.2'
}
repositories {
mavenCentral()
}
group 'vertx-sockjs-counter'
package counter;
import io.vertx.core.Launcher;
// for easier debugging and running the app from IDE
public class App {
public static void main(final String[] args) {
Launcher.executeCommand("run", CounterVerticle.class.getName());
}
@ondrej-kvasnovsky
ondrej-kvasnovsky / myservice.tf
Last active March 5, 2018 22:14
Create Auto Scaling Group Policy - using Average Network Out metric type
resource "aws_autoscaling_policy" "myservice-asg-policy" {
name = "myservice-asg-policy"
policy_type = "TargetTrackingScaling"
target_tracking_configuration {
predefined_metric_specification {
predefined_metric_type = "ASGAverageNetworkOut"
}
target_value = 800000000
}
autoscaling_group_name = "${module.myservice.asg_name}"
@ondrej-kvasnovsky
ondrej-kvasnovsky / test.js
Created March 19, 2018 23:16
Mock AWS S3 in JavaScript using Mocha and Sinon
const SomeService = require('some/service')
const AWS = require('aws-sdk')
describe('someService', async function() {
let someService
beforeEach(async function() {
someService = new SomeService()
})
#!/bin/bash
RS_INDEX=$1
RS_NAME="rs"$1
mkdir $RS_NAME
PORT=$((27017+$RS_INDEX))
cat <<EOF > $RS_NAME.conf
systemLog:
destination: file
path: "var/log/mongodb/mongod.log"
logAppend: true
# List existing mongo process
pgrep mongo
# Kill existing process if has.
pkill mongo
# Clear old folder if has.
rm -rf rs0 && rm -rf rs1 && rm -rf rs2
# Create log folder.
mkdir -p ./var/log/mongodb
# Create replica set 0
. rs.sh 0
@ondrej-kvasnovsky
ondrej-kvasnovsky / index.js
Created April 17, 2018 17:20
extract domain from json and url
const data1 = {
attributes: {
domain: 'from.attributes.com'
}
}
const data2 = {
attributes: {
unknownAttributes: {
domain: 'from.unknownAttributes.com'
@ondrej-kvasnovsky
ondrej-kvasnovsky / index.js
Created April 17, 2018 18:27
snowflake udf to extract domain from json or url
const data1 = {
attributes: {
domain: 'from.attributes.com'
}
}
const data2 = {
attributes: {
unknownAttributes: {
domain: 'from.unknownAttributes.com'