Size: a a a

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

2019 August 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Без использования стандартных генерелок функций из sql файла чтоль?
(defn sql-fn-body
 "Read SQL query from resource file for passing to `def-db-fns-from-string`.
 The name of HugSQL function is the same as file name."
 [name]
 (let [path (str sql-rc-path name ".sql")
       body (slurp (or
                     (io/resource path)
                     (throw (ex-info (print-str "Missing SQL query file" (pr-str path))
                              {:name name :resource-path path}))))]
   (str "-- :name " name "\r\n" body)))


(defmacro declare-fn
 "Declare single HugSQL function for symbol `sym`.
 The function definition string is loaded from resource file."
 [sym]
 `(hugsql/def-db-fns-from-string (sql-fn-body '~sym) def-db-fns-opts))
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Sergey Trofimov
Из идеи даже без копипасты запросы можно звать, с постановкой параметров
Не использую идею. У неё из-за плагинов вим раскладки + нумерация строк от текущей строки начинаются лаги даже на простых проектах, особенно при быстром и частом переходе по строкам, когда надо перерисовать кучу номеров строк (ноут нормальный).
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Не использую идею. У неё из-за плагинов вим раскладки + нумерация строк от текущей строки начинаются лаги даже на простых проектах, особенно при быстром и частом переходе по строкам, когда надо перерисовать кучу номеров строк (ноут нормальный).
может памяти мало выделено?
или без вим плагина всё нормально?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Sergey Trofimov
может памяти мало выделено?
или без вим плагина всё нормально?
Скорее без нумерации строк
источник
2019 August 09

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
В проекте используется jetty, ring, metosin/jsonista.
Входящие запросы - сжатые json.
Ошибки логируются в sentry.

Где-то в обработчике случается исключение.
Это исключение понятно почему происходит и оно должно случиться в той ситуации.
Но вместе с тем для этого же запроса случается исключение вида

EOFExceptionjava.util.zip.InflaterInputStream in fill
errorUnexpected end of ZLIB input stream.

Появляются эти исключения парами.
Кто-нибудь сталкивался с подобным?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Может кривой архив
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Может кривой архив
создается впечатление, что запрос разорхивировался, начал обрабатываться и упал - ожидаемо
но почему-то то же запрос упал на этапе разорхивирования

бред, но впечатление такое
источник

MK

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Я сталкивался, что стандартный zip стрим из коробки иногда падает
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
решение в том, чтобы подключить либу от Apache COmmons
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
у нее такой же интерфейс, но она лучше хендлит стримы.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
[org.apache.commons/commons-compress "1.5"]
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Ivan Grishaev
[org.apache.commons/commons-compress "1.5"]
спасибо
источник

IG

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
там даже ссылка на SO с объяснением https://stackoverflow.com/a/15522678/1376325
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
https://github.com/google/schism это что такое!
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
проблема не в zip, т.к. есть несжатые json и разжатие для них не применяется

Проблема в том, что я делал re-throw.
А jetty видимо не любит запросы, где случились неперехваченные исключения.
источник

MK

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

SD

Sherbaev Davron in Clojure — русскоговорящее сообщество
7
источник

SD

Sherbaev Davron in Clojure — русскоговорящее сообщество
(1 + 7) = 7
источник