powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пометить объект
49 сообщений из 49, показаны все 2 страниц
Пометить объект
    #39124736
Фёдор К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Подскажите, есть-ли способ в M$VS пометить к примеру поле или метод с сообщением типа "Реализация временная и должна быть пересмотрена".
Ну, часто бывает нужно бросить г-код без обработок иксепшнов, оптимизаций и др.

Чтобы не забыть и как-то напоминало себе и другим?

Спасибо.
...
Рейтинг: 0 / 0
Пометить объект
    #39124749
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фёдор К,
Чем ObsoleteAttribute не устраивает?
...
Рейтинг: 0 / 0
Пометить объект
    #39124754
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пометить объект
    #39124768
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фёдор К,

Код: c#
1.
2.
3.
4.
5.
// TODO: вернуться и всё переделать!

// HACK: я тут херню сделяль...

// UNDONE: тут ещё пахать и пахать :'(
...
Рейтинг: 0 / 0
Пометить объект
    #39124772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronФёдор К,
Чем ObsoleteAttribute не устраивает?

Это вообще из другой оперы.
...
Рейтинг: 0 / 0
Пометить объект
    #39124778
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttФёдор К,

Код: c#
1.
2.
3.
4.
5.
// TODO: вернуться и всё переделать!

// HACK: я тут херню сделяль...

// UNDONE: тут ещё пахать и пахать :'(


Красиво, конечно, только компилятору будет пофиг на все это. Разве что ТС захочет открывать каждый класс и пролистывать, чтобы найти это все 'добро'...
...
Рейтинг: 0 / 0
Пометить объект
    #39124790
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronhVosttФёдор К,

Код: c#
1.
2.
3.
4.
5.
// TODO: вернуться и всё переделать!

// HACK: я тут херню сделяль...

// UNDONE: тут ещё пахать и пахать :'(



Красиво, конечно, только компилятору будет пофиг на все это. Разве что ТС захочет открывать каждый класс и пролистывать, чтобы найти это все 'добро'...
Я так понимаю, таски при этом в помощь.
А компилятору должно быть и так хорошо. Так как смысл в том, что когда-нибудь.. будет ой как много свободного времени и хорошее настроение и можно будет заняться рефакторингом. :)
...
Рейтинг: 0 / 0
Пометить объект
    #39124791
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У решарпера ещё есть крутая поддержка:
...
Рейтинг: 0 / 0
Пометить объект
    #39124794
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAxeleronФёдор К,
Чем ObsoleteAttribute не устраивает?

Это вообще из другой оперы.
к сожалению по-человечески сделать нельзя

TODO - это хорошо, но в ряде случаев видеть то хочется не весь говнокод, а только реально вызываемый
...
Рейтинг: 0 / 0
Пометить объект
    #39124796
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronРазве что ТС захочет открывать каждый класс и пролистывать, чтобы найти это все 'добро'...

Не надо, студия из коробки может показывать весь список. Решапер это показывает прям в дереве, как в солюшене. Можно настроить при желании хуки, да много что можно сделать.
...
Рейтинг: 0 / 0
Пометить объект
    #39124801
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилTODO - это хорошо, но в ряде случаев видеть то хочется не весь говнокод, а только реально вызываемый

(dot/N)Cover +NUnit и всё-всё можно видеть, чево-каво и как и почему, зачем, как жить дальше )) ещё поднять сонаркуб и кайфовать от +100500 метрик кода.
...
Рейтинг: 0 / 0
Пометить объект
    #39124863
Фёдор К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.

Я имел ввиду, чтобы как Обслит глаза мозолил в коде.
Но придется работать со списком задач. В конце-концов это дисциплинирует. :)

С уважением.
...
Рейтинг: 0 / 0
Пометить объект
    #39124967
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ха, да вы все ламеры!
Надо так:

Код: c#
1.
if (new Random().next(100) > 97) throw new Exception("TODO: Не забыть исправить кривой алгоритм поиска!");



Тогда будет напоминание такое, что по любому не забудешь исправить! :)

По моему многие так делают, бывает упадет приложение, потом запустишь сделаешь тоже самое, а все ок - без ошибок. Это значит они TODO в лог записали
...
Рейтинг: 0 / 0
Пометить объект
    #39125128
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С руководством договорится, что начиная с такого-то числа, если не исправил, то минус 5% от зарплаты каждый месяц, пока не исправил :)

Ну или если не бабками, то на рабочем месте стоит табличка: "Говнокодер", - пока не исправил.
...
Рейтинг: 0 / 0
Пометить объект
    #39125188
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

