• Сильно ли больше дает нагрузку правила "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
    Как понимаю каждая дорожка проигрывается в своем проигрывателе? Тогда шаманить второй проигрыватель и при конце в первом, воспроизводить второй. При конце во-втором, воспроизводить первый.
    Ответ написан
  • Как сделать программу на подобие openserver?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Берем, к примеру, wx.python
    Делаем кнопочки, флажочки, текстовые поля, которые будут управлять настройками модулей.
    Дальше GUI связываем с вашими модулями.
    Готово.
    А вот какие настройки будут в интерфейсе, это решать вам.
    Ваш интерфейс должен облегчить настройку apache, nginx, php, mysql.
    Когда-то себе собирал подобное и использовал только apache,php,mariadb и на python делал просто скрипты, которые все это дело запускали, перезагружали и останавливали.
    Ответ написан
    Комментировать
  • Можно ли поставить две плашки DDR4 - по 16 гб 3200 Mhz в материнку GiGABYTE H110M-H-CF?

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

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Найти незрячего человека, который умеет работать с talbeck в android.
    Есть второй вариант.
    1. Подключаем usb клавиатуру.
    2. Зажимаем комбинацию alt+ctrl+z. Это запустит программу экранного доступа, которая будет озвучивать ваши действия. Для зрячего человека будет проблемно пользоваться на слух смартфонов и жесты и действия совсем другие.
    3. Далее нужно найти настройки. Если они на главном экране, тогда жмем esc до тех пор, пока не выйдем полностью на главный экран. Можно еще нажать alt+d или alt+m. Это действует как сенсорная кнопка на главную.
    Далее зажимаем alt и стрелками двигаемся по ярлыкам и ищем где есть настройки. Затем жмем энтер. Помните, что alt должен быть постоянно зажатым. Это дебильная особенность android и talbeck.
    4. В настройках стрелочками ищем нужный пункт. Обычно это подключения и жмем энтер.
    5. Далее ищем usb подключение и жмем энтер.
    6. В списке выбираем передача файлов. Обратите внимание, что в этот момент телефон должен быть включен к компьютеру. Однако, тут есть проблема, ведь usb порт телефона занят клавиатурой. Для этого вам нужно в настройках подключить bluetooth клавиатуру, чтобы освободить usb порт.
    7. Если на главном экране нет ярлыка настроек, тогда нужно нажать win+n - это откроет шторку телефона и там с помощью стрелок найти кнопку настройки.

    Предупреждаю еще раз, что обычному зрячему человеку будет сложно разобраться с talbeck.
    Бывает так, когда телефон подключаешь к пк и окно выбора действия появляется сразу. Тогда зажмите alt и стрелками укажите передачу файлов и нажмите энтер.
    Если для этого нужно разблокировать экран, нажмите ctrl+esc.
    Если нужно ввести пин, просто введите цифры на клавиатуре, при этом не нажимая alt, и экран будет сам разблокирован.

    Надеюсь, что мой комментарий вам поможет.
    Ответ написан
    5 комментариев
  • В чем может быть проблема у простого php-роутера?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    В моем htaccess есть такой код.

    RewriteEngine On
    # Не применять к существующим файлам файлам
    RewriteCond %{REQUEST_FILENAME} !-f
    # Не применять к существующим директориям
    RewriteCond %{REQUEST_FILENAME} !-d
    # Редирект всех запросов на index.php
    # L означает Last, нужен чтобы на этом этапе mod_rewrite сразу остановил работу.
    # Короче, небольшое увеличение производительности.
    RewriteRule .* index.php [L]


    Далее, в моем роуторе я обращаюсь через $_SERVER['REQUEST_URI']
    Разбиваю его на части.
    К примеру у меня есть два адреса.
    site.ru/blog/one-day
    site.ru/de/blog/one-day
    Все что разделено косыми чертами, я отдал на откуп explode.
    Роутору объяснил, что нулевой может иметь два значения и он это должен учитывать. Если в нем храниться только две буквы и не более, тогда он должен привести нас в изменение языка интерфейса. Если букв больше, тогда он должен привести нас в модуль, который мы хотим вызвать.
    Если модуля нет, тогда нужно отправить пользователя на 404, но в моем случае я отправляю пользователя на главную.
    Причем я делаю проверку не только на существование каталога для модуля, но и на существование некоторых файлов.
    А $_GET параметры передаются автоматически и их не нужно обрабатывать.
    site.ru/blog/one-day?page=comments&sort=desc
    $_GET параметры сами подставятся как положено и их не нужно прогонять через роутер.
    Аааа, простите, забыл добавить, что у меня есть второй explode, который в самом начале разделяет строку через знак ?

    Мой файл имеет размер в 3.2 kb и 48 строк.
    Но это только лишь из-за развернутых комментариев, которые я писал для себя, чтобы не запутаться.
    Да, в таком роуторе должен быть метод, который пошлет куда подальше пользователя, если он будет безобразно вводить адрес сайта.
    К примеру, у вас есть материал по адресу
    site.ru/blog/one-day, но после one-day ничего нет, то тут должна сработать защита, которая просто прогонит пользователя на главную или подготовленную страницу для таких случаев.
    Я реализовал это таким способом.
    Есть метод error404(), который принимает номер элемента, после которого должна произойти остановка.
    site.ru/blog/one-day
    Только два элемента и третьего нет, тогда я вызываю метод error404(2) и все что будет введено после one-day, сработает остановка.
    site.ru/blog/one-day/photo/city-berlin
    error404(4) Все что больше четыре, сработает остановка.

    Как-то так. А если на регулярках решать данную задачу, мне кажется это еще более нагружать сервер, да и казусы могут всякие быть.

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

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    document.addEventListener("click",function(e){
    if (e.target.targetName=='') { /* Тут разрешаем какие-то клики, главное в кавычках вставить имя элемента. */ }
    else { e.preventDefault; }
    },false);

    Такой кусок кода может заблокировать любой клик, ну или если быть точней, то отменить действие по умолчанию.
    Если такой вариант не работает, то попробуйте window.addEventListener
    Ответ написан
    Комментировать
  • Как запустить компьютер, если он не запускается через кнопку(Ноутбук: TECNO MEGABOOK T1)?

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Использовать функцию mb_substr и в ней указать кодировку для японских символов.
    Ответ написан
    1 комментарий
  • Как сделать экономику в игре?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Такие расчеты нужно проводить исходя от того, сколько стоит какая либо услуга и как долго к ней идти.
    К примеру.
    Ваша услуга имеет цену в 1000 монет, а за выполненное задание вы даете только одну монету, с уверенностью могу сказать, что пользователь быстро забросит вашу игру.
    Услуга 1000 монет
    За задание 25-55-100 монет, причем рандомно, чтобы игрок не мог просчитать, сколько идти к цели.
    И если будет супер награда в 100 и более монет, то пользователя игра сильно заинтересует.
    И да, если вы будете раздавать по 100 монет, то услуг должно быть более, чем пять.
    Ответ написан
  • Как передать значение 0 из чекбокса?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Есть два варианта.
    1. Проверять на стороне клиента.
    2. Проверять на стороне сервера.
    Но во-всяком случае, если сделана проверка на стороне клиента, то на стороне сервера тоже обязательно нужно делать проверку.

    Если он приходит на сервер пустым, то это уже может обозначать ноль, так как у вас в value стоит ноль.
    Если вы его отметите, то только тогда будет ноль.
    На сервер передается value, когда нажат.
    Ответ написан
    Комментировать
  • Не работает php код?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Перед session_start, а так же перед header() - не должно ничего выводиться. Если вы будете что-то выводить, это сразу выводит ошибку. Подумайте над другим вариантом, как пользователю сообщить, что логин занят.
    Ответ написан
  • RewriteRule в .htaccess чтобы передавалась переменная?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    RewriteRule ^([a-zA-Z0-9-_.]+).html$ /index.php?id=$1
    Ответ написан
    Комментировать