Пока расхотелось

Недавно в одном из обсуждений прозвучало слово «сверлилка».

А у меня в качестве сверлилки пока только советская дрель на стойке. Неплохая дрель, на неплохой стойке. Но нормальная сверлилка, конечно, была бы получше.

И тут в Кастораме я заметил сверлилку подходящих габаритов (см. рис. 1). И даже снял с неё габаритные размеры и убедился, что она вполне поместится в шкаф, на то место, где сейчас живёт дрель на стойке.

И взялся смотреть обзоры на эту штуку. И хорошо, что взялся. В общем, эта штука не является сверлилкой. Это действующая модель сверлилки в натуральную величину, к сожалению. Увы. Нужны другие варианты.

Рис. 1

Серьёзно? Что, так можно было?

Видимо, когда я искал способы прикрутить Ардуиновский LSP к VIM-у, я затронул какие-то струны мироздания. И мироздание, в лице рекомендательных алгоритмов ютуба, подкинуло мне вот этот ролик (см. ниже).

Я его просмотрел и офигел. Что, реально сейчас голый VIM «из коробки» способен на такое?? Я проверил — и да, способен.

Стоило всего-то на минуточку перестать активно пользоваться VIM-ом, и вот пожалуйста: в 2016 году выходит 8-я версия, в которой уже есть всё это.

Новые кнопки в мышку

Мне очень нравятся мышки Logitech G305. Они прекрасны. Но вот кнопки в них отчего-то долго не живут. В первый раз я менял в этой мышке кнопки в 2022 году. Ставил вот такие. Соблазнился на заявленные 60 млн нажатий.

Уж не знаю, сколько там в результате было этих самы нажатий, только прожили они чуть юольше, чем 2 года. И вчера я их заменил на те, что на рис. 1.

Заменил на примерно такие. (Примерно — потому что те, что я покупал, уже закончились там.) Уж не знаю, сколько они проживут, но работают они гораздо тише, чем предыдущие. Не сказал бы, что они прям «бесшумные», но очень близко к тому.

Наверное, я уже могу оказывать услуги по замене кнопок в этих мышках. 🙂 В общей сложности я это сделал уже в 5-й раз. (Дома у меня 4 такие мышки на обслуживании.)

Рис. 1

Панель управления в сборе

Сегодня я начерно собрал панель управления (см. рис. 1). Вставил плату в корпус, и установил дно. В финале панель управления будет выглядеть именно так, только я с экранчика ещё защитную плёнку сниму.

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

Рис. 1

К сожалению, проверочная сборка показала, что материал для дна я выбрал неудачно. Дно я сделал из стенки вентиляционного короба (см. рис. 2).

Рис. 2

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

Ну и прикинул, как панель управления будет выглядеть на декоративной решетке:

Рис. 3

Вполне приемлемо.

Как не перепутать провода в пучке

Я тут изобрел собственный велосипед (см. рис. 1). К плате идут 2 пучка проводов, нужно их сначала выпаять, а потом припаять обратно. И очень желательно обойтись без прозвонки «где какой провод».

Вот, придумал, как подручными средствами зафиксировать порядок проводов и при этом пометить первый провод. И уже потом провода можно выпаивать.

Я радиолюбитель ненастоящий, поэтому даже такие придумки меня радуют. 🙂

Рис. 1

А вот GitFlic — вполне нормальный

Чуть ранее я писал про «гитхаб курильщика«.

А сейчас посмотрел на GitFlic (см. также рис. 1).

Могу сказать, что на и по функциям, и по оформлению этот хаб сравним с гитхабом и вполне может его заменить. По крайней мере всё, что надо для простой групповой разработки, здесь есть. Бесплатно над закрытыми проектами можно работать командой до 5 человек. Для открытых проектов ограничений нет.

В паре мест сделано чуть менее удобно, чем в гитхабе, в другой паре мест — чуть более удобно. Пока моя наибольшая претензия — это отсутствие возможности создать ветку из «проблемы» (т.е. из багрепорта) с образованием связи между проблемой и веткой. Но всё это можно сделать и вручную, а связь прописать в теле тикета или в комментарии.

При регистрации GitFlic не хочет ничего, кроме адреса электронной почты, что плюс. Никаких номеров телефона, никаких СМС и никаких навязанных 2-факторных авторизаций. Это хорошо.

Интересно, насколько хорошо этот хаб индексируется поисковиками.

