This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-09-20
Channels
- # bangalore-clj (3)
- # beginners (30)
- # boot (117)
- # braid-chat (6)
- # carry (9)
- # cider (6)
- # clara (11)
- # cljs-dev (28)
- # cljsrn (12)
- # clojars (2)
- # clojure (114)
- # clojure-austin (2)
- # clojure-dev (1)
- # clojure-dusseldorf (1)
- # clojure-greece (47)
- # clojure-italy (5)
- # clojure-russia (79)
- # clojure-spec (121)
- # clojure-uk (133)
- # clojurescript (92)
- # community-development (67)
- # copenhagen-clojurians (1)
- # core-async (25)
- # cursive (67)
- # datascript (1)
- # datomic (34)
- # devcards (24)
- # emacs (8)
- # funcool (71)
- # juxt (1)
- # keechma (2)
- # lein-figwheel (6)
- # luminus (8)
- # mount (17)
- # om (135)
- # om-next (13)
- # onyx (147)
- # pedestal (11)
- # planck (7)
- # re-frame (42)
- # reagent (86)
- # rum (11)
- # specter (6)
- # testing (6)
- # untangled (1)
- # vim (6)
- # yada (24)
очень понравилась преза Стю про спеку.
lein repl
в директории проекта ведь подгружает проект, да? lein run
и lein test
отрабатывают нормально, а lein repl
нет CompilerException java.lang.RuntimeException: Unable to resolve symbol
дак он показывает же неймспейс в котором репл стартует
можно указать main и будет в нем стартовать тада
эм, я не понял значит. У тебя падает сразу как запускаешь lein repl?
в user
попадает, через require и in-ns переключился в нужный namespace, а он :jvm-opts
кажется теперь не видит из проекта...
ааа. там
:main
отсутствовал. а jvm-opts работают только если разнести ключики в отдельные строки.. ну окспеки на них нет
угу, чо там - лейн деплой и все
перед этим конечно секаса со всякими сертификатами и прочими GPG 🙂
ну там есть этот, lein help deploying
во
или не, не это дока, не могу сча найти
а, да, она
не шарю в ре-фрейме, оно чо показывает - текущий стейт вьюхи для каждого компонента?
ничо не понял, но вещь наверно хорошая 🙂
ты пишешь квери, на count пользователей, чтобы не пересчитывать каждый раз, малоли только имя поменяется, а тебе нужно на колличество реагировать
@andre так это типа через re-frisk
определяешь части и будут dev-tools доступны?
таким образом у тебя вьюха завязана на квери которая поменяется когда изменятся пользователи
вот с помощью этой либы ты можешь увидеть что вьюза завязана на эту квери и посмотреть результат вычисления этой квери
вот бы еще под RN такое дело)
>ты пишешь квери, на count пользователей, чтобы не пересчитывать каждый раз, малоли только имя поменяется, а тебе нужно на колличество реагировать хм, реакт же умный и так - даже если пересчитывать (что в данном случае просто вызов функции count) то ничего и рендериться не будет же, не?
ну тут два момента, может он и умный, но не такой быстрый, плюс зачем пересчитывать постоянно то что не нужно, при больших данных это может быть накладно
а как эти query работают? Они вешаются на части app-db дерева наверно и выполняются когда оно изменяется проверяя изменился ли результат query нет?
запуск
lein run
с аргументами есть какие хитрости? наблюдаю разное поведение, код простой (defn process [filename]
(println (str "Processing " filename))
(let [x12 (read-xml filename)
ids (get-ids x12)]
(map fetch ids)))
(defn -main [& args]
(println "Starting")
(println (type args))
(map process args))
из репла все работает, как в IDEA так и lein, dxc-attachment-fetcher.core=> (-main "MCNA.1093.837.xml")
Starting
clojure.lang.ArraySeq
Processing MCNA.1093.837.xml
а lein run дальше мапы не идет andy@laptop:~/projects/dxc-attachment-fetcher$ lein run "MCNA.1093.837.xml"
Starting
clojure.lang.ArraySeq
и усе :thinking_face:хм, тоже спрошу. У меня есть вектор регэкспов для реплейса, я хочу их все прогнать над одной строкой
(-> s
(string/replace #”pattern1” “smth”)
(string/replace #”pattern2” “smth”)
…..
(string/replace #”patternN” “smth”))
типо так, тока конечно не в ручную разворачивать вектор. Можно через loop/reduce, но может что еще красивее есть?@seryh а, то есть нормальный вызов (за пределами репла) всегда будет требовать print (или иного io)
ну, или специальных операторов. интересное поведение. а в нем есть смысл? если я вызываю программу внешне,я и хочу вывод в stdout (по умолчанию)
там в конце на самом деле (через мапы) идет возврат стринга, но laziness он не энфорсит...
а как мне в емаксе сделать ппринт коду? У меня есть мапа большая, но она без переносов строк. Я знаю что могу сделать pprint в консоль, потом оттуда обратно скопировать, но мож есть шорткат?
я давно уже не заходил в cider
но для больших структур там был C-c C-p
кажется cider-inspector
кстате по емакс. никто не знает как заглушить вывод в минибуфер сообщений "Reverting buffer %filename%", раздражает так как постоянно перебивает полезную инфу