Задать вопрос
  • Переменные на кирилице?

    @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 или что-то подобное. Нужно в ней покопаться. Попробуйте откатить винду на заводские настройки.
    Ответ написан
  • Сильно ли больше дает нагрузку правила "RewriteCond %{REQUEST_FILENAME} !-f" и "RewriteCond %{REQUEST_FILENAME} !-d"?

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Имена переменной можно задавать через $$.
    К примеру
    $str = "str555";
    $$str = "hello";
    echo $str555; // выводит hello
    Ответ написан
  • Какие есть годные альтернативы OpenServer?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Скачать php, apache/nginx, mariadb/mysql/postgresql и собрать руками. Работает отлично.
    Ответ написан
    2 комментария
  • Как записать в базу пустое поле?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Так вроде как в новых версиях mariadb и mysql запрещено пустые поля делать. Можно NOT NULL, NULL или DEFAULT
    Ответ написан
  • Почему не работает import java.util.Scanner?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Проблема в том, что intelengent при создании нового проекта принимает настройки по умолчанию и это нужно изменять в настройках.
    1 Жмем CtrlSchiftAltS
    2. Переходим в project.
    3. Находим бокс, в котором будет указано language project default или что-то подобное. Там, в выподающем списке, нужно выбрать версию java, которую вы используете.
    4. Далее нужно перейти в modules и тоже самое сделать.
    5. Сохраняем и intelegent ide больше не будет подчеркивать это.
    Ответ написан
    Комментировать
  • Как скрыть часть пути из url при помощи .htaccess?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если москва у вас тоже используется, к примеру для сортировки, то не как. Ну или писать костыль на сессиях или куках. Смысл в том, что москву нужно в них вносить и вызывать там где нужно. Но из-за этого может поломаться логика контролера. Попробуйте посмотреть в сторону .htaccess.
    Ответ написан
    Комментировать
  • Как избежать задержки в конце при проигрывании аудиофайла?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Как понимаю каждая дорожка проигрывается в своем проигрывателе? Тогда шаманить второй проигрыватель и при конце в первом, воспроизводить второй. При конце во-втором, воспроизводить первый.
    Ответ написан