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

11
Апр
2022

Ускорить код Java

Как я могу ускорить работу данного метода, возможно есть части кода, которые я слишком сложно реализовал, есть более простой способ?
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.concurrent.a…

04
Апр
2022

Как рефакторить класс в Java

Мне дали задание улучшить класс который указан в этом сообщении соответственно не поломать его функционал. Пока не понимаю как это сделать. Подскажите как можно улучшить данный класс? Я нашел пару тем в которых вроде можно как-то переписат…

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 покрытие тестами нулевое. Сейчас это очевидно приводит к большому количеству ошибок и портит жизнь.
Как можно достаточно быстро покрыть большой проект тестами и что бы вы делали в такой ситуации?
Возможн…