This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-09-22
Channels
- # alda (1)
- # aws-lambda (23)
- # beginners (27)
- # boot (156)
- # business (2)
- # carry (4)
- # cider (1)
- # cljsjs (2)
- # cljsrn (29)
- # clojure (170)
- # clojure-austin (35)
- # clojure-czech (8)
- # clojure-dusseldorf (5)
- # clojure-italy (4)
- # clojure-nl (1)
- # clojure-quebec (2)
- # clojure-russia (45)
- # clojure-spec (49)
- # clojure-uk (12)
- # clojurescript (81)
- # component (5)
- # datomic (24)
- # devcards (26)
- # emacs (4)
- # hoplon (4)
- # jobs (1)
- # juxt (5)
- # leiningen (6)
- # luminus (14)
- # mount (26)
- # om (27)
- # om-next (2)
- # onyx (22)
- # pedestal (2)
- # planck (3)
- # proton (5)
- # re-frame (19)
- # reagent (2)
- # ring-swagger (60)
- # spacemacs (12)
- # specter (8)
- # untangled (119)
- # vim (61)
- # yada (36)
плюсы интеграции - ок, куда деваться. но страшилки про головняки с поддержкой imho преувеличены
опции чего?
ну или на крайний случай запустить макрос в самом начале который куда-нибудь запишет опцию для других макросов 🙂
хм, ну большенство опции они уже про рантайм (теже google.clousure define или как там их). Можно файл прочитать да, другие макросы, можно положить в project.clj найти его из макроса и прочитать настройки))
дак онож просто EDN, берешь и кладешь как тот же :figwheel {:bla bla}
точнее мапа просто оно
Эм, т.е. он такое не дает:
(defproject app
:my-key “my-value"
:dependencies [...]
:plugins [[lein-cljsbuild "1.1.0"]]
:source-paths ["src"]
:cljsbuild {:builds {:repl {:source-paths ["src"]}}})
аа, хз
@andre я использовал что то вроде (defmacro cljs-env [kw] (env kw))
только это оказалось, жутко неудобно если не думать что класть в опции
ну и потом читаю в макросе
(get-in @cljs.env/*compiler* [:options :external-config :re-frisk :enabled])
странность только какая-то , если в макросе я делаю шаблон с вызовом метода и этот шаблон не в теле макроса а допустим в let или в if , то он не вставляет ns этой функции
какой правильный путь распараллелить мапу для IO-bound tasks? в доке к pmap прямо говорится что она для cpu-intensive applications, параллелит по числу ядер, не то..
на data-readers вообще документации нет 😞 и примеров толком тоже
может подскажет кто с моим конкретным примером
есть такой объект — #object[com.thinkaurelius.titan.graphdb.vertices.StandardVertex 0x7c4008fd v[8256]]
я его пишу строкой в базу
дальше мне нужно передать его как объект в функцию
read-string
валится с java.lang.RuntimeException: No reader function for tag object
я попробовал так
(defrecord TaggedValue [tag value])
(defn read-preserving-unknown-tags [s]
(clojure.edn/read-string {:default ->TaggedValue} s))
(defmethod print-method TaggedValue [this ^java.io.Writer w]
(.write w "#")
(print-method (:tag this) w)
(.write w "")
(print-method (:value this) w))
Вызываю функцию с моим объектом в виде строки
(read-preserving-unknown-tags "#object[com.thinkaurelius.titan.graphdb.vertices.StandardVertex 0x7c4008fd v[8256]]")
Он выдает
#object[com.thinkaurelius.titan.graphdb.vertices.StandardVertex 2084571389 v [8256]]
Что не нравится — 0x7c4008fd
изменилось на 2084571389
И пробел лишний появился v[8256]
— v [8256]
@rustam.gilaztdinov я конечно не спец, но.. read-string
десериализует в жава объекты?
Не, read-string
отлично работает с кложа-объектами, а вот джавовые у нее уже вызывают затруднения
да запакуй/распакуй транзитом уже, @rustam.gilaztdinov там у тебя будет 100% явная (де)сериализация, таг зарегестрируется, все дела
https://github.com/cognitect/transit-java https://github.com/cognitect/transit-cljs https://github.com/cognitect/transit-clj
@misha о, кайф, спасибо!
Не, пока у меня все свежее, а там посмотрим) костыль-велосипед.жипег