Евгений Степанищев

Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Нашествие ахатин

У нас тут пополнение случилось, наши Найгер и Тайгер стали родителем №1 и родителем №2 и наплодили целую кучу маленьких улитят. Причём двумя кладками в течение двух дней. Учитывая, что ахатины — гермафродиты, это, наверное, закономерно.

Что теперь делать с выводком, ума не приложу, я как-то был не готов. Наверное попробуем отдать за так на «Авито», может надо кому-нибудь. А Найгера и Тайгера, видимо, пора рассаживать.

Баббитовый слиток

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

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

Баббитовый слиток для шрифтоотливочной машины от военной-полевой японской типографии, вес — 1125 грамм

На фотографии — слиток типографского сплава, применяемого в полиграфическом производстве. Из него делают литеры, стереотипы, типографские линейки и так далее.

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

Интересно, что год назад это слиток был подан на аукционе за 296 рублей, а теперь добрался до Казани, где его купил я, уже за 400. Не больно-то много на нём наварили.

Доделал приложение пароля для «Войи»

Глаза боятся, руки делают. Что-то я сначала приуныл, когда понял сколько возни предстоит, чтобы сделать интерфейс ввода часового пояса, который я решил добавить в программу для получения инженерного пароля «Войи» под «Флиппер».Flipper Zero Даже как-то руки опустились.

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

Программа, запущенная на «Флипере Зеро». Виден указанный часовой пояс — GMT+03:00

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

Чтобы получить стрелку в другу строну, повернул её в редакторе, проделал всё то же, что с первой, но при отображении стрелка получалась в какую-то неравномерную крапинку.

Интерфейс задания часового пояса

Как я уже рассказывал, инструментарий для компиляции программ сам конвертирует картинки в нужный «Флипперу» формат. Я не ковырял, но по виду это обычный XBM — формат двухцветной чёрно-белой графики.

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

Сначала я решил это проверить. Поводил «пипеткой» на картинке, не нашёл. Нарисовал заново. Это ситуацию не исправило. Решил посмотреть в бинарном виде сконвертированные файлы, оказалось сложновато, плюнул. Пошёл смотреть в чём разница у исходных файлов. Оказалось, что один у меня в формате 1-bit colormap PNG, а второй (который с дырками) — 1-bit grayscale PNG.

Подумал, что проблема в этом, но как преобразовать одно в другое сходу не разобрался. Утилитой magick начал конвертировать проблемную картинку в PNG, перебирая все известные мне ключи подряд, пока в один момент дырки не пропали. Я так и не выяснил какое сочетание настроек мне помогло, потому что в процессе потерял исходную «дырявую» картинку, а делать новую не хотелось — мне ещё предстояло много программировать.

«Что это было, Бэрримор» — непонятно до сих пор, но на всякий случай записываю себе этот случай, чтобы в следующий раз хотя бы примерно понимать как с ним бороться.

Оператор «__has_include»

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

А именно — в манифесте приложения, в директиве fap_icon_assets мы указываем папку, каждая картинка в которой, позже, на этапе сборки, будет преобразована в специальный массив. Этот массив всегда называется I_имя_файла_картинки. Массивы засовываются в файл со специальным именем, который надо импортировать в код через #include.

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

Лично меня такое раздражает. В редакторе мне хочется видеть полное отсутствие ошибок.

Пример того как отображаются упомянутые ошибки в приложении «Пароль для Войи»

В «Виселице» я с этим смирился, а сегодня каким-то чудом вспомнил про нестандартную директиву __has_include, которую как-то не доводилось использовать прежде. Она проверяет как раз то, что мне нужно — доступен файл для импорта или нет.

Реальный пример того как можно сделать, чтобы редактор не считал, что у меня ошибка

Получается, что если файл для импорта ещё не готов, то мы его не импортируем, а нужный нам массив объявляем, как имеющий внешнюю реализацию. В итоге, в редакторе ошибок не остаётся.

Ещё про инженерный пароль от «Войи»

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

Как я говорил, у «Флиппера» есть проблема — он ничего не знает о часовом поясе. В каждом приложении, где нужно его знать, приходится что-то решать отдельно, централизованного решения нет.

Я пока не стал заморачиваться, просто показываю три кода из трёх разных дней. Это, конечно, не совсем правильно. Учитывая, что часовые пояса у нас бывают от GMT-12:00 до GMT+14:00, есть небольшое окошко, где можно показать не три, а два кода. Но вряд ли это существенно что-то меняет, поэтому я этого делать не стал.

В общем, решил сделать как все — окошко с настройкой часового пояса. Если пояс задан, он будет показан на кнопке и выводиться будет только один код, если нет, на кнопке будет написано что-то типа «set timezone» и кодов будет три.

Проектирование интерфейса для установки часового пояса

Инженерный пароль от «Войи»

Чтобы совсем не позабыть как писать и компилировать программы для «Флиппера», написал небольшую программу, которая выводит инженерный пароль для моей машины.

Пароль там можно даже на калькуляторе вычислять, но это неудобно — надо сложить поциферно месяц-день с годом. Поэтому я написал программу.

День берётся по часовому поясу Китая, а поскольку «Флиппер» ничего про часовые пояса не знает, поэтому приходится показывать три числа — для разных дней.

Пароль от инженерного меню «Войи» на сегодня

Полезное упражнение, подзабыл некоторые особенности, как самой сборки, так и наличествующего АПИ.

Непрочитанные сообщения

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

Мне от такого почти физически плохо. Я, если беру смартфон в руки, не успокоюсь, пока не прочту важное и не помечу прочитанным неважное.

