Galaxy Tab S9
Купил планшет. Основной юзкейс для него у меня — просмотр контента с периодическим серфингом веба, ничего особенного. Заметки стилусом я на планшетах не веду, хоть и пробовал на несколько лет назад. Поэтому основной фокус был на экран и чуть-чуть динамики. Очень хотелось амолед экран, потому что на айпадах в темноте серые рамки вокруг видоса раздражали. И от 120 герц тоже отказываться не хотелось, потому что на планшетах герцовка особенно заметна, а вообще 2024 год на дворе, камон.
Откинув бюджетные модели по одному из параметров выше, я пришёл к трём вариантам: айпады, Huawei MatePad Pro 11 и Samsung Galaxy Tab S9. Айпады быстро отвалились, потому что за адекватную цену там либо IPS экран, либо 60 герц, либо и то и то, а новые прошки стоят раза в два дороже. Между хуавеем и самсунгом я таки выбрал самсунг, потому что стоили они примерно одинаково, характеристики у них сопоставимые, но у самсунга новее проц (плюс у меня было больше доверия самсунговской оболочке).
Купил я его в одном из серых магазов, обошёлся он в 51к₽ и ещё за 6к₽ купил оригинальный чехол-обложку. Стилус был в комплекте.
Планшетом я крайне доволен. По железу всё как и ожидалось: ярко, плавно, быстро. А вот софт меня приятно удивил: в One UI пофиксили почти все недочёты, которые бесили меня в AOSP / гугловской оболочке. Остановка записи экрана без залезания в шторку, приятный календарь, продвинутая многозадачность. До режима Slide Over на айпаде по удобству не дотягивает, но как будто это самое близкое к iPadOS, что можно получить на андроиде.One UI мне настолько понравился, что подумываю следующим андроид-телефоном взять именно самсунг
Чехольчик сомнительный, но окэй. Бока не совсем защищает, впрочем как и Smart Folio для айпада. На задней части есть смешно раскладывающаяся подставка (можно ставить как горизонтально, так и вертикально) и откидная крышка для стилуса. Зарядка для стилуса на задней панели выглядит странно, но я уже привык; разве что корпус становится чуть толще. Передняя панелька совсем дурацкая, я её вообще снял. Она выполнена в виде сплошного плоского листа (в отличие от айпадной, которая складывается в двух местах). Более того, на задней панели она никуда не примагничивается, и просто болтается туда-сюда.
Про стилус мне особо нечего сказать. Есть ховер эффект (когда планшет замечает стилус в паре сантиметров от экрана, а не только при касании) и кнопка (в разных приложениях можно выполнять разные действия по нажатиям или жестам в стороны). За счёт прорезиненного наконечника возникает больше трения об экран по сравнению с айпадом, что на мой субъективный взгляд ощущается даже приятнее. Но опять же, я стилусом почти не пользуюсь.
Купил планшет. Основной юзкейс для него у меня — просмотр контента с периодическим серфингом веба, ничего особенного. Заметки стилусом я на планшетах не веду, хоть и пробовал на несколько лет назад. Поэтому основной фокус был на экран и чуть-чуть динамики. Очень хотелось амолед экран, потому что на айпадах в темноте серые рамки вокруг видоса раздражали. И от 120 герц тоже отказываться не хотелось, потому что на планшетах герцовка особенно заметна, а вообще 2024 год на дворе, камон.
Откинув бюджетные модели по одному из параметров выше, я пришёл к трём вариантам: айпады, Huawei MatePad Pro 11 и Samsung Galaxy Tab S9. Айпады быстро отвалились, потому что за адекватную цену там либо IPS экран, либо 60 герц, либо и то и то, а новые прошки стоят раза в два дороже. Между хуавеем и самсунгом я таки выбрал самсунг, потому что стоили они примерно одинаково, характеристики у них сопоставимые, но у самсунга новее проц (плюс у меня было больше доверия самсунговской оболочке).
Купил я его в одном из серых магазов, обошёлся он в 51к₽ и ещё за 6к₽ купил оригинальный чехол-обложку. Стилус был в комплекте.
Планшетом я крайне доволен. По железу всё как и ожидалось: ярко, плавно, быстро. А вот софт меня приятно удивил: в One UI пофиксили почти все недочёты, которые бесили меня в AOSP / гугловской оболочке. Остановка записи экрана без залезания в шторку, приятный календарь, продвинутая многозадачность. До режима Slide Over на айпаде по удобству не дотягивает, но как будто это самое близкое к iPadOS, что можно получить на андроиде.
Чехольчик сомнительный, но окэй. Бока не совсем защищает, впрочем как и Smart Folio для айпада. На задней части есть смешно раскладывающаяся подставка (можно ставить как горизонтально, так и вертикально) и откидная крышка для стилуса. Зарядка для стилуса на задней панели выглядит странно, но я уже привык; разве что корпус становится чуть толще. Передняя панелька совсем дурацкая, я её вообще снял. Она выполнена в виде сплошного плоского листа (в отличие от айпадной, которая складывается в двух местах). Более того, на задней панели она никуда не примагничивается, и просто болтается туда-сюда.
Про стилус мне особо нечего сказать. Есть ховер эффект (когда планшет замечает стилус в паре сантиметров от экрана, а не только при касании) и кнопка (в разных приложениях можно выполнять разные действия по нажатиям или жестам в стороны). За счёт прорезиненного наконечника возникает больше трения об экран по сравнению с айпадом, что на мой субъективный взгляд ощущается даже приятнее. Но опять же, я стилусом почти не пользуюсь.
👍16👎8🔥2❤1
Купил 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 (а мне кажется, за более продвинутую стоит переплатить, хоть и не то чтобы обязательно)
👍9
Короче ситуация
В унике у нас для некоторых предметов есть репозитории на гитлабе. Используется для этого отдельный гитлаб аккаунт, заведенный на учебную почту. На этот аккаунт мне пришлось добавить другой ssh-ключ, потому что мой основной ssh-ключ уже привязан к моему основному аккаунту.
Теперь у меня возникают проблемы с тем, чтобы склонировать репу по ssh. Так как я везде использую свой основной ssh-ключ, я прописал его в
Что мне надо получить? Чтобы
Судя по ответу на stack overflow, один из вариантов — это добавить в
Пошёл копать документацию ssh config. В ней написано:
То есть парсер конфига идёт по нему сверху вниз, заходя во все совпадающие хосты, и собирает набор из директив. Как только он встретил директиву N, все следующие вхождения директивы N игнорируются. Я учёл это и расположил новый хост выше, чем дефолтный. Но не сработало. Почему? Читаем дальше в разделе про
То есть директивы
В том же ответе был предложен ещё один способ: задать кастомную ssh-команду через
Идеальным решением была бы возможность задать кастомный
Такая вот ситуация. Проблему решил, но внутри всё равно подгорает от костыльности решения и невозможности сделать лучше...
В унике у нас для некоторых предметов есть репозитории на гитлабе. Используется для этого отдельный гитлаб аккаунт, заведенный на учебную почту. На этот аккаунт мне пришлось добавить другой ssh-ключ, потому что мой основной ssh-ключ уже привязан к моему основному аккаунту.
Теперь у меня возникают проблемы с тем, чтобы склонировать репу по ssh. Так как я везде использую свой основной ssh-ключ, я прописал его в
~/.ssh/config
как Host * IdentityFile
. И собственно теперь он используется по дефолту для всех команд, в том числе и git clone
.Что мне надо получить? Чтобы
git clone
использовал другой ssh-ключ при запросе. Как это сделать? Ни малейшего представленияСудя по ответу на stack overflow, один из вариантов — это добавить в
~/.ssh/config
новый хост (например, gitlab_saxion
) и ему задать отдельный IdentityFile
. Это не самое элегантное решение, потому что в URL надо будет указывать не gitlab.com
, а gitlab_saxion
. Но не суть. Я добавил этот хост, пробую, ничего не поменялось. Пошёл копать документацию ssh config. В ней написано:
Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
То есть парсер конфига идёт по нему сверху вниз, заходя во все совпадающие хосты, и собирает набор из директив. Как только он встретил директиву N, все следующие вхождения директивы N игнорируются. Я учёл это и расположил новый хост выше, чем дефолтный. Но не сработало. Почему? Читаем дальше в разделе про
IdentityFile
: IdentityFile directives will add to the list of identities tried (this behaviour differs from that of other configuration directives).
То есть директивы
IdentityFile
, в отличие от других, могут стакаться друг на друга! И, насколько я понял, способа оверрайднуть другие записи нет. Но зато помогло явно отключить дефолтный ключ для новой записи, заменив Host *
на Host !gitlab_saxion
В том же ответе был предложен ещё один способ: задать кастомную ssh-команду через
gitconfig
или env-переменную GIT_SSH_COMMAND
. Этот вариант я тоже попробовал. Команда действительно выполняется, но фейлится по той же причине: "оверрайд" ssh-ключа на самом деле просто добавляет ключ в список возможных, а дальше ssh сам решает, в какой последовательности их пробовать. В моём случае дефолтный всё равно выигрывал.Идеальным решением была бы возможность задать кастомный
IdentityFile
из gitconfig-а (я как раз прошарился как применять разные конфиги по разным условиям), но насколько я прочитал на stack overflow, gitdir:
условия в gitconfig работают только из папки с инициализированным гитом. Если нужно склонировать новую репу, они не сработают.Такая вот ситуация. Проблему решил, но внутри всё равно подгорает от костыльности решения и невозможности сделать лучше...
🐳7😁5🌚3❤1
🪪 В некоторых нидерландских банках используется необычный и даже немного дикий механизм двухфакторной аутентификации.
При открытии счёта вместе с банковской картой тебе присылают по почте ещё и вот такой интересный девайс, который генерирует коды для подтверждения транзакций.
Помимо всего прочего, он оснащён ещё и маленькой камерой на задней части! Для подтверждения платежа нужно вставить в девайс свою карточку, просканировать QR-код на сайте оплаты, и только после этого он выдаст некий TOTP-код, который надо ввести на сайте.
При открытии счёта вместе с банковской картой тебе присылают по почте ещё и вот такой интересный девайс, который генерирует коды для подтверждения транзакций.
Помимо всего прочего, он оснащён ещё и маленькой камерой на задней части! Для подтверждения платежа нужно вставить в девайс свою карточку, просканировать QR-код на сайте оплаты, и только после этого он выдаст некий TOTP-код, который надо ввести на сайте.
😁24🔥11👍5🎄1
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», что меня полностью устроило.
❤9🔥4👍3
Сегодня я узнал, что в 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
😁9❤2😢2👍1👎1🙏1
Последние полтора года я проработал фронтенд-разработчиком в Яндексе — успел поработать над Яндекс Бизнесом, Директом и даже немного над Поиском. Было супер интересно, первый опыт работы в крупной компании над масштабными проектами. Культура тоже была на высоте, работалось поразительно комфортно (в первую очередь благодаря замечательной команде). Почти весь этот период я провел на удаленке из Нидерландов, совмещая работу с учебой, за что им отдельное спасибо. Но всему приходит конец, неделю назад я ушёл из Яндекса.
Но есть и хорошие новости! На следующей неделе я выхожу на работу в маленький нидерландский стартап под названием Teero. Скорее всего вы о них ничего не слышали, ребята делают медтех платформу для американского рынка. Весь код у них написан на Typescript, я буду этаким фулстек-инженером.
У них есть офис в Амстердаме, и я буду туда иногда ездить (гибрид). Это тоже скорее плюс, потому что в Амстердаме, я надеюсь, будет проще влиться в эмигрантскую и «деловую» тусовку, которой мне так не хватает в моей глубинке. Оформление официальное — прямо сейчас получаю рабочую визу (kennismigrant), так как по учебной нельзя работать больше чем на полставки. При этом учёбу бросать не планирую, в компании не против.
Это событие действительно ощущается как «новая глава». Впереди ещё много трудностей (новая компания, англоязычная рабочая среда, продолжение учёбы), но никогда до этого у меня не было такого набора возможностей. Будем смотреть, что из этого выйдет!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥16❤13🐳4
🍏 Написал мини-гайд по возможностям 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
🔥10👍5👎5❤🔥1
tg_image_3110770368.png
3.5 MB
Занятная карта, показывающая, насколько время на часах отличается от астрономического. Синий цвет означает, что время на часах отстаёт от астрономического, красный — что опережает.
Тут изображена ситуация зимой (без летнего времени), но в википедии я нашёл очень показательную цитатку: «Летом в испанском городе Виго (на самом западе страны) астрономический полдень наступает в 14:41 по местному времени»
И ведь с какой-то стороны это является таким же свойством местности, как, например, климат. Часовой пояс, конечно, можно поменять, но это происходит исключительно редко. Чем в более красной зоне вы находитесь, тем позже зимой садится солнце. Например, в Минске закат почти на час позже, чем в Москве.
Ещё один интересный факт про часовые пояса — Daylight Saving Time, оказывается, подразумевает лето, а не зиму (по-русски это называется «Летнее время», но я никогда не воспринимал его в отрыве от Зимнего времени, поэтому рассматриваю английский термин). Его ввели для того, чтобы летом солнце вставало не в 4 утра, когда все спят, а на час позже, когда уже можно работать, и светило допоздна. У меня в голове почему-то всегда была мысль, что это зимнее время должно что-то там сохранять, и недоумевал, как закат в пять дня этому поможет.
Тут изображена ситуация зимой (без летнего времени), но в википедии я нашёл очень показательную цитатку: «Летом в испанском городе Виго (на самом западе страны) астрономический полдень наступает в 14:41 по местному времени»
И ведь с какой-то стороны это является таким же свойством местности, как, например, климат. Часовой пояс, конечно, можно поменять, но это происходит исключительно редко. Чем в более красной зоне вы находитесь, тем позже зимой садится солнце. Например, в Минске закат почти на час позже, чем в Москве.
Ещё один интересный факт про часовые пояса — Daylight Saving Time, оказывается, подразумевает лето, а не зиму (по-русски это называется «Летнее время», но я никогда не воспринимал его в отрыве от Зимнего времени, поэтому рассматриваю английский термин). Его ввели для того, чтобы летом солнце вставало не в 4 утра, когда все спят, а на час позже, когда уже можно работать, и светило допоздна. У меня в голове почему-то всегда была мысль, что это зимнее время должно что-то там сохранять, и недоумевал, как закат в пять дня этому поможет.
🔥13👍6❤2
🇩🇪 Интересности из Берлина
1-5. Ампельман — так называют человечка, которого изображали на пешеходных светофорах в Восточной Германии. Кстати, до сих пор встречается на многих светофорах в Берлине. Так вот, у него есть свой фирменный магазин, полностью состоящий из мерча, ему посвященному. Мармеладки, уточки, футболки, рюкзаки, брелочки и ещё куча всего. Я был просто в восторге (но ничего не купил). Почитать про Ампельмана можно тут у Аркадия Гершмана
6-7. Невероятно прелестная кафешка Witch Garden недалеко от центра, понравившаяся не только вкусным рафом и выпечкой, но и интерьером. Кстати, бариста говорила по-русски (по моим наблюдениям корреляция между наличием рафа в меню и русскими почти 100%-я)
8. Велодорожка «откусывает» кусочек тротуара, чтобы сделать поворотную полосу
9. Просто красивое здание (Дом Марии Элизабет Людерс)
1-5. Ампельман — так называют человечка, которого изображали на пешеходных светофорах в Восточной Германии. Кстати, до сих пор встречается на многих светофорах в Берлине. Так вот, у него есть свой фирменный магазин, полностью состоящий из мерча, ему посвященному. Мармеладки, уточки, футболки, рюкзаки, брелочки и ещё куча всего. Я был просто в восторге (но ничего не купил). Почитать про Ампельмана можно тут у Аркадия Гершмана
6-7. Невероятно прелестная кафешка Witch Garden недалеко от центра, понравившаяся не только вкусным рафом и выпечкой, но и интерьером. Кстати, бариста говорила по-русски (по моим наблюдениям корреляция между наличием рафа в меню и русскими почти 100%-я)
8. Велодорожка «откусывает» кусочек тротуара, чтобы сделать поворотную полосу
9. Просто красивое здание (Дом Марии Элизабет Людерс)
❤19