Евгений Степанищев

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

Общение через AirDrop

Окно программы «ЭйрДроп» на моём ноутбуке, я в сети в гордом одиночестве

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

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

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

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

14 июня   macos

Стрелочные функции в PHP 7.4

Версия 7.4 интерпретатора ПХП, которая должна появиться осенью, смотрится очень привлекательно. Одни только стрелочные функции чего стоят — код будет выглядеть куда компактнее.

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

$f = 'magic';
($f = fn() => var_dump($f))();

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

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

$f = 'magic';
($f = fn($f) => var_dump($f))($f);

Вот практическое использование рекурсии со стрелочными функциями на примере программы, генерирующей SBox для ГОСТовых алгоритмов:

$k=fn($i)=>ord('@`rFTDVbpPBvdtfR@¬p?â>4¦é{zãq5§è'[$i]);$p=fn($x)=>($f=fn($x,$f,$l=256)=>
--$l*$x^$l?$f($x+$x^($x>>7)*285,$f,$l):($l%17?$k($l%17)^$k(17+$l/17)^17:$k($l/17)^188))($x,$f);

Кстати, неделю назад началось соревнование по написанию самой короткой версии такой программы, рекорд на настоящий момент — 58 символов. У меня получилось 183, но за размером я не гнался, ПХП чересчур многословен для такого, было интересно сам синтаксис погонять.

Кирпичи

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

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

VICTORIA — подделка под Англию, производилась в Боровичах;
А — возможно производства А. Ф. Амлонга;
АГ — производитель неизвестен;
АР (ещё) — казанского купца Александра Поликарповича Романова;
АС — кирпичный сарай Смирновой Александры Павловны;
БК — производитель неизвестен;
ВМ — купец Максимов Василий Филиппович;
ВП — купец Павлов Василий Ксенофонтович;
ВШ (ещё) — крестьянин Василий Григорьевич Шабанов (Шибанов?);
ДВ — производитель неизвестен;
ДП — производитель неизвестен;
ЕК — Ковалева Екатерина Андреевна;
ЕП — Паулуччи Е. М.;
ИГ (ещё и ещё) — купец Иван Семёнович Гребенщиков;
ИК — современный;
ИС — Смиронов Иван Дмитриевич или Степанов Иван Александрович;
ИСА — производитель неизвестен;
КЛЗ — К…й Литейный Завод (город неизвестен, произведён в СССР);
Ко̲ — возможно торговый дом «Челышева М.И., Максимов В.Ф. и Ко»;
Костин (ещё, ещё, ещё, ещё и ещё) — нижегородский завод Ивана Афанасьевича Костина;
КСМ-I  — современный, вероятно «Комбинат Строительных Материалов №1»;
КСН — производитель неизвестен;
МК — производитель неизвестен;
МКЗ — современный;
МЛ — производитель неизвестен;
МС — производитель неизвестен;
МУ — производитель неизвестен;
МЧ — Мария Ивановна Челышева;
НА — производитель неизвестен;
НБ — производитель неизвестен;
Нижегородский Завод Огнеупорных Изделий (ещё) — название говорящее;
НК — Копылова Наталья Андреевна? Калугин Николай? Ковалев Николай Андреевич?;
НЛ (ещё) — Лисицына Надежда Васильевна;
ПА — производитель неизвестен;
ПАШ — производитель неизвестен;
ПЖ, он же ЖП (ещё и ещё) — Жуковский Павел Тимофеевич;
ПК — производитель неизвестен;
ПП — Панкратьев Пётр Васильевич;
СМ — Макаров Спиридон Матвеевич;
ТБ — производитель неизвестен;
УБ — производитель неизвестен;
ФК — производитель неизвестен;

Остальное — остальные кирпичные знаки;

99 бутылок: Юᓂ곧⎔

67. Юᓂ곧⎔ — эзотерический язык программирования, кратко описанный в пятничном посте в блоге кандидата математических наук Дэвида Мадора. Основная идея — придумать язык, обфусцированный ресурсами Юникода.

Недавно появился транслятор из «Юᓂ곧⎔» в Си, благодаря чему можно писать и запускать программы на этом необычном языке.

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

Несмотря на это, писать не особо сложно — можно быстренько накидать требуемое в Си, а потом перевести программу в «Юᓂ곧⎔», подсмотрев правила в трансляторе. Из-за этого можно мухлевать, например я разбил длинные строки слешами, потому что так позволяется делать в Си, в который в конечном счёте превратится программа.

Интересно как смотрится программа под разными операционными системами. «МакОС», насколько я могу судить, отображает всё корректно.

❝99.⎔❞
ℤбутылок «ℤぶ»
☹
	¿«ぶ ⇔ ☰» писать «“⁌☱☵☶⁍⁌☱☵☷⁍⁌☴☰⁍”»।
	¬писать «“﹪ℤ⁌☴☰⁍” ¦ ぶ»।

	писать «“⁌☱☴☲⁍⁌☱☵☷⁍⁌☱☶☴⁍⁌☱☶☴⁍⁌☱☵☴⁍⁌☱☴☵⁍”»।

	¿«ぶ ⇔ ☱»।¬писать «“⁌☱☶☳⁍”»।
☺

⌂ «»
☹
	∀«ቁምፊ 工 ← ᠙᠙। 工 ≩ ☰। ∇工»
	☹
		бутылок «工»।
		писать «“⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍⁌☱☴☵⁍⁌☱☶☲⁍⁌☴☰⁍\
⁌☱☵☷⁍⁌☱☵☶⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☰⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☶☷⁍⁌☱☴☱⁍⁌☱☵☴⁍⁌☱☵☴⁍⁌☵☴⁍⁌☴☰⁍”»।
		бутылок «工»।
		писать «“⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍⁌☱☴☵⁍⁌☱☶☲⁍⁌☵☶⁍␊”»।
		писать «“⁌☱☲☴⁍⁌☱☴☱⁍⁌☱☵☳⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☵☶⁍⁌☱☴☵⁍⁌☴☰⁍\
⁌☱☴☴⁍⁌☱☵☷⁍⁌☱☶☷⁍⁌☱☵☶⁍⁌☴☰⁍⁌☱☴☱⁍⁌☱☵☶⁍⁌☱☴☴⁍⁌☴☰⁍⁌☱☶☰⁍⁌☱☴☱⁍⁌☱☶☳⁍\
⁌☱☶☳⁍⁌☴☰⁍⁌☱☵☱⁍⁌☱☶☴⁍⁌☴☰⁍⁌☱☴☱⁍⁌☱☶☲⁍⁌☱☵☷⁍⁌☱☶☵⁍⁌☱☵☶⁍⁌☱☴☴⁍⁌☵☴⁍⁌☴☰⁍”»।
		бутылок «工−᠑»।
		писать «“⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍⁌☱☴☵⁍⁌☱☶☲⁍⁌☴☰⁍\
⁌☱☵☷⁍⁌☱☵☶⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☰⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☶☷⁍⁌☱☴☱⁍⁌☱☵☴⁍⁌☱☵☴⁍⁌☵☶⁍␊␊”»।
	☺

	писать «“⁌☱☱☶⁍⁌☱☵☷⁍⁌☴☰⁍⁌☱☵☵⁍⁌☱☵☷⁍⁌☱☶☲⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☵☷⁍\
⁌☱☶☴⁍⁌☱☶☴⁍⁌☱☵☴⁍⁌☱☴☵⁍⁌☱☶☳⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍⁌☱☴☵⁍\
⁌☱☶☲⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☵☶⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☰⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☶☷⁍⁌☱☴☱⁍⁌☱☵☴⁍⁌☱☵☴⁍\
⁌☵☴⁍⁌☴☰⁍⁌☱☵☶⁍⁌☱☵☷⁍⁌☴☰⁍⁌☱☵☵⁍⁌☱☵☷⁍⁌☱☶☲⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☵☷⁍⁌☱☶☴⁍\
⁌☱☶☴⁍⁌☱☵☴⁍⁌☱☴☵⁍⁌☱☶☳⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍⁌☱☴☵⁍⁌☱☶☲⁍⁌☵☶⁍␊”»।
	писать «“⁌☱☰☷⁍⁌☱☵☷⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☷⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☰⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☶☳⁍\
⁌☱☶☴⁍⁌☱☵☷⁍⁌☱☶☲⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☴☱⁍⁌☱☵☶⁍⁌☱☴☴⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☶☵⁍⁌☱☷☱⁍⁌☴☰⁍\
⁌☱☶☳⁍⁌☱☵☷⁍⁌☱☵☵⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☵☵⁍⁌☱☵☷⁍⁌☱☶☲⁍⁌☱☴☵⁍⁌☵☴⁍⁌☴☰⁍⁌☷☱⁍⁌☷☱⁍⁌☴☰⁍\
⁌☱☴☲⁍⁌☱☵☷⁍⁌☱☶☴⁍⁌☱☶☴⁍⁌☱☵☴⁍⁌☱☴☵⁍⁌☱☶☳⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☴☶⁍⁌☴☰⁍⁌☱☴☲⁍⁌☱☴☵⁍\
⁌☱☴☵⁍⁌☱☶☲⁍⁌☴☰⁍⁌☱☵☷⁍⁌☱☵☶⁍⁌☴☰⁍⁌☱☶☴⁍⁌☱☵☰⁍⁌☱☴☵⁍⁌☴☰⁍⁌☱☶☷⁍⁌☱☴☱⁍⁌☱☵☴⁍⁌☱☵☴⁍⁌☵☶⁍”»।
☺

