2025-07-13

Воскресная песенка

Хочу сегодня поставить в блог фрагмент из аниме "Меланхолия Харуки Судзумии". А что, мой блог, что хочу то и ставлю. Аниме, кстати, шикарное!

Тот случай, когда команда по озвучке продела отличную работу и перевод получился не чуть ни хуже оригинала.

 

Оставить комментарий

 
  2025-07-09

Новая версия Morse Trainer

Выпустил новую версию Morse Trainer На 100% технический релиз. Обновил Android SDK на версию 35, последнее время Google просит использовать только последнюю версию их SDK иначе пессимизируют в выдаче. Хоть приложение было сделано только для фана но нужно соответствовать... Завтра выйдет новый Lingvy (если получится победить сборку).

 

Оставить комментарий

 
  2025-07-08

Новая версия текстового редактора

Выпустил новую версию Простого Текстового Редактора. На 90% технический релиз. Обновил Android SDK на версию 35, последнее время Google просит использовать только последнюю версию их SDK иначе пессимизируют в выдаче. Поправил баг с переключением языков - экран настроек игнорировал переключение языка в приложении.

 

Оставить комментарий

 
  2025-06-25

Полуторные кейкапы

Приехали полуторные кейкапы для моей клавиатуры. По какой-то причине дизайнер, разработавший этот корпус, хотел видеть именно клавиши полуторной ширины по бокам. На мой взгляд с практической точки зрения это имеет мало смысла, но раз художник так видит будем следовать его плану.

 

Оставить комментарий

 
  2025-06-17

Съездил в Россию

Вернулся из поездки в Россию. Было интересно повидать свой родной город, встретиться с родственниками, которых не видел много лет. Впечатления от поездки остались сложные. Пока я был в Саратове, в соседнем городе Энгельсе был подбит нефтеперерабатывающий завод, и полнеба было затянуто чёрным дымом. Люди при этом, как в фильме «Не смотри наверх», стараются жить своей жизнью, строить планы на будущее, делать свои повседневные дела. Интернет периодически пропадает, заблокированы YouTube, Instagram и другие сайты. Я понимаю людей, которые стараются не замечать происходящее вокруг, ведь иначе в этой стране не выжить. Власти подавляют любое проявление недовольства. Надеюсь, что те, кто довёл страну до такого состояния, когда-нибудь перестанут функционировать, ведь все войны когда-нибудь кончаются, а человек смертен. Хочется, чтобы это случилось при моей жизни.

 

Оставить комментарий

 
  2025-05-29

Cтранный баг в Android с языками физической клавиатуры

Когда я подключил клавиатуру к телефону на Android, чтобы посмотреть как она будет с ним работать я обнаружил что не работает русская раскладка.  Подключил другую внешнюю клавиатуру - тоже самое, язык вроде бы переключается а печатает все равно по английски. Уверен, я раньше точно мог печатать по-русски — а теперь, при переключении языка, всё равно набираются английские символы.

Перепробовал всё: менял настройки, переустанавливал Gboard, сбрасывал раскладки — ничего не помогало. Казалось, клавиатура просто "забыла", что умеет русский.

И тут я решил попросить жену — она часто печатает на своем планшете и у неё на Android всё работает как надо. Она пошла в настройки и проделала ровно то же самое, что и я, но у неё всё завелось. При этом когда я делал тоже самое у меня не работало. Магия?

Нет. Просто нюанс интерфейса, о котором я не знал, даже два нюанса.

Оказывается, в Android для каждой физической клавиатуры можно отдельно настроить список языков. При этом для переключения используются два сочетания клавиш — через Ctrl + Space и Shift + Space. При этом переключают они что-то свое. Shift + Space переключает язык экранной клавиатуры при этом физическая клавиатура продолжает печатать на английском, а вот Ctrl + Space переключает язык физической клавиатуры хотя экранная показывает, что вы печатаете на другом языке.

Второй нюанс заключается в том, настроить нужные языки для физической клавиатуры не так просто. Сама форма настройки запрятана довольно глубоко в дебрях настроек, но даже если вы ее найдете то добавить язык сможете не с первого раза. Когда вы настраиваете список языков для физической клавиатуры, в списке языков рядом с каждым пунктом есть переключатель. Я всегда нажимал по нему — по ползунку справа. А вот жена нажала по названию самого языка. И только в случае тапа по названию языка Android сохраняет выбор языка. Если нажимать только по переключателю — выбранный язык не сохраняется, и после выхода из меню всё сбрасывается. Скорее всего это баг интерфейса, но он стабильно воспроизводится.

