clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
anjensan 2017-11-09T10:21:36.000206Z

@igrishaev а чем :default не подходит ?

anjensan 2017-11-09T10:30:39.000153Z

хм... что-то память подвела, думал можно :default внутрь вектора диспатчинга... но можно сделать вот так https://clojuredocs.org/clojure.core/defmulti#example-57558046e4b0bafd3e2a0474 (походу примерно так и делал)

igrishaev 2017-11-09T10:32:26.000315Z

я свой способ придумал, думаю в блог написать по результатам.

igrishaev 2017-11-09T10:33:05.000402Z

просто нужно версию дерайвить от ::any

anjensan 2017-11-09T10:33:30.000194Z

хотя имхо проще сделать над мультиметодом обертку в стиле (def call-mm [{:keys [os version] :as m}] ((or (get-method your-mm [os version]) (get-method your-mm [os :default])) m))

anjensan 2017-11-09T10:33:54.000253Z

ну тоже вариант. если нету "неизвестных версий" и не нужно уметь поддерживать всякий мусор - тогда конечно гуд

anjensan 2017-11-09T10:42:59.000092Z

аа... план - делать (derive ... :version/any) перед каждым вызовом мультиметода?

anjensan 2017-11-09T10:43:32.000118Z

в чем тогда профит... если все равно напрямую мультиметод вызывать нельзя, ибо можно забыть сделать этот derive и получить эксепшн

ts1503 2017-11-09T11:38:40.000072Z

Всем привет! Если кто сталкивался с такой ошибкой - Error: Cannot find module '@cljs-oss/module-deps', подскажите как вылечить пожалуйста

ts1503 2017-11-09T11:39:12.000119Z

Проект - свежая сборка из lein new figwheel

ts1503 2017-11-09T11:39:59.000138Z

Стэк https://s.mail.ru/MtZu/8TMH5GtDD

ts1503 2017-11-09T11:41:33.000394Z

единственное что добавил это js библиотеку через :foreign-libs

ts1503 2017-11-09T11:41:51.000262Z

при чём она загрузилась и работает

2017-11-09T12:08:56.000290Z

:install-deps true

2017-11-09T12:09:20.000270Z

в :compiler config

ts1503 2017-11-09T12:18:51.000241Z

Спасибо @roman01la но не помогло) я правильно понимаю что :install-deps устанавливает зависимости из npm? но я не использую ничего из npm

2017-11-09T12:21:03.000098Z

значит ставь руками этот модуль, это NPM модуль 🙂

2017-11-09T12:21:08.000148Z

@cljs-oss/module-deps

ts1503 2017-11-09T12:25:33.000097Z

установил, ошибка пропала) но это как то странно

sly 2017-11-09T13:17:46.000042Z

Hey, guys Кто-нибудь сталкивался FileNotFoundException Could not locate clj_http__init.class or clj_http.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name. clojure.lang.RT.load (RT.java:456)

sly 2017-11-09T13:18:07.000294Z

так на все внешние зависимости реагирует

kirill.salykin 2017-11-09T13:18:49.000441Z

похоже что нет в classpath

kirill.salykin 2017-11-09T13:19:01.000078Z

перепроверьте есть ли в dependencies?

kirill.salykin 2017-11-09T13:19:09.000217Z

lein/boot?

sly 2017-11-09T13:19:43.000118Z

[clj-http "3.7.0"]
   [commons-codec "1.10" :exclusions [[org.clojure/clojure]]]
   [commons-io "2.5" :exclusions [[org.clojure/clojure]]]
   [org.apache.httpcomponents/httpasyncclient "4.1.3" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpcore-nio "4.4.6"]
   [org.apache.httpcomponents/httpclient "4.5.3" :exclusions [[org.clojure/clojure]]]
     [commons-logging "1.2"]
   [org.apache.httpcomponents/httpcore "4.4.6" :exclusions [[org.clojure/clojure]]]
   [org.apache.httpcomponents/httpmime "4.5.3" :exclusions [[org.clojure/clojure]]]
   [potemkin "0.4.3" :exclusions [[org.clojure/clojure]]]
     [clj-tuple "0.2.2"]
     [riddley "0.1.12"]
   [slingshot "0.12.2" :exclusions [[org.clojure/clojure]]]
 [clojure-complete "0.2.4" :exclusions [[org.clojure/clojure]]]
 [org.clojure/clojure "1.8.0"]
 [org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]

sly 2017-11-09T13:20:12.000163Z

lein

sly 2017-11-09T13:23:43.000079Z

lein classpath, показывает что либа есть

kirill.salykin 2017-11-09T13:33:36.000018Z

хм

kirill.salykin 2017-11-09T13:34:00.000070Z

может clean & restart?

sly 2017-11-09T13:39:41.000025Z

nope 😞 система свежая, есть подозрение что как-то мешает 9я ява, хотя я уже по всякому пробовал и 8й в т.ч.

kirill.salykin 2017-11-09T14:22:36.000327Z

загадка 😞