Черёмуха

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

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

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

Руины старого кирпичного здания с обвалившейся крышей и арочными проёмами, заросшие травой и кустарниками на фоне голубого неба.

Сегодня мы с другом ездили в поход и проехали мимо церкви Спаса Нерукотворного Образа в селе Салманы. Я сфотографировал её со всех сторон, а когда мы уже уходили, заметил черёмуху со спелыми костянками.

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

Ветка черемухи с черными ягодами и зелеными листьями на фоне размытого зеленого поля и старого здания.

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

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

6 комментариев

Ева и новая школа

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

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

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

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

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

Дальше всё произошло очень быстро.

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

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

Рукописные математические вычисления на клетчатой бумаге: сложение, умножение, деление с пояснениями «крупа и рис», «рис и крупа», «рис», «пшеница», дата 23.07.2026.
Задание по математике
На листе в клетку синей ручкой написано: «Яркое солнце вышло из облаков и осветило долину», подчёркнуто слово «осветило» и нарисована рамка с надписью «осветило».
Задание по русскому языку

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

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

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

7 комментариев

«МК-61s»: бинарные приложения

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

Уже сейчас такое оборудование существует — у тех, кто собирает эту ретроконсоль на контроллере STM32F401CC, полная прошивка не собирается: не хватает памяти. Мне давно хотелось сделать для этого случая подгружаемые модули, и вчера, просидев с нейросетью до двух ночи, удалось запустить первую версию, в которой заработали два тяжёлых модуля — языки программирования «Фокал» и «TinyBASIC».

Туда же я вынес просмотрщик картинок в формате WBMP, который прикрутил недавно. Не самая нужная в этой ретроконсоли штука, но у меня есть задумка, которая может сделать её полезной.

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

Внутри уже есть реализации RLE для сжатия шрифтов (я хочу подобрать какие-нибудь симпатичные шрифты для графического экрана, но пока руки не дошли) и LZSS для сжатия файлов других типов. Конечно, сначала я смотрел в сторону того, что уже есть, но потом решил почитать «Википедию» и «Хабр» — вдруг найдётся что-то более подходящее.

Основные требования — хорошо сжимает бинарные файлы, а распаковщик быстрый и маленький.

Таблица сравнения алгоритмов сжатия: ZX0 optimal — победитель (28 835 байт, 74,5% от raw), NRV2B UPX/UCL — лучший декодер (376 Б), raw DEFLATE — лучший WBMP (2 154 ★).
Таблица с тестами по сжатию разных модулей

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

Утром мы ещё поработали над большей универсальностью этого подхода — хотелось устранить шероховатости и сделать его более универсальным, чтобы писать такие программные модули было проще.

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

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

«МК-61s»: виртуальный экран

Как можно было понять из моих прошлых текстов, у ретроконсоли «MK-61s» несколько исполнений. У меня на руках вариант «mini» — устройство с алфавитно-цифровым дисплеем в две строки, но есть, например, «classic», у которого экран графический. Я для графического экрана прошивку программирую «на ощупь», что неудобно. Конечно, всё работает, но визуально результат я не представляю.

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

У «MK-61s» есть текстовый терминал, через который устройством можно ограниченно управлять. Я его давно расширяю под разные нужды: теперь через него можно получать экран устройства и отправлять нажатия на клавиатуру.

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

Экран MK61 USB: пиксельная игра Pac-Man на виртуальном дисплее 192x64, зелёный режим, клавиатура с функциями калькулятора и ПК-клавишами, статус подключения.
Та самая картинка, фрагмент которой я пытался вывести на «MK61s-mini» в прошлой заметке

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

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

Скриншот файлового менеджера MK61s: в левой панели выделен файл Bumblebee Fly.m61, в правой — Wumpus.m61; внизу сообщение «Скопировано на компьютер: 1» и меню команд.
Во внутреннем хранилище видно несколько игр в формате ретроконсоли

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

Поддерживаются все горячие клавиши, видимые на скриншоте, удалённый запуск программ в терминале и просмотр изображений WBMP, который моими стараниями теперь понимает ретроконсоль. В консоль моего «Макбука» такие картинки выводятся через протокол iTerm2 или азбукой Брайля.

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

