Я уже 1.5-2 года как полностью перешёл на Onyx Boox Note 2. Веду там все блокноты, читаю книги, делаю в них пометки. У них есть интеграция со смартфоном и синхронизация с облаком.
Жене полгода как купил 3й, она тоже полностью перешла на него
Мне отлично помогают генераторы шума/звуков с эквалайзером (напр. mynoise). Выборочно повышаю частоты, пока не перестану различать речь. Работает даже без активных шумодавов.
Примерно потому же, почему Dropbox закрыл проект в ссылке ниже — использование ресурсов не по назначению может принести им ощутимые убытки: habr.com/ru/post/118146
Читал ваш перевод статей G. Gambetta и делал схожую реализацию.
Скажите, когда на сервер приходит запоздалый выстрел, берется предыдущий от него стейт мира и на него заново накатываются инпуты + интерполируются позиции/ повороты перевычисляются последующие, вплоть до текущего стейта мира, который рассылается всем? Или какой-то менее расходный по ресурсам метод?
Да, этот вариант скорее всего не даст особого выигрыша, из-за аллокаций на Dictionary и параметры команды все равно придется боксить к object. И использовать сложнее.
Но вы натолкнули на идею проверить, во сколько обойдется замена struct на class в одном из проектов с достаточным количеством сообщений, за что отдельное спасибо!
Статистика показала, что в следующем проекте я спокойно могу использовать команды-классы: за 4 мин передано 13103 сообщений, на которые всего аллоцировано 221 Кб.
Я уже 1.5-2 года как полностью перешёл на Onyx Boox Note 2. Веду там все блокноты, читаю книги, делаю в них пометки. У них есть интеграция со смартфоном и синхронизация с облаком.
Жене полгода как купил 3й, она тоже полностью перешла на него
Мне отлично помогают генераторы шума/звуков с эквалайзером (напр. mynoise). Выборочно повышаю частоты, пока не перестану различать речь. Работает даже без активных шумодавов.
habr.com/ru/post/118146
Хотя с первого взгляда мне казалось, что перенакатывать инпут — честнее. Но это ведёт к проблемам (например откат смерти на клиенте)
Скажите, когда на сервер приходит запоздалый выстрел, берется предыдущий от него стейт мира и на него заново накатываются инпуты + интерполируются позиции/ повороты перевычисляются последующие, вплоть до текущего стейта мира, который рассылается всем? Или какой-то менее расходный по ресурсам метод?
Но вы натолкнули на идею проверить, во сколько обойдется замена struct на class в одном из проектов с достаточным количеством сообщений, за что отдельное спасибо!
Статистика показала, что в следующем проекте я спокойно могу использовать команды-классы: за 4 мин передано 13103 сообщений, на которые всего аллоцировано 221 Кб.
Можно ли команды реализовать в виде struct, избегая boxing(при приведении к интерфейсу) и не теряя полиморфизма при исполнении?