Местоположение
Россия

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (23)
  • Выучил синтаксис языка. как использовать его на практике?

    AgentSmith72
    @AgentSmith72
    JS - это моё хобби
    1) Изучить что такое MVC. По курсам на youtube.
    2) Написать собственный MVC шаблон. Самостоятельно, после курсов, повторяя принципы ООП.

    Для начала можно переписать чей-нибудь курс по созданию сайта на MVC на youtube. Вникните в каждую строчку этого курса, и научитесь ориентироваться в ООП, и соответственно чужом коде.
    Ответ написан
    2 комментария
  • Как по очереди проверять и по очереди убирать лишнее?

    AgentSmith72
    @AgentSmith72
    JS - это моё хобби
    Вам пригодятся регулярные выражения
    Сервис для проверки регулярных выражений

    Потом его разделяю на массив где MAX_SMART_FILTER_687_4089903629 то что мне нужно и уже этот ID я сравниваю с тем что выдается в карточке товара

    В таком случае достаточно проводить проверку с помощью регулярных выражений:
    $regExp = '#' . $id['affiliation'] . '#';
    foreach($arr as $key => $string) if(preg_match($regExp, $string)) unset($arr[$key]);

    В $regExp размещаете своё условие для поиска.
    $arr это ваш массив со строками.

    Делаете перебор массива со строками.
    При нахождении нужного id, удаляете из массива со строками данный элемент.

    Если нужна помощь в составлении регулярного выражения, обращайтесь.
    Ответ написан
  • Как лучше организовать архитектуру проекта?

    AgentSmith72
    @AgentSmith72
    JS - это моё хобби
    Архитектура бывает двух типов:
    • На которой идёт быстрая разработка
    • Удобная для поддержки проекта

    Нужно отделять бизнес логику от деталей. Для начала это может быть обращение к интерфейсу, и вам не важно что в дальнейшем у методов этого интерфейса поменяется реализация.

    Нужно использовать сервисы и репозитории, в качестве абстракций к моделям. На практике это означает, что у контекста (например аккаунт) есть свой сервис - класс, где сосредоточена бизнес логика, и репозиторий - класс посредник для обращения к базовому репозиторию с методами запроса к базе данных.

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

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

    Лучше идти от большего к меньшему, то есть сначала использовать дублирование кода в разных контекстах, а потом провести рефакторинг и вынести все что нужно в отдельные классы.

    Если вы будете использовать контексты, и выстраивать взаимодействие между ними, через классы посредники, вы поймёте, что дублирования кода нет, так как сам контекст уже содержит в себе логику, к которой обращаются несколько других контекстов.
    Ответ написан
    Комментировать
  • Как удалить гласные в строке?

    AgentSmith72
    @AgentSmith72
    JS - это моё хобби
    Мастер регулярных выражений вам в помощь.

    Цикл не нужен. Можно и динамически создавать объект регулярного выражения из переменных:

    let replace = '[aeuio]';
    let regExp = new RegExp(replace, "gi");
    Ответ написан
    Комментировать
  • Картинки появляются друг под другом в слайдере, что делать?

    AgentSmith72
    @AgentSmith72
    JS - это моё хобби
    Посмотри хороший пример слайдера, без танцев с бубнами

    Автоматический слайдер
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (9)