Задать вопрос
  • Как скачать упакованное Web-приложение из docker?

    Самый идеоматичный вариант - запушить собранный образ в реестр:
    https://docs.docker.com/engine/reference/commandli...
    Скорее всего, у того, к кому нужно передать образ - уже есть свой реестр.
    Ответ написан
    Комментировать
  • Что использовать для написания сервера для многопользовательской игры?

    Но насколько я понимаю, HTTP-связь между клиентом и сервером для многопользовательской игры совершенно некорректна.

    Зависит от того, что это за игра. Если это какой-то онлайн-шутер, то да, конечно это будет некорректно, но для какой-нибудь пошаговой стратегии - это будет вполне допустимо.

    Socket.io и SignalR сделаны поверх websocket, который является расширением для HTTP и построен поверх TCP.
    Lidgren network сделан поверх UDP и сейчас активно не поддерживается.

    Прежде чем определить, какой именно тебе протокол и подход будет применим тебе нужно ответить на следующие вопросы:
    1. Какие именно данные (сообщения) нужно передавать
    2. Сколько их будет генерировать один клиент
    3. Сколько клиентов должен держать сервер в рамках одной игровой сессии.
    4. Какие задержки допустимы для каждого из типов сообщений.
    5. Как себя должна вести игра при потере каких-то сообщений и как ты можешь попробовать их компенсировать
    6. Клиентом для тебя является браузер или же десктопное/мобильное приложение, или всё сразу.

    После всего этого ты сможешь определить, какой протокол тебе допустим - это будет http, вебсокеты, или вообще что-то кастомное поверх UDP или TCP.
    Причём для разных типов сообщений ты можешь использовать разный транспорт. Например, для передачи информации о покупках на внутриигровом рынке ты вполне можешь использовать http, а для передачи уведомлений об этих покупках - websocket, а для передвижений персонажей и их действий во внутриигровом мире - UDP, а для загрузки информации о мире и самих игроках - TCP.
    Ответ написан
    6 комментариев
  • Какие модули надо доставить на vps?

    Правильный ответ:
    На вопрос сможет ответить только тот, кто этот сайт разрабатывал (или хотябы тот, кто видел код), тк раз вы не можете самостоятельно на свой вопрос ответить, то ваше утверждение про чистоту голословное.
    Мы не знаем даже какая версия php использовалась при разработке, какая версия mysql использовалась (и вообще mysql ли), какой веб-сервер использовался (может вообще через nginx всё работало), были ли какие-то особенные настройки без которых после переноса ничего работать не будет, использовался ли composer для управления зависимостями (формально это не фреймворк таки), и так далее, список можно продолжать очень долго, и он не будет противоречить фразе "Сайт написан на чистом php без использования фреймворков"

    Серьёзный, но не интересный ответ

    1. Зачем ftp? Неужели вашим пользователям он реально нужен? Если вам нужен ftp чтобы работать с файлами на сервере, то на самом деле вам ftp не нужен - вы можете файлы редактировать локально или через ssh, а загружать изменения через уже встроенный scp, который к тому же безопаснее.

    2. Для того чтобы сайт открывался по доменному имени ничего особенного не нужно ставить - нужно только настроить apache, чтобы он слушал запросы по этому домену. + Настроить DNS, но это уже отдельный вопрос, который этого сервера не касается.

    3. Если больше никаких зависимостей у сайта нет (только чистый php, без использования curl или mysql), то достаточно установить интерпретатор php: sudo apt install php и опять же корректно настроить apache
    Ответ написан
    4 комментария
  • Почему не получается вставить печку в принтер Kyocera p3055 dn?

    Могу предложить почитать Service Manual - в нём с картинками показано, как собирать и разбирать принтер.
    В мануале пишут, что нужно перед установкой печки сначала включить принтер, видимо, чтобы все вот эти шестерёнки в начальное положение перешли, а потом выключить.

    Ну и судя по форме и тому факту, что эта штука также имеется на другом принтере, просто в другом положении - это не заглушка и убирать её не надо.
    Ответ написан
  • Выбор стека бэкенда для обработки 10 тыс. запросов?

    1. Больше слушай заказчиков. Если он такой эксперт, то зачем вас нанял? .NET прекрасно работает на Linux.

    2. 10k rps - это нужно смотреть на то, каких именно запросов в секунду оно должно держать и в каких условиях.
    Нужно хотябы уточнить, что именно будет происходить в рамках обработки запроса и сколько железа можно на это выделить. Может вам вообще нужно 10к запросов на какой-то встраиваемой железке делать?

    Как уже выше сказали - это достижимо в принципе с любым языком, но опять же зависит от условий.
    Также следует различать задержку и пропускную способность. С пропускной способностью в большинства современных фреймворков/языков проблем нет, если есть поддержка асинхронной модели работы.
    Если очень важна именно задержка - смотри в сторону C++, Rust, Go.

    3. Выбирай то, с чем умеете работать, и на счёт чего вы уверены.

    Если уверены, что сможете запустить C# на Linux и достичь нужного результата - берите C#.
    Если уверены, что сможете достичь нужного результата на python - берите python.
    Ответ написан
    Комментировать
  • Может ли на одном компьютере у меня быть несколько акаунтов UpWork и фриланс?

    Очень велик риск получить снова бан за мультиаккаунт. Если ты, как человек, уже получил бан на апворк - он для тебя закрыт.
    Ответ написан
  • Какие есть сервисы для скрытия IP сервера аналог Cloudflare?

    vabka
    @vabka Куратор тега Веб-разработка

    аналог Cloudflare (DNS proxy)?

    1. Cloudflare не предоставляет подобных услуг. (Из связанного с DNS только обычный dns-хостинг)
    2. DNS proxy не скрывает IP твоего сервера. Вероятно ты что-то перепутал.

    Чтобы скрыть IP сервера нужен reverse-proxy, который реализуется, например, при помощи nginx.

    Но на самом деле, вероятно, тебе нужно не просто скрыть IP, а ещё и снизить нагрузку на твоей сервер и защититься от ddos.

    Достичь этого можно разными способами, но все они в том или ином виде являются reverse proxy.

    1. CDN - в основном применимо, если тебе нужно отдавать много статических файлов - эта задача будет делегирована на сеть серверов провайдера

    2. Application firewall (WAF) - чтобы сразу отбрасывать запросы от злоумышленников.

    3. Load balancer различных сетевых уровней - чтобы распределить нагрузку по нескольким серверам

    4. API gateway - если используешь микросервисы и хочешь за одним доменом спрятать много сервисов.
    Ответ написан
    4 комментария
  • Можно ли в своей игре использовать саундтреки из знаменитых игр 1999г.?

    Не важно какой год. Не важно, на сколько игра знаменитая.
    Хотя если автор музыки умер 70 лет назад - музыка перейдёт в общественное достояние.

    Без разрешения правообладателя не можешь.
    Даже в случае давно закрытых студий правообладатель скорее всего есть.

    1. Саундтрек в играх не всегда оригинальный - в таком случае права на музыку будут принадлежать даже не издателю/разработчику игры, а какому-то музыкальному лейблу.

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

    Да
    Ответ написан
    Комментировать
  • GDPR сколько хранить персональные данные покупателей?

    Сколько укажешь в своём соглашении на обработку ПД - столько и можно, если это в адекватных рамках.
    Типа если ты пишешь в своём соглашении, что ты будешь хранить персональные данные незарегистрированного клиента ещё 25 лет после выполнения заказа - это очень вероятно посчитают неправомерным.
    Пока клиент к тебе не придёт с желанием их удалить.

    Требования хранить данные не меньше какого-то срока нет.
    Тоесть в принципе, если тебе достаточно для выполнения своей работы продержать данные пару минут - можешь хранить их пару минут.

    Это всётаки не закон яровой)
    Ответ написан
    Комментировать
  • Дрон попал в глушилку и теперь проблемы с gps, это компас?

    Однозначно GPS-глушилка.
    Компас тут не при чём, не говоря уже про то что в нём размагничиваться тупо нечему.
    Ответ написан
  • Что выбрать для CI/CD .NET без докера?

    Можно поднять свой gitlab ci.
    Но как он с виндой работает - хз.
    Ответ написан
    Комментировать
  • Что я сделал не так?

    Ну так у тебя в коде прямо так и написано:
    if(rot >= 30)
            {
                odin *= -1;
            }

    Если предположить, что rot = 90, то при первом FixedUpdate он у тебя крутанётся до 88, тк rot >= 30.
    При следующем FixedUpdate, тк rot всё ещё >=30, у тебя "odin" будет инвертирован и крутанётся уже обратно до 90.
    Попробуй вот так:
    void FixedUpdate()
        {
            rotation = transform.eulerAngles;
            rot = Mathf.Abs(rotate - rotation.x);
            var dir = rot >= 30 ? -1 : 1; // Только для примера
            transform.eulerAngles += new Vector3(dir * 2, 0, 0);
        }

    + Лучше перейди на Update обычный.
    Ответ написан
    Комментировать
  • Почему сложность алгоритма (n+2n+3n+…+n⋅n) = O(n³)?

    Не нужно путать big-O и алгоритм для подсчёта прогрессии.
    Ответ написан
    Комментировать
  • Что такое исходящий трафик?

    Исходящий трафик - то количество данных, которые идут из твоих сервисов.
    Внешний трафик - то количество данных, которое выходит из датацентра.

    Это что у вас за приложение такое, что нужно каждый день 50тб трафика во вне тащить?
    Ответ написан
  • Что такое бизнес логика и как их разделять с логикой приложения?

    На примере калькулятора бизнес-логикой будет собственно логика калькулятора - работа с переменными и математические операции.

    Логика приложения - всё что связано с взаимодействием с пользователем. Кнопки, формы, итд.

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

    Нет. Кнопки - это логика пользовательского интерфейса. Бизнес-логика - то, что за этими кнопками на самом деле стоит.
    Ответ написан
    1 комментарий
  • Возможно ли обучение нейросети на обработанных статическим алгоритмом изображения?

    Где-то будет.
    Где-то не будет.
    Экспериментируй.
    Ответ написан
    Комментировать
  • Как решить (производительнее, грамотнее) эту маленькую проблемку?

    Попробуй использовать для этого функцию map
    Ответ написан
    Комментировать