>то на рабочем месте стоит табличка: "Говнокодер", - пока не исправил.
Как Маконнелл писал, над рабочим местом повесить леденец, типа сосунок.
...
Рейтинг: 0 / 0
Пометить объект
    #39125318
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAот зарплаты каждый месяц, пока не исправил :)

Стёр коммент и всё пучком?
...
Рейтинг: 0 / 0
Пометить объект
    #39125383
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAот зарплаты каждый месяц, пока не исправил :)

Стёр коммент и всё пучком? Пул реквест не пройдёт ревью и не получит апрува :)
...
Рейтинг: 0 / 0
Пометить объект
    #39125433
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПул реквест не пройдёт ревью и не получит апрува :)

Офигенная автоматизация процесса разработки

Юнит-тест упал, и ничего никуда не пройдёт автоматически.
...
Рейтинг: 0 / 0
Пометить объект
    #39125436
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фёдор КСпасибо всем.

Я имел ввиду, чтобы как Обслит глаза мозолил в коде.
Но придется работать со списком задач. В конце-концов это дисциплинирует. :)

С уважением.

Странный кейс какой-то. Если ты написал TODO в коде, значит что-то не доделал, значит что-то будет не работать, или работать не так. Это и без всяких мозолилок будет очевидно.

Аналогом TODO комментов могли бы быть записи в блокнотике на столе, типа: «вернуться к файлу XXXXX/YYYYY/XXXXX/AAAA.cs к строке 2456, допилить эту фигню». Это не более, чем закладка с пояснением, личный инструмент разработчика.

Если так хочется мозолилку, пишешь свой кастомный атрибут типа [VzorviMneMozgAttribute] и один юнит-тест, который будет валиться, если найдёт хоть один такой атрибут. Если тесты не используешь, можно зафигачить билд-таск который будет ворнинги толкать в консоль или вообще валиться с ошибкой, зависит от степени мазохизма
...
Рейтинг: 0 / 0
Пометить объект
    #39125484
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПул реквест не пройдёт ревью и не получит апрува :)

Офигенная автоматизация процесса разработки

Юнит-тест упал, и ничего никуда не пройдёт автоматически.Юнит-тест упал из-за стёртого комментария?

Офигенное модульное тестирование.
...
Рейтинг: 0 / 0
Пометить объект
    #39126295
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЮнит-тест упал из-за стёртого комментария?

Нет, тест упал, потому что метод работает не так как надо. На комментарии вообще пофигу
...
Рейтинг: 0 / 0
Пометить объект
    #39126312
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЮнит-тест упал из-за стёртого комментария?

Нет, тест упал, потому что метод работает не так как надо. На комментарии вообще пофигу
У ТСа метод вроде работает как надо, проблема в том, что это "г-код без обработок иксепшнов, оптимизаций и др".
То есть таки нужно code review при pull request-ах
...
Рейтинг: 0 / 0
Пометить объект
    #39126314
Фёдор К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttФёдор КСпасибо всем.

Я имел ввиду, чтобы как Обслит глаза мозолил в коде.
Но придется работать со списком задач. В конце-концов это дисциплинирует. :)

С уважением.

Странный кейс какой-то. Если ты написал TODO в коде, значит что-то не доделал, значит что-то будет не работать, или работать не так. Это и без всяких мозолилок будет очевидно.
- Да согласен я, согласен...
...
Рейтинг: 0 / 0
Пометить объект
    #39126316
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAпроблема в том, что это "г-код без обработок иксепшнов, оптимизаций и др".

Код: c#
1.
Assert.That(() => myObject.MyMethod(null), Throws.TypeOf<ArgumentNullException>());



TODO комментарии -- это личный инструмент разработчика. По сути, это закладка, чтобы быстро вернуться к коду. Тут уже зависит от того, кто как свою работу планирует, появилось свободное время, прошёлся по своим закладкам.


skyANAТо есть таки нужно code review при pull request-ах

А у вас есть code review по комментариям?
...
Рейтинг: 0 / 0
Пометить объект
    #39126349
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпроблема в том, что это "г-код без обработок иксепшнов, оптимизаций и др".

Код: c#
1.
Assert.That(() => myObject.MyMethod(null), Throws.TypeOf<ArgumentNullException>());



TODO комментарии -- это личный инструмент разработчика. По сути, это закладка, чтобы быстро вернуться к коду. Тут уже зависит от того, кто как свою работу планирует, появилось свободное время, прошёлся по своим закладкам.


skyANAТо есть таки нужно code review при pull request-ах

