This media is not supported in your browser
VIEW IN TELEGRAM
Я ненавижу продукты Jetbrains я ненавижу продукты Jetbrains я ненавижу продукты Jetbrains
😁10
Я тут подумываю о том, чтобы собрать новую кастомную клаву. Решил посмотреть обзоры, разобраться в вариантах. Первый критерий, что пришел в голову, это QMK.
Для тех, кто не знает, QMK - это опенсурсная прошивка для клавиатур, в которой есть нереальное количество фич для кастомизации, написания макросов и т.д.🍿
И тут я заметил один странный момент - почти все клавиатуры на QMK поддерживают исключительно проводное подключение. А те, что умеют в беспровод, работают только по медленному Bluetooth.
При том на рынке есть тонна клав без QMK, что умеют сразу и в проводное подключение, и в Bluetooth, и в 2.4ГГц свисток. В том числе моя текущая, о которой я писал год назад.
Поизучав Reddit с гитхабом, я сделал вывод, что происходит это поскольку QMK практически не умеет в работу без провода. Это касается и менеджмента питания, и работы с протоколом передачи данных.
Но уже несколько лет разрабатывается альтернатива - ZMK, Он самого создания затачивался под поддержку беспроводной работы, за счет чего клавы на нем способны работать месяцами без подзарядки🍊
Так почему же производители продолжают юзать мутный софт, вместо опенсурсного, в котором уже все сделано за них?🤔
Все потому что у ZMK, как и у QMK есть большой нюанс - отсутствие поддержки 2.4ГГц передатчиков с низкой задержкой ввода😤 . Происходит этого из-за того, что все передатчики и их протоколы проприетарные, из-за чего их просто невозможно использовать в открытых проектах.
И несмотря на хорошую поддержку Bluetooth со стороны ZMK, он не может заменить отдельные передатчики банально даже из-за частоты опроса (125Гц против 1000Гц)
Тем временем, большинство производителей не массмаркет клавиатур аутсорсят разработку прошивки, передатчика и софта для ПК другим компаниям. Одна из таких - некая Rongyuan. Узнать ее можно по характерному виду проги и донглу с забавными ребрышками. По сути они делают все под ключ, а производителю остается придумать дизайн и сделать плату вокруг пары чипов, под которые пишет эта компания. А также положить их донгл в коробку.
Короче, походу выбор такой: либо крутая прошивка, но юзать по проводу, либо кривая хрень, зато с надежным и быстрым беспроводным подключением🍊
Для тех, кто не знает, QMK - это опенсурсная прошивка для клавиатур, в которой есть нереальное количество фич для кастомизации, написания макросов и т.д.
И тут я заметил один странный момент - почти все клавиатуры на QMK поддерживают исключительно проводное подключение. А те, что умеют в беспровод, работают только по медленному Bluetooth.
При том на рынке есть тонна клав без QMK, что умеют сразу и в проводное подключение, и в Bluetooth, и в 2.4ГГц свисток. В том числе моя текущая, о которой я писал год назад.
Поизучав Reddit с гитхабом, я сделал вывод, что происходит это поскольку QMK практически не умеет в работу без провода. Это касается и менеджмента питания, и работы с протоколом передачи данных.
Но уже несколько лет разрабатывается альтернатива - ZMK, Он самого создания затачивался под поддержку беспроводной работы, за счет чего клавы на нем способны работать месяцами без подзарядки
Так почему же производители продолжают юзать мутный софт, вместо опенсурсного, в котором уже все сделано за них?
Все потому что у ZMK, как и у QMK есть большой нюанс - отсутствие поддержки 2.4ГГц передатчиков с низкой задержкой ввода
И несмотря на хорошую поддержку Bluetooth со стороны ZMK, он не может заменить отдельные передатчики банально даже из-за частоты опроса (125Гц против 1000Гц)
Тем временем, большинство производителей не массмаркет клавиатур аутсорсят разработку прошивки, передатчика и софта для ПК другим компаниям. Одна из таких - некая Rongyuan. Узнать ее можно по характерному виду проги и донглу с забавными ребрышками. По сути они делают все под ключ, а производителю остается придумать дизайн и сделать плату вокруг пары чипов, под которые пишет эта компания. А также положить их донгл в коробку.
Короче, походу выбор такой: либо крутая прошивка, но юзать по проводу, либо кривая хрень, зато с надежным и быстрым беспроводным подключением
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿37🤓5💩2❤1
What's the point of speech
Я тут подумываю о том, чтобы собрать новую кастомную клаву. Решил посмотреть обзоры, разобраться в вариантах. Первый критерий, что пришел в голову, это QMK. Для тех, кто не знает, QMK - это опенсурсная прошивка для клавиатур, в которой есть нереальное количество…
И чё вы камней наставили?? Лучше бы сами чего интересного рассказали!
upd: за десять минут их стало в два раза больше 🗿
upd: за десять минут их стало в два раза больше 🗿
🗿35❤5
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