Size: a a a

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

2019 August 25

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Aleksey Kislitsa
Подскажите канал для нубских вопросов по Clojure, типа какой консольный REPL есть приличный с поддержкой автодополнения и возможностью историю команд листать, типа как у racket/ghci/python, please
Cider
источник

A

Andor in Clojure — русскоговорящее сообщество
Aleksey Kislitsa
Подскажите канал для нубских вопросов по Clojure, типа какой консольный REPL есть приличный с поддержкой автодополнения и возможностью историю команд листать, типа как у racket/ghci/python, please
Этот канал.
Cider
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Этот канал. rebel-readline
источник
2019 August 26

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Понедельник начинается с Кложи. Шестая глава про системы:
https://grishaev.me/clj-book-systems/
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Пока идея в том, что на вход функции, реализующей бизнес-логику, передаются параметры, в том числе ленивые коллекции, а возвращает эта функция эффекты. Т.е. запись в лог это эффект
Мы примерно такую систему и делаем. Только запись в лог это не эффекты, а результаты эффектов, если твоя программа детерминистична, то сами эффекты ты и так сможешь воссоздать.

В итоге ты можешь полностью перезапустить программу по этим логам, и уже в этот момент, например, можешь активировать дебаг-мод и сгенерировать кучу всякой диагностической информации. Или степ дебагером пройти. Или подправить программу и посмотреть будет ли повторяться поведение (эксепшен).
источник

A

Alex in Clojure — русскоговорящее сообщество
👍
источник

A

Artem in Clojure — русскоговорящее сообщество
Andrew Rudenko
Мы примерно такую систему и делаем. Только запись в лог это не эффекты, а результаты эффектов, если твоя программа детерминистична, то сами эффекты ты и так сможешь воссоздать.

В итоге ты можешь полностью перезапустить программу по этим логам, и уже в этот момент, например, можешь активировать дебаг-мод и сгенерировать кучу всякой диагностической информации. Или степ дебагером пройти. Или подправить программу и посмотреть будет ли повторяться поведение (эксепшен).
то есть лог как база используется?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
база для чего? для логов — да ) в лог кладутся результаты эффектов, если говорить о СУБД всяких то это "вернул такого-то юзера" или "успешно записал". И кайф датомика (или другой иммутабельной БД) тут в том, что для того чтобы сделать программу детерменистичной достаточно записать только текущий указатель на БД. Но у нас датомиков нет )
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Может, кто-нибудь подскажет. Борюсь с проблемой, что в Сидеровский cljr-add-project-dependency падает при попытке распарсить trident/1.1 из clojars.
Нашел закрытый issue.

Как я понял из этого пр, проблема пофикшена в "cider-nrepl 0.22.0-beta1" и "refactor-nrepl 2.4.1-SNAPSHOT".  У меня версии выше. Кроме того, попробовал установить емакс на удаленной машинке с моим проектом и .spacemacs конфигом, и там все работает.
Локально переустанавил emacs, spacemacs, clojure, lein и удалил все .m2 - не помогло.
источник

AK

Aleksey Kislitsa in Clojure — русскоговорящее сообщество
Ставлю Leiningen на безголовом сервере, там чистая консоль, дебиан, апт... тянет в зависимостях x11 либы, вопрос, они ему зачем нужны?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
recommended в настройках отключены?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
вангую, что джава не headless
источник

AK

Aleksey Kislitsa in Clojure — русскоговорящее сообщество
Mikhail Gusarov
вангую, что джава не headless
По идее тогда эти либы должны были установиться при установке жабки
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@LuckyCatDev Тогда какой-то подземный стук. У leiningen зависимость только на jre-headless: https://packages.debian.org/sid/leiningen
источник

AK

Aleksey Kislitsa in Clojure — русскоговорящее сообщество
Возможно это Распбиановские какие то странности
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Может установленная джава не удовлетворяла default-jre-headless?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Что там притягивалось по зависимостям?
источник

AK

Aleksey Kislitsa in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Может установленная джава не удовлетворяла default-jre-headless?
Вот жабка стоит
openjdk-8-jdk-headless/oldstable,now 8u222-b10-1~deb9u1 armhf [installed]
openjdk-8-jre-headless/oldstable,now 8u222-b10-1~deb9u1 armhf [installed,automatic]
А вот это будет установлено при установке leiningen
The following additional packages will be installed:
 clojure-contrib clojure1.2 default-jre default-jre-headless fonts-dejavu-extra libasm3-java libasyncns0 libatk-wrapper-java libatk-wrapper-java-jni libclucy-clojure libcommons-beanutils-java
 libcommons-collections3-java libcommons-compress-java libcommons-digester-java libdb-java libdb-je-java libdb5.3-java libdb5.3-java-jni libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1
 libflac8 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libicu4j-4.2-java libjline-java libjtidy-java libllvm3.9 liblucene2-java libmaven-ant-tasks-java libogg0 libpulse0 libregexp-java
 librobert-hooke-clojure libsndfile1 libtxc-dxtn-s2tc libvorbis0a libvorbisenc2 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxmu6 libxshmfence1
 libxv1 libxxf86dga1 libxxf86vm1 openjdk-8-jre x11-utils

То есть он не хочет headless он хочет нормальную  JRE
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Я не вижу у leiningen зависимости на clojure.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Какая строка установки?
источник