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

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

Исследование странного кругляка-2

Наконец-то готова трёхмерная модель загадочного кругляка из музея Куралова. В итоге, его уточнённый объём — 10,2223 см³, что даёт плотность ≈ 9,39 г/см³. Надо учитывать, что вес у нас тоже неточный, думаю с погрешностью порядка нескольких процентов.

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

Сканируем кругляк в музее, рука в кадре — моего друга Славы, оборудование тоже его

Теперь взглянем на сам герб, благо у нас теперь есть скан. Что мы видим? Двуглавый орёл под единой короной с расправленными крыльями, на которых видны по четыре щита. В лапах у орла скипетр и держава. Герб с таким описанием впервые появился в указе сената 11 апреля 1857 года, то есть во время царствования Александра II.

В 1882 году, при Александре III герб снова изменился и просуществовал уже неизменным до революции.

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

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

В общем, сделать датировку точнее у меня не получается, но, по крайней мере, мы теперь можем понять, что это не монета — такие огромные можно было бы ожидать при Екатерине II, но никак не при Александрах и Николаях.

Это и не печать. Была такая версия, но она отпадает — герб на печати был бы изображён зеркально.

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

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

Столовая в Антоновке

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

Когда я занимался игрой «Гопник-2», столкнулся с тем как тяжело найти нужные мне детали на чужих фотографиях 2000-х годов. Например, мне были интересны цены на фастфуд.

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

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

Несмертная Нокия

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

Но речь, на самом деле не про это. Второй день хрюкаю от смеха и не могу успокоиться — на груди главного антагониста, Несмертного Джо, на его «доспехах» отчётливо видна плата телефона Нокия 3105 (это вариант модели 3100, только стандарта CDMA), а чуть выше (на моей картинке плохо видно) — клавиатура от Нокии 7250i.

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

Старинный дом около школы

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

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

Это я его ещё в мае сфотографировал, в прошлый приезд
Жёлтая дверь
Элемент жёлтой двери
Другой элемент жёлтой двери
Решётка окна, выходящего на дорогу
Элемент ржавой двери
Элемент деревянной двери

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

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

Исследование странного кругляка

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

Сегодня мы туда опять съездили. Спешу сообщить что удалось выяснить.

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

Диаметр — около 49,8 мм, а толщина — около 5,74 мм. Отсюда можно вычислить примерный объём — 11,18047794 cм³ и плотность — 8,5 см³/г, что соответствует плотности латуни.

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

Добавлено: после уточнения плотность стала приближаться к серебру.

Поставил свою игру на часы

С процессом заливки своей игры на мои новые кастомные «Касио» разобрался. Процесс несложный.

Если у вас, как у меня, «Мак», скачиваем специальный компилятор, переходим по инструкции в нужный каталог той прошивки, куда добавлена игра, и запускаем команду make COLOR=RED. RED — потому что платы есть разных версий, у меня именно «красная».

Потом разбираем часы, вынимаем плату и подключаем её к компьютеру через шнурок микро-USB-B. У меня такой нашёлся, но пришлось втыкать в переходник — на другом конце у него USB-A, а таких разъёмов на моём «Макбуке» не водится.

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

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

Она перепишется достаточно быстро, после чего светодиод погаснет, а диск отключится.

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

Собираю «The Sensor Watch»

Что-то со вчерашнего вечера жутко болит голова. Попробую себя чем-нибудь отвлечь, например, вставлю платку «The Sensor Watch», которая так долго ко мне ехала, в часы-донор.

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

Ну что, погнали?

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

Теперь надо будет разобраться как залить в них прошивку с моей игрой.

Марковские цепи

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

Но вставлять в игру, занимающую около мегабайта, любую, даже самую маленькую БЯМ (большую языковую модель) — странная идея. Размер возрастёт в десятки раз, а фана будет — чуть.

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

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

У меня была идея скормить ей достаточное количество разговоров из книг «Слова пацана» и «Казанский феномен: миф и реальность», чтобы получать какой-то осмысленный диалог. К сожалению, лодка надежд разбилась о примитивность алгоритма.

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

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

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

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

PVS-Studio и «Гопник-2»

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

PVS-Studio — платный инструмент, но утром за завтраком мне стало интересно, нет ли там какой-нибудь триальной версии, чтобы можно было на практике познакомиться с тем как он настраивается и чем может быть полезным. Оказалось, что у него есть восьмидневная бесплатная лицензия и я решил глянуть что он сможет найти в коде «Гопника-2».

