• Как в ASP. NET Core добавить Datetimepicker?

    @AlexHell
    вот еще 1 пример https://www.codeproject.com/Tips/1158082/Date-Time...
    разница в Razor и EditorTemplate

    по сути добавиь клиентский контрол в JS\HTML - берете JS либу
    как соединить с C# и серверной моделью - надо разбираться во фреймворке
    я не эксперт, и вы видимо тоже
  • При отправке запроса ПОСТ получаю Bad request. Проблема с конвертированием даты в строку. Как решить?

    @AlexHell
    очевидно что форматы данных не совпадают, смотрите что шлется в виде строки, и в каком формате ожидает серв
    я не эксперт в spring
  • Как избежать долгих пауз GC при создании множества мелких объектов?

    @AlexHell
    так ремарка
    Так же в требованиях работа этого всего в многопоточном режиме, поэтому пул придется блокировать на время получения/возвращения узлов.

    сделайте пул на каждый поток - и будет без блокировки и потокобезопасно
    а еще лучше - в отдельно потоке обрабатывайте задачи типа поискПути, например через очередьЗадач, так и пул всего 1 будет
  • Как улучшить модуль обработки дерева?

    @AlexHell
    я не гуру JS и подобного, просто вижу что не типизированно
    я бы делал на type script с class-ами например
    но то я, а вы - как хотите

    я об options, принадлежащих конкретному action

    сейчас сложно проверять\искать - какой параметр принадлежит какой функции, и есть высокая вероятность ошибиться, не передав один из параметров или передав неверный тип, или не в ту функцию
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    @AlexHell
    "С помощью новых систем мониторинга качества wi-fi сигнала, мы фиксируем задержки сигнала между вашим гаджетами и роутером. "
    ключевое здесь "фиксируем" это значит "логируем / запоминаем / отслеживаем" а не "делаем как лучше / хочется"
    они просто фигню впаривают
  • Возможно ли увеличить пропускную способность JNA?

    @AlexHell
    решили? догадка - там конструирование объекта (в java и c++ может даже 2 объекта) и сборка мусора могут замедлять
  • Как правильно реализовать клиент-серверную структуру в данном случае?

    @AlexHell
    Помоему более-менее еще написано, не совсем говнокод, можно улучшить
    если 2 контроллера - и это у вас разные Окна / Формы, то никакий из нихз не надо насоледовать от TCPConnection и аналогичных, надо сделать гдето Singleton
    например public static MyConnectionToServer
    {
    private static readonly TCPConnection Connection;
    void OnMessageReceived(string message)
    {
    // все сообщения наследовать например от MessageBase но в подклассах еще новые данные, в MessageBase только string MessageType
    MessageBase messageBase = Deserialize(message);
    Type deserializeType = GetDeserializeType(messageBase.MessageType);
    MessageBase concreteMessage = Deserialize(deserializeType , message);
    Dispatch(messageBase.MessageType, concreteMessage);
    }
    
    private void Dispatch(string messageType, T concreteMessage)
    {
    // юзать Listeners по messageType и в них передать concreteMessage
    }
    
    void AddListener(string messageType, Action onReceived)
    {
    // добавить в Dictionary>
    }
    }
    
    а из каждого Контроллера Окна вызывать
    AddListener("type1", (message) => ProcessType1(message));
    
    и в конце RemoveListener("type1") чтобы не утекло
  • Как реализовать движение небесных тел в Unity Engine?

    @AlexHell
    1) Как посчитать - формулу т.е - не подскажу.. а если параболу с какими то коэффициентами взять - попробуйте
    2) Как отрисовать - сторонний вопрос - можете шейдером линию рисовать или particle system или line renderer (с кучей точек)
  • Существует ли асинхронный файловый IO?

    @AlexHell
    может я сам что не понимаю, но асинхронность это про "не блокирует" (в противовес синхронности - вызывали функцию и ждем), так что реализация не принципиальна: если у вас появляется IoTask в менеджере очереди AsyncManager то это тоже асинхронность когда вы вызываете AsyncManager.AddTask() и передается Action который вызывается когда выполнится действие (и также об ошибке)
    AsyncManager
    {
      Queue<IoTaskWithCallback<IoTas>> tasks;
      void AddTask(IoTask task, Action onComplete, Action onError)
    }
    
    IoTaskWithCallback {
      IoTask Task;
      Action OnComplete;
      Action OnError;
    }


    Что до нижней реализации - ну допустим оно будет на потоках. Но API то универсальный, разьве нет? Можно подставить другую реализацию если эффективная будет для другой ОС / языка / среды.
  • NoSql vs Реляционные СУБД. Как правильно выбрать СУБД, чтобы потом не было мучительно больно?

    @AlexHell
    Расскажите каким образом NoSQL как кэш вам сгодился, и для этого postgres (или любой другой SQL бд) не подошел? Допустим в postgres вы могли бы сделать спец таблицу с данными итогов, и кидать к нему запросы.. и даже если на разбор одних и тех же строковых SQL запросов по вашим тестам получилось бы - долго, всегда можно сделать prepared statement и сохранить его, и потом обращатьс ябез перепарсинга SQL. А для еще большей скорости кэша никакие NoSQL скорей не дадут прироста скорости больше чем InMemory (tarantool / или даже что самописное)
  • Какой выбрать стек для работы в GameDev?

    @AlexHell
    В Unity есть IL2CPP опция, пока только для webgl и мобильных (android, ios), я тестировать и производительность достойная. Под PC только mono (но они версию C# даже подтягивают). Но, ваши несомненные "достоинства" от C++ в скорости работы - оно не всегда надо.Скорее даже надо поискать работу где это надо. Если движок сам unity на С++ написан, и умными людьми. Ни вы, ни автор вопроса, не напишут на C++ движок такого уровня оптимизации, и даже на C++ будет медленно. А скрипты на C# вполне адекватно писать. Я говорю про скорость работы. Как будто C# это что-то медленное?! Он же виртуальной машиной исполняется, поэтому не так уж и медленно. Да даже JS или Python интерпретируемыми считаются, хотя там прикручивают AOT и в браузере уже давно есть оптимизации для JS по скорости. Плюс выделения памяти и GC дают скорости по сравнению с неверным управлением и аллоцированием в C++.
    Очень сомнительно что нужен C++ из-за скорости работы движка.

    Зато неоспоримый плюс - кроссплатформенность и скорость разработки, и многие другие фишки.. напишите игру кросс-платформ на юнити, и будет вам из коробки Il2CPP с ускорением, а не mono на мобилах. А сделаете также на C++ и за сколько?

    P.S. А еще не стоит забывать, что в 1ю очередь скорость работы определяет подходом, алгоритмом и т.п. У меня вот недавно был случай, я триангуляцию на C++ нашел несколько библиотек, и все они были медленней чем та что на C# была хорошо написана и оптимизирована. А когда эту C# под IL2CPP прогнал под веб и мобилы так она стала еще быстрее. Так вот. Из-за алгоритма (другой подход триангуляции), плюс из-за управления памяти правильного, я ее дорабатывал еще на пул аллокаторы.. а как вы в C++ напишете все тоже самое и будет не особо быстрее на C++ чем на C#, потому что основные затыки алгоритмические.
  • Какой выбрать стек для работы в GameDev?

    @AlexHell
    И какие-же "фундаментальные отличия: AAA-игр от остальных." скажите нам?!
    Во 2х - даже речь основная была, и с Александром Симоновым я соглашусь, про то что наработанные ранее навыки пригодятся в дальнейшем. Даже если привязыватся к unity, UE и конкретным версиям, в будущих версиях да будут доработки, новые инструменты, но оно все создается на основе существующего.. и если вы не знаете базы: математики, физики, алгебры и тп, не сможете юзать либы математически в правильной ситуации, физику не будете понимать куда прикручивать и когда.. не будете знать какие подходы к решению каких задач применить - вы не сможете применить какие-то классные тулзы и разработки новых версий unity, машинного обучения (применительно к чему?) и т.п.

    TO ALL:
    Мой личный опыт: я занимался изучением и JS, и BASIC в школе, программировал карты для wacraft3 и starcraft1, лет 13-14 назад в школе, и это позволило начать реально втягиваться в геймдев, и программирование вообще. Да сейчас не нужны разработчики на BASIC или JASS из warcraft3, но это офигенная база. Далее я изучал C# и вот уже больше 10 лет на нем то и дело пишу программы прикладные или игры для unity (в последние 4 года).
  • Как ускорить вставку данных в таблицу с 500 млн записей?

    @AlexHell
    "только varchar(255) надо заменить на char(63) или char(127), чтобы под текст выделялось место определённого размера в файле таблицы. " -- поддерживаю, лучше статичного размера, но имеет смысл (для автора) только когда все поля в row будут статичные (нельзя varchar одно поле, а другое char, если вдруг столкнотесь).

    А вот "Я бы попробовал заполнить всю таблицу пустыми записями, и при регистрации модифицировал бы их запросом UPDATE. " ИМХО вредный совет. ВО 1х как проверять наличие такого юзера в базу? Фейк записи надо отделать, индекс по какому-то полю .. email не пустой? Во 2х все ID предусмотреть заранее невозможно, плюс у него же в будущем будет всеравно вставка.
    В том числе будет перезапись email, group_id, reg_time - в момент перезадания из фейк юзера в реальные параметры.

    В 3х " и не происходило копирование файла при добавлении новых записей." это вообще про что? Копирование при добавлении разьве происходит обычно? Помоему в конец дописывает, если нет удаленных фрагментов в середине data файлов. А если и есть - в середину перепишет.
    Да и индексы придется перестраивать по email так и так.
  • Оптимизация UI в Unity3D?

    @AlexHell
    можете объяснить если вкурсе, за счет чего 100 элементов будут тормозить? на сколько я понял RectMask2D юзает отсечение невидимых с помощью проверки bbox т.е полностью невидимые не рендерит, а не stencil buffer в отличие от Mask обычной - это и дает performance
  • Как начать использовать шаблон спецификация?

    @AlexHell
    findByCustomerEmail, и все аналогичные - это из паттерна Repository для доступа к БД применяется, т.е. конкретный getter + параметры, так тоже делают часто, и это более ООП стиль.
    Спецификация для доступа к БД не единственный вариант, и зачастую более запутанный или динамический, в том числе изза множества промежуточных классов повышающих уровнень indirection, да еще и генерация текста sql что багоопасно.
  • Где собрать деньги на онлайн площадку?

    @AlexHell
    к тому же занять/кредит значит все риски разработчику, а автор видимо не уверен что вообще заработает, и я его понимаю, а краудфандинг чуток уменьшает риск, если глобально то мне тоже интересен вопрос