Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
Хвастаюсь своим последним проектом — менюшкой настроек моего бота @TgTranslatorBot на базе Веб Приложений!
Меня удивило, что это фичу еще никто не использовал для настроек ботов в группах, ведь теперь можно создавать любые интерфейсы, не замыкаясь на функциональности кнопок под сообщением.
Например, относительной прошлой менюшки (посмотреть на нее можно тут), мне удалось добавить поиск в список языков и демонстрацию работы различных режимов перевода. Раньше же приходилось вываливать пользователю тонну кнопок в ЛС. С ограниченной интерактивностью, непонятной навигацией и прочим.
В целом, Телеграм предоставляет достаточно интересные фичи для использования в веб приложениях. Например, можно глянуть цвета используемой темы, и при этом получать эвент о ее смене. За счет этого у меня получилось реализовать адаптацию к ней без перезагрузки приложения
А еще, есть нативные диалоги, которые можно кастомизировать и вставить в них до 4 разных вариантов, либо же использовать дефолтные пресеты с локализацией. И кнопка снизу, которой можно выбрать произвольный текст, переводить в состояние загрузки и временно отключать.
Так же есть возможность использовать вибрацию, при том гранулярно выбирая ее длительность.
Все это делается через специальный объект, который автоматически добавляется в window.
Немного о моей реализации: использовано по минимуму библиотек. Весь стек это Solid.JS + TS + Vite + CSS Modules. Не сказать, что хотелось пилить свои компоненты, но на солид практически нет готовых вариантов.
Зато работать с ним в целом было приятно. DX получше, чем у реакта, да и концептуально солид проще.
Все приложение занимает 20kb. Страницы даже не разделены на чанки, чтобы все пункты меню открывались моментально.
Потыкать демку прямо сейчас у себя в Телеграме можно жмякнув по ссылке: https://t.me/TgTranslatorBot/settings?startapp=mock
Меня удивило, что это фичу еще никто не использовал для настроек ботов в группах, ведь теперь можно создавать любые интерфейсы, не замыкаясь на функциональности кнопок под сообщением.
Например, относительной прошлой менюшки (посмотреть на нее можно тут), мне удалось добавить поиск в список языков и демонстрацию работы различных режимов перевода. Раньше же приходилось вываливать пользователю тонну кнопок в ЛС. С ограниченной интерактивностью, непонятной навигацией и прочим.
В целом, Телеграм предоставляет достаточно интересные фичи для использования в веб приложениях. Например, можно глянуть цвета используемой темы, и при этом получать эвент о ее смене. За счет этого у меня получилось реализовать адаптацию к ней без перезагрузки приложения
А еще, есть нативные диалоги, которые можно кастомизировать и вставить в них до 4 разных вариантов, либо же использовать дефолтные пресеты с локализацией. И кнопка снизу, которой можно выбрать произвольный текст, переводить в состояние загрузки и временно отключать.
Так же есть возможность использовать вибрацию, при том гранулярно выбирая ее длительность.
Все это делается через специальный объект, который автоматически добавляется в window.
Немного о моей реализации: использовано по минимуму библиотек. Весь стек это Solid.JS + TS + Vite + CSS Modules. Не сказать, что хотелось пилить свои компоненты, но на солид практически нет готовых вариантов.
Зато работать с ним в целом было приятно. DX получше, чем у реакта, да и концептуально солид проще.
Все приложение занимает 20kb. Страницы даже не разделены на чанки, чтобы все пункты меню открывались моментально.
Потыкать демку прямо сейчас у себя в Телеграме можно жмякнув по ссылке: https://t.me/TgTranslatorBot/settings?startapp=mock
❤12
What's the point of speech
Кратко о рынке часов на андроиде из кода официальной библиотеки для Compose
В комментах не совсем поняли, шо тут написано. Этот метод пытается применить разное поведение вибрации в зависимости от конкретной модели девайса.
Прикол в том, что у разных часов физически разные крутилки.
У пиксель вотчей это маленькая фиговинка сбоку, которая плавно прокручивается. Чтобы создать тактильную отдачу, как например у колеса мыши, используется вибромоторчик.
А у самсунговских Watch 4 Classic крутилка сделана вокруг экрана (безель). И она крутится не плавно, а пошагово, потому вибрация ей нафиг не нужна. Она применяется только когда докручиваешь до конца списка
И этот код совершенно не предусматривает, что могут выйти новые модели. А что самое смешное, в процессе выяснилось, что он работает только на одном размере самсунговских часов! В итоге моя 42мм версия классиков не проходит по регексу
Прикол в том, что у разных часов физически разные крутилки.
У пиксель вотчей это маленькая фиговинка сбоку, которая плавно прокручивается. Чтобы создать тактильную отдачу, как например у колеса мыши, используется вибромоторчик.
А у самсунговских Watch 4 Classic крутилка сделана вокруг экрана (безель). И она крутится не плавно, а пошагово, потому вибрация ей нафиг не нужна. Она применяется только когда докручиваешь до конца списка
И этот код совершенно не предусматривает, что могут выйти новые модели. А что самое смешное, в процессе выяснилось, что он работает только на одном размере самсунговских часов! В итоге моя 42мм версия классиков не проходит по регексу
😁10🗿3❤1
What's the point of speech
В комментах не совсем поняли, шо тут написано. Этот метод пытается применить разное поведение вибрации в зависимости от конкретной модели девайса. Прикол в том, что у разных часов физически разные крутилки. У пиксель вотчей это маленькая фиговинка сбоку…
Я теперь гордый контрибьютер в гугл!
https://github.com/google/horologist/pull/1684
https://github.com/google/horologist/pull/1684
GitHub
Improve Galaxy Watch Classic detection for haptics by Dubzer · Pull Request #1684 · google/horologist
WHAT
Improvement to the regex used to detect the Samsung Galaxy Watch model with a bezel.
WHY
Because the previous regex missed 4 Classic 42mm and the newer 6 Classic models.
HOW
Match all Classic ...
Improvement to the regex used to detect the Samsung Galaxy Watch model with a bezel.
WHY
Because the previous regex missed 4 Classic 42mm and the newer 6 Classic models.
HOW
Match all Classic ...
❤12😁3💩1🤓1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Ого, в Виндовый Paint добавили слои! Оч круто, не представляю, как пользоваться любой рисовалкой без них
А еще с недавнего времени он умеет нейронками удалять фон картинок
А еще с недавнего времени он умеет нейронками удалять фон картинок
🗿13❤7
Бинанс тут резко объявил о продаже своего российского подразделения некому CommEX. А они в свою очередь открылась буквально позавчера.
Интересно, чье же это🙃
Интересно, чье же это
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔9
Тут у Affinity хорошая скидка - все продукты (Photo, Designer, Publisher) на все ОС (mac, win, ipad) навсегда за 99$. Софтина отличная
https://affinity.serif.com/en-us/designer/#buy
https://affinity.serif.com/en-us/designer/#buy
🗿6🤓2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4