Троеточие и многоточие

Многие люди путают троеточие и многоточие. Запомнить разницу легко.

Смотрите: это — точка «.». Добавляем ещё одну точку — получаем двоеточие «:», оно всем знакомо. Добавляем ещё одну — получаем троеточие «⋮». Ещё одну — получаем четвероточие «⁞». Ну и так далее.

А «…» — это многоточие.

2 комментария

PHP: что ты такое?

Мне сегодня показали вот такой код и спросили, знал ли я, что так можно. Речь идёт о вызове $this::w00t(). То есть мы используем $this как бы в статическом контексте. Мне бы такое в голову не пришло.

Код ниже, понятное дело, чисто демонстрационный.

Нет, я не знал, но, как ни удивительно, эта конструкция работает! Причём работает уже очень давно — это не свежее веяние: она появилась ещё в версии 5.4!

(new class() {
    public function w00t():void {
        echo "WHAT THE HELL ARE YOU?\n";
    }

    public function test():void {
        $this::w00t();
    }
})->test();

Дополнено: работает как эквивалент static, что ожидаемо, конечно.

4 комментария

«МК-61s»: графика на текстовом экране

У меня давно вертится в голове идея попробовать вывести графику на алфавитно-цифровом экране «МК-61s». Он хоть и алфавитно-цифровой, но у него, как я уже неоднократно писал, есть восемь программируемых символов. В теории можно было бы разбить графику на эти восемь символов, но это будет куцо смотреться — экран-то рассчитан на 32 символа.

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

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

Зелёный LCD-дисплей показывает: верхняя строка — «4G» и «12:00», нижняя — «6» и «PM».
Это — «Пакман», гоняющийся за привидением.

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

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

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

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

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

2 комментария

«МК-61s»: часы на экране

Выяснилось, что на борту ретроконсоли «MK-61s» есть аппаратные часы, и даже предусмотрена батарейка для них — просто у ребят, занимающихся консолью, не дошли руки ими заняться.

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

Пока ехал с работы домой, пришла мысль попробовать выделить под них два программируемых знакоместа, каким-то образом уместив в каждом по два числа. Там довольно тесно — каждое знакоместо имеет размер всего 5×7 пикселей.

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

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

Как шрифт выглядит на реальном устройстве с сомнительной «восьмёркой» можно увидеть на фотографии ниже:

Электроника МК-61s-Mini: зелёный дисплей с «0. P 21:35», надписи «ЭЛЕКТРОНИКА МК-61s-Mini» и ссылка на GitHub; кнопки MENU, ESC, OK, стрелки, [USER], Р, ГРД, Г.

2 комментария

Прадед и загадка зачёркнутой надписи

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

Речь идёт про лист на скриншоте, где строка, относящаяся к моему прадеду перечёркнута. Встаёт вопрос — почему её перечеркнули? Прадед нашёлся? Но я смотрел другие записи, где человек пропадал, а потом появлялся, там зачёркиваний не было.

Таблица с данными о военнослужащих: фамилии, даты рождения, призыва, выбытия, причины. Выделены Старостин и Рогов, много пометок «пропал без вести».

Разгадка, между тем, была у меня под носом, просто я её прочитать не мог. Лист ниже мне прислал в 2014 году Лениногорский военкомат, правоприемник того военкомата, откуда забирали служить прадеда.

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

Список с фамилиями и пометками: уточнить отчество, «тоже», «расстрелян 15 июня 43 г.»; подпись генерал-майора Шавельского, полковника Кошкина; дата 27 февраля 47 г.

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

Оказалось, это «Дурасово» — деревня рядом, относящаяся к тому же военкомату.

Откуда же она там? От другого Старостина, которого перепутали с моим прадедом — он как раз из Дурасова и именно он считался пропавшим почти что в тот же месяц в 1941 году. Этому Старостину повезло больше — он попал в плен, был освобождён и дожил по меньшей мере до 1945-го.

Именной список безвозвратных потерь личного состава за 1944 г., форма №2/БП, с рукописными данными о погибших, включая выделенные строки с именами и датами.

4 комментария

Пропавший без вести прадед

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

