«0W-Tube»: зеркалирование
Выпустил новую версию своего агрегатора видео, который я пишу для своего проектора (хотя он запускается на любом устройстве с «Андроидом»).
Добавил поддержку новых способов получения видео, которые подсмотрел в ещё не принятых коммитах утилиты yt-dlp, а также реализовал функцию, которую давно хотел сделать, — отзеркаливание видео.
Заметная часть роликов на видеохостингах загружается в зеркальном виде, и меня это всегда раздражало. Теперь их можно смотреть как задумано. Отзеркаливание реализовано с помощью небольшого шейдера, поэтому размер программы увеличился совсем незначительно.
«МК-61s»: инструкция к играм (подробности)
Хочу чуть подробнее рассказать о том, как сделана инструкция к играм для «
Как я уже говорил, если при входе в папку Проводник ретроконсоль обнаруживает внутри файл autoexec.m61, она запускает его. Файл содержит инструкции для терминала. Это существовавший ещё до моего прихода в проект простой язык, который я довольно сильно расширил под свои нужды. Сейчас в нём есть даже условные конструкции и подпрограммы. То есть это аналог BAT-файла из мира «Виндоуса»
В данном случае autoexec.m61 первым делом командой open открывает для просмотра
На скриншоте видно оба файла. В маркдауне видно всю разметку, которая потом
После того как пользователь выйдет из инструкции, запустится сама игра — в данном случае она вводится в шестнадцатеричных кодах командой hin, потом выставляются регистры, а в конце подаются команды для старта.
В принципе, таким сценарием мы не ограничены, всё зависит от фантазии — можем выводить
«МК-61s»: инструкция к играм
Игры для калькулятора
У меня давно была мысль сделать для ретроконсоли «
Я давно, шаг за шагом начал реализовывать этот проект и вчера вечером
Вышло, на мой взгляд, очень здорово и уместно. Я в качестве теста сделал инструкцию к одной из игр, мне понравилось как это всё смотрится, возможно только листание надо переделать по более плавное, чтобы можно было прочитать разрезанные фразы. Но это уже косметика, которая легко правится.
«Флог»: блог в одном файле
«Флог» — это проект, который я давно вынашивал и даже
Его смысл в том, что вы можете вести персональный секретный блог прямо в файле. Поэтому он и называется «флог» — «файловый лог».
Выглядит флог как обычный сайт и работает в браузере, только лежит не в интернете,
Никакой регистрации, отдельного приложения и обязательного облака для этого не нужно. Чтобы перенести флог на другой компьютер, достаточно скопировать его файл. А если хочется синхронизации, его можно самостоятельно положить в удобное вам облако.
У флога есть пять скинов, возможность задать собственный фон и две темы — тёмная и светлая. Все эти настройки, разумеется, тоже сохраняются внутрь самого файла.
Ниже — два примера скинов:
Кроме редактора, который, кстати, позволяет вставлять картинки, нескольких скинов и поиска, тут есть ожидаемая для персонального дневника возможность зашифровать флог паролем.
Шифрование происходит прямо в браузере. Пароль никуда не отправляется и нигде не сохраняется, поэтому, если вы его забудете, восстановить доступ уже не получится. Никакой кнопки «я забыл пароль» тут принципиально нет.
Поскольку весь флог живёт в одном файле, резервные копии делаются очень просто: надо всего лишь иногда копировать этот файл в безопасное место. Но делать это действительно стоит — отдельной серверной копии, из которой можно восстановить удалённый или испорченный дневник, не существует.
Есть ещё один важный момент с обновлением. Поскольку файл флога и есть сам флог, просто заменить его более свежей версией нельзя: вместе со старым файлом вы потеряете все свои заметки. Поэтому для обновления внутренней программы надо скачать новую версию из моего репозитория и кинуть её в браузер на окно текущего флога. После этого он обновит себя сам, сохранив записи и настройки.
Наверное, больше всего мне здесь нравится сама конструкция: это сайт, который не нужно никуда выкладывать, и документ, для которого не нужно устанавливать отдельную программу. Всё необходимое — код, оформление, настройки, картинки и сами записи — находится внутри одного переносимого файла.
Проект вместе с инструкцией выложен в моём репозитории.
Поиск прадеда: логика
На одном из форумов по военному поиску нейросеть нашла подтверждение, что поиск по соседям по призыву может сработать: одному из поисковиков удалось таким способом разыскать не вернувшихся с войны предков одного человека.
Самое забавное, что этого поисковика я знаю. Мы с ним переписывались много лет назад: тогда я пытался нанять его для поиска прадеда, которого сейчас ищу с помощью нейросети. И именно я тогда предложил ему этот способ. Но за заказ он не взялся.
Интересно, у него действительно получилось или он так творчески переосмыслил наш с ним разговор?
Так или иначе, поиск пока продвигается без особых прорывов. Кажется, мы уже упёрлись в ограниченность информации, которая есть в интернете. Скоро будем рассылать вторую волну писем, а пока нейросеть обнаружила интерфейс для платных запросов в наш местный архив. Одно дело мы уже заказали, изучили и после этого дозаказали ещё пять.
Нейросети, конечно, очень хороши в проработке архивной информации. Сам бы я давно уже устал рыться в таких объёмах, а им — только подноси новые источники.
Чего им не хватает — так это фантазии. Интерполируют они хорошо, а с экспрополяцией полный швах пока. Хотя уровень размышлений всё растёт и растёт с выходом новых моделей. Вот совершенно поразивший меня кусочек:
Нейросеть по названию района догадалась, что источник с расхождением дат послевоенный и поняла, что новая дата в нём — ошибка, а не новый факт.
Спасская церковь в Салманах
Вчера я писал про черёмуху — мы с другом встретили её у церкви Спаса Нерукотворного Образа в селе Салманы. Про саму церковь тогда почти ничего не написал, хотя она оказалась довольно любопытной.
С дороги церковь выглядит как обычное хозяйственное здание — длинная заброшенная кирпичная постройка. Колокольни, купола и крыши давно нет, стены заросли, и только ряд высоких окон выдаёт храм. В справочниках это деликатно называется «первоначальный облик утрачен».
По данным Татарской энциклопедии, церковь построили в 1795 году на средства помещика Сергея Фёдоровича Желтухина. В карточке храма перечислены три престола: главный — Спаса Нерукотворного Образа, приделы — Донской иконы Божией Матери и Николая Чудотворца.
История у неё с самого начала вышла странная. По краеведческой справке, Желтухин построил храм без разрешения епархии, поэтому его почти тридцать лет не соглашались освящать. На сайте сельского поселения указано, что освятили его только в 1824 году — почти через тридцать лет после постройки.
До 1939 года само село называлось Церковными Салманами, а в дореволюционных источниках — Новоспасским.
Церковь просто огромная, то ли строилось под большое село, то ли она задумывалась как приход для всех окрестных деревень. Посмотрите какой огромный проём, у церкви их два — по одному с противоположных сторон. Рама вся обита железом, по краям — скобы и кольца, сохранились массивные петли. Представляю какие там были ворота!
Я надеялся, что сохранились
Поиск прадеда: как продвигается
В 2018 году я фактически забросил исследование своего родового дерева, потому что считал, что через пять—семь лет искусственный интеллект сможет проводить такие исследования эффективнее, чем человек. Как видите, не ошибся.
Сейчас я пытаюсь найти место захоронения своего прадеда, пропавшего без вести во время Великой Отечественной войны. Сложность в том, что военкомат, из которого он уходил на фронт, сгорел. Сгорел и дом прабабушки, где могли сохраниться его письма или другие полезные документы.
Мне в этом помогает, а точнее делает львиную часть работы, нейросетка
К решению задачи мы идём с двух сторон — пытаемся выяснить куда же он ушёл воевать и где мог погибнуть. В первом случае нейросеть анализирует куда направили его соседей по призыву, во втором — пытается связать могилы с конкретными людьми, чтобы исключить те, где прадеда точно быть не может.
Ниже — сводная инфографика, которую мне нарисовала нейросеть по текущим направлениям. Параллельно мы добиваем те источники в интернете, которые остались, плюс будем досылать бумажные и электронные обращения.
Подтверждена мобилизация Фёдора Николаевича Старостина 26—28 сентября 1941 года. Воинская часть и судьба не установлены. Проверяются районный и групповой маршруты, медицинская карточка, запись шталага 352 и три мемориальные версии. В инфографике перечислены уже отправленные архивные запросы и следующие действия.
Документальное расследование · состояние на 26.07.2026
Поиск Фёдора Старостина
Фёдор Николаевич Старостин
Доказано
26—28 сентября 1941 года — мобилизация
Призыв подтверждают несколько независимых документов.
Главный разрыв
После РВК воинская часть неизвестна
«Февраль 1942» — поздняя административная дата учёта, а не доказанный день гибели.
1
Гипотезы: где он мог служить и что с ним произошло
Цвет показывает только тип ветки; вывод всегда написан словами.
Гипотеза A · групповой маршрут
самая сильная
13 земляков →
Роты 6166—6167 прослеживаются дальше, но Фёдора в них нет. Главная открытая возможность — неопубликованные списки рот 6168—6170.
Решит: поимённые списки 6168—6170 и акт приёма/распределения эшелона № 41518.
Гипотеза B · районный маршрут
сильная
Такой канал доказан для других районных команд. Сам Фёдор в открытых списках не найден, но ключевое дело не оцифровано.
Решит: ЦАМО, фонд 8250, опись 96144, дело 4 — списки команд за 10—30 сентября 1941 года.
Гипотеза C · медицинская карточка
конфликт дат
Те же ФИО → сержант →
Дата раньше установленной мобилизации. Это может быть полный тёзка, ошибка индекса или неверно прочитанная часть.
Решит: оригинал карточки № 1159780 с годом и местом рождения, РВК, датой поступления и направлением выбытия.
Гипотеза D · шталаг 352
фамилия без личности
31.08.1942 · лабораторная строка «Старостин» · отделение
Нет имени, года рождения, лагерного номера и воинской части. Запись доказывает существование пациента Старостина, но не его связь с прадедом.
Решит: параллельная регистрационная запись, история болезни или документ об эвакуации лагерной картотеки.
2
Три «могилы»: что это на самом деле и что с ними делать
Ни одна из трёх записей пока не является доказанной могилой Фёдора Николаевича.
Мощённое · могила № 5
только мемориальная строка
Есть: на плите — только «рядовой Старостин». Имени, отчества, года рождения, РВК и части нет.
Проблема: дата 20.10.1943 есть в Книге памяти 1999 года и паспорте 2014 года, но отсутствует в паспорте 2002 года и на фотографиях плиты 2015/2021. Учёт расходится: 224 или 302 погребённых.
Проверяемые версии
- реальное районное перезахоронение, акт которого не опубликован;
- местное увековечение однофамильца без переноса останков;
- смешанный административный список с ошибочной датой.
Письмо ещё не отправлено. Следующий адресат: держатель паспортного дела могилы № 5 и архив Арсеньевского района; просить исходный акт, источник Книги памяти 1999 года и объяснение 224/302.
Решит: первичный акт захоронения/перезахоронения или документ, доказывающий, что фамилия была только увековечена.
Долина Славы
архивно открыто
Есть: в списке только фамилия «Старостин». Кладбище создано с 1985 года для останков, найденных поисковыми отрядами; это не исходная фронтовая могила.
Проблема: в базе ВИПЦ среди 71 связанной карточки Старостина нет. Две прежние версии личности уже отвергнуты.
Проверяемые версии
- останки были
когда-то идентифицированы, но карточка утрачена или не оцифрована; - фамилия перенесена из старого списка без сохранившейся доказательной цепочки.
Письмо ещё не отправлено. Нужен адресный запрос держателю паспорта кладбища и региональному поисковому архиву Мурманской области: отряд, год, место подъёма, способ идентификации, акт перезахоронения.
Решит: цепочка «полевой акт → лист идентификации → протокол перезахоронения → строка мемориала».
Громославка · могила № 2
маловероятно
Есть: физическая надпись «СТАРОСТИН» и строка № 251, но без имени, отчества и звания. Это отдельный список могилы № 2, не могилы № 1.
Проблема: паспорт даёт 286 имён, а примечание — 290 курсантов на 14 стелах 1994 года. Надпись не доказывает, что под ней лежат останки именно названного человека.
Проверяемые версии
- Старостин — курсант
1-го Орджоникидзевского курсантского полка; - фамилия увековечена на плите без отдельного физического погребения;
- ошибка или позднее дополнение списка 1994 года.
Два письма отправлены 19.07.2026: администрации Громославского сельского поселения — за исходным списком и актом; администрации Октябрьского района для архивного отдела — проверить дела 1993—1995 годов. Ждём регистрацию и ответы.
Решит: исходный список 14 стел, акт 1994 года и план физических могильных ям. Если документов нет — следующий адресат военкомат по Котельниковскому и Октябрьскому районам.
3
Куда уже написано и что именно запрошено
«Отправлено» не означает «доказано»: это журнал ожиданий, а не список результатов.
18.07
ЦАМО через приёмную МО РФ
отправленоПослевоенная переписка по строке № 138: откуда взялись даты 30.12.1941, февраль 1942 и 14.04.1942, не сохранилась ли воинская часть. Идентификатор 10272155; ждём регистрацию и ответ.
19.07
отправленоОригинал медицинской карточки № 1159780: обе стороны, анкетные данные, точная часть, госпитальный маршрут. Направлено через приёмную МО РФ; номер регистрации пока не зафиксирован.
19—26.07
Госкомархив → Государственный архив Татарстана
в работеМаршрут сентябрьской команды
19.07
Громославка: поселение + районный архив
2 письмаИсточник 14 стел 1994 года: исходный список, акт установки, происхождение строки «Старостин», разница 286/290, связь списка с физическим погребением. Ждём входящие номера и ответы.
20.07
ЦАМО · бумажное письмо
отправленоДело
24.07
Проект «МАРШИ»
отправленоРоты 6168—6170 и ВЭ № 41518: кто сформировал три роты, кто принял эшелон в Алексине, сохранились ли списки и акты. Ответа пока нет.
24.07
ЦАМО · роты 6168—6170
не отправленоАдресный бумажный пакет уже готов: фонды
18—20.07
Ветка шталага 352
несколько архивовНаписано: Bundesarchiv, Arolsen Archives, НАРБ, ГАМО, РГВА, ГАРФ, Минобороны Беларуси, Белорусскому музею ВОВ, Е. Н. Мох и А. А. Шведу. Arolsen и музей ответили отрицательно; Мох/Швед подтвердили, что открытый оцифрованный массив исчерпан; Bundesarchiv подтвердил приём, РГВА передал запрос в работу, остальные ответы ожидаются.
4
Ближайшие действия — без распыления
Порядок выбран по вероятности получить новый первичный документ.
Текущий вывод: могила Фёдора Николаевича пока не установлена.
Мощённое — нераскрытая мемориальная фамилия; Долина Славы — архивная цепочка поискового перезахоронения; Громославка — физическая надпись на могиле № 2, но личность и наличие именно его останков не доказаны.
Черёмуха
Тем не менее, иногда, проезжая мимо
Сегодня мы с другом ездили в поход и проехали мимо церкви Спаса Нерукотворного Образа в селе Салманы. Я сфотографировал её со всех сторон, а когда мы уже уходили, заметил черёмуху со спелыми костянками.
Честно сказать, я очень удивился. Мне кажется, я не слышал слово «черёмуха» как название дерева или его плодов с детства, да и самого дерева, наверное, не видел с тех же пор. У бабушки Тани, маминой мамы, в деревне на огороде росла черёмуха, но её пришлось спилить — она сохла и грозилась упасть на баню. Я запомнил это, потому что сам же её и спилил.
Я набрал нам с женой полпакета, подумал, что возможно она тоже её давно не ела, а оказалось, что она не ела её никогда. Вообще, закономерно — если подумать, оно у нас
Дочка, кстати, тоже черёмуху не ела, я вполне в этом уверен, надо будет
Ева и новая школа
В этом году, к сожалению, опять меняем дочке школу. Прекрасная по началу школа
Атмосфера кардинально изменилась, коллектив начал разбегаться, ушли все, вплоть до завуча, а учительница, которая дочке так понравилась, совершенно потускнела, растеряла весь свой оптимизм и ударилась в нервы.
Учитывая, что эта школа — весьма недешёвая, оплачивать разборки внутри преподавательского состава нам быстро надоело. Была надежда, что всё
В итоге решили поискать
Два варианта быстро превратились в один после звонка в каждую из школ. Просто на контрасте. В одной из школ мне столько всего рассказали, что я исписал конспектом весь лист, чтобы вечером пересказать жене, а в другой неохотно выдавили три предложения.
Дальше всё произошло очень быстро.
Позавчера я съездил в новую школу, пересказал жене увиденное, и, хотя у меня было ощущение, что мы соглашаемся на первый попавшийся вариант,
Вчера дочка, очень волнуясь, прошла тестирование по трём предметам, после чего директор на созвоне сказала мне, что они готовы её зачислить. Я сразу позвонил дочке и прямо почувствовал, как она искренне этому обрадовалась — ей понравились и директор, и мой рассказ об условиях в школе.
Вчера мы уже получили договор, сейчас соберём все бумаги и будем подписывать в ближайшие дни.
Очень хочется надеяться, что школу больше менять не придётся. Каждый раз мы делаем это со скрипом, понимая, что это стресс для дочки. Но годами надеяться на изменение ситуации, если видно, что школа для этого ничего не делает, — тоже глупо.
Дочка сейчас у дедушки и бабушки в другом городе, через неделю мы поедем её забирать — она уже очень соскучилась. После этого я планирую
«МК-61s»: бинарные приложения
Сейчас прошивка ретроконсоли устроена таким образом, что часть блоков при компиляции можно отключить, если они не требуются, или в том случае, если используется более скромное оборудование, для которого она не помещается.
Уже сейчас такое оборудование существует — у тех, кто собирает эту ретроконсоль на контроллере STM32F401CC, полная прошивка не собирается: не хватает памяти. Мне давно хотелось сделать для этого случая подгружаемые модули, и вчера, просидев с нейросетью до двух ночи, удалось запустить первую версию, в которой заработали два тяжёлых модуля — языки программирования «Фокал» и «TinyBASIC».
Туда же я вынес просмотрщик картинок в формате WBMP, который прикрутил недавно. Не самая нужная в этой ретроконсоли штука, но у меня есть задумка, которая может сделать её полезной.
В итоге
Внутри уже есть реализации RLE для сжатия шрифтов (я хочу подобрать
Основные требования — хорошо сжимает бинарные файлы, а распаковщик быстрый и маленький.
Я покидал в нейросетку всё найденное, добавил то, что помнил сам, и мы провели эксперимент — сжали все три получившихся модуля и выбрали победителя. Победил алгоритм ZX0, разработанный для восьмибитных компьютеров (прежде всего — «Спектрума») программистом Эйнаром Саукасом.
Утром мы ещё поработали над большей универсальностью этого подхода — хотелось устранить шероховатости и сделать его более универсальным, чтобы писать такие программные модули было проще.
На целевом оборудовании я решение не испытывал — у меня его нет, но на своей ретроконсоли всё проверил: работает. Дальше займусь специализированными инструментами, чтобы упростить создание модулей, а потом перейду к другим пунктам своего уже довольно сильно поредевшего плана развития прошивки.
«МК-61s»: виртуальный экран
Как можно было понять из моих прошлых текстов, у ретроконсоли «
Но когда у тебя в руках молоток, всё вокруг превращается в гвозди нейросеть, все такие проблемы превращаются в токены, которые надо забить в код.
У «
Через терминал такое делать неудобно, поэтому мы с нейросеткой написали клиентское приложение на «Флаттере» с виртуальным экраном и клавиатурой.
По пути пришлось решить множество проблем, самой серьёзной из которых было научить устройство нормально переключаться со своего
Как я уже упоминал выше, в этом режиме также можно передавать нажатия клавиш прямо с клавиатуры компьютера или ноутбука — набирать программы в «Фокале» и «TinyBASIC», которые я
Ну и «на сдачу» написал также аналог «Нортона Коммандера» на шелле. В принципе уже есть возможность примонтировать ретроконсоль как диск, но тут принцип другой — всё делается командами терминала. Вышло забавно, пусть будет.
Поддерживаются все горячие клавиши, видимые на скриншоте, удалённый запуск программ в терминале и просмотр изображений WBMP, который моими стараниями теперь понимает ретроконсоль. В консоль моего «Макбука» такие картинки выводятся через протокол iTerm2 или азбукой Брайля.
Троеточие и многоточие
Многие люди путают троеточие и многоточие. Запомнить разницу легко.
Смотрите: это — точка «.». Добавляем ещё одну точку — получаем двоеточие «:», оно всем знакомо. Добавляем ещё одну — получаем троеточие «⋮». Ещё одну — получаем четвероточие «⁞». Ну и так далее.
А «…» — это многоточие.
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, что ожидаемо, конечно.
«МК-61s»: графика на текстовом экране
У меня давно вертится в голове идея попробовать вывести графику
Сначала я подумал, что можно было бы воспользоваться инерцией дисплея
Потом я попробовал показывать по восемь символов за раз, быстро чередуя их и отображая полное изображение за четыре кадра. Изображение стало узнаваемым, но очень низкоконтрастным. Чтобы наглядно показать, что получилось, мне пришлось сильно скорректировать уровни изображения в редакторе:
Следующая идея была сложнее: первым проходом показывать максимум общих точек, а последующими — «добивать» оставшиеся, также перепрограммируя символы «на лету». Идея могла бы сработать, тем более, что на фрагменте эталонного изображения Лены Сёдерберг вместо четырёх кадров, по нашим с нейросетью расчётам, потребовалось бы всего три.
В реальности изображение стало чётче, но отображалось полосами. Я попросил нейросеть сделать подстройку частоты кадров и попытался подобрать её, как в старом телевизоре, но всё сильно зависело от того, какой кусочек Лены был на экране. Впрочем, контрастность явно выросла. Пакман тоже стал виден лучше.
Под конец я решил разделить экран на четыре блока по восемь символов по горизонтали и отрисовывать их один за другим. Этот вариант мне понравился меньше остальных, хотя контрастность была самой высокой — блоки слишком сильно мигали.
На добивку я попробовал совместить два последних метода, но ситуацию это, пожалуй, не улучшило, просто экран стал мигать разнообразнее.
Не уверен что мне с этим всем делать, но пока оставил реализацию в экспериментальном режиме.
«МК-61s»: часы на экране
Выяснилось, что на борту ретроконсоли «
Вывел в интерфейс их настройку, приспособил их к энтропии генератора случайных чисел и задумался, куда бы их поместить на экране моего экземпляра
Пока ехал с работы домой, пришла мысль попробовать выделить под них два программируемых знакоместа,
Нашёл очень маленький шрифт, но две цифры помещались в каждую позицию только наискосок, и выглядело это плохо. В итоге взял редактор и нарисовал шрифт размером 2×5, в котором неплохо уместились все цифры. Восьмёрка получилась немного сомнительной, но главное — вполне читаемой. В итоге, правда, пришлось выделить три места, так как без двоеточия смотрелось так себе, а с ним в две позиции уже никак не умещалось.
Как шрифт выглядит на реальном устройстве с сомнительной «восьмёркой» можно увидеть на фотографии ниже:
Прадед и загадка зачёркнутой надписи
Работа над проектом поиска могилы без вести пропавшего прадеда внезапно пролила свет на загадку, которая не давала мне покоя с тех самых пор, как я много лет предпринял свою первую попытку узнать
Речь идёт про лист на скриншоте, где строка, относящаяся к моему прадеду перечёркнута. Встаёт вопрос — почему её перечеркнули? Прадед нашёлся? Но я смотрел другие записи, где человек пропадал, а потом появлялся, там зачёркиваний не было.
Разгадка, между тем, была у меня под носом, просто я её прочитать не мог. Лист ниже мне прислал в 2014 году Лениногорский военкомат, правоприемник того военкомата, откуда забирали служить прадеда.
Почти все бумаги сгорели
Но что это за надпись справа от фамилии? Слово «деревня», написанное с ошибкой, или «дирижёр»? Я не смог прочитать. По смыслу понятно, что уточняли
Оказалось, это «Дурасово» — деревня рядом, относящаяся к тому же военкомату.
Откуда же она там? От другого Старостина, которого перепутали с моим прадедом — он как раз из Дурасова и именно он считался пропавшим почти что в тот же месяц в 1941 году. Этому Старостину повезло больше — он попал в плен, был освобождён и дожил по меньшей мере
Пропавший без вести прадед
Как я уже писал, я решил попробовать оформить в виде проекта поиск с привлечением нейросетей моего прадеда по отцовской линии, пропавшего без вести во время Великой Отечественной войны.
Его дочь, Клавдия Фёдоровна Старостина на фотографии из хозяйственной книги — моя бабушка, папина мама.
За несколько дней мы вдоль и поперёк перерыли интернет и архивы, обнюхивая каждую зацепку, и смогли исключить одиннадцать потенциальных могил из пятнадцати. Не факт, что он лежит в одной из оставшихся: пропал он в самое горячее время, бойцов находят до сих пор, спустя 80 лет, и часть из них так и не удаётся идентифицировать.
ИИ мне, конечно, здорово помог: я не могу просматривать архивы насколько быстро, а он работал со скоростью, с которой сайты отдавали информацию, да ещё и в нескольких браузерах одновременно.
Сейчас — этап написания писем. К счастью, и тут ИИ здорово помогает: сам ищет, куда писать и как выглядят анкеты, а там, где обращения приходится подавать через
Делаю я всё сеткой
«Тайм-капсула»: что получилось
После вчерашних манипуляций
Меня это не особо устроило, я подумал, что наверняка есть способ ускориться — например, серверную часть для поддержки протокола SMB мы собирали довольно древним компилятором — gcc седьмой версии, если мне не изменяет память. Я подумал, что более свежий компилятор может помочь — в них всё время добавляют
Поскольку платформа уже довольно старая, самый свежий компилятор мы брать не стали, взяли двенадцатую версию. По уверению нейросети
В итоге довольно много времени было потрачено на то, чтобы подобрать подходящие ключи компиляции — процессор
По итогу наибольшее ускорение дал не компилятор, а настройка сети, но кроме мы этого сделал ещё несколько вещей.
В итоге скорость выросла с 7—8 мегабит до 12—14.
Для ноутбука жены резервная копия уже создалась, сейчас создаётся для моего ноутбука. Сколько это займёт, сказать трудно — на скриншоте расчёт скорости только завершился, обычно в самом начале он очень сильно врёт.
«Тайм-капсула» и современные «Маки»
В комментариях в телеграмном канале к заметке о проблемах создания резервной копии на сетевом хранилище один из читателей рассказал, что это известный баг взаимодействия моего сетевого накопителя и «Мака» — резервные копии пишутся, пока не забьют всё место.
Там же посоветовали способ оживить
Хорошо, что у нас есть нейросети — я рассказал, что хочу, дал ссылку на репозиторий и только попросил проанализировать выложенный там запускаемый файл. И не зря! Внутри оказался код, отсутствующий в исходниках, который скачивает
Выяснять, что там такое и какие ещё закладки есть в этом файле, я не стал, а решил поручить нейросети поискать закладки в исходном коде и, если их там нет, собрать запускаемый файл самостоятельно.
Нейросетка довольно долго мне всё настраивала и компилировала, но в итоге собрала требуемую версию, активировала внутри
К сожалению, скорость оказалась отвратительной — четыре дня на бакап моего ноутбука. Я попросил нейросетку
Она посмотрела загрузку процессора (там внутри одноядерный Cortex‑A9) и предположила, что он не справляется с шифрованием канала. После того как мы отключили шифрование —
Завтра посмотрю всё ли успешно и посмотрим нельзя ли ещё ускорить,
«МК-61» и случайные числа
Один из досадных инженерных промахов «Электроники
Меня, если честно, это давно расстраивает, но я
В итоге мы решили брать шум с нескольких пинов, плюс замерять задержки между нажатиями и коды нажатых пользователем клавиш. В настройках появилось управление генератором случайных чисел — режим совместимости и новый режим, перехватывающий команду К СЧ калькулятора и подсовывающий ему значение из нового генератора.
Распределение сильно лучше: на десяти тысячах запусков старый генератор дал 179 случайных значений, а новый — 9957.