Автокондукция

Мужчина в костюме стоит внутри цилиндрической металлической клетки, проходя процедуру автокондукции (электротерапии).
Пациент, проходящий автокондукционное лечение. Иллюстрация из книги «Principles of electro-medicine electro-surgery and radiology», Dr. A. Matijaca, 1917

Дочитывал сегодня один детектив с действием в дореволюционной России, там ближе к концу упоминался «салон автокондуктивного массажа», которым владел один из антагонистов. Никогда не сталкивался с таким видом массажа, да и сам термин вижу впервые. Из любопытства погуглил.

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

Автокондукция, — насколько я понял, один из вариантов дарсонвализации, метода лечения высокочастотным током, придуманного французским физиологом и физиком Жаком Д’Арсонвалем в конце 19-го века.

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

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

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

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

Reduce

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

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

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

from functools import reduce

def read():
    with open('p067_triangle.txt') as f:
        for line in f.readlines()[::-1]:
            yield tuple(int(x) for x in line.strip().split(' '))

reduce(lambda cur, prv: [max(cur[pos:pos+2])+v for pos, v in enumerate(prv)], read())

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

Результат мозговых усилий выше. Код сократился до одной строки (функция над ней — просто чтение данных).

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

На закуску вот вам фолдинг на «Баше», взятый из комментария со «Стека Оверфлоу»:

foldl() {
    echo $(($(</dev/stdin)$2))
} < <(tr '\n' "$1" <$3)

# Sum 20 random ints from 0-999
foldl + 0 <(while ((n=RANDOM%999,x++<20)); do echo $n; done)

Тут суммируются двадцать псевдослучайных чисел из диапазона 0—999.

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

«Ну, погоди!»

Все ребята родом из СССР хорошо помнят многосерийный мультфильм «Ну, погоди!». Я очень хорошо отношусь к советской мультипликации, но не являюсь горячим поклонником героев этого мультфильма, хотя, разумеется, в детстве, как и все советские дети, смотрел все классические серии. И не по одному разу.

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

Но мало кто из этой армии знает, что у «Ну, погоди!» был ряд спин-оффов . Например, в 70-е годы было снято четыре серии для тележурнала «Фитиль»:

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

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

Иннопо́лис или Инно́полис

Сегодня был в Иннополисе (это такой молодой город недалеко от Казани со своим университетом, где преподавание идёт на английском языке) и в беседе со студентами обратил внимание, что они по-разному ставят ударение в названии города: некоторые говорят «Иннопо́лис», другие — «Инно́полис». Причём не поправляют друг друга.

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

— Я тут со студентами Иннополиса и у нас спор. Как правильно «Иннопо́лис» или «Инно́полис»?) Решил обратиться к авторитету)
— В русском языке «Иннопо́лис». В английском — «Инно́полис».

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

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

Киотный крест

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

Два вида древнего бронзового креста: на аверсе — распятие с надписями и символами, на реверсе — текст и орнамент, оба с отверстиями для крепления.
Найденный в заброшенном доме крест (размер ≈ 110×65 мм); был варварски прибит двумя гвоздями и залит краской

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

Кажется мне в руки попал так называемый «киотный» крест небольшого размера — такие изготавливались для шкафчиков с иконами («киотов»). Правда на обратной стороне отчётливо выступает петля, куда наверное продевалась верёвочка или цепочка, но с трудом верится, что крест такого размера (11 на 6,5 см) могли носить на шее. Может он за петлю должен был куда-то крепиться?

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

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

Крест — хранитель всей вселенной, Крест — красота Церкви, Крест — царей могущество, Крест — верных утверждение; Крест — Ангелов слава и демонов поражение.

Самое длинное, что удалось разобрать на лицевой стороне — надпись вверху главной перекладины: «Распятие Господа нашего Иисуса Христа», вторую надпись я не понял вовсе. Ещё видны слова «царь» и «славы», остальное аббревиатуры: IНЦИ — Иисус Назарянин Царь Иудейский, IС ХС — Иисус Христос, МЛРБ — Место Лобное Рай Бысть, ГА — Глава Адамля.

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

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

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

