• Расскажите о оптимизации мультиплеера на ПК?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я не спец в игрострое, но попробую объяснить, как сам понимаю процесс. Пусть поправят гуру.
    Информация о положении объекта, его свойствах, координатах и т.д. Храниться в клиенте и на сервере, соответственно, сервер и клиент обмениваются информацией в двухстороннем режиме (с задержкой связанной с интернетом и предусмотренной разработчиком). Соответственно, если 10 пользователей взаимодействуют с 1 предметом, допустим кружкой, одновременно, все тянут ее в разные стороны. Тогда должен быть алгоритм, который решает данный конфликт. В каждом игровом движке свои методы. Они по разному оптимизированы и баги связаны именно с оптимизацией. Допустим Ваш клиент прорисовывает Ваши действия на кружку, не связавшись с сервером, так как это чаще не нужно, посылает на сервер данные о изменении положения кружки. Но на сервере уже приняты изменения от другого игрока. И в ответ Вы получаете координаты, которые совершенно противоположны Вашим, Ваш клиент перерисовывает кружку согласно эталонным (пришедшим с сервера) координатам. И Вы видите, как у Вас в руках кружка пропала и появилась в другом месте. Что бы решить подобные конфликты, должен быть принципиально иной метод, отличный от сервер+много клиентов. Мир должен быть в 1 месте, а игрок должен быть объектом этого мира. Когда мощности компьютеров возрастут, наверное так и будет. 1 сервер, который продумывает все и рендерить кадры для каждого игрока в отдельности, а не возлагая эту функцию на клиент. Рассчитывая все силы и их векторы, которые действуют на объект.
    По сути наш мир устроен именно так как Вы хотите, но для вычисления используется колоссальная мощность. Поэтому мы упрощаем некоторые вещи.
    Ответ написан
    Комментировать
  • Можно ли создать приложение на Yii2 c использованием Angular2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Можно ли создать приложение на Yii2 c использованием Angular2?

    можно

    Как? Тут не будет простого ответа, вариантов интеграции много, все зависит от структуры проекта. И если речь только о форме поиска, то вероятнее всего это идиотизм. Ибо покупка машины только ради ящика для хранения перчаток - это странно. Так как в yii2 многое зависимо от jquery, то оправдано и форму поиска сделать на нем. Конектить Angular имеет смысл если весь фронт на Angular, а back на yii.

    Могу посоветовать посмотреть на проект https://luya.io - это как раз yii2+Angular. Разработку ведут многие именитые разрабы, в том числе один из разработчиков yii (Макаров).
    Ответ написан
    Комментировать
  • Как задокументировать parent в IDE на примере YII2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я бы сделал это через behavior а не через trait, что решит много проблем, но будет незначительнее медленнее работать.
    Советую почитать вот эту статейку:
    Поведение или трейт
    Ответ написан
    Комментировать
  • Yii2- Правильное время на сервере?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Надо проверить что бы везде была одинаковая временная зона. Что бы не умер мозг в процессе работы,советую взять UTC. Поставить в базе, поставить в php, поставить в yii в конфиге.
    Надо проверить не подключено ли у Вас расширение, которое управляет форматом дат и зонами. И соответственно если подключено, то может быть оно не верно настроено. Кстати советую попробовать вот это>>>
    В yii есть еще formater, который тоже может быть криво настроен и давать такой результат.
    Ответ написан
    Комментировать
  • Как устранить ошибку "no access_token passed"?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Делаю запрос в api вк для групп и получаю

    Вот на этом этапе уже понятно, что yii не имеет ни какого отношения к вопросу. И дело исключительно в vk api.

    получаю 'User authorization failed: no access_token passed.'

    Ошибка однозначная, Вы не послали access_token или сделали это не верно

    В настройках Yii указывал секретный код приложения

    "секретный код" не равно "access_token" Читать тут>>>
    Ответ написан
    Комментировать
  • Не подскажете есть ли модуль дополнение готовое "Вопрос-ответ"?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    не хотите учиться, берите wp, готовы учить yii - разбирайтесь как сделать, а не ищите готовое.
    Ответ написан
    Комментировать
  • Как закешировать с зависимостью?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Для кеширования есть готовые механизмы в yii, Вы придумываете велосипед. К тому же механизмы разные, для кеширования данных, для кеширования страницы, для кешрования запроса. Зависимости при этом тоже есть готовые. Все есть в документации:
    www.yiiframework.com/doc-2.0/guide-caching-overvie...
    А вот конкретно по кешированию целого http запроса: www.yiiframework.com/doc-2.0/guide-caching-http.html
    Ответ написан
  • Как определить все модели которые подключены к поведению?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Для меню фронтенда, надо создать отдельную таблицу и через круд управлять меню.
    Магазин, статика и т.д. делается как отдельные модули, набор модулей подключается в конфиге.
    При создании пункта меню при этом делаете дропдаун, где есть выбор из подключенных модулей или произвольная ссылка. Можно также тут реализовать nestedSets, что бы реализовать вложенность. При этом менюхой удобно управлять, ее можно закешировать и т.д. И при отключении модуля, пункт меню выдаст 404 ошибку, а не fatal error.
    Ответ написан
  • Yii2 tabs content render?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    echo Tabs::widget([
        'items' => [
            [
                'label' => 'One',
                'content' => $this->render('_some_view',['somedata'=>$somedata]),
            ],
    ]]);
    Ответ написан
    1 комментарий
  • Почему не сохраняется дата из DatePicker Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Проверяйте в каком формате идут данные в базу, можно в дебаге посмотреть.
    Далее проверяете в каком формате хранятся данные в базе, я так понимаю, что 0000-00-00 явный признак того, что это год месяц день или год день месяц (но первый вариант вероятнее)
    Далее приведите данные которые отправляет виджет к нужному формату и убедитесь, что в моделе нет дополнительной логики, которая меняет формат.
    Или же наоборот, в моделе, в beforeSave сделайте смену формата.

    Так же могу обратить ваше внимание на этот компонент:
    demos.krajee.com/datecontrol
    Который фактически решает вопрос, различных форматов в базе и на фронте в виджетах.
    Ответ написан
    Комментировать
  • Как удалить не сколько запись в одном запросе(в Yii2)?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Category::deleteAll(['category_id'=>$id]);
    Но учтите что не будет срабатывать события при этом (beforeDelete и afterDelete)
    Ответ написан
    Комментировать
  • Как обновить изображения в Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    В одном аттрибуте должно содержаться имя файла в другом сам файл.
    Допустим в базе у Вас 'imagename', на него вешаем валидатор string
    добавляем в модель другой атрибут public $file; вешаем на него валидатор image и его используем в форме, а 'imagename' дергаем только если есть что-то в $_FiLES
    видео урок: загрузка фото в yii2
    Ответ написан
    1 комментарий
  • Почему может не работать owl carousel?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    В консоле ошибки есть? jquery подключен? 1 раз подключен? Не подключен ли после owl? И еще 3000 вопросов, но проще если ссылку дадите или ошибки из консоли.
    Ответ написан
    2 комментария
  • Как инициализировать Pjax в Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Не понимаю зачем тут ajax. Разве через тот же pjax нельзя это сделать?
    Но я бы проверил, куда стучится pjax запрос и нет ли там ошибки, так же увеличил бы timeout, если pjax не получает в течении timeout (1000ms) ответ, кидает обычный get. Может быть дело в этом. Поставьте для проверки:
    Pjax::begin([
    'timeout'=>60000
    ])
    Ответ написан
    Комментировать
  • Как сделать поиск по нескольким gridview?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    единый поиск по 4 таблицам gridview

    4 gridview или 1 gridview из 4 таблиц в базе данных?
    Если второе то 1 searchModel в ней join-ы и фильтры для связанных данных
    И поиск нужно сделать такой, чтобы искал не по столбцу таблицы, а если в таблице встречается то выводит.

    В любом столбце? Тогда как-то так:
    public $q_text;
    $query->orFilterWhere(['like', 'column_1', $this->q_text])
                ->orFilterWhere(['like', 'column_2', $this->q_text])
                ->orFilterWhere(['like', 'column_3', $this->q_text]);
    Ответ написан
    9 комментариев
  • Почему вместо страницы 404 вылазит такие ошибки?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    404 ошибка - стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу
    А у Вас сервер не может обработать запрос. Это совсем другая ошибка, и сервер все верно делает. По скрину не видно какая конкретно ошибка, Вы бы полностью выложили текст. Пока понятно, что ошибка в самом выводе ошибок. Возможно и 404-я (но не факт), но в модуле ошибок произошла иная ошибка, что и привело к данному результату. Что-то не так настроено. Дайте полный текст - будет помощь.
    Ответ написан
    Комментировать
  • Как изменить шаблон вывод новостей за год в DLE?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если у Вас расширенная лицензия - обратитесь в тех поддержку, если демка, то там закрытый исходный код и ответ "никак"
    Ответ написан
  • Не учитывать буквенное значение в ячейке?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Обрезать строку, 4 первых символа вырезать и оставшееся умножить на 1.
    macros-vba.ru/nadstrojki/excel/279-kak-obrezat-sim...
    Ответ написан
    Комментировать
  • Правильная настройка ЧПУ Битрикс?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    С точки зрения поисковиков, на html должны заканчиваться конечные страницы, а не разделы, поэтому правильно было бы так:
    /catalog/
    /catalog/section/
    /catalog/section/element.html
    Это не повлияет явно на ранжирование, но поможет поисковикам правильно индексировать сайт.
    Ответ написан