Щёлочное болото

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

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

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

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

Почва на болоте, где пришлось копать; наре́зал из одного вертикального снимка

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

Гильзы ребята ещё почистят, чтобы идентифицировать завод и год выпуска, но по калибру понятно, что часть из них — от винтовок Мосина и Маузера, под время гражданской войны вполне подходит. По монетам привязку совершить трудно — рисунка нет, но по диаметру те, что я держу в руке на фото, подходят под 1 и 5 копеек Николая Второго (либо Александра Третьего, они одинаковые).

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

Что почитать

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

«Тайны планеты обезьян: как появилось человечество»

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

В их геномах были обнаружены следы относительно недавней (несколько десятков тысяч лет назад) метисации с неизвестным видом Homo, который отсоединился от общего эволюционного ствола не позднее 700 тысяч лет назад.

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

Александр Пиперски: «Почему „авторка“ гораздо хуже, чем „магистрантка“?»

Потому что суффикс «ка» легко присоединяется к основам, которые имеют ударение на последнем слоге, и гораздо хуже к основам, которые имеют ударение не на последнем слоге. Это общеязыковая закономерность. Отчасти битва вокруг слова «авторка» связана с тем, что идея всюду присоединять суффикс «ка» противоречит тому, где он бывал до того. «Студентка» была, «большевик — большевичка» — та же самая история: ударение на последнем слоге. А если ударение не на последнем слоге, то примеров гораздо меньше, и поэтому «авторка» вызывает такое необъяснимое отторжение.

«10 „школьных“ заблуждений о самураях»

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

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

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

«Что я понял»

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

Надо избегать всего современного. Нельзя смотреть фильмы, если они вышли позже, чем 20 лет назад. Нельзя слушать музыку и читать художественную литературу, написанную позже, чем 100 лет назад. «Во все тяжкие» может быть и хороший сериал, но насколько хороший в действительности станет понятно только через лет 20. Если о нем кто-то вспомнит и его будет не стыдно смотреть — тогда наверное и правда хороший и можно будет посмотреть его тогда. Но если смотреть его сегодня, то через 20 лет может оказаться, что вы зря потратили время. Зато с фильмами Кубрика, «Унесенными ветром», Чарли Чаплином, «Касабланкой» вы редко ошибетесь.

«Вастрик.Инсайд #39»

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

Не нужны лишь плохие айтишники. На рынке много джунов и так называемых «вайтишников», которые пришли в айти только ради зарплат.

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

9 мая  

Исторические рельсы

Рельс, выпущенный Кузнецким Металлургическим Комбинатом имени Сталина в октябре 1954

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

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

Всю набережную обойти не получилось, но в той части, где мы прошли, попытались найти самый старый рельс. Удалось найти клеймо Магнитогорского Металлургического Комбината «М. М. К. 1948 г. 18 кг».

Мне стало интересно что означает «18 кг» и вот что на мой запрос ответил центр информационной поддержки клиентов комбината:

Из книги 1940 года «Прокатные станы СССР». На фотографии скорее всего приведены рельса ж.д. для узкой колеи и промтранспорта — тип 18 кг/м. Для стана 500 Магнитогорского металлургического комбината им. Сталина указан сортамент:

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

7 мая   история

Восьмая тетрадь дневников

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

В этой части — поиск бога, студенческая прокрастинация и самобичевание по этому поводу.

5 мая  

Кирпич «ТБ»

Тычковое клеймо «ТБ» на задней стене дома на Кремлёвской, 7/1

Этот год богат на новые кирпичные клейма! Признаться, я уже думал, что увидел их почти все и может только раз или два наткнусь на что-то новое! Но вот, желая показать приятелю казанскую изнанку, наткнулся на нечто новое на неприглядной (и потому затянутой гигантским плакатом) задней стене дома на Кремлёвской, 7/1.

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

Эта стена дома вообще усыпана клеймами, рядом есть ещё разновидности «ПП» и «ВШ», которые мне встречались ранее.

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

Начал выкладывать дневники жизни

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

Записи доступны по тегу «дневники жизни».

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

4 мая  
Ранее Ctrl + ↓