Pull to refresh

Comments 32

В порос по Review Assistant: каким образом другие разработчики должны получать результаты ревью кода? Как это реализовано в этом расширении?
На скриншоте видно примерный процесс — есть панель ревью с комментариями от ревьюеров, и по тексту программы расставляются маркеры.
ОК. Я сделал ревью, все красиво, как на скриншоте. Что дальше?
Мне подзывать разработчиков к своему монитору, или все-таки они могут просмотреть результат ревью на своем рабочем месте? Если могут, то как? Есть какой-то сервер для обмена ревью, или это делается через системы контроля версий, или?..
Я думаю что лучше посмотреть документацию на их сайте.
Как быть с бранчами? Вот есть feature branch, который один из прогеров создал. Судя по описанию, всем придется чекаутить бранч.
Тоже заинтересовал этот вопрос.
Ответ нашёл здесь — www.devart.com/review-assistant/docs/index.html?installation_guide.html.
Тут видно, что настраивается отдельный ревью-сервер.

Обидно, что софт условно-бесплатный. Только 1 проект, на котором трудится 3 человека, может использовать его бесплатно.
Если тут есть разработчики аддинов, могу подкинуть идею.
Представьте себе огромный мега-проект, который писали не вы. Или open-source, или вы пришли на новую работу и хотите разобраться… Хотя эту идею можно рассматривать и как альтернативный способ документирования кода.
Нужен аддин, который позволяет размечать код специальными комментариями типа документирующих; при этом в вертикальной док-области появляется закладка с деревом ссылок на размеченные фрагменты кода по всему solution (своеобразные букмарки); двойным щелчком по элементу можно перейти к фрагменту кода. В дереве можно создавать группирующие узлы (папки) и перетаскивать элементы, создавать теги, добавлять ссылки, комментарии и т.д. Структура дерева (по сути база данных информации о проекте) хранится в отдельном xml-файле, который можно хранить в системах контроля версий вместе с исходниками.
Также размеченные фрагменты подсвечиваются различными цветами фона в редакторе — так, чтобы при попадании в некоторый код было сразу видно, что инфорация по фрагменту есть в базе. А специальные комментарии, которыми размечается код, также должны быть чем-то вроде гиперссылок или связаны со специальным контекстным меню, через которое ими можно управлять (показать в дереве, удалить, изменить цвет фона, открыть комментарий и т.д.).
Для «разобраться в мега-проекте» есть специальные отдельные продукты, я когда-то юзал парочку. Показывают проект по модулям, связи классов, что откуда вызывается, можно там потаскать туда-сюда, комментов написать. Гугл в помощь.
У Решарпера есть схожая фича под названием Todo Explorer. Там можно определить любое количество меток и потом R# покажет дерево со списком всех меток в коде. Навигировать очень просто, и это unobtrusive.
Для С++ проектов эта фича будет работать?
Есть ли по решарперу документация с его функциями на русском?
И еще была бы хорошая возможность если бы можно было по этим ссылкам переходить не только из VS, а вообще откуда угодно, например, один разработчик пишет другом email, а там ссылка на определенный кусок кода, получатель щелкает его и переходит в нужное место кода.
Спасибо, полезная подборка.
Неплохо бы статейку тиснуть и по платным дополнениям. Мне, и надеюсь многим, недавно начавшим кодить в студии было бы интересно узнать о чем то новом кроме стандартных resharper и visualsvn.
Вообще, VisualSVN можно считать бесплатным дополнением к студии. Начиная с версии 3.0 он не требует платной лицензии если установлен на машине не в домене.

Кстати, в Visual Studio Gallery он помечен как Free.
I Hate #Regions — очень хорошая тема! Действительно ненавижу regions, обычно свидетельствуют о наличии объемного говнокода (если это не автосгенерированный класс, конечно).

Раз тут подкидывают идеи разработчикам аддонов, вот одна — аддон, который закрывает все табы и открывает их в том-же порядке. Такой костыль от выбешивающего бага, когда слетает Intellisense, который меня лично задолбал (раз в день примерно такое).

P.S. Те кто использовал VS 2013 — это пофиксили или нет?
Вы просто не умеете их готовить. Банальные #region private methods, #region public fields #region implementation interface IXxxx вполне полезная вещь.
Это все костыли. Теперь, когда есть Roslyn, кто-нибудь напишет расширение, которое просто будет на лету фильтровать строки в редакторе по произвольно заданному фильтру — и будет всем щасте.
А что из этого (работающего собственно с кодом) работает с С++?
Не хватает DuplicateSelection, EditorConfig, Productivity Power Tools, GitSourceControlProvider и бесплатной версии VSComands.
Наверное было целью перечислить малоизвестные. Визуализатор масивов — действительно находка, спасибо.
Не по теме, но давно не могу найти как сделать что бы по нажатию ctrl + / выделенный код комментировался? (visual studio 2013 express )
Tools -> Options -> Environment -> Keyboard позволяет редактировать все шорткаты. Нужная вам команда называется Edit.CommentSelection.
Tools/Options/Environment/Keyboard команды Edit.CommendSelection и Edit.UncommentSelection. CTRL+E, C, CTRL+E, U по умолчанию.
Умолчание зависит от выбранного профиля. Для данной команды стандартный шорткат (который есть во всех профилях) — это Ctrl+K,C. Ctrl+E,C — это старый шорткат в профиле C#, в других его нет.

msdn.microsoft.com/en-us/library/vstudio/da5kh0wa.aspx
Вот так смотришь порой сколько всего есть полезного а потом вспоминаешь что почти все это уже есть в resharper.
Порадовало: "В Visual Studio 2012 и 2013 почему-то пропала контекстная команда генерации модульного теста." Звучит так, как будто никто из Microsoft не знает почему это случилось.
областей видимости

может лучше говорить неймспейсы, или пространства имен? А то не сразу понятно, что имелось ввиду…
Sign up to leave a comment.