Публикации по теме 'legacy-code'
Модернизация устаревшей кодовой базы PHP
Как и в случае с любой кодовой базой, проект основного веб-сайта VoucherCodes со временем органично разросся. Меняющиеся команды, постоянно меняющиеся требования — и даже полные смены технического стека — оставляют нас с лоскутным одеялом из старого и нового.
Мы заботимся о том, чтобы даже старые части нашей кодовой базы были сохранены и не попали в категорию «устаревших». Вот некоторые из наших знаний по этому поводу, которые, мы надеемся, применимы к вашей кодовой базе прямо сейчас.
В..
Игнорирование коммитов массовых изменений с помощью git fault
Давнее возражение против внесения массовых изменений в код с помощью автоматизированных инструментов (например, для соответствия заданному стилю кода) заключается в том, что это загромождает вывод git blame . С git 2.23 этого больше не должно быть! В этом посте я начну с объяснения значения git blame и того, как массовые изменения стиля могут быть проблематичными. Если вы уже понимаете эту проблему и просто хотите найти решение, вы можете сразу перейти к новым функциям, которые..
Вопросы по теме 'legacy-code'
Стратегии восстановления устаревших приложений
В ближайшее время у меня появится новое задание, в котором я реконструирую некоторые устаревшие COM-приложения в .Net WPF. Если возможно, мне нужно повторно использовать функциональность или существующий код, однако я подозреваю, что возможности для...
520 просмотров
schedule
27.11.2023
Существуют ли решения для оптимизации обновления устаревшего кода в нескольких местах?
Я работаю в каком-то старом коде, который изначально был разработан для обработки двух разных типов файлов. Недавно мне поручили добавить в этот код файл нового типа. Большинство моих проблем было решено путем заполнения обширного XML-файла новой...
148 просмотров
schedule
29.09.2022
Контейнер DI и состояние с настраиваемой областью действия в устаревшей системе
Я считаю, что понимаю основные концепции контейнеров DI / IoC, написав пару приложений, использующих их, и прочитав много ответов о переполнении стека, а также книгу Марка Симана. Есть еще несколько случаев, с которыми у меня возникают проблемы,...
136 просмотров
schedule
03.01.2024
Преобразование структуры POD в производный тип
Работая над устаревшим проектером, я столкнулся со следующей закономерностью: структура POD используется для передачи данных по сети.
struct PODType {
// some data
int data;
};
На стороне получателя данные принимаются в объект типа...
914 просмотров
schedule
10.10.2022
Доступ к статическому классу C# из DLL C++
Мне поручили написать новый интерфейс для устаревшей C++ DLL, для которой у меня нет исходного кода, которая — по причинам, не зависящим от меня — напрямую обращается к глобальному классу в устаревшем приложении.
Из приложения это что-то вроде:...
335 просмотров
schedule
03.02.2024
дизайн класса: добавить производный класс в унаследованную иерархию наследования
Скажи, что у меня есть
Class Base
{
public void foo() //a public interface to user
{
doA();
doB();
}
protected void doA(){...} //common implementation
protected void doB(){} //type specific implementation
}...
34 просмотров
schedule
28.02.2024
Что такое хороший шаблон проектирования Java для подобных объектов с логикой ветвления
Я хочу реорганизовать существующий класс почти из 5000 строк, но у меня возникают трудности с конструктором. Прямо сейчас это что-то вроде следующего (методы здесь на самом деле 10-30 блоков кода)
public MyClass( MyObject o ) {
if (...
1115 просмотров
schedule
27.04.2024
Инструмент Matlab legacy_code — написание функции-оболочки для захвата массива
в настоящее время я пытаюсь использовать библиотеку на основе кода C/C++ в Matlab/Simulink с помощью инструмента Matlab legacy_code. Я очень новичок в этом, пожалуйста, проявите немного терпения со мной.
Я наткнулся на проблему, что у меня есть...
555 просмотров
schedule
17.04.2024