Size: a a a

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

2020 October 10

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Я вот подумал о таком скрипте на бабашке для емакса, который в выделенном коде видит повторяющиеся паттерны и выносит их в функцию

Типа
(* 0.5
  (+ (* x x)
     (* y y)))
Даст
(defn fn17687 [x17692]
(* x17692 x17692))

(* 0.5
  (+ (fn17687 x)
     (fn17687 y)))
А это вообще зачем?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Для экономии места в байт-коде?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Maxim Penzin
А это вообще зачем?
Иногда копипастишь код, а в функцию выносить лень. А так бы скопипастил, поменял значения, а оно бы поняло что константы в этом контексте, а что переменные и сделало бы функцию
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Когда что хочется пооптимизировать рекомендую сначала погонять quick-bench
источник

a

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

a

alex in Clojure — русскоговорящее сообщество
не люблю это дело)
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
alex
я самое большее - в дебагере в нужном месте пытался смотреть текущий класслоадер
++ спасибо
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
понять бы как в lein обеспечить строго определённый класспасс на разных профилях
источник

S

Seryh in Clojure — русскоговорящее сообщество
А кто что сейчас модное для отчетов использует? Jasper еще актуален?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Я в проектах наблюдаю что между функциями перебрасываются хешмапы типа
{:value  {...}
:errors [...]}
ага, ну или :ok/:failure
источник
2020 October 11

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
alex
я самое большее - в дебагере в нужном месте пытался смотреть текущий класслоадер
я нашёл! когда запускаешь lein javac – он тянет ещё какие-то профили, и тянет код которому нужны уже скомпиленные java классы. Если запустить lein with-profile base javac, то всё работает
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
И - интуитивно
источник

LD

Llun Diov in Clojure — русскоговорящее сообщество
Подскажите пожалуйста, что лучше в докер образ пихать, всё приложение и запускать lein run или только jar файлик ?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Llun Diov
Подскажите пожалуйста, что лучше в докер образ пихать, всё приложение и запускать lein run или только jar файлик ?
Jar
источник

▓█████▄ ▄▄▄█████▓ ██... in Clojure — русскоговорящее сообщество
Привет, подскажите, пожалуйста, примеров работы reitit с reagent.
Нашел такое https://github.com/metosin/reitit/tree/master/examples/frontend, но у меня не получается заставить работать rfe/href или rfe/push-state
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
в пушстейт ты передаешь путь или название роута? (rfe/push-state :main-page) ["/"
       {:name :main-page
        :view snapshot/snapshots}]
это вызов пушстейта и описание в роутере роута
источник

▓█████▄ ▄▄▄█████▓ ██... in Clojure — русскоговорящее сообщество
https://github.com/usetheplatform/fodmap-hunter/blob/main/src/app/search.cljs#L61

Делаю вот так
Если я вызываю  (rfe/href ::product {:id 1}) из модуля search возвращает nil
Если я вызываю из модуля [routes](https://github.com/usetheplatform/fodmap-hunter/blob/main/src/app/routes.cljs) то возвращает матч
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
ты используешь неймспейс специфичные кейворды, может в этом проблема?
источник

▓█████▄ ▄▄▄█████▓ ██... in Clojure — русскоговорящее сообщество
Точно, заменил на обычные кейворды, заработало
источник

▓█████▄ ▄▄▄█████▓ ██... in Clojure — русскоговорящее сообщество
Спасибо ❤️
источник