Skip to content

Instantly share code, notes, and snippets.

View rbutler's full-sized avatar

Ryan Butler rbutler

  • Rochester, MN
View GitHub Profile
@rbutler
rbutler / reads_example.clj
Created April 4, 2012 15:12
Proposed solution to problem of a future in a lazy-seq not being run if never deref'd.
(defn generic-insert [query]
(try
(with-mongo (get *conns* (get query "server_id" "default"))
(with-db (query "database")
(insert!
(query "collection")
(query "insert"))))
(catch Exception e
(error e "Mongo generic-insert failed."))))
@rbutler
rbutler / badmaps.clj
Last active December 22, 2015 22:18 — forked from geoffeg/badmaps.clj
(let [qparams {"cat" "meow"}
parammap {"cat" #(println "feline says" %), "dog" #(println "canine says" %)}
foundparam (into {} (filter #(contains? parammap (key %)) qparams))]
((get parammap (key (first foundparam))) (val (first foundparam))))
;> feline says meow
; Cleaner?
(let [queryparams {:cat "meow", :cheese "nonsense"}
functionmap {:cat #(println "feline says" %), :dog #(println "canine says" %)}
selectedkey (first (select-keys functionmap (keys queryparams)))]
require 'curses'
p $stdin.tty?
p $stdin.read
Curses.init_screen
Curses.clear
Curses.refresh
begin
Curses.setpos(6, 3) # column 6, row 3

Keybase proof

I hereby claim:

  • I am rbutler on github.
  • I am rbutler (https://keybase.io/rbutler) on keybase.
  • I have a public key ASBaMXYSM_NSRSDkU9ZJnO6lNbLBqjrA5XC524CV2IUYvwo

To claim this, I am signing this object: