Публикации по теме 'legacy-code'
Техника характеризации: спасательный круг для управления устаревшим кодом
Техника характеризации: спасательный круг для управления устаревшим кодом
Привет! В последнем сообщении блога мы рассмотрели рефакторинг кода с помощью техники Golden Master. Давайте продолжим сегодня и посмотрим на Характеристический тест. По мере того, как мы пробираемся через унаследованный код, техника характеризационного тестирования дает нам направление. Этот метод — способ, которым мы пользуемся, чтобы получить хорошее представление о том, как работает существующий код. По..
Пишите более читаемый код без фреймворка React — используйте angular 1 в качестве примера
Обновлять:
Оригинал опубликован в марте 2018 года, когда я поддерживал проект Angular, он все еще может быть полезен для тех, кто не поддерживает проекты React.
Последние несколько лет я работаю с фреймворком Angular для разных продуктов. Вот несколько решений, которые приносят мне пользу при поддержании прогресса кода Angular 1.
Используйте controllerAs вместо $scope для директив
По умолчанию все функции в directive подключаются к $scope . Пока функции находятся внутри области..
Как исправить ошибку, не нарушая работу приложения
Шаги, чтобы быть более уверенными при изменении исходного кода.
Довольно легко исправить одну ошибку и разбить большое приложение в десяти разных местах. Все понимают, что избежать таких случаев невозможно из-за высокой сложности программного обеспечения. Однако вы можете свести к минимуму вероятность возникновения проблем с регрессией, используя шаги, которым я обычно следую в своей повседневной деятельности по разработке.
Перед исправлением ошибки
На мой взгляд, чем больше..
Как отделить устаревшую систему
Упражнение по улучшению унаследованного кода
Существует множество статей, в которых объясняется, как создать хороший дизайн и каким правилам нужно следовать. В этой заметке мы увидим конкретный пример того, как преобразовать устаревший дизайн в лучший.
Проблема
Многие существующие системы имеют проблемы со связью. Следовательно, их ремонтопригодность снижается. Внесение изменений в этот тип системы приводит к сильному волновому эффекту.
Сцепление:..
Вопросы по теме 'legacy-code'
VB6 Функция случайного выбора?
Я работаю над некоторым ( беспорядочным ) устаревшим кодом, и я наткнулся на этот фрагмент в Form_Load :
[other code]
Dim r As Byte
Dim g As Byte
Dim b As Byte
Randomize
[more code]
Я все еще относительно новичок во многих частях VB,...
1636 просмотров
schedule
03.11.2021
Могу ли я использовать файл *.tlb без использования Regasm для его регистрации на компьютере
Мы поддерживаем устаревшую систему VB6, для которой мы написали новый код в .Net, поместили код в сборки, а затем экспортировали файлы *.tlb для использования с кодовой базой VB6.
Мой вопрос: на каждом компьютере, на котором я хочу запустить код,...
6251 просмотров
schedule
22.02.2022
Отслеживание потока данных в распределенных/устаревших системах
У меня есть 2 микросервиса [A, B], а сервис [B] имеет интеграцию с устаревшей системой [C]. Сервис [B] обычно генерирует unique-identifier и включает его в поток в [C], а также передает обратно в [A]. Таким образом осуществлялось согласование между...
45 просмотров
schedule
31.03.2022
Как создать фиктивное приложение внутри уже существующего движка rails
Я недавно пришел работать в компанию, которая какое-то время работала над конкретным проектом рельсов. Оказавшись посреди процесса разработки, я начинаю возвращаться и писать тесты для существующего кода, а также для кода, который в настоящее время...
6225 просмотров
schedule
23.05.2022
Методология разработки нового приложения, которое в конечном итоге будет объединено со старыми приложениями.
В настоящее время я работаю в команде, разрабатывающей новое автономное приложение на C #. Конечная цель - превратить это автономное приложение в ранее разработанное более крупное приложение, которое относится к тем же процессам.
Мой вопрос...
108 просмотров
schedule
28.05.2022
Можем ли мы изменить контекст выполнения JavaScript браузера с объекта Window на что-то другое?
Предположим, у меня есть устаревший файл с именем module.js , который выглядит следующим образом:
a=1;
Это по умолчанию присоединяется к объекту window , загрязняющему область global (фактически window ), когда вы выполняете его в...
625 просмотров
schedule
21.06.2022
Как переписать устаревший синтаксис соединения *= в SQL Server
Я пытаюсь переписать устаревший синтаксис соединения с новыми стандартами.
SELECT count(*)
FROM es_dbo.tablTypes t
,es_dbo.tablReg r
,es_dbo.tabl_PRGandCLI p
WHERE t.ClientType *= r.ClientType
AND p.ID IN (
SELECT DISTINCT...
163 просмотров
schedule
25.07.2022
Что вы можете сделать с устаревшей кодовой базой, которая окажет наибольшее влияние на повышение качества?
Когда вы работаете с устаревшей кодовой базой, что со временем окажет наибольшее влияние, которое улучшит качество кодовой базы?
Удалить неиспользуемый код
Удалить повторяющийся код
Добавьте модульные тесты, чтобы улучшить тестовое покрытие...
4095 просмотров
schedule
25.04.2023
Практический рефакторинг с использованием модульных тестов
Только что прочитав первые четыре главы Рефакторинг: улучшение дизайна существующих Code , я приступил к своему первому рефакторингу и почти сразу же столкнулся с препятствием. Это происходит из-за того, что перед началом рефакторинга вы должны...
3006 просмотров
schedule
08.03.2023
Установка нативной сборки в GAC
У меня есть сборка, содержащая смесь управляемого и неуправляемого кода C++. Я подписал его и установил в Global Assembly Cache. Моя программа (.Net, C#) его там не найдет, хотя работала отлично, когда сборка находилась в каталоге программы....
1197 просмотров
schedule
15.12.2022
Отдельные потоки для ввода и вывода сокета
Мне поручили работать над некоторыми проблемами производительности и случайными сбоями многопоточного Java-сервера. Несмотря на то, что потоки и безопасность потоков не являются для меня новыми темами, я обнаружил, что разработка нового...
3056 просмотров
schedule
12.07.2023
Не удается запустить Cocoa UnitTests из-за отключения сборщика мусора
Я пытаюсь добавить несколько UnitTests в кучу кода Cocoa Legacy. Я создал пакет модульного тестирования и добавил все необходимые исходные коды и фреймворки, но сборка завершается с ошибкой с этим сообщением:
2010-08-26 16:07:18.074...
752 просмотров
schedule
26.02.2023
Подключите устаревшее приложение к базе данных с помощью веб-службы
Я хочу разработать систему, в которой все сетевые коммуникации осуществляются через веб-сервисы. Проблема в том, что я использовал некоторые устаревшие приложения. Эти приложения должны подключаться к базе данных. Моя проблема в том, что я не хочу,...
277 просмотров
schedule
27.05.2023
Как реализовать большое количество сложных оболочек для устаревшего API/фреймворка (макросы С++, шаблоны С++ и генератор кода)?
Мы работаем с очень старой унаследованной системой, реализованной на C++ с помощью компилятора VC6. Сейчас мы находимся в процессе рефакторинга кода. Мы также перешли на компилятор VC9.
Мы используем внешнюю проприетарную структуру, которая также...
566 просмотров
schedule
06.07.2023
Как отделить хороший код от устаревшего кода / кода режима причуд
Учитывая некоторую библиотеку, которая реализует какой-либо широко распространенный протокол или что-то подобное (например, FTP), как я могу сохранить свой стандартный совместимый код отдельно от кода, который необходим только для взаимодействия с...
117 просмотров
schedule
02.03.2023
Как выполнить модульное тестирование класса с неприятными зависимостями без фиктивного фреймворка?
Я работаю с устаревшей кодовой базой C++ и хочу протестировать некоторые методы класса DependsOnUgly , у которого есть зависимость, которую нелегко сломать в большом классе ( Ugly ) с большим количеством внешних зависимостей от файловой системы и т....
2436 просмотров
schedule
17.10.2022
Как запустить устаревший код внутри управляемой весенней транзакции?
Привет, у меня есть устаревший код, который получает соединения jdbc через
DataSource.getConnection()
DataSource ограничен пространством имен Jndi.,
Предположим, что у меня есть функция, которая получает такие соединения:
foo(){
......
3286 просмотров
schedule
06.04.2023
Винтажный код C 1998 года теперь не компилируется под gcc
У меня есть ~16k строк старого кода C 1998 года (~50 основных программ), которые в то время безупречно строились под gcc, но теперь терпят неудачу со многими ошибками «lvalue, требуемое как левый операнд присваивания» в первой подпрограмме,...
477 просмотров
schedule
15.06.2023
Отслеживайте ход выполнения исполняемого файла, чтобы о нем можно было сообщить в веб-форме
Недавно я пытался взять устаревшую программу анализа зданий и придать ей интерфейс с веб-формами asp.NET и javascript. (Унаследованный код написан на Фортране с намерением запускать его на веб-сервере или другом удаленном компьютере.)
Вопрос:...
283 просмотров
schedule
14.12.2022
Разрешить использование переменной в локальной области
Я рассматриваю большой унаследованный проект, в котором переменные, объявленные в операторах for , используются вне области действия. VS2013 этого не любит и выдает ошибки компилятора.
Как я могу сказать VStudio разрешить это?
for...
66 просмотров
schedule
18.11.2022