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

Привет, знатоки. Столкнулся с проблемой. Был рабочий код, который по

gRPC стримил данные. Вчера рассортировали весь говнокод, приведя в порядок структуры и интерфейсы, разложив их по соответствующим папкам.
Сегодня всё рушится с ошибкой EOF при попытке клиентом передать сообщение client.stream.Send(msg).

В коде сервера ничего не меняли.
Изменения происходили в коде клиента.
Может быть есть предположения, из личного опыта, что было сломано?)

8 ответов

16 просмотров

Оу май гааад. 😂 Цитирую самое прекрасное: Был рабочий код Рассортировали весь говнокод Сегодня всё рушится Может быть есть предположения, что сломалось? Скажите, как вы попали на эту работу? Я тоже так хочу. 😂

Andrew ;)- Автор вопроса
🎄 Doe
Оу май гааад. 😂 Цитирую самое прекрасное: Был р...

😆 это курсы. Хочется пройдя их стать трейни, но чёт с тем количеством ошибок, которые у меня возникают, и должность трейни кажется заоблачно далёкой…

Предполагаю что вы все сломали

Andrew ;)- Автор вопроса
Maksim Terichev
Предполагаю что вы все сломали

Да, так однозначно и есть ) Но не приложу ума, каким образом…

Andrew ;)- Автор вопроса

Видимо это при штатных случаях )) У нас все было чуть иначе. Достался мне код, который работает и выполняет нужную функцию. Там GO, и немного JS. Дальше нужно было встроить этот код в проект. Я сделал это косо-криво, оно работало. Но никак не соответствовало чистой архитектуре проекта. Изменения были кардинальными, и ни о какой возможности отслеживания работоспособности не было речи 😆

Andrew ;)
Видимо это при штатных случаях )) У нас все было ...

Это всегда работает 🙂 Просто надо не все сразу менять, а мелкими изменениями. Разделить большие функции на маленькие. потом большие структуры на меньшие, потом структуры на модули и т.д. Ну а теста можно для всего написать. Хотя бы end2end. У тебя же все работало ранее. реальный запрос в метод grpc - реальный ответ. Вот и первый тест у тебя

Andrew ;)- Автор вопроса

Да, ваши слова полны смысла 😌 Если не удасться разобраться, буду переписывать этой схеме ) Благодарю

Andrew ;)
Да, ваши слова полны смысла 😌 Если не удасться раз...

В youtube полно хороших видео, как рефакторить ltgacy code. Например https://www.youtube.com/watch?v=_NnElPO5BU0 и книжка есть хорошая:

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта