Являюсь наставником молодых разработчиков, увлекаюсь спортивным программированием


В основном использую Sublime Text, VS Code

Обычно отвечаю на Java и Python
Контакты
Местоположение
Россия

Достижения

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

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

Все теги (31)

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

Все ответы (39)
  • Чем не угодили 2G и 3G?

    Lapita12
    @Lapita12
    Тесты, тесты?
    2G и 3G устарели, поэтому многие страны убирают их в пользу более современных стандартов связи, например, 4G и 5G. В США 2G и 3G уже полностью отключены, что было связано с освобождением дополнительного спектра радиочастот для более производительной сети. Вероятность отключения 2G и 3G в других странах зависит от развития сетевых технологий и инвестиций в сети.
    Ответ написан
    1 комментарий
  • Почему не запускается локальный сервер Django?

    Lapita12
    @Lapita12
    Тесты, тесты?
    Предполагаю, что проблема может быть в том, что не были установлены необходимые зависимости или приложение Django не было запущено виртуальном окружении.

    1. Установите необходимые зависимости.
    pip install django
    2. Создайте виртуальное окружение (virtual environment):
    python -m venv myvenv
    3. Активируйте виртуальное окружение:
    myvenv\Scripts\activate
    4. Перейдите в корневую директорию проекта:
    cd E:\Python\project_django\learning_log
    5. Выполните команду для запуска локального сервера:
    python manage.py runserver
    6. Если вы хотите указать другой порт, можно выполнить команду следующим образом:
    python manage.py runserver 0.0.0.0:8001
    Если проблема будет продолжаться, может быть полезным проверить логи на наличие возможных ошибок.
    Ответ написан
  • Как убрать действие preventDefault у ссылок в подмени?

    Lapita12
    @Lapita12
    Тесты, тесты?
    Чтобы убрать e.preventDefault() для ссылок в подменю, вам нужно добавить проверку на target с помощью if в теле функции handlerItem(). Ниже приведен измененный код:
    document.addEventListener('DOMContentLoaded', () => {
      const submenuItem = document.querySelectorAll(".header .menu-item-has-children");
      const menuBody = document.querySelector(".sub-menu");
    
      submenuItem.forEach((item) => {
        item.addEventListener('click', handlerItem);
    
        // слушаем клик вне меню
        document.addEventListener("click", function (e) {
          const target = e.target;
          const its_menu = target == menuBody || menuBody.contains(target);
          const its_btnMenu = target == menuBody;
          const menu_is_active = item.classList.contains("--show");
    
          if (!its_menu && !its_btnMenu && menu_is_active) {
            item.classList.toggle("--show");
          }
        });
    
        // слушаем скролл
        document.addEventListener("scroll", function () {
          //убираем класс если произошел скролл
          item.classList.remove("--show");
        });
      });
    
      function handlerItem(e) {
        if (e.target.classList.contains('sub-menu-link') || e.target.closest('.sub-menu-link')) {
          // если нажата ссылка в подменю, то предотвращаем действие по умолчанию только для нее
          return;
        }
    
        e.preventDefault();
        e.stopPropagation();
    
        this.classList.toggle("--show");
      }
    });


    Я добавил проверку на класс sub-menu-link для e.target и его ближайшего родителя с помощью метода closest(). Если элемент, на который был клик, имеет класс sub-menu-link или является его потомком, тогда e.preventDefault() не выполняется и действие по умолчанию будет выполнено.
    Ответ написан
    Комментировать
  • Быть программистом, но не учиться?

    Lapita12
    @Lapita12
    Тесты, тесты?
    Да, человек может научиться программировать, не зная, что он делает. Это называется "механическое программирование", когда человек просто слепо применяет шаблоны и рецепты, которые он узнал из учебных материалов или других источников, без понимания того, как они работают на глубоком уровне.
    Это может быть эффективным способом создания простых программ, но для создания сложных или инновационных программ это может быть неэффективным, поскольку требуется глубокое понимание алгоритмов, структуры данных и других аспектов программирования.
    Ответ написан
    6 комментариев
  • Как НЕ выполнять условие при таче по UI элементам?

    Lapita12
    @Lapita12
    Тесты, тесты?
    void Update()
    {
        if (canExecute && (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space)) && !EventSystem.current.IsPointerOverGameObject(null, null) && !EventSystem.current.IsPointerOverGameObject(null, EventSystem.current.currentTouchEvent)) && !endGame)
        {
            canExecute = false;
            cooldownTimer = cooldownDuration;
    
            Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            directionKnife = mousePosition;
            mousePosition.z = 0f;
            GameObject knife = Instantiate(knifePrefab, mousePosition, Quaternion.identity);
    
            StartCoroutine(RotateKnife(knife));
        }
    }
    Ответ написан
    3 комментария