Задать вопрос
  • Откуда можно по апи достать полный список населённых пунктов (разибытй по областям) Казахстана?

    google: "КАТО Казахстан" - выдаст тебе официальный классификатор.
    https://data.egov.kz/datasets/view?index=kato
    Ответ написан
    Комментировать
  • Как собрать rust проект оффлайн?

    vabka
    @vabka Куратор тега Rust
    Добавь опцию --offline
    cargo build --offline
    Эта опция гарантирует, что при сборке cargo не полезет в интернет.

    Предварительно тебе нужно загрузить все зависимости при помощи cargo fetch или cargo vendor

    https://doc.rust-lang.org/cargo

    UPD: Раз не понял, то вот полный рецепт, как использовать cargo vendor:
    1. Создал проект через cargo init
    2. Добавил зависимость через cargo add rand
    3. Включил вендоринг через cargo vendor (с доступом в интернет)
    4. Добавил файл .cargo/config.toml с содержимым
    [source.crates-io]
    replace-with = "vendored-sources"
    
    [source.vendored-sources]
    directory = "vendor"

    Так меня попросил сделать cargo после вызова cargo vendor

    5. Пишу код...
    fn main() {
        let x: i32 = rand::random();
        println!("{}", x);
    }

    6. Собираю cargo build --release --offline (без доступа в интернет)

    Сборка успешно проходит, никаких обращений в интернет нет.

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

    Если операция разовая, то проще всего будет попросить выгрузку всех своих данных и скриптом отправить.
    Смотри на vk api, но там вроде сейчас сообщения - это закрытый api и нужно смотреть на всякие сторонние библиотеки
    Ответ написан
    Комментировать
  • Что не так с кодом?

    Всё в порядке, код работает, если взять версию с нормальными отступами


    Привет, я Анфиса!
    У тебя 7 друзей.
    Твои друзья: Серёга, Соня, Миша, Дима, Алина, Егор, Коля
    Твои друзья в городах: Красноярск, Пермь, Челябинск, Омск, Москва

    Можно придраться к функции format_friends_count, тк если в неё передать 22, то она выдаст результат "22 друзей"
    Можно придраться к тому что список друзей хранится как объект => имена должны быть уникальными.
    Можно придраться к тому, что в "базе данных" с друзьями хранится только город, в котором они находятся.
    Можно придраться к дублированию данных, тк если есть два друга в одном городе - придётся дважды писать этот город.
    Ответ написан
    3 комментария
  • Бесплатная альтернатива gmail.com / mail.com с возможностью соединения по SMTP?

    Никто не забирал у gmail возможность подключаться по smtp:
    https://support.google.com/mail/answer/7126229
    Ответ написан
    Комментировать
  • Как скачать упакованное 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 обычный.
    Ответ написан
    Комментировать