• Как именовать два метода один из которых выбрасывает исключение?

    @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 для передачи данных. Если появилось окно выбора подключения, табом или стрелками нужно выбрать передачу файлов или как оно там у пикселя называется.
    Всё. работа окончена. Далее через компьютер стягиваем данные.

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

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    У меня на android стоит комплекс для веб разработчика ksweb. Там я создал ftp аккаунт. На пк вхожу через filezilla на аккаунт ksweb и кидаю файлы как на телефон, так и обратно. Главное знать какой ip адрес у телефона в его сети. Но по проводу файлы все равно быстрей кидаются. Активируйте точку доступа на телефоне и подключите к ней пк. в ksweb, в вкладке статус, есть ip адрес устройства. если не верный, тогда на пк в cmd задав команду ipconfig, вы сможете узнать ip роутера, в роли которого выступает телефон. Вот этот ip нужно вбить в filezilla, чтобы подключиться.
    Ответ написан
    Комментировать
  • Как значения из одного массива преобразовать в другой массив?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Самое банальное, при помощи цикла и функции explode
    Ответ написан
    Комментировать
  • При вставки симки, идет автоматическое подключение к интернету, как это отключить?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Хех, у меня другая проблема. Немецкая симка заставляет устройство изменить язык интерфейса. Немецкий я знаю, но все же некоторые моменты лучше на родных языках. А то так поеду в Испанию, вставлю их симку и скажу привет кирпич. Потом только по картинкам искать настройки.
    Ответ написан
  • Как передать параметры настройки php при связке apache+php-fpm?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Вот что ответил chat gpt.
    Когда Apache работает в режиме mod_php (например, с mpm_prefork), параметры PHP можно настраивать напрямую в конфигурации виртуальных хостов с помощью директив php_admin_flag и php_admin_value. Однако, когда используется php-fpm в связке с многопоточным MPM (например, mpm_worker или mpm_event), PHP запускается как отдельный процесс, и Apache передает запросы через FastCGI. В этом случае директивы Apache, такие как php_admin_flag и php_admin_value, больше не работают.
    Чтобы задать отдельные настройки PHP для каждого виртуального хоста при использовании Apache с php-fpm, можно воспользоваться следующими подходами:
    1. Использование .user.ini
    PHP поддерживает использование файлов .user.ini для переопределения определённых настроек на уровне директории. Вы можете создать файл .user.ini в корневой директории каждого виртуального хоста и добавить в него настройки, которые вы хотите изменить. Например:
    /var/www/example.com/.user.ini
    ini
    Копировать код
    memory_limit = 512M
    max_execution_time = 300
    upload_max_filesize = 1024M
    post_max_size = 1024M

    Примечание: Убедитесь, что в файле php.ini включена директива user_ini.filename, и она указывает на имя файла .user.ini.
    2. Настройка PHP-FPM пула для каждого VirtualHost
    Вы можете создать отдельные пулы для каждого виртуального хоста в конфигурации php-fpm. В конфигурации каждого пула можно задать свои параметры PHP.
    Создайте новый конфигурационный файл пула, например, /etc/php-fpm.d/example.com.conf:
    ini
    [example.com]
    user = apache
    group = apache
    listen = /var/run/php-fpm-example.com.sock
    listen.owner = apache
    listen.group = apache
    pm = dynamic
    pm.max_children = 10
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    
    php_admin_value[memory_limit] = 512M
    php_admin_value[max_execution_time] = 300
    php_admin_value[upload_max_filesize] = 1024M
    php_admin_value[post_max_size] = 1024M

    После этого в конфигурации виртуального хоста Apache пропишите использование соответствующего пула:
    apache
    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot /var/www/example.com
    
        <FilesMatch \.php$>
            SetHandler "proxy:unix:/var/run/php-fpm-example.com.sock|fcgi://localhost/"
        </FilesMatch>
    </VirtualHost>

    3. Использование SetEnv и .htaccess
    Если вы хотите использовать переменные окружения для передачи настроек PHP, можно использовать директиву SetEnv в конфигурации виртуального хоста Apache. Затем в php-fpm можно настроить обработку этих переменных.
    Пример для Apache:
    apache
    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot /var/www/example.com
    
        SetEnv PHP_VALUE "memory_limit=512M
        max_execution_time=300
        upload_max_filesize=1024M
        post_max_size=1024M"
    </VirtualHost>

    Резюме
    Наиболее гибкий и мощный способ управления настройками PHP при использовании php-fpm — это создание отдельного пула для каждого виртуального хоста. Этот подход позволяет точно настраивать параметры PHP для каждого сайта или приложения, а также эффективно управлять ресурсами сервера.
    Ответ написан
    2 комментария
  • Как передать путь к файл через $_GET?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Возможно get данные нужно пропустить через urlencode
    Ответ написан
    Комментировать
  • Почему возникает проблема с компиляцией программы Java?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Вам нужен jdk.
    2. если ide не видит java, ей нужно на нее указать.
    2.1. При создании проекта, в выпадающем списке выбрать java, который у вас на пк. Если его нет, ide может сама загрузить.
    2.2. Если проект уже создан. Жмем ctrlAltSchiftS и выбираем project. там нужно указать какой language вы используете. В списке выбрать java и ее версию, которая есть на вашем пк.

    3. Важно на начальном этапе понять различия между jre и jdk.
    3.1. JRE (Java Runtime Environment)
    JRE — это среда выполнения Java-программ. Она включает в себя необходимые компоненты для запуска Java-приложений. В состав JRE входят:
    • JVM (Java Virtual Machine): Виртуальная машина Java, которая выполняет скомпилированные Java-программы, превращая байт-код в машинный код, понятный для конкретной операционной системы.
    • Классы и библиотеки: Набор стандартных библиотек Java, необходимых для работы Java-программ.
    Использование JRE: JRE необходим для пользователей, которые хотят запускать Java-приложения, но не занимаются их разработкой. Например, если у вас есть готовое Java-приложение, которое вы хотите запустить, вам достаточно установить JRE.
    3.2. JDK (Java Development Kit)
    JDK — это набор инструментов для разработки Java-приложений. Он включает в себя все, что есть в JRE, а также дополнительные инструменты, необходимые для компиляции и отладки Java-кода. В состав JDK входят:
    • JRE: JDK включает в себя полную версию JRE, то есть вы можете запускать Java-приложения.
    • Компилятор (javac): Программа, которая переводит исходный код Java (файлы с расширением `.java`) в байт-код (файлы с расширением `.class`), который затем может быть выполнен на JVM.
    • Инструменты для отладки и профилирования: Инструменты для отладки кода, анализа производительности, создания документации (например, `javadoc`) и т. д.
    Использование JDK: JDK необходим для программистов, которые разрабатывают Java-приложения. Оно позволяет создавать, компилировать и отлаживать код.

    Как-то так.
    Ответ написан
    Комментировать
  • Возможно ли создать мобильное приложение в HTML, CSS, PHP, ДЖАВА СКРИПТ и MySQL? Или они только для создания сайтов?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    А кто вам мешает написать приложение на php, javascript, html и css, а потом запустить на android смартфоне. вам нужно установить ksweb и вперед. Там есть mysql, nginx, apache, php, cron, lithttp. Однако вам нужно понять несколько моментов.
    В android 7 еще есть возможность работать со всей памятью, которая доступна. В том числе usb наситель и карты памяти.
    В android 8 и выше, уже нет. Есть возможность работать только с памятью самого смартфона.
    php не может постучаться в карту памяти или в usb носитель. Хотя, если смартфон рутировать, то возможно появится такая возможность.
    php по какой-то причине не создает симлинки на android. это сделано из-за какой-то безопасности.
    Ну и последний весомый аргумент не в пользу таких приложений, это нельзя их установить как apk. вы должны загружать приложение через кабель или по wlan, а это уже не ок для простого пользователя.
    Когда я изучил php, лично для себя, написал пару веб приложений, которые работают у меня на android.
    Но это, все же, не выход. Лучше изучить языки для android разработки
    Ответ написан
    Комментировать
  • Как узнать, какой день недели был 100 дней назад?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Я бы сделал на mktime. где указывается число, минуснуть на 100 и получим секунды того дня. Дальше взять date() поставить w и поставить секунды из mktime во-второй аргумент.
    <?php
    $mktime = mktime(12,00,00,8,8-100,2024);
    echo date("w",$mktime);
    ?>
    ?>
    Ответ написан
    Комментировать
  • Как динамически изменить поле на "обязательное"?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Есть такой аттрибут required. его можно устанавливать в true или false. Можно через чистый js, используя .setAttribute('required','true')
    Ответ написан
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Для начало знать базовый java.
    2. Идем на start.spring.io Там выбираем последний spring boot, указываем maven, говорим что нам нужен jar, далее подписываем пакет и даем имя проекту, затем выбираем зависимости, которые нужны.
    3. Качаем архив и распаковываем его.
    4. Запускаем intelegent ide. можно бесплатную версию.
    5. открываем скачанный проект.
    6. Создаем контроллер, к примеру UserController.java
    Ставим две аннотации
    @RestController
    @RequestMapping("/user")
    Далее создаем класс.
    Вот тот ваш сервлет.
    Далее не забываем создать сервис, с аннотацией @service, потом добавить репозиторий.
    7. А дальше делаем то, что нам нужно. Можно задействовать posgres или mysql, подключаем Jpa, можно еще swagger, читаем про jwt и создаем SecurityConfig.
    В общем как-то так.
    Ответ написан
  • Acer Swift 3 SF314-59 намертво зависает во время игры и нагревается как атомный реактор?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если он изначально так греется, то у вас бракованная версия. Так как у меня такой же ноутбук и он постоянно холодный, даже в играх и в vs code. Правда в сам ноутбук вшита утилита, которая управляет процессором. Я так понимаю у вас скорее всего от amd, а значит должна быть утилита amd control acer или что-то подобное. Нужно в ней покопаться. Попробуйте откатить винду на заводские настройки.
    Ответ написан