Завтра осень

Буквально завтра — осень.

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

Не люблю ничего, кроме лета. Без солнечного света у меня портится настроение. Угораздило же родится в средней полосе, где с этим напряжёнка. Впрочем, спасибо, что не севернее.

Кстати говоря, и южнее привлекательным выглядит далеко не всё. В жарких странах мне тоже некомфортно — от жары я становлюсь, как кисель. Для счастья мне нужны очень выверенные условия. Непонятно где такое взять.

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

Вот бы лето длилось подольше…

Игра «Хотдог. Плей. Корги»

Дочка сегодня с утра заперлась в своей комнате — что-то мастерила. Вышла с игрой. Называется, говорит, «Хотдог. Плей. Корги», это значит, что там можно играть с корги и кормить их.

Корги живёт в доме, где есть несколько комнат и придомовая территория для прогулок.

Некоторые предметы и сам корги интерактивные, на пластилине, их можно откреплять и что-то с ним делать. Например, синяя полоска между мисками еды — вода, её можно откреплять от раковины и «наливать» в миску.

Над корги крепится эмоция, прямо как играх серии «Симс». Спрашиваю, где такое подглядела (в «Симс» она никогда не играла), говорит сама придумала.

«Яндекс» поднял цену за подписку

Тем временем «Яндекс» тихонько поднял цену за подписку. Было две тысячи в год, стало почти четыре. Мне там интересна только «Музыка», другие сервисы как-то не прижились — либо они вовсе не нужны, либо их наполнение проигрывает любой альтернативе.

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

Добавлено: братишка подсказал, что в некоторых магазинах можно купить подписку на год значительно дешевле. Я купил два промокода всего за три тысячи. Кстати, можно заметить, что год у «Яндекса» длиться чуть меньше, чем это принято на нашей планете.

Добавлено: сыграл в какую-то примитивную игрушку на сайте «М. Видео» и выиграл промокод на 1000 рублей в «Эльдорадо», там купил ещё три подписки за полторы тысячи каждая. С учётом промокода получилось 1165 рублей за год.

Залитый выключатель

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

На деле же оказалось, что бывают на свете люди с пробелом в образовании в этом месте.

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

Это уже второй такой случай на том же самом месте. Но на этот раз соседи уверяют, что на этот раз точно нашли источник проблемы.

Девушка, которая удаляла пятно, думаю, из лучших побуждений обрызгала ещё и фартук из плитки, расположенный ниже шкафчика, в который встроены розетки и «умный» выключатель.

Дома нас не было, — химия, которой обрабатывают, солидно воняет. В общем, мы остались и без выключателя, и без фейерверка по случаю его кончины. Виновница перевела нам деньги на покупку нового, но всё равно очень неприятно.

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

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

Разобрал оба выключателя, собрал один. На стене совершенно незаметно, что внутренности у него другого цвета.

Нужны ли мне смарт-часы

Коллекционные часы «Луч», которым я недавно наконец-то вставил стекло

Я давно ношу те или иные смарт-часы. Мне всегда казалось, что это необходимая мне штука, но недавно я задумался — так ли это на самом деле.

Решил два месяца не носить часы вообще, посмотреть насколько буду страдать. Недавно этот срок истёк, выводы следующие.

Какие-то часы на руке носить мне всё же нужно, это удобно — в течение дня я очень много перемещаюсь по офису, — подхожу к людям, хожу на совещания. Совещаний много, поэтому ориентироваться во времени для меня очень важно. Доставать для этого смартфон не очень-то удобно, особенно на ходу, когда под мышкой ноутбук.

Но нужны ли мне именно смарт-часы? Похоже, что нет. Когда они есть, применение им находится, но от отсутствия их я не страдаю.

Поскольку часы я люблю, — красивые мне доставляют чисто эстетическое удовольствие, буду расширять свою коллекцию механических и других ретро-часов.

Ездили в поход, пришлось подвинуться

Анекдот, который я услышал ещё в детстве:

Сидит мужик на рельсах. К нему подходит второй и говорит :
— Подвинься, я тоже сяду.

Только что из похода, смешанные впечатления. С одной стороны, получил именно то, что хотел — костёр, друзей рядом, тишину и покой, с другой стороны…

Обычно мы с друзьями забираемся подальше от Казани, на воду, стараемся попасть на какой-нибудь остров, так чувствуешь себя подальше от цивилизации. В этот раз мы тоже были на одном из островов.

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

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

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

Мы ушли в другое место, а через час-два они уехали.

Суперматуризм

Я тут внезапно оказался автором названия для продукции одних моих друзей. Им нужно было было придумать что-то броское на тему татарского изобразительного искусства и я в шутку предложил объединить татарское слово «матур» («красота») и «супрематизм» — название направления в авангардистском искусстве. Получилось «суперматуризм».

Футболка «Суперматуризм» на мне. Ничего себе фронтальная камера сколько фильтров накладывает

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

Играли вчера с дочкой в «Виселицу»…

Играли вчера с дочкой в «Виселицу» на бумаге — научилась, пока участвовала в её реализации под «Флиппер». Слова она, конечно, пока загадывает с ошибками, отгадывать сложно. Опять спрашивала почему пишется именно так.

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

Дочка на стоге сена на Казанском ипподроме

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

Ещё из из игр на бумаге дочке нравится «Морской бой». Как-то пробовал увлечь её «танчиками», мне в детстве очень нравилось, но ей не зашло. А вроде мы ни во что больше в школе и не играли, или я не помню.

Ранее Ctrl + ↓