«Кока-кола» в бидонах

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

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

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

Верстак деда

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

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

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

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

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

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

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

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

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

LILYGO T-Deck Plus

Для общения через «мышастик», как я вчера писал, купил устройство LILYGO T-Deck Plus. Выбор того, что можно себе взять внушительный, но я взял самое такое, с которым, как мне показалось, дополнительно ничего делать не надо. Оказалось, это не совсем так.

LILYGO T-Keyboard с экраном, показывающим список узлов (bolk, BOBm, Vnhi, BOBx) с расстояниями и статусом, на деревянной поверхности.

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

Кроме того, купил карточку MicroSD — моё устройство позволяет смотреть расположение нод на карте, а для этого карту надо скачать и куда-то записать. Если нода передаёт своё местоположение (для безопасности многие задают просто фиксированные координаты), можно на карте посмотреть её расположение.

LILYGO T-Keyboard с физической клавиатурой и экраном, отображающим карту локаций с отметками расстояний и координатами на бежевом фоне.

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

Для «Айфона» программа тоже есть, но в России её ставить приходится со всякими ухищрениями.

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

«Мышастик»

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

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

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

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

Из двух разрешённых в России частот, на которых работает «Meshtastic» (или «Мышастик», как его ещё называют), в Казани используется 868 МГц. Это важно знать, так как можно купить устройство не на ту частоту стать пятидесятидвухгерцевым китом.

LILYGO T-Keyboard с экраном Meshtastic: «Нет новых сообщений», 8 из 17 узлов онлайн, LoRa 868.825 МГц, без сигнала, подключён к зарядке на ковре.
Я себе купил LILYGO T-Deck Plus

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

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

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

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

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

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

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

Через, по, до

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

Например, предлог «до», в отличие от «по», означает, что указанная дата в диапазон не включается.

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

Первый заказ: батарейки, готов к выдаче, заберите до 17 июля, 198,00 ₽. Второй: телефон, прошёл таможню, привезём до 5 июля, 8154,00 ₽.

То же самое с предлогом «через». Все понимают, что такое «через час» или «через день». Через час — это не следующий час, а после него, через день — это не завтра, это послезавтра. Но почему-то у многих «через неделю» — это на следующей неделе, а «через год» — на следующий год.

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

«Пасхальное яйцо» в Power Mac G3

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

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

В ранних компьютерах «Эпл» их было навалом, пока Стив Джобс не запретил их, вернувшись в компанию в 1997 году.

Наткнулся на свежую статью по этому поводу — две недели назад стало понятно как вызвать одно из «пасхальных яиц». Было известно, что оно присутствует в компьютерах Power Mac G3, но не было понятно как заставить его появиться на экране.

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

Скриншот программы The Team (Converted 2): 24 портрета на фоне гор, меню File, Edit, Font, Size, Style, Sound, Help, время 1:07 PM.

Увидеть «пасхальное яйцо» можно в эмуляторе. Для этого надо проделать следующее:

  1. Разрешить использование «RAM Disk» в разделе «Memory» контрольной панели;
  2. Выбрать «Restart» в «Special menu»;
  3. После перезагрузки кликнуть на иконку «RAM Disk»;
  4. Выбрать «Erase Disk» в «Special menu»
  5. Напечатать «secret ROM image» в текстовом поле «Name»;
  6. Кликнуть на кнопку «Erase»;
  7. Кликнуть на иконку «secret ROM image».

Откроется папка с иконкой «The Team». При клике разворачивается фотография членов команды, которая работала над всеми продуктами линейки G3.

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

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

Канал в «Телеграме»

(тут представьте себе тяжёлый вздох)

Никогда не думал, что до такого докачусь, но хочу порекламировать свой канал в «Телеграме». Сейчас все так агрессивно рекламируют свои каналы, что это выглядит даже как-то неприлично, поэтому мне немного некомфортно.

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

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

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

В «Телеграме», несмотря на его кривизну в плане устройства комментариев в канале, общаться всё же проще. Так что, если кому-то так тоже комфортнее, то добро пожаловать!

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

Архив «Вечёрки»

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

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

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

Газетная страница с рекламой: мини-компьютер SunRace, продажа ВАЗ-2121 Нивы и ГАЗ-31029, услуги FORT Dialogue Inc., статьи об экологии, болезнях, животных и прогнозах погоды.

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

