Задать вопрос
  • Как сделать программу на подобие 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
    Ответ написан
    Комментировать
  • Как подружить внешний жесткий диск и Windows 11?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Какая у вас разметка?
    Мне пришел новый m2 ssd и windows 11 устройство увидел, а вот в проводнике нет.
    В управление дисками устройство есть и рядом была надпись, что разметка gpt устарела и рекомендуется mbr. возможно у вас такая же проблема.
    Ответ написан
  • Как подгрузить кусок HTML с последующим выполнением скриптов в нём?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    jquery это умеет. Но если вы боитесь об него руки пачкать, тогда вам нужно находить скрипты, и создавать их заново в действующей странице.
    У вас есть index.html и content.html
    В content.html есть какой-то скрипт между тегами
    Вам нужно получить данные между этими тегами. Далее создать на странице index.html новый элемент с именемscript и вставить в .innertext или в .innerHTML данные из скрипта, который находится в content.html
    Но я бы на вашем месте так бы не парился, ибо jquery это очень хорошо выполняет за вас.
    И да, лучше переместите все скрипты из страниц в файл .js
    Так код отлаживать лучше и загружаться будет один раз в index.html
    А там хоть content.html вызывайте, хоть какой другой файл, браузер будет распознавать как надо.
    Ответ написан
    3 комментария
  • Как подменить файл звука на свой в HTML?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Написать плагин, который будете запускать каждый раз, как будете открывать вкладку браузера.
    2. В плагине реализовать код, который будет искать аудио плеер.
    3. Берем src и в него подставляем свою ссылку.

    Вот и все решение. Ну возможно имеется какой-то плагин для браузеров, но я такой не видел.
    Ответ написан
  • Может ли браузерный javascript обработать post запрос?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если нужно просмотреть размер картинки, или посмотреть изображение, а может посмотреть видео или послушать аудио, то браузерный javascript это умеет делать без сервера.
    Для этого вам нужно сделать форму, через которую можно выбрать файл на вашем устройстве. А далее все это обработать через javascript, воспользовавшись объектом files[0]
    Если вы обратитесь к files[0]['name'], Получите имя файла, а воспользовавшись files[0]['size'], получите размер в байтах.
    Ответ написан
    Комментировать
  • Как запустить Windows XP x86 (32-bit) с GPT-диска?

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

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