Беспилотник

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

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

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

Речь о «беспилотнике».

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

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

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

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

Патефон

Жена на днях привезла от родителей патефон советских времён и около тридцати пластинок к нему, когда-то это всё принадлежало её уже покойному дедушке, Юрию Алексеевичу. И вот я наконец сообразил, что за странные тяжёлые пластинки «на 78 оборотов» когда-то попадались у бабушек среди остальных. Оказывается это патефонный формат.

Винтажный граммофон с пластинкой на деревянном полу рядом с коробками и пакетами, включая конверт с красной этикеткой СССР.
Патефон Московского патефонного завода, вероятно 1940-50-х годов выпуска

Патефон — полностью механический проигрыватель, никакой электроники или даже электричества, дорожки на пластинке широкие и очень извилистые — от более тонких механика не зазвучит. Соответственно падает плотность записи и становится нужна более высокая скорость вращения — 78 оборотов в минуту (против более современных 33¹⁄₃). Всё это сказывается на длительности звучания — на одной стороне помещается всего 2—3 минуты аналогового аудио.

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

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

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

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

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

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

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

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

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

ФИДО ★

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

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

Самое моё значимое участие в жизни Фидо — как-то я умудрился намертво повесить компьютер с OS/2 своего знакомого, где работал тоссер — программа, обслуживающая один из сегментов казанской сети.

Скриншот письма о появлении 13-го месяца 2018 года в московском метро: на табло станции «Кузнецкий Мост» отображается дата 01.13.2018 и время 03:44.
Гипертекстовый векторный фидонет на экране обычного смартфона; используется клиент HotdogEd под Андроид

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

Сегодня заявку одобрили и дали мне поинта (адрес) 2:5020/723.67. Скачал клиента HotdogEd под Андроид, установил ему плагин HotdogEd Fidonet Provider, заполнил настройки из присланного в ответ на заявку письма, и вот я в Фидо.

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

  • «Boss 3D FTN address» — адрес ноды (в моём случае — 2:5020/723)
  • «Your name» — «имя» из ответного на заявку письма
  • «Your 4D FTN address» — ваш поинт-адрес (в моём случае — 2:5020/723.67)
  • «Password» — пароль из письма

Потом останется подписаться на интересующие вас «эхи» (каналы) и можете начинать общаться. Я пока подписался на две локальные и на su.talks — всероссийскую болталку.

Пока причастности к легенде не почувствовал, но гештальт, надеюсь, закрыл.

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

Бывший кошатник

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

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

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

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

В общем, себя всегда считал кошатником. Соответственно, когда стал жить самостоятельно, дома у меня всегда жил кот или кошка. Сейчас это кот Е́жи.

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

Правда моя переориентация распространилась не на всех Canis lupus familiaris, а только на тех, кого я шовинистически называю «настоящие собаки» — крупные породы, вроде лаек, овчарок, лабрадоров и прочее.

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

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

Мапа

Дочка сейчас активно наращивает словарный запас — пытается узнать больше качеств конкретной вещи или ситуации. У нас нередки диалоги вида:

— Папочка, а подушка какая?
— Белая.
— А ещё?
— Маленькая.
— А ещё?
— Мягкая, гладкая, покатая…

Это очень интересный опыт, не знал, что дети так делают.

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

Наиболее утилитарным из всех придуманных слов является «мапа». Это синоним слову «родитель», которое она не знает, только более тёплый.

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

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

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

Проблема с обновлением «МакОСи»

Ошибка установки macOS 10.14.1: «Установка не выполнена. An error occurred downloading one or more packages for the update product.» — скриншот с логом и окном ошибки.
Камрип неудавшегося процесса обновления «МакОСи» на предпоследнюю версию «Мохаве»

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

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

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

Но на этом приключения не закончились. Оказалось трёхгиговая программа для обновления хочет что-то скачать из интернета (это удалось понять из логов, которые у неё показываются по нажатию ⌘+L) и это что-то немаленькое — бесплатного «випиэна» на 500 мегабайт не хватило.

Хорошо приятель (спасибо, Рим!) выручил, дал пароль от своего безлимитного «випиэна», после этого меня ждал успех. До часу ночи суммарно провозился.

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

