Купил Quest 3 (но есть нюанс)
У моего второго квеста сломался usb-порт. Я не смог его починить, и поэтому решил, что пришла пора купить новый
Первые впечатления:
- Мощности стало ощутимо больше, в standalone режиме не тормозит запись в 60fps (на втором было неиграбельно)
- Он стал реально тоньше, если снять накладку на лицо, то в толщину будет максимум сантиметра два
- Новые контроллеры непривычные. Так и хочется схватиться за колечко или поставить вертикально на стол
- Цветной passthrough прикольный, но никак не полное погружение. Он всё так же как и старые модели (емнип, в т.ч. квест1) строит 3д сцену в низком разрешении и натягивает на нее текстуры. Из-за этого искажения геометрии заметны. Интересно было бы сравнить с apple vision pro
- Ремешок на голову такой же дурацкий, как и дефолтный у к2. После bobovr заметный даунгрейд. Надо будет докупить
- В комплекте к второму квесту шел силиконовый чехол на накладку для лица. Благодаря этому она вообще не намокала после потной игры. Здесь такой можно докупить отдельно
- Обновили механизм открытия крышки у контроллеров. В первой версии были магнитные крепления (которые иногда открывались во время игры), во второй — обычные сдвижные защёлки, а тут сделали защёлку с кнопкой
- Обновили пружинки удерживающие батарейку (в первой версии при резких взмахах она могла отсоединяться)
- Сделали first-party аккумуляторы, с которыми контроллеры можно заряжать на специальной док-станции (насколько понимаю, три контакта внутри это для них)
А нюанс в том, что буквально через день после того, как я получил посылку, мета выпустила новую ревизию 3S и снизила цену на к3 на €70. Поэтому свой квест я решил вернуть в магазин (я покупал прямо на сайте меты). Скорее всего куплю такую же тройку, но по низкой цене. 3S хоть и стоит €330 вместо €480, но имеет такую же оптическую систему, как и в к2 (а мне кажется, за более продвинутую стоит переплатить, хоть и не то чтобы обязательно)
У моего второго квеста сломался usb-порт. Я не смог его починить, и поэтому решил, что пришла пора купить новый
Первые впечатления:
- Мощности стало ощутимо больше, в standalone режиме не тормозит запись в 60fps (на втором было неиграбельно)
- Он стал реально тоньше, если снять накладку на лицо, то в толщину будет максимум сантиметра два
- Новые контроллеры непривычные. Так и хочется схватиться за колечко или поставить вертикально на стол
- Цветной passthrough прикольный, но никак не полное погружение. Он всё так же как и старые модели (емнип, в т.ч. квест1) строит 3д сцену в низком разрешении и натягивает на нее текстуры. Из-за этого искажения геометрии заметны. Интересно было бы сравнить с apple vision pro
- Ремешок на голову такой же дурацкий, как и дефолтный у к2. После bobovr заметный даунгрейд. Надо будет докупить
- В комплекте к второму квесту шел силиконовый чехол на накладку для лица. Благодаря этому она вообще не намокала после потной игры. Здесь такой можно докупить отдельно
- Обновили механизм открытия крышки у контроллеров. В первой версии были магнитные крепления (которые иногда открывались во время игры), во второй — обычные сдвижные защёлки, а тут сделали защёлку с кнопкой
- Обновили пружинки удерживающие батарейку (в первой версии при резких взмахах она могла отсоединяться)
- Сделали first-party аккумуляторы, с которыми контроллеры можно заряжать на специальной док-станции (насколько понимаю, три контакта внутри это для них)
А нюанс в том, что буквально через день после того, как я получил посылку, мета выпустила новую ревизию 3S и снизила цену на к3 на €70. Поэтому свой квест я решил вернуть в магазин (я покупал прямо на сайте меты). Скорее всего куплю такую же тройку, но по низкой цене. 3S хоть и стоит €330 вместо €480, но имеет такую же оптическую систему, как и в к2 (а мне кажется, за более продвинутую стоит переплатить, хоть и не то чтобы обязательно)
🪪 В некоторых нидерландских банках используется необычный и даже немного дикий механизм двухфакторной аутентификации.
При открытии счёта вместе с банковской картой тебе присылают по почте ещё и вот такой интересный девайс, который генерирует коды для подтверждения транзакций.
Помимо всего прочего, он оснащён ещё и маленькой камерой на задней части! Для подтверждения платежа нужно вставить в девайс свою карточку, просканировать QR-код на сайте оплаты, и только после этого он выдаст некий TOTP-код, который надо ввести на сайте.
При открытии счёта вместе с банковской картой тебе присылают по почте ещё и вот такой интересный девайс, который генерирует коды для подтверждения транзакций.
Помимо всего прочего, он оснащён ещё и маленькой камерой на задней части! Для подтверждения платежа нужно вставить в девайс свою карточку, просканировать QR-код на сайте оплаты, и только после этого он выдаст некий TOTP-код, который надо ввести на сайте.
Loskir's
👨🎓 Университетские хроники: Web Basics Одним из предметов в последней четверти этого года были Web Basics. Как можно понять из названия, там нас учили основам веб-разработки, а именно фронтенду (чистый html+js+css) и бэкенду (nodejs+express+sqlite) На пары…
👨🎓 Если в конце прошлого года у нас был курс web basics, где нас учили чистому html+js+css+node, то сейчас у нас идёт web advanced. Главное отличие — svelte на фронте, настоящий реактивный фреймворк!
Хоть я и недолюбливаю svelte за его рандомный нелогичный синтаксис и single-file components, мне кажется, что он вполне неплохо подходит для обучения благодаря обширности встроенных quality of life штук. Я считаю, что если научить человека мыслить в реактивной-компонентной парадигме, то дальше можно легко пересесть с одного фреймворка на другой (разумеется, если не лезть достаточно глубоко во внутреннее устройство)
Хотя typescript не преподавался вообще (с чем я так-то согласен, в начале обучения студенты абсолютно точно будут отстреливать себе ноги чаще, чем ловить несоответствия типов), я в начале курса спросил у препода, можно ли использовать typescript. Он ответил что-то типа «well in my experience svelte doesnt go well with typescript but sure, go on», что меня полностью устроило.
Хоть я и недолюбливаю svelte за его рандомный нелогичный синтаксис и single-file components, мне кажется, что он вполне неплохо подходит для обучения благодаря обширности встроенных quality of life штук. Я считаю, что если научить человека мыслить в реактивной-компонентной парадигме, то дальше можно легко пересесть с одного фреймворка на другой (разумеется, если не лезть достаточно глубоко во внутреннее устройство)
Хотя typescript не преподавался вообще (с чем я так-то согласен, в начале обучения студенты абсолютно точно будут отстреливать себе ноги чаще, чем ловить несоответствия типов), я в начале курса спросил у препода, можно ли использовать typescript. Он ответил что-то типа «well in my experience svelte doesnt go well with typescript but sure, go on», что меня полностью устроило.
Сегодня я узнал, что в JavaScript свойство length у функций отвечает за то, сколько параметров эта функция ожидает
Например, для
И на это теоретически можно завязать некоторую логику (например, express таким образом отличает обычные мидлвари от хендлеров ошибок).
И что самое противное, это никак нельзя описать в терминах тайпскрипта. То есть даже если описать тип
то
будет валидным кодом, но при этом зафейлит логику в том месте, где ожидается length === 2
Например, для
function f(a, b, c) {}
оно будет равно 3И на это теоретически можно завязать некоторую логику (например, express таким образом отличает обычные мидлвари от хендлеров ошибок).
И что самое противное, это никак нельзя описать в терминах тайпскрипта. То есть даже если описать тип
type FunctionWithTwoParameters = (a: number, b: number) => void
то
const functionWithOneParameter: FunctionWithTwoParameters = (a) => {}
будет валидным кодом, но при этом зафейлит логику в том месте, где ожидается length === 2
Последние полтора года я проработал фронтенд-разработчиком в Яндексе — успел поработать над Яндекс Бизнесом, Директом и даже немного над Поиском. Было супер интересно, первый опыт работы в крупной компании над масштабными проектами. Культура тоже была на высоте, работалось поразительно комфортно (в первую очередь благодаря замечательной команде). Почти весь этот период я провел на удаленке из Нидерландов, совмещая работу с учебой, за что им отдельное спасибо. Но всему приходит конец, неделю назад я ушёл из Яндекса.
Но есть и хорошие новости! На следующей неделе я выхожу на работу в маленький нидерландский стартап под названием Teero. Скорее всего вы о них ничего не слышали, ребята делают медтех платформу для американского рынка. Весь код у них написан на Typescript, я буду этаким фулстек-инженером.
У них есть офис в Амстердаме, и я буду туда иногда ездить (гибрид). Это тоже скорее плюс, потому что в Амстердаме, я надеюсь, будет проще влиться в эмигрантскую и «деловую» тусовку, которой мне так не хватает в моей глубинке. Оформление официальное — прямо сейчас получаю рабочую визу (kennismigrant), так как по учебной нельзя работать больше чем на полставки. При этом учёбу бросать не планирую, в компании не против.
Это событие действительно ощущается как «новая глава». Впереди ещё много трудностей (новая компания, англоязычная рабочая среда, продолжение учёбы), но никогда до этого у меня не было такого набора возможностей. Будем смотреть, что из этого выйдет!
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏 Написал мини-гайд по возможностям drag-n-drop в макоси. Drag-n-drop прочно интегрирован в мои воркфлоу и экономит мне порядочно времени. Но отнюдь не все используют его на полную, и я надеюсь это исправить.
Лайк, шер, пишите в комменты если забыл какие-то интересные юзкейсы
https://loskir.notion.site/Drag-n-drop-macOS-13972defa598805ab8d3fe2275fdd0ae
Лайк, шер, пишите в комменты если забыл какие-то интересные юзкейсы
https://loskir.notion.site/Drag-n-drop-macOS-13972defa598805ab8d3fe2275fdd0ae
loskir on Notion
Drag-n-drop в macOS
Обзор возможностей drag-n-drop в macOS
tg_image_3110770368.png
3.5 MB
Занятная карта, показывающая, насколько время на часах отличается от астрономического. Синий цвет означает, что время на часах отстаёт от астрономического, красный — что опережает.
Тут изображена ситуация зимой (без летнего времени), но в википедии я нашёл очень показательную цитатку: «Летом в испанском городе Виго (на самом западе страны) астрономический полдень наступает в 14:41 по местному времени»
И ведь с какой-то стороны это является таким же свойством местности, как, например, климат. Часовой пояс, конечно, можно поменять, но это происходит исключительно редко. Чем в более красной зоне вы находитесь, тем позже зимой садится солнце. Например, в Минске закат почти на час позже, чем в Москве.
Ещё один интересный факт про часовые пояса — Daylight Saving Time, оказывается, подразумевает лето, а не зиму (по-русски это называется «Летнее время», но я никогда не воспринимал его в отрыве от Зимнего времени, поэтому рассматриваю английский термин). Его ввели для того, чтобы летом солнце вставало не в 4 утра, когда все спят, а на час позже, когда уже можно работать, и светило допоздна. У меня в голове почему-то всегда была мысль, что это зимнее время должно что-то там сохранять, и недоумевал, как закат в пять дня этому поможет.
Тут изображена ситуация зимой (без летнего времени), но в википедии я нашёл очень показательную цитатку: «Летом в испанском городе Виго (на самом западе страны) астрономический полдень наступает в 14:41 по местному времени»
И ведь с какой-то стороны это является таким же свойством местности, как, например, климат. Часовой пояс, конечно, можно поменять, но это происходит исключительно редко. Чем в более красной зоне вы находитесь, тем позже зимой садится солнце. Например, в Минске закат почти на час позже, чем в Москве.
Ещё один интересный факт про часовые пояса — Daylight Saving Time, оказывается, подразумевает лето, а не зиму (по-русски это называется «Летнее время», но я никогда не воспринимал его в отрыве от Зимнего времени, поэтому рассматриваю английский термин). Его ввели для того, чтобы летом солнце вставало не в 4 утра, когда все спят, а на час позже, когда уже можно работать, и светило допоздна. У меня в голове почему-то всегда была мысль, что это зимнее время должно что-то там сохранять, и недоумевал, как закат в пять дня этому поможет.
🇩🇪 Интересности из Берлина
1-5. Ампельман — так называют человечка, которого изображали на пешеходных светофорах в Восточной Германии. Кстати, до сих пор встречается на многих светофорах в Берлине. Так вот, у него есть свой фирменный магазин, полностью состоящий из мерча, ему посвященному. Мармеладки, уточки, футболки, рюкзаки, брелочки и ещё куча всего. Я был просто в восторге (но ничего не купил). Почитать про Ампельмана можно тут у Аркадия Гершмана
6-7. Невероятно прелестная кафешка Witch Garden недалеко от центра, понравившаяся не только вкусным рафом и выпечкой, но и интерьером. Кстати, бариста говорила по-русски (по моим наблюдениям корреляция между наличием рафа в меню и русскими почти 100%-я)
8. Велодорожка «откусывает» кусочек тротуара, чтобы сделать поворотную полосу
9. Просто красивое здание (Дом Марии Элизабет Людерс)
1-5. Ампельман — так называют человечка, которого изображали на пешеходных светофорах в Восточной Германии. Кстати, до сих пор встречается на многих светофорах в Берлине. Так вот, у него есть свой фирменный магазин, полностью состоящий из мерча, ему посвященному. Мармеладки, уточки, футболки, рюкзаки, брелочки и ещё куча всего. Я был просто в восторге (но ничего не купил). Почитать про Ампельмана можно тут у Аркадия Гершмана
6-7. Невероятно прелестная кафешка Witch Garden недалеко от центра, понравившаяся не только вкусным рафом и выпечкой, но и интерьером. Кстати, бариста говорила по-русски (по моим наблюдениям корреляция между наличием рафа в меню и русскими почти 100%-я)
8. Велодорожка «откусывает» кусочек тротуара, чтобы сделать поворотную полосу
9. Просто красивое здание (Дом Марии Элизабет Людерс)
🚇 🔁🚆 Зацените: кроссплатформенная пересадка метро <-> поезд на Amsterdam Amstel.
На одной платформе останавливаются метро из центра и поезда из центра, на другой, соответственно, в обратную сторону. В итоге для большинства маршрутов не надо даже менять платформы, просто пройти с одного края на другой (не забыв при этом сделать чекаут поездки из GVB и чекин в NS)
На одной платформе останавливаются метро из центра и поезда из центра, на другой, соответственно, в обратную сторону. В итоге для большинства маршрутов не надо даже менять платформы, просто пройти с одного края на другой (не забыв при этом сделать чекаут поездки из GVB и чекин в NS)
🗓️ Календари на Андроиде
Я обожаю календари, в них удобно хранить свои планы и оценивать время. Особенно удобно, когда события из всех источников можно собрать в одном приложении. У меня их обычно три: рабочий (google), личный (icloud) и учебный (подписной календарь).
На эпловских устройствах приложение календаря поддерживает любые CalDAV/iCal источники, поэтому с ними никаких проблем не возникает. А вот на Андроиде история другая: из коробки в систему можно добавить только ограниченный список аккаунтов (google, exchange, мб еще какие-то). Нужных мне в этом списке не оказалось. Я долго искал обходные пути и в итоге нашёл.
ICSx5 и DAVx5 — маленькие опенсорс программки, интегрирующие iCal и CalDAV календари в систему. Насколько я понимаю, у Андроида есть системная апишка, через которую сторонние приложения могут афишировать свои события и предоставлять обработчики некоторых действий с ними (перенос времени, accept/decline etc) для других приложений, которые эти события могу читать. После настройки аккаунтов в этих приложениях они появятся в гугл календаре и других календарных клиентах, использующих эту системную апишку.
Собственно, жаль, что на андроиде нет first-party поддержки кастомных провайдеров календарей. Но прелесть в том, что эту поддержку можно при желании накастомить самому.
Я обожаю календари, в них удобно хранить свои планы и оценивать время. Особенно удобно, когда события из всех источников можно собрать в одном приложении. У меня их обычно три: рабочий (google), личный (icloud) и учебный (подписной календарь).
На эпловских устройствах приложение календаря поддерживает любые CalDAV/iCal источники, поэтому с ними никаких проблем не возникает. А вот на Андроиде история другая: из коробки в систему можно добавить только ограниченный список аккаунтов (google, exchange, мб еще какие-то). Нужных мне в этом списке не оказалось. Я долго искал обходные пути и в итоге нашёл.
ICSx5 и DAVx5 — маленькие опенсорс программки, интегрирующие iCal и CalDAV календари в систему. Насколько я понимаю, у Андроида есть системная апишка, через которую сторонние приложения могут афишировать свои события и предоставлять обработчики некоторых действий с ними (перенос времени, accept/decline etc) для других приложений, которые эти события могу читать. После настройки аккаунтов в этих приложениях они появятся в гугл календаре и других календарных клиентах, использующих эту системную апишку.
Собственно, жаль, что на андроиде нет first-party поддержки кастомных провайдеров календарей. Но прелесть в том, что эту поддержку можно при желании накастомить самому.