This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-08-22
Channels
- # admin-announcements (4)
- # bangalore-clj (1)
- # beginners (28)
- # boot (16)
- # clara (4)
- # cljs-dev (28)
- # cljsrn (63)
- # clojure (136)
- # clojure-berlin (7)
- # clojure-gamedev (1)
- # clojure-nl (4)
- # clojure-russia (47)
- # clojure-sg (8)
- # clojure-spec (39)
- # clojure-uk (132)
- # clojurescript (66)
- # clojurex (5)
- # clojutre (2)
- # code-reviews (14)
- # core-logic (1)
- # cursive (13)
- # datavis (1)
- # datomic (35)
- # dirac (1)
- # editors (1)
- # hoplon (46)
- # jobs (1)
- # lambdaisland (5)
- # lein-figwheel (1)
- # mount (10)
- # off-topic (3)
- # om (67)
- # onyx (54)
- # planck (7)
- # proton (15)
- # protorepl (1)
- # re-frame (174)
- # ring (4)
- # ring-swagger (3)
- # specter (14)
- # untangled (15)
Кто чем собирает scss в css? Нашёл https://github.com/bluegray/lein-scss, но использоует внешнюю тулзу для сборки, что не очень клёво. Ещё нашёл https://github.com/vladh/lein-sassy кажется норм, но тоже использует зависимости в лице ruby.
@yashaka: > вдруг у меня защемит сердце таки раньше чем через две недели, я на выходных может допилю dsl какой то) или еще чего) ну как успехи? 🙂
все плохо… все выходные и до сих пор щимит другое место от разборок с рингом, компоуже и buddy 🙂 так что к сожалению пока времени не нашлось…
@seryh: давай публиковать, пока я совсем карму не слил 🙂 а @yashaka попозже нам поможет со второй статьей 🙂
можно наверное даже тогда прписать в конце, не сольете карму тогда будет вторая статья с dsl =P
типа, “это первая статья из серии, в следующей рассмотрим как сделать тестовую логику чище с помощью самописного DSL” или что то в таком духе…
— я так понимаю нет способа в compojure повесить какие то враперы на все роуты “до их определения” а не после? хочу вместо:
(defroutes app-routes
(GET "/" [] main-view)
(GET "/login" [] login-form)
(POST "/login" [] do-login))
(def app
(-> app-routes
(wrap-authentication auth/backend)
wrap-session))
написать что то такое:
(with-middleware [session-request]
(defroutes app-routes
(GET "/" [] main-view)
(GET "/login" [] login-form)
(POST "/login" [] do-login)))
(def app
(-> app-routes
(wrap-authentication auth/backend)
wrap-session-response))
типа что бы не писать
(defroutes app-routes
(GET "/" req (-> req session-request main-view))
(GET "/login" req (-> req session-request login-form))
(POST "/login" req (-> req session-request do-login)))
(def app
(-> app-routes
(wrap-authentication auth/backend)
wrap-session-response))
на вопрос - "зачем так извращаться?”
ответ - типа “explicit is better than implicit”
как-то мне не хорошо смотреть на эти цепочки мидлвера, порядок записи которых сильно влияет на поведение
но как влияет - с первого взгляда, только по именам не очевидно…
какие то мидлвера - обрабатывают реквест - до того как их обработает хендлер
другие - обрабатывает респонс после хендлера
а третьи - как wrap-session - и до и после…
от всего этого мне как то не по себе…
хочется, что бы в коде явно было видно что все что было записано “до defroutes” - обрабатывает реквест до хендлера
все что после defroutes - обрабатывает респонс после хендлера…
а вот такие мидлвары как wrap-session - вообще разбить на два (session-request + wrap-session-response), что бы меньше магии под капотом было…https://github.com/qerub/ring-middleware-jsonp/blob/stable/src/ring/middleware/jsonp.clj
@seryh: опубликовано! https://habrahabr.ru/post/308228/
вроде нужно приглашение, чтобы выйти из read-only? > Полноценный аккаунт — получен с помощью приглашения и позволяет писать публикации напрямую на сайт. До тех пор, пока у вас нет ни одной публикации на сайте ваша карма не может подняться выше +4. Данное ограничение снимается сразу после написания первой публикации.
плюсанул статью
карму нужно заслужить
пошло нытье: А вы уверены что написание тестов на clojure будет быстрее чем на родном для разработчика языке?
дак вполне адекватно там все
Да я и сам уже несколько недель втайне от своего основного ЯП, по вечерам встречаюсь с clojure. И как раз поэтому могу сказать что нельзя просто так взять и сразу написать что-то адекватное на cjojure, так же, как это можно было бы сделать с более привычными языками.
это не гошечка где через пару часов ты уже могешь
мы вначале подумали что не свой ) второй коммент и добавление про репл он позже дописал
но то что для тестов действительно пары тройки вечеров достаточно я на практике проверил. дал джуниору фактически этот же каркас что на гитхабе, и он через пару дней уже копипастой тесты фигачил