Задать вопрос
  • Почему не создается новый файл в C#?

    Adler_lug
    @Adler_lug
    Что-то я не понял, где у вас Settings.path задается?
    Не вижу, что бы этот параметр где-то в ScanPort менялся.

    По видимом вы где-то присвоили значение Settings.path и оно больше не меняется.
    Ответ написан
    4 комментария
  • Как написать свою собственную операционную систему под кнопочный телефон?

    mayton2019
    @mayton2019
    Bigdata Engineer
    До того как писать нужно знать хотя-бы примерно архитектуру самого телефона. Какой процессор стоит? Какая разрядность? Где найти документацию на систему команд? Где найти ассемблер? Или Си? Где эмулятор чтоб потестировтаь? Как залить прошивку? Это вообще отдельный челледж. Возможно старые модели этого и не позволяли и надо брать паяльник чтобы снять эти барьеры.

    Вобщем перед тем как писать ОС надо пройти этот вопросник и отметить что есть.
    Ответ написан
    4 комментария
  • Как запустить .cs файлы без компиляции в exe?

    Знаю, что .php файлы можно запустить без компиляции, закинув какую-то папку с файлами на диск с

    Потому что php - интерпретируемый язык.

    Каким образом я могу запускать .cs файлы без компиляции/ide?

    Никак, так как C# - компилируемый язык.
    Чисто теоретически ты можешь использовать C# Interactive, но там всё достаточно специфично и ограниченно.
    Ещё ты можешь компилировать C# из консоли через dotnet SDK
    Ответ написан
    Комментировать
  • Перевод GPU на CPU?

    @rPman
    по умолчанию практически все библиотеки работают с CPU, но некоторые (очень небольшое количество) умеют дополнительно использовать GPU, поэтому твой вопрос звучит странно, обычно ищут как заставить работать любимую библиотеку с GPU

    p.s. есть стандарт opencl его реализация есть как для процессора так и для gpu (формально оно есть даже для FPGA, крутой стандарт, почти все железо что может быть использовано для вычислений может быть использовано с использованием этой библиотеки)
    Ответ написан
    Комментировать
  • Как научиться реверсингу программ?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Понадобятся как минимум учебник по ассемблеру, учебник по архитектуре компьютеров и учебник по устройству интересующей операционной системы. И конечно же, сначала придётся научиться писать программы, а уж потом их реверсить.
    Ответ написан
  • Как лучше подключать Яндекс Карты?

    Pavel_20
    @Pavel_20
    По моему опыту чаще нужно что-то еще стилизовать на карте, поэтому iframe сразу пролетает
    Ответ написан
    3 комментария
  • Возможно ли отследить скачиваемое мной через мессенджеры, облачные хранилища?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Через SSL провайдер может спалить лишь домен, но никак не остальную часть url. Разве что провайдер как-то сумеет скооперироваться с владельцем облака, но это крайне маловероятно на данный момент.

    Так что при скачивании с гугла провайдер увидит "drive.google.com", но не точный адрес. Сам факт скачивания с облака будет известен. Аналогично домены телеграма и т.д.

    Ещё есть такая штука, как VPN. Тема сложная, но там обычно заворачивается весь трафик, то есть можно будет спокойно качать торренты. Риски примерно те же: владелец VPN возможно сам сдаст провайдеру всю инфу о торрентах.

    P.S. К слову, обычные торренты палят все, кому не лень. Вот известный сайтик, чтобы проверить себя (или кого-то другого):
    https://iknowwhatyoudownload.com/ru/peer/
    Ответ написан
    1 комментарий
  • Кто придумывает сценарий игры?

    Griboks
    @Griboks
    Это две разные профессии: сценарист и геймдизайнер.
    Ответ написан
    Комментировать
  • Как получить координаты относительно объекта?

    GavriKos
    @GavriKos Куратор тега Unity
    Вычесть одни глобальные координаты из других глобальных координат
    Ответ написан
    3 комментария
  • Как в vue-yandex-map изменить цвет кластера или его иконку?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    В документации не нашел ответа, как и похожего решения.

    Плохо искали.

    Пример с изменённым цветом кластера в документации карт - раз. Пример с использованием кластера в документации vue-yandex-maps - два. Осталось объединить.
    Ответ написан
    1 комментарий
  • Разработчикам России позволено выкладывать в App store и Google Play? Или санкции до сюда уже дошли?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Невозможно выкладывать платные приложения, бесплатные можно. Также нельзя использовать рекламу и платежи внутри приложений (для Google).
    Также сейчас есть большие сложности с оплатой аккаунта разработчика, нужна иностранная карта.

    Если есть возможность, однозначно лучше выкладывать приложение из другой страны, не из РФ.
    Ответ написан
    3 комментария
  • Какие карты можно использовать для получения всех данные по трекингу пользователя?

    @ewgenc
    Трекинг же не карты собирают, а устройства пользователя. Вашему приложению нужны разрешения на сбор этих данных с устройств пользователей и функционал по корректной обработке и отображению на выбранной карте.
    По сути вы пытаетесь сделать аналог Strava и т.п. приложений - спортивных трекеров.
    Ответ написан
    3 комментария
  • Показывать видео в окноном режиме?

    GavriKos
    @GavriKos
    Так это не ВИДЕО показывать, а ИГРУ. Немного разные вещи.

    Есть шанс что никак - разработчики вполне могут определять что игра свернута и паузить вообще всё в ней чтобы не грузить комп.
    Ответ написан
    2 комментария
  • Можно ли так использовать Task.FromResult и имеет ли это вообще смысл?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Не будет ли эта связка await+TaskResult очень тяжёлой по производительности

    Проверьте 2 версии кода на тестах, что быстрее то и используйте :)
    Ответ написан
    2 комментария
  • Как нейросеть научить понимать текст?

    Vindicar
    @Vindicar
    RTFM!
    Коротко: никак.

    Ты можешь попытаться классифицировать тексты по тематике, используя ключевые слова, и искать те тексты / фрагменты, которые содержат те же ключевые слова, что и заданный вопрос.
    Но даже такое определение содержит кучу проблем.
    1. Слова могут иметь разные словоформы. Нужен стемминг для выделения корней слов.
    2. Какие слова считаются ключевыми? Нужен как минимум частотный анализ слов. Слова с очень высокой частотой будут менее полезны при работе.
    3. Порядок слов может менять смысл вопроса. Значит, придётся использовать рекуррентные (seq2seq) сети.
    4. Нужно понять, как кодировать подаваемые на вход ключевые слова. Неудачное кодирование может сильно ограничить возможности сети.

    И после этого тебе нужно будет найти/создать большую базу (десятки тысяч и более элементов) пар "вопрос-ответ", на которой ты будешь обучать свою сеть. И то, после этого она сможет только отвечать на наиболее похожие вопросы из этой базы (плюс/минус формулировка). Обычно горе-программисты убегают с плачем на этом этапе.

    Честно, примитивный частотный анализ (какие слова встречаются в тексте ответа и в тексте вопроса) может дать менее бредовый результат, и будет проще в реализации.
    Ответ написан
    Комментировать
  • Плавное движение и вращение персонажа с помощью acceleration.x?

    K0TlK
    @K0TlK
    Код твой изменять не буду, сам все перепишешь на моем примере.

    Начнем с низов. Есть ввод от игрока. Для этого ввода вводим интерфейс:
    namespace SmoothMovement
    {
        public interface IPlayerInput
        {
            float Acceleration { get; }
        }
    }


    Далее нам нужно сглаживать этот Acceleration, значит вводим еще один интерфейс:
    namespace SmoothMovement
    {
        public interface ISmoothAcceleration
        {
            float Smooth(float acceleration, float input);
        }
    }


    Далее реализуем IPlayerInput:
    using UnityEngine;
    
    namespace SmoothMovement
    {
        public class MobileInput : MonoBehaviour, IPlayerInput
        {
            public float Acceleration { get; private set; }
    
            [SerializeField] private float _minAcceleration = -1f;
            [SerializeField] private float _maxAcceleration = 1f;
            [SerializeField] private float _smoothMultiplier = 5f;
            [Range(0, 1)] [SerializeField] private float _fadingSpeed = 0.01f;
    
            private ISmoothAcceleration _smoothing;
    
            private void Awake()
            {
                _smoothing = new SmoothedAcceleration(_minAcceleration, _maxAcceleration, _smoothMultiplier, _fadingSpeed);
            }
    
            private void Update()
            {
                Acceleration = _smoothing.Smooth(Acceleration, Input.acceleration.x);
            }
        }
    }


    В апдейте присваиваем свойству Acceleration сглаженное значение инпута. Далее само сглаживание:
    using UnityEngine;
    
    namespace SmoothMovement
    {
        public class SmoothedAcceleration : ISmoothAcceleration
        {
            private readonly float _multiplier;
            private readonly float _minValue;
            private readonly float _maxValue;
            private readonly float _fadingSpeed;
    
            
            public SmoothedAcceleration(float minValue, float maxValue, float multiplier, float fadeSpeed)
            {
                _minValue = minValue;
                _maxValue = maxValue;
                _multiplier = multiplier;
                _fadingSpeed = fadeSpeed;
            }
            
            public float Smooth(float acceleration, float input)
            {
                if (input == 0)
                {
                    acceleration = Mathf.Lerp(acceleration, 0, _fadingSpeed);
                    return acceleration;
                }
                
                acceleration += input * _multiplier * Time.deltaTime;
                acceleration = Mathf.Clamp(acceleration, _minValue, _maxValue);
    
                return acceleration;
            }
        }
    }


    Есть минимальные и максимальное значение ускорения, множитель - чем он больше, тем быстрее разгоняться будет и скорость затухания ускорения - чем больше тем быстрее ускорение будет стремиться к нулю. И тест:
    using UnityEngine;
    
    namespace SmoothMovement
    {
        public class TestMovement : MonoBehaviour
        {
            [SerializeField] private MonoBehaviour _input = null;
            [SerializeField] private float _speed = 10f;
            
            
            private IPlayerInput Input => (IPlayerInput)_input;
    
    
            private void OnValidate()
            {
                if (_input is IPlayerInput) return;
                
                Debug.LogError($"{nameof(_input)} should implement {nameof(IPlayerInput)}");
                _input = null;
            }
    
            private void FixedUpdate()
            {
                Move(Input.Acceleration);
            }
    
            private void Move(float direction)
            {
                if (direction == 0) return;
                
                var position = transform.position;
                position.x += direction * _speed * Time.deltaTime;
                transform.position = position;
            }
        }
    }

    Инжектим IPlayerInput через инспектор, двигаем геймобжект. С вращением делай сам что-нибудь, я не знаю как у тебя там что должно вращаться
    Ответ написан
    Комментировать
  • Есть российский vpn сервис с управлением в России?

    @elslepas
    Можно купить виртуалку за зарубежом на https://firstbyte.ru/
    за рубли.

    Затем установить WireGuard с помощью https://www.pivpn.io/

    Видео инструкция - https://www.youtube.com/watch?v=_hiYI7ABnQI&t=1s
    Ответ написан
    Комментировать
  • Какие проблемы помимо ограничений провайдером могут возникать у протокола p2p в играх?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Файрволл или роутер.

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

    Баг самой игры тоже может быть. Специфический, системный.
    Ответ написан
    4 комментария
  • Как юридически оформить программиста?

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

    Ну тут вообще:
    1. Работает УК, так как код - это интеллектуальная собственность компании, база - персональные данные, а умышленно что-то сломать - это 272
    2. Просто физические ограничения к проду.

    NDA в российском законодательстве при приёме по ТК не работает.
    Есть закон о коммерческой тайне, но он гораздо сложнее, чем "1 раз при приёме на работу подписать бумажку".
    www.consultant.ru/document/cons_doc_LAW_48699
    Нужно как минимум на бумаге фиксировать кому именно, когда, и к какой именно информации даётся доступ.

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

    PS: а почему у потенциального вашего сотрудника должно возникнуть желание напакостить?
    Вы планируете мало платить (или вообще не платить)? Относитесь к подчинённым по скотски? Или что ещё хуже?
    Ответ написан
    2 комментария