Все вопросы: [maintainability]

28 вопросов

похожие теги: code-maintainability
3
голосов
6ответов
318 просмотров

На что следует ориентироваться при рефакторинге проекта для повышения удобства обслуживания?

У меня есть проект (около 80K LOC), над которым я работаю, и у меня почти целый месяц роскошного рефакторинга и времени добавления функций перед выпуском, если я стараюсь не нарушатьчто-нибудь.С учетом сказанного, что я могу сделать для улучшения ремонтопригодности.Пожалуйста, обратите внимание,...

34
голосов
9ответов
15736 просмотров

What's the cleanest way to write a multiline string in JavaScript?

It doesn't really have to add newlines, just something readable. Anything better than this? str = "line 1" + "line 2" + "line 3";

27
голосов
18ответов
3319 просмотров

Design of an Alternative (Fluent?) Interface for Regular Expressions

I've just seen a huge regex for Java that made me think a little about maintainability of regular expressions in general. I believe that most people - except some badass perl mongers - would agree that regular expressions are hardly maintainable. I was thinking about how this situation could be ...

1
голосов
3ответов
163 просмотров

Are the MS MVC framework and jQuery suitable for a long-lived application?

I'm working on a web-based application that is intended to have at least a 6 year lifetime. Once the application is delivered, chances are that it won't be modified during that time frame. We're considering using the asp.net MVC framework and jQuery, but I'm wondering if that's a good choice. ...

8
голосов
5ответов
653 просмотров

Maintainability of Java annotations?

My project is slowly implementing Java annotations. Half of the developers - myself included - find that doing anything complex with annotations seems to add to our overall maintenance burden. The other half of the team thinks they're the bee's knees. What's your real-world experience with tea...

11
голосов
10ответов
1301 просмотров

Should I use Resharper to tidy up other peoples code?

I use Resharper at work. Some of my colleagues do not. When I open some code that has been written someone who doesn't, it is immediately obvious by the amount of orange on my screen. What I am unsure of is to what extent I should feel free to tidy up the messes the have unknowingly left. Wit...

0
голосов
8ответов
5708 просмотров

For loop construction and code complexity

My group is having some discussion and strong feelings about for loop construction. I have favored loops like: size_t x; for (x = 0; x < LIMIT; ++x) { if (something) { break; } ... } // If we found what we're looking for, process it. if (x < LIM...

0
голосов
3ответов
1740 просмотров

Drupal: updating with Drush doesn't change update status

I've updated my drupal installation and drupal modules, but admin/reports/updates says that Drupal version is still 6.12. To update drupal I ran - drush updatecode - drush updatedb (this updated only modules and said code still needs to be updated manually). Then I uploaded core, unzipped it, all...

2
голосов
7ответов
426 просмотров

maintaining class library assemblies utilized by multiple projects

Okay, so here's the scenario. Project A has a class library developed for it (lets call it MyLib). I release project A (in house project) with version 1 of MyLib. I begin development on Project B, but expand MyLib to version 2, including a few optimizations to existing types. If I release My...

16
голосов
9ответов
4256 просмотров

Мешают ли установка / разборка ремонтопригодность теста?

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

1
голосов
6ответов
6466 просмотров

как придерживаться принципа «Не повторяй себя» (DRY), когда будет слишком много «если-то-еще», что сделает код нечитаемым?

Я хотел бы придерживаться принципа Don't-Repeat-Yourself, но иногда, когда я пишу PHP вместе с HTML и CSS, если я повторно использую один и тот же код для разных ситуаций, мой код скоро будет иметь такой много if-then-else, что код нелегко поддерживать. Это может быть более серьезной проблемо...

0
голосов
8ответов
1155 просмотров

Можно ли поддерживать запрос на 43 страницы?

Я всегда думал, что компилятор SQL сломается, но, видимо, потребность в этом может быть почти бесконечной. Следует ли немедленно удалить этот код или есть хоть немного надежды, что что-то вроде этого может работать? Этот запрос на самом деле мне не принадлежит, поэтому я не могу его опубликов...

0
голосов
2ответов
150 просмотров

Стоит ли беспокоиться о пути обновления LINQ (языка запросов)

