Fork me on GitHub
#biff
<
2023-11-24
>
Olav Fosse12:11:04

Hey, I’m curious if anyone uses flow-storm and if you find it useful in biff hacking? Thinking about trying it out after i spent way too much time debugging something me + a debugger would’ve catched instantly…

👀 1
Lyn Headley12:11:36

yes, I am loving that combo.

Olav Fosse12:11:27

Ahh, sweet :^) How’d you go about setting it up? Any snags i should know about?

Lyn Headley19:11:06

{:paths ["src" "resources" "target/resources"] :deps {com.biffweb/biff {:git/url "https://github.com/jacobobryant/biff", :sha "53683b1", :tag "v0.7.16"} camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.3"} metosin/muuntaja {:mvn/version "0.6.8"} ring/ring-defaults {:mvn/version "0.3.4"} cider/cider-nrepl {:mvn/version "0.42.1"} refactor-nrepl/refactor-nrepl {:mvn/version "3.9.0"} org.clojure/clojure {:mvn/version "1.11.1"} com.taoensso/truss {:mvn/version "1.11.0"} org.slf4j/slf4j-simple {:mvn/version "2.0.0-alpha5"}} :aliases {:dev {:classpath-overrides {org.clojure/clojure nil} ;; for disabling the official compiler :extra-deps {com.github.flow-storm/clojure {:mvn/version "1.11.1-11"} com.github.flow-storm/flow-storm-dbg {:mvn/version "3.8.3"}} :jvm-opts ["-Dclojure.storm.instrumentEnable=true" "-Dclojure.storm.instrumentOnlyPrefixes=ring.middleware.,org.stinkless.sapps,org.stinkless.sapps.,com.biffweb,com.biffweb."]}}}

Lyn Headley19:11:37

sorry. here:

{:paths ["src" "resources" "target/resources"]
 :deps {com.biffweb/biff                    {:git/url "", :sha "53683b1", :tag "v0.7.16"}
        camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.3"}
        metosin/muuntaja                    {:mvn/version "0.6.8"}
        ring/ring-defaults                  {:mvn/version "0.3.4"}
        cider/cider-nrepl {:mvn/version "0.42.1"}
        refactor-nrepl/refactor-nrepl {:mvn/version "3.9.0"}
        org.clojure/clojure                 {:mvn/version "1.11.1"}
        com.taoensso/truss {:mvn/version "1.11.0"}
        org.slf4j/slf4j-simple              {:mvn/version "2.0.0-alpha5"}}
 :aliases {:dev {:classpath-overrides {org.clojure/clojure nil} ;; for disabling the official compiler
                 :extra-deps {com.github.flow-storm/clojure {:mvn/version "1.11.1-11"}
                              com.github.flow-storm/flow-storm-dbg {:mvn/version "3.8.3"}}
                 :jvm-opts ["-Dclojure.storm.instrumentEnable=true"
                            "-Dclojure.storm.instrumentOnlyPrefixes=ring.middleware.,org.stinkless.sapps,org.stinkless.sapps.,com.biffweb,com.biffweb."]}}}

Lyn Headley19:11:34

:biff.tasks/clj-args ["-J-XX:-OmitStackTraceInFastThrow"
                               "-J-XX:+CrashOnOutOfMemoryError"
                               "-J-Duser.timezone=UTC"
                               "-M:dev" "-m" "org.stinkless.rekonstruction"
                               "--port" "7888"
                               "--middleware" "[flow-storm.nrepl.middleware/wrap-flow-storm,cider.nrepl/cider-middleware,refactor-nrepl.middleware/wrap-refactor]"]

Lyn Headley19:11:33

^remove the :dev when deploying to production and also the middleware

:biff.tasks/clj-args ["-J-XX:-OmitStackTraceInFastThrow"
                               "-J-XX:+CrashOnOutOfMemoryError"
                               "-J-Duser.timezone=UTC"
                               "-M" "-m" "org.stinkless.rekonstruction"
                               "--port" "7888"
                               "--middleware" "[cider.nrepl/cider-middleware,refactor-nrepl.middleware/wrap-refactor]"]

Olav Fosse02:11:03

Thank you! I’ll try it out tonight.

nuriaion12:11:46

@UDF1WUJTH Sorry but where did you add the :biff.tasks...?

Olav Fosse15:11:53

@UDF1WUJTH @U0BQ9CF8T I would suggest starting the project bb dev -A:dev instead of adding -M:dev to config.edn, so you don’t have to remove it every time before deploying.