Публикации по теме '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 просмотров

Как создать фиктивное приложение внутри уже существующего движка rails
Я недавно пришел работать в компанию, которая какое-то время работала над конкретным проектом рельсов. Оказавшись посреди процесса разработки, я начинаю возвращаться и писать тесты для существующего кода, а также для кода, который в настоящее время...
6225 просмотров

Методология разработки нового приложения, которое в конечном итоге будет объединено со старыми приложениями.
В настоящее время я работаю в команде, разрабатывающей новое автономное приложение на 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 просмотров

Подключите устаревшее приложение к базе данных с помощью веб-службы
Я хочу разработать систему, в которой все сетевые коммуникации осуществляются через веб-сервисы. Проблема в том, что я использовал некоторые устаревшие приложения. Эти приложения должны подключаться к базе данных. Моя проблема в том, что я не хочу,...
277 просмотров
schedule 27.05.2023

Как реализовать большое количество сложных оболочек для устаревшего API/фреймворка (макросы С++, шаблоны С++ и генератор кода)?
Мы работаем с очень старой унаследованной системой, реализованной на C++ с помощью компилятора VC6. Сейчас мы находимся в процессе рефакторинга кода. Мы также перешли на компилятор VC9. Мы используем внешнюю проприетарную структуру, которая также...
566 просмотров

Как отделить хороший код от устаревшего кода / кода режима причуд
Учитывая некоторую библиотеку, которая реализует какой-либо широко распространенный протокол или что-то подобное (например, FTP), как я могу сохранить свой стандартный совместимый код отдельно от кода, который необходим только для взаимодействия с...
117 просмотров
schedule 02.03.2023

Как выполнить модульное тестирование класса с неприятными зависимостями без фиктивного фреймворка?
Я работаю с устаревшей кодовой базой C++ и хочу протестировать некоторые методы класса DependsOnUgly , у которого есть зависимость, которую нелегко сломать в большом классе ( Ugly ) с большим количеством внешних зависимостей от файловой системы и т....
2436 просмотров

Как запустить устаревший код внутри управляемой весенней транзакции?
Привет, у меня есть устаревший код, который получает соединения jdbc через DataSource.getConnection() DataSource ограничен пространством имен Jndi., Предположим, что у меня есть функция, которая получает такие соединения: foo(){ ......
3286 просмотров

Винтажный код 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