Я начинаю использовать LINQ как настоящий язык запросов в коде, чтобы улучшить читаемость. До недавнего времени я боялся касаться LINQ из-за того, что команда LINQ to SQL переместилась под команду Entity Framework (пытаясь игнорировать этот разговор здесь) - будет ли LINQ язык запросов безопасно...

10
голосов
13ответов
1717 просмотров

В какой момент рефакторинг становится бесполезным?

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

11
голосов
5ответов
6179 просмотров

Индекс ремонтопригодности

Я нашел следующие рекомендуемые значения индекса ремонтопригодности (MI): 85 и более : хорошая ремонтопригодность. 65–85 : умеренная ремонтопригодность. 65 лет и младше : сложно поддерживать действительно плохие фрагменты кода (большие, без комментариев, неструктурированный) значение ...

38
голосов
28ответов
9006 просмотров

Насколько сложным должен быть код?

Я изучаю алгоритмы, которые могут помочь мне писать меньший, но более сложный код. Вместо того, чтобы писать 150 строк операторов if-else, я могу разработать алгоритм, который сделает это в 20 строках. Проблема в том, что многие из этих алгоритмов могут быть сложными и для их понимания требуется...

1
голосов
6ответов
826 просмотров

Как синхронизировать библиотеки C и C ++ с минимальной потерей производительности?

У меня есть библиотека C с многочисленными математическими процедурами для работы с векторами, матрицами, кватернионами и т. д. Он должен оставаться на C, потому что я часто использую его для встроенной работы и как расширение Lua. Кроме того, у меня есть оболочки классов C ++ для более удобного...

2
голосов
7ответов
1643 просмотров

Какой фреймворк мне следует использовать для обеспечения лучшего долгосрочного обновления / удобства обслуживания, CakePHP или CodeIgniter?

Я выбираю фреймворк для опробования PHP. Я сузил его до CakePHP и CodeIgniter. У меня есть пара вопросов к любому из вас, кто использовал или знаком с обоими: Мне нравится, что CakePHP по умолчанию хранит большую часть кода вне корневого каталога. Тем более, что я могу использовать одну уст...

3
голосов
4ответов
1770 просмотров

Поддерживать релизы / ветки в «гибком» ритме?

У нас есть программный продукт, который развивается в ритме потребностей клиентов и более общей дорожной карты. Поскольку мы находимся в среде проекта SCRUM, очень регулярно случается, что новая функция попадает в продукт, и тогда мы сталкиваемся с выбором: реализация этой функции в уже в...

9
голосов
9ответов
2827 просмотров

'из X импортировать' против 'импорта X; X.a '

Я видел, как некоторые программисты Python довольно последовательно используют следующий стиль (назовем его стилем 1): import some_module # Use some_module.some_identifier in various places. Для поддержки этого стиля вы можете указать "явное лучше, чем неявное " максим. Я видел, как друг...

1
голосов
8ответов
1395 просмотров

Список функций C ++

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

1
голосов
5ответов
311 просмотров

Как не повторяться в разных проектах и ​​/ или языках

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

2
голосов
7ответов
536 просмотров

Как вы поддерживаете большие процедуры t-sql

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

0
голосов
3ответов
288 просмотров

Лучший язык генератора CSS?

Повторное использование значений в CSS (особенно цветов) всегда было для меня проблемой, когда дело доходило до поддержки этого CSS. Какие инструменты лучше всего подходят для создания переменных или улучшения удобства сопровождения с помощью CSS?

63
голосов
10ответов
7289 просмотров

Что нам делать, чтобы подготовиться к 2038 году?

Мне хотелось бы думать, что часть программного обеспечения, которое я пишу сегодня, будет использоваться через 30 лет. Но я также знаю, что во многом это основано на традиции UNIX, когда с 1970 года время определяется как количество секунд. #include <stdio.h> #include <time.h> #in...

3
голосов
6ответов
617 просмотров

Каковы общепринятые правила форматирования кода?

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

9
голосов
11ответов
1429 просмотров

Одна база данных или много?

Я разрабатываю веб-сайт, который будет управлять данными для нескольких организаций. Между организациями нет обмена данными, но они могут принадлежать одному и тому же клиенту. Заказчик может захотеть управлять всеми своими объектами с единой «приборной панели». Так должен ли я иметь одну базу д...

22
голосов
7ответов
7595 просмотров

Сравнение скорости: процедурные и объектно-ориентированные в интерпретируемых языках

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