А у вас есть code review по комментариям?у нас есть code review pull request-ов
...
Рейтинг: 0 / 0
Пометить объект
    #39126479
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAу нас есть code review pull request-ов

Я вообще-то не об этом спросил. Ну да ладно, видимо это секрет
...
Рейтинг: 0 / 0
Пометить объект
    #39126522
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, мне не интересно выяснять, что такое code review по комментариям, я написал какое оно у нас. Никаких секретов.
...
Рейтинг: 0 / 0
Пометить объект
    #39126551
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, мне не интересно выяснять, что такое code review по комментариям, я написал какое оно у нас. Никаких секретов.

Не хочешь отвечать, и не надо. Никто же тебя не принуждает.
Но дурака-то зачем включать? Просто по приколу?

П.С. «мне не интересно выяснять» — это конечно требует IQ over 10000, особенно, когда ты сам об этом же и писал...

skyANAhVosttСтёр коммент и всё пучком?
Пул реквест не пройдёт ревью и не получит апрува :)
...
Рейтинг: 0 / 0
Пометить объект
    #39126552
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пометить объект
    #39126616
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, ну толсто же.

Любое изменение в коде - это pull request. В том числе и затертый комментарий.
Этот pull request должен будет пройти ревью и получить approve или decline.

И если видно, что удалили комментарий вида "поправить говнокод", а в самом говнокоде ни строчки не изменилось, то тупо decline с комментарием: "таки надо поправить".

Очевидно же, если ты конечно знаешь, что такое pull request и code review :)
...
Рейтинг: 0 / 0
Пометить объект
    #39126619
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

бррр
...
Рейтинг: 0 / 0
Пометить объект
    #39126620
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

брррчто такое? Не позволишь свой код ревьювить? :)
...
Рейтинг: 0 / 0
Пометить объект
    #39126621
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

мало кто может его прочитать и понять :)
...
Рейтинг: 0 / 0
Пометить объект
    #39126666
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

мало кто может его прочитать и понять :)и ты этим гордишься?
...
Рейтинг: 0 / 0
Пометить объект
    #39126667
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ если видно, что удалили комментарий вида "поправить говнокод", а в самом говнокоде ни строчки не изменилось, то тупо decline с комментарием: "таки надо поправить".

Ну вот в этом и была суть вопроса, наконец-то :)


skyANAОчевидно же, если ты конечно знаешь, что такое pull request и code review :)

Не понимаю при чём тут pull request, вопрос состоял в том, обращают ли внимание во время code review на комментарии типа TODO, или нет. А когда это review происходит вообще фиолетово, хоть в полнолуние.
...
Рейтинг: 0 / 0
Пометить объект
    #39126669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЛюбое изменение в коде - это pull request.

Это смотря куда.
...
Рейтинг: 0 / 0
Пометить объект
    #39126704
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, смотря куда pull request? А есть варианты?
...
Рейтинг: 0 / 0
Пометить объект
    #39126705
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, смотря куда pull request? А есть варианты?

В master pull request, в остальные ветки — зачем?
...
Рейтинг: 0 / 0
Пометить объект
    #39126706
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAИ если видно, что удалили комментарий вида "поправить говнокод", а в самом говнокоде ни строчки не изменилось, то тупо decline с комментарием: "таки надо поправить".

Ну вот в этом и была суть вопроса, наконец-тоа для тебя это было секретом? Странно, это же элементарная логика
...
Рейтинг: 0 / 0
Пометить объект
    #39126707
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAhVostt, смотря куда pull request? А есть варианты?

В master pull request, в остальные ветки — зачем?о чем ты?
...
Рейтинг: 0 / 0
Пометить объект
    #39126718
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа для тебя это было секретом? Странно, это же элементарная логика

Я уже объяснял свою позицию: TODO комментарии это личный инструмент разработчика, нечего ревьюверу на них смотреть.


skyANAhVosttВ master pull request, в остальные ветки — зачем?о чем ты?

Не знаешь, что такое ветки? :)

Про Git-Flow что-нибудь слышал?
...
Рейтинг: 0 / 0
Пометить объект
    #39126728
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAа для тебя это было секретом? Странно, это же элементарная логика

Я уже объяснял свою позицию: TODO комментарии это личный инструмент разработчика, нечего ревьюверу на них смотреть.


skyANAпропущено...
о чем ты?

Не знаешь, что такое ветки? :)

Про Git-Flow что-нибудь слышал?ну для тебя личный, а для нас нет

Зачастую TODO комментарии появляются потому, как разработчик договорился с ревьюверами, что поправит данное место в такой-то версии, или после того как сделает то-то.

