Casio WQV-3
К заметке, где я писал про камеру для «Флиппера», один из читателей прислал ссылку на часы «Casio
Разумеется я загорелся их купить.
На «Ебее» их можно найти без проблем, но с пересылкой часов через границу сейчас большие проблемы. Без особой надежды я пошерстил «Авито» и оказалось, что, хотя первой модели часов там нет, зато лежит третья, которую я тут же себе купил и ношу уже несколько дней.
Оцените какой
Всего в линейке таких часов было четыре модели с номерами «1», «2», «3» и,
Конечно снимки хочется из часов
Под рукой, из того, что поддерживает инфракрасный обмен, у меня только «Флиппер». В принципе, если знать протокол, можно под него написать программу, которая списывала бы снимки на карточку, оттуда перекинуть на ноутбук — ноль проблем.
Описание протокола найти было нетрудно. Но позже оказалось, что в третьей модели «Касио» перешли на некий стандартный протокол передачи, а его описание я ещё даже не искал. Возможно, раз протокол стандартный, снимки можно получить
Я немного посмотрел АПИ для работы с инфракрасником во «Флиппере» и, пока не забыл узнанное, сделаю заметки для себя.
Для передачи сигналов подойдёт одна из двух функций. Если повезёт это будет infrared_send, которая принимает команды в одном из стандартных кодеков, либо infrared_send_raw_ext, где придётся возиться с ручным кодированием битов.
Зависит от того, что за кодировка сигналов используется в этом самом «стандартном протоколе». Если это
Наименее очевидными были для меня тайминги. Я
Фигня мелкая
Не могу не поделиться. На этой иллюстрации — две бабочки из рода Fignya. В роду их шесть, но я картинку обрезал, так как интереснее всего та, что слева.
Её научное название «Fignya melkaya» (то есть, натурально, «фигня мелкая»). Это название ей дали
Есть подозрение, что за названием
Мороз и собачий язык
Собаки, как и многие другие животные, метят территорию и читают метки других собак. Но, думаю, те, у кого собак нет, не знают, что иногда собаки лижут старые метки, чтобы на них появился запах.
У нас уже заморозки и вчера я с тревогой наблюдал (не успел вмешаться), как мой пёс лижет железку на морозе, чтобы прочитать
ТЭЖЭ с Некрасова
Как вы помните, в качестве своеобразного отчёта, я выкладываю по одной находке с чердака расселяемого дома на Некрасова, куда меня пригласили поискать
Со следующей находкой я сильно подзатянул, потому что это бутылочка, а с ними всегда непросто. В том смысле, что их надо мыть, так как чистыми они на чердаках не бывают, а грязными их показывать не хочется.
Я долго не мог заставить себя ей заняться, но сегодня взял себя в руки и под киньчик, часа за полтора её
Бренд «ТЭЖЭ» мне раньше не попадался, хотя, как оказалось, в своё время он был очень известен и распространён, а значит и флаконов от него должно было остаться немало. Название похоже на французское, но на самом деле это аббревиатура Треста
Я поискал похожие бутыльки
«ТЭЖЭ» был огромным трестом, объединяющим в себе целый список фабрик. В 1928 году на него работали более 7000 рабочих. Трест имел следующие основные производства:
С датировкой бутылька всё сложно — трест был создан в 1922 году, а товары с этим брендом выходили вплоть до 1956 года, слишком большой диапазон. С другой стороны, все рекламные объявления этого одеколона, которые я нашёл, датируются
99 бутылок: препроцессор Си
Те программисты, кто
С тех пор как мне много лет назад
80. Препроцессор Си, разумеется, не задумывался как
Изучение этих материалов было не только для меня интересным делом, но и полезным — я лучше понял как работает препроцессор в Си, а так же узнал
Вопреки обыкновению, вывод программы я обрабатываю другой утилитой (см. строку запуска). Это приходится делать, так как в этом языке нет простого способа вывести перевод строки. Можно было бы сделать это ANSI-кодами, но их не будет видно в листинге кода, что меня не устраивает.
#if 0
Bolknote.ru, 2024.11.05
To run:
gcc -P -E - < 99 | sed 's/\\n */\n/g'
#endif
#define CAT(a, b) a##b
#define SECOND(a, b, ...) b
#define TEST(...) SECOND(__VA_ARGS__, 0)
#define LF \n
#define DEC(n) CAT(DEC_,n)
#define DEC_0 9
#define DEC_1 0
#define DEC_2 1
#define DEC_3 2
#define DEC_4 3
#define DEC_5 4
#define DEC_6 5
#define DEC_7 6
#define DEC_8 7
#define DEC_9 8
#define DEC_X0(a, b) IF_ELSE(ISZERO(b)) (DEC(a)) (a)
#define ISEND(a, b) TEST(ISEND_ ## a ## b)
#define ISEND_01 ,1
#define ISZERO(n) TEST(ISZERO_ ## n)
#define ISZERO_0 ,1
#define ISONE(n) TEST(ISONE_ ## n)
#define ISONE_1 ,1
#define IF_ELSE(b) CAT(IF_, b)
#define IF_0(i) ELSE_0
#define IF_1(i) i ELSE_1
#define ELSE_0(e) e
#define ELSE_1(e)
#define PLUR(n) IF_ELSE(ISONE(n)) (bottle) (bottles)
#define PRINT_PLUR(a, b) IF_ELSE(ISZERO(a)) (b PLUR(b)) (CAT(a, b) bottles)
#define PRINT_B(a, b) IF_ELSE(ISZERO(b)) \
(IF_ELSE(ISZERO(a)) \
(No bottles) \
(PRINT_PLUR(a, b)) \
) \
(PRINT_PLUR(a, b)) of beer
#define PRINT_ROW(a, b) \
PRINT_B(a, b) on the wall, PRINT_B(a, b)! LF \
Take on down, pass it around, LF \
PRINT_B(DEC_X0(a, b), DEC(b))! LF LF
#define STOP(...) No more bottles of beer on the wall, LF \
No more bottles of beer! LF \
Go to the store and buy some more, LF \
PRINT_B(9, 9) on the wall!
#define EMPTY()
#define DEFER(...) __VA_ARGS__ EMPTY()
#define CROSS1(a, b) PRINT_ROW(a, b) \
DEFER(IF_ELSE(ISEND(a, b)) (STOP) (CROSS2)) (DEC_X0(a, b), DEC(b))
#define CROSS2(a, b) PRINT_ROW(a, b) DEFER(CROSS1) (DEC_X0(a, b), DEC(b))
#define MUL0(...) MUL1(MUL1(MUL1(MUL1(__VA_ARGS__))))
#define MUL1(...) MUL2(MUL2(MUL2(MUL2(__VA_ARGS__))))
#define MUL2(...) MUL3(MUL3(MUL3(MUL3(MUL3(__VA_ARGS__)))))
#define MUL3(...) __VA_ARGS__
#define RUN(a, b) MUL0(CROSS1(a, b))
RUN(9, 9)
«Мото-трек» с Некрасова
Продолжаю описывать находки с чердака дома на Некрасова.
Следующая находка сделана на том же чердаке, но находкой её можно назвать только формально. Ну, то есть найдена она, конечно, там, но если в остальных случаях мне приходилось прилагать усилия, рыться в пыли и завалах, то эта коробка лежала почти на виду, в куче другого советского хлама — вроде старых стиральных машинок, поломанных стульев и бесконечных подшивок казанских газет.
Это детская игра
В наборе детали для сбора мототрека, подпорки, флажки, четыре мотоцикла с грузиками внутри и специальный механизм для подъёма мотоциклов наверх, к которому нужны батарейки.
Механизм в нашем случае не работал, нескольких подпорок не хватало и один мотоциклист
Правила такие: при помощи специальной картонки (которой в нашем наборе тоже не оказалось) каждый игрок выбирает себе своего мотоциклиста и ставит на трек. Вначале все мотоциклы удерживаются специальный рамкой. Для начала игры рамку поднимают наверх и мотоциклы устремляются вниз по треку. В конце пути их встречает механизм на электрическом приводе, который поднимает каждый мотоцикл обратно на старт.
Над каждой дорожкой стоит счётчик, который сбрасывается перед каждой игрой на ноль. Побеждает тот игрок, чей мотоцикл первым «проезжает» девять кругов. Победа, конечно, совершенно случайное дело и никак от игрока не зависит.
Выбрасывать её мне не хотелось, но хранить не хотелось вдвойне. К счастью, оказалось, что игра считается редкой. Я выставил её на «Авито» по символической цене в тысячу рублей и она ушла буквально за полчаса.
Ногтей насыпал…
Как говорит русская народная поговорка, «проблема современной молодёжи в том, что ты к ней больше не относишься».
Народ бает, что молодёжь нонче стыдит почтенных людей за то, что мы используем в качестве смайликов «скобочки». Я сам не сталкивался, но дочь подтверждает, что в их кругу «)))))» уничижительно называют «ногтями». Пример употребления: «опять дед ногтей в чате насыпал».
Остроумно, на самом деле, примерно на уровне «сцеплера», если не круче.
Но я тут намедни, третьего дня прочитал в гиперлетописи
A famous thinker has compared parentheses with disgusting nail clippings.
Или, если
Один известный мыслитель сравнил круглые скобки с отвратительными обрезками ногтей.
Получается, скобки «ногтями» выдумала называть вовсе не нынешняя молодёжь, это название появилось ещё до рождения большей её части!
В какой кодировке?
Попался мне недавно на глаза вот этот разворот из детской книжки «Энциклопедия профессора Фортрана»
Сразу бросается в глаза, что бинарные строки справа не восьмибитные, как мы все привыкли, а на бит короче. Ещё, при внимательном рассмотрении, в закодированных числах узнаются пробелы, у них код 32 или 0100000. Только первый
Всё это меня очень заинтересовало, я отложил себе эту картинку, а сегодня, по пути домой, разобрался в этих странностях.
Воспользовавшись программой для распознавания, я перевёл текст на картинке в буквы и цифры, вырезал оттуда закодированное и попробовал перегнать этот кусок в буквы. Получилась следующая строка: pro~itajte glawu "qzyki programmirowaniq".
Теперь осталось понять что это за кодировка. Не уверен, что я
Латинские символы видно, потому что эта кодировка содержит в себе несколько наборов символов, которые надо переключать специальным кодом. Русские символы находятся в тех же позициях, что и латинские, а поскольку кодировка
В конечном счёте, я написал небольшую программу на Перле, чтобы вывести строку на русском:
#!/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";Перл, конечно, малопопулярный язык, но тут вполне читаемый даже для тех, кто его не знает. Его я выбрал
В конечном счёте раскодированный текст выглядит так: ПРОЧИТАЙТЕ ГЛАВУ "ЯЗЫКИ ПРОГРАММИРОВАНИЯ". Лобастый Новосельцев немного нас обманывает.
Монета с Некрасова
Ну и последняя находка с чердака дома на Некрасова.
Её я тоже, как и крестик, нашёл металлоискателем и сначала подумал, что это просто
Уже дома я понял, что это сильно потёртая серебряная монета и обработал её жидкостью для чистки серебра. После чего на ней проступил
Оказалось, что это 10 копеек
Внизу фотографии я поместил пример того как она могла выглядеть то того, как потеряла часть своего веса.
Накрыло «Гопником-2»
Пока играл, нашёл и поправил несколько незначительных багов, всё
Приехали «The Sensor Watch»
Наконец завершилась эпопея с «The Sensor Watch» — это плата, превращающие оригинальные часы «Касио» в некое подобие
Я для них уже написал свою первую программу — порт классической текстовой игры
Эту плату я пытаюсь заполучить с августа. Получилось только с третьей попытки, сегодня забрал. Два пересыльных сервиса их отправлять отказались
Купил сразу три штуки — одну себе, остальные заказали два моих друга.
PVS-Studio и «Гопник-2»
Много читал об инструменте статического анализ
Нашлось несколько интересных ошибок. На скриншоте одна из них. Как видно, str_enemy_amount проверяется два раза, тогда как после первого условия там гарантировано ноль. Очевидно автор этого куска кода его скопипастил, но забыл во втором куске исправить enemy на hero.
Я бегло посмотрел все ошибки, которые он мне выдал, надо будет внимательно посмотреть каждую, но как будто бы всё по делу, ноль ложных срабатываний.
Марковские цепи
Сейчас время колоссального интереса к нейросетям, видимо поэтому меня не оставляет мысль вставить в игру
Но вставлять в игру, занимающую около мегабайта, любую, даже самую маленькую БЯМ (большую языковую модель) — странная идея. Размер возрастёт в десятки раз, а фана будет — чуть.
Поэтому я решил попробовать использовать марковские цепи. Марковская цепь — это, если очень упрощать, состояния и вероятности перехода между ними.
Засовываем в неё готовый осмысленный текст, цепь подсчитывает вероятности перехода между токенами (чаще всего это слова) и дальше её можно попросить продолжить произвольный текст на ту же тему.
У меня была идея скормить ей достаточное количество разговоров из книг «Слова пацана» и «Казанский феномен: миф и реальность», чтобы получать
Конечно, я посидел над этом идеей всего один вечер, но, кажется, качественного скачка не произойдёт, сколько не сиди. Удачные диалоги встречаются, но чаще всего видно, что модель мира там отсутствует полностью.
Зато, когда я скормил цепи тексты матерных загибов, получился довольно качественный генератор мата, правда с очень архаичным языком. Там, среди отборного мата, попадается упоминание небесного царя, архиереев и прочей религиозной атрибутики. Что неудивительно, конечно, — этим загибам не одна сотня лет.
Примеры приводить я не буду, мне
Не знаю, продолжать ли заниматься этой идеей или нет. Пока не решил. В игре есть несколько багов, которые тянутся ещё из оригинального кода, можно было бы их поправить вместо этого.
Собираю «The Sensor Watch»
Там есть очень мелкие детали, обидно осознавать, что моё,
Добавлено: вся замена, вместе с пайкой заняла полчаса, я думал будет дольше. Собирал по видеоинструкции, всё достаточно просто — отвинчиваешь винты, снимаешь крепления, батарею, перепаиваешь контакт динамика и вставляешь новую плату, соблюдая последовательность.
Теперь надо будет разобраться как залить в них прошивку с моей игрой.
Поставил свою игру на часы
С процессом заливки своей игры на мои новые кастомные «Касио» разобрался. Процесс несложный.
Если у вас, как у меня, «Мак», скачиваем специальный компилятор, переходим по инструкции в нужный каталог той прошивки, куда добавлена игра, и запускаем команду make COLOR=RED. RED — потому что платы есть разных версий, у меня именно «красная».
Потом разбираем часы, вынимаем плату и подключаем её к компьютеру через шнурок микро-
В момент подключения на платке должен мигнуть красный светодиод, если не мигнул, значит шнурок вставлен в плату не той стороной.
Если всё правильно подключили, то на той стороне, где светодиод, надо найти крошечную кнопку RESET и нажать на неё дважды. Если вы сделали это достаточно быстро, то светодиод загорится красным, а на компьютере появится новый диск с названием WATCHBOOT, на него надо перекинуть новую прошивку.
Она перепишется достаточно быстро, после чего светодиод погаснет, а диск отключится.
Попробовал поиграть, обнаружились недостатки — значения мигают слишком медленно, надо найти способ увеличить скорость мигания, иначе некомфортно, буду смотреть как это сделать.
Исследование странного кругляка
В мае мы с моим другом ездили в небольшой сельский музей, где, среди прочего, подержали в руке странный кругляк невыясненного назначения. Я обещал себе и читателям, что обязательно туда вернусь и попробую снять характеристики этого артефакта, чтобы лучше понять что бы это могло быть.
Сегодня мы туда опять съездили. Спешу сообщить что удалось выяснить.
Масса объекта — около 96 грамм. Я взял с собой аптечные весы, но их предел — 50 грамм, поэтому пришлось воспользоваться музейными весами и гирьками.
Диаметр — около 49,8 мм, а толщина — около 5,74 мм. Отсюда можно вычислить примерный объём — 11,18047794 cм³ и плотность — 8,5 см³/г, что соответствует плотности латуни.
Думаю, что кругляк сделан из меди
Добавлено: после уточнения плотность стала приближаться к серебру.
Старинный дом около школы
Вчера, мы, помимо музея, заехали ещё и в соседнюю Антоновку, там находится школа, которая до революции была усадьбой помещиков
Решил отфотографировать именного его, мало ли, может
Всего у этого здания три двери. Я их назвал жёлтая, ржавая и деревянная. Шиферный пристрой скрывает вход в подвал, в нём ничего интересного — грязь на полу, стены, потолок, характерных деталей нет.
Ещё есть чердак, но забраться туда не получится, так как единственный вход над шиферным пристроем, который выглядит очень хлипким, не встать. С другой стороны здания у чердака есть круглое слуховое оконце, жаль нечем его было нормально сфотографировать — мой походный смартфон не тянет такое увеличение.
Несмертная Нокия
Очень люблю фильм «Безумный Макс: Дорога ярости». Смотрел его несколько раз, два из них — в кинотеатре, когда фильм только вышел. Люблю его за драйв, адреналин, который разливается по венам при его просмотре, за скорость повествования и сильные эмоции. Совершенно не согласен с теми, кто его критикует за сюжет — это, на мой взгляд, как ругать за сюжет русские горки или прыжок с парашютом.
Но речь, на самом деле не про это. Второй день хрюкаю от смеха и не могу успокоиться — на груди главного антагониста, Несмертного Джо, на его «доспехах» отчётливо видна плата телефона Нокия 3105 (это вариант модели 3100, только стандарта CDMA), а чуть выше (на моей картинке плохо видно) — клавиатура от Нокии 7250i.
Легендарная неубиваемость ранних Нокий в моей голове так интересно перекликается с тем, что этот персонаж закрепил парочку деталей от них на свои доспехи, что становится смешно. Круче этого могло бы быть только, если бы вся броня состояла бы из этих телефонов.
Столовая в Антоновке
Я давно думаю, что надо больше пытаться сохранить в фотографиях
Когда я занимался игрой
В общем, я решил, что если в моих поездках
В данном случае это фотография вывески заброшенной рабочей столовой в селе Антоновка Спасского района.
Исследование странного кругляка-2
В любом случае, плотность выше, чем у меди и только чуть не дотягивает до серебра — у него 10,3. По всей видимости, это всё же никакая не медь,
Теперь взглянем на сам герб, благо у нас теперь есть скан. Что мы видим? Двуглавый орёл под единой короной с расправленными крыльями, на которых видны по четыре щита. В лапах у орла скипетр и держава. Герб с таким описанием впервые появился в указе сената 11 апреля 1857 года, то есть во время царствования Александра II.
В 1882 году, при Александре III герб снова изменился и просуществовал уже неизменным до революции.
Из изменений, заметных моему глазу — другая форма короны, а у орлов укоротились шеи и хвост стал уже. Корону на трёхмерном скане разглядеть трудно, а шеи, кажется, более соответствую тому варианту, который был в при Александре II, но однозначно сказать очень сложно. А хвост вообще не похож ни на один из вариантов.
В общем, сделать датировку точнее у меня не получается, но, по крайней мере, мы теперь можем понять, что это не монета — такие огромные можно было бы ожидать при Екатерине II, но никак не при Александрах и Николаях.
Это и не печать. Была такая версия, но она отпадает — герб на печати был бы изображён зеркально.
Думаю, это не медаль, я посмотрел как выглядели медали того времени. У всех на стороне с гербом были надписи, да и герб там не налезает на края, слишком неаккуратно для награды.
Остаётся версия одного из читателей, — возможно это
Загадочная трубочка
Вот ещё один загадочный предмет из того же сельского музея. В прошлый свой приезд я его не приметил, а в этот увидел, сфотографировал и измерил.
Это трубочка из кости с резьбой с одной стороны. Кость, думаю, моржовая, выглядит по цвету в точности как блохоловка из этого же музея, про которую я уже рассказывал.
Не уверен, что это
Что это такое доподлинно неизвестно, мне кажется, часть мундштука, но так как я никогда не курил и мундштуки вижу крайне редко, сложно сказать — может быть она мундштуком или нет.
Выкладываю я её в слабой надежде, что
Кофеин, чай и кофе
Никак не мог понять, почему утверждается, что в чае кофеина больше, чем в кофе. Общеизвестно, что кофе бодрит
Почитал на эту тему, поспрашивал у разбирающихся людей. Разгадка проста: слово «чай» имеет два значения — напиток и растение, которое мы завариваем.
В растении кофеина больше, чем в зёрнах кофе, но в напиток «чай» мы кладём очень мало растения чая для заваривания, по сравнению с тем сколько зёрен идёт на порцию кофе. Кроме того, кофеин из чая усваивается медленнее, поскольку он ингибируется некоторыми чайными аминокислотами.
Вывод: в чашке чая кофеина меньше, чем в кофе того же объёма, и усваивается он медленнее.
«Вампус» для The Sensor Watch
Мою игру для часов, порт текстового квеста
Вчера разобрался с миганием текущего сегмента, сделал его быстрее,
Я ещё и ошибку там поправил, анализатор при компиляции мне её нашёл — я проверял, что после вычитания количество стрел будет меньше нуля, что означает, что стрелы кончились, при этом тип у меня был беззнаковый, то есть меньше нуля числа в этой переменной стать просто не может.
Проморолик нашей компании
Снялся на днях в проморолике нашей компании, который появился
Там есть забавное место, когда мне нужно было отыгрывать обсуждение в переговорке. По сюжету я должен был
Не знаю что именно говорят в таких случаях актёры в кадре, я просто проговаривал то, что я делаю или какую реакцию жду: «смотрите, я показываю рукой на экран, а сейчас я смотрю на вас, вы на меня, после чего вы киваете».
Часть этой «аудиорыбы» можно прочитать у меня по губам в соответствующих местах.
Си 23
Посмотрел список изменений, в глаза мне бросилось следующее.
Удалили старый синтаксис функций, где можно было описывать типы аргументов после определения функций. А я про него и
Атрибуты функций можно теперь писать в синтаксисе Си++, то есть в виде [[атрибут]]. Это очень хорошо. Так они лучше различимы, в отличие от спецификаторов, и имеют собственное пространство имён.
Изменили действие ключевого слова auto. В Си оно обозначало класс хранения, причём
Функции с пустым списком аргументов будут обрабатываться, как функции без аргументов. Это тоже хорошо, потому что раньше было неочевидно. В своё время для меня открытием было, что функции без аргументов должны в Си задаваться через синтаксис func(void), правда я в коде так всё равно не делаю.
Прекращена поддержка триграфов. Это, конечно, хорошо, но жалко. Речь идёт об альтернативных конструкциях в языке, которые были введены
Добавили конструкцию #embed, которая позволяет включать в код бинарные данные. Тоже здорово, в игре «Морской бой», выпущенной ко Дню радио мне пришлось включать игру на Луа внутрь сишного кода внешними утилитами, а теперь можно это делать одной директивой.
Остальные изменения тоже полезны, буду знакомиться, но эмоционального отклика не вызвали.
Грязный снег
Не помню сколько лет грозился показать дочке насколько грязная штука снег, который она каждую зиму ест, да всё
Сегодня мы посмотрели его под микроскопом. Сначала наблюдали как он тает и становятся видны кусочки грязи и прочего мусора, а позже изучили то, что осталось в талой воде.
Надеюсь простуженное горло
Технология предков — IrDA
Недавно я купил Casio
Конечно, технология обмена через инфракрасный свет устарела. Несмотря на то, что в некоторых сотовых есть приёмопередатчик в этом диапазоне, реализацию файлового обмена через него в операционки уже не добавляют. Для компьютеров приёмопередатчики всё ещё производятся, но в небольших количествах и стоят они неадекватно.
Поэтому я решил поискать б/у. На «Авито» предложения есть, но покупка внезапно заняла много времени — я перебрал несколько продавцов, прежде чем нашёлся тот, кто мне его выслал. Думаю, остальные выставили лоты на продажу, но в действительности, когда пришло время отправлять, просто не нашли их у себя дома — не самый востребованный товар, наверняка предложения без спроса простаивали месяцами, а то и годами.
Теперь нужен третий компонент — компьютер
Теория мёртвого интернета
Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам. Есть, например, теория мёртвого интернета — конспирологическая теория, последователи которой считают, что в интернете почти не осталось живых людей.
Не знаю, существуют ли люди, всерьёз в это верящие, но вчера, когда я листал ленту одного развлекательного ресурса с крайне однообразным контентом — с единодушным возмущением на пустяковые темы, написанным под копирку, рисунками нейросетей и прочим шлаком, мне вдруг подумалось, что мы как никогда близки к тому, чтобы эта теория воплотилась в жизнь.
Всё больше моих знакомых при написании текста пользуются нейросетями, да я и сам замечаю инородные по стилю вставки у читаемых мною авторов. Про иллюстрации и говорить нечего — на некоторых сайтах других картинок уже и не водится. Плюс боты, которые постоянно попадаются в том же «Телеграме».
В общем, если так дело пойдёт к 1950 году каждая улица города будет покрыта конским навозом слоем толщиной почти в три метра в интернете боты будут писать статьи и боты же их будут обсуждать. Живых людей почти не останется — полезная информация будет скрыта за таким слоем мусора, что найти её не будет никакой возможности.
Попытка подключить IrDA
Эпопея с Casio
Необходимое оборудование я купил и даже нашёл на работе ноутбук с Windows XP, эта операционная система должна была подойти.
Попутно пришлось решить неожиданную проблему — оказывается корневые сертификаты, которые имеются у Windows XP настолько устарели, что сайты через HTTPS не открываются. Эта беда решается сторонней утилитой. Попутно пригодился браузер supermium — это сборка «Хромиума», которая поддерживает старые операционки.
После всех этих ухищрений жизнь начала налаживаться,
Идеи пока две.
Bash The Wumpus
Образовалась на днях у меня в голове доброкачественная идея — сделать
Директории будут комнатами, ходить
Для реализации выбрал тот же классический квест
В соответствии с идеей, помещения у меня представлены директориями, а переходы между ними — символическими ссылками. Соответственно, Вампус и прочие опасности, — ямы и летучие мыши, стали файлами.
В первой версии у меня всё было организовано обычными командами. Кроме упомянутой cd, вполне естественным способом заработали ls и pwd, а так же команда rm, которая уничтожала
К сожалению, это было слишком похоже на «молдавский вирус» («ввиду общей отсталости развития высоких технологий нашей страны, пожалуйста, сотрите сами несколько самых нужных вам файлов, а затем разошлите меня по почте своим друзьям»), пришлось добавить командам
Сначала я сделал проверки через trap сигнала DEBUG и обработку произошедшего через скрипт, который запускается из переменной подсказки PS1, но в итоге пришлось подменить ряд команд алиасами и вызовами функций.
Чтобы сохранить вайб консоли семидесятых, сообщения в игровом процессе и инструкцию я взял из оригинальной игры и оставил всё в верхнем регистре, как и в оригинале.
Поскольку команды подаются в консоли, можно выиграть почти сразу, если знать парочку фокусов. Я постарался осложнить их использование, но все возможности не закрыл, это противоречит изначальной идее.
Игра, как обычно, выложена на «Гитхабе».