JavaScript™

Поразительно! Сегодня я узнал, что «JavaScript» — зарегистрированная торговая марка, принадлежащая компании «Оракл». Она попала к «Ораклу» вместе с другими активами компании «Сан Микросистемс» при её поглощении в 2010-м году.

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

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

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

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

ИИ в дипломах

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

Всё забываю рассказать.

Я уже пятый год в составе комиссии принимаю дипломные работы в ИВМиИТе — это институт внутри Казанского Федерального Университета. Таким образом наша компания пытается отобрать себе способных студентов на работу.

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

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

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

В итоге, мы поставили ему тройку. Не за беззастенчивое использование ИИ, а за плохое знание своей собственной дипломной работы.

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

Ремонт в кафе

Тем временем кафе выходит на финишную прямую. Дольше всего мы искали помещение, это очень серьёзная проблема, как оказалось: те помещения, которым нам нравились не подходили по объективным причинам — где-то не было возможности сделать вытяжку, где-то мы не проходили по потреблению воды и так далее. А технически подходящие помещения нам не нравились своим расположением.

И вот, наконец, около полутора месяцев назад нашлось помещение, которое устроило нас по всем параметрам. Небольшое, зато в самом центре.

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

Комната в процессе ремонта: стены частично облицованы белой плиткой, видны участки гипсокартона и цементного раствора, на полу стоит стремянка и строительные материалы.

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

Запахи цветов

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

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

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

Зелёный луг с жёлтыми и фиолетовыми дикими цветами на переднем плане, за ним — густой лесной массив под облачным небом.

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

Первая BBS в Казани ★

Около полугода назад я заинтересовался темой появления казанских BBS — это системы электронных доски объявлений, которые были распространены до эпохи интернета. В одном из источников, которые я использовал для исследования, всплыло указание на первое казанское объявление в газете «Вечерняя Казань», которое рекламировала первую казанскую BBS.

Доска объявлений называлась «ORPHAN’S BBS». Модерировали её Амир Шабашвили, с которым я когда-то был знаком, и Марат Якубов. Последний и дал объявление в газету за космические 130 рублей, переплатив за срочность и пятничный номер.

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

Газета «Вечерняя Казань» от 7 августа 1992 года, пятница, № 119 (379), общественно-политическая газета с гербом и орнаментом в шапке.

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

Недавно я выделил время и сходил-таки в библиотеку. Завёл читательский билет и засел за чтение подшивок. Из найденного источника мне было известно, что объявление опубликовано в весной или летом 1992 или 1993-го года в разделе частных объявлений.

Нашёл не без труда, объявление совсем крошечное. Латинского шрифта в газете в те времена ещё не было, поэтому BBS написали как ВВС:

Владельцы модемов! Информацию о первой в Казани ФИДО-ВВС Вы можете получить по тел. 76-85-59.

Объявление: владельцам модемов в Казани — информацию о первой ФИДО-ВВС можно получить по телефону 76-85-59.
Объявление было опубликовано 7 августа 1992 года

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

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

Медаль «За боевые заслуги»

Как я уже писал прошедшие выходные мы провели небольшим отрядом в походе. Главным результатом того выезда я считаю серебряную медаль «За боевые заслуги». Мы нашли её на месте, которое обнаружил я по другим находкам. Начали вместе серьёзно прочёсывать и нашли медаль.

Это, конечно, случайная находка, медаль — типичная «потеряшка». Ребята из нашего отряда забрали её для отчётности и определения владельца. Им оказался Ганин Павел Алексеевич (1923 года рождения).

Медаль «За боевые заслуги» СССР: аверс с надписью и скрещёнными мечами, реверс с номером 979255, на тёмной земле.

Вот описание его подвига в Великую отечественную войну:

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

В те годы Павел Алексеевич служил в разное время старшим сержантом, башенным стрелком, наводчиком, командиром башни танка Т-34 в составе 24-й танковой бригады 5-го танкового корпуса 2-й гвардейской армии 1-го Прибалтийского фронта. Также исполнял обязанности связного начальника штаба батальона и разведчика.

После войны работал в колхозе «Красный Луч» Войкинского сельсовета. Награждён медалью «За боевые заслуги», орденом Красной Звезды и орденом Отечественной войны II степени.

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

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

Кирпич «…LA и Ко»: разгадка

