• Как проверить збч на примере игральной кости, не ожидая миллиона лет?

    vabka
    @vabka Куратор тега Rust
    1. всё-таки не bones, а dices
    2. (3..4).contains(&b)
    Это то же самое, что и 3==b
    16% - это как раз почти 1/6, так что всё сходится
    Ответ написан
    3 комментария
  • На каких движках пишут симуляторы?

    На любом, ибо нивкаком из движков из коробки подобных моделей нет.
    Ну и точно-точно аэродинамику симулировать не получится, тк это достаточно вычислительно сложная задача.
    А вот сделать поведение снаряда похожим на реальное, путём имитации всех сил, которые на снаряд действуют.(чтобы условно какая-нибудь баллистическая таблица из реального мира работала и в игре - вполне реально).

    Для всего нужно:
    1. Снаряд создать как самостоятельный объект
    2. Каждый кадр физики считать его новую скорость исходя из действующих сил.
    Ответ написан
    Комментировать
  • Как Хауди Хо экспортировал анимацию из MagicaVoxel воксельного объекта и использовал в игре?

    И если так - то чтобы также импортнуть анимацию такого динозаврика в Unity, то нужно, допустим, сохранить всех динозавриков с их разными ногами в .obj, импортнуть и настроить их переключение для создания анимации?

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

    Кажется res2001 тут ближе всего к правде
    Вполне может быть самопал поверх tcp.
    Может быть mqtt, но тогда бы документация шла в терминах mqtt, а не описание циферок.

    Другие варианты маловероятны, тк редко в iot используются кмк. (тот же grpc или thrift).
    Ответ написан
    Комментировать
  • Как объявить лицензию ПО?

    Судя по всему, минкомсвязи знает, что такое "открытые лицензии".
    Так что просто можно следовать методическим рекомендациям: https://ru-ikt.ru/metodic#!/tab/595058081-1
    Обязательно - чтобы информация об открытой лицензии была на твоём сайте, с которого пользователь будет брать дистрибутив твоих макросов.

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

    Например можно взять GNU GPL 3.0 лицензию, раз хочется вирусности "производные произведения разрешены с сохранением лицензии".
    Если у эксперта при проверке возникнут вопросы или замечания - действовать уже исходя из них.

    UPD: только после ответа CityCat4 понял, что "разрешены с сохранением лицензии" не очень однозначно.
    1. Если производное произведение должно распространяться под той же лицензией, что и основное, то это gnu gpl
    2. Если производное произведение должно просто включать в себя текст оригинальной лицензии и упоминание, то тогда MIT / Apache / BSD 3 clause
    Ответ написан
    1 комментарий
  • Регресс или регрессивный?

    "регрессивный" и "регрессионный" - это разные слова
    РЕГРЕССИ́ВНЫЙ, -ая, -ое; -вен, -вна, -вно. Идущий назад в своем развитии, ведущий к регрессу. Регрессивные процессы.



    Регрессионное тестирование — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода

    Ответ написан
    Комментировать
  • Можно ли сделать оплату через русские сервисы (Robokassa, YooMoney) в своем приложении для Google Play?

    Это правилами не запрещено. Организовывай.
    Олег подробнее раскрыл в комментариях)
    Ответ написан
  • Где пройти производственную практику?

    Производственная практика - это очень часто чуть ли не формальная процедура. Снижай планку требований к месту прохождения практики.
    Ответ написан
    Комментировать
  • Какие конкретно знания по пакетам Adobe (Photoshop, Illustrator, AfterEffects) должны быть у UX/UI дизайнера?

    Ну во-первых ровно для решения таких вопросов и существует собеседование - можешь этот вопрос задать тому, кто тебя будет собеседовать. Всё равно за пару дней не выучишь до какого-либо необходимого уровня.
    Вариантов использования достаточно много - начиная с того что нужен человек 2-в-1 (графический + ux/ui дизайнер), заканчивая тем, что вот так устроен рабочий процесс (до появления фигмы в фотошопе часто и делали дизайн, и сейчас много кто продолжает)
    Ответ написан
    Комментировать
  • Как решить задачу rustlings?

    vabka
    @vabka Куратор тега Rust
    В оригинале задача выглядит так:
    #[derive(Debug, PartialEq, Eq)]
    enum DivisionError {
        // Example: 42 / 0
        DivideByZero,
        // Only case for `i64`: `i64::MIN / -1` because the result is `i64::MAX + 1`
        IntegerOverflow,
        // Example: 5 / 2 = 2.5
        NotDivisible,
    }
    
    // TODO: Calculate `a` divided by `b` if `a` is evenly divisible by `b`.
    // Otherwise, return a suitable error.
    fn divide(a: i64, b: i64) -> Result<i64, DivisionError> {
        todo!();
    }
    
    // TODO: Add the correct return type and complete the function body.
    // Desired output: `Ok([1, 11, 1426, 3])`
    fn result_with_list() {
        let numbers = [27, 297, 38502, 81];
        let division_results = numbers.into_iter().map(|n| divide(n, 27));
    }
    
    // TODO: Add the correct return type and complete the function body.
    // Desired output: `[Ok(1), Ok(11), Ok(1426), Ok(3)]`
    fn list_of_results() {
        let numbers = [27, 297, 38502, 81];
        let division_results = numbers.into_iter().map(|n| divide(n, 27));
    }


    В таком случае это вполне является допустимым и корректным решением (код из вопроса):
    fn result_with_list() -> Result<Vec<i64>, DivisionError> {
        let numbers: [i64; 4] = [27, 297, 38502, 81];
    
        let division_results: Result<Vec<i64>, DivisionError> = numbers
            .into_iter()
            .map(|n| divide(n, 27))
            .collect();
    
        division_results
    }


    PS: изначально ответ писал ночью и мне показалось, что на входе функция получает 5 чисел, а отдаёт 4 и из-за этого подумал, что нужно пропустить ошибки - тогда можно было бы использовать filter_map для пропуска ошибок.

    Изначально задача, видимо, рассчитана на то чтобы познакомить с тем что collect позволяет по разному коллектить итератор из Result
    Ответ написан
    Комментировать
  • В какую сторону решать противоречие clippy needless_return против implicit-return?

    vabka
    @vabka Куратор тега Rust
    Не противоречит.
    Implicit return по умолчанию разрешен.

    Если тебе в проекте хочется везде сделать return только явный, то тогда запрети implicit return и разреши needless return
    Ответ написан
    Комментировать
  • Возможен ли сбой времени на записи видеонаблюдения после аварийного отключения электричества?


    Поэтому вопрос общего характера, так как марка системы пока неизвестна, и судя по всему это цифровые камеры с записью на сервер.

    Вообще не должно сбиваться время при пропадании электричества, тк в компьютерах для часов стоит отдельная батарейка.

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

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

    В зависимости от ситуации:
    1. Можно изначально отпочковаться от той ветки
    2. Можно сделать cherry pick

    Зависит от того, что по логике правильнее: просто какое-то точечное изменение (типа в конфиге адреса потрогал) - cherry pick. Если это развитие фичи из другой ветки - лучше от ветки отпочковываться.
    Ответ написан
    Комментировать
  • Может ли бесконечный цикл в программе привести к поломке компьютера или смартфона?

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

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

    какие данные собирать чтобы собственно такой алгоритм реализовать?

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

    Если без базы данных, то это не CMS, а SSG.
    Есть достаточно много разных и тут лучше самостоятельно выбрать, но уже упомянутый Hugo вполне норм.

    Если нужна админ-панель, то тут уже нужна полноценная CMS типа WP.
    От кучи "лишних" файлов не уйдёшь, тк вот это самое требование приводит к необходимости тащить кучу всего.
    Ответ написан
    Комментировать
  • Возможно ли внести изменения на сервер игры?

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

    Например большой пример "фиаско" в плане безопасности - это Titanfall и Apex Legends - там ты отправив определённые данные на сервер можешь "попросить" его выполнить какой-то произвольный код у другого клиента с весьма высоким уровнем привелегий. (так, например, на одном из турниров хакер запустил читы у нескольких участников в прямом эфире).


    Если на этом ресурсе можно такое . Хотел бы спросить у людей, кто знает таких людей. Кто может реализовать подобную мысль.

    Это очень дорого будет стоить, тк такие люди реально штучные, тут должно сойтись два фактора:
    1. Очень глубокие и специфичные знания
    2. Готовность совершить уголовное преступление, за которое реально можно уехать в тюрьму на несколько лет.

    Вопрос буквально звучит как

    Если на этом ресурсе можно такое. Хотел бы спросить у людей, кто знает таких людей, которые могут за деньги убить моего обидчика.
    Ответ написан
    Комментировать
  • Чем создание нового объекта лучше изменения существующего?

    В дополнение к предыдущим ответам.
    Вторая реализация метода имеет право на жизнь, но должна тогда называться append, а не concat.
    Обычно методы с названием concat не изменяют данные, которые им даны на входе.
    Ответ написан
    Комментировать
  • Почему в мире Java не распространены инструменты, похожие на Laravel Seeders?

    Предположу, что задача как будто бы не такая уж и сложная (и не так уж часто встречающаяся)
    ORM-ки есть и в жаве и в шарпах.
    Для генерации фейковых данных - тоже есть библиотеки.
    Например на C# есть bogus (https://github.com/bchavez/Bogus)
    Склеить ормку и фейкер - задача трёх строчек (без преувеличения).
    Какой-то отдельный фреймворк для сидирования базы не нужен.
    Ответ написан
  • Почему глухой звук в игре при включении микрофона?

    Потому что режим гарнитуры.
    Исправить нельзя - это особенности bluetooth.

    Хочешь нормального звука и беспровод - бери беспроводные наушники, которые подключаются через свой трансивер, а не через bt.
    Либо подключай микрофон отдельно
    Ответ написан
    Комментировать