Size: a a a

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

2020 July 08

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Или перестать стесняться (fn [v] (edn/read-string (:lng v)))
источник

OR

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Клёвые варианты, спасибо!
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
я хотел через comp еще, но чот не подучилось
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Или перестать стесняться (fn [v] (edn/read-string (:lng v)))
comp же есть
источник

D

Dos in Clojure — русскоговорящее сообщество
Vlad Lisovsky
я хотел через comp еще, но чот не подучилось
(map (comp edn/read-string :lng) [real-query minimal-nivea])
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я плохо читаю такое, самому нравилось, но чтение прежде всего
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ещё в связи с трансдусерами я постоянно забываю порядок в comp
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ещё в связи с трансдусерами я постоянно забываю порядок в comp
да, тут прям очень накосячили, хотя если посмотреть как внутри устроено - становится понятен такой порядок выполнения
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Да, я понимаю, почему, но упорно забываю порядок 🤷🏻‍♂️
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
ну и в какой-то книге когда-то увидел мнемонику для композиции и теперь всегда читаю (comp f g) как f after g
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Dos
(map (comp edn/read-string :lng) [real-query minimal-nivea])
да!, я порядок перепутал, хм и писал (comp :lng edn/read-string)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Насколько я помню, то в обычном случае порядок обратный, а в трансдусерах — прямой
источник

D

Dos in Clojure — русскоговорящее сообщество
Mike Bohdan
ну и в какой-то книге когда-то увидел мнемонику для композиции и теперь всегда читаю (comp f g) как f after g
эф от джи от икс )
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dos
эф от джи от икс )
там икс нет но так-то да
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
всем привет!

пилю функцию для загрузки файла на сервер чанками
в процессе её работы возникает странная ошибка:

после того как делаю (io/copy body-stream stream) первый раз (выполняется успешно)
и прилетает второй чанк, всё сыпется на проверке размера уже записанного чанка и
оффсета из заголовка "content-range"

с клиента я отправляю чанки по 1Мб или 1048576 байт
когда прилетает второй чанк, то оффсет в заголовке правильный - 1048576,
а вот размер записанного чанка (.length file) неправильный - 1040383,
т.е 8193 байт куда-то пропадают ¯\_(ツ)_/¯

есть идеи почему так может быть и как это починить?

если вдруг кому не лень будет посмотреть, вот ссылка на пасту
https://pastebin.com/kuJ3qLVP
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А на первом-то чанке всё нормально? Т.е. прилетает 1048576 и записывается 1048576?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vlad Lisovsky
йо, а как бы вы по другому (получшу) записали такое выражение?

(map #(-> % :lng edn/read-string) [real-query minimal-nivea])
=> (13.44136 13.349988)


я хочу взять значение в мапке по ключу :lng и в число распарсить
(map (comp edn/read-string :lng)
    [real-query minimal-nivea])
upd:
а, уже предложили. Окей
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Я плохо читаю такое, самому нравилось, но чтение прежде всего
А я comp читаю как просто скрытие скобок
(comp f g) то же самое что и
(f (g ...))
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
А на первом-то чанке всё нормально? Т.е. прилетает 1048576 и записывается 1048576?
хороший вопрос, т.к. проверяю я этот момент сейчас только когда приезжает второй чанк, то пока мой ответ нет :)
но я сейчас посмотрю сразу после записи
думал мб буфер стрима в body не до конца читается, но пока не могу понять куда копать
источник