Size: a a a

2020 November 21

YR

Yuki Rito in Haskell
или это надо компилировать с спец. опцией?
источник

YR

Yuki Rito in Haskell
,("RTS expects libdw","NO")
источник

AV

Alexander Vershilov in Haskell
Maxim Koltsov
Фигасе, не слышал о таком
Проделки Бена и поддержки гномов (dwarf)
источник

YR

Yuki Rito in Haskell
блин.... Ну а вот SomeException, у нее же есть конструктор с доп. параметром - трассой. А если я кину такое исключение, которое будет иметь параметр GHC.CallStack?
источник

AV

Alexander Vershilov in Haskell
Yuki Rito
,("RTS expects libdw","NO")
Надо пересоьрать
источник

AV

Alexander Vershilov in Haskell
Yuki Rito
блин.... Ну а вот SomeException, у нее же есть конструктор с доп. параметром - трассой. А если я кину такое исключение, которое будет иметь параметр GHC.CallStack?
Если кинешь такое то инфа о стеке будет там где есть констреинты HassCallStack
источник

АХ

Алексей Худяков... in Haskell
А кто-нибудь знает как писать инстанс Data для абстракных типов (не лазить внутрь)?
источник

AR

Alexey Raga in Haskell
Alexander Vershilov
@alexeyraga вот я напоролся на \0 в jsonb в postgres
Там фишка не в UTF8, как я понимаю, а в том, что они внутри постгреса при написании парсера используют null-terminated strings. Ну, на С же написано всё :)
Они это так и объясняют прямым текстом, вроде.
То есть, по стандарту \0 внутри строки JSON использовать можно, но постгресовый парсер на это кладёт и валится просто.
источник

AV

Alexander Vershilov in Haskell
Alexey Raga
Там фишка не в UTF8, как я понимаю, а в том, что они внутри постгреса при написании парсера используют null-terminated strings. Ну, на С же написано всё :)
Они это так и объясняют прямым текстом, вроде.
То есть, по стандарту \0 внутри строки JSON использовать можно, но постгресовый парсер на это кладёт и валится просто.
Угу
источник

AV

Alexander Vershilov in Haskell
Там все хуже если ты пишешь в тексте в json \u0000 то в jsonb он превращается в \0 и все падает
источник

AV

Alexander Vershilov in Haskell
Я решил костылём вырезающим эту последовательность
источник

AR

Alexey Raga in Haskell
Ну как и все, других-то вариантов нет. Видимо пофиксить это для ребят из постгреса тоже не вариант...
источник

AV

Alexander Vershilov in Haskell
Но вообще надо придумать где это фиксить
источник

AV

Alexander Vershilov in Haskell
Это ж на уровне hasql думаю можно
источник

AV

Alexander Vershilov in Haskell
\0 представим в виде двух символов, как тут писали
источник

AR

Alexey Raga in Haskell
Это половинное решение же. Подрежешь ты текст, он уйдёт в базу, кто-то другой его считает, а текст не тот...
источник

K

Kir in Haskell
Base64?
источник

AR

Alexey Raga in Haskell
Ну да, все такие фишки... Наполовину работающие, до момента, когда в тексте "честно" встретятся два символа \ и \0 вместе, тогда снова весело будет...
источник

AR

Alexey Raga in Haskell
Вообще, конечно, лучше задаться вопросом о том, а нафига вообще JSOB в RDBMS писать. Но, наверное, бывают и валидные юзкейсы...
источник

AV

Alexander Vershilov in Haskell
Что значит честно?
источник