Обновить
234
0
Anton Fedorov @datacompboy

Программист / сисадмин (Sr. SRE)

Отправить сообщение

"в гараже" делаются обычно варианты разного рода подвесок к потолку для удобства использования разного рода IMU-основанных локомушенов.

Для всех прочих случаев, KatWalk или Omni One будет выбором лучше -- первое оттестировано (хотя и не без проблем по механике), второе компактнее и мобльнее (но ты -- бетатестер первого поколения).

Каскады в highload? Но зачем? Это ж верный путь в tail latency hell

Особенно мне доставляет их приписка на сайте: "Your safety while flailing around on a rotating pole with your eyes covered by technology is impossible to ensure." :rofl:

PowerBeatsVR -- поставил триал, когда стало не хватать FitXR. Оказалось очень унылым. Графика ради графики, чтобы что-то открыть надо пройти немного "прокачки". Раскладка уровней по движениям не выверена, выключил когда пару раз подряд заехал по шлему, ибо иначе никак было не дотянуться куда просили.

Надо пройти по списку и поискать что-то еще на замену или для разбавления FitXR :)

Добавлю про FitXR -- если есть старый акк, еще до подписки, то всё купленное тогда всё еще доступно, и они добавляют где-то раз в месяц что-то новое. Чего мне не хватает в нём -- так более широкого выбора музыки. Последние пополнения где в "Рок" добавили хип-хип меня окончательно расстроили

В API не многим лучше -- я баловался недавно с ним, для корреляционного анализа...

Закончил тем, что забил и просто запускаю "workout" на часах (fitbit sense). впрочем, они неплохо и автоматом отслеживают и вносят FitXR автоматом как "кардио" -- длительность более-мене, калории... просто по пульсу фактически.

Впрочем, это без разницы -- у меня 5-6 часов ходьбы на дорожке пока работаю на компе в день, которые дают около 2000ккал нагрузки сами по себе, так что ошибка в 100-200 ккал на 15-20 минутах занятия просто теряются. Я так же перестал вносить корректировки от HIIT эллиптики -- она говорит я за 15 минут сделал 450ккал, часы насчитывают 180 за это время. Да и пофиг :)

Забыл показать утяжелители. Я пользуюсь MovITами: https://www.amazon.com.be/-/en/Movit-Neoprene-Weighted-Sleeves-Thumb/dp/B014RC0IW6?th=1 -- как первыми попавшимися когда брал 2*0.5.

Когда менял на 2*1.0к, я брал очень похожие, но от другой фирмы -- буквально после пары занятий оттуда начал сыпаться металлический песок. :) выкинул, получи рефанд и купил новые от Movit -- пока не сыпятся.

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

Один минус -- дырка под палец маловата (как минимум, под мой палец). Решил проблему надеванием их в обратную сторону (то есть надеваю на палец и обматываю через тыльную сторону ладони). Тогда напалечник более свободно двигается и не давит на палец, но как страховка остаётся.

Объективный подсчёт калорий

А вот утяжелители на руки не считаются. Я без килограммвых манжет уже не могу заниться в FitXR -- по ощущениям не занятие а просто руками помахать в воздухе.

Начинал без, потом перешл на полкило на руку, потом на кило.

Нам пришла идея: вместе с новым partial индексом создать временный поисковый индекс — аналогичный старому, но без ограничения уникальности.

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

Лучше окно с 5хх пока код мигрируется.

Еще лучше -- делать миграцию кода в несколько шагов:

  1. Добавяем deleted_at default null. Если что пошло не так -- дропнуть поле быстро.

  2. Пушим код, в котором запросы с "and deleted_at is null". Если что не так -- всегда можно откатить флаг включающий его.

  3. Добавляем новый индекс. Если внезапно пошло не так -- можем быстро дропнуть.

  4. Удаляем уникальный индекс. Кочка невозврата (если что-то пошло не так -- откат это 5 часов).

  5. Флипаем флаг на soft delete. Если что не так -- флаг можем флипнуть взад, и/или ручками "delete where deleted_at is not null".

А платформа получается общается по BLE только со своим комплектным приемником? Интересно какой смысл так делать, если можно общаться напрямую с компом или шлемом?

Я в голову их не могу залезть, но причин вижу несколько:

  • Обеспечение стабильных задержек. Своя железка, которая занята только ими, может более-менее (если рядом не работает какой-нибудь сварочник) обеспечить стабильные задержки на обновление вне зависимости от нагрузки от игр

  • Legacy: платформа это 3е или 4е поколение их решений для locomotion, и совместимость софта между всеми версиями + прототипирование на уже имеющихся наработках

  • Совместимость: у них есть решение для standalone (платформа подключается в их коробочку, с которой общается софт на хедсете), для PSVR (спец девайс включается в разрыв контроллера и плойки), еще обещают PS5VR... Там достаточно гемора с инжектом движения -- увеличивать сожность еще и гемором с блютусом может оказаться слишком дорого.

Речь про https://github.com/bluekitchen/btstack ? Это не очень простая вещь чтобы заставить её работать в более-менее универсальном виде. Для конкретного железа, впрочем, может подойти. Буду иметь ввиду, спасибо.

По поводу статьи - не знаю, я делал под конкретную цель (BLE, но там протокол оказался более-менее стандартный) временную тулзу - соответственно все настройки правкой исходников, и это было уже давненько

Мы на хабре, это никого не смущает :)

У меня есть статья про ИК трансивер через winusb.

Её уже читал, пару лет назад. Реверс части были интересные, про winusb я не запомнил ничего, даже слов таких. Перечитал пару дней назад после комментария -- и понял, почему: эта часть осталась не раскрытой.

Вы описали огромный пласт статей, в которых месяцы опыта амортизированы.

Если же нужен жыр, то уже нужны спец снимки и подготовка...

Нет только если считать половину этого времени амортизированным.

"Список отказников" :D

С рисом и силикагелем, надеюсь?

Написать новость это часы. Написать статью это месяцы подготовки и недели написания самой статьи.

Хабр заполонён переводами (разного качества, некоторые очень хороши должен сказать) и новостями-дайджестами научпопа (чистый мусор) просто потому, что его проще генерить. Это естественно.

"Согласно теории вероятности, ВСЕ -- не занесут"

  • При этом публикации от скрытых авторов будут продолжать находиться в контекстных блоках (типа «Читают сейчас») по техническим причинам, а также будут доступны по прямой ссылке и будут приходить в дайджестах (если будут набирать высокие показатели). 

Я щитаю что RSS идёт под категорией дайджесты, плюс RSS он же вроде неперсонализирован?

Был не прав по обоим пунктам. Сейчас проверил -- как только скрываю пост и обновляю своб RSS ссылку -- пост исчезает. Вертаю взад -- пост тоже снова в ней.

В статье сказано, что нет.

В статье RSS не упомянут

А почему нельзя от себя отписаться?

Можно скрыть: любого автора, без ограничений. 

Информация

В рейтинге
4 987-й
Откуда
Zürich, Zürich, Швейцария
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Lead