Category: Рефакторинг

20
Дек
2021

Как грамотно провести рефакторинг кода

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

07
Дек
2021

Оптимизация логики построения скрипта

Написал код по заданию, но хотелось бы знать ваше мнение: насколько верно на данном этапе я понимаю логику построения скрипта, и есть ли какие-нибудь замечания и предложения?
Задачка:

Напишите программу, которая будет принимать числа от …

27
Ноя
2021

Палиндром с простым числом

Суть задания написать наибольший простой палиндром не больше N.
У меня есть код, но он работает до определенных чисел, а именно после 1900 он всегда выдает 1, где ошибка? Microsoft Visual studio
#include <stdio.h>
int main()
{
int n;…

27
Ноя
2021

Палиндром с простым числом

Суть задания написать наибольший простой палиндром не больше N.
У меня есть код, но он работает до определенных чисел, а именно после 1900 он всегда выдает 1, где ошибка? Microsoft Visual studio
#include <stdio.h>
int main()
{
int n;…

13
Ноя
2021

Python. Матрица расстояний

Нужно получить матрицу расстояний. Используя разные меры (евклидово, процент несогласия). Я знаю о методах в scipy, мне нужно сделать это самому. Мой код получает на входе:
[[ 2. 4. 5. 12. 14. 15.]
[ 8. 10. 7. 6. 6. 4.]]

Евклидово …

03
Ноя
2021

Всем привет. Не могу накапать как правильно сделать рефакторинг, в двух местах блоки кода найдены в 4 местах

const tabsHomePriceChange = document.querySelector(‘.place-trends__home-change’);
const tabsJobGrowth = document.querySelector(‘.place-trends__job-growth’);
const popHomePriceChange = document.querySelector(‘.place-trends__contents-home’);…

02
Ноя
2021

PHP: Можно ли с помощью классов (интерфейсов или трейтов) сильно сократить код, который повторяется, но всегда чуть другой

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

28
Сен
2021

Рефакторинг вида импортов

Есть куча файлов с импортами вида from file import foo (например, from time import sleep). Как автоматически изменить все эти импорты на импорты вида import file, а использования функций с foo() на file.foo() (например, вместо sleep() time…

29
Май
2021

Как сделать класс тестируемым

Написал класс который отвечает за генерацию суммы денег, класс на 300 строк и один публичный метод. Внутри около 10 других сервисов(Spring service classes) используется. Выглядит как надо один класс, один метод, одна обязанность. Просто вы…

28
Янв
2021

Как организовать Java код и избежать switch конструкций при передаче объекто

Пишу клиент-серверное приложение на ЯП Java. Для передачи данных использую библиотеку KryoNet. суть вопроса – когда передаю некоторые данные (в виде общего Класса) с клиента на сервер или наоборот они обобщаются до типа Object, следователь…

08
Ноя
2020

Решение задачи проходит 5/7 тестов

Описание задачи:
На старой заброшенной базе геодезистов вы нашли код, который возвращает секретные послания, зашифрованные среди географических данных. Скрипт содержит несколько синтаксических ошибок и кажется работает очень медленно. Ваша…

28
Сен
2020

Как правильно сделать рефакторинг кода

Цель рефакторинга – сделать бота более оптимизированным. Бот для одного приложения с play market, в котором есть сообщества и чаты. somelib – это REST API библиотека для этого приложения. Столкнулся с проблемой большой нагрузки из-за много…

05
Авг
2020

Организация покрытия проекта тестами

В давнишем проекте еще на symfony 3 покрытие тестами нулевое. Сейчас это очевидно приводит к большому количеству ошибок и портит жизнь.
Как можно достаточно быстро покрыть большой проект тестами и что бы вы делали в такой ситуации?
Возможн…

31
Июл
2020

Соблюдение PSR-1. Побочные эффекты и знаки. Как соблюсти при Композиции?

Разбираюсь со стандартом PSR-1.

Пункт 3 гласит:
*Файлам СЛЕДУЕТ либо объявлять знаки (классы, функции, константы, и т.д.) или оказывать побочный эффект (например, генерировать вывод, изменять .ini настройки, и т.д.) но НЕ СЛЕДУЕТ делать …

26
Май
2020

Как можно улучшить код обработки данных?

Есть набор данных с 3 колонками : REV_NUM_CL, ID_COMMS, ,DT_CONTACT.

Надо выбрать только те данные (значения: REV_NUM_CL, ID_COMMS), которые удовлетворяют любому из условий:

В группировке по REV_NUM_CL есть только один ID_COMMS с запо…