Найдено результатов: 11

найти потерянные методы в codebase

Я уверен, что мы все видели его before...A кодовая база, которая была вокруг в течение года или двух, и поскольку функции были добавлены и исправлены ошибки, мы в конечном итоге с кусками кода, которые на самом деле больше не используются. Мне интересно, есть ли способ (особенно в VS.NET с помощью или без стороннего инструмента) искать кодовую базу и показывать мне, какие методы NEVER используются где-либо еще в коде?

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

.net   visual-studio   refactoring    

379   4   10:06, 22nd August, 2020


Рефакторинг помеченных циклов

После того , как я убедился, что помеченные разрывы/продолжения являются полным "nono" здесь, мне нужна помощь, чтобы удалить метку из моего кода.

У меня есть квадратная матрица и вектор, который имеет одинаковую длину. Вектор уже имеет некоторые значения в нем и в зависимости от значений в матрице вектор изменяется в цикле.

Надеюсь, код-фрагмент в принципе понятен…

vectorLoop:
for( int idx = 0; idx < vectorLength; idx++) {
    if( conditionAtVectorPosition( v, idx ) ) continue vectorLoop;

    matrixLoop:
    for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
        if( anotherConditionAtVector( v, rowIdx ) ) continue matrixLoop;
        if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) continue vectorLoop;
    }
    setValueInVector( v, idx );
}     

Пожалуйста, убедите меня, что есть более читаемая / лучшая версия без ярлыков.

java   refactoring   label    

445   12   19:55, 8th August, 2020


Хорошая поддержка рефакторинга для C++

Поддержка рефакторинга Visual Studio для C# в настоящее время довольно хороша (хотя и не так хороша, как некоторые Java IDE, которые я уже видел), но мне действительно не хватает поддержки C++.

Я видел Рефактор! и сейчас я пытаюсь это сделать, но, может быть, кто-то из вас знает лучший инструмент или плагин?


Я работал с Visual Assist X уже неделю или две и полностью пристрастился. Спасибо за совет, я постараюсь убедить своего босса, чтобы он дал мне лицензию и на работе.
Я охотился в течение нескольких дней, так как Visual Assist X продолжал портить мою Visual Studio после нескольких конкретных рефакторингов, мне потребовалась неделя (и поддержка клиентов), чтобы выследить его, но давайте пока скажем, что Visual Assist X не является хорошей комбинацией с ClipX .

c++   visual-studio   refactoring    

474   6   02:00, 15th August, 2020


Инструменты для рефакторинга кода PHP

Существуют ли какие-либо инструменты, поддерживающие рефакторинг кода PHP (переименование переменных, извлечение методов, поиск ссылок на методы,...)? Спасибо.

php   refactoring    

598   15   22:13, 24th August, 2020


Рефакторинг для тестируемости в существующей системе

Я присоединился к команде, которая работает над продуктом. Этот продукт был вокруг в течение ~5 лет или около того, и использует ASP.NET WebForms. Его оригинальная архитектура со временем исчезла, и вещи стали относительно неорганизованными на протяжении всего решения. Это ни в коем случае не ужасно, но определенно может использовать некоторую работу; вы все знаете, что я имею в виду.

Я выполнял некоторые рефакторинги с момента прихода в команду проекта около 6 месяцев назад. Некоторые из этих рефакторингов просты, метод извлечения, метод вытягивания и т. д. Некоторые из рефакторингов являются более структурными. Последние изменения заставляют меня нервничать, поскольку нет полного набора модульных тестов для сопровождения каждого компонента.

Вся команда готова внести структурные изменения через рефакторинг, но наш руководитель проекта выразил некоторые опасения, что у нас нет адекватных тестов для рефакторинга с уверенностью, что мы не вводим ошибки регрессии в систему. Он хотел бы, чтобы мы сначала написали больше тестов (против существующей архитектуры), а затем выполнили рефакторинг. Мой аргумент заключается в том, что структура классов системы слишком тесно связана, чтобы писать адекватные тесты, и что использование более тестового подхода при выполнении наших рефакторингов может быть лучше. Я имею в виду не написание тестов для существующих компонентов, а написание тестов для конкретных функциональных требований, а затем рефакторинг существующего кода для удовлетворения этих требований. Это позволит нам писать тесты, которые, вероятно, будут иметь больше долговечности в системе, а не писать кучу тестов 'throw away'.

Есть ли у кого-нибудь опыт относительно того, каков наилучший курс действий? У меня есть свои собственные мысли, но я хотел бы услышать некоторый вклад от сообщества.

