Задать вопрос
  • Как считывать текст с .dat файла и выводить в консоль? Как это можно провернуть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри в этот dat-файл через любой hex редактор. Шапка должна быть похожа на это.

    00000000  53 51 4c 69 74 65 20 66  6f 72 6d 61 74 20 33 00  |SQLite format 3.|
    00000010  10 00 01 01 00 40 20 20  00 00 00 01 00 00 02 3d  |.....@  .......=|
    00000020  00 00 00 00 00 00 00 00  00 00 00 01 00 00 00 04  |................|


    Если да - то делай
    $ sqlite3 file.dat
    Потом можно посмотреть список таблиц и делать запросы
    sqlite> .tables
    employees
    Ответ написан
    Комментировать
  • Как сделать внутриигровую валюту на Unity?

    @rPman
    Миллион способов реализации.

    Например, тебе нужно где то сохранять тот факт что деньги на счет поступили, например дата последнего поступления этого бонуса от времени, и при запуске игры (точнее нужно еще при выходе из сна это делать) сравниваешь эту дату с текущей, разница покажет, как много нужно зачислить на счет (например если поступления периодические, делишь разницу на этот период и целая часть даст сколько раз нужно дать бонус), затем устанавливаешь таймер на интервал времени равный остатку от деления и вызываешь эту же функцию.
    Ответ написан
    Комментировать
  • Чем отличаются friction и restitution?

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

    @Alex_Schultz Автор вопроса
    Я уже нашёл решение. Удалять вопрос не буду, вдруг кому-то поможет. Крч в режиме игры надо выключить Gizmos (он находится справа сверху)
    Ответ написан
    Комментировать
  • Можно ли использовать датчик mpu9250 для измерения положения робота в пространстве?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Обычно такие задачи решаются с помощью фильтра Калмана. Но вам этого датчика будет недостаточно для вашей задачи. Акселерометры не показывают абсолютных координат, они дают только скорость изменения скорости. Для получения координат надо дважды интегрировать ускорение, а при этом быстро накапливается ошибка, ведь нет способа ее устранить.
    Для устранения ошибок используют дополнительную информацию о положении робота. К примеру можно поставить энкодеры на колёса, тогда сведения о перемещении вы будете получать не только от интегрирования ускорений, но и от вращения колёс. При этом вы никак не решаете проблему ошибки, вознкающей з-за проскальзывания колёс.
    Вообще, фильтр калмана довольно гибкий инструмент, он подразумевает построение модели перемещения вашего робота и фильтрует поток информации с датчиков в соответствии с тем, насколько близко их показания соответствуют модели перемещения.
    Грубо говоря, например, будут приняты с малым коэффициентом показания датчиков, которые говорят, что робот внезапно дёрнулся влево с большой скоростью и ускорением, которое очень маловероятно для математической модели перемещения вашего робота. А вот показания. которые близки к тому, что предсказывает модель, будут приняты с коэффициентом, близким к единице.
    Прочитайте про фильтр Калмана, подумайте какие еще датчики можно прикрутить к вашему роботу кроме акселерометров и гироскопов, которые, безусловно, способны помочь, но их будет не достаточно для навигации робота в локальной системе координат.
    Самый точный способ - это маркировать робота инфракрасным или любым другим светодиодом и находить его камерой, подвешенной над сценой. Так вы получите достаточно точную локализацию и относительно дешево.
    Можно оставить на робота сканирующий оптический пассивный радар (фотодиод в трубочке на вращающейся башне), а маячки разместить на местности. Так робот вращая своей башней (с энкодером дляопределения угла поворота относительно корпуса робота) и регистрируя модулированные уникальные сигналы от маячков. сможет триангулировать и доуточнять своё положение. Даже двух разнесенных маячков, если они не на одной линии с роботом, достаточно для очень неплохой точности локализации.
    Бывает, что на местности активные маячки разместить проблематично, тогда используются пассивные маркеры - яркие конусы, QR-коды, контрастные метки. Тогда на робота надо ставить камеру. таком случае добиться можно еще бОльшей точности локации, но в ущерб сложности и ресурсоемкости бортового оборудования.

    В следующий раз боле еразвернуто описывайте свою задачу. Тут либо спрашивающий потрудится описать (не)лишние детали своей задачи, либо отвечающим надо целую книгу писать, чтобы перебрать все возможные варианты.
    Проявляйте уважение к людям, которые вам хотят помочь.
    Ответ написан
    4 комментария
  • Как правильно прописать отказ от ответственности за контент, размещаемый на сайте?

    php666
    @php666
    PHP-макака
    https://www.zakonrf.info/gk/1253.1/

    по логике вы не можете попадать под пункты исключения ответственности информационного посредника статьи 1253.1 ГК РФ, тк в виду того, что материал публикуется "через посредника контент-менеджера" вы, по сути, являетесь "инициатором этой передачи", а не пользователь.

    https://www.zakonrf.info/doc-15964632/st17/

    3. В случае, если распространение определенной информации ограничивается или запрещается федеральными законами, гражданско-правовую ответственность за распространение такой информации не несет лицо, оказывающее услуги:

    1) либо по передаче информации, предоставленной другим лицом, при условии ее передачи без изменений и исправлений;

    2) либо по хранению информации и обеспечению доступа к ней при условии, что это лицо не могло знать о незаконности распространения информации.
    опять же, спрос будет с вас.
    Ответ написан
    Комментировать
  • Выборка по координатам в Postgres по удаленности?

    @GoldGoblin
    Нужно смотреть в сторону postGis. Голая постргрес так не умеет
    Ответ написан
    1 комментарий
  • Может ли физ лицо создавать интернет-проекты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Создавать сайт не запрещено, и на это не нужно никаких специальных разрешений, получения лицензий или ещё каких-то бессмысленных телодвижений. Это же не медицинская деятельность, производство продуктов питания, строительство или банковское дело.

    Квалификация данных как персональных очень разнообразна, в некоторых странах под них подапают IP-адреса, электронная почта, куки итд. Также сложно сказать, что именно решит судья в тех случаях, когда сайт будет ответчиком или иной стороной в судебном деле. В России так особенно сложно.

    Для того, чтобы не получать формальных претензий от властей разных стран (в первую очередь ЕС, который требует соблюдать GDPR и другие нормативные акты по отношению к своим гражданам безотносительно места предоставления им услуг), сейчас много кто начал показывать на всякий случай предупреждение о куках и выкладывать формальную политику конфиденциальности (которая всё равно по большому счёту декларация о намерениях). Публиковать свои собственные личные данные в ней необязательно. Достаточно просто указать в ней адрес электронной почты или ссылку на онлайн-форму для связи, с помощью которой можно обратиться с запросом на удаление данных. Ну и стандартные ля-ля об использовании электронной почты для предоставлению пользователю дополнительных услуг, требующих его идентификации и всё такое.

    Кроме того, в некоторых случаях политика конфиденциальности требуется не для соответствия законам, а по правилам тех или иных сайтов и сервисов. Например, для прохождения review приложения в Facebook у него обязательно должна быть опубликована политика конфиденциальности. Когда мне потребовалось пройти этот квест (по работе), я взял текст с сайта своей компании и немного отредактировал, даже гуглить примеры не потребовалось.
    Ответ написан
    Комментировать
  • Как из строки сделать array?

    twobomb
    @twobomb
    foreach (var i in JArray.Parse(reader.ReadToEnd())){
                    Console.WriteLine(i["DateCreate"]);
    ....
                }
    Ответ написан
    Комментировать
  • JSON в базе данных это норма для реляционных баз данных?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Если нет частых апдейтов поля с json - то вполне можно его использовать.
    Кроме полей, которые под внешние ключи либо выборки.
    Хорошо хранить данные, которые не имеют четкой структуры, либо эта структура может часто изменяться.
    Например, результаты каких-нибудь сборов данных вполне можно хранить в jsonb-поле.
    Ответ написан
    Комментировать
  • Можно ли использовать шрифт Yandex Sans?

    neuotq
    @neuotq
    Прокрастинация
    Нет, нельзя. Последнее официальное заявление на этот счёт было однозначным:
    цитата про использование шрифта
    Многие спрашивают, планируем ли мы выложить новый шрифт в открытый доступ. Сейчас мы этого не планируем. Yandex Sans — голос нашего бренда, такой же как логотип Яндекса. Поэтому и использоваться он будет только в наших продуктах и коммуникациях. Apple и Google раздают свои шрифты открыто для того, чтобы разработчики приложений под iOS и Android могли ими воспользоваться. У нас такой задачи прямо сейчас нет, поэтому и отдавать наружу шрифт не планируется.

    После этого никаких обновлений и новой информации на этот счёт от Яндекса не было. Но были случаи когда они изымали этот шрифт с "сайтов баз шрифтов", те они в том или ином виде следят (например).
    Поэтому если делаете сколько-нибудь значимый коммерческий проект, то рисковать лишний раз не стоит. Последствия будут в том, что пришлют претензию и вам придётся делать редизайн, ну а затем если не подчинитесь будет суд, а там уже от их юристов зависит размеры подсчитанного ущерба.
    Ответ написан
    2 комментария
  • Как исправить ошибку invalid expression term?

    LittleBob
    @LittleBob
    Укажите номер строки и полный текст ошибки.
    А так, вместо
    mathf.clamp
    должно быть
    Mathf.Clamp
    Ответ написан
    Комментировать
  • Как исправить ошибку invalid expression term?

    GavriKos
    @GavriKos Куратор тега Unity
    mathf.clamp

    а вот это что? Я думаю если тут указать правильный класс и метод то все будет хорошо.
    Ответ написан
    Комментировать
  • Как запретить менять размер консоли в c#?

    Griboks
    @Griboks Куратор тега C#
    В консольном проекте нет консоли, поэтому ею нельзя управлять. В приложении есть только три стандартных потока: ввод, вывод и ошибка. Когда пользователь запускает приложение, некое другое приложение подсоединяется к потокам и отправляет/получает данные.
    Ответ написан
    Комментировать
  • Как запретить менять размер консоли в c#?

    Никак нельзя, тк ты не можешь гарантировать, в какой именно консоли у тебя запустится приложение.
    - Оно может быть запущено в стандартной консоли windows.
    - В Windows Terminal.
    - В ConEmu.
    - На линуксе в любом многообразии ихних терминалов.
    - Может быть запущено по SSH или вообще без рабочего стола.
    - Вообще без терминала, как часть пайпа или сервис

    Если тебе очень важно, чтобы твоё приложение выглядело как консольное, но при этом запускалось в окне фиксированного размера - делай оконное приложение, в котором бы выводился текст в нужном стиле.
    Ответ написан
    3 комментария
  • Почему скрипт не хочет работать с математикой?

    GavriKos
    @GavriKos
    Ну скорее всего банально не заходит во внутрь if-а.
    И 99% что ошибка в проверках на налл - зачем они? Это проверка на пустую строку? Тогда лучше IsNullOrEmpty использовать
    Ответ написан
    4 комментария
  • В чем разница между получением доступа к компоненту объекта через .transform и .gameObject?

    Denkuwus
    @Denkuwus
    15 y.o
    По сути строки делают одно и тоже, и на выходе будет одно, разница лишь в том что первая строка обращается к компоненту Player через компонент Transform, а вторая строка обращается к компоненту Player напрямую через GameObject
    Ответ написан
    2 комментария
  • Удалять ли отрицательную корреляцию, если строишь линейную регрессию?

    Maksim_64
    @Maksim_64
    Data Analyst
    Конечно же нет, негативная корреляция нормальный результат. Когда одна переменная увеличивается другая уменьшается это негативная корреляция. В то время как позитивная корреляция это когда одна переменная увеличивается увеличивается и другая. Вот и вся разница между позитивной и негативной корреляцией.
    Ответ написан
    4 комментария
  • Как сделать так чтобы после убийства врагов начиналася другая сцена в Unity?

    Denkuwus
    @Denkuwus
    15 y.o
    Можно использовать функцию SceneManager.LoadScene():

    Надо создать сценарий, который будет обрабатывать логику перехода к следующей сцене. Можго прикрепить этот скрипт к пустому игровому объекту в сцене:

    using UnityEngine;
    using UnityEngine.SceneManagement;
    
    public class SceneTransition : MonoBehaviour
    {
        // Имя следующей сцены для загрузки
        public string nextScene;
    
        // Обновление вызывается один раз за кадр
        void Update()
        {
            // Проверить, все ли враги убиты
            if (EnemiesKilled())
            {
                // Загрузить следующую сцену
                SceneManager.LoadScene(nextScene);
            }
        }
    
        // Возвращает true, если все враги убиты, иначе false
        bool EnemiesKilled()
        {
            // Реализуй эту функцию, чтобы проверить, все ли враги были убиты.
            return true;
        }
    }


    В редакторе Unity нужно поставить значение переменной nextScene на имя сцены, которую надо загрузить после убийства врагов.

    В функции EnemiesKilled() реализуй логику проверки того, все ли враги убиты. Можно использовать счетчик, чтобы отслеживать количество убитых врагов, или можное использовать логический флаг, чтобы указать, все ли враги были уничтожены.

    Когда все враги будут убиты, будет вызвана функция SceneManager.LoadScene() и будет загружена следующая сцена.
    Ответ написан
    Комментировать