Сегодня вышла первая публичная версия Arc под iOS.
Ребята из The Browser Company, разрабатывающие браузер Arc, сегодня выпустили Arc Companion App для iOS в App Store. Приложение ещё довольно сырое, оценивать его по стандартам браузеров довольно сложно, но и не нужно.
Да, приложение только отдалённо напоминает современный браузер. Но на данном этапе оно призвано быть не полноценным браузером, а лишь компаньоном к десктопному.
При открытии приложения вас встречает список вкладок, свайпами влево-вправо можно перемещаться между спейсами. Все изменения тут же синхронизируются между устройствами (даже цвета темы). Сами сайты открываются в вебвью в стиле bottom sheet, их можно закрыть свайпом вниз. После закрытия сайт выгружается из памяти и загрузится заново, если снова его открыть. Да, это явная недоработка, но фокус сейчас не на этом.
Другая возможность, которую решили добавить в первую версию — сохранение вкладок. Через Arc можно поделиться ссылкой и сохранить её в определенный спейс, а после этого посмотреть её с компьютера благодаря синхронизации.
В общем, на первый взгляд, фичи не новые. Синхронизация вкладок сейчас есть и в сафари, и в файрфоксе, и в яндекс браузере. Но то, как это делает Арк — заслуживает уважения. Ни один другой браузер не вливается в мой форкфлоу настолько хорошо. Конечно, Arc под iOS ещё далеко до полноценного браузера, но я с нетерпением жду, когда этот момент настанет.
Ребята из The Browser Company, разрабатывающие браузер Arc, сегодня выпустили Arc Companion App для iOS в App Store. Приложение ещё довольно сырое, оценивать его по стандартам браузеров довольно сложно, но и не нужно.
Да, приложение только отдалённо напоминает современный браузер. Но на данном этапе оно призвано быть не полноценным браузером, а лишь компаньоном к десктопному.
При открытии приложения вас встречает список вкладок, свайпами влево-вправо можно перемещаться между спейсами. Все изменения тут же синхронизируются между устройствами (даже цвета темы). Сами сайты открываются в вебвью в стиле bottom sheet, их можно закрыть свайпом вниз. После закрытия сайт выгружается из памяти и загрузится заново, если снова его открыть. Да, это явная недоработка, но фокус сейчас не на этом.
Другая возможность, которую решили добавить в первую версию — сохранение вкладок. Через Arc можно поделиться ссылкой и сохранить её в определенный спейс, а после этого посмотреть её с компьютера благодаря синхронизации.
В общем, на первый взгляд, фичи не новые. Синхронизация вкладок сейчас есть и в сафари, и в файрфоксе, и в яндекс браузере. Но то, как это делает Арк — заслуживает уважения. Ни один другой браузер не вливается в мой форкфлоу настолько хорошо. Конечно, Arc под iOS ещё далеко до полноценного браузера, но я с нетерпением жду, когда этот момент настанет.
🔥10😁2❤1
Маленькая, но очень полезная программка для macOS — "AirPods Sound Quality Fixer"
На самом деле с эйрподсами она связана лишь косвенно, а главное её предназначение — принудительно менять микрофон в системе на выбранный.
При подключении беспроводных наушников (будь то эйрподсы или другие) macOS автоматически переключается на их микрофон. И если при этом начать использовать микрофон, то качество звука упадёт ниже некуда из-за ограничений bluetooth.
И именно эту проблему и решает эта маленькая утилитка. Остаётся лишь один вопрос — почему макось не позволяет это делать из коробки? Кстати, умеет ли такое винда/линукс? Поделитесь в комментариях.
А маководов прошу любить и жаловать. Качать тут (в оригинальной репе только старый билд, который не запоминает выбранный микрофон при перезапуске)
На самом деле с эйрподсами она связана лишь косвенно, а главное её предназначение — принудительно менять микрофон в системе на выбранный.
При подключении беспроводных наушников (будь то эйрподсы или другие) macOS автоматически переключается на их микрофон. И если при этом начать использовать микрофон, то качество звука упадёт ниже некуда из-за ограничений bluetooth.
И именно эту проблему и решает эта маленькая утилитка. Остаётся лишь один вопрос — почему макось не позволяет это делать из коробки? Кстати, умеет ли такое винда/линукс? Поделитесь в комментариях.
А маководов прошу любить и жаловать. Качать тут (в оригинальной репе только старый билд, который не запоминает выбранный микрофон при перезапуске)
❤13👍3
Меня дико бесит концепт непропускаемых анимаций. Это когда интерфейс отказывается воспринимать касания или нажатия на клавиатуру, пока не закончится анимация.
Такое поведение встречается буквально на каждом шагу: не только в приложениях вроде Telegram, но и в нативных меню iOS и Android.
Особенно это заметно в быстрых настройках в iOS. Там, чтобы подключить bluetooth-устройство, надо выполнить 4 действия: вытянуть быстрые настройки, подержать на квадратике с 4 иконками, подержать на иконке bluetooth и наконец нажать на нужное устройство. И каждый раз приходится ждать, пока закончится анимация. Более того, даже для закрытия этих менюшек нельзя просто тыкнуть по пустому месту 4 раза, нужно обязательно дожидаться анимаций. Конечно, в большинстве случаев мышечная память приспосабливается к задержкам и мозг их не замечает, но представьте, сколько времени на это тратится!
Как устроены такие анимации? Обычно задействуют виртуальный элемент: сначала его спавнят в изначальном состоянии элемента, потом в процессе анимации он трансформируется в конечное состояние, и в конце его подменяют на реальный элемент. И раз у нас есть конечное состояние, почему бы не скрывать его только визуально, а «хитбоксы» оставлять активными? Что делать с незаконченной анимацией — другой вопрос. Можно заморочиться и сделать так, чтобы виртуальный элемент трансформировался уже в третье состояние. Но если лень — можно просто убивать старый элемент. Интерфейс будет немного дерганый, зато им точно будет удобнее пользоваться.
Такое поведение встречается буквально на каждом шагу: не только в приложениях вроде Telegram, но и в нативных меню iOS и Android.
Особенно это заметно в быстрых настройках в iOS. Там, чтобы подключить bluetooth-устройство, надо выполнить 4 действия: вытянуть быстрые настройки, подержать на квадратике с 4 иконками, подержать на иконке bluetooth и наконец нажать на нужное устройство. И каждый раз приходится ждать, пока закончится анимация. Более того, даже для закрытия этих менюшек нельзя просто тыкнуть по пустому месту 4 раза, нужно обязательно дожидаться анимаций. Конечно, в большинстве случаев мышечная память приспосабливается к задержкам и мозг их не замечает, но представьте, сколько времени на это тратится!
Как устроены такие анимации? Обычно задействуют виртуальный элемент: сначала его спавнят в изначальном состоянии элемента, потом в процессе анимации он трансформируется в конечное состояние, и в конце его подменяют на реальный элемент. И раз у нас есть конечное состояние, почему бы не скрывать его только визуально, а «хитбоксы» оставлять активными? Что делать с незаконченной анимацией — другой вопрос. Можно заморочиться и сделать так, чтобы виртуальный элемент трансформировался уже в третье состояние. Но если лень — можно просто убивать старый элемент. Интерфейс будет немного дерганый, зато им точно будет удобнее пользоваться.
❤11👎8👍6🌚1
В Arc завезли поддержку Site Search
По сути это просто порт старой фичи хромиума, позволяющей искать по сайтам прямо из адресной строки. Поддерживаются все те же фичи (в том числе добавление кастомных позиций), ничего нового не добавили. Ну, если не считать ✨ анимашек ✨ и прочих визуальных эффектов.
Функция полезная: можно быстро искать что-то в Википедии или Ютюбе, а можно сделать быстрый доступ к npm-пакетам, как я рассказывал в давнем посте
По сути это просто порт старой фичи хромиума, позволяющей искать по сайтам прямо из адресной строки. Поддерживаются все те же фичи (в том числе добавление кастомных позиций), ничего нового не добавили. Ну, если не считать ✨ анимашек ✨ и прочих визуальных эффектов.
Функция полезная: можно быстро искать что-то в Википедии или Ютюбе, а можно сделать быстрый доступ к npm-пакетам, как я рассказывал в давнем посте
👍9👎3❤1
🎉 Ну что, я теперь официально сертифицированный англичанин! IELTS Academic — 8.0
В России IELTS сдать нельзя, поэтому пришлось слетать в Казахстан. Погостил недельку в Алматы, правда толком ничего не успел посмотреть. Зато точно получил много новых впечатлений. В общем, ждите пост с обзором поездки.
Сам экзамен состоял из 4 частей: Listening, Reading, Writing и Speaking. Первые две части не доставили никаких хлопот, а вот оставшиеся заставили поднапрячься. Там недостаточно просто рассказать о том, что просят в задании. Нужно грамотно использовать продвинутую лексику, связующие слова и идиомы. А это всё приходит с практикой, которой у меня было не так много.
Но всё равно результатом я очень доволен.
В России IELTS сдать нельзя, поэтому пришлось слетать в Казахстан. Погостил недельку в Алматы, правда толком ничего не успел посмотреть. Зато точно получил много новых впечатлений. В общем, ждите пост с обзором поездки.
Сам экзамен состоял из 4 частей: Listening, Reading, Writing и Speaking. Первые две части не доставили никаких хлопот, а вот оставшиеся заставили поднапрячься. Там недостаточно просто рассказать о том, что просят в задании. Нужно грамотно использовать продвинутую лексику, связующие слова и идиомы. А это всё приходит с практикой, которой у меня было не так много.
Но всё равно результатом я очень доволен.
🎉48👍8🔥6❤1👎1
Заходите ко мне на стрим по Beat Saber! Следующие пару часов буду играть ранкед уровни и восстанавливать справедливость на лидерборде после двухмесячного перерыва.
twitch.tv/loskir_
Upd: на сегодня хватит 😫
twitch.tv/loskir_
Upd: на сегодня хватит 😫
😁8❤4🌭2👎1
Steam Deck!
Давно хотел его купить и наконец решился. Решил не писать пост сразу, а сначала разобраться в его возможностях. Поигрался с ним пару дней, но всё равно чувство, что ещё много всего предстоит узнать.
Главный прикол стимдека — это его софт. Из коробки на нём стоит прошивка на основе Linux, которая может работать в двух режимах: портативном и десктопном. В портативном режиме это типичный консольный интерфейс, а вот в десктопном — полноценный рабочий стол c KDE Plasma. А при особом желании можно даже поставить Windows.
Для того, чтобы под линуксом можно было запускать виндовые игры, используется Proton — обёртка над Wine с какими-то дополнительными фичами. И работает вполне хорошо.
Открытость платформы позволяет разыграться фантазии умельцев. Например, есть мод лоадер под названием Decky, который позволяет кому угодно писать плагины, добавляющие произвольную функциональность. Для себя среди модов я пока ничего полезного не нашёл, но в целом ощущение, что это что-то вроде расширений Raycast, только для стимдека. Кроме того, можно запускать любые другие программы и демоны (чтобы, например, подключаться по ssh или синхронизировать файлы через syncthing). В общем, руки развязаны.
Давно хотел его купить и наконец решился. Решил не писать пост сразу, а сначала разобраться в его возможностях. Поигрался с ним пару дней, но всё равно чувство, что ещё много всего предстоит узнать.
Главный прикол стимдека — это его софт. Из коробки на нём стоит прошивка на основе Linux, которая может работать в двух режимах: портативном и десктопном. В портативном режиме это типичный консольный интерфейс, а вот в десктопном — полноценный рабочий стол c KDE Plasma. А при особом желании можно даже поставить Windows.
Для того, чтобы под линуксом можно было запускать виндовые игры, используется Proton — обёртка над Wine с какими-то дополнительными фичами. И работает вполне хорошо.
Открытость платформы позволяет разыграться фантазии умельцев. Например, есть мод лоадер под названием Decky, который позволяет кому угодно писать плагины, добавляющие произвольную функциональность. Для себя среди модов я пока ничего полезного не нашёл, но в целом ощущение, что это что-то вроде расширений Raycast, только для стимдека. Кроме того, можно запускать любые другие программы и демоны (чтобы, например, подключаться по ssh или синхронизировать файлы через syncthing). В общем, руки развязаны.
❤🔥12👍7❤1👎1🔥1😢1
Теперь к моим экспериментам. Сначала надо упомянуть, что ёмкость батареи в стимдеке — 40 ВтЧ. Если поделить это значение на среднее потребление энергии, то можно получить примерное время работы от батареи. В общем, я попробовал несколько игр и замерил их играбельность и энергопотребление.
• Nuclear Throne (из steam). Адаптирована хорошо. 7W, ~5-6 часов игры.
• Celeste (sideload). Адаптирована хорошо. 6.6W, ~6 часов.
• Geometry Dash (steam). Под контроллер адаптирована так себе: индикация кнопок неправильная, бинды иногда неудобные. Но в целом играбельно, чего тут ожидать. 7-12W в зависимости от тяжести уровня, ~4-5 часов.
• Factorio (steam). Под контроллер не адаптирована, на маленьком экранчике играть неудобно. Но если играть с клавомышью и/или внешним монитором, то вполне ничего. Хотя некоторые и просто так играют, тач-панели вместо мышки и кастомные биндинги для геймпада. 9-10W, ~4 часа.
• Rocket League (steam). Адаптирована хорошо, идёт на максималках в 60 fps. Ест на удивление мало, всего 12.5W (~3 часа). Мне кажется, это одна из тех игр, которые лучше всего раскрывают потенциал стимдека. Ещё бы я умел в неё играть...
• Atomic Heart (sideload). Да, я попробовал. Да, она запустилась. На средне-низких настройках можно получить 40-50 fps. На ультрах — ~20. Под контроллер адаптировано более-менее, но вот шрифты и субтитры мелковаты. При игре стимдек начинает просто взлетать: утилизация ресурсов под 100%, вентиляторы на полную, о крышку можно чуть ли не обжечься. Потребляет 26W, чего хватит примерно на 1.5 часа игры. Я полагаю, что это предел прожорливости.
Пока вот такие результаты. Сам стимдек, его форм-фактор и философия мне очень зашли. Теперь время думать, во что на нём играть. Делитесь в комментариях к верхнему посту своими любимыми играми для геймпада.
• Nuclear Throne (из steam). Адаптирована хорошо. 7W, ~5-6 часов игры.
• Celeste (sideload). Адаптирована хорошо. 6.6W, ~6 часов.
• Geometry Dash (steam). Под контроллер адаптирована так себе: индикация кнопок неправильная, бинды иногда неудобные. Но в целом играбельно, чего тут ожидать. 7-12W в зависимости от тяжести уровня, ~4-5 часов.
• Factorio (steam). Под контроллер не адаптирована, на маленьком экранчике играть неудобно. Но если играть с клавомышью и/или внешним монитором, то вполне ничего. Хотя некоторые и просто так играют, тач-панели вместо мышки и кастомные биндинги для геймпада. 9-10W, ~4 часа.
• Rocket League (steam). Адаптирована хорошо, идёт на максималках в 60 fps. Ест на удивление мало, всего 12.5W (~3 часа). Мне кажется, это одна из тех игр, которые лучше всего раскрывают потенциал стимдека. Ещё бы я умел в неё играть...
• Atomic Heart (sideload). Да, я попробовал. Да, она запустилась. На средне-низких настройках можно получить 40-50 fps. На ультрах — ~20. Под контроллер адаптировано более-менее, но вот шрифты и субтитры мелковаты. При игре стимдек начинает просто взлетать: утилизация ресурсов под 100%, вентиляторы на полную, о крышку можно чуть ли не обжечься. Потребляет 26W, чего хватит примерно на 1.5 часа игры. Я полагаю, что это предел прожорливости.
Пока вот такие результаты. Сам стимдек, его форм-фактор и философия мне очень зашли. Теперь время думать, во что на нём играть. Делитесь в комментариях к верхнему посту своими любимыми играми для геймпада.
❤11👍6👎1
Обзор на Казахстан
от айтишника из Москвы
Мои впечатления от недельной поездки в Алматы
• Абсолютно все (среди тех, с кем мне довелось общаться) говорят по-русски. Лишь пару раз у меня возникли хоть какие-то трудности при общении.
• Алматы ощущается совсем не как мегаполис, а скорее как небольшой областной город в России вроде Ярославля или Рязани.
• Гораздо более распространён формат кафе с официантами. Подавляющее большинство точек работают таким образом, даже всякие «донеры от дяди Егорбека». В некоторых случаях даже добавляют 10% к чеку «за обслуживание». А вот формат еды и кофе навынос там почти не встретить, в отличие от Москвы или Санкт-Петербурга.
• Сетевых продуктовых магазинов очень мало, зато ноунейм «минимаркеты» просто на каждом углу.
• Цены в кафе и магазинах на удивление высокие. Во-первых, в сетевых кафе вроде Додо Пиццы и KFC почти все позиции дороже, чем у нас. Да и в целом поесть обходилось в 500–1000₽, хотя я пытался не выкидывать деньги. Сложилось ощущение, что в Москве или Питере я бы мог питаться дешевле. Наверное, это потому, что тут я знаю хорошие места, а вот в Алматы было очень сложно искать заведения по Я.Картам и 2гису.
• Цифровизация отелей не впечатляет. У большинства недорогих вариантов для связи указан только номер телефона или Whatsapp. Поэтому пришлось искать отель на месте.
• Невероятно дешёвое такси. Комфорт+ через полгорода не дороже 350₽ на наши деньги. А чаще даже дешевле.
• Я всю поездку расплачивался наличкой, но местные чаще всего расплачиваются через Kaspi QR. Это что-то вроде нашего СБП: на терминале показывается QR, наводишь на него телефон, оплачиваешь через приложение и готово. Только появился он раньше, чем у нас, и обрёл большую популярность.
• К слову о карточках. Для того, чтобы иностранцу открыть счёт в банке, ему нужно сначала получить ИИН (аналог нашего ИНН). Это делается в Центре Обслуживания Населения (аналог нашего МФЦ). В целом приятное место, электронные очереди, всё как положено. ИИН мне выдали на следующее утро после подачи заявления. После этого я отправился в отделение Kaspi. Там я буквально за 10 минут открыл счёт, а потом сразу же получил карту в специальном терминале, который её напечатал прямо на месте. На следующий день открыл счёт в Freedom Bank, там вообще лично приходить в офис необязательно, а карту привезёт курьер.
• Несмотря на несложные процессы открытия счетов, банкинг тут сильно отстаёт от российского. Приложения неудобные и сырые, а про дополнительные виртуальные карты тут даже не слышали.
от айтишника из Москвы
Мои впечатления от недельной поездки в Алматы
• Абсолютно все (среди тех, с кем мне довелось общаться) говорят по-русски. Лишь пару раз у меня возникли хоть какие-то трудности при общении.
• Алматы ощущается совсем не как мегаполис, а скорее как небольшой областной город в России вроде Ярославля или Рязани.
• Гораздо более распространён формат кафе с официантами. Подавляющее большинство точек работают таким образом, даже всякие «донеры от дяди Егорбека». В некоторых случаях даже добавляют 10% к чеку «за обслуживание». А вот формат еды и кофе навынос там почти не встретить, в отличие от Москвы или Санкт-Петербурга.
• Сетевых продуктовых магазинов очень мало, зато ноунейм «минимаркеты» просто на каждом углу.
• Цены в кафе и магазинах на удивление высокие. Во-первых, в сетевых кафе вроде Додо Пиццы и KFC почти все позиции дороже, чем у нас. Да и в целом поесть обходилось в 500–1000₽, хотя я пытался не выкидывать деньги. Сложилось ощущение, что в Москве или Питере я бы мог питаться дешевле. Наверное, это потому, что тут я знаю хорошие места, а вот в Алматы было очень сложно искать заведения по Я.Картам и 2гису.
• Цифровизация отелей не впечатляет. У большинства недорогих вариантов для связи указан только номер телефона или Whatsapp. Поэтому пришлось искать отель на месте.
• Невероятно дешёвое такси. Комфорт+ через полгорода не дороже 350₽ на наши деньги. А чаще даже дешевле.
• Я всю поездку расплачивался наличкой, но местные чаще всего расплачиваются через Kaspi QR. Это что-то вроде нашего СБП: на терминале показывается QR, наводишь на него телефон, оплачиваешь через приложение и готово. Только появился он раньше, чем у нас, и обрёл большую популярность.
• К слову о карточках. Для того, чтобы иностранцу открыть счёт в банке, ему нужно сначала получить ИИН (аналог нашего ИНН). Это делается в Центре Обслуживания Населения (аналог нашего МФЦ). В целом приятное место, электронные очереди, всё как положено. ИИН мне выдали на следующее утро после подачи заявления. После этого я отправился в отделение Kaspi. Там я буквально за 10 минут открыл счёт, а потом сразу же получил карту в специальном терминале, который её напечатал прямо на месте. На следующий день открыл счёт в Freedom Bank, там вообще лично приходить в офис необязательно, а карту привезёт курьер.
• Несмотря на несложные процессы открытия счетов, банкинг тут сильно отстаёт от российского. Приложения неудобные и сырые, а про дополнительные виртуальные карты тут даже не слышали.
👍20😁6👎5🔥2
Прокатился на электровеле от вуша. И я бы не сказал, что мне понравилось.
Стоил он столько же, сколько и самокат (7.5₽/мин). Электромотор контролируется вращением педалей: чем быстрее крутишь педали, тем сильнее помогает двигатель. Это прикольно. Чтобы достичь максимальной скорости, вращать педали нужно совсем несильно. Кстати, скорость ограничена 20 км/ч и 15 км/ч в специальных зонах. Быстрее вел просто не едет.
А теперь к минусам, которые всё портят. Во-первых, здесь абсолютно отсутствует амортизация. Даже по обычной плитке ехать совсем неприятно. Во-вторых, седло поднимается недостаточно высоко. Я поднял его до упора и всё равно хотелось сделать его ещё выше. В-третьих, ограничение скорости, которое я упомянул в предыдущем абзаце. 20 км/ч — это не «золотая середина», это одновременно и слишком быстро для тротуаров, и слишком медленно для дорог. Я считаю, 25 км/ч — гораздо более разумное ограничение.
Стоил он столько же, сколько и самокат (7.5₽/мин). Электромотор контролируется вращением педалей: чем быстрее крутишь педали, тем сильнее помогает двигатель. Это прикольно. Чтобы достичь максимальной скорости, вращать педали нужно совсем несильно. Кстати, скорость ограничена 20 км/ч и 15 км/ч в специальных зонах. Быстрее вел просто не едет.
А теперь к минусам, которые всё портят. Во-первых, здесь абсолютно отсутствует амортизация. Даже по обычной плитке ехать совсем неприятно. Во-вторых, седло поднимается недостаточно высоко. Я поднял его до упора и всё равно хотелось сделать его ещё выше. В-третьих, ограничение скорости, которое я упомянул в предыдущем абзаце. 20 км/ч — это не «золотая середина», это одновременно и слишком быстро для тротуаров, и слишком медленно для дорог. Я считаю, 25 км/ч — гораздо более разумное ограничение.
👍8👎1
В 13 андроиде из Pixel Launcher пропало открытие найденного приложения с помощью кнопки энтер на клавиатуре.
Magisk модуль Quick Opener позволяет вернуть эту возможность.
Magisk модуль Quick Opener позволяет вернуть эту возможность.
😁7👎1
За каждый сыгранный уровень в соревновательном Beat Saber'е, как и во многих других ритм-играх, начисляется определённое количество pp (Performance Points). Оно зависит от сложности уровня, но также и от процента прохождения, который в свою очередь зависит от полноты и точности ударов.
Соответствие между процентом прохождения и коэффициентом к полученным pp задаётся соотношением, известным под названием Ranking Curve или в просторечье «курва». Посмотреть её можно тут. Выглядит она как кривая (напоминающая экспоненту), дающая довольно малый коэффициент для низких процентов, но резко взмывающая вверх при 95%+.
И это создаёт некий баланс. Много pp получают не только те, кто играет сложные уровни, но и те, кто играем более простые уровни на высокие проценты (как говорят, с высокой аккой). Конечно, больше всех pp получают те, кто проходит сложные уровни на высокие проценты 😁
В общем, есть разные способы подниматься в рейтинге, и раньше я предпочитал проходить сложные уровни. Но недавно я заметил, что у меня стала улучшаться акка. И сегодня свершилось: я поставил скор на довольно лёгком уровне, но за счёт отличной акки получил больше 400pp (мой топ ~15 результат). Cмотрите сами: youtube.com/watch?v=EkV8PYDNUow
Соответствие между процентом прохождения и коэффициентом к полученным pp задаётся соотношением, известным под названием Ranking Curve или в просторечье «курва». Посмотреть её можно тут. Выглядит она как кривая (напоминающая экспоненту), дающая довольно малый коэффициент для низких процентов, но резко взмывающая вверх при 95%+.
И это создаёт некий баланс. Много pp получают не только те, кто играет сложные уровни, но и те, кто играем более простые уровни на высокие проценты (как говорят, с высокой аккой). Конечно, больше всех pp получают те, кто проходит сложные уровни на высокие проценты 😁
В общем, есть разные способы подниматься в рейтинге, и раньше я предпочитал проходить сложные уровни. Но недавно я заметил, что у меня стала улучшаться акка. И сегодня свершилось: я поставил скор на довольно лёгком уровне, но за счёт отличной акки получил больше 400pp (мой топ ~15 результат). Cмотрите сами: youtube.com/watch?v=EkV8PYDNUow
YouTube
My First 400pp ACC! - Mayonaka Dancehall [E] - 96.86% FC 409.81pp
❤5👎1
Raycast выкатил платные подписки. Личная стоит $10 в месяц (или $96 в год)
Из фич основной фокус на AI-тулзах. У встроенного GPT-помощника можно будет спросить ответ на интересующий вопрос, попросить переписать текст или объяснить код. А ещё можно создать шорткат с зашитым в него промптом, чтобы вызывать определённую команду в пару кликов.
Ещё в платную подписку добавили синхронизацию между устройствами, кастомные темы (вот умеют же продавать воздух!), неограниченную историю буфера обмена (а что, в бесплатной версии ограниченная?), а также в скором времени новые фичи вроде обновлённых заметок, расширенного управления окнами и встроенного переводчика.
Из фич основной фокус на AI-тулзах. У встроенного GPT-помощника можно будет спросить ответ на интересующий вопрос, попросить переписать текст или объяснить код. А ещё можно создать шорткат с зашитым в него промптом, чтобы вызывать определённую команду в пару кликов.
Ещё в платную подписку добавили синхронизацию между устройствами, кастомные темы (вот умеют же продавать воздух!), неограниченную историю буфера обмена (а что, в бесплатной версии ограниченная?), а также в скором времени новые фичи вроде обновлённых заметок, расширенного управления окнами и встроенного переводчика.
👍5👎1
На днях исполнилось три месяца с моего первого дня в компании, а значит пришло время подвести итоги и вспомнить, что же я успел сделать за это время.
Но начнём с общего. Большую часть времени я работал над Яндекс Бизнесом. Это сервис, который позволяет малому и среднему бизнесу как можно проще и быстрее запустить рекламу. Задумка в том, чтобы от пользователя требовалось минимум действий: сервис сам сгенерирует баннеры, отследит конверсии и распределит бюджеты в пользу самых продающих. Мы тесно переплетены с продвижением в Я.Картах, но также даём возможность рекламировать сайты, каналы в ТГ, группы ВК, магазины на Я.Маркете, Озоне и WB. А ещё можно за пару минут сделать лендинг-страницу для своего бизнеса и запустить на неё рекламу.
Что я сделал за эти 3 месяца:
- Вкатился в процессы в команде: узнал, из чего состоит жизненный цикл таски, как создавать PR, как их ревьюить, как катить на продакшен, где смотреть логи
- Немного поверстал компонентики в кабинете для рекламодателей
- Поконтрибьютил в сервис, который отвечает за лендинги
- Поконтрибьютил в сервис, занимающийся интеграцией с маркетплейсами
- Поконтрибьютил в сервис, занимающийся интеграцией с телеграмом (годы написания ботов прошли не зря)
- Поконтрибьютил во внутренние пакеты
- Другие фичи, о которых пока не могу рассказывать (
В общем, успел поработать над совершенно разными задачками внутри нашего сервиса и даже за его пределами. Писал не только фронтовый код, но и бэкендовый (я бы даже сказал, что 30-40% моего времени приходилось на серверную часть). Конечно, эти сервисы не работали с базой напрямую, а выступали скорее как прослойка перед настоящим бэкендом.
С качеством кода тут довольно неплохо, но неидеально, конечно. Весь код, с которым я работал, был на тайпскрипте. Есть строгий eslint, множество всяких CI-процессов для контроля качества, немного юнит-тестов. Из недостатков же, например, во всем проекте нет автоформаттера типа prettier, и из-за этого за стилем кода приходится следить самому.
Получил новый опыт работы в командах с разными подходами к проджект менеджменту. В нашей команде оказались очень здравые процессы, более приятные, чем везде, где я работал до этого. Новые задачки сначала грумятся всей командой, чтобы обсудить способы решения и выбрать пути реализации. Только после этого задачка попадает к исполнителю. Если задачка включает в себя верстку, то макеты к этому моменту обычно уже готовы. После написания кода наступает стадия ревью, где твой пр смотрят коллеги и указывают на недочёты. После ревью задачка уходит в тестирование, где специальный человек (тестировщик) в тестовой среде протестирует сервис, чтобы и всё новое работало, и старое не отвалилось. И только после этого сервис выкатывается на прод. При таком подходе и код получается достаточно качественный, и задачки закрываются шустро.
По результатам испытательного срока получил хороший фидбек от руководителя, наметили план на следующие месяцы. Работаем дальше 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
👎75👍39🔥10❤5
Потыкал вчера у коллеги раскладушку Oppo Find N
Прикольный форм-фактор. В отличие от Galaxy Z Fold, в сложенном виде экран не вытянутый, а наоборот широкий и низкий. Таким довольно удобно пользоваться и одной рукой (хотя у фолда тоже неплохо). Внутренний экран менее квадратный, чем у фолда, и сразу открывается в горизонтальной ориентации. Рамки тонкие, приятные (да-да, Pixel Fold), внутренний экран имеет частоту 120 герц. А вот внешний только 60, и это немного печалит.
Теперь про софт. Сплит-скрин на месте, не вижу смысла заострять на нём внимание. Гораздо более интересная фича — плавающие окна, что-то вроде Slide Over в iPadOS. Я как большой фанат могу сказать, что Oppo тут преуспели. Приложение можно открыть в плавающем режиме, делать его больше или меньше (но при этом пользователю не дают лишнего контроля над размерами и положением окна, как в некоторых других оболочках), прятать за границы экрана и доставать обратно. Одобряю. Из минусов — нет дока, позволяющего быстро открыть сплит-скрин вытягиванием одного приложения поверх другого. Приходится открывать панель недавних, нажимать на кнопку сплит-скрина, которая возвращает тебя обратно на рабочий стол, и там выбирать второе приложение. Например, в самсунговском One UI док уже есть как минимум с прошлого обновления, а в AOSP его планируют добавить в 14 версии (как раз под пиксельные раскладушки и планшеты).
Что ещё сказать по железу? Изгиб на внутреннем экране совсем не критичен. Камеры неплохие, есть даже 2x телевик (хотя его полезность под вопросом). Про батарейку не узнавал, но подозреваю, что не ужасная, но и не выдающаяся. Процессор — Snapdragon 888, на данный момент на два поколения старше актуального. Насколько помню, не самый удачный камень по тепловыделению.
И наконец цена. Коллега сказал, что взял на авито за 50 т₽. Хоть телефон и не из последнего поколения (уже вышел Find N2), я считаю достойная покупка. Даже немного захотелось купить такой себе. Что думаете?
Прикольный форм-фактор. В отличие от Galaxy Z Fold, в сложенном виде экран не вытянутый, а наоборот широкий и низкий. Таким довольно удобно пользоваться и одной рукой (хотя у фолда тоже неплохо). Внутренний экран менее квадратный, чем у фолда, и сразу открывается в горизонтальной ориентации. Рамки тонкие, приятные (да-да, Pixel Fold), внутренний экран имеет частоту 120 герц. А вот внешний только 60, и это немного печалит.
Теперь про софт. Сплит-скрин на месте, не вижу смысла заострять на нём внимание. Гораздо более интересная фича — плавающие окна, что-то вроде Slide Over в iPadOS. Я как большой фанат могу сказать, что Oppo тут преуспели. Приложение можно открыть в плавающем режиме, делать его больше или меньше (но при этом пользователю не дают лишнего контроля над размерами и положением окна, как в некоторых других оболочках), прятать за границы экрана и доставать обратно. Одобряю. Из минусов — нет дока, позволяющего быстро открыть сплит-скрин вытягиванием одного приложения поверх другого. Приходится открывать панель недавних, нажимать на кнопку сплит-скрина, которая возвращает тебя обратно на рабочий стол, и там выбирать второе приложение. Например, в самсунговском One UI док уже есть как минимум с прошлого обновления, а в AOSP его планируют добавить в 14 версии (как раз под пиксельные раскладушки и планшеты).
Что ещё сказать по железу? Изгиб на внутреннем экране совсем не критичен. Камеры неплохие, есть даже 2x телевик (хотя его полезность под вопросом). Про батарейку не узнавал, но подозреваю, что не ужасная, но и не выдающаяся. Процессор — Snapdragon 888, на данный момент на два поколения старше актуального. Насколько помню, не самый удачный камень по тепловыделению.
И наконец цена. Коллега сказал, что взял на авито за 50 т₽. Хоть телефон и не из последнего поколения (уже вышел Find N2), я считаю достойная покупка. Даже немного захотелось купить такой себе. Что думаете?
👍11👎1😁1
🔎 Новый поиск в Price Monitor!
В Price Monitor в тестовом режиме появился поиск на базе движка Manticoresearch. Если проблем с ним не обнаружится, то он станет основным и полностью заменит текущий движок Meilisearch.
Возможность поиска по базе просто незаменима для большинства сценариев использования сервиса. Без неё сервис сможет отвечать только на вопрос «купить ли этот конкретный товар?», а не «какой товар купить?». Полнотекстовый поиск — первый шаг в этом направлении (дальше — категории, фильтры, сортировки)
Поиск появился в сервисе довольно рано. Сначала это была максимально примитивная реализация поиска по подстроке, но быстро стало понятно, что это никуда не годится. Поэтому я интегрировал движок Meilisearch: он легко устанавливается и не требует особой изначальной настройки. Запускаешь, заливаешь данные и готово. Но обнаружились и недостатки: движок очень снисходительно относится к опечаткам и формам слов и не поддерживает логические операторы (не, или). Из-за этого поиск ощущался «размазанным», и зачастую было очень сложно найти нужные товары в море нерелевантных результатов.
Нужно было искать другое решение, и я решил попробовать Manticoresearch. Это уже более серьезное решение: в нём можно более точно настраивать параметры поиска (как индексировать слова, нужно ли их нормализовать и так далее) и делать другие умные вещи. Но я остановился на самом простом варианте, потому что даже документация к некоторым фичам выглядит как чёрная магия.
Но даже так разница между движками заметная. Manticoresearch более строг к написанию, зато поддерживает логические операторы. Благодаря этому поиск чувствуется более отзывчивым, и в нём действительно стало можно найти именно то, что нужно.
В общем, посмотрите сами: https://pricemonit.ru/search?q=%D1%81%D0%BE%D0%BA%20-%D0%B4%D0%BE%D0%B1%D1%80%D1%8B%D0%B9&manticore=1 (новый движок включается по параметру manticore в url)
В Price Monitor в тестовом режиме появился поиск на базе движка Manticoresearch. Если проблем с ним не обнаружится, то он станет основным и полностью заменит текущий движок Meilisearch.
Возможность поиска по базе просто незаменима для большинства сценариев использования сервиса. Без неё сервис сможет отвечать только на вопрос «купить ли этот конкретный товар?», а не «какой товар купить?». Полнотекстовый поиск — первый шаг в этом направлении (дальше — категории, фильтры, сортировки)
Поиск появился в сервисе довольно рано. Сначала это была максимально примитивная реализация поиска по подстроке, но быстро стало понятно, что это никуда не годится. Поэтому я интегрировал движок Meilisearch: он легко устанавливается и не требует особой изначальной настройки. Запускаешь, заливаешь данные и готово. Но обнаружились и недостатки: движок очень снисходительно относится к опечаткам и формам слов и не поддерживает логические операторы (не, или). Из-за этого поиск ощущался «размазанным», и зачастую было очень сложно найти нужные товары в море нерелевантных результатов.
Нужно было искать другое решение, и я решил попробовать Manticoresearch. Это уже более серьезное решение: в нём можно более точно настраивать параметры поиска (как индексировать слова, нужно ли их нормализовать и так далее) и делать другие умные вещи. Но я остановился на самом простом варианте, потому что даже документация к некоторым фичам выглядит как чёрная магия.
Но даже так разница между движками заметная. Manticoresearch более строг к написанию, зато поддерживает логические операторы. Благодаря этому поиск чувствуется более отзывчивым, и в нём действительно стало можно найти именно то, что нужно.
В общем, посмотрите сами: https://pricemonit.ru/search?q=%D1%81%D0%BE%D0%BA%20-%D0%B4%D0%BE%D0%B1%D1%80%D1%8B%D0%B9&manticore=1 (новый движок включается по параметру manticore в url)
❤8👍6👎2
🎨 Освежил дизайн страницы поиска и страницы товара в Price Monitor. Теперь в поиске показывается общее количество найденных товаров, а внизу страницы появилась кнопка подгрузки результатов.
В качестве движка поиска теперь всегда используется Manticore. Поиск становится всё более мощным инструментом, позволяющим с помощью правильного запроса найти именно то, что нужно. Например, вот так
В качестве движка поиска теперь всегда используется Manticore. Поиск становится всё более мощным инструментом, позволяющим с помощью правильного запроса найти именно то, что нужно. Например, вот так
🔥8👍6❤4👎1
🚲 Обзор на электрический велосипед от Велобайка
Ехать на нём гораздо приятнее, чем на велосипеде от Whoosh. Принцип работы похожий: крутишь педали, велосипед поддает мощности моторчиком. Но главное отличие в том, что тут скорость не ограничена сверху. Хотя после 25 км/ч велосипед практически перестает помогать электрически, из него вполне можно выжать и 30. Я не заметил, чтобы он именно активно не давал тебе разгоняться, как это делает вуш.
Велосипед активно помогает при разгоне, но для поддержания скорости силы приложить всё-таки придётся. Для медленной езды (до ~15 км/ч) вообще не нужно напрягаться. Мне бы хотелось, чтобы помощь была не такой заметной.
Есть три передачи, которые влияют на то, насколько быстро нужно крутить педали (и насколько тяжело их крутить). Полезность под вопросом, но у вуша для максимальной скорости нужно крутить педали некомфортно быстро, тут же с этим получше. Тормозит велосипед весьма неохотно, возможно из-за своей массы, возможно из-за конфигурации тормозов. Но при желании можно затормозить и резко, если сильно надавить на тормоз.
Цена весьма стандартная: 50₽ + 6₽/мин. Арендовать велосипед можно через «приложение» Велобайк. Раньше у них были нативные приложения, но недавно они их депрекейтнули и полностью перешли на PWA. И пользоваться им абсолютно невозможно, там даже карта скроллится буквально в 2 FPS.
В целом мне понравилось. Если бы велоинфраструктура в Москве была получше, такие велосипеды были бы неплохим вариантом для поездок на средние расстояния в районе 10 км.
Ехать на нём гораздо приятнее, чем на велосипеде от Whoosh. Принцип работы похожий: крутишь педали, велосипед поддает мощности моторчиком. Но главное отличие в том, что тут скорость не ограничена сверху. Хотя после 25 км/ч велосипед практически перестает помогать электрически, из него вполне можно выжать и 30. Я не заметил, чтобы он именно активно не давал тебе разгоняться, как это делает вуш.
Велосипед активно помогает при разгоне, но для поддержания скорости силы приложить всё-таки придётся. Для медленной езды (до ~15 км/ч) вообще не нужно напрягаться. Мне бы хотелось, чтобы помощь была не такой заметной.
Есть три передачи, которые влияют на то, насколько быстро нужно крутить педали (и насколько тяжело их крутить). Полезность под вопросом, но у вуша для максимальной скорости нужно крутить педали некомфортно быстро, тут же с этим получше. Тормозит велосипед весьма неохотно, возможно из-за своей массы, возможно из-за конфигурации тормозов. Но при желании можно затормозить и резко, если сильно надавить на тормоз.
Цена весьма стандартная: 50₽ + 6₽/мин. Арендовать велосипед можно через «приложение» Велобайк. Раньше у них были нативные приложения, но недавно они их депрекейтнули и полностью перешли на PWA. И пользоваться им абсолютно невозможно, там даже карта скроллится буквально в 2 FPS.
В целом мне понравилось. Если бы велоинфраструктура в Москве была получше, такие велосипеды были бы неплохим вариантом для поездок на средние расстояния в районе 10 км.
👍5😁3👎2
📊 Теперь в поиске Price Monitor'а можно не только находить нужные товары по запросу, но и сортировать результаты! Доступны сортировки по релевантности, названию, цене и выгодности (цене за килограмм/литр).
Раньше Price Monitor хорошо показывал себя только в сценариях с одним конкретным продуктом. Например, можно было легко посмотреть, где самая низкая цена на конкретную пачку молока. А вот в сценариях с неопределенным продуктом он явно отставал. Где купить молока подешевле? Ни малейшего понятия.
Последние несколько апдейтов стремятся устранить этот разрыв в функциональности. Сначала обновлённый поиск, позволяющий точно настроить запрос с помощью операторов, и теперь сортировки, помогающие найти самые выгодные товары среди найденных.
С технической точки зрения реализовать эти сортировки оказалось не так просто. Пришлось сначала перелопатить структуру базы данных, создать несколько вспомогательных таблиц для индексации, а потом повозиться с запросами, чтобы поиск работал быстро. Благодаря этому сортировки не оказывают значительного влияния на время поиска даже в тяжелых запросах с тысячами результатов.
Протестировать сортировки в поиске можно по этой ссылке, фича доступна абсолютно всем. Пробуйте, анализируйте, рассказывайте друзьям, делитесь фидбеком.
Раньше Price Monitor хорошо показывал себя только в сценариях с одним конкретным продуктом. Например, можно было легко посмотреть, где самая низкая цена на конкретную пачку молока. А вот в сценариях с неопределенным продуктом он явно отставал. Где купить молока подешевле? Ни малейшего понятия.
Последние несколько апдейтов стремятся устранить этот разрыв в функциональности. Сначала обновлённый поиск, позволяющий точно настроить запрос с помощью операторов, и теперь сортировки, помогающие найти самые выгодные товары среди найденных.
С технической точки зрения реализовать эти сортировки оказалось не так просто. Пришлось сначала перелопатить структуру базы данных, создать несколько вспомогательных таблиц для индексации, а потом повозиться с запросами, чтобы поиск работал быстро. Благодаря этому сортировки не оказывают значительного влияния на время поиска даже в тяжелых запросах с тысячами результатов.
Протестировать сортировки в поиске можно по этой ссылке, фича доступна абсолютно всем. Пробуйте, анализируйте, рассказывайте друзьям, делитесь фидбеком.
👍16👎3