Skip to content

Instantly share code, notes, and snippets.

View bmaddy's full-sized avatar

Brian Maddy bmaddy

View GitHub Profile
@bmaddy
bmaddy / config.edn
Last active May 12, 2023 16:59 — forked from ethpran/config.edn
clj-kondo hook for mount/defstate
{:linters {:mount/defstate {:level :warning}}
:hooks {:analyze-call {mount.core/defstate hooks.defstate/defstate}}}
@bmaddy
bmaddy / deps.edn
Last active December 26, 2018 20:54
Playing around with caching
{:deps
{org.clojure/clojure {:mvn/version "1.10.0-RC5"}
#_#_org.clojure/spec.alpha {:mvn/version "0.2.176"}
#_#_org.clojure/test.check {:mvn/version "0.10.0-alpha3"}
org.clojure/core.cache {:mvn/version "0.7.1"}
org.clojure/core.memoize {:mvn/version "0.7.1"}
}}
@bmaddy
bmaddy / README.md
Created September 12, 2018 14:45
piggie back issue
clj -R:nrepl -m nrepl.cmdline --middleware "[cider.piggieback/wrap-cljs-repl]"

in Emacs, cider-connect

user> (require '[oops.core :refer [oset!]])
nil
user> (oset! (js-obj) :mood "a happy camper")
IllegalStateException Can't change/establish root binding of: *cljs-warnings* with set  clojure.lang.Var.set (Var.java:223)
(ns gadget
(:require [datomic.api :as d]
[clojure.pprint :refer [pprint pp]]
[clojure.inspector :as i :refer [inspect-tree]])
(:import (javax.swing.tree TreeModel)
(javax.swing JTree JScrollPane JFrame)))
(defn rev-attrs
"Finds reverse relationships for a datomic.query.EntityMap"
[e]
@bmaddy
bmaddy / README.md
Last active May 24, 2019 03:45
"the most beautiful program ever written" as described here https://www.youtube.com/watch?v=OyfBQmvr2Hc in clojure
@bmaddy
bmaddy / csd-responder-exec.sh
Last active June 15, 2021 09:18
Connecting to Cisco's AnyConnect SSL VPN on MacOS (bypassing the EOL'd Cisco Secure Desktop)
Moved to https://github.com/bmaddy/csd-vpn/blob/master/csd-responder-exec.sh
@bmaddy
bmaddy / reset_routing_table.sh
Last active February 11, 2018 20:57 — forked from midwire/reset_routing_table.sh
Reset routing table on OSX
#!/usr/bin/env bash
# Reset routing table on OSX
# display current routing table
echo "********** BEFORE ****************************************"
netstat -rn
echo "**********************************************************"
for i in {0..4}; do
sudo route -n flush # several times
PATH
remote: .
specs:
tufts_models (0.0.1)
active-fedora (~> 7.0)
carrierwave
chronic
hydra-core
hydra-editor
hydra-role-management
@bmaddy
bmaddy / explain_partials.rb
Created May 9, 2014 20:34
An initializer to show what parts of your page come from what rails partials
# Start the app with EXPLAIN_PARTIALS=true to show locations of view partials
if Rails.env.development? and ENV['EXPLAIN_PARTIALS']
module ActionView
class PartialRenderer
def render_with_explanation(*args)
rendered = render_without_explanation(*args).to_s
# Note: We haven't figured out how to get a path when @template is nil.
start_explanation = "\n<!-- START PARTIAL #{@template.inspect} -->\n"
end_explanation = "\n<!-- END PARTIAL #{@template.inspect} -->\n"
start_explanation.html_safe + rendered + end_explanation.html_safe
@bmaddy
bmaddy / gist:10937497
Last active August 29, 2015 13:59
select lens
attribute :subject, [Lenses.get_predicate(RDF::DC11.subject), Lenses.literals_to_strings, Lenses.select(only_foos)]
attribute :subject2, [Lenses.get_predicate(RDF::DC11.subject), Lenses.literals_to_strings, Lenses.select(only_bars)]
def select(test)
Lens[
get: lambda do |source_values|
raise unless source_values.is_a?(Set)
source_values.select{|v| test(v)}
end,
put: lambda do |source_values, new_values|