Будучи напуганным новостями о массовых взломах сайтов через PHP, я, наконец-то, сподобился обновить сервер, на котором, помимо прочего, работает и этот блог.
В предыдущий раз, когда я обновлял линукс-сервер, я делал всё своими руками, и сопутствующие проблемы решал тоже самостоятельно. А в этот раз обновление делалось совместно с ИИ. И это совсем другое дело. Процесс прошёл быстрее на порядок.
Сам шкаф — прекрасен, вопросов нет. Но есть нюансы.
Нюанс первый: цена: 171000 рублей. (Не шутка) На мой взгляд, это красноречиво говорит о том, что основной спрос на ручные столярные инструменты и на предметы соответствующей инфраструктуры (верстаки, шкафы для инструментов и т.п.) сейчас имеется исключительно со стороны весьма обеспеченных хоббистов. Просто потому, что, в старой ремесленной традиции, столяр сам делал себе и верстак, и шкаф, и сундук для хранения инструментов. Исходя из собственных потребностей, ограничений и комплекта инструментов.
А сейчас верстаки и шкафы продают для тех, кто «решил» заниматься столяркой в качестве хобби (ну, так они, вероятно, всем говорят), но у которого «нет времени» этим всем заниматься самому (ну, так они, вероятно, думают). В результате такие товарищи занимаются скупкой дорогостоящих столярных аксессуаров, называя это «я увлекаюсь столяркой».
И это, наверное, хорошо, потому что позволяет «Рубанкам» зарабатывать на жизнь и производить и продавать столярные инструменты таким, как я. У которых нет безумных денег на инструментальные шкафы по цене кухонного гарнитура.
Нюанс второй: материал.
Шкаф этот сделан из бука. Т.е. из твердой породы. У которой высокая плотность. Заявленный вес шкафа = 100 кг. Без инструмента, голый шкаф. Это, без шуток, на 35 кг тяжелее, чем мой верстак.
Рис. 1
Я, когда начинал делать себе подвесной шкаф аналогичного назначения, сначала хотел его делать из березовой фанеры. Но рассчитал вес, ужаснулся и сделал всё из сосны. Получилось в 2 раза легче, чем из фанеры. (См. здесь)
Давно хотел попробовать выточить барабанные палочки, но повода не было.
А тут на работе обнаружился коллега, который играет на барабанах. Разговорились — оказалось, что он играет палочками, которые сделаны из дуба.
На мой вкус, дуб — это странный выбор материала для палочек. Дуб очень легко раскалывается, и это тем более актуально для палочек, которыми колотят по металлическим инструментам (края тарелок, ободья барабанов). А дубовые занозы — очень противные. Их очень легко засадить под кожу.
Поэтому я решил сделать палочки из ясеня. Ясень, в противоположность дубу, материал вязкий и упругий. Расколоть его — надо постараться. И там, где дуб будет надламываться, ясень будет просто гнуться. Хотя «просто» — это нифига не просто. Поди его согни просто так. Всё же это тоже твёрдая порода. (Дуб и ясень, если они в виде неструганой доски, вообще трудно отличить друг от друга; о чём говорит широко известная в столярных кругах матерная присказка.)
Достоинства ясеня являются недостатками, проявляющимися во время обработки. Режущая кромка резца с трудом врезается в вязкую древесину, и упругая палочка начинает «уворачиваться» от резца, изгибаясь. При этом на обрабатываемой поверхности образуются характерные бугристые «волны»; и повышение оборотов здесь совсем не помогает.
Известно (мне) два способа уменьшить эти волны. Первый — традиционный: обрабатываемая деталь придерживается пальцами левой руки с «задней» стороны (противоположной той стороне, где находится резец). Это помогает, но не до конца. Волны всё равно остаются. Второй — менее известный: резец касается заготовки как обычно, вот только вдоль палочки он двигается не режущей кромкой вперёд, а в другую сторону. Такой способ практически устраняет вибрации, и даёт характерный «шелест» при резании. Недостаток этого способа ровно один: поверхность требует обязательной шлифовки. Но это ничтожная цена, которую я легко плачу за отсутствие «волн» на поверхности.
Уже не помню, у кого я подсмотрел этот способ. Возможно даже, что я к нему самостоятельно пришёл.
Не шутка. Она ждёт когда сигнал на линии упадёт до «0», генерирует прерывание и ждёт уже высокого уровня. Чтобы потом цикл повторился.
И на 3 строки PIO-ассемблера надо 17 строк на C/C++, чтобы это всё инициализировать, сконфигурировать и запустить. 🙂
А всё для того, чтобы правая и левая клавиатура висели не на одном и том же GPIO-прерывании (мне не нравится, как оно в SDK оформлено), а чтобы каждая клава висела на своём прерывании.
Для моей колонки «soundbar» я проектирую управляющий модуль. На Arduino nano. Чтобы колонка автоматически включалась при обнаружении звукового сигнала на входе от телевизора, и чтобы телевизионный ИК пульт мог регулировать громкость колонки, когда она включена. Ну и чтобы, собственно, управлять микросхемой-регулятором громкости.
Опыт показал, что сочетание FreeRTOS и Arduino nano возможно, но особого простора для творчества тут нет.
5 задач
5 мьютексов
4 таймера
2 очереди
2 EventGroups
И память уже забита настолько, что шаг вправо-влево означает либо переполнение кучи, либо переполнение стеков задач. Я, конечно уместил всё это хозяйство в ардуинку, подкручивая настройки системы (в основном размер стека задач по-умолчанию), но похоже, это примерно всё, что может вынести этот Боливар.