asp.net   refactoring   automated-tests    

497   5   10:34, 27th August, 2020


Любой эквивалент ReSharper для Xcode?

Я полный новичок Xcode/Objective-C/Cocoa, но я быстро учусь и действительно начинаю получать удовольствие от освоения нового языка, платформы и парадигмы.

Однако есть одна вещь, поскольку я так долго использовал Visual Studio с R#, я был испорчен инструментами кодирования, такими как рефакторинг и завершение и т. д., и, насколько я могу судить, Xcode имеет довольно ограниченную встроенную поддержку для этого материала.

На этой ноте, кто-нибудь знает, доступны ли какие-либо надстройки или что-то еще для среды Xcode, которые добавляют помощники кодирования, такие как автоматическое создание скелетов реализации из определения интерфейса класса и т. д.?

Я подозреваю, что нет, но думаю, что это не может помочь спросить.

objective-c   xcode   macos   refactoring    

420   5   13:53, 1st August, 2020


Самый чистый способ найти совпадение в списке

Как лучше всего найти что-то в списке? Я знаю, что у LINQ есть несколько хороших трюков, но давайте также получим предложения для C# 2.0. Давайте получим лучшие рефакторинги для этого общего шаблона кода.

В настоящее время я использую такой код:

// mObjList is a List<MyObject>
MyObject match = null;
foreach (MyObject mo in mObjList)
{
    if (Criteria(mo))
    {
        match = mo;
        break;
    }
}

или

// mObjList is a List<MyObject>
bool foundIt = false;
foreach (MyObject mo in mObjList)
{
    if (Criteria(mo))
    {
        foundIt = true;
        break;
    }
}

c#   refactoring    

474   4   21:06, 1st October, 2020


Лучшие практики для рефакторинга классического ASP?

Я должен сделать некоторые значительные разработки в большой, старой, спагеттированной системе ASP. Я долгое время был вдали от ASP, сосредоточив свою энергию на Rails развитии.

Один из основных шагов, который я предпринял, - это рефакторинг страниц в суб-файлы и функции со значимыми именами, чтобы, по крайней мере, было легко понять, что происходит в верхней части файла.

Есть ли достойная MVC структура для ASP? Или это лучшая практика, как по крайней мере получить бизнес-логику из представлений? (Я помню, что в свое время делал много включений-это все еще способ сделать это?)

Я бы тоже хотел провести модульное тестирование бизнес-логики, но, может быть, я прошу слишком многого?

Обновление:

В проекте более 200 ASP скриптов, несколько тысяч строк длиной ;) UGH!

Мы можем выбрать "big rewrite", но до тех пор, когда я буду менять страницу, Я хочу потратить немного дополнительного времени на уборку спагетти.

asp.net-mvc   coding-style   refactoring    

465   8   19:52, 25th August, 2020


Какие существуют инструменты рефакторинга баз данных?

Я ищу что-то, что можно интегрировать в мой рабочий процесс CI.
Я слышал о dbdeploy , но я ищу что-то другое. Причина, по которой мне не нравится dbdeploy, заключается в том, что я не хочу устанавливать java на своем сервере.

Я бы предпочел, конечно, чтобы решение не включало в себя нанизывание некоторых скриптов shell вместе.

database   refactoring    

447   11   21:06, 1st October, 2020


Как я могу merge мои файлы, когда структура папок изменилась с помощью Borland StarTeam?

Я нахожусь в процессе рефакторинга некоторого кода, который включает перемещение папок вокруг, и я хотел бы регулярно merge, чтобы держать вещи в курсе. Что является лучшим способом, чтобы merge после того, как я переместил папки в моей рабочей копии?

version-control   refactoring   merge   starteam    

480   5   19:37, 9th August, 2020


Какие инструменты рефакторинга вы используете для Python?

У меня есть куча классов, которые я хочу переименовать. Некоторые из них имеют небольшие имена, и это имя повторно используется в других именах классов, где я не хочу, чтобы это имя было изменено. Большая часть этого живет в коде Python, но у нас также есть некоторый код XML, который ссылается на имена классов.

Простой поиск и замена только помогает мне до сих пор. В моем случае, я хочу переименовать AdminAction в AdminActionPlug и AdminActionLogger в AdminActionLoggerPlug, так что первый из них search-and-replace также попадет во второй, ошибочно.

Есть ли у кого-нибудь опыт работы с инструментами рефакторинга Python ? Бонусные очки, если они могут исправить имена классов в документах XML тоже.

python   refactoring    

474   7   12:45, 2nd August, 2020