• Можно ли в OpenCart отвязать URL от категории?

    zoozag
    @zoozag
    Opencart
    Последний проще всего - в настройках ЧПУ товаров с категориями: Нет

    домен.com/goods/url-товара
    Созадете категорию с seo url goods и назначаете ее всем товарам главной категорией

    домен.com/производитель/url-товара
    домен.com/бренд/url-товара
    Чем бренд от производителя отличается?
    Два варианта:
    1. Указывать бренд не через Производителя, а через категорию
    2. Переписать seo_pro
    Ответ написан
    Комментировать
  • У товаров артикул вида XXXX 6653 нужно привести к 6653 XXXX можно как-то скорректировать не вручную?

    gobananas
    @gobananas
    finishhim.ru
    $res = implode(' ', array_reverse(explode(' ', 'XXXX 6653')));
    print_r($res); // 6653 XXXX
    Ответ написан
    Комментировать
  • Как сделать веб-сервис и не утонуть в процессе?

    gobananas
    @gobananas
    finishhim.ru
    1. Выделить одну главную функцию сервиса
    2. Сделать её, сверстать и выкатить, это будет MVP
    3. Не заморачиваться с вёрсткой
    4. Не заморачиваться с методами авторизации
    5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
    6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
    7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

    Это всё на своём опыте написания проекта говорю вам а не голословно ))
    Ответ написан
    10 комментариев
  • Как найти любой спецсимвол по регулярному выражению?

    gobananas
    @gobananas
    finishhim.ru
    Что-то типа этого лучше сделать чтобы внутрь потом была возможность добавить нужные символы https://regex101.com/r/65kxaA/1
    Ответ написан
    Комментировать
  • Как дать возможность пользователям сайта отправлять e-mail из личного кабинета?

    gobananas
    @gobananas
    finishhim.ru
    Нельзя. Он должен будет для этого ввести свой пароль от почтового ящика.
    Ну либо при регистрации прямо у себя на платформе заводите каждому служебные ящики вида user@вашаплатформа.com
    Ответ написан
    1 комментарий
  • Как помочь девушке стать HR в IT?

    gobananas
    @gobananas
    finishhim.ru
    хочет стать HR IT

    Хорошему HR нужно психологическое образование, а не айтишное

    я могу ее по технологиям погонять

    Ну она всё равно не сможет принимать техническое собеседование в полной мере

    Книгу, курсы, куда рыть вообще?

    1. Стать просто HR в любой компании
    2. Поднимает диссертации, книги и исследования связанные с людьми IT-профессии, изучает их начинает хорошо в них разбираться
    3. Размещает опять резюме и откликается только на предложения IT-компаний
    Ответ написан
    4 комментария
  • Почему нельзя наследоваться от класса БД?

    И как правильно определить какой клас можно от какого наследовать, и по каким признакам можно определить что нельзя и это плохая идея?

    мне на эту тему понравилась глава 32 из книги Скотта Майерса "Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ", можете погуглить.

    глава называется "Используйте открытое наследование для моделирования отношения «является»"
    и общая суть там ворочается вокруг
    "Если вы пишете класс D (derived – «производный») открыто наследует классу B («base» – «базовый»), то тем самым сообщаете компилятору C++ (а заодно и людям, читающим ваш код), что каждый объект типа D является также объектом типа B, но не наоборот. Вы говорите, что B представляет собой более общую концепцию, чем D, а D – более конкретную концепцию, чем B. Вы утверждаете, что везде, где может быть использован объект B, можно использовать также объект D, потому что D является объектом типа B. С другой стороны, если вам нужен объект типа D, то объект B не подойдет, поскольку каждый D «является разновидностью» B, но не наоборот."(с)

    В вашем же случае наследование юзера от DB можно интерпретировать как "пользователь является базой данных" - чувствуете что здесь что-то не то?
    Ответ написан
    Комментировать
  • Почему нельзя наследоваться от класса БД?

    gobananas
    @gobananas
    finishhim.ru
    В этом случае можно применить dependency injection, что бы передать объект базы в нужный класс. Наследоваться стоит когда сущности с которыми работают родитель и наследник одинаковые.
    Ответ написан
    Комментировать
  • Как запустить assebler-файл в DOSbox?

    TASM.EXE - компилятор.
    TLINK.EXE - линкер.

    Запускать следует так:

    tasm.exe myprog.asm

    Компилятор выдаст сообщение:


    Assembling File: MYPROG.ASM
    *Warning* MYPROG.ASM(18) Argument needs type override
    *Warning* MYPROG.ASM(20) Argument needs type override
    Error messages: None
    Warning messages: 2
    Passes: 1
    Remaining memory: 354K

    Это значит, что компиляция завершена и создан файл MYPROG.OBJ, который
    нужно отлинковать в MYPROG.EXE с помощью вызова:

    tlink.exe myprog.obj

    В итоге получим необходимый файл MYPROG.EXE.
    Ответ написан
    Комментировать
  • Какие запросы к бд mysql можно считать быстрыми и какие медленными?

    gobananas
    @gobananas
    finishhim.ru
    1. Это 6 сотых секунды
    2. В целом всё что меньше 0,1 это ок, дальше можно волноваться, но если у вас в базе миллионы записей то и 0,5 может быть ок

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

    gobananas
    @gobananas
    finishhim.ru
    Делаете ветку master, ветку dev и отдельные ветки под отдельные фичи.
    Делаете 2 сайта - один сам проект (основной) - на него выкатываете master, второй сайт тестовый - на него выкатываете ветку dev. Остальные ветки разрабатываете, сливаете с dev выкатываете на тест, если там всё нормально то dev сливаете с мастером. За ноут просто когда садитесь если мастер новый есть делаете git pull и стягиваете новую версию
    Ответ написан
    11 комментариев
  • Как сделать настоящий рандом?

    gobananas
    @gobananas
    finishhim.ru
    random_int — Генератор криптографически безопасных случайных целых чисел
    Комбинации любые с random_int() делайте если вам что-то посложнее числа из диапазона нужно и всё
    Ответ написан
    Комментировать
  • Как узнать код символа в PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    print bin2hex("И");
    d098

    print bin2hex(mb_convert_encoding("И", 'UCS-2', 'UTF-8'));
    0418
    Ответ написан
    Комментировать