Skip to content

Instantly share code, notes, and snippets.

Rodolfo Ferreira rodolfo42

Block or report user

Report or block rodolfo42

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
rodolfo42 /
Last active Dec 14, 2018 — forked from bltavares/
Resources for learning Clojure
rodolfo42 / watch.clj
Created Aug 29, 2018
watch files for changes and reload namespaces
View watch.clj
(require '[ :as dev-tools])
(def ^:private watcher (atom nil))
(defn stop-watching []
(let [stop @watcher]
(when (fn? stop) (stop) (reset! watcher nil))))
(defn watch
([] (watch ["src/"]))
rodolfo42 /
Created Apr 30, 2018
Fix for "symbol cannot be resolved" for Cursive + Midje

Fix for 'symbol cannot be resolved' when using Cursive + midje

Midje checkers (e.g. n-of, has, match from matcher-combinators) cannot be resolved when using Cursive because they are declared using the defchecker macro.

To make Cursive able to resolve these references as valid symbols, follow these steps:

  1. Download the defchecker.xml file somewhere in your machine
  2. In Cursive (IntelliJ) Preferences pane, navigate to Languages & Frameworks > Clojure > Symbol Resolution
  3. Click the cog icon, select Import Scheme... and choose the file you downloaded.
  4. Click Apply. Note: all open projects will be refreshed and re-indexed, so go get a coffee ☕️
rodolfo42 /
Last active Jan 19, 2018
Post current playing Spotify song to a txt online (MacOS)

How to use it

$ curl -s > ~/

Change the URL

Change URL to some url (it's a simple persistent textarea in the cloud)

rodolfo42 / batch-write.js
Created Aug 8, 2017
DynamoDB streams lambda trigger
View batch-write.js
const items = [{
"Username": "First",
"Timestamp": "2017-08-07T19:51:00.794Z",
"Message": "first item in batch"
"Username": "Second",
"Timestamp": "2017-08-07T19:51:00.794Z",
"Message": "second item in batch"
rodolfo42 /
Last active Apr 24, 2017
Example of dependency injection with modules

@team/corelib library


This is a stats lib that has no dependencies but needs to be initialized.

module.exports = function initializeStats(projectName, options) {
  return {
rodolfo42 /
Created Apr 12, 2017
tabs to spaces recursive
mkdir -p exp &&\
ls -1 | grep -v exp | xargs -I '@' cp -aRv @ exp/@ &&\
find * -type f | grep -e '\.\(html\|scss\|css\|js\)$' | grep -ve '^exp' |\
xargs -tn1 -I file bash -c 'expand -t 2 file > exp/file' &&\
cp -avR exp/* . &&\
rm -rf exp
rodolfo42 / diffs.js
Last active Apr 12, 2017
Yield differences in parsing dates from log vs event log timestamp
View diffs.js
const moment = require('moment');
const format1 = require('./format1_log_events.json');
const format2 = require('./format2_log_events.json');
const events = {
rodolfo42 /
Last active Jul 15, 2016
Convert a YAML to JSON
ruby -ryaml -rjson -e 'puts JSON.pretty_generate(YAML.load(ARGF))' < in.yml > out.json
rodolfo42 / Test.scala
Created May 30, 2015
Http RequestBuilder is not correctly configured
View Test.scala
object Test extends App {
val url = ""
val query = ("q", "finagle")
val request = com.twitter.finagle.http.RequestBuilder()
You can’t perform that action at this time.