Blogs
Выбор современного форума и миграция с Discuz на NodeBB
После прекращения поддержки Discuz потребовался выбор альтернативного форума. Протестировал несколько вариантов, кратко расскажу о впечатлениях и методах миграции.
2025-02-17 14:14
Руководство по системе Unity Job и Burst для начинающих: как правильно их использовать?
Если цель — просто многопоточность, то использование Async для переключения потоков или System.Threading — наиболее удобный и понятный способ. Burst также можно вызывать напрямую, не обязательно использовать Job. См. статьи Асинхронное программирование и Прямой вызов. Но если у вас много мелких вычислений, тогда стоит рассмотреть систему Job. Документация Unity по Job крайне неполная. Эта статья основана на многолетнем опыте использования и должна быть достаточно полной.
2024-12-09 16:56
Unity Async асинхронное руководство: чем же оно отличается от нативного .Net?
Что такое Async/Await — объяснять не буду, это похоже на корутины, но проще. Здесь предполагается, что у вас есть знания о современном асинхронном программировании. Подведу итог по внутренней реализации Unity, чтобы было понятно, что же происходит. Проще говоря, Unity внутренне выполняет некоторые обработки, гарантируя 2 пункта, когда вызывающая сторона — главный поток: 1. У вызывающей стороны не произойдет переключения потока, 2. Вызываемая асинхронная функция не будет выполняться в другом потоке.
2024-12-05 19:55
Пример прямого вызова кода с ускорением Unity Burst
Документации и примеров по Burst немного. Помимо вызова через Job, его также можно вызывать напрямую. Ниже приведен пример кода для генерации UV-координат для всех вершин сферы. Использование Burst дает ускорение примерно на 50%.
2024-11-05 06:20
Подход к проектированию нового игрового серверного движка
Существует ли архитектура игрового сервера, которая одновременно является распределённой, но при этом проста в написании, как однопоточная программа, где данные автоматически отправляются, скрываются ненужные API, и фокус остаётся на логике?
2024-05-08 03:15
Решение для интеллектуального управления RGB-лентой 2.0 (13 юаней + Wi-Fi)
Учитывая, что продукты Espressif становятся все дешевле, а сообщество все богаче, здесь рекомендуется лучшая и более дешевая схема.
2023-02-01 03:08
Опыт модернизации 3D-принтера Ender 3 V2 для высокоскоростной печати
Как бюджетный DIY-принтер, Ender 3 V2 действительно медленный. Сначала казалось, что модернизация не нужна, но на самом деле апгрейд экструдера стоит всего 60 юаней. Чем раньше сделаешь, тем раньше насладишься результатом. Удвоение скорости — это как иметь два принтера. И вся модернизация, кроме регулировки напряжения на материнской плате, не требует вмешательства в остальные её части. Можно делать вместе с установкой второго Z-вала.
2022-09-05 02:52
Решение для интеллектуального управления RGB-лентой
Чтобы установить RGB-ленту на компьютерном столе сверху и снизу, посмотрел соответствующие товары на tb и jd. Что сказать, выбор невелик: либо очень дорогие, либо плохо спроектированные, и ими нельзя управлять с телефона. Учитывая, что у меня дома уже есть шлюз Aqara, я поискал соответствующие продукты от Lumi. Кстати, если вы умеете работать с IoT-платами, то лучшее решение — использовать ESP32 + MOSFET-ключ + открытую систему WLED. Стоимость около 15 юаней.
2022-04-17 02:52
Опыт проектирования и установки канальной вентиляции с замерами результатов
Ранее при ремонте дома была установлена канальная система вентиляции. В свободное время, вызванное пандемией, измерил скорость воздушного потока в доме и решил подвести итоги, а также отметить важные моменты для проектирования. Проще говоря, обязательно нужно самостоятельно рассчитать скорость воздушного потока и объем вентиляции, а затем выдвинуть требования, иначе установленная система почти наверняка не будет соответствовать нормативам.
2022-03-28 23:25
Практический тест влияния 20-дюймового белого картриджа для очистки воды во всем доме на расход воды
Какой выбрать? Насколько сильно это повлияет на напор воды? Я провёл простой тест.
2022-01-23 20:05