Его дочь, Клавдия Фёдоровна Старостина на фотографии из хозяйственной книги — моя бабушка, папина мама.

Страница книги колхоза с записями о членах семьи Старостина Федора Николаевича, включая данные о земле, посевах картофеля и скоте за 1940–1942 гг.

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

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

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

Делаю я всё сеткой «ГПТ-5.6 Сол» в максимальном режиме, но видно, конечно, что сетям здорово не хватает фантазии, там где нужно придумать нестандартные ходы, вмешиваюсь я. Но всё равно это гигантское подспорье, без нейросети проект растянулся бы на годы. А так растянется на месяцы и только потому, что архивы отвечают долго.

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

«Тайм-капсула»: что получилось

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

Меня это не особо устроило, я подумал, что наверняка есть способ ускориться — например, серверную часть для поддержки протокола SMB мы собирали довольно древним компилятором — gcc седьмой версии, если мне не изменяет память. Я подумал, что более свежий компилятор может помочь — в них всё время добавляют какие-то оптимизации.

Настройка Time Machine в macOS: резервное копирование на диск AirPort Time Capsule.local, доступно 743,87 ГБ из 1 ТБ, скопировано 102,54 ГБ, готово 29,3%, остаётся ~1 день.

Поскольку платформа уже довольно старая, самый свежий компилятор мы брать не стали, взяли двенадцатую версию. По уверению нейросети «ГПТ-5.6 Сол», это последняя официальная версия для NetBSD, на которой собирается софт для «Тайм-капсулы».

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

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

Во-первых, по умолчанию в «капсуле» очень маленькие сетевые буферы — около 32 КБ, мы их увеличили до мегабайта. Во-вторых, мы отключили проблемный для старого NetBSD mmap. В-третьих, исправили проблему совместимости при удалении служебных атрибутов.

В итоге скорость выросла с 7—8 мегабит до 12—14.

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

1 комментарий

«Тайм-капсула» и современные «Маки»

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

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

Диалоговое окно Time Machine: диск «Диск AirPort» можно использовать только при наличии резервных копий для этого Mac; поддержка Time Capsule прекратится в следующей macOS.
Капсулу пришлось подключить к точке через «Езернет»: почему-то через вайфай она не смогла работать в моей сети, но «МакОС» всё равно отказалась бакапить на неё

Хорошо, что у нас есть нейросети — я рассказал, что хочу, дал ссылку на репозиторий и только попросил проанализировать выложенный там запускаемый файл. И не зря! Внутри оказался код, отсутствующий в исходниках, который скачивает что-то бинарное с домена timecapsulesmb.jamesyc.com.

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

Интерфейс UTM с запущенной виртуальной машиной NetBSD TimeCapsule Build: статус «Запущено», архитектура ARM64, 8 ГБ памяти, 1,06 ГБ размер, Serial TTY /dev/ttys006.
Виртуалка с операционной системой NetBSD внутри. Там собирается софт для «Тайм-капсулы»

Нейросетка довольно долго мне всё настраивала и компилировала, но в итоге собрала требуемую версию, активировала внутри «Тайм-капсулы» ssh и успешно всё установила.

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

Она посмотрела загрузку процессора (там внутри одноядерный Cortex‑A9) и предположила, что он не справляется с шифрованием канала. После того как мы отключили шифрование — сеть-то всё равно локальная, — скорость сильно возросла: теперь бакап должен сделаться примерно за девять часов.

Завтра посмотрю всё ли успешно и посмотрим нельзя ли ещё ускорить, всё-таки это тоже довольно медленно.

4 комментария

«МК-61» и случайные числа

Один из досадных инженерных промахов «Электроники МК-61» — генератор случайных чисел. Он даёт очень плохой разброс и выдаёт одно и то же число после взятия целой части. Но самое обидное — при включении устройства генератор всегда стартует с одного и того же значения, что делает игры, в которых он используется, отчасти предсказуемыми.

На дисплее калькулятора «ЭЛЕКТРОНИКА МК 61» отображается число 4.04067 -01, видны переключатели «Вкл», «ГРД» и кнопки с обозначениями функций.
На старте генератор случайных чисел на реальном калькуляторе всегда выводит одно и то же число

