Perl 1

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

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

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

Командная строка с выводом версии Perl: ./perl -v, заголовок perly.c,v 1.0.1.3 от 28.01.1988, уровень патча 10.

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

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

for ($i = 0; $i <= 999999; $i++)
{
    $a = ('0' x (6 - length($i))) . $i;
    $c++ if (substr($a, 0, 1) + substr($a, 1, 1) + substr($a, 2, 1)) ==
    (substr($a, 3, 1) + substr($a, 4, 1) + substr($a, 5, 1));
}
print "$c\n";

Вот что пришлось исправить: изменить синтаксис цикла, ну и скобок побольше наставить.

Производительность, кстати, изменилась значительно — первая версия выполняет эту программу за 1,7 секунд, а современный Перл на том же оборудовании — за 0,8 секунды.

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

Первый турнир по шахматам у дочки

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

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

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

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

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

Bash The Wumpus

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

Директории будут комнатами, ходить туда-сюда можно будет стандартной командой смены директория — cd, игровые предметы или монстры должны быть файлами, ну и так далее.

Для реализации выбрал тот же классический квест 1970-х, который я переписывал для The Sensor Watch — «Hunt The Wumpus». Вампус там живёт в пещере, который представляет с собой граф из двадцати помещений, соединённых в додекаэдр.

Скриншот текстовой игры: список команд (LS, CD, RM, EXIT), вывод «I SMELL A WUMPUS, BATS NEARBY», команда «rm 12 3 2 3 4» и сообщение «AHA! YOU GOT THE WUMPUS!
Самая быстрая моя победа, я даже не задумался, что если бы стрела не убила Вампуса сразу, то следующим ходом убила бы меня

В соответствии с идеей, помещения у меня представлены директориями, а переходы между ними — символическими ссылками. Соответственно, Вампус и прочие опасности, — ямы и летучие мыши, стали файлами.

В первой версии у меня всё было организовано обычными командами. Кроме упомянутой cd, вполне естественным способом заработали ls и pwd, а так же команда rm, которая уничтожала файлы-монстры.

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

Текст игры «Hunt the Wumpus» в терминале: команды ls, cd, rm, сообщения о запахах, сквозняках, летучих мышах и финальное «OUCH! ARROW GOT YOU!
Тут мне повезло меньше

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

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

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

Игра, как обычно, выложена на «Гитхабе».

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

Попытка подключить IrDA

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

Необходимое оборудование я купил и даже нашёл на работе ноутбук с Windows XP, эта операционная система должна была подойти.

Попутно пришлось решить неожиданную проблему — оказывается корневые сертификаты, которые имеются у Windows XP настолько устарели, что сайты через HTTPS не открываются. Эта беда решается сторонней утилитой. Попутно пригодился браузер supermium — это сборка «Хромиума», которая поддерживает старые операционки.

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

Идеи пока две. Во-первых, я заказал на «Авито» ещё один приёмопередатчик, на этот раз компании SigmaTel, во-вторых, можно попробовать поставить на ноутбук «Линукс», под него какой-то драйвер есть, поэтому может быть там меня будет ждать успех.

Ноутбук Toshiba Portege на столе с наушниками, блокнотом, клавиатурой, диском и флешкой. На экране — интерфейс программы с красными строками и логотипом DSI.
Ноутбук Toshiba Portege M400 с инфракрасным приёмопередатчиком Arkmicro ARK3116T

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

Теория мёртвого интернета

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

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

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

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

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

Технология предков — IrDA

Недавно я купил Casio WQV-3. Это очень интересные часы из 2000-х — в этой линейке производитель впервые вставил камеру в свои часы. Достаточно редкая для России штука, но я не ожидал, что купить для них инфракрасный приёмник будет сложнее, чем само устройство.

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

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

Серебристые цифровые часы Casio Wrist Camera с USB-кабелем и CD-диском в бумажном конверте на синей ковровой поверхности.

Теперь нужен третий компонент — компьютер с чем-нибудь, типа Windows XP. У меня дома где-то лежит баребон с четвёртым «Пентиумом», можно было бы на него, но я что-то пока его не нашёл. Не пользуюсь им уже лет 20, наверное.

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

