Size: a a a

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

2019 December 14

G

Gleb in Clojure — русскоговорящее сообщество
Gleb
Добрый вечер. Нужна помощь с coercer'ом и условными схемами (shema.core.conditional) из plumatic/schema. Имеется некий чёрный ящик (RETE сеть), которому на вход подаются альфа-токены, которые представлены в виде hash-map'ов вида {:type :some-type, :some-key some-value-1, :some-key-2 some-value-2, ..., :some-key-n some-value-n}. Все эти токены присылаются извне в формате JSON.  Присылается одновременно несколько токенов, т.е. приходит упорядоченный набор ассоциативных массивов [{} {} {} ... {}]. Для декодирования я использую cheshire (ключи преобразуются из строк в keyword'ы при декодировании). Мне остаётся преобразовать значения и валидировать эти структуры. Для этого я использую библиотеку plumatic/schema. Я написал свои схемы для каждого типа  (:type в hash-map'ах) токенов. Проблема в том, что мне надо пройтись по списку токенов разного типа и сделать соответствующие преобразования типов данных + валидировать токены. Как это лучше реализовать? (Условная схема (shema.core.conditional) в данном случае не работает с coercer'ом, т.к. типы у меня описаны тоже keyword'ами, как и ключи (:type :some-type), а в json они приходят в виде строк.  В голову пока приходит заменить shema.core.conditional на обычную  hash-map'у, где ключами будут типы токенов (значения :some-type), а значениями соответствующие схемы. Из этой структуры буду доставать схему для данного токена и отправлять её в coercer.) Пример схемы токена и условной схемы https://pastebin.com/gnp33PtN
Никто не сталкивался с подобной задачей?
источник

ВБ

Валентин Бомбин in Clojure — русскоговорящее сообщество
ок. Переформулирую - по языку racket ( диалект scheme)  есть отдельая конференция в теллеграмме?
источник

c

corpix in Clojure — русскоговорящее сообщество
Валентин Бомбин
ок. Переформулирую - по языку racket ( диалект scheme)  есть отдельая конференция в теллеграмме?
Не видел отдельного чатика, но возможно @scheme_ru поможет
источник

ВБ

Валентин Бомбин in Clojure — русскоговорящее сообщество
corpix
Не видел отдельного чатика, но возможно @scheme_ru поможет
Спасибо
источник

h

helena in Clojure — русскоговорящее сообщество
Ребят. Всем привет.
Не знаю к месту или нет такой вопрос.
Работаю мидлом в одной компании. До работы чисто на кложуре сменил кучу языков, парадигм и платформ. Сейчас что-то осел совсем, всмысле такое ощушение что не двигаюсь в развитии.
Может кто посоветует как проимпрувиться в колжуре или все таки надо двигаться в сторону devops, изучать всякие kubernetes и прочее.
Всем спасибо и меньше Null Point ошибок.
источник

AP

Alexander Petrov in Clojure — русскоговорящее сообщество
Да, как проимпрувиться?
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
Haskell
источник

AP

Alexander Petrov in Clojure — русскоговорящее сообщество
Слишком предсказуемо
источник

h

helena in Clojure — русскоговорящее сообщество
Хаскел подтягивал, но там трудно получить промышленый опыт.
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
Как правильно делать реактивные, изоморфные апликухи на Clojure?
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
Как правильно делать реактивные апишки?
источник

h

helena in Clojure — русскоговорящее сообщество
Что ты понимаешь под реактивными апишками?
источник

h

helena in Clojure — русскоговорящее сообщество
Жалко что в телеге thread'ов нет, было бы намного удобнее
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
Я получаю данные на клиенте и хочу получать обновление. Как правильно все организовать все чтобы не писать дофига тупого кода которые повторяется?
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
на фронте, беке в двух местах
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
+ надо еще скейлить стейтфул приложение на беке
источник

h

helena in Clojure — русскоговорящее сообщество
Ты имеешь в виду сдлеать коммон код, для получения данных и на фронте и на беке?
источник

UU

Unhappy Unknown in Clojure — русскоговорящее сообщество
Ну да. Я вообще хочу описывать сущность и потом юзать на фронте и беке так как будто это все в одном процесе.
источник

h

helena in Clojure — русскоговорящее сообщество
Стейтфул помоему достигается через всякие mount или component.
Там все не так сложно, чтобы над этим голову ломать.
источник

DG

Dmitry Getmantsov in Clojure — русскоговорящее сообщество
Unhappy Unknown
Как правильно делать реактивные апишки?
Apollo. Там есть такая штука можно открыть веб-сокеты и ловить обновы
источник