This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-07
Channels
- # admin-announcements (69)
- # alda (8)
- # beginners (6)
- # boot (182)
- # cider (10)
- # cljs-dev (24)
- # cljsrn (17)
- # clojars (70)
- # clojure (142)
- # clojure-brasil (5)
- # clojure-czech (1)
- # clojure-poland (4)
- # clojure-russia (96)
- # clojurescript (115)
- # community-development (37)
- # component (6)
- # cursive (11)
- # datomic (32)
- # events (4)
- # funcool (6)
- # hoplon (17)
- # ldnclj (10)
- # lein-figwheel (24)
- # mount (12)
- # om (141)
- # onyx (7)
- # parinfer (48)
- # re-frame (24)
- # reagent (31)
Ага почитал - те reaction это просто возможность оптимальный кэш сделать на запрос из атома и лишний раз не перерисовывать виртуальный дом? Похоже на оптимизационный хак всеже.
смотрю исходники reagent - и чем-то все эти игрища с ратомом, реакциями и врапперами сильно напоминают angularовский digest
я реагент совсем не знаю, но после вашего обсуждения (и упоминания упаси боже ангуляра) понял что ом-некст молодцы что взяли идею что у компонента есть query
не много не в тему но спрошу - никто static site generators не пользовался? Что-то созрел для бложика, а ничего кроме jekyll не знаю. Он вроде ничо но руби эм..
нет, спасибо - мне религия не позволяет использовать проекты на го
@artemyarulin: ну там есть еще на окамле и еще чота
@rm: ну, меня раздражает, что когда я из редактора переключаюсь в браузер, обновляю его - а там еще старая версия
странно, там же вроде есть вотчеры. Он не должен все 300 перегенеривать, если у тебя один пост
хм - ладно уговорили, напишу свой с кложурой и шш..фигвелом
@artemyarulin: есть уже на кложуре пара, на самом деле
@rm так у него ж нет трекинга зависимостей, он на каждое изменение всë с нуля перегенерирует
Кста про скорость:
planck -e'(+ 7 (inc 3))’
155 mshttp://blog.fikesfarm.com/posts/2016-01-04-planck-lazy-analysis-cache-loading.html
это конечно CLJS но круто
> time gostatic config
Rendering 0 changed pages of 294 total
gostatic config 0.07s user 0.02s system 93% cpu 0.099 total
ну вот реально коммандлайновые тулзы это не та область, где нужны виртуальные машины
я б канеш лучше на камле себе всë написал, но я не умею камл (и тем более не умел, а теперь лень :))
@artemyarulin: я тоже свой начал писать - мне кажется каждый уважающий себя программист объязан написать хоть один статик генератор
основная идея - разрабатываешь почти как динамическое веб приложение, но можешь дампнуть в статик
это твой?:)
неа, я свой запилю - кроссплатформенный, чтоб нативные версии под мобильные сразу Ж)
апп для бложика с 2 статьями, круто-же!
конечно, я уже смотрю на электрон
Я преследовал более прагматичную цель - плавно переходить от статика к динамику если понадобится
дада, я тоже о нем думал сначала - но не спортивно Плюс мне нужно задачи чтоб обкатать свои либки для кросс платформенной разработки, самое то
ну и первая тема для бложика - как я писал бложик
прям вин вин
кого-кого?
http://clojurecup.com/results /deckatron
аа, этот. Тяжело будет - если изначально не учитывалось кроссплатформенность
да и сложно - бложик попроще всеж
Оо, думаю что нет но спрошу - никто не пробовал вот это http://bazel.io/docs/tutorial/review.html?
всякие тревисы и прочие нацелены на один репо - одни проект. А мне с моей кроссплатформенностью без монорепо в котором clojure/clojureScript/Java/Objective-C никак. Тут прям как раз вроде для этого
Или вот еще тоже интересный https://buckbuild.com проект. Как тут вообще народ, пользуется монорепо?
А что ты называешь не монорепо - мультирепо? Среди них все равно есть главный зонтик.
монорепо это как у гугла/фб и прочих - 100500 проектов, но все в одном гит репозитории
нету главных
вот тут описание хорошее http://danluu.com/monorepo/
и эти Bazel и Buck как раз на такие монорепо расчитаны
Ага, понял. Мы сами так тоже делаем ;) А в чем проблема на Travis такое добро собирать? Меньше утилиток и сахара?
дак он не для монорепо точно. Если я хочу под iOS собрать, то должен буду выбрать машину с макОсь, но там не будет жавы. Если выбрать машину с жавой и лейном, но она будет не под макОС ессно. Если с тулзами под андроид то нам не будет лейна, ну и прочее
а несколько тревис файлов оно не умеет на проект. Должен быть один в корне
кста вопрос в догонку на тему рядом - никто не пробовал тесты рядом класть с кодом? т.е. core.cljs и core.test.cljs в той-же папке например
оу, да - точно
меня просто начинает что-то бесить дерево папок в src/ и потом такое-же в tests/, хочу попробовать рядом класть.
спасибо
мы смотрели пару месяцев назад - еще ничего не было
https://github.com/travis-ci/travis-ci/issues/2320 не то чтобы прям все что нужно - но круто
спасибо @dottedmag !
ха, этой штуке пара лет уже, как я мог это пропустить(
Была идея, по-моему у midje тесты прямо в исходниках писать - тоже звучит интересно - как стили в компоненте ;)
дак раст же - там это стандартная практика
обычно так + еще отдельно папка с тестами по желанию
ну или вон питончик можно взять где тесты можно в докстрингу заэмбедить https://docs.python.org/2/library/doctest.html
о, кста - в кложуре тоже можно я забыл:
(defn my-function
"this function adds two numbers"
{:test #(do
(assert (= (my-function 2 3) 5))
(assert (= (my-function 4 4) 8)))}
([x y] (+ x y)))
(test #'my-function)