Лучшие refactoring вопросы ИТ разработчиков

  • 9 голосов
  • 14 ответов
  • 0 просмотров
14 ответов

Что бы вы сделали, когда собираетесь добавить некоторые новые функции в большую (и грязную) кодовую базу, которая содержит практически * НЕТ * код модульного тестирования?

Задан 07 Oct 2008, 13:21 от Owen
  • 41 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Преобразование источника C в C ++

Как бы вы пошли о преобразовании достаточно большой (> 300 КБ), достаточно зрелой базы кода C в C ++? Тип C, который я имею в виду, разбивается на файлы, примерно соответствующие модулям (то есть менее детализированные, чем типичная декомпозиция ...

Задан 14 Oct 2008, 00:51 от Barry Kelly
  • 24 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

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

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

Задан 26 Aug 2008, 09:55 от paan
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Помогите в рефакторинге этого противного выражения Ruby if / else

Так что у меня есть это большое, волосатое утверждение if / else. Я передаю ему номер для отслеживания, а затем он определяет, какой это номер для отслеживания. Как я могу упростить эту вещь? Конкретно желая уменьшить количество строк кодов. if ...

Задан 14 Nov 2009, 21:47 от Shpigford
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как выполнить модульное тестирование методов в объекте метода?

Я выполнилЗамените метод на метод объектаРефакторинг описанманить.Теперь у меня есть класс с методом run () и набор функций-членов, которые разбивают вычисле...

Задан 06 May 2010, 21:10 от user334856
  • 14 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Python: предпочитаете несколько маленьких модулей или один больший модуль? [закрыто]

Я работаю над веб-приложением Python, в котором у меня есть несколько небольших модулей, которые выполняют очень специфические функции:

Задан 02 Aug 2009, 20:49 от David Z
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Рефакторинг C ++: условное расширение и устранение блоков

Я нахожусь в процессе рефакторинга очень большого объема кода, в основном C ++, для удаления ряда временных проверок конфигурации, которые постоянно установл...

Задан 11 Apr 2012, 11:09 от Component 10
  • 76 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Рефакторинг в Vim

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

Задан 08 Jan 2012, 22:35 от Helmut Granda
  • 44 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Любой способ окружить блок кода с помощью фигурных скобок {} в VS2008?

Мне всегда нужно заключить блок кода в фигурные скобки{}, но, к сожалению, это не включено в фрагменты кода окружения C #, что кажется упущением. Я не смог н...

Задан 04 May 2010, 22:55 от Jim McKeeth
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Есть что сказать о гарантии создания действительных / полных экземпляров с использованием ctors вместо свойств.

есть несколько объектов в нашей доменной модели, которые вы бы назвали комичнымиобиднобольшие конструкторы, такие большие, что IntelliSense перестает пытаться показать вам все ... Cue тип с 50 или около того аргументами, в основном типами ...

Задан 31 Aug 2011, 11:02 от Adam Houldsworth
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Использование musta для рефакторинга тестов rspec на моделях Rails

Узнав оShoulda-matchers отвечаяеще один вопрос StackOverflow о тестах доступности атрибутов (и думая, что они довольно крутые), я решил попробовать рефактори...

Задан 23 May 2017, 10:33 от CommunityPaul Fioravanti
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Переход от классического управления событиями к делегированию событий в JavaScript ООП

Старое управление событиями, в котором каждый обработчик для определенных действий был напрямую подключен к целевому элементу, устарело, поскольку соображени...

Задан 08 Sep 2013, 02:04 от Emanuele Del Grande
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Переименование методов доступа / мутатора в Eclipse?

Есть ли способ автоматически переименовать аксессор / мутатор, когда переменная, которую они получают / устанавливают, подвергается рефакторингу -> переименовывается (Eclipse 3.4)?

Задан 13 Oct 2008, 09:41 от yanchenko
  • 36 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Python: избегать предупреждений Pylint о слишком большом количестве аргументов

Я хочу реорганизовать большую функцию Python в меньшие. Например, рассмотрим следующий фрагмент кода: x = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9Конечно, это тривиальный пример. На практике код более сложный. Я хочу сказать, что он содержит ...

Задан 03 May 2009, 05:13 от Anonymous
  • 41 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Преобразование источника C в C ++

Как бы вы пошли на преобразование достаточно большой (>300K), достаточно зрелая кодовая база C для C ++?Тип C, который я имею в виду, разбивается на файлы...

Задан 13 Oct 2008, 22:51 от Barry Kelly
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Java - Enum с полем массива

Я хочу сохранить список имен и отдельных псевдонимов для каждого имени как Enum в Java. Количество псевдонимов не будет меняться. Цель состоит в том, чтобы и...

Задан 30 Oct 2010, 16:57 от user130076
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как удалить CSS спагетти в устаревшем веб-приложении?

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

Задан 15 Sep 2010, 17:33 от case nelson
  • 21 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Написание нового плагина рефакторинга для Eclipse?

Есть ли хорошая документация по внедрению новых рефакторингов в Eclipse? В частности, я хотел бы получить доступ к AST для класса Java, внести некоторые нетривиальные изменения и сохранить результат обратно в исходный файл. Пока что единственная ...

Задан 21 Aug 2009, 21:01 от emk
  • 19 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как я могу абстрагироваться от повторяющегося шаблона try catch в C ++?

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

Задан 24 Aug 2010, 22:57 от WilliamKF
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 21 Aug 2008, 15:34 от steve_c
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Python Rope: Как найти все недостающие импорт и ошибки во всех подмодулях рефакторинг

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

Задан 14 May 2014, 02:42 от jmunsch
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Сито из эратосфена: немного оптимизировано

После поиска в сети я узнал, что побитовая версия сита из эратосфена довольно эффективна. Проблема в том, что я не могу понять математику / метод, который он использует. Версия, которой я был занят, выглядит следующим образом: #define MAX ...

Задан 17 Jul 2013, 14:16 от Arman Singh
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

По заданным n точкам на двумерной плоскости найдите максимальное количество точек, лежащих на одной прямой

Ниже приведено решение, которое я пытаюсь реализовать. /** * Definition for a point. * class Point { * int x; * int y; * Point() { x = 0; y = 0; } * Point(int a, int b) { x = a; y = b; } * } */ public class Solution { public int ...

Задан 26 Dec 2013, 04:12 от Abhiroop Sarkar
  • 66 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Рефакторинг с C ++ 11

Учитывая новый набор инструментов, предоставляемый с ++, многие программисты стремятся упростить код, выразить его, повысить эффективность, пролистать старый код и внести изменения (некоторые бессмысленные, некоторые успешные) для достижения ...

Задан 02 Feb 2014, 19:09 от Nikos Athanasiou
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Допустимо ли иметь параметр в конструкторе класса?

Рубин, который я пишу, и который полезен для подсчета вхождений слов в тексте, я решил поместить 3 параметра в конструктор класса.Код работает, но я хочу рео...

Задан 09 Jul 2010, 15:23 от Paolo Perego
  • 13 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

ичок в затмении разработки плагинов. Я хочу настроить переименование проекта. Мне нужно подтвердить новое имя. Итак, как я могу переопределить метод переименования / рефакторинга eclipse? Я видел что-то, связанное с RenameParticipant, но не ...

Задан 07 Jul 2011, 23:55 от Angel
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Рефакторинг и удаление неиспользуемых CSS из файлов SASS / LESS

Я работаю над большойодностраничное приложение [backbonejs и рельсы]который имеет LESS в качестве препроцессора CSS и сгенерированные файлы .css выросли до такой степени, что для IE мы должны разделить его на 3 файла с http://blesscss.com/ ...

Задан 28 Dec 2013, 05:03 от Imran Khan
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Автоматическое упрощение / рефакторинг кода Python (например, для циклов -> понимание списка)? [закрыто]

В Python мне очень нравится, насколько лаконичной может быть реализация при использовании списочного понимания. Я люблю делать краткий список понимания этого: myList = [1, 5, 11, 20, 30, 35] #input data bigNumbers = [x for x in myList if x > ...

Задан 25 Jan 2013, 07:48 от solvingPuzzles
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Python: могут ли подклассы перегружать унаследованные методы?

Я делаю приложение для корзины покупок в Google App Engine. У меня есть много классов, которые происходят от базового обработчика:

Задан 08 Mar 2010, 00:38 от Nick Heiner
  • 31 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Переименование пакетов в Eclipse

В «Затмении»Package Explorer ", позволять'скажем, у меня есть список таких пакетов:com.dogcom.catcom.frogЕсли я хочу переименоватьком» часть структу...

Задан 31 Aug 2009, 02:42 от digiarnie
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Refactor Pro и Visual Assist X для разработки на C ++ [закрыто]

Для Visual Studio можно установить два основных инструмента рефакторинга, которые обеспечивают поддержку C ++. Полные версии обоих инструментов стоят 250 дол...

Задан 10 Apr 2010, 02:14 от 4 revs
  • 14 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Импортирование модуля отображения в Python для легкого рефакторинга

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

Задан 26 Aug 2010, 09:18 от Emile
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Лучший способ сделать этот общий абстрактный класс в C #?

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

Задан 30 Mar 2012, 19:36 от apexdodge
  • 7 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

стратегии для управления файлами длинных классов в php

У меня есть куча функций, которые я хочу перенести в класс. В настоящее время они разбиты на пару довольно длинных файлов. Я бы предпочел не иметь один 2500-строчный файл, но, насколько я могу судить, вы не можете использовать include, чтобы ...

Задан 17 Dec 2009, 17:47 от sprugman
  • 18 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как вы рефакторинг?

Мне было интересно, как другие разработчики начинают рефакторинг. Какой твой первый шаг? Чем этот процесс (рефакторинг) отличается, если вы рефакторинг кода, который не ваш? Вы пишете тесты во время рефакторинга?

Задан 15 Oct 2008, 16:31 от rafek
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

я не вижу, как это не рекурсия ... вы вызываете register_combination () из register_combination (), верно?

оложим, вы работаете на языке с массивами переменной длины (например, сA[i] для всехi в1..A.length) и должен написать процедуру, которая занимаетn (n : 1..8) массивы переменной длины элементов в массиве переменной длиныnи должен ...

Задан 18 Mar 2009, 16:48 от MarkusQ
  • 9 голосов
  • 13 ответов
  • 0 просмотров
13 ответов

Что бы вы сделали, когда собираетесь добавить некоторые новые функции в большую (и грязную) кодовую базу, которая содержит практически * НЕТ * код модульного тестирования?

Мартин Фаулер [https://rads.stackoverflow.com/amzn/click/com/0201485672]говорит, что мы должны сделать рефакторинг перед добавлением новых функций (учитывая, что исходная программа не очень хорошо структурирована). Таким образом, мы все хотим ...

Задан 07 Oct 2008, 15:21 от Owen
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Пример FluentValidation NotEmpty и EmailAddress

Я использую FluentValidation с формой входа. Поле адреса электронной почтынеобходимые а такжеАдрес эл. почты должен быть действительным.Я хочу отобразить пол...

Задан 08 Jun 2015, 18:12 от Ravi Ram
  • 33 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Обнаружение мертвого кода в PHP [закрыто]

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

Задан 22 Nov 2009, 12:23 от Nikita Fedyashev
  • 24 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Есть ли IDE / утилита для рефакторинга импорта Python * для использования стандартного синтаксиса module.member?

Недавно мне было поручено поддерживать кучу кода, который использует

Задан 08 Oct 2012, 22:54 от karthikrZac B
Page 1 of 5
1 2 3 4 5