|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Зачем вообще эти хуевые решения если есть нормальное? Это и есть нормальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:05 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:11 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Читал, читал.... Так нифига и не понял :( Вы о чем спорите-то?-)))) С точки зрения компилятора - ошибка в строке 17. Аминь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster, +1000! Компилируется - значит, работает - (с). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:37 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey rgreat При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. В VCS всё будет на своих местах. Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:22 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. Использование {$I %FILE%} + ', ' + {$I %LINE%} обеспечивает однозначное позиционирование в исходном коде. Переживает любой рефакторинг, не требует креативных непересекающихся имён для т.н. "фич", и избавляет от необходимости поиска по файлам. Более чем вменяемо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey softwarer Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. Использование {$I %FILE%} + ', ' + {$I %LINE%} обеспечивает однозначное позиционирование в исходном коде. Переживает любой рефакторинг, не требует креативных непересекающихся имён для т.н. "фич", и избавляет от необходимости поиска по файлам. Более чем вменяемо. Помимо прочих недостатков, оно намертво ломается в тривиальном кейсе: 1. Программист Вася пилит какую-нибудь фичу. Он сделал бранч, внёс изменения и в ходе отладки напоролся на такую ошибку где-то в чужом коде. Обошёл её и пошёл дальше. 2. Через неделю-две-три программист Петя, у которого дошли руки до разгребания валяющихся в трекере мелких ошибок, отгадывает это самое {$I %FILE%} + ', ' + {$I %LINE%} не соответствующее вообще ничему - поскольку состояние исходников, в котором оно сработало, было только у Васи на компе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:58 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Если в процессе разработки бардак, то увы и ах, но поправлять придётся в консерватории. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:09 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, прикрывать плохое техническое решение беспочвенными ссылками на неправильный процесс - это и есть бардак. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:14 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Бардак техническими средствами не решается, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:23 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, отчего же. Правильные технические решения очень часто не оставляют бардаку места, примеров сколько угодно. Скажем, я помню, какой бардак когда-то творился с сообщениями об ошибках - "Ну почему вы не запомнили текст? А где это было? Ну вот опять..." - а всего-то потребовалось правильно организовать автоматические репорты. Я помню, какой бардак творился когда-то с ведением исходников и поддержкой разных версий - а всего-то потребовалось спроектировать вменяемые VCS. Что же до предмета спора, он иллюстрирует другой верный тезис - подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:28 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе При организованном процессе в билдах всегда есть отпечаток версии исходников (та самая привязка к VCS о которой уже было сказано). Все логи начинаются с обозначения отпечатка и крешрепорты содержат его. А если у Пети с этим до сих пор проблемы, то с его поставленным процессом что-то не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 23:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey softwarer подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе При организованном процессе в билдах всегда есть отпечаток версии исходников (та самая привязка к VCS о которой уже было сказано). Все логи начинаются с обозначения отпечатка и крешрепорты содержат его. А если у Пети с этим до сих пор проблемы, то с его поставленным процессом что-то не так. Ты бы попробовал научиться читать до того, как начинать возражать. Ещё раз, на пальцах:
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 00:33 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer [li]Вася запускает exe (уж не знаю, какой именно "отпечаток версии" ты ожидаешь увидеть в отладочном exe, придумай на свой вкус), и там случайно промахивается и вместо кнопки А нажимает кнопку Б. Получает ошибку "хрень в строке 105"
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:07 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Можно нескормный вопроc? Какого... репорты отладочных билдов собранных на локальных машинах девелоперов попадают в продактовый трекер? Это такое у вас понимание поставленного процесса? А что ты предлагаешь? В рамках поставленного процесса забивать на них болт? Вообще-то, по-нормальному, 99% ошибок отлавливаются и устраняются до того, как проявятся на продакшне - на разных стадиях разработки и тестирования. Хотя да, конечно, можно делать вид, что в приложении нет никаких ошибок до тех пор, пока "хрень в строке X" таки не вывалится на проде. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:12 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Э-э-э.... А что у нас на проде? Последний билд V4 или сборная солянка из V1....Vn? Зачем Пете отлавливать баг в V1, если текущая версия - V100501 ? Петя берет с сервера последнюю версию, жмакает в А и Б - и рапортует, что бага или нет, или есть. Но не устраивает игры в Шерлока Холмса "а в каком же билде у нас такое вот было....". А что там собрали разрабы у себя на локали - это вообще-то проблемы разрабов и команды тестировщиков. Проблемы первых - не накосячить, вторых - не пустить косяки на проду. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:26 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster Э-э-э.... А что у нас на проде? Последний билд V4 или сборная солянка из V1....Vn? На проде, скорее всего, версия V0 - последний протестированный релиз, возможно с хотфиксами. V1 - это текущая разрабатываемая версия (то, что наплодили разработчики со времён V0 и что ждёт своего выкладывания на прод). Для простоты можно предположить, что ошибка, порождающая "хрень", внесена именно в V1, и в V0 её ещё нет. DarkMaster Петя берет с сервера последнюю версию, жмакает в А и Б - и рапортует, что бага или нет, или есть. Ну здорово. Взял с сервера V0 и отрапортовал, что её нет. Закрыл таску. Потом наступает релиз - и она наконец-то начинает вываливаться на проде. "Мы все - ма-лад-цы" (тм) DarkMaster А что там собрали разрабы у себя на локали - это вообще-то проблемы разрабов и команды тестировщиков. Проблемы первых - не накосячить, вторых - не пустить косяки на проду. Ну то есть ты предлагаешь забить на найденную ошибку и надеяться, что потом, когда начнётся тестирование релиза - тестировщики найдут её ещё раз. Это не выглядит образцом надёжности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:44 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer А что ты предлагаешь? В рамках поставленного процесса забивать на них болт? В продактовый трекер должны попадать только те репорты, что пришли с продакта, но никак не с машины девелопера, где он может на дню всё сто раз сломать и исправить. Это как минимум. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey В продактовый трекер должны попадать только те репорты, что пришли с продакта Ну то есть забить болт до тех пор, пока бага не стрельнет у пользователей. Очень мило. Kazantsev Alexey но никак не с машины девелопера, где он может на дню всё сто раз сломать и исправить. На этот случай есть чекбокс "слать ли репорт". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 02:35 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Ну то есть забить болт до тех пор, пока бага не стрельнет у пользователей. Не знаю тонкостей вашего поставленного процесса, но полагаю, для разработчика не должно быть проблемой оформить репорт для продакта, если он видит, что креш вызван не его действиями. Это всё рабочие моменты, тонкости которых обсуждать смысла чуть больше чем никакого. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 11:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Не знаю тонкостей вашего поставленного процесса, но полагаю, для разработчика не должно быть проблемой оформить репорт для продакта, если он видит, что креш вызван не его действиями. Не проблема, конечно. Вопрос в том, как делать это наиболее эффективно. В случае нашего процесса это действие регулируется одним проставить/снять галочку, и в результате в трекер уезжает качественный отчёт - со стректрейсом, значениями ключевых переменных итп. Ты предлагаешь тратить гораздо больше времени на то, чтобы руками оформить значительно менее качественный репорт. И ради чего? Только ради того, чтобы обойти лажу плохого технического решения с %LINE%. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 15:48 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Ты предлагаешь тратить гораздо больше времени на то, чтобы руками оформить значительно менее качественный репорт. Нет, я предлагаю делать правильно. Разработчик должен быть уверен, что креш произошёл не в результате внесённых им изменений. Быть уверенным в этом можно только если удаётся воспроизвести проблему на исходниках из VCS. Собственно, это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 16:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Мне так и не сказали в каких случаях вообще нужна такая фича как LINE_NUM. Не StackTrace или LAST_ERROR_LINE_NUM а именно LINE_NUM. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 16:52 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Нет, я предлагаю делать правильно. Ещё вчера для тебя было правильным "репорты только с продакта". Поэтому я с некоторым скепсисом отношусь к новым рецептам правильности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:05 |
|
|
start [/forum/topic.php?fid=58&msg=40108318&tid=2036917]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 152ms |
0 / 0 |