Skip to content

Instantly share code, notes, and snippets.

@alexanderjamesking
alexanderjamesking / 1-publish.js
Last active March 26, 2017 09:13
Node AWS - SNS and SQS
// publish a message to an SNS topic
var AWS = require('aws-sdk');
AWS.config.loadFromPath('./config.json');
var sns = new AWS.SNS();
var params = {
TopicArn : "arn:your-topic-arn",
Message: "Hello World"
};
@alexanderjamesking
alexanderjamesking / 1-tests.clj
Created June 24, 2014 06:57
Clojure - sync and async http requests profiled
(ns batchreq.t-core
(:use midje.sweet)
(:use [batchreq.core]))
(facts "load some snippets"
(fact "all returned in parallel"
(count (request-snippets in-parallel)) => 20)
(fact "all returned sequentially"
@alexanderjamesking
alexanderjamesking / 1-transform.java
Last active August 29, 2015 14:02
Clojure from Java - transform XML to Map to JSON
package com.ajk;
import clojure.lang.IFn;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import static clojure.java.api.Clojure.read;
import static clojure.lang.RT.loadResourceScript;
import static clojure.lang.RT.var;
; to be run in lein repl
(require 'langohr.core)
(require '[langohr.queue :as lq])
(require '[langohr.basic :as lb])
(require '[langohr.consumers :as lc])
; langohr.core/*default-config*
; default port is 5672 - running on 5004 as it is forwarded to rabbitmq on docker
(def conn (langohr.core/connect {:hostname "localhost" :port 5004}))