Что такое ветки и в меркуриале и в гите знаю, о Git-Flow слышал. Прямо объясни, к чему ты это упомянул?
...
Рейтинг: 0 / 0
Пометить объект
    #39126733
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAну для тебя личный, а для нас нет

Это понятно, именно это я выяснял у тебя.

skyANAЗачастую TODO комментарии появляются потому, как разработчик договорился с ревьюверами, что поправит данное место в такой-то версии, или после того как сделает то-то.

Ну вот, спасибо за ответ.


skyANAЧто такое ветки и в меркуриале и в гите знаю, о Git-Flow слышал. Прямо объясни, к чему ты это упомянул?

О том, что продуктивная ветка master, в остальные можно пуллить без пулл реквестов, я об этом.
...
Рейтинг: 0 / 0
Пометить объект
    #39126741
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttО том, что продуктивная ветка master, в остальные можно пуллить без пулл реквестов, я об этом.
Понял тебя. Но у нас feature per branch и все наоборот.

Небольшая команда в отдельной ветке пилит свою фичу. Отдельный разработчик делает себе ветку для реализации отдельной истории (Story), или задачи (Task), или багфикса.
Соответсвенно из своей ветки в ветку фичи pull request, что ревьювится внутри команды.
А в мастер уже сливается готовая фича, или не сливается, если команда не успела запилить её к текущему релизу :)
...
Рейтинг: 0 / 0
Пометить объект
    #39126785
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosskyANA,

мало кто может его прочитать и понять :)и ты этим гордишься?
это просто факт
...
Рейтинг: 0 / 0
Пометить объект
    #39126814
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПонял тебя. Но у нас feature per branch и все наоборот.

Небольшая команда в отдельной ветке пилит свою фичу. Отдельный разработчик делает себе ветку для реализации отдельной истории (Story), или задачи (Task), или багфикса.
Соответсвенно из своей ветки в ветку фичи pull request, что ревьювится внутри команды.
А в мастер уже сливается готовая фича, или не сливается, если команда не успела запилить её к текущему релизу :)

Прикольно, чисто по-человечески такая модель выглядит очень логично.

Но при интенсивной «агильной» CI разработке мы нашли, что git-flow гораздо эффективней:

origin/develop -- это ветка и стенд, куда пулятся изменения для текущей итерации

feature/sss-xxx - это фичи-бранчи (sss-xxx номер таска в джире), при чём:

origin/feature/sss-xxx -- long story фичи, которые разрабатываются усилиями нескольких разработчиков и под неё может даже подниматься стенд (довольно быстро)

local/feature/sss-xxx -- short story фичи и багфиксы, которые разрабатываются усилиями одного разработчика в рамках одного-двух раб. дней максимум, затем сразу сливаются в develop не порождая новой ветки. если вдруг выясняется, что это вовсе не short, то ветка создаётся пуллом.

origin/release/x.x.0 -- ветка и стенд стабилизации версии, где собственно и происходит ревью и отработка замечаний, юнит- и интеграционное тестирование и отработка QA тест-планов. собирается из develop. все пуллы в эту ветку, только через реквест.

origin/hotfix/x.x.x -- ветка и стенд для хотфиксов, пуллы только через реквест. обычно не живёт больше одного-двух дней.

origin/master -- выливается стабилизированная версия из release или хотфиксы из hotfix.

такая модель прекрасно себя показывает долгое время.

комменты TODO же часто дают проходной билет некоторым участкам кода, если пояснение адекватное (типа, вот это норм работает, но буду ещё рефакторить в след. версии, потому что, бла-бла-бла).
...
Рейтинг: 0 / 0
Пометить объект
    #39126820
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, и в чем выражается это твоё "гораздо эффективнее"?
...
Рейтинг: 0 / 0
Пометить объект
    #39126830
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да во всём. что конкретно интересует?

существует добрая тонна статей и документации, инструментов, скриптов и утилит, умеющих и заточенных под такой тех процесс. не надо никому ничего долго объяснять как у нас заведено, и соответственно, привыкать.

я сравниваю, и git-flow получается по всем параметрам эффективней для CI, так как есть опыт работы по другим моделям, включая feature per branch (ещё на старом добром Mercurial).

но понятно, что ещё всё зависит от проекта и команды, но тут уже рассуждать надо в контексте таких проектов.
...
Рейтинг: 0 / 0
Пометить объект
    #39126832
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

если мы каждый пулл в ветку разработки будем принимать только через реквест и аппрувить-деклайнить его, то КПД разработки упадёт в разы, и не думаю, что это сильно отразится на качестве результата.
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пометить объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]