Задать вопрос
  • Как синхронизировать игроков в браузерной пошаговой игре?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Сейчас вроде бы все работает, но таймеры на клиентах игроков бывает уходят в минус.

    Что мешает останавливать таймер в 0? Если ноль то автоматически считать что оппонент сделал/пропустил ход, на всякий случай принудительно проверит что на сервере произошло(ходил ли игрок) и передать ход.
    Ответ написан
  • Как сделать точку входа на сайт?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    RewriteRule !\.(js|ico|gif|jpg|png|css|pdf|mov|mp3|woff2)$ index.php
    Ответ написан
    1 комментарий
  • Как правильно создать список песен для пользователя?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    многие ко многим?
    Ответ написан
    Комментировать
  • Почему скрипт выполняется несколько раз вместо одного?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это
    <button class="center-block" id="but" onclick="game()">Крутить</button>
    и это
    but.addEventListener('click', function func() {
    что за фигня? Зачем по клику создавать на этом же элементе листенер клика?
    Ответ написан
  • Данные из таблицы в массив php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    прочитать про формы?
    Ответ написан
    Комментировать
  • Как задать jquery событие при клике на кнопку поиска?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    $('#идкнопкипоиска').on('click',function(){
       $(#иднавбара).hide()
    })

    Оно?
    Ответ написан
  • Как правильно сформировать SQL запрос?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    записей в таблице products очень много ( около 1млн )

    это не много, это нормально
    и запросы типа JOIN не предлагать, так как оно существенно влияет на производительность

    а этот бред вы как догадались сюда приплести? У вас наоборот с выходом из внутренних джоинов выборка по ид будет сокращаться, в итоге по таблице продуктс будет только джоин нужных ид(что аналогично выборке where in, только с меньшими ограничениями, например ордер и лимит). По этому сджойнте мелкие таблицы, получите с них модел_ид, и по нему уже джоин продкут.
    Я бы денормализовал продуктс, внес бы еще брэнд_ид в него, но это так, мелочи.
    Ответ написан
    Комментировать
  • Открытие попапа с помощью радиокнопки как?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    буттон он клик функшн - иф первый радио из чекед - попап 1...
    логика на уровне проверить-показать, что сложного?
    Ответ написан
    6 комментариев
  • Как запретить нажатие на кнопку, пока выполняется скрипт?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR
    прописать классу pointer-events: none;
    в начале действа дать этот класс нужному элементу, по окончании убрать
    Ответ написан
  • Ajax + Роутинг?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    - открываем консоль браузера, идем в закладку нетворк
    - включаем XHR запросы
    - тыкаем в ваш аякс и смотрим что ушло, куда ушло и что сказали с сервера.
    - После этого думаем - туда ли мы ходили и то ли мы получили.
    Ответ написан
    Комментировать
  • Что за js или это не js?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    это псевдоаттрибуты, в которые можно записать какое-то значение и потом использовать из яваскрипта, например из jquery можно получить значение data-mute-video примерно так:
    var mute = $('#apps').data('mute-video');
    Ответ написан
    Комментировать
  • Почему во время события submit формы она отправляется 2 раза?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    я не в курсе кто такой gtag, но возможно не хватает preventDefault и форма делает и субмит и код.
    Ответ написан
    Комментировать
  • Удаление части из ссылки PHP. Как быть?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    смотрите .htaccess, скорее всего в нем не прописаны исключения для реврайта на файлы изображений.
    Ответ написан
    Комментировать
  • Как реализовать систему пользователей php/mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В mysql есть реализация системы прав пользователей с гибкой настройкой доступа к данным. При регистрации пользователя на сайте, ему присваиваются данные права, т.е. используются именно эти возможности mysql?
    Нет, это пользователи чисто бд, для этого в веб приложениях они не используются.
    Информация об авторизации фиксируется не чьей стороне? При переходах со страницы на страницу каждый раз происходит переконнект к БД, а значит теряется информация о предыдущей сессии?

    Не надо путать авторизацию пользователя на сайте и авторизацию скрипта при доступе к бд. Скрипт имеет единые настройки для подключения к бд, а пользователь взаимодействует со скриптом через вебсервер, напрямую к бд пользователь никак не может обратиться. При авторизации цепочка действий примерно следующая:
    - вводим данные авторизации(браузер) и отправляем на сервер
    - сервер принимает данные, создает соединение к бд, и проверяет запросом правильные ли данные ввел пользователь.
    - Если все ок, создается запись в сессии(читайте про механизм сессий в пхп), и в дальнейшем проверяется при каждом запросе к серверу, есть ли соответствующий ключ в сессии. Если есть - значит пользователь авторизирован.
    Ответ написан
    Комментировать
  • Как работает система "без убытка" в казино?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если казино не шарага в подвале, то ни о каких заранее выигрышных для казино стратегиях речи быть не может, особенно если это сертифицированное заведение. Простая математика говорит нам о том, что если шанс у игрока хотя бы на 0,1% меньше шанса казино, в перспективе казино заберет все деньги игрока. Так что им не надо придумывать себе какие-то "особые" алгоритмы. Более того, все электронные казино ОБЯЗАНЫ иметь генератор случайных чисел с высокой долей приближения к "реальному" случайному распределению, и эти генераторы все имеют сертификацию государственного контроля. Ну и все игры в казино имеют "перекос" по шансам от ~51% до ~60%, в пользу казино разумеется.
    Ответ написан
    Комментировать
  • Как исправить сдвиг времени (MySQL запрос)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    при инициализации соединения выполнить запрос "SET time_zone = '+2:00';" (или другой соответствующий часовой пояс), в пхп соответственно тоже настроить таймзону, чтобы не было расхождения, настройки ОС трогать нет необходимости.
    Ответ написан
  • Как правильно реализовать эту задачу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А зачем таймер с кроном связывать, и что вообще вы там связывать собрались?
    Есть крон, выполняющийся каждые 15 минут, следовательно время когда он выполнится вы знаете заранее, зачем что-либо куда-то привязывать? Считайте себе от текущего времени сколько до нужного интервала осталось. Есть только 1 нюанс - время желательно получать с сервера, а то как идут часы на клиентской машине никто не знает.
    Ответ написан
    5 комментариев
  • Выбор формата хранения времени?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Все очень просто - если это дата и/или время - использовать формат datetime, во всех остальных случаях соответствующие хранимым данным типы. Int для timestamp вообще непотребство в чистом виде.
    Дату/время рождения - это DATETIME

    У вас хранится время рождения? Тут можно использовать DATE, но я бы не скупился и поставил DATETIME из соображений единообразности работы с датой и временем.
    Ответ написан
  • Правильная структура бд для хранения сообщений, и где их лучше хранить?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    формат 2 подходит, сообщение это 1 сущность, не надо разбивать ее на подсущности, это ускорит работу с таблицей и немного упростит миграции и репликации. Возможно аттачмент стоит вынести в отдельную таблицу, так как не факт что завтра их не будет больше 1. Не хватает статуса прочтен и статуса удалено у какого-то пользователя.
    По количеству - таблица считается большой от нескольких миллионов записей, скорость выборки зависит от кучи параметров, как железа так и структуры индексов/данных.
    Ответ написан
    Комментировать
  • Где правильнее записать, на какие вопросы уже ответил пользователь(сайт-викторина)?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    куки - доступное пользователю для редактирования хранилище. Хранить в нем какие-либо результаты плохая идея, я себе понапишу что все вопросы ответил верно и - профит, я - Илон Маск.
    В идеале - завести таблицу в бд, куда вносится просто рандомное генерированное число/хеш, этот же хеш хранится в куке пользователя. При заходе проверяется кука - если уже заходил - вытащить все результаты, если что-то решил - записать в базу по ключу из куки.
    Ответ написан
    1 комментарий