Грязный снег

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

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

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

Надеюсь простуженное горло из-за поедания снега останется в прошлом. Хотя бы на эту зиму.

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

Си 23

Как-то незаметно вышел Си23. В компиляторе GCC 15 даже решили использовать его по-умолчанию. К слову, у языка какая-то странная нумерация. Получается, что Си89 старше, чем 23 и 99. Вам это голову не ломает?

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

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

Атрибуты функций можно теперь писать в синтаксисе Си++, то есть в виде [[атрибут]]. Это очень хорошо. Так они лучше различимы, в отличие от спецификаторов, и имеют собственное пространство имён.

Изменили действие ключевого слова auto. В Си оно обозначало класс хранения, причём по-умолчанию он как раз auto, так что в живом сишном коде я никогда это слово не видел. Теперь оно будет означать автоматический вывод типа переменной, прямо как в Си++. Это хорошо — со временем из кода можно будет выкинуть __auto_type.

Функции с пустым списком аргументов будут обрабатываться, как функции без аргументов. Это тоже хорошо, потому что раньше было неочевидно. В своё время для меня открытием было, что функции без аргументов должны в Си задаваться через синтаксис func(void), правда я в коде так всё равно не делаю.

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

Добавили конструкцию #embed, которая позволяет включать в код бинарные данные. Тоже здорово, в игре «Морской бой», выпущенной ко Дню радио мне пришлось включать игру на Луа внутрь сишного кода внешними утилитами, а теперь можно это делать одной директивой.

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

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

Проморолик нашей компании

Снялся на днях в проморолике нашей компании, который появился в телеграм-канале министра цифрового развития Республики Татарстан.

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

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

Часть этой «аудиорыбы» можно прочитать у меня по губам в соответствующих местах.

Бородатый лысый мужчина в бежевом свитере сидит в красном кресле среди зелёных растений в светлом помещении.
Я удобно устроился в кресле нашей зоны отдыха

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

«Вампус» для The Sensor Watch

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

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

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

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

Кофеин, чай и кофе

Никак не мог понять, почему утверждается, что в чае кофеина больше, чем в кофе. Общеизвестно, что кофе бодрит из-за кофеина, а у чая такого выраженного эффекта нет, как же его там может быть больше?

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

Рука с черными гранулами чая и двумя зелеными листьями на фоне промышленного оборудования для обработки чая.
2014 год, Шри-Ланка, мы на чайной фабрике, экскурсовод загребает ладонью пыль, которая скапливается около станка и шутит (надеюсь), что это именно то, что они кладут в чайные пакетики

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

Вывод: в чашке чая кофеина меньше, чем в кофе того же объёма, и усваивается он медленнее.

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

Загадочная трубочка

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

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

Не уверен, что это зачем-то нужно знать, тем не менее, трубочка весит 4,65 грамма, в длину она 63,24 миллиметра, а её диаметр в самом широком месте — 9,16 миллиметров. Раз уж мы взяли с собой штангенциркуль и ювелирные весы, грех было не замерить.

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

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

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

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

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

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

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

Рука настраивает круглый объект с монетой и точками под фиолетовым светом 3D-сканера Creality на столе рядом с ноутбуком и стеклянным шкафом.
Сканируем кругляк в музее, рука в кадре — моего друга Славы, оборудование тоже его

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Печатная плата с микросхемами, разъёмами и компонентами, частично покрытая жёлтым защитным слоем, на светло-сером фоне.

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

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

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

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

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

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

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

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

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

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

Цифровой штангенциркуль измеряет диаметр старой монеты, показывая 49,80 мм; на корпусе видны надписи «inch/mm», «STAINLESS HARDENED» и кнопки OFF, ON, ZERO.

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

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

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

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

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

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

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

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

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

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

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

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

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

Отвёртка с жёлто-зелёной ручкой, красный микроконтроллер с горящим светодиодом и три детали часов на белой бумаге на деревянном столе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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