Задать вопрос
  • Что можно разработать на C++ кроме нативных GUI-приложений и серверной части веб-приложений?

    nazares
    @nazares
    Software Engineer
    На С/С++ можно все да хоть на ассемблере или даже машинном коде, абсолютно все запрограммировать. Другой вопрос, а надо ли использовать там где не надо или там, где это не сильно удобно? Здесь вопрос целесообразности, ведь время разработки иногда очень часто решает. И там где на шарпе у тебя уйдет 5 минут на си/плюсах - придется писать неделю.
    - Would you tell me, please, which way I ought to go from here?
    - That depends a good deal on where you want to get to - said the Cat.
    - I don't much care where - said Alice
    -Then it doesn't matter which way you go - said the Cat
    —so long as I get SOMEWHERE,' Alice added as an explanation.
    'Oh, you're sure to do that,' said the Cat, 'if you only walk long enough.'

    Другими словами - "It's up to you dude, it's up to you".

    В конечном итоге язык не важен важны подходы и алгоритмы решения задач. В остальном можно запрограммировать что угодно на чем угодно.
    Ответ написан
    Комментировать
  • Можно ли пробросить порты с ВДС на другой хост?

    @Drno
    Можно. Но для такого обычно используется linux на VPS, с виндой надо пробовать...
    Ответ написан
    Комментировать
  • Какой 3D движок использует ИИ Sora?


    Очевидно, ИИ использует какой-то 3D движок.

    Не очевидно. OpenAI заявляет, что это diffusion-модель.

    Да и в Unreal Engine нужно было бы очень долго ждать результат (чего только стоит запекание света) и пришлось бы использовать целый ансамбль из нейросетей (для моделирования, текстурирования, света, движений камеры, анимации. Каждую нейросеть из такого ансамбля уже можно было бы представить как самостоятельный продукт)

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


    (по принципу градиентного спуска)

    А при чём тут градиентный спуск?
    Ответ написан
  • Есть текстовый журнал установки Windows 10?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Windows Setup Log Files and Event Logs: https://learn.microsoft.com/en-us/windows-hardware...
    Ответ написан
    Комментировать
  • Книги по изучению Debian либо Astra Linux для чайников?

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    В программировании есть традиция давать сущностям понятные имена.

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

    Дополнительно, существуют и схемы наименования, самая популярная - БЭМ.

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

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    На прямом DirectX отрисовывать - сложно, а учитывая, что опыта нет - самоубийство.
    Рекомендую начать с SDL. Это достаточно простой (проще, чем DirectX) фреймворк для графики. Он может использовать DirectX в качестве бэка.
    Вот тут нашел пример для этой связки
    Ответ написан
    2 комментария
  • Есть ли отвественность за генерацию случайных данных?

    И возник вопрос есть ли какие-то юридические ограничения на создание таких библиотек?

    Никаких таких запретов нет, так как тут нет состава преступления.

    Например для телефона можно добавить страну и оператора, при этом условии реальные номера будут проскакивать чаще

    Шанс совпадения имя+фамилия+отчество+номер телефона реального человека катастрофически мал, хоть и не равен нулю.

    Если очень боишься - генерируй номера телефонов и карт, которые заведомо не принадлежат никакому банку или оператору.
    Ответ написан
    Комментировать
  • Выбор раннера в GitHub Actions. Как мне правильно прописать условие в pipeline?

    @vitaly_il1
    DevOps Consulting
    Я советую забыть для начала о ChatGPT и прочитать пару постов (или посомотреть видео) "мой первый workflow".
    Если коротко, Self-Hosted Runner обычно не нужен.
    Чтобы запуститься на линукс, пишем

    runs-on: ubuntu-latest
    Ответ написан
    Комментировать
  • Что значит это ошибка?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    базовый синтаксис в основах вообще почти один. но ментальность другая. мелкий проект куда ни шло, если веб и/или службы... работа с бд..
    за 2-3 дня вряд ли..
    был у меня случай, переводил проект что то порядка 1500 строк с c++ на c#, вышло примерно в 2 раза меньше строк, и работало быстрее (плюсовый явно многими авторами довольно криво дописывался)... однако способность прочитать, и перепроверить в дебагере, не дала мне способности писать на плюсах )))

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

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Такое можно сделать быстро с помощью экселя. Из таблицы формируете столбец, в котором будет сконкатенированы команды вида
    rename прошлый\путь\к\файлу.txt новый\путь\к\файлу.txt

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

    xez
    @xez
    TL Junior Roo
    В чём дело

    Древний аккумулятор с древним контроллером на древнем устройстве.

    как откалибровать аккумулятор

    никак

    Как восстановить ёмкость

    никак

    Просто нужно заменить аккумулятор.
    Ответ написан
    7 комментариев
  • Есть ли какое то удобное расширение для подключения по ftp/sftp?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    монтируешь/подключаешь папку в систему, и открывай чем хочешь ))
    Ответ написан
    Комментировать
  • Paypal требует документов которых нет, что делать?

    @Drno
    Предоставить казахские документы... какие у тебя по идее должны быть, раз ты регался как казах)
    Ответ написан
    1 комментарий
  • Как получить угол поворота руля с CAN-шины?

    Daemon23RUS
    @Daemon23RUS
    Одновременно и просто и сложно, зависит от "глубины погружения в тему"
    Для различных авто немного по разному, но принцип один и тот же, по ОБД данные доступны через запросы к соответствующему модулю (MRM,ABS,ESP ....) (думаю для разных машин по разному и с различной точностью, количеством инфо) скорость поворота руля и угол поворота (если память не изменяет с точностью до десятых долей) скорость вращения каждого колеса тоже с точностью до десятой доли км/ч. Но тут встает момент, что некоторые модули ABS при таких запросах становится в диагностический режим а свыше 30-50 км/ч выходят из него и перестают отвечать на подобные запросы. Но это не отменяет возможности подслушивать эти сообщения по CAN, например в приборку прилетает постоянно скорость. Но и тут от модели авто зависит, где-то это просто скорость, а где-то 4 значения по каждому колесу.
    И 2й вариант подслушивать эти сообщения на шине, когда блоки общаются между собой. И опять ньюанс, на разных машинах по разному, но например высокоскоростная шина моторного (мотор коробка абс) не флудит этим трафиком в ОБД, а на некоторых машинах наоборот все слышно по ОБД
    По частоте запросов точно не скажу, тоже вариативно, но минимум 1-2 запроса в секунду должно проходить, если запрашивать у блока, а если подслушивать, тот тут все от блока зависит. Вы же понимаете, что для своих целей внутри ABS получает данные напрямую с датчика, и в состоянии определить пропущенный сегмент на задающем диске а частота опроса в милисекндундах.
    Ответ написан
    3 комментария
  • Sublime merge не видит gitignore файл в проекте Unreal engine 4. Что делать?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Буковка M в статусе означает что эти файлы уже добавлены в репозиторий или просто в индекс. Игнор не заставит гит игнорировать изменения файлов, которые уже контролируются. Игнор лишь немного помогает случайно не закоммитить новое. Игнорироваться будут только те файлы, которые ещё не проиндексированы и не находятся в репозитории.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Каждое открытие инвентаря это запрос к БД (т.е. при стоянии на месте и щелкая кнопку, мы будем нагружать БД запросами)?

    Нет. Данные загружаются в оперативку при логине персонажа. Изменения также касаются оперативки. В базу скидывается при логауте. Ну еще периодически для синхронизации.

    2. Каждое выпадение золота в мир это новая запись в общую таблицу мира, что в такой-то точке есть объект "золото"?

    Да. есть объект "предмет". Есть структура "список предметов", скорее всего двухсторонний список. Он обновляется, в него добавляется, из него извлекается. Предметы в мире не записываются в базу вообще (если вы помните, при ребуте все что не в чьем-то инвентаре, пропадает. Не так уж много оперативки это занимает. Просто посчитайте.
    Максимальный онлайн на шарде - 5000 игроков.
    Объект - ну учитывая тип предмета, уникальный айди, разные параметры типа заточки, владельца, место, и так далее - 10-20 байт более чем достаточно. Ну давайте 50 байт возьмем, хотя на деле я уже не помню сколько там было, явно меньше.
    50 байт * 5000 игроков и скажем 100 предметом у каждого - получим примерно 23 мегабайта.
    Добавить клановые хроанилища. ну 30 мегабайт. Много это оперативки на сегодня? По-моему вообще разговор ни о чем.

    3. Что происходит после того, когда золото было поднято, эта запись превращается в null?

    Объект удаляется из списка.

    4. При интенсивном обороте этих действий, как реализуется такая таблица, чтобы она не переполнялась за неделю?

    Нет никаких проблем с тем, чтобы удалить объект и освободить память.
    Для оптимизации, можно делать так, что объекты не удаляются из памяти, а "очищаются", то есть структура в памяти остается, просто ее удаляют из основного списка и добавляют в список "нулл объектов". Если их там слишком много, удаляют из памяти, при этом отдельно есть счетчик количества объектов, и если надо создать новый объект, то вместо выделения памяти просто берется уже готовая структура из соседнего списка, заполняется.

    5. Для игр подходит любая БД (например Postgres) или есть определенный тип игровых БД?

    Любая. В Lineage2 использовался MSSQL, в самописном народном java эмуляторе использовался mysql
    Ответ написан