«Apple I» в музее техники Эпл

Экспонат Apple II: материнская плата, клавиатура, кассетный магнитофон, монитор Sony и информационная карточка с характеристиками компьютера на столе.
Реплика компьютера «Эпл I» в музее техники Эпл, к сожалению в момент посещения музея этот компьютер не работал

Пока был в Москве, сходил в «Музей техники Эпл», благо три дня в неделю он работает до 9 вечера, так что была возможность заскочить после работы.

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

Правда на этот раз я шёл в музей не просто посмотреть на винтажную технику, но и с мыслью запустить свою программу для «Эпла I» вживую, благо в музее можно поработать за любой машиной. Я, например, в этот раз не упустил возможность поближе познакомиться с компьютером NeXT, ну где сейчас ещё такое увидишь в работоспособном состоянии?

Оригинального «Эпла I» в музее нет — в мире их осталось меньше сотни, зато есть реплика, но не повезло — в этот день, как нарочно, у неё не работала клавиатура. Моя программа небольшая, много времени набор на клавиатуре не занял бы.

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

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

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

ZMODEM

Скриншот рабочего стола Windows с открытым окном «Открыть» в программе MobaXterm, где выбраны SQL-файлы из папки resolutions; внизу — уведомление «Activate Windows».
Виндовый XShell понимает что такое ZMODEM, при запуске утилиты на сервере готов передавать файлы

Для проекта, которым мы тут в Москве, в командировке занимаемся, заказчик предоставил компьютер на Винде, который по РДП соединяется с виндовой же виртуалкой и вот откуда по ssh имеется доступ на целевые сервера.

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

Непростое занятие, которое надо делать параллельно с другими делами. Очень раздражает. Ситуация немного улучшилась, когда я в какой-то паузе решил посмотреть не поддерживает ли XShell (ssh-клиент, который нам поставили) протокол передачи файлов ZMODEM.

ZMODEM — довольно древняя штука, сейчас уже малоизвестная, использовалась ещё на бибиэсках, там подобных протоколов было, как грязи. Я узнал о ней из ssh-клиента SecureCRT, пользовался им когда ещё сидел под Виндоуз. SecureCRT на команду передачи файла на сервер, запускает на удалённой стороне утилиту rz, открывает диалог выбора файлов и очень бодро перекачивает выбранное. Удобно.

Реинкарнация утилиты rz нашлась в виде пакета lrzsz, а запуск установленной команды открыл окно выбора файлов — XShell прекрасно понял чего я от него ожидаю. Жизнь немного улучшилась.

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

Яндекс.Драйв ★

На экране мультимедийной системы автомобиля отображается навигационная карта с маршрутом по Бутырской улице, указанием поворота через 410 м и ограничениями скорости 55/60 км/ч.
«Яндекс.Навигатор» с голосовым ассистентом «Алиса» в автомобиле «Яндекс.Драйва»

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

Очень расстроен. Мне не понравилось.

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

А ещё неожиданно оказалось, что голосовой помощник «Алиса» почему-то ничего не знает про автомобиль. Ни где его заправлять, ни чем. Я уж не прошу, что бы он (она?) сказал «бак почти пустой, по указанному адресу вы не доедете, вот ближайшая заправка, построить маршрут?» и «мы приехали, активирую карту для оплаты бензина, заправьте 95-го, 20 литров, лючок бензобака справа, открывается рычажком внизу слева». Не прошу, но хотелось бы.

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

☹️Я не впечатлён.

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

«Chomp!»

Скриншот игры Chomp! в Netscape: акула плывёт к птице, текст описывает управление и фразу «Mmmm, a rare Yellow Footed Boobie. Soft on the outside, crunchy on the inside!
Игрушка «Chomp!», входящая в состав плеера Cosmo VRML Player — вы играете за акулу, поедающую разное

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

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

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

Вчера решил предпринял очередную попытку, гуглил до изнеможения, пока не нашёл где-то упоминание, что компания «Нетскейп» когда-то распространяла свой браузер с вместе с «Cosmo VRML Player».

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