Вывод: Если на Android у вас не работает русская раскладка с внешней клавиатурой — не трогайте переключатели справа! Нажимайте именно по названию языка, чтобы он сохранился в системе.

Надеюсь, эта заметка сэкономит кому-то пару часов нервов.

 

Оставить комментарий

 
  2025-05-28

Кейс для клавиатуры

Клавиатура оказалось довольно нежная - страшно ее случайно поломать бросив в рюкзак. Спроектировал для нее кейс.

Теперь клавиатуру можно переносить в рюкзаке. Модельки и прошивки можно скачать с github.

 

Оставить комментарий

 
  2025-05-24

Эмуляция мыши клавиатурой

Одна из главных фишек клавиатуры на базе ZMK — возможность добавить поддержку мыши. Согласно документации, это делается просто: достаточно добавить одну строку в конфигурацию.

CONFIG_ZMK_POINTING=y

Однако, когда я это сделал, ничего не произошло. Назначенные мной кнопки вели себя по-прежнему. Перепробовал всё — не помогло.

Оказалось, в конфигурацию Zephyr нужно было отдельно включить поддержку мыши как таковой.

# Enable mouse support
config ZMK_MOUSE
    default y

config ZMK_POINTING
    default y

Эту деталь подсказал мне Trae — ChatGPT и Claude об этом не упомянули, хотя честно пытались помочь. Теперь, чтобы двигать курсор, вовсе не обязательно использовать мышку — можно обойтись клавишами клавиатуры.

 

Оставить комментарий

 
  2025-05-24

Honeycomb Wall

В моём углу, где я работаю, постепенно скапливается много всякой мелочи, которую нужно куда-то убирать. Часть вещей я убираю в выдвижной ящик, часть — на полочку над столом, но всё равно хочется ещё куда-то убирать клавиатуры и рабочий лэптоп. Горизонтальных поверхностей не очень много, но есть много вертикальных. Идеально было бы вешать некоторые вещи на стену, но нужно придумать для этого какие-то крючки. Сейчас у меня уже висят на стене монитор, лэптоп, внешний диск, лампа. Но туда ещё можно много всего навесить...

У ИКЕА есть доска с дырками SKÅDIS, которая отлично подходит для этого. Однако размер доски фиксированный и не очень вписывается в мой угол, где уже висят монитор, ноутбук и полка. Стал гуглить, существует ли какая-то модульная система, и нашёл вот такое: Honeycomb wall storage system.

Даже на картинке у автора такой же бардак, как у меня — значит, мне точно подойдёт!

Печатать придётся самому, зато можно сделать точно под свой размер и цвет. Мне не очень нравится, что соединять элементы автор предлагает специальными внешними клипсами, что уменьшает количество свободных ячеек и портит внешний вид. Нужно будет попробовать добавить ещё в схему клипсы-защёлки, чтобы панели можно было соединять вместе...

 

Оставить комментарий

 
  2025-05-15

P-канальный полевой транзистор

электроника

Обнаружил, что транзисторы, которые я поставил в поливалку и которыми коммутирую делитель напряжения и датчик влажности почвы, не самые подходящие — я использовал n-канальные IRLML2402, которые мне любезно подсказал Леонид Каганов. Они отлично открываются при уровнях трёхвольтовой логики, на которой работает ESP-8266, и держат большой ток. Но для коммутирования нагрузки, если нужно разрывать плюсовой провод питания, не годятся — для этого обычно используют p-канальные транзисторы, например IRLML6402. Заказал на AliExpress, но посылка так и не приехала — где-то потерялась по дороге. Заказал ещё раз, транзисторы приехали, но после того как я их поставил в устройство, выяснилось, что при уровнях трёхвольтовой логики транзистор полностью не запирается — на нагрузке вместо нуля оказывается 2.6 вольта. То ли прислали из бракованной партии, то ли прислали транзисторы другого номинала. Бог любит троицу — заказал ещё раз, на этот раз на Amazon, чтобы прислали побыстрее: не терпится начать отлаживать софт для устройства.

Update. Подумалось, а не перепутал ли я сток с истоком? Если да, то это объясняет почему транзистор не закрывается. Напряжение в 2.6 вольт это очень похоже на падение напряжения на паразитном диоде полевого транзистора.... Приду домой проверю эту гипотезу...

Update 2. Блин, точно, в отличии от обычных транзисторов где n-p-n и p-n-p включаются почти одинаково эммитером к низу, полевые транзисторы "переворачивают" при работе в режиме ключа. Поэтому p-канальные транзисторы нужно подключать верх-ногами - истоком к плюсу и стоком к нагрузке! Теперь стало все на свои места, век живи, век учись.

 

Оставить комментарий