Меня, если честно, это давно расстраивает, но я как-то не подумал о том, что это можно исправить в ретроконсоли «MK61s». Сегодня меня этой мыслью осенило и я решил посоветоваться с одним из разработчиков этой ретроконсоли на предмет того где в ретроконсоли можно было бы наскрести энтропии.

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

Распределение сильно лучше: на десяти тысячах запусков старый генератор дал 179 случайных значений, а новый — 9957.

6 комментариев

Что же я о тебе помню?..

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

2 комментария

Старостин, но не Фёдор

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

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

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

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

Список фамилий на мемориальной доске, где имя «СТАРОСТИН П.Н.» выделено жёлтым маркером.

48 комментариев

«0W-Tube»: и под смартфон тоже

Поскольку у приложения «0W-Tube» быстро появились пользователи, часть из которых поставила его себе на смартфон, я подрихтовал немного приложение, чтобы оно и там смотрелось лучше и добавил поддержку портретного положения экрана.

По идее приложение сейчас должно нормально работать везде — на «смарт-тв», проекторах и смартфонах. Скачать можно в моём репозитории, в разделе «релизы». Оно умеет автоматически обновляться, но так как в России сегодня какие-то проблемы с доступом к «Гитхабу», с этим могут быть сложности.

Скриншот интерфейса поиска на Rutube: запрос «Бастер Китон», найдено 26 видео, включая «Бастер Китон-Шерлок Младший 1924» и «Шаронавт _ The Balloonatic (1923)».

21 комментарий

Сетевое хранилище и «Мак»

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

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

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

Интерфейс «Диспетчер хранения»: статус «Исправно», использование тома 1 — 2,9 ТБ из 9 ТБ (32%), диск ТАЗик с 4 слотами.
Свободное место после очистки хранилища

9 комментариев

«0W-Tube»: подтянул дизайн

У моего нового плеера за утро появилось имя: «0W-Tube» (то есть «телик с нулевым ожиданием»), поддержка платформы «Яндекс.Дзен», автообновление и проект на «Гитхабе». Ещё я сильно подтянул дизайн и стало почти идеально с функциональной точки зрения. Дальше буду сам пользовать и, возможно, что-то править для удобства.

Поисковая выдача по запросу «через тернии к звёздам фильм» с результатами от Rutube и VK Video, включая фильм 2026 года и версию 1980 года.
Хотел посмотреть светскую классику, узнал, что и ремейк какой-то есть. Смотреть его я, конечно же, не буду

38 комментариев

Что-то там-тьюб

Надоело, что «ВК Видео» и «Рутуб» сильно тормозят на проекторе: дизайнеры рисуют всё более навороченные приложения, а железо остаётся прежним.

Запустил на проекторе «Аиду» (там «Андроид») — приложение для просмотра характеристик оборудования, сфотографировал параметры процессора, видеосистемы, доступные аппаратные кодеки, загрузил снимки в нейросеть и попросил написать мне небольшой клиент, который умеет искать ролики на этих площадках и проигрывать.

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

Голограмма лица мужчины над красной светящейся картой в тёмном помещении с группой людей, освещённых красным и зелёным светом.

2 комментария

«МК-61»: размер программ

Много где говорится, что программы для «Электроники МК-61» занимают не более 105 ячеек памяти. На самом деле, смотря как считать.

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

Например, на приведённом тетрадном развороте справа видно значения, которые надо ввести до ввода программы.

Рукописная программа «Звёздный бой» для ЭВМ: таблица команд с адресами, кодами и комментариями по вводу координат, вычислению энергии, выводу символов победы и управлению кораблём.
Разворот тетради Александра Долгушина, автора кучи программ для «Электроники МК-61»

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

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

И в «МК-Про», и в «MK-61s» это тоже приходится учитывать. И в первом и во втором проекте пришлось конструировать средства для предвыполнения кода перед основной программой.

В «МК-Про» я сделал особый блок state, где записываются такие конструкции, а в «MK-61s» я просто загружаю в память сначала первый блок и выполняю его, потом, в те же ячейки гружу саму программу.

3 комментария