Летом прошлого года я несколько раз с друзьями ездил на плюс-минус один и тот же берег реки, где валяется порядочно битого кирпича. Там я в разное время нашёл два загадочных обломка — один с остатками надписи «…LA и Ко», другой — с хорошо читаемой надписью «Сызр.-Вяз. Ж. Д.».

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

Старый кирпич с рельефным изображением велосипеда и надписью «1925», лежащий среди камней и сухих стеблей.
Ржавый металлический брус с круглой эмблемой, на которой читаются буквы «Ж.Д.» и частично «...СТ-ВЭЗ», лежит на камне среди мусора.

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

На нём видно, что «L. A.» никакое не «L. A.», а отколотое «Н. А.» со стёртой перекладиной — «Николай Алексеевич», то есть инициалы производителя!

Старый кирпич с оттиском «Н.А. ТОПОРНИКОВЪ и К°», круглыми штампами «О.Т. БАТАРЕЙ» и «Ж.Д.» на фоне деревянных досок.

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

Мегашестерня

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

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

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

Диаметр колеса около метра (лопата, которую я положил для масштаба — 1,20 метра), а сколько оно весит остаётся только догадываться, думаю около ста килограмм.

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

Рис. 111. Общий вид гусеничной тележки: направляющее колесо, поддерживающие и опорные катки, гусеничное полотно, рама гусеничной тележки.
И. Ф. Карнаухов «Трактор „Сталинец-60“», М., «Сельхозгиз», 1937

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

Scratch на каникулах

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

Как-то неожиданно программировать ей понравилось. Я не ожидал, что она настолько этим увлечётся.

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

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

Скриншот списка проектов Scratch: 15 проектов, включая Untitled-10, Untitled-9 («канец»), Untitled-8 («2+2=4»). Видны кнопки действий, даты и счётчики.

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

Инфракрасные QR-коды

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

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

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

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

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

Контроль глюкозы: итоги

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

Конечно эффективнее было бы пойти на чекап. Но чекап — это проект: нужно выбрать клинику, найти время, договориться, доехать… Время идёт, а я всё никак не соберусь. Поэтому, выбирая между «ничего не делать» и «сделать хоть что-нибудь», я выбрал второе — купил датчик.

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

График уровня глюкозы в крови за понедельник, 9 июня: текущее значение 6,5 ммоль/л, три приёма пищи (яблоки), один эпизод гипогликемии (красная стрелка), пик после ужина.

Конечно возник вопрос — почему именно в это время? И вот совпадение — на выходных мы поехали к моим родителям отвозить дочку на лето. Спали там на диване, и за две ночи — ни одного ночного провала. Жена вспомнила, что дома я примерно в это время начинаю храпеть, а у родителей не храпел ни разу.

Возможно дома, примерно в три ночи, я, ворочаясь, попадаю в какое-то неудачное положение, в котором у меня начинается ночное апноэ, из-за чего глюкоза и падает?

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

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

Недокументированные возможности bc

У той версии утилиты bc, которая является частью проекта GNU, есть ряд недокументированных возможностей, про которые я узнал, исследуя её исходный код.

Я уже писал про недокументированную и сломанную функцию random(), которая починена в новой версии моими усилиями. Но кроме этого, есть ещё две вещи отсутствующие в документации.

Во-первых, у самой утилиты есть ключ -c, показывающий байт-код, в который переводится программа на языке bc. Во-вторых, есть альтернативный синтаксис для передачи массива по ссылке — кроме символа *, как везде, есть нестандартный символ &.

Скриншот раздела «Передача массивов по ссылке» с кодом yacc и пояснением двух синтаксисов: *array[] и &array[].

Но это я сам нашёл, руками. Стало интересно посмотреть, что могут найти языковые модели. Для исследования я выбрал редактор кода «Курсор» и модель Claude Sonnet 4.

С первого захода «Клод» нашёл много всего, но бо́льшая часть — вполне обычные возможности, присутствующие в документации. Засучил рукава, порылся в найденном. Кроме мусора там нашлось и полезное — ключ и функцию random() он нашёл, но про символ & не упомянул.

Пришлось подтолкнуть — поместить в контекст нужный файл (bc.y) и спросить нет чего-то недокументированного в нём. Со второго раза «Клод» обнаружил искомое, правда, и в этот раз добавил в список много пунктов не по делу.

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

Какой вывод?

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

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