Size: a a a

Clojure — русскоговорящее сообщество

2021 November 09

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Simple made shitty
источник

AS

Alex Shipilov in Clojure — русскоговорящее сообщество
угу, поэтому в штатах половина если не больше банковского софта на кобале до сих пор, главное работает и приносит прибыль, боль и эстетические чувства программистов не так важны😅
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
(ns project.handlers.some-handler
 (:require
  [project.handlers :as-alias handlers]
  [integrant.core :as ig]
  [ring.middleware.keyword-params :as ring.keyword-params]
  [ring.middleware.params :as ring.params]

(defn handler [deps req] …)

(defmethod ig/init-key ::handlers/some-handler [_ deps]
 (-> (partial #'handler deps)
     ring.keyword-params/wrap-keyword-params
     ring.params/wrap-params))


И при таком подходе cider-debugger работает. Т.к. остается возможность подменить var.
А то, что через var передается, так любая фукнция через var передается на самом деле.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
добрый вечер.
вопрос по теме: как в проект на clojure затащить автоматический линтер для всей команды (предположим не все пользуются emacs'ом). чтобы перед коммитом, например, или перед сохранением файла, форматить весь код по правилам cljfmt или zprint или чем-то еще? в lein'е плагины для них есть, а самих хуков, типа перед коммитом делай так-то нет, хотя какая-то интеграция с vcs есть.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
или как такую задачу как линтинг для всей команды одинаковый, чтобы гит, например, не считал смену идентации сменой кода.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
ну, или что-бы человек всегда в одной (своей) идентацией/линтингом читал, в глобальный применялся перед коммитом, например?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
я гуглил, только git/hooks нашел. но это коряво немного.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
чи я вообще не ту проблему решаю? гит же нельзя как-то научить не различать версии кода с разным линтом.?
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
можно сделать запуск линтера частью CI пайплайна - упал линтер -> упал билд -> пофиксил -> снова запушил
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
в итоге перед пушем уже все сами будут сначала запускать его у себя
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
тема благородная канеш, но вот лично у меня иногда есть свои соображения о выравнивании кода. (повторюсь: иногда). Эти соображения никогда ни в какие правила, стандарты, style-guide не уложатся, но они позволяют реально повысить читаемость. Конечно это субъективщина.
Совет здесь такой: в команде должна быть культура. Разрабы, соблюдая её в большинстве случаев, могут волевым усилием принять решение в некоторых местах отступиться от правил ради читаемости, а автовыравниватели такую возможность исключают.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Блин, я удивлен, что такие "базовые" вещи не автоматизированы. ну типа. на удаленный сервак отправлять, чтобы чекнуть индентацию... ну да, сама логика понятна: чтобы реально проверить правльно ли она стоит, придется слить весь код на один пк и запустить над ним какую-то проверку. Но хотелось бы, чтобы линтер можно было настроить настолько строго, что при его определенных настройках входные данные обрабатывись one-way функцией. то не важно какой код, при достаточно строгом конфиге, он гаранитрованно будет одинаково у всех выглядеть.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
ну можно такую доп. настройку в файл конфига передать, чтобы можно было какие-то конкретные единичные отступления от стайлгайда делать, тебе как-бы редактор предлагает, и записывает к себе в линт-базу. может с пометкой. но гораздо удобнее, когда почти все становится единым стилем.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Дайте две!
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Всех на имакс и clj-kondo! Трувей онли форевер! А вообще-то ставите jenkins  и через него билдите при коммитах.
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Старые пердуны одобряе..
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ой, да при чем тут Джо Байден?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Неужели он тоже на дженкинсе билдит?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
а вы не боитесь просто не попасть в сша даже на удаленку после таких вопросов?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Дональд Кнут...
источник