Форум программистов, компьютерный форум, киберфорум
Swift
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 17

Как это грязный код

22.11.2022, 11:04. Показов 1403. Ответов 8

Студворк — интернет-сервис помощи студентам
Начал писать код на Swift, теперь при запуске приложения его функционал не качественно работает. Почила в интернете возможные причины и попал на информацию о грязном коде и о его рефакторинге. Кто делал рефакторинг для исходника? Это помогает решить вопрос с функционалом?
Вот код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
//
//  proSwift.ru
//
//  Swift 3
    
    init?(brand: String) {
        if let oil = MotorOil(rawValue: brand) {
            self.oilBrand = oil
        } else {
            return nil
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2022, 11:04
Ответы с готовыми решениями:

Грязный код
Чем плох для поисковика грязный код ХТМЛ? Например после MsWord? Только тем что отношение текст/теги стремиться у нулю? а как на это дело...

Это нужно с массива делать и с фор? Как реализовать это код ?
Дано целое число N и набор из N целых чисел. Определите количество двоек и троек в записи этих чисел.

Как исправить грязный JSON файл полученный при парсинге
При парсинге получаю "грязный" Json файл, в котором в начале и в конце имеются элементы, которые не являются форматом Json. Код...

8
Эксперт .NET
 Аватар для Usaga
13492 / 9025 / 1326
Регистрация: 21.01.2016
Сообщений: 33,841
28.11.2022, 07:02
Цитата Сообщение от Demyanko Посмотреть сообщение
Это помогает решить вопрос с функционалом?
Не напрямую, но часто - да, помогает. В аккуратном и чистом коде меньше места для багов.
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 17
28.11.2022, 09:12  [ТС]
А есть сервисы который делают это автоматически?
0
Эксперт .NET
 Аватар для Usaga
13492 / 9025 / 1326
Регистрация: 21.01.2016
Сообщений: 33,841
28.11.2022, 16:29
Demyanko, да. Называются "Программист".

На самом деле автоматизировать тут мало что можно. Максимум - линтеры (lint) - утилиты, что code style проверяют и всё. Остальное требует использование мозга головы.
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 17
01.12.2022, 10:40  [ТС]
Мне посоветовали для автоматизации сервис AppRefactoring, слышали про него?
0
Эксперт .NET
 Аватар для Usaga
13492 / 9025 / 1326
Регистрация: 21.01.2016
Сообщений: 33,841
01.12.2022, 11:28
Demyanko, нет. Не зачем было даже искать подобное. Подобные сервисы дальше примитивных приёмов уйти не могут, ибо семантика кода им не доступна. Для этого мозг нужен живой.
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 17
05.12.2022, 12:37  [ТС]
Я так посмотрел, то сервис позволяет делать код уникальным. Типа если я пишу один код для двух программ, он сделает их разными.
0
41 / 28 / 13
Регистрация: 31.10.2019
Сообщений: 126
05.12.2022, 12:55
судя по вашим вопросам, вы не понимаете термина "рефактиринг". это не расставление пробелов и переносы строк, чтобы код выглядел красиво. это вообще пересмотр принципа построения кода, чтобы сделать его более гибким, наглядным, чтобы по возможности его сократить и обеспечить поддержку нового функционала в будущем с меньшими затратами. таких сервисов в принципе не существует.
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 17
06.12.2022, 10:01  [ТС]
Мне нужен и рефакторинг. Да, сервис идет про уникальность кода, может в будущем пригодится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2022, 10:01
Помогаю со студенческими работами здесь

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

Как понять, что тут требуется и как это читается :D Код смогу сам написать, но вот понять что это я не смог(
Вот тут нужно понять что это на с++. Если сможете, то буду благодарен за примеры кодов на эту тему с формулировкой задачи. Заранее спасибо...

Как это код из C++ преобразовать в код на C# ?
#define B 50 int h (int x) { return x%B; }

Грязный и чистый PR
Недавно столкнулся с мнением, что есть PR первого сорта и PR второго сорта. Прямо это не высказывалось, но... Меня интересует мнение о...

Грязный хук.
Провёл не большой анализ по одному коду, и выянил не которые особенности, о которых не пишут в книгах о языке C++. Это я узнал из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy: Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile. Через crontab -e добавить задачу: 0 3. . .
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
Dapper - лучший среди микроORM под C#
UnmanagedCoder 09.06.2025
Знаете, в мире ORM-инструментов для . NET существует негласная иерархия. На вершине массивных фреймворков возвышается Entity Framework - неповоротливый, но всемогущий. А в категории легковесных. . .
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »