Задать вопрос
Контакты
Местоположение
Россия, Тюменская обл. и Ханты-Мансийский АО, Тюмень

Достижения

Все достижения (2)

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

Все теги (22)

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

Все ответы (93)
  • Как тестировать NestJS?

    meowto16
    @meowto16
    Делаю штуки
    Если говорить о юнит тестах:

    Контроллеры - тестим, что отдаются верные статус-коды и дергаются нужные сервисы. Можно проверять ответ, можно проверять валидацию параметров

    Сервисы - удобнее тестить когда используется паттерн с репозиторием, а в сервисе зашивается лишь бизнес-логика без обращения к БД.
    Просто тестируем бизнес-логику зашитую в сервисе, имплементация репозитория/ORM мокается.

    Если говорить о e2e тестах:

    Можно использовать supertest. Как и в остальных языках/фреймворках - создается тестовая база, забивается различными необходимыми для теста данными (с помощью фабрик, фикстур). В тестах идет прямое обращение к эндпоинтам и сравнивается результат, будто бы мы тестили это вручную в swagger'е
    Ответ написан
    Комментировать
  • Как добавить подпункты в меню битрикс?

    meowto16
    @meowto16
    Делаю штуки
    Смотри, по стандарту есть вроде два типа меню top и left. Свои ты можешь еще добавить в настройках модуля "Управление структурой". Почитай про настройки компонента тут https://dev.1c-bitrix.ru/user_help/components/sluz...

    "ROOT_MENU_TYPE" => "top", // это для 1 уровня
    "MAX_LEVEL" => "2", // нам надо 2 уровня вложенности, соответственно два. 
    "CHILD_MENU_TYPE" => "left", // эт для всех остальных уровней вложенности


    Окей. С 1 уровнем все понятно, он обычно лежит прямо в корне сайта с именем top.menu.php.
    А вот второй уровень тебе нужно создавать в интересующем тебя разделе. Например в 1 уровне меню у тебя есть ссылка на /catalog/ , чтобы у каталога были подпункты, надо зайти в папку /catalog/ и создать там left.menu.php. Выглядит он также как и top.menu.php

    Если тебе нужно не статично в файле задавать ссылки, а чтобы они формировались автоматически из разделов, то создается left.menu.ext.php. В него внутрь помещается компонент bitrix:menu.sections, кастомизируешь его и прочее как тебе надо в result_modifier.php а в настройках твоей основной bitrix:menu указывается еще
    "USE_EXT" => "Y",
    Ответ написан
    Комментировать
  • Не получается программировать, есть ли смысл продолжать?

    meowto16
    @meowto16
    Делаю штуки
    Почитай про эффект Даннинга-Крюгера. Если тебе нравится то, чем ты занимаешься - то продолжать стоит в любом случае, даже если сейчас не получается.
    Ответ написан
    Комментировать
  • Как подгрузить yandex map с помощью lazy load (с отсрочкой)?

    meowto16
    @meowto16
    Делаю штуки
    Инициализировать карту не после загрузки страницы, а по требованию (по скроллу, по таймауту, по клику и т.д).
    Пример отслеживания координат блока: https://ru.stackoverflow.com/questions/641531/%D0%...
    ymaps.ready(init); // инициализацию можно отложить и поместить например по скроллу до блока.
        var myMap;
        function init(){     
            myMap = new ymaps.Map ("map", {
                center: [55.76, 37.64],
                zoom: 7
            });
        }
    Ответ написан
    1 комментарий
  • Стоит ли изучать сразу много разного или лучше сперва углубиться во что-то одно?

    meowto16
    @meowto16
    Делаю штуки
    Если программирование только хобби - можно учить что угодно и как угодно
    Но на работе от вас не потребуют веб-разработку и C#, Unity одновременно)
    Ответ написан
    Комментировать