Perl 1
Перл — один из языков, которые помогли мне
Я тут недавно сообразил, что программирую на ПХП с третьей версии, однажды попробовал в действии вторую версию
К счастью, его исходники довольно просто найти, причём
К первой версии идёт пятьдесят тестов, написанных на Перле тех времён. Я бегло их просмотрел и, на первый взгляд, язык как будто мало изменился, тем не менее
Для интереса попробовал запустить небольшую программульку для подсчёта количества счастливых билетов, которую я
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 секунды.
Первый турнир по шахматам у дочки
Дочка сегодня участвовала в первом турнире по шахматам. Я
В первом туре я издалека почувствовал, что её противник играет более серьёзно — он записывал в тетрадку ход партии, видимо чтобы разобрать её позже, значит у него опыта больше — Ева
Во втором туре она сидела ближе и я заскакивал иногда посмотреть как идут дела. Когда увидел перевес в фигуру немного расслабился, а в следующие заход понял, что уже всё предрешено — она методично чистила доску, а в конце поставила линейный мат двумя ферзями.
Bash The Wumpus
Образовалась на днях у меня в голове доброкачественная идея — сделать
Директории будут комнатами, ходить
Для реализации выбрал тот же классический квест
В соответствии с идеей, помещения у меня представлены директориями, а переходы между ними — символическими ссылками. Соответственно, Вампус и прочие опасности, — ямы и летучие мыши, стали файлами.
В первой версии у меня всё было организовано обычными командами. Кроме упомянутой cd, вполне естественным способом заработали ls и pwd, а так же команда rm, которая уничтожала
К сожалению, это было слишком похоже на «молдавский вирус» («ввиду общей отсталости развития высоких технологий нашей страны, пожалуйста, сотрите сами несколько самых нужных вам файлов, а затем разошлите меня по почте своим друзьям»), пришлось добавить командам
Сначала я сделал проверки через trap сигнала DEBUG и обработку произошедшего через скрипт, который запускается из переменной подсказки PS1, но в итоге пришлось подменить ряд команд алиасами и вызовами функций.
Чтобы сохранить вайб консоли семидесятых, сообщения в игровом процессе и инструкцию я взял из оригинальной игры и оставил всё в верхнем регистре, как и в оригинале.
Поскольку команды подаются в консоли, можно выиграть почти сразу, если знать парочку фокусов. Я постарался осложнить их использование, но все возможности не закрыл, это противоречит изначальной идее.
Игра, как обычно, выложена на «Гитхабе».
Попытка подключить IrDA
Эпопея с Casio
Необходимое оборудование я купил и даже нашёл на работе ноутбук с Windows XP, эта операционная система должна была подойти.
Попутно пришлось решить неожиданную проблему — оказывается корневые сертификаты, которые имеются у Windows XP настолько устарели, что сайты через HTTPS не открываются. Эта беда решается сторонней утилитой. Попутно пригодился браузер supermium — это сборка «Хромиума», которая поддерживает старые операционки.
После всех этих ухищрений жизнь начала налаживаться,
Идеи пока две.
Теория мёртвого интернета
Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам. Есть, например, теория мёртвого интернета — конспирологическая теория, последователи которой считают, что в интернете почти не осталось живых людей.
Не знаю, существуют ли люди, всерьёз в это верящие, но вчера, когда я листал ленту одного развлекательного ресурса с крайне однообразным контентом — с единодушным возмущением на пустяковые темы, написанным под копирку, рисунками нейросетей и прочим шлаком, мне вдруг подумалось, что мы как никогда близки к тому, чтобы эта теория воплотилась в жизнь.
Всё больше моих знакомых при написании текста пользуются нейросетями, да я и сам замечаю инородные по стилю вставки у читаемых мною авторов. Про иллюстрации и говорить нечего — на некоторых сайтах других картинок уже и не водится. Плюс боты, которые постоянно попадаются в том же «Телеграме».
В общем, если так дело пойдёт к 1950 году каждая улица города будет покрыта конским навозом слоем толщиной почти в три метра в интернете боты будут писать статьи и боты же их будут обсуждать. Живых людей почти не останется — полезная информация будет скрыта за таким слоем мусора, что найти её не будет никакой возможности.
Технология предков — IrDA
Недавно я купил Casio
Конечно, технология обмена через инфракрасный свет устарела. Несмотря на то, что в некоторых сотовых есть приёмопередатчик в этом диапазоне, реализацию файлового обмена через него в операционки уже не добавляют. Для компьютеров приёмопередатчики всё ещё производятся, но в небольших количествах и стоят они неадекватно.
Поэтому я решил поискать б/у. На «Авито» предложения есть, но покупка внезапно заняла много времени — я перебрал несколько продавцов, прежде чем нашёлся тот, кто мне его выслал. Думаю, остальные выставили лоты на продажу, но в действительности, когда пришло время отправлять, просто не нашли их у себя дома — не самый востребованный товар, наверняка предложения без спроса простаивали месяцами, а то и годами.
Теперь нужен третий компонент — компьютер
Грязный снег
Не помню сколько лет грозился показать дочке насколько грязная штука снег, который она каждую зиму ест, да всё
Сегодня мы посмотрели его под микроскопом. Сначала наблюдали как он тает и становятся видны кусочки грязи и прочего мусора, а позже изучили то, что осталось в талой воде.
Надеюсь простуженное горло
Си 23
Посмотрел список изменений, в глаза мне бросилось следующее.
Удалили старый синтаксис функций, где можно было описывать типы аргументов после определения функций. А я про него и
Атрибуты функций можно теперь писать в синтаксисе Си++, то есть в виде [[атрибут]]. Это очень хорошо. Так они лучше различимы, в отличие от спецификаторов, и имеют собственное пространство имён.
Изменили действие ключевого слова auto. В Си оно обозначало класс хранения, причём
Функции с пустым списком аргументов будут обрабатываться, как функции без аргументов. Это тоже хорошо, потому что раньше было неочевидно. В своё время для меня открытием было, что функции без аргументов должны в Си задаваться через синтаксис func(void), правда я в коде так всё равно не делаю.
Прекращена поддержка триграфов. Это, конечно, хорошо, но жалко. Речь идёт об альтернативных конструкциях в языке, которые были введены
Добавили конструкцию #embed, которая позволяет включать в код бинарные данные. Тоже здорово, в игре «Морской бой», выпущенной ко Дню радио мне пришлось включать игру на Луа внутрь сишного кода внешними утилитами, а теперь можно это делать одной директивой.
Остальные изменения тоже полезны, буду знакомиться, но эмоционального отклика не вызвали.
Проморолик нашей компании
Снялся на днях в проморолике нашей компании, который появился
Там есть забавное место, когда мне нужно было отыгрывать обсуждение в переговорке. По сюжету я должен был
Не знаю что именно говорят в таких случаях актёры в кадре, я просто проговаривал то, что я делаю или какую реакцию жду: «смотрите, я показываю рукой на экран, а сейчас я смотрю на вас, вы на меня, после чего вы киваете».
Часть этой «аудиорыбы» можно прочитать у меня по губам в соответствующих местах.
«Вампус» для The Sensor Watch
Мою игру для часов, порт текстового квеста
Вчера разобрался с миганием текущего сегмента, сделал его быстрее,
Я ещё и ошибку там поправил, анализатор при компиляции мне её нашёл — я проверял, что после вычитания количество стрел будет меньше нуля, что означает, что стрелы кончились, при этом тип у меня был беззнаковый, то есть меньше нуля числа в этой переменной стать просто не может.
Кофеин, чай и кофе
Никак не мог понять, почему утверждается, что в чае кофеина больше, чем в кофе. Общеизвестно, что кофе бодрит
Почитал на эту тему, поспрашивал у разбирающихся людей. Разгадка проста: слово «чай» имеет два значения — напиток и растение, которое мы завариваем.
В растении кофеина больше, чем в зёрнах кофе, но в напиток «чай» мы кладём очень мало растения чая для заваривания, по сравнению с тем сколько зёрен идёт на порцию кофе. Кроме того, кофеин из чая усваивается медленнее, поскольку он ингибируется некоторыми чайными аминокислотами.
Вывод: в чашке чая кофеина меньше, чем в кофе того же объёма, и усваивается он медленнее.
Загадочная трубочка
Вот ещё один загадочный предмет из того же сельского музея. В прошлый свой приезд я его не приметил, а в этот увидел, сфотографировал и измерил.
Это трубочка из кости с резьбой с одной стороны. Кость, думаю, моржовая, выглядит по цвету в точности как блохоловка из этого же музея, про которую я уже рассказывал.
Не уверен, что это
Что это такое доподлинно неизвестно, мне кажется, часть мундштука, но так как я никогда не курил и мундштуки вижу крайне редко, сложно сказать — может быть она мундштуком или нет.
Выкладываю я её в слабой надежде, что
Исследование странного кругляка-2
В любом случае, плотность выше, чем у меди и только чуть не дотягивает до серебра — у него 10,3. По всей видимости, это всё же никакая не медь,
Теперь взглянем на сам герб, благо у нас теперь есть скан. Что мы видим? Двуглавый орёл под единой короной с расправленными крыльями, на которых видны по четыре щита. В лапах у орла скипетр и держава. Герб с таким описанием впервые появился в указе сената 11 апреля 1857 года, то есть во время царствования Александра II.
В 1882 году, при Александре III герб снова изменился и просуществовал уже неизменным до революции.
Из изменений, заметных моему глазу — другая форма короны, а у орлов укоротились шеи и хвост стал уже. Корону на трёхмерном скане разглядеть трудно, а шеи, кажется, более соответствую тому варианту, который был в при Александре II, но однозначно сказать очень сложно. А хвост вообще не похож ни на один из вариантов.
В общем, сделать датировку точнее у меня не получается, но, по крайней мере, мы теперь можем понять, что это не монета — такие огромные можно было бы ожидать при Екатерине II, но никак не при Александрах и Николаях.
Это и не печать. Была такая версия, но она отпадает — герб на печати был бы изображён зеркально.
Думаю, это не медаль, я посмотрел как выглядели медали того времени. У всех на стороне с гербом были надписи, да и герб там не налезает на края, слишком неаккуратно для награды.
Остаётся версия одного из читателей, — возможно это
Столовая в Антоновке
Я давно думаю, что надо больше пытаться сохранить в фотографиях
Когда я занимался игрой
В общем, я решил, что если в моих поездках
В данном случае это фотография вывески заброшенной рабочей столовой в селе Антоновка Спасского района.
Несмертная Нокия
Очень люблю фильм «Безумный Макс: Дорога ярости». Смотрел его несколько раз, два из них — в кинотеатре, когда фильм только вышел. Люблю его за драйв, адреналин, который разливается по венам при его просмотре, за скорость повествования и сильные эмоции. Совершенно не согласен с теми, кто его критикует за сюжет — это, на мой взгляд, как ругать за сюжет русские горки или прыжок с парашютом.
Но речь, на самом деле не про это. Второй день хрюкаю от смеха и не могу успокоиться — на груди главного антагониста, Несмертного Джо, на его «доспехах» отчётливо видна плата телефона Нокия 3105 (это вариант модели 3100, только стандарта CDMA), а чуть выше (на моей картинке плохо видно) — клавиатура от Нокии 7250i.
Легендарная неубиваемость ранних Нокий в моей голове так интересно перекликается с тем, что этот персонаж закрепил парочку деталей от них на свои доспехи, что становится смешно. Круче этого могло бы быть только, если бы вся броня состояла бы из этих телефонов.
Старинный дом около школы
Вчера, мы, помимо музея, заехали ещё и в соседнюю Антоновку, там находится школа, которая до революции была усадьбой помещиков
Решил отфотографировать именного его, мало ли, может
Всего у этого здания три двери. Я их назвал жёлтая, ржавая и деревянная. Шиферный пристрой скрывает вход в подвал, в нём ничего интересного — грязь на полу, стены, потолок, характерных деталей нет.
Ещё есть чердак, но забраться туда не получится, так как единственный вход над шиферным пристроем, который выглядит очень хлипким, не встать. С другой стороны здания у чердака есть круглое слуховое оконце, жаль нечем его было нормально сфотографировать — мой походный смартфон не тянет такое увеличение.
Исследование странного кругляка
В мае мы с моим другом ездили в небольшой сельский музей, где, среди прочего, подержали в руке странный кругляк невыясненного назначения. Я обещал себе и читателям, что обязательно туда вернусь и попробую снять характеристики этого артефакта, чтобы лучше понять что бы это могло быть.
Сегодня мы туда опять съездили. Спешу сообщить что удалось выяснить.
Масса объекта — около 96 грамм. Я взял с собой аптечные весы, но их предел — 50 грамм, поэтому пришлось воспользоваться музейными весами и гирьками.
Диаметр — около 49,8 мм, а толщина — около 5,74 мм. Отсюда можно вычислить примерный объём — 11,18047794 cм³ и плотность — 8,5 см³/г, что соответствует плотности латуни.
Думаю, что кругляк сделан из меди
Добавлено: после уточнения плотность стала приближаться к серебру.
Поставил свою игру на часы
С процессом заливки своей игры на мои новые кастомные «Касио» разобрался. Процесс несложный.
Если у вас, как у меня, «Мак», скачиваем специальный компилятор, переходим по инструкции в нужный каталог той прошивки, куда добавлена игра, и запускаем команду make COLOR=RED. RED — потому что платы есть разных версий, у меня именно «красная».
Потом разбираем часы, вынимаем плату и подключаем её к компьютеру через шнурок микро-
В момент подключения на платке должен мигнуть красный светодиод, если не мигнул, значит шнурок вставлен в плату не той стороной.
Если всё правильно подключили, то на той стороне, где светодиод, надо найти крошечную кнопку RESET и нажать на неё дважды. Если вы сделали это достаточно быстро, то светодиод загорится красным, а на компьютере появится новый диск с названием WATCHBOOT, на него надо перекинуть новую прошивку.
Она перепишется достаточно быстро, после чего светодиод погаснет, а диск отключится.
Попробовал поиграть, обнаружились недостатки — значения мигают слишком медленно, надо найти способ увеличить скорость мигания, иначе некомфортно, буду смотреть как это сделать.
Собираю «The Sensor Watch»
Там есть очень мелкие детали, обидно осознавать, что моё,
Добавлено: вся замена, вместе с пайкой заняла полчаса, я думал будет дольше. Собирал по видеоинструкции, всё достаточно просто — отвинчиваешь винты, снимаешь крепления, батарею, перепаиваешь контакт динамика и вставляешь новую плату, соблюдая последовательность.
Теперь надо будет разобраться как залить в них прошивку с моей игрой.
Марковские цепи
Сейчас время колоссального интереса к нейросетям, видимо поэтому меня не оставляет мысль вставить в игру
Но вставлять в игру, занимающую около мегабайта, любую, даже самую маленькую БЯМ (большую языковую модель) — странная идея. Размер возрастёт в десятки раз, а фана будет — чуть.
Поэтому я решил попробовать использовать марковские цепи. Марковская цепь — это, если очень упрощать, состояния и вероятности перехода между ними.
Засовываем в неё готовый осмысленный текст, цепь подсчитывает вероятности перехода между токенами (чаще всего это слова) и дальше её можно попросить продолжить произвольный текст на ту же тему.
У меня была идея скормить ей достаточное количество разговоров из книг «Слова пацана» и «Казанский феномен: миф и реальность», чтобы получать
Конечно, я посидел над этом идеей всего один вечер, но, кажется, качественного скачка не произойдёт, сколько не сиди. Удачные диалоги встречаются, но чаще всего видно, что модель мира там отсутствует полностью.
Зато, когда я скормил цепи тексты матерных загибов, получился довольно качественный генератор мата, правда с очень архаичным языком. Там, среди отборного мата, попадается упоминание небесного царя, архиереев и прочей религиозной атрибутики. Что неудивительно, конечно, — этим загибам не одна сотня лет.
Примеры приводить я не буду, мне
Не знаю, продолжать ли заниматься этой идеей или нет. Пока не решил. В игре есть несколько багов, которые тянутся ещё из оригинального кода, можно было бы их поправить вместо этого.