У меня на ноутбуке уже есть виртуализация — «Parallels Desktop» какой-то бородатой версии, так что я просто скачал в интернете первую попавшуюся загрузочную дискету ДОС с поддержкой сидирома, образ «Виндоуз 95» и всё установил.

Потом поставил внутрь «Нетскейп Навигатор 4.04», «Космо Плеер 2.1», «DCOM95», «DirectX 8.0a» и универсальный видеодрайвер. Именно с таким набором ПО всё завелось и довольно шустро заработало.

Файлы передавал через образы, монтируя их в виртуальной среде как сидиром. Оказалось «Дисковая утилита» «Мака» умеет такие образы создавать (только надо выбирать гибридный формат без сжатия).

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

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

Внутренности советской ёлочной звезды

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

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

Напряжение, подаваемое на вход — 220 вольт, звезду с таким напряжением постоянно включенной на сухом дереве не оставишь. Если успею, переделаю. Только на что бы заменить лампочки, чтобы не испортить?

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

99 бутылок: Ассемблер 6502 для Apple I

66. Ассемблер 6502 для «Эпл I». 6502 — восьмибитный микропроцессор, выпускавшийся в 1975 году компанией «МОС Текноложи».

У процессора всего 56 команд (не считая недокументированные), доступны три регистра — A, X и Y. Очень необычно устроена адресация — первые 256 байт памяти доступны через восьмибитную адресацию, всё остальное пространство — через шестнадцатибитную.

Мнемоники трёхбуквенные, в основном — смысловые сокращения или акронимы, запоминаются легко. Например, LDY — LoaD Y, ASL — Arithmetic Shift Left, JSR — Jump to SubRoutine и так далее.

Процессор использовался в первом персональном компьютере «Эпл», для него я и написал «песню про пиво», использовав для печати на экран куцее встроенное АПИ.

Очень помогло, что в наборе команд есть десятичный режим — в этом режиме после прибавления единицы к «09h» получается «10h», а не «0Ah» (надо только помнить, что в этом режиме работают всего две команды — ADC и SBC). «Бутылки» в этом режиме считать значительно легче.

.ORG    00280h
            .CPU    6502

ECHO        =       $FFEF
PRBYTE      =       $FFDC
PRHEX       =       $FFE5
MONITOR     =       $FF1F

            SED
            LDA     #$99
LOOP_:
            PHA
            JSR     BOTTLES
            JSR     B_OF_T_WALL
            LDX     #(ENDPASSSTR - STRS - 2) ; ", "
            LDY     #2
            JSR     PRINT
            PLA
            PHA
            JSR     BOTTLES
            JSR     OF_BEER
            JSR     DOT_CR
            JSR     TAKE_ONE_DOWN
            PLA

            SEC
            SBC     #1

            PHA
            JSR     BOTTLES
            JSR     B_OF_T_WALL

            JSR     DOT_CR

            PLA

            CMP     #0
            BNE     LOOP_

            JSR     NO_MORE

            JMP     MONITOR

PRINTNUMBER:         ; in A (number), use A
            CMP     #$F
            BCS     $+5
            JMP     PRHEX
            JMP     PRBYTE

PRINT_PSTR:          ; in X (offset), use A, Y
            LDY     (STRS),X
            INX
PRINT:               ; in X (offset), Y (len), use A
            LDA     (STRS),X
            JSR     ECHO
            INX
            DEY
            BNE     PRINT
            RTS

BOTTLES:             ; in A (quantity), use X, Y
            CMP     #0
            BEQ     NO_
            PHA
            JSR     PRINTNUMBER
            LDX     #3 ; skips len+"NO"
            LDY     #8 ; length of " BOTTLES"
            PLA
            CMP     #1
            BNE     NO_ONE_
            DEY      ; 7 - length of " BOTTLE"
NO_ONE_:
            JMP     PRINT

NO_:
            LDX     #0
            JMP     PRINT_PSTR

B_OF_T_WALL:         ; use X, Y, A
            LDX     #(BEERONTHEWALLSTR - STRS)
            JMP     PRINT_PSTR

