This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-12-08
Channels
- # adventofcode (31)
- # beginners (97)
- # bigdata (2)
- # boot (276)
- # cider (17)
- # cljsrn (5)
- # clojure (150)
- # clojure-china (3)
- # clojure-conj (8)
- # clojure-greece (1)
- # clojure-india (1)
- # clojure-korea (1)
- # clojure-new-zealand (4)
- # clojure-russia (40)
- # clojure-spec (119)
- # clojure-uk (116)
- # clojurescript (87)
- # code-reviews (110)
- # core-async (4)
- # cursive (11)
- # datomic (26)
- # garden (4)
- # gorilla (7)
- # hoplon (82)
- # humor (1)
- # jobs (2)
- # jobs-discuss (10)
- # luminus (17)
- # onyx (60)
- # planck (2)
- # play-clj (2)
- # protorepl (70)
- # re-frame (121)
- # reagent (7)
- # ring-swagger (3)
- # rum (16)
- # test-check (16)
- # untangled (12)
- # yada (20)
кста, не знаю как в бак, но в базеле есть стандартные таски как раз для подключения и синхронизации чужих опенсорсных либ и если их не меняем, то и с гитом вопросов нет, так как в codebase они просто не попадают.
пробовал -- работает. и есть вариант задать свой BUILD файл локально для удаленной репы, то есть можно обойтись малой кровью и скомпилить не bazel-репозиторий
кто есть том хикки?
вопрос по спеке, вот тут пример:
(s/def ::first-name string?)
(s/def ::last-name string?)
(s/def ::email ::email-type)
(s/def ::person (s/keys :req [::first-name ::last-name ::email]))
а можно это по короче написать? Т.е. как нить заинклудить ::first-name внутрь person?мне просто надо счас задизайнить стейт для приложения, начинаю я сверху вниз, т.е. {:state {:user {:address {:street …} а спека форсит меня начинать с низу вверх наоборот, сначала определить все эти :street :address и потом идти наверх. Не удобно по крайней мере в начале когда я сам толком не знаю что хочу
а что lambdacd нарушает что-то?
ну автор lambdacd везде на конференциях выступает. на ютубе про lambdacd полно уже докладов. если бы что-то было не так то когнитект наверно бы уже скзаал.
ну т.е. это я больше как в шутку что ли, @artemyarulin привел скриншотик, что выглядит сыро
первый сервис на кложе "в бою" ожидается после 20. если случится, нажрусь реально, т.к. чтобы кложу протащить кучу нервов стоило. готовимся к пси. а на счет lambdacd нет пока не используем. я на нее посматриваю, буду пробовать для домашних проектов. уж очень меня прельщает идея: 1) хранения CI & CD скриптов в git в виде проекта, 2) доступности всей мощи языка clojure в CI&CD конвеере и построение сложных билд-скриптов 3) отсутствие надобности учить какой-то недоDSL. 4) не надо держать отельный компонент (в виде Jenkins/TeamCity) , его настраивать и обслуживать @artemyarulin не понравилась веб-консоль, но для нее уже есть несколько более красивых морд в виде плагинов и как я понял ее в бою используют другие (гуглить нужно)
да у них там свой dsl на мапах
а для clojureScript есть что то подобное http://jsfiddle.net ?
@artemyarulin в твоей спеке можно начать с 4 строки, и на ней же остановиться
@misha да неа, просто спека форсит меня описывать все снизу вверх. А я тут для нового приложения решил задизайнить как стейт будет выглядеть и ессно начать сверху в низ ибо я хз вообще пока чо и как. Думал спеку вот заюзать, ан нет. Она как система типов - начинать надо снизу
@artemyarulin тут возможно лучше всего сделать hamock driven development. как учил САМ надо "бросить компилятор" и обдумать решение. сделай high-level atchitecture. лучше всего вот тут - lucidchart. можно даже колаборейшн там устроить с несколькими людьми. выясни из каких кубиков будет состоять приложение, посмотри где-какие стейты тебе понадобятся. сделай несколько итераций архитектуры, пока в голове не сложится ясная картина того, где какой стейт, кто с кем взаимодействует. и тогда спека только поможет. а сейчас получается у тебя пока в голове не понятно "что и как", спека-то ессно не для этого.
дада, согласен, но я тока как-то привык такое уже прям в репле делать. Как то мапу мне проще воспринимать чем эти графики, стрелочки. Ну и да, спека это от слова спецификация, юзать ее на самом первом этапе дизайна конечно было глупым решением.
ну я думал мож как инлайн можно сделать
ну вариант да, но походу я просто неправильно использую инструмент. Спеку надо юзать всеж снизу вверх. Хотя… надо подумать кста да, макрос не сложно написать :thinking_face:
уже написал кто может?
woah http://dev.clojure.org/jira/browse/CLJ-1910 https://clojurians.slack.com/files/tjtolton/F3CAZSF99/-.clj
@artemyarulin тоже такое интересно, я иду снизу, тк пишу сразу генератор, чтобы когда юзер собрался, то я их нагенерил, `(s/def ::login (s/with-gen #(s/and string? (fn [] (<= (count %) 15)) (fn [] (>= (count %) 1)) (fn [] (re-matches #"^[a-zA-Z0-9-]]{1,15}$" %))) #(cgen/string-from-regex #"user-([a-zA-Z0-9-]{7})"))) ` (это с помощью [com.gfredericks.test.chuck.generators :as cgen])
там же вроде есть instrument-all?