Size: a a a

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

2020 July 08

OR

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

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
А на первом-то чанке всё нормально? Т.е. прилетает 1048576 и записывается 1048576?
какая-то дичь ¯\_(ツ)_/¯
проверил сейчас размер записанных данных сразу после
(io/copy body-stream stream)
в итоге прилетело 1048576, а записалось вообще 1048163
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Пока рядом xf не увидел.
Так и это объяснено там норм
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Как блинчики картинка
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
кажется, разобрался :)
я искал где задать размер буфера (было подозрение, что в нём причина), но искал не там
его надо было задать в opts у функи io/copy
источник

T

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А xf просто сразу исполняются и передают вложенным
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Makes perfect sence
источник

NK

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

KR

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

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
ваще ничо не пытаюсь :)
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Кинь ошибку с которой валится чтоли
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Nikita Kononenko
ещё такой вопрос: почему может быть такое, что мой хттп запрос обрабатывается 2 раза подряд, хотя клиент стреляет ровно 1 раз?
звучит дико, но я вот прям включил щас чарльз, чтобы удостовериться, что запрос уходит ровно 1 раз
в итоге у меня отрабатывает вот эта функция первый раз, потом с этими же данными и заголовками второй раз и ес-но валится с ошибкой
А клиент это что?
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
Tim Plotnikov
А клиент это что?
мобильное приложение
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Кинь ошибку с которой валится чтоли
могу кинуть лог :)
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
вижу в логе есть эксепшон,  после которого запрос как будто перевыполняется зачем-то (у jetty собственный retry?)
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
в общем, есть какой-то хендлер, который по эксепшну второй раз пытается реквест обработать, буду копать туда
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
в итоге хз почему вылетал эксепшон, но в итоге всё удалось заставить работать через with-open с потоком на запись
я хотел держать открытые стримы в атоме, чтобы не переоткрывать постоянно, но, видимо, пока забью на это дело :)
во всяком случае так, как я задумывал оно не заработало нормально
источник

NK

Nikita Kononenko in Clojure — русскоговорящее сообщество
мда, разобрался, что бросало эксепшоны
это был ринговый (response/created), т.к. я никакого урла ему не кормил, он юзал хвост ресурса, ну и т.к. он не является валидным урлом, бросался java.net.MalformedURLException
источник