This is my recommended path for learning Haskell.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| input { | |
| file { | |
| path => "/tmp/doof/*" | |
| codec => "gzip_lines" | |
| start_position => "beginning" | |
| } | |
| } | |
| output { | |
| kafka { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| use Mix.Config | |
| config KafkaEx, | |
| brokers: [{"localhost", 9092}] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package consumer | |
| import ( | |
| "errors" | |
| "testing" | |
| "github.com/bitly/go-nsq" | |
| ) | |
| // tests nsq.HandlerFunc. just write the function in line in the test |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package groupcache_expire | |
| import ( | |
| "log" | |
| "strings" | |
| "time" | |
| "github.com/golang/groupcache" | |
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (require '[clojure.walk :refer [postwalk]] | |
| [clojure.string :as s]) | |
| (defn keyword-to-property | |
| "Replace :foo-bar with \"foo.bar\", etc." | |
| [k] | |
| (s/replace (name k) #"\-" ".")) | |
| (defn propertyize-map | |
| "Recursively transforms all map keys from keywords to Java property strings and values to strings (if necessary)." |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| // This is a basic example of running an nsqd instance embedded. It creates | |
| // and runs an nsqd with all of the default options, and then produces | |
| // and consumes a single message. You are probably better off running a | |
| // standalone instance, but embedding it can simplify deployment and is | |
| // useful in testing. | |
| // See https://github.com/nsqio/nsq/blob/master/nsqd/options.go and | |
| // https://github.com/nsqio/nsq/blob/master/apps/nsqd/nsqd.go for |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (ns immutant.init | |
| (:require [immutant.messaging :as msg] | |
| [immutant.pipeline :as pl] | |
| [clojure.tools.logging :as log])) | |
| (defn add-two [m] | |
| (log/info "add-two processing" m) | |
| (+ 2 m)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {-# OPTIONS -Wall #-} | |
| module Main where | |
| import Control.Concurrent (threadDelay) | |
| import System.Environment (getArgs) | |
| import System.INotify | |
| main :: IO () | |
| main = do |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Package readyset provides a simple set implementation. | |
| package readyset | |
| import "fmt" | |
| // Set is a container for arbitrary data which ensures that duplicates elements will not be stored multiple times. | |
| type Set map[interface{}]struct{} | |
| // NewSet creates a new Set containing the given elements. | |
| func NewSet(in ...interface{}) Set { |