Fork me on GitHub
#clojure-russia
<
2016-08-22
>
andrewtropin06:08:54

Кто чем собирает scss в css? Нашёл https://github.com/bluegray/lein-scss, но использоует внешнюю тулзу для сборки, что не очень клёво. Ещё нашёл https://github.com/vladh/lein-sassy кажется норм, но тоже использует зависимости в лице ruby.

comerc10:08:20

@yashaka: > вдруг у меня защемит сердце таки раньше чем через две недели, я на выходных может допилю dsl какой то) или еще чего) ну как успехи? 🙂

yashaka10:08:37

все плохо… все выходные и до сих пор щимит другое место от разборок с рингом, компоуже и buddy 🙂 так что к сожалению пока времени не нашлось…

comerc10:08:32

@seryh: давай публиковать, пока я совсем карму не слил 🙂 а @yashaka попозже нам поможет со второй статьей 🙂

seryh10:08:59

давай

seryh10:08:23

можно наверное даже тогда прписать в конце, не сольете карму тогда будет вторая статья с dsl =P

yashaka10:08:42

хорошая идея 😄

yashaka10:08:06

типа, “это первая статья из серии, в следующей рассмотрим как сделать тестовую логику чище с помощью самописного DSL” или что то в таком духе…

yashaka12:08:16

— я так понимаю нет способа в 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), что бы меньше магии под капотом было…

seryh12:08:32

Как то jsonp выводил для всех роутов по заголовку, этой либой

seryh12:08:15

Глянь исходник, возможно поможет

yashaka12:08:02

спасибо, покопаюсь 🙂

niquola12:08:32

Use route-map ;)

niquola12:08:11

Там в примерах middleware можно по любым веткам развесить

seryh14:08:07

мне кстате не нужен инвайт на хабр )

comerc14:08:56

вроде нужно приглашение, чтобы выйти из read-only? > Полноценный аккаунт — получен с помощью приглашения и позволяет писать публикации напрямую на сайт. До тех пор, пока у вас нет ни одной публикации на сайте ваша карма не может подняться выше +4. Данное ограничение снимается сразу после написания первой публикации.

seryh14:08:04

просто мне и read-only норм, не собирался вести на хабре активную деятельность

seryh14:08:38

я и статью написал так как тут несколько человек заинтересовалось темой

comerc14:08:03

ок, убрал текст

seryh14:08:18

спасиб

seryh14:08:32

зря убрал из начал - "Статья состоит из следующих частей:"

seryh14:08:40

это структуру задавало нашей солянке

comerc14:08:50

редактора может обидеть каждый 🙂

mihailt15:08:25

плюсанул статью и карму

seryh15:08:02

И рейтинг у тебя подрос)

comerc15:08:51

я только ради рейтинга три дня потратил 🙂

kronos_vano15:08:47

плюсанул статью

kronos_vano15:08:02

карму нужно заслужить troll

7even15:08:26

@comerc только, наверно, Leiningen, а не Leingen (в статье)

comerc15:08:51

надо бы голосование какое-нибудь добавить, у меня не хватает фантазии

mihailt15:08:37

а комментов все нет

seryh15:08:06

а вот и первый коммент

andfadeev15:08:07

пошло нытье: А вы уверены что написание тестов на clojure будет быстрее чем на родном для разработчика языке?

mihailt15:08:17

о первый коммент про поломанный мозг

seryh15:08:56

причем в статье размашисто написано что не нужно кложу хорошо знать для тестов

seryh15:08:02

статью не читай сразу пиши

yashaka17:08:05

> Я сейчас так влюблён в Clojure, что не способен объективно отвечать! 👍 ❤️

artemyarulin17:08:42

дак вполне адекватно там все

Да я и сам уже несколько недель втайне от своего основного ЯП, по вечерам встречаюсь с clojure. И как раз поэтому могу сказать что нельзя просто так взять и сразу написать что-то адекватное на cjojure, так же, как это можно было бы сделать с более привычными языками.

artemyarulin17:08:38

это не гошечка где через пару часов ты уже могешь

seryh17:08:21

мы вначале подумали что не свой ) второй коммент и добавление про репл он позже дописал

seryh17:08:22

но то что для тестов действительно пары тройки вечеров достаточно я на практике проверил. дал джуниору фактически этот же каркас что на гитхабе, и он через пару дней уже копипастой тесты фигачил

chort40917:08:49

Проверено на практике. Сажали студентов дрессировали с электрошоком в течение 2х недель и они начинали писать неплохой код на Clojure

misha19:08:01

@comerc не девальвируй "rich"

comerc19:08:51

@misha: не понял предъявы 😇