Нашлось несколько интересных ошибок. На скриншоте одна из них. Как видно, str_enemy_amount проверяется два раза, тогда как после первого условия там гарантировано ноль. Очевидно автор этого куска кода его скопипастил, но забыл во втором куске исправить enemy на hero.

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

Приехали «The Sensor Watch»

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

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

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

Купил сразу три штуки — одну себе, остальные заказали два моих друга.

Накрыло «Гопником-2»

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

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

Меня позвали на «стрелку» в игре «Гопник-2», если бы не шокер, я бы не выжил

Монета с Некрасова

Ну и последняя находка с чердака дома на Некрасова.

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

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

Оказалось, что это 10 копеек 1802-1805 годов, то есть монета времён Александра I. Судя по всему, её сильно чем-то тёрли — в диаметре она не изменилась, а вот в весе потеряла — в интернете пишут, что она должна быть 2,07 грамма, а у меня всего лишь 1,7, солидный недовес.

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

В какой кодировке?

Попался мне недавно на глаза вот этот разворот из детской книжки «Энциклопедия профессора Фортрана» 1991-го года. На ней, как мы видим, высоколобый Новосельцев с указкой говорит, что справа закодирована фраза «ПРОЧИТАЙ ГЛАВУ "ЯЗЫКИ ПРОГРАММИРОВАНИЯ"».

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

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

Воспользовавшись программой для распознавания, я перевёл текст на картинке в буквы и цифры, вырезал оттуда закодированное и попробовал перегнать этот кусок в буквы. Получилась следующая строка: pro~itajte glawu "qzyki programmirowaniq".

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

Теперь осталось понять что это за кодировка. Не уверен, что я когда-либо в жизни сталкивался с КОИ-7, но название такое слышал. Предположил, что это она и не ошибся.

Латинские символы видно, потому что эта кодировка содержит в себе несколько наборов символов, которые надо переключать специальным кодом. Русские символы находятся в тех же позициях, что и латинские, а поскольку кодировка ЮТФ-8, который мы все пользуемся, совместима с латинским набором КОИ-7, мы видим не бинарный мусор, а какие-то буквы.

В конечном счёте, я написал небольшую программу на Перле, чтобы вывести строку на русском:

#!/usr/bin/perl
use Text::Iconv;

my @codes = qw(
    1110000 1110010 1101111
    1111110 1101001 1110100
    1100001 1101010 1110100
    1100101 0100000 1100111
    1101100 1100001 1110111
    1110101 0100000 0100010
    1110001 1111010 1111001
    1101011 1101001 0100000
    1110000 1110010 1101111
    1100111 1110010 1100001
    1101101 1101101 1101001
    1110010 1101111 1110111
    1100001 1101110 1101001
    1110001 0100010
);

$conv = Text::Iconv->new("KOI-7", "UTF-8");

# ПРОЧИТАЙТЕ ГЛАВУ "ЯЗЫКИ ПРОГРАММИРОВАНИЯ"
print $conv->convert(chr oct "0b$_") for @codes, "\n";

Перл, конечно, малопопулярный язык, но тут вполне читаемый даже для тех, кто его не знает. Его я выбрал из-за лени — у него есть конструкция qw( … ), которая позволяет создавать массивы из строк без кавычек и запятых, так что в него просто было удобно запихнуть закодированный текст, каким он получился после распознавания.

В конечном счёте раскодированный текст выглядит так: ПРОЧИТАЙТЕ ГЛАВУ "ЯЗЫКИ ПРОГРАММИРОВАНИЯ". Лобастый Новосельцев немного нас обманывает.

Ногтей насыпал…

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

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

Остроумно, на самом деле, примерно на уровне «сцеплера», если не круче.

Но я тут намедни, третьего дня прочитал в гиперлетописи 2002-го года по языку INTERCAL следующее:

A famous thinker has compared parentheses with disgusting nail clippings.

Или, если по-нашему:

Один известный мыслитель сравнил круглые скобки с отвратительными обрезками ногтей.

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

«Мото-трек» с Некрасова

Продолжаю описывать находки с чердака дома на Некрасова.

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

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

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

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

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

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

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

Ранее Ctrl + ↓