OF_BEER:             ; use X, Y, A
            LDX     #(BEERONTHEWALLSTR - STRS + 1) ; skips len
            LDY     #8 ; length of " OF BEER"
            JMP     PRINT

DOT_CR:              ; use X, Y, A
            LDX     #(END - STRS - 2) ; "." + CR
            LDY     #2
            JMP     PRINT

TAKE_ONE_DOWN:       ; use X, Y, A
            LDX     #(PASSSTR - STRS)
            JMP     PRINT_PSTR

NO_MORE:             ; use X, Y, A
            LDX     #(ENDSTR - STRS)
            JMP     PRINT_PSTR

STRS:
            .PSTR   "NO BOTTLES"
BEERONTHEWALLSTR:
            .PSTR   " OF BEER ON THE WALL"
PASSSTR:
            .PSTR   "TAKE ONE DOWN AND PASS IT AROUND, "
ENDPASSSTR:

ENDSTR:
            DB      128,"NO MORE BOTTLES OF BEER ON THE WALL, NO MORE BOTTLES OF BEER.",$8D
            DB      "GO TO THE STORE AND BUY SOME MORE, 99 BOTTLES OF BEER ON THE WALL.",$8D
END:

Для отладки, написания программы и перевода в машинные коды использовался довольно удобный «онлайн-ассемблер Асм80», для исполнения программы — «ОупенЭмулятор».

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

Надеюсь как-нибудь повторно схожу в музей «Эпл» в Москве и введу эту программу в настоящий компьютер.

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

Нищеброд

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

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

Страница старого текста с выделенным словом «нищеброды», где автор противопоставляет артистов и художников шарманщикам и фокусникам, а также обсуждает милостыню нищим и кривлякам.
Страница из книги «Домашняя бесѣда для народнаго чтенія, издаваемая под редакціей Б. Аскоченскаго», 1858

Дочитал до отрывка:

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

Слово «ящейки» выделено в оригинале, это «ячейки» с татарским акцентом, на него не смотрите. Лучше обратите внимание на слово «нищеброды».

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

Решил погуглить. Согласно национальному корпусу русского языка, максимальную употребляемость слово имело как раз в 30-е годы, потом оно подзабылось, вернулось в язык в 70-80-е, снова короткое забвение и в 2000-е его опять начинают употреблять.

Вот это поворот.

Поискал по старым книгам. Как минимум встречается с середины 19-го века! На скриншоте скан книги 1858 года. Значение, конечно, было другое — так называли нищих бродяг. Сейчас его смысл тоже дрейфует — от людей с телефонами в кредит на три года, до гендернообязаных, не тянущих абонемент на доступ.

Востребованное слово, во всякой эпохе своё применение.

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

Партнёр•01.01

Белый советский персональный компьютер «Периферия-01.01» с клавиатурой, четырьмя слотами для дисководов и красной кнопкой «С», лежащий на деревянном полу.
Советская восьмибитная персональная ЭВМ «Партнёр•01.01», выпускалась с середины 1987 года

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

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

«Партнёр•01.01» — советская восьмибитная ПЭВМ, выпускалась серийно примерно с середины 1987 года на производственном объединении «САМ» СКБ ВМ в Рязани.

Купленный мною компьютер произведён в июне 1989 года и в своё время стоил 650 рублей.

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

Весит почти четыре килограмма и потребляет 22 ватта. На борту советский аналог процессора i8080A, 64 килобайта ОЗУ, 16 килобайт ПЗУ (внутри — загрузчик, «монитор», редактор, Бейсик), алфавитно-цифровой вывод.

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

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

Интерфейс Музея тысячелетия Казани

Музейная витрина с картинами и артефактами на красной стене: пейзажи, чертежи, монеты и инструменты в стеклянных рамках.
В Музее тысячелетия Казани перед каждой витриной с экспонатами есть валик, на который можно опереться

Сходил сегодня в открытый ещё в 2005-м году Музей тысячелетия Казани. Располагается в НКЦ, в бывшем зале ленинского мемориала. Пиарится как-то слабо, я о его существовании узнал только в этом году из какой-то посторонней статьи.

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

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

В общем, доволен, что посетил.

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

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

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