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

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

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

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

8 ответов

13 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта