• Как это можно реализовать?

    mopsicus
    @mopsicus
    А что тут понимать? Если ни разу не делали мультиплеерную сессионную игру, то только гуглить читать и пробовать делать. Естественно нужен сервер, который будет держать коннекты и рассылать сообщения. За вас код никто писать не будет, так что сам вопрос не понятен.
    Ответ написан
    Комментировать
  • Как это можно реализовать?

    daemonhk
    @daemonhk
    ПсиХоПат
    Пальцем в небо:

    1. Имеем сервер, обрабатывающий нашу игру
    2. Ждем коннекта 8 игроков, ни больше, ни меньше
    3. Игроки играют
    4. Сервер закрывает соединение (выкидывает игроков, разрывает сессию) по истечении 30 сек.
    5. Сервер просчитывает рейтинги игроков и показывает всем одно и тоже, помечая текущий счет для игрока, держащего планшет в руках.

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

    Beshere
    @Beshere
    Разработчик
    Должен быть сервер, который создает игры и клиенты, которые к нему соединяются. Сервер - отдельный хост, или один из планшетов.
    Ответ написан
    Комментировать
  • Как стать разработчиком мобильных приложений?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Какой у вас сейчас телефон в кармане, с того и начинайте.
    Ответ написан
    3 комментария
  • Зачем frontend девелоперу такой большой опыт?

    mroforolhc
    @mroforolhc
    умственно отсталый
    Интересный вопрос, который и продолжил бы быть "интересным", если бы не ваш максимализм (а именно деление на черное/белое) и нежелание понимать, как всё устроено на самом деле. Постараюсь ответить вам, учитывая вышесказанное.

    Не хочу говорить, что веб сложнее тех же плюсов, это будет лукавство. Но и утверждать, что за 3 дня можно познать все реакты и вебпаки, почитать исходники это тоже самое, что и говорить "да я ща месяц потрачу на прочтение книг страуструпа - всё буду знать, он же создатель языка" — полный бред, который может сказать только профан. Изучить строение молотка и принцип его работы это не то же самое, что и забивать гвозди. И вот как раз за забивание гвоздей отвечает ваш нелюбимый "опыт". Благодаря которому вы не будете совершать ошибок новичков, а сразу вкатитесь на работу со своими наработками.

    Ну и если всё так просто на словах, попробуйте, чисто для эксперимента, отвлекитесь от плюсов и других ЯП, связанных с железом, и напишите пару проектов за...сколько там у вас в посте...а, за 1-2 недели. Это не такой большой срок, но зато какие потом большие перспективы (ориентируясь на ваш пост, опять же). И не смотрите на года опыта. Это примерная оценка того, сколько требуется человеку, чтобы он умел владеть необходимым стеком технологий. Если вы такой замотивированный и классный, то вам вполне хватит, как вы и написали, 2 недели и можете устраиваться на работу с опытом работы от 3 лет. Работодателю не важен особо факт того, что вы работали до этого 3 года. Если вы знаете всё, то он вас с радостью возьмёт. А сроки "от 3 лет" это указаны специально для нас – очень глупых людей, работающих на дядю, без мотивации, 30летние бездари одним словом.
    Ответ написан
    2 комментария
  • Зачем frontend девелоперу такой большой опыт?

    @cloudz
    Ken3kiEater, Если вы во всем так быстро и хорошо разбираетесь, так разберитесь и устройтесь без опыта. Если ответите на все вопросы на собеседовании и расскажите как решать те или иные проблемы на стеке технологий на который вы собеседуетесь, а также не будете тормозить в рабочих тасках, убежден, вас возьмут и без опыта.
    Уверен, потому что я сам прошел такой же путь. Требуемый опыт был от 3х лет коммерческой разработки, а со стеком я познакомился за месяц до трудоустройства. И я говорю не о джуниорской позиции.
    Ответ написан
    3 комментария
  • Оцените тестовое задание (junior)?

    Xuxicheta
    @Xuxicheta
    инженер
    const keys = ["name", "my-city-id", "family-status",
        "Number", "e-mail"
    ];
    for (let id of keys) {
        // выставил
        let input = document.getElementById(id);
        input.value = localStorage.getItem(id);
        console.log("сохранено");
        // закинул
        let fun = function(id, input) {
            input.addEventListener("change", function() {
                localStorage.setItem(id, input.value);
            });
        };
        fun(id, input);
    }


    [
      'e-mail',
      'family-status',
      'my-city-id',
      'name',
      'Number',
    ].forEach((id) => {
      /** @type {HTMLInputElement} */
      const inputElement = document.getElementById(id);
    
      inputElement.value = localStorage.getItem(id);
      inputElement.addEventListener(
        'change',
        () => localStorage.setItem(id, inputElement.value),
      );
    });


    Разница понятна?
    Я бы еще это оформил в виде функции с названием, объясняющим суть происходящего.
    Ответ написан
    1 комментарий
  • Как организовать архитектуру проекта с 1000 api?

    Gomonov
    @Gomonov
    Используйте очереди. Консьюмеры, обрабатывающие сообщения из очереди, будут держать соединение с бд, чего Вы так боитесь. Продюсеры могут вызываться из крона (определённое время запуска), а могут и из отдельного воркера (запуски через малые промежутки времени)
    Ответ написан
    Комментировать
  • Как наиболее просто прикрутить к Laravel API аутентификацию через Facebook (пошаговая инструкция)?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Где взять простую и понятную пошаговую инструкцию
    В документации ларавел, которую ты так и не стал читать, похоже.
    Ответ написан
    4 комментария
  • Как решить проблему работы с api в laravel после перехода на https?

    Razgelday
    @Razgelday
    Скорее всего, проблема в том, что у вас нестандартный порт для HTTPS.

    Стандартный порт для HTTPS 443, а не 81.

    Если HTTPS будет настроен на этот порт, то вам у себя вообще не надо будет указывать порт - просто поменяйте протокол с http:// на https://

    81 порт вообще в официальном списке не фигурирует:

    5d70cce572dcc170658962.png
    (см. https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D...
    Ответ написан
  • Что означает стрелочная функция обернутая в круглые скобки? var x = ( () => this )?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    ничего не значит.
    что со скобками, что без них, без разницы.
    Смысл в том, что в переменную x записывается ссылка на функцию
    А сама суть примера в том, что стрелочная функция не создает новый контекст, и this будет указывать на ту область, в которой была определена функция.
    Ответ написан
    2 комментария
  • Как расшифровать файл PHP?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Окей, Гугл
    Что такое Ioncube и зачем он нужен
    Ответ написан
    1 комментарий
  • Как расшифровать файл PHP?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    ionсube деобфусикация
    Ответ написан
    Комментировать
  • Почему auto injection разрешен в Laravel?

    @D3lphi
    А чему он, собственно, противоречит? Вот у вас есть какой-нибудь произвольный PostService, который вы инжектите в PostController. PostService зависит, например, от PostRepository и CommentRepository (которые являются интерфейсами). У PostRepository имеется конкретная реализация, например, DoctrinePostRepository. Тоже самое и у репозитория комментариев. Сервис контейнер об этом знает, ибо мы все это забиндили в сервис провайдере:
    $container->singleton(PostRepository::class, DoctrinePostRepository::class);
    $container->singleton(CommentRepository ::class, DoctrineCommentRepository ::class);

    То есть, контейнер сумеет разрешить зависимости PostService. Теперь вопрос к вам: для чего нам явно указывать что-то в сервис провайдере, если контейнер и так в состоянии самостоятельно создать объект, передав ему нужные зависимости?
    Ответ написан
    4 комментария
  • Как правильно подключить древнюю библиотеку в современный фреймворк (PHP)?

    BoShurik
    @BoShurik
    Symfony developer
    https://getcomposer.org/doc/04-schema.md#classmap
    Положить файлики библиотеки в отдельную директорию (e.g. legacy-lib/) и прописать
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        },
        "classmap": ["legacy-lib/"]
    },
    Ответ написан
    Комментировать
  • Как сделать при нажатие кнопки "Скачать" шло уведомление в тг "Скачали файл"?

    @hesy
    Через апи телеграма ботом отправляешь сообщение «Скачали файл».
    Ответ написан
    Комментировать
  • Как сделать авторизацию через ldap?

    Razgelday
    @Razgelday
    Наверняка, вы можете решить свою задачу, написав собственный Guard для аутентификации (см. https://laravel.com/docs/master/authentication#add... ) и/или написав собственный User Provider (см. https://laravel.com/docs/master/authentication#add...
    Ответ написан
    Комментировать
  • Как реализовать фильтрацию товаров на чистом JS?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Данные - вместо объекта сделайте массив, так будет проще работать.

    Когда данные получили - сохраните их (ну типа переменная какая-то, чтобы они у вас всегда были под рукой).

    Сделайте функцию, которая будет выводить список товаров - но не весь, а те, что ей будут переданы.

    Сделайте функцию, которая будет осуществлять фильтрацию - получает значения из фильтров, отбирает соответствующие элементы из массива, результат передаёт в функцию вывода товаров.

    На блок с фильтрами вешаете функцию фильтрации в качестве обработчика событий, возникающих после взаимодействия пользователя с фильтрами.

    Всё.
    Ответ написан
    8 комментариев
  • Как можно перевести jQuery в javascript?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где...

    Здесь.

    ...или как

    Изучить js, хоть немного - тогда переписать самостоятельно труда не составит.
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук для студента-программиста? С дискретной видеокартой или без?

    Я задавался этим же вопросом несколько лет назад, так что мой ответ можете считать выжимкой за последние ~3 года пользования ноутбуками. Как и вы, я выбирал железку для программирования в бюджете 50. Мой вопрос здесь: Есть ли жизнь без дискретного видеоадаптера?

    В итоге я выбрал Dell Inspiron 5368 (сейчас он уже не актуален, не берите). Конфиг: i5 6200u, 8Gb RAM. С таким железом я не испытал больших сложностей в работе как над учебными проектами (Pascal, C++, C#, PHP, Python), так и над рабочими задачами (PHP + Vue). Дискретная видеокарта по-настоящему бы пригодилась в курсе параллельного программирования (конкретно в вычислениях на видеокарте) и курсе разработки под OpenGL (в моем случае FPS был порядка 10 против ~40-50 у других ребят с ноутбучными дискретками среднего уровня). Тем не менее, считаю что дискретка для моих задач особо не нужна. Сейчас пересел на XPS 9360 (i5 8250u, 8Gb), все так же кайфую.
    От себя посоветовал бы обратить внимание на
    1) Процессоры только последних поколений (в свете удвоения количества ядер в мобильных i5/i7 при переходе на 8 поколение). По поводу Ryzen ничего не могу сказать - не пользовался
    2) SSD это просто маст-хэв в 2019. NVMe или SATA - другой вопрос. Если есть возможность ставить первый - лучше его, но я не думаю, что SATA настолько плох. Смотрите тесты.
    3) 16 RAM. У меня 8 распаяны на плате, забиты под завязку всегда. Дропов в производительности не испытываю т.к. NVMe достаточно быстрый и компенсирует недостаток RAM быстрой подгрузкой необходимых ресурсов с диска. Если будут плашки в слоте, а не паяные чипы - еще лучше.
    4) Автономность и вес. Не знаю как у вас в универе, но у нас во многих (особенно поточных) аудиториях нет обеспечения розетками в достаточном количестве. Ко всему этому добавляется моя любовь покодить в %random_place%. Плюс необходимо еще таскать ноут каждый день с собой на пары. Этот критерий весьма субъективный, но покупать 5 кг машину для ежедневного насилия над собой я бы не стал, честно. По батарейке - на Inspiron 5ч *обычной* работы хватало впритык, на XPS 7ч за глаза (в режиме печатной машинки с одним открытым OneNote там вообще цифры переваливают за 15 часов). Учтите, что аккумулятор проседает по емкости спустя время. Если ноута "с завода" хватало тютелька в тютельку, то через n месяцев/лет этого не будет.
    5) Экран. Очень субъективно, главное чтобы вашим глазам было удобно и комфортно. Мне очень хорошо на 13' FHD, кому-то такой диагонали мало. Смотрите, чтобы подсветка не ШИМила на низкой яркости (если на вас ШИМ влияет).
    Конкретных моделей не посоветую, к сожалению, но надеюсь текст выше вам чем-то поможет.
    UPD: по Type-C - офигенно удобный. Подключил к нему док, а через док - монитор и периферию, в итоге дома через один кабель подключается целое рабочее место.
    Ответ написан
    2 комментария