Size: a a a

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

2020 October 09

a

alex in Clojure — русскоговорящее сообщество
Kirill Chernyshov
https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setReadOnly-boolean-
(let [read-only (.isReadOnly t-con)] (try (.setReadOnly read-only) (catch Exception _ (prn “in transaction”)))
беглый взгляд по реализации МарииДБ драйвера - такой трюк не пройдет )
источник

a

alex in Clojure — русскоговорящее сообщество
хотя я не пробовал конечно
источник

a

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
да я стебусь) пятница же)
источник

a

alex in Clojure — русскоговорящее сообщество
я заметил да) но вдруг кто возьмет на заметку)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
строить логику на Throwable такое себе
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
можно еще логи jdbc перехватывать
источник

a

alex in Clojure — русскоговорящее сообщество
месье знает толк
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну ведь можно же)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Konstantin Osipov
Ещё можно тупой вопрос, если слишком много на сегодня - скажите пожалуйста. Вот у меня есть функция (defn dns-resolve
 "Gets the address of a hostname"
 [hostname]
 (.getHostAddress (InetAddress/getByName (name hostname))))
Как clojure понимает что эту функцию нельзя кэшировать? Ну то есть что каждый раз надо заново вычислять её, а не один раз зарезолвить в константу? Как clojure оптимизирует функции которые просто допустим манипулируют константами в рантайме?
Она никак не понимает - написана функция- она ее вызывает, возвращает значение.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Konstantin Osipov
о. понял. спасибо. Я просто читаю чужой код, который написан в функциональном стиле, и вижу что он дёргает резолвер на каждое обращение к атрибуту. И немного офигеваю. Значит код тупо криво написан.
Весьма вероятно.
Подразумевается, что резловер сам там клинки то что надо.
источник

v

vveare138 in Clojure — русскоговорящее сообщество
Kirill Chernyshov
строить логику на Throwable такое себе
именно на throwable или исключениях в принципе?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
несколько раз в этом чатике я видел сообщения о том, что использовать в clj абстракции типа either - не очень
источник

v

vveare138 in Clojure — русскоговорящее сообщество
из этого я сделал вывод, что кложа-вей это выбрасывать бизнес-ошибки c помощью try/catch
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Тупой вопрос - а какой в cljs самый кошерный способ парсить числа?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vladimir Legkunets
Тупой вопрос - а какой в cljs самый кошерный способ парсить числа?
Я так делаю
https://t.me/clojure_ru/129860
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
о! Спасибо! :)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vladimir Legkunets
о! Спасибо! :)
Там вверх, вниз ещё чат почитай, если время есть. Разные варианты предлагают
источник

a

alex in Clojure — русскоговорящее сообщество
vveare138
из этого я сделал вывод, что кложа-вей это выбрасывать бизнес-ошибки c помощью try/catch
я думаю вей зависит от задач
источник

a

alex in Clojure — русскоговорящее сообщество
код на перфоманс пишут без эксепшенов на пути
источник