Рис. 1

Дурацкий баг

Я сегодня занимался механическими недоделками в своём MIDI-баяне. В частности, сделал постоянное нормальное крепление жгута проводов, соединяющих левый и правый полукорпусы.

Крепление сделал, воткнул разъём и решил на всякий случай проверить, работает ли оно после перепайки разъёма.

И внезапно обнаружил, что переключение «пресетов» отлично работает при отключенном левом полукорпусе, но глючит при подключенном.

На поиск бага ушло 5 часов. Баг оказался дурацкий: я забыл, что один из членов структуры — это 2-битовое поле. И в одном месте я самым беспечным образом обращался с ним, как с обычным целым. И не мог понять, почему не срабатывает проверка на index == number_of_elements. А элементов там 4. А поле — 2-битовое. Ага.

Я про это вспомнил только тогда, когда психанул и напихал в прошивку «отладочную печать» через светодиоды панели управления. И очень удивился когда после 3 стало 0. А потом ка-а-ак понял!

Рис. 1

Прогресс, оказывается, не стоит на месте

Я уже писал, о том, что я не тормоз. И, как оказалось, сейчас я снова это напишу.

Я занимался написанием прошивки MIDI-баяна в общей сложности примерно 5 месяцев. Начал в апреле, закончил в августе. И всю работу я делал в редакторе vim; любой другой редактор кода мне некомфортен (включая Arduino IDE). Хорошо, что в той же Arduino IDE есть режим «внешний редактор», когда сама IDE используется только для компиляции и для загрузки прошивки в микроконтроллер.

Так вот. Все мои типовые настройки vim-а у меня сформировались довольно давно, во времена, когда я ещё активно программировал в рамках должностных обязанностей. Т.е. примерно с 2001 по 2005 годы. (Раньше я тоже программировал, но vim-ом начал пользоваться только в 2001.) И с тех пор я ничего не менял, и таскал за собой наработанные тогда настройки с места на место, с одной работы на другую.

И вот буквально неделю назад ютубчик мне подкинул видео про редактор NeoVim. Оказалось, что это какой-то новый форк от vim-а, переработанный, усовершенствованный и всё такое. Заинтересовало меня в том видосе то, что в neovim-е мне показали левую панель с менеджером файлов, анализатор кода c автонаписанием имён (как перевести слово «autocomplete» на русский?) основанный на LSP, и много чего ещё. Фактически, показали полноценную IDE.

Я очень этим заинтересовался и изучил вопрос.

Оказывается, всё это добро сейчас доступно и для vim-а тоже (см. рис. 1). Удобнейшая левая панель с деревом файлов проекта, спец-окошко с удобным и наглядным интерфейсом к git, усовершенствованная строка состояния, плагин, прямо в окне редактирования показывающий те участки кода, которые отличаются от последней закоммиченной версии. Красотища.

Сходу не заработал только анализатор кода с autocomplete. Оно основано на LSP, для C++ используется сервер clangd, а он, как оказалось, не переваривает ардуинные расширения я зыка C++ и об них ломается и нормально не работает в результате. Пришлось его убрать. Я уже знаю, в каком направлении копать, чтобы прикрутить поддержку ардуиновского диалекта C++ к vim-у, но это хлопотно, надо будет потратить минимум полдня на эксперименты, и сейчас оно того не стоит.

И вот сейчас у меня есть ОФИГЕННЫЙ редактор кода, который мне уже не очень нужен. Потому что в следующий раз я такую большую работу (на 4800 строк кода) буду делать очень не скоро, если вообще буду.

В общем, я не тормоз.

Рис. 1

Гитхаб курильщика?

Я тут обнаружил, что в этом году появился публичный гит-репозиторий от Сбера: https://gitverse.ru.

И, из чистого интереса, зарегистрировался.

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

Функционал — базовый. Графического представления дерева репозитория я там не нашёл. «Обсуждений» (т.е. баг-трекера) тоже нет. Тот гитлаб, который я на время разработки прошивки для MIDI-баяна у себя поднимал, побогаче будет.

С другой стороны, предложенного функционала уже достаточно для того, чтобы выложить свой проект в публичный доступ, чтобы его мог скачивать кто угодно. И для одиночной разработки этого точно достаточно (для групповой разработки нужен как минимум баг-трекер, т.е. «Issues» в терминах гитхаба).

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

Рис. 1 КДПВ