172 похожих чатов

16 ответов

13 просмотров

latin-1, которая кое-где является стандартом, передаёт привет например, как и дефолтный энкодинг винды в виде utf-16, либо cp-866 в моём случае. Я вообще докером пользуюсь, но почему-то ловлю эту ошибку.

George C.
latin-1, которая кое-где является стандартом, пере...

ну у меня постгрес точно так же локально поднят в докере и там ютф емнип. В любом случае стоит им ишшую создать - чтобы они хотя бы нормошибку возвращали "Юзайте ютф, бич", а не тупо валилось с непонятно чем

Αλεχ Zhukovsky
ну у меня постгрес точно так же локально поднят в ...

Уже заполняю ишшую им. Анврап в либах - зло.

George C.
screenshot так у меня тоже utf-8 и постгрес в докере.

а, ну у меня хост англоязычный, мб в этом дело) Я стараюсь локализованный софт не юзать как раз во избежание

Eug
почему именно в либах?

Либы используются большим количеством людей, поэтому ИМХО - как можно большее количество ошибок должно быть завёрнуто в корректные Error, а unwrap - только если 100% уверенность в том, что там всё норм ЛИБО это анврап уровня токийского рантайма, что без его поднятия приложение не имеет смысла и ошибку толком не обработать, бинарник - твой и за обработку ошибок в нём отвечаешь именно ты, падения в рантайме и тд - твоя забота, делай как тебе удобнее, особенно если веб, но там всё обмазано ? будет и прокидываться в actix/warp/tide/etc, где свои хендлеры. Это моё мнение.

George C.
Либы используются большим количеством людей, поэто...

есть сомнения, что unwrap не очень хорошо по сравнению с if let не только в либах, а вообще

Eug
есть сомнения, что unwrap не очень хорошо по сра...

Вообще да, но я больше про уровень ответственности. У меня где-то анврап стрельнул, посмотрел логи, поправил, ок. Анврап в либе - иди пиши ишью, что вот при такой фазе луны у вас тут всё падает. Как я сейчас.

Eug
почему именно в либах?

потому что в приложении у тебя есть полнота информации о том, хочешь ты тут ошибку или нет. Скоуп приложения тоже обычно небольшой. При этом библиотека ничего не знает про то, как её будут использовать, и скоуп ответственности у многих либ огромный

Αλεχ Zhukovsky
потому что в приложении у тебя есть полнота информ...

а если, допустим, один разраб опубликовал rust-приложение на github, а другой использует это приложение, а в этом приложении unwrap, это ок?

Eug
а если, допустим, один разраб опубликовал rust-при...

нельзя опубликовать приложение, если только это не фреймворк. На расте фреймворков я не припоминаю, весь код это библиотеки. Даже актиксы оформленны как либы

Αλεχ Zhukovsky
нельзя опубликовать приложение, если только это не...

на github нельзя опубликовывать исходники rust-приложения?

Eug
а если, допустим, один разраб опубликовал rust-при...

Такое стоит ловить через catch_unwind и просить написать разрабу об ошибке, наверное. Не встречался с падением растовых приложений.

George C.
Такое стоит ловить через catch_unwind и просить на...

у меня в rust-приложении была паника из-за того, что я unwrap использовал, потом unwrap переписал на if let и while let

Eug
у меня в rust-приложении была паника из-за того, ч...

У меня были паники только из-за логических ошибок, которые требовали переписать код вокруг, но не требовали трогать анврап. Из того, что помню прям щас - взятие по ключу из хешмапы там, где этого ключа ещё нет (как оказалось если посмотреть на код и подумать головой). Там где я очень уверен в индексах, я вообще get_unchecked использую.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта