Задать вопрос
  • Как открыть CSS селектор при помощи onclick?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Очень легко и просто.
    1. нужно убедиться, какой именно вам нужен элемент, так как классы являются массивом.
    То есть, если у вас есть класс, к примеру .myclass, то он будет представлен как массив.
    2. Найти на странице этот силектор и пройти по массиву циклом, а там назначить onclick.
    Должно быть что-то подобное.
    let popup = document.querySelectorAll(".popup");
    popup.forEach(function(data,index){
    data.onclick = function() {
    // Тут какие-то действия с нажатым элементом.
    }
    });
    Ответ написан
  • Делаю видеоплеер и в полноэкранном режиме почему-то не видит div с моими контролами?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Проблема в том, когда вы используете fullscreen, вызывается проигрыватель браузера, который используется по умолчанию. Внутри этого проигрывателя вы не можете ничего изменить. Вам даётся только стандартный ползунок, кнопка паузы пуска, отключения и включения громкости, ползунок громкости и кнопка выхода из полноэкранного режима.
    В этой ситуации вы не можете выводить какие либо div на передний план.
    Чтобы избавиться от этой проблемы, вы можете сделать свой кастомный проигрыватель на весь экран. Такая реализация используется в youtube.
    1. Создаёте проигрыватель.
    2. Кнопку Fullscreen.
    3. Когда пользователь нажимает fullscreen, при помощи js вам нужно растянуть проигрыватель по вертикали и горизонтали на весь экран.

    Видел другую реализацию.
    1. Создаём div с id=miniplayer. в него помещаем video Рядом создаём dialog id='fullplayer' Когда пользователь нажимает fullscreen, с помощью js открываем dialog и переносим video из div в dialog и растягиваем на весь экран.
    Так можно получить эфект полноэкранного режима.
    Когда нужно выйти из этого режима, нужно сделать всё тоже самое, только в обратном порядке.
    Ответ написан
    Комментировать
  • Как правильно вывести session, чтобы все работало как надо?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если вы указали session_start() далее заполняйте сессию информацией на основе того, что у вас есть.
    к примеру, подтягивайте данные из базы или ещё какого-то источника.

    Однако, это просто рекомендация.
    1. Не смешивайте php с html. Разделите фронт и бэкэнд.
    2. Откажитесь от сессий, куки будут лучше. Особенно это станет заметно, если вы какой-то конвертор файлов сделаете.
    Ответ написан
    5 комментариев
  • Какой ЯП лучше использовать для моей идеи?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Ха, я вообще когда только начинал программировать, первые приложения на php создавал.
    Да, согласен, идиотский вариант, но тогда, делая первые шаги, писал только на php.
    Как раз проигрыватели писал, где был браузер с html5 и на сервере php.
    А сейчас можно взять boot spring и так же написать приложение, которое будет запускаться в браузере. Так написан UMS.
    А вообще, если только для windows, то я бы использовал c++, или python вместе с wxPython.
    Ответ написан
    Комментировать
  • Проверяю api java. В чем проблема Postman?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Советую еще вызвать @RequestMapping("/api") перед классом.
    Вам тогда не нужно подтягивать /api перед каждым методом.
    2. Советую вам использовать ResponseEntity<?> так будет лучше.
    3. Это просто моё мнение. Лично мне постман не нравится. Для меня лучше bruno.
    Попробуйте его, может постман тупит.
    Ответ написан
    1 комментарий
  • Как сохранить ноутбук зимой?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Правила транспортировки ноутбуков.
    1. Нельзя.
    1.1. Нельзя ноутбук носить в обычном рюкзаке. Рюкзак, в котором планируется переноска ноутбука, должен быть специальный отсек с мягкими стенками, к примеру из поролона. Это позволит вам сохранить целостность устройства, если рюкзак будет подвержен падению или пинанию в лёгкой форме.
    1.2. Нельзя носить ноутбук включенным. Это может привести к повреждению компонентов от вибраций, к примеру hdd или кулеры.
    1.3. Не советуем вам носить ноутбук в заднем кармане рюкзака, который прижимается к спине. В этом отсеке устройство может повредиться от контакта с телом, подвергаясь постоянному ударению об него.
    1.4. Нельзя включать устройство, которое было внесено в тёплое помещение с холодного воздуха.
    1.5. Нельзя рюкзак с ноутбуком оставлять возле маленьких детей или на солнце.
    Ответ написан
  • Программирования в Termux?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    как-то видел java ide. матерился долго, когда решил код писать в автобусе одной рукой. Думаю, что андройд устройства годны только для php, js, html, css. установил ksweb и прекрасно себя чувствует. Там даже какой-то редактор есть.
    Ответ написан
  • Check the manual that corresponds to your MySQL server version?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Более крутой дичи я еще не видел.
    1. просто совет. откажитесь от этих букв в именах полей.
    2. используйте подготовленные запросы. PDO это умеет и это очень круто.
    3. Лучше когда INSERT INTO users (name,surname) VALUES ('Vasya','Pupkin')
    Ответ написан
    Комментировать
  • Какие советы помогут стать FullStack-developer?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Фронт - это и есть html, js, css, ts.
    2. первый back-end язык не в коем случае php. Если back-end, то java. Из-за php мне было сложно въезжать в философию java. на java естественно изучать boot spring. Я только год на boot spring, а новое до сих пор для себя открываю.
    3. Ну и последнее, для начало надо определиться что вы хотите создавать. Ведь направление и технологий много и все их охватить не получится.
    Если вы будете всё подряд учить, из вас получится врач общего назначения или проще говоря домашний врач. Который знает про все направления, но конкретную болезнь отправляет к нужному доктору лечить ибо сам не может.
    Ответ написан
  • Чем отличается функция от конструктора и где применять то или это?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Мой первый изученный язык был php. я долго не мог въехать в ооп. Мне была не понятна философия данного момента.
    Но когда я его понял, меня будто огрели кирпичом. тогда начался процесс переписывания всех моих проектов на ооп.
    После я познакомился с java. Для кого-то это страх, а для меня песня.
    В js стараюсь применять ооп, где можно. А можно почти не где. Ибо новые тренды говорят о том, что функциональное программирование круче, чем использовать ооп.
    Не, когда мы создаём функцию, а в ней создаём объект с методами, можно сказать, что на выхлопе получаем тоже ооп. Но ведь это какое-то псевдо ооп. Так что конструкторы нужны как и функции. Классы позволяют разделить четкую ответственность, когда функции привносят бардак в проект. особенно функции вложенные в функции.
    Ответ написан
    Комментировать
  • Почему питание домашних роутеров — 12 В?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Чтобы можно было питать от машины или машинного акб.
    Можно было бы сказать, что я шучу, да только вот в Украине так не шутят.
    Ответ написан
    1 комментарий
  • Как обойти контроль просмотра видео на сайте образовательного ресурса?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    А что если работает как в youtube. там вроде как файл отдаётся частями. Вот и на вашей платформе может частями отдаваться и вы перематывая пропускаете какую-то часть и это не засчитывается.
    Ответ написан
    Комментировать
  • Где на самом деле лежит и как называется файл hosts в windows?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    windows11, windows10 всё ок, так как я админ. Да и если я админ, мне еще нужно подтвердить, что я админ и тогда на один сеанс открывается доступ к hosts. Если я другой пользователь, просто нет прав к папке windows. Возможно из-за прав вы не можете его найти. Я пользуюсь explorer++ и у него есть админ права для всех пользователей.
    Ответ написан
    Комментировать
  • Как именовать два метода один из которых выбрасывает исключение?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. На лицо перегрузка. Первый метод возвращает entity обернутый в Optional, а второй возвращает просто entity, с проверкой на исключение.
    2. Их можно оставить как есть, а по возвращаемому типу понимать, что один из них вернет исключение.
    3. В первом можно подтянуть метод .isPresent()
    4. Второй метод я бы назвал findByIdAndException
    5. id как string не самый лучший вариант. Помните о том, что String не изменяем и может привести к загруженности памяти.
    Ответ написан
  • Как отправить HTTP на локальный сервер?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Советую к fetch добавить тип который хотим получить и получить данные, что-то типо
    fetch("http://localhost:8080",{
    /* тут данные */
    }).then((response) => {
    if (!response.ok) {
    throw new Error("error");
    }
    return response.json();
    }).then((data) => {
    console.log(data);
    }).catch();


    в php делаем это.
    <?php
    $content = file_get_contents("php://input");
    echo $content;
    ?>

    В console.log появится результат который вы отправили. Это позволит вам узнать, отправляются ли данные на сервер. И лучше делать форму, на нее вешать событие submit и отменить поведение по умолчанию.
    Ответ написан
    Комментировать
  • Почему на сайтах в js коде используются непонятные однобуквенные переменные и что они значат?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Ваш вариант анонимки не имеет ссылку, а значит this не доступен, а то обычно e это event или error, t обычно this родителя.
    Ответ написан
  • Имеет ли смысл разбирать чужие сложные скрипты для самообучения?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Да нужно. Хотя бы понимая, что говнокодить нельзя.
    Ответ написан
    Комментировать
  • /* Warning (1366): Incorrect integer value: '\N' for column Вот такая ошибка, что делать?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Ошибка 1366 говорит, что строка, в кодировке какой-то, отличается от реальной и результат ее не может поместиться в базу.
    Это происходит, когда у вас файл дампа или когда вы добавляете какие-то данные через клиент, отличается кодировка.
    Исправьте кодировки и будет все ок.
    К примеру, ваша база, таблица или столбец в utf8, а данные приходят в cp1251, ну или еще в какой-то другой кодировке, которая отличается от базы.
    Ответ написан
  • Существуют ли файловые менеджеры с поддержкой тэгов и встроенным поиском под Windows?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Мне нравится explorer++
    Ответ написан
    Комментировать
  • Экран умер а данные остались на телефоне, как достать их?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Это подробная инструкция. Пожалуйста прочитайте её очень внимательно, чтобы понять как это сделать. Так как вы зрячий человек, скорее всего вам будет трудно на слух активировать передачу файлов по usb. Незрячие могут это сделать легко, но скорее всего у вас нет знакомого незрячего, который более менее знает андройд.
    Я так понимаю, что экран сдох вместе с сенсорной панелью, а то у меня есть телефон, который не показывает, но экран реагирует на касания.
    Если это так, будет чуть-чуть сложней.
    1. Зажмите кнопки громкости. Если ничего не произошло, тогда зажмите громкость и блокировку экрана. Вы должны услышать запуск программы экранного доступа.
    Далее подключаем usb клавиатуру. Чтобы двигаться в интерфейсе, зажмите alt и выполняйте движение стрелками. можно alt не зажимать и двигаться tab или shift tab. Чтобы активировать элемент нажмите энтер или шифт энтер.
    2. Нужно найти ярлык настроек а в нем подключения или blutooth. далее вам нужна blutooth клавиатура.
    Её нужно подключить к телефону. Далее убераем usb клавиатуру. Вместо нее включаем провод usb для передачи данных. Если появилось окно выбора подключения, табом или стрелками нужно выбрать передачу файлов или как оно там у пикселя называется.
    Всё. работа окончена. Далее через компьютер стягиваем данные.

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