This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-06-08
Channels
- # aleph (52)
- # beginners (74)
- # boot (8)
- # cider (4)
- # clara (3)
- # cljs-dev (1)
- # cljsjs (2)
- # cljsrn (1)
- # clojars (2)
- # clojure (300)
- # clojure-argentina (1)
- # clojure-dev (9)
- # clojure-italy (10)
- # clojure-nl (1)
- # clojure-russia (77)
- # clojure-sg (9)
- # clojure-spec (38)
- # clojure-uk (70)
- # clojurescript (108)
- # core-async (12)
- # cursive (9)
- # data-science (4)
- # datascript (7)
- # datomic (37)
- # defnpodcast (4)
- # emacs (11)
- # graphql (6)
- # jobs (3)
- # jobs-discuss (1)
- # juxt (3)
- # keechma (1)
- # klipse (4)
- # lein-figwheel (1)
- # lumo (1)
- # off-topic (3)
- # om (5)
- # onyx (10)
- # parinfer (3)
- # pedestal (1)
- # perun (1)
- # protorepl (3)
- # re-frame (35)
- # reagent (19)
- # spacemacs (4)
- # specter (2)
- # uncomplicate (279)
- # unrepl (32)
а редьюсеры это что подразумевается?
Use the reducer form of these operations for:
Efficient eager application of a multi-step transformation
Avoiding the dangling I/O resource issues (as seen with lazy seqs)
а дак они диприкейдет же, трансдюсеры заменяют это дело
ну ок, не депрекейтед официально но трансдюсеры делают тож самое ток лучше, хотя я первых не видел ни разу
эм, может он имеет ввиду reduce сам концепт (map <> reduce все дела) а не апи конкретное
та не
The reducers library (in the clojure.core.reducers namespace) has alternative implementations of map, filter, and other seq functions.
а хм, интересно. Потом скажи чо как, первый раз вижу чтоб кто-то это апи юзал, а тут прям книга аж
лень читать, но по сути больше да чем нет?
хм, тогда теперь еще интересней чо там чувак пишет про старые тада
господа, по мотивам ecma спецификации:
The source
return
a+b
is transformed by automatic semicolon insertion into the following:
return;
a + b;
NOTE
The expression a+b is not treated as a value to be returned by the return statement, because a
'LineTerminator' separates it from the token return
зачем вообще возможность после ретюрна писать какой-то код? Что там можно такого полезного написать?дак этож те не кложа - тут реторнов можно быть много 🙂
if (false) return
do-thing()
дак не, в кложе все expression, это не реторн же в понимание жса
я просто пытаюсь понять, как можно было написать 4 страницы спецификации по авто-;-инсёршену с нетривиально ветвистыми юзкейсами в контексте "чуваки, у меня было 3 дня на спеку для языка чтоб кнопочками на сайтике мигать, что вы ко мне прицепились-то, а?"
да забей, нычне это не проблема - счас никто JS руками не пишет, везде ES|CLJS > JS, а компилире ошибок таких не делают
ты еще спеку пхп почитай и повозмущайся
у меня просто сложность спеки с отмазкой о таймлимите и предназначении не вяжется, а большинство эту отмазку "хавает". пытаюсь разобраться кто "прав"
да ну чо правда? стока лет и все еще нету?
Сначала был джаваскрипт, разный в нетскейпе и ие, а потом была написана спека "типа как работает в браузерах".
ответ хигенботома
Yes, reducers are still useful. They have a different purpose than transducers, and one of their huge advantages is they let you easily do parallel computation. You can use transducers in parallel contexts, but their purpose isn’t to make it parallelism extremely simple
а ну ок, спс, будем ждать когда раскроет тему
кто работает с метриками codahale? какой report period под нагрузкой не будет мешать основному коду? (раз в 5 сек например)
прикрутил statsd, вывод сделал в графану. теперь наслаждаюсь дашбордами поведения иммутабельного контейнера. чтобы в него не лазить и не мониторить. а логи в кафку вывел.
@nicola уже пробовали postgresql в докер завернуть? как оно? персистанс слой в докере - мой следующий челендж
java либа по метрикам
@nicola вывел через logback, вот соответствующий appender https://github.com/danielwegener/logback-kafka-appender
кстати рекомендую вместо стандартного clojure.tools.logging использовать io.pedestal/pedestal.log "0.5.2"
у этой либы сразу и метрики встроены и логи можно структурированными делать без приседаний, в виде кложуровских мап
ну и заодно эта либа сразу пишет номер строки, с которой лог был выпущен. довольно удобно.
а что это такое?
@nicola доки педестал-лога ведут на доки логбека https://logback.qos.ch/documentation.html
@nicola я смотрю в строну rancher. во-первых, он в качестве движков может использовать разные технологии: kubernetis и еще парочку. во-вторых он легче в установке и у него много интерпрайзных фишек уже из коробки. в третьих делает визуализацию внутренней сети контейнеров. и очень, просто deadly прост в установке
a rancheros вообще ультра хипстерская технология.
https://github.com/dmitrykuzmenkov/yoda вот еще одна штука для оркестрации, невероятно простая и эффективная