Алфавит

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

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

Цветные магнитные буквы русского алфавита, выложенные тремя строками на тёмной поверхности, с двумя монетами вверху.
Алфавит по версии меня, я знаю, что «Ц» и «Ч» где-то в конце алфавита, но где конкретно…

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

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

А как у вас? Знаете алфавит? Если да, то сможете перечислить его буквы задом наперёд?

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

Обновился на бету «Эгеи» версии 2.9

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

Скриншот Finder macOS с папкой avatars: 15 миниатюр аватаров (мемы, лица, геометрические фигуры) и имена файлов email-...jpg; путь /Users/bolk/Sites/e2/pictures/avatars
Наконец-то скачал себе все аватары пользователей, до этого они хранились в облаке «Яндекса»

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

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

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

Другая заметная вещь — «глаз». Около него пишется количество прочитавших заметку. Не знаю в точности что это значит, но занятная штука, пусть будет (она отключается). У меня посещаемость после борьбы с аудиторией упала на два порядка и теперь составляет примерно 800 человек в прыжке, более обычная цифра — около 400—500 в день.

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

PythonFuck: разбор

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

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

_=(''<())+(''<());__=_**_**_
___='%'+('%'+`'±'`[_])%(__-_-_)

___*(_*_*_-_)%((
(__+_)*_*_,
`{_}`[_/_],
)+(`(''<'')`[_],)*_+\
(
__*_*_*_-__-_/_,
__*_+_/_,
))

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

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

module, method = "__builtin__", "print"
vars(vars()[module])[method]("Hello")

Есть варианты, но без использования букв — никак.

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

Посмотрим в код. Первая строка:

_=(''<())+(''<());__=_**_**_

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

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

_=-~(''<()) # число «2» можно получить и так тоже

Результат мы кладём в переменную с именем «подчёркивание». В той же строке мы получаем «16» возводя два в степень два в степени два, результат помещается в переменную «два подчёркивания».

Вторая строка:

___='%'+('%'+`'±'`[_])%(__-_-_)

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

Этот символ вставлен внутрь конструкции «обратный апостроф», которая является во втором Пайтоне эквивалентом repr — функции, возвращающей строковое представление объекта, в данном случае это будет «'\\xc2\\xb1'». Нам отсюда нужен второй символ (нумерация с нуля) — «x». Цифра два для индекса у нас уже есть — в переменной _.

Дальше используется оператор «процент» — форматированный вывод. Полученное «x» используется как шаблон для «процента», чтобы преобразовать число в шестнадцатеричный вид. Из выражения __-_-_ (16−2−2) получаем «12» или, после преобразования, «c».

Вообще можно было обойтись без этого шага, получив эту же букву из строкового представления «±» («'\\xc2\\xb1'»), но в процессе продумывания я себе выписал ряд трюков и мне хотелось использовать их все.

В итоге, в переменную «три подчёркивания» попадает строка «%с», её мы будем использовать для оператора форматированного вывода («%»), чтобы получать символ по его коду.

Дальше символы получаются следующим образом:

(__+_)*_*_ # (16+2)*2*2 = 72, код символа «H», через шаблон «%c» получим отсюда букву
`{_}`[_/_] # первая часть даёт строку «set([2])», отсюда берём символ «e»
`(''<'')`[_]*_ # получаем строку «False», оттуда символ «l», удваиваем его умножением на два
__*_*_*_-__-_/_ # 16*2*2*2-16-2/2 = 111, код символа «о»
__*_+_/_ # 16*2+2/2 = 33, код символа «!»

Не требующее преобразования оставляем как есть, а из кодов символы получаем шаблоном «%с». В результате складывается строка «Hello!».

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

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

Сладимый

Павский справедливо замечает, что слог им придаёт слову значение сходства: отчим, побратим, нелюдим, сладимый; но он отказывается объяснить этот слог.
«О вліяніи христіанства на славянскій языкъ: опытъ исторіи языка по Остромирову евангелію», Ѳ. Буслаевъ, 1848, стр. 138—139

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

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

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

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

99 бутылок: ElanTele ★

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

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

// beer.et by Evgeny Stepanischev
вар бөтеннәрюлы := функция(ә) бу
    вар саннар := ["0","1","2","3","4","5","6","7","8","9"]
    вар олыара := ә/10
    вар нәтиҗә := саннар[ә - олыара*10 + 1]

    әгәр ә > 9 буочракта
        нәтиҗә := саннар[олыара + 1] + нәтиҗә
    бетте

    кайтар нәтиҗә
бетте

вар форматлау := функция(шешәләр) бу
    вар нәтиҗә

    әгәр шешәләр = 0 буочракта
        нәтиҗә := "no bottles"
    башкаочракта
        әгәр шешәләр = 1 буочракта
            нәтиҗә := "1 bottle"
        башкаочракта
            нәтиҗә := бөтеннәрюлы(шешәләр) + " bottles"
        бетте
    бетте

    кайтар нәтиҗә + " of beer"
бетте

вар ә, 

дәвамында ә эчендә 1..99 элмәк
     := форматлау(100-ә)
    яз  + " of beer on the wall, " +  + " of beer."
    яз "Take one down and pass it around, " + форматлау(99-ә) + " on the wall.\n"
бетте

яз "No more bottles of beer on the wall, no more bottles of beer."
яз "Go to the store and buy some more, 99 bottles of beer on the wall."

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

Расцветка синтаксиса программы редактором «СаблаймТекст 3»

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

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

Шабака

Некоторые владельцы собак в приливе чувств сюсюкают — «ах ты моя шабака».

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

Этимология обоих названий вполне очевидна: «шабака» — «шакал» и «собака», «шалайка» — «шакал» и «лайка».

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

Порода официально зарегистрирована в Российской кинологической федерации и взяла от обоих предков лучшие качества — имеет очень острое обоняние, может эффективно работать в температурном диапазоне от −30° С до +45° С, отличается небольшими размерами и весом.

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

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

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

Канал «Антропогенез.ру»

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

Сравнение древнего сосуда в виде птицы (3100 г. до н.э.) и его современной реконструкции (2019 г.), выполненной из тёмного камня с белыми прожилками.
Каменная ваза — оригинал и её реплика, изготовленная без металлических инструментов

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

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

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

Эксперимент, надеюсь, не оставляет камня на камне от теорий «не могли наши предки такое сделать, это всё следы неизвестных высокоразвитых цивилизаций».

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

«Как изучают сон / Что я знаю»

Очень познавательный часовой разговор редактора «ПостНауки» Алёны Селичевой и сомнолога Михаила Полуэктова — кандидата медицинских наук, доцента Первого МГМУ им. И. М. Сеченова.

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

Можно ли сложить в коробочку запасной сон и им воспользоваться? Да, можно. Это одно из моих любимых исследований. Взяли две группы молодых людей. Одной дали возможность спать в течение недели на два часа больше, чем обычно. И затем в обеих группах значительно сократили время сна, по-моему, до четырех часов в сутки. Так вот добровольцы, которые запаслись сном заранее, значительно лучше выполняли тесты на внимание, чем те, кто не запасался сном. Интересно, что «запасание сном» продолжало действовать по крайней мере в  течение двух недель.

О гигиене сна и когда можно говорить, что у человека со сном проблемы:

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

Про влияние на сон мелатонина:

— Выработка мелатонина начинается в районе 20—21 часа. Ну, у разных людей немножко по-разному… […]
— Про мелатонин как раз, чтобы он правильно вырабатывался, нужно в темноте спать.
— Ну это байка, которая везде в интернете повторяется, что яркий голубой свет блокирует секрецию мелатонина… С одной стороны — да, действительно, показано, что «работа на планшетном компьютере в течение сорока минут приводит к снижение уровня секреции мелатонина на 20%», вот так вот буквально цитирую. Но у молодых людей мелатонина очень много и двадцатипроцентное снижение никому не повредит. У людей старшего возраста, после 55 лет мелатонин почти совсем не вырабатывается и тоже они спят. То есть мелатонин не является ключевым гормоном, который определяет качество сна, это такой помощник для сна. То есть если мы хотим бороться за идеальный сон, лайфхак такой устроить всего, «прокачать сон», как говорится, вот тогда мы должны будем бороться с этими голубыми экранами.

Там ещё очень много интересных сведений, остановиться от цитирования очень сложно, но я справился. Лучше послушайте сам диалог, он прекрасно слушается фоном.

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

Загадочное убийство

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

Выкладываю первый кусочек — нераскрытое убийство загадочное убийство.

Статья «НИКОЛАЕВСКИЙ—БАРАНЪ (Чис. у.) Загадочное убийство» о находке тела Митрофана Петрова 25 октября, следствии и расписании поездов с 1 сентября.
Заметка из газеты «Камско-волжская рѣчь», вторникъ 5 ноября 1913 г., №244-й

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

25-го октября утромъ найденъ въ проулкѣ трупъ Митрофана Петрова, крестьянина с. Арбузова—Барана, спасскаго уѣезда. Наканунѣ онъ, Петровъ, ѣздилъ на базаръ въ Билярскъ продать возъ овса. Продавъ овесъ, онъ вернулся домой къ вечеру, выпивши и сказавъ домашнимъ, что пойдетъ въ слободку въ гости, ушелъ и не вернулся. Обстановка убійства загадочная, такъ какъ въ день убійства стояла ненасная погода, и съ 24 на 25 съ вечера и до часу ночи шелъ дождь.

При осмотрѣ же трупа оказалось, что одежда на немъ вся сухая и даже въ грязи не испачкана. Нанесенныя три раны въ голову должны бы дать много крови, но на мѣстѣ трупа крови нигдѣ не оказалось. Видѣвшіе трупъ говорили, что онъ обмытъ и одѣтъ въ чистое бѣлье, не исключая лаптей и онучъ, так—что «хоть въ гробъ клади и хорони.» Слѣдствіемъ не удалось выяснить у кого Петровъ былъ въ гостяхъ. Около трупа былъ слѣдъ тарантаса, что и дало поводъ думать, что трупъ привезенъ. Полиція съ понятыми пошла по слѣду и слѣдъ привелъ въ Арбузовъ—Баранъ и прошелъ мимо дома убитаго и потомъ вышелъ на дорогу, гдѣ разобрать его было нельзя.

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

Умный дом Xiaomi

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

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

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

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

Скриншот интерфейса умного дома с двумя активными сценариями: «Включение настольной лампы» (выключатель + лампа) и «Фонарики» (выключатель + розетка), оба переключателя включены.
Сценарий для двухклавишного выключателя в комнате дочки в приложении «Ми Хоум»

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

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

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

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

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

Со Старым Новым годом!

В ночь со вчера на сегодня наступил Старый Новый год — новый год по «старому стилю», по  календарю. Чем поздравить читателей, как не найденной на чердаке карточкой, которой в этом году исполнилось 111 лет?

Съ Новымъ годомъ! Поздравительная карточка от 01.01.1909

Карточка дореволюционная, следовательно имеет прямое отношение к этому празднику — ведь на «новый стиль» (григорианский календарь) Россия перешла после революции, в 1918 году. Интересно, что тот год был на 13 дней короче обычного.

Село Буртасы в справочнике населённых пунктов Российской империи за 1859 год

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

Николай Николаевич передаёт всем привет из 1909 года и ещё раз поздравляет с Новым годом!

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

Переход на PHP 7.4

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

Во-первых, в недокументированной функции net_get_interfaces появилось новое поле — состояние сетевого интерфейса, в одном месте у нас вышло предупреждение в коде из-за этого;

Во-вторых, часть функций для работы с массивами (например, key, pos и некоторые другие), которые раньше работали с объектами класса ArrayObject внезапно перестали работать:

$arr = new \ArrayObject(['key' => 'value']);
// теперь выдаёт NULL, а не «key»
var_dump(key($arr));

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

Добавлено позднее: однако я неправ — про прекращение поддержки объектом класса ArrayObject функций работы с массивами вскользь всё же упомянуто.

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

Mi Home и «Алиса»

По совету одного моего друга попробовали с дочкой для интереса управление умным домом через яндексовскую «Алису». Процесс несложный — ставится плагин, вводятся логин и пароль от «Ми Хоума» (я его называю «Михон»), всё, чем может управлять «Алиса», подтягивается к ней в навыки.

Интерфейс приложения «Мой дом»: вкладки «Устройства» и «Сценарии», разделы «Детская комната» (гирлянда, настольная лампа) и «Зал» (пылесос), все выключены.
Оборудование, которым готова управлять «Алиса» у нас дома

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

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

Дочке интересно покомандовать, но что ещё полезного «Алиса» умеет с точки зрения трёхлетки, мы представления не имеем, надо бы посмотреть какие-нибудь обучалки.

Скриншот чата с Алисой: пользователь просит включить свет, гирлянду и выключить свет; Алиса отвечает «Без проблем», «Окей», «С удовольствием».
Дочка даёт команды «Алисе», пришлось потом объяснять что это за тётенька и что она делает в телефоне

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

Выбрал амазоновскую «Алексу». Небольшая цена, скромные размеры (я взял «Амазон Эко Дот» третьего поколения), уверенно распознаёт английский даже с русским акцентом, интегрируется со всем подряд (например, с роботом «Anki Vector», который у нас тоже есть), ну и решающий аргумент — техновлогеры утверждают, что это самая толковая «умная колонка».

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

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

Бум! ★

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

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

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

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

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

На помощь приходит Мэтт Каррикер — известный оружейный видеоблогер, ведущий канала «Разрушительное ранчо». На видео он проводит эксперимент — стреляет в замки́ из различного оружия, начиная с пистолета П22, заканчивая снайперской винтовкой Барретт 50-го калибра. Попробуйте угадать из какого оружия удастся так же непринуждённо открыть замок, как это делают в фильмах.

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

Как я чужие тексты своровал

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

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

Статья Евгения Степанищева «Побудка» о том, как жилплощадь москвича становится перевалочным пунктом и машиной — маршрутным такси для гостей столицы, с примером из Шереметьево-2.
Чужой текст за моим авторством, сконвертированный из блога на движке «Регистр»

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

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

Скриншот XML-документа с обсуждением брендов: пользователь Lord_Randall и автор спорят о джинсах Levi's, логотипах на одежде и этикете стирки ярлыков, дата 22.09.2003.
Так выглядел изнутри импортированный в ленту моего блога текст Димы Смирнова

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

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

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

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

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

«Путь Солнца»

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

Виниловая пластинка Bellaccord Electro: Саулес Целс, «Путь солнца», Tango, оркестр, №3829/4824, золотой орнамент.
«Яблоко» неистово желаемой мною пластинки — «Путь Солнца» студии «Bellaccord Electro»

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

Добавлено позднее: как оказалось, название «Путь Солнца» — неправильное, это танго 1935 года немецкого композитора Хенри Химмеля под названием «Снова встретимся в сумерках» («Auch in trüben tagen»), но более оно известно под французским названием «Дождь идёт» («Il pleut sur la route»).

По словам одного известного казанского коллекционера «на пластинках много вранья и неточностей».

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

Старость и смерть ★

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

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

— Папочка, а ты немно́жечко постарел? Вот столько?

Почему-то мне стало весело, усилий стоило не рассмеяться, но отвечаю серьёзно:
— Да, совсем немножечко.

Продолжая тревожно на меня смотреть:
— А мы с тобой скоро в скелетиков превратимся?

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

Долгая пауза. Потом хитрый вопрос с улыбкой в глазах:
— А Чеширской Кот пропадает, а потом появляется?
— Конечно!
— Ну что же, папочка, ты этого не знал, да?

Кажется ушли от темы.

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

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

Лампы «Осрам»

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

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

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

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

Рекламная иллюстрация лампы Osram в руке: надпись «ЛАМПА ОСРАМЪ», описание преимуществ, данные производителя Deutsche Gasglühllicht Aktiengesellschaft и представителей в России.
Реклама ламп «Осрам» в газете «Камско-волжская рѣчь», вторникъ 5 ноября 1913 г., №244-й

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

Кстати, на момент публикации объявления торговой марке «Осрам» было всего семь лет. Название родилось из слов «осмий» и «вольфрам» — двух металлов, используемых для изготовления нитей накаливания из-за их высокой температура плавления, 3000 и 3400 градусов соответственно.

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

Нож против пистолета

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

Эксперимент проводили среди 85 полицейских Лос-Анджелеса, для которых он был полной неожиданностью. Когда они были на учебном сборе в «поле», на них набрасывался атакующий с точной копией ножа. Оружие было скрыто, доставал его нападающий за три шага от полицейского, бросаясь на того с криками «Я убью тебя, свинья!».

Результаты такие:

— 3 из 85 видели нож перед моментом контакта;
— 10 из 85 осознавали, что получили несколько ударов ножом, только когда атака уже началась;
— 72 из 85 вообще не понимали, что их атакуют ножом, и после «боя» крутили головами, разглядывая полосы мела на своих мундирах;
— первой реакцией большинства было отступление назад, что «агрессор» тут же компенсировал, сокращая дистанцию и продолжая атаку;
— большинство контактов начиналось с блока и ударов локтями и коленями в клинче, 60 боев закончилось в партере;
— после анализа стычек, автор эксперимента пришел к выводу, что только один полицейский смог эффективно защититься от нападения.

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

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

Але́кса против Яндекс.Станции ★

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

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

Чёрный умный динамик с синей подсветкой по краю, стоящий на светлой столешнице; на верхней панели видны кнопки управления.
«Але́кса» во всей красе — из минусов английский язык и плохая интеграция с «Сяоми»

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

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

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

Чёрный умный колонка Яндекс.Станция Мини с фиолетовой наклейкой «Я» и игрушечный робот на гусеницах стоят на столе рядом с двумя стеклянными подсвечниками и декоративной коробкой.
«Яндекс.Станция» в миниатюрном исполнении — глуховатый Петросян

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

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

Тут за натужный юмор «Алисы» начинаешь испытывать настоящий испанский стыд. Если кто не знает, «Алиса» пытается притворяться человеком — шутит, отвечает разнообразными фразами. Наверное это ещё будет хорошо работать, но пока всё портят две вещи — огрехи синтеза голоса и выхватывание случайных фраз из фонового разговора. «Алекса» в этом случае отвечает «I’m not sure» или подобное, а «Алиса», что-то там сконструировав себе из услышанных фрагментов, попадает впросак.

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

Из плюсов — русский язык. Общаться с помощником на русском заметно проще, русские названия «Алиса», разумеется, понимает лучше «Алексы» — особенно смешно, когда мы пытались заставить «Алексу» поставить песню Ёлки (на «Дизере» она есть), а получали сборник для йоги.

За 169 рублей подписки на «Яндекс.Плюс» получаешь возможность слушать музыку и сказки, вчера вечером укладывали дочку под плейлист колыбельных, удобно.

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

Мне сложно сказать какой из двух гаджетов лучше, у каждого есть достоинства. Будем пользоваться дальше, если в ощущениях что-то изменится, напишу отдельный пост.

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

Светодиодные лампы

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

Шесть упаковок светодиодных ламп Xflash G9, 4.5 Вт, белый свет 4000 К, 19 мм × 49 мм, на фоне черно-белого орнамента.
Светодиодные лампы производства «Экс-Флеш» — лучше из мощных по версии сайта «ЛэмпТест»

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

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

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

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

Требуются энергичные агенты

Недавно писал как мне нравится дореволюционная реклама, совсем не раздражает, не то что современная. Из этого правила нашлось исключение.

Требуются энергичные агенты по Поволжью, городам и селениям, обладающие большим знакомством. Солидный постоянный заработок. Адресовать: Саратов, Московская, 90. В. В. Трофимову.
Объявление в газете «Камско-волжская рѣчь», вторникъ 5 ноября 1913 г., №244-й

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

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

SplFileObject

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

$fp = @fopen("test.log", "ab");
if ($fp !== false) {
    // в реальном коде надо бы проверить результат этих функций,
    // тут упрощённый код для иллюстрации принципа
    flock($fp, LOCK_EX);
    fwrite($fp, "Log line\n");
    fclose($fp);
} else {
    throw new \RuntimeException(error_get_last()['message']);
}

К счастью с 2005 года в языке существует класс SplFileObject, который умеет делать тоже самое, но в ООП-стиле.

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

$fp = new \SplObjectFile("test.log", "ab");
$fp->flock(LOCK_EX);
$fp->fwrite("Log line\n");
$fp->flock(LOCK_UN);

Интересно, что когда я пытался продемонстрировать проблему с блокировками, то довольно быстро накидал код, в котором она происходила:

$x = [
    new \SplFileObject('test.log', 'ab'),
    &$x
];

$x[0]->flock(LOCK_EX);
unset($x);

echo "Written\n";
sleep(10);

Если попробовать этот код запустить в двух разных консолях, то второй процесс будет ждать первый. По крайней мере по «МакОС» и ПХП 7.4.

Но, если заменить unset на $x = null, произойдёт удивительное — второй процесс получит возможность записать в файл сразу же, то есть сборщик мусора убирает его моментально. Я не знал о таком различии между этими двумя способами уничтожения объекта. Любопытно — с чем это связано и изменится ли в будущем?

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

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

:———)

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

Скриншот чата с двумя сообщениями: «:—)» в 12:02 и «8—(» в 12:03, оба с двойной галочкой; поле ввода «Сообщение» внизу, фон с праздничными иконками.
Вввип-смайлик для солидных-пресолидных господ!

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

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

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

«Алиса»: после трёх дней использования

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

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

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

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

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

Второе — время реакции. Если амазоновская «Але́кса» реагирует почти моментально, то «Алиса» в сравнении сильно проигрывает, не знаю в чём проблема, но задержки некомфортные.

Третье — попытки «Алисы» хохмить меня окончательно заколебали. «Станция» в формате «мини» немного глуховата и я сильно утомляюсь от нашего нелепого разговора — пытаюсь дать команду всё повышая голос, в ответ — по 2—3 фразы, не имеющие никакого отношения к отданной команде.

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

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

Степени оскорблений

Что оскорбительнее — «идиот», «имбецил» или «дебил»? Ответ даёт переводчик книги Пола Оффита «Ящик Пандоры»:

В начале 1900-х годов французский психолог Альфред Бине разработал тест для оценки умственного развития. Несколько лет спустя его переработал исследователь из Стэнфорда и переименовал в тест Стэнфорд-Бине.

В тесте Стэнфорда-Бине idiot назывались люди с IQ 0—25, imbecile — с IQ 26—50, а затем moron — с IQ 51—70. Прим. перев.

Таким образом «имбецил» примерно в два раза оскорбительнее «дебила» (moron), а «идиот» — в четыре.

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

Старые газеты

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

Смятые пожелтевшие страницы с нотами и текстом лежат на синой плёнке на полу рядом с пакетом «New Yorker».
Газеты из покинутого крысиного гнезда — грызуны их когда-то натащили, а потом съехали

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

Смятый, потемневший лист старой газеты с текстом на русском языке, включая слова «БУМАГИ СЕМЬ», «ДЛЯ ПИСЬМА», «ИШЛЯЕВА», лежащий на белой поверхности.
Мокрую газету развернуть куда проще сухой

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

Белый утюг Tefal Latitude 30 лежит на старинной газете «Ванский Телеграф» от 2 февраля 1914 года, разложенной на чёрной ткани; видны заголовки и объявления.
Газета кажется огромной, на самом деле в кадре небольшой «походный» утюжок для одежды

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

Газета «Казанский телеграф» от 2 февраля 1914 г., № 6208, с объявлениями о бенефисе Я. Л. Никифорова, пиве «Царское — Черное» и других услугах.
Вполне достойный результат — газету можно прочитать и отсканировать всё, что понравилось

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

Старая газета «КАЗАНСКАЯ-ВОЛЖСКАЯ РѢЧЬ» с объявлениями и статьями, разложенная на полу; видны ноги в носках и кусок обоев.
Ну посмотрим что интересного писали сто лет назад. «Отрывок из газеты» иногда имеет материальное воплощение

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

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

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

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

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

RHCP — Californication

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

Всегда считал, что не подвержен музыкальной ностальгии. «АукцЫон», «Пикник», «ДДТ», «Аквариум», «Агати Кристи», «Наутилус Помпилиус» и остальное, что слушал до дыр, на повторе в детстве и юности, всё как-то ушло из моей жизни, стало неактуально.

Музыка из песни «Калифорникейшн» группы «Ред Хот Чилли Пеперс» в исполнении Александра Мисько

Тем не менее, слушая недавно «Калифорникейшн» в исполнении великолепного гитариста Александра Мисько, понял, что ну вот она моя ностальгическая песня. Выпущена более 20 лет назад, до сих пор кажется актуальной и великолепной. Судя по тому, что её крутят по радио, не я один так думаю, но что это доказывает? Плохие песни там тоже крутят, и старые, и новые.

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

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

Y2K79

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

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

Не знаю как сейчас, а тогда на Перле для получения даты часто использовали функцию localtime, шестой по порядку элемент которого совпадал с двумя последними цифрами года. Обычным способом вывода даты в то время был такой код:

my ($sec, $min, $hour, $mday, $mon, $year) = localtime;
printf "%d-%d-%d\n", $mday, $mon, '19'.$year;

1999-й год был последним, в котором это работало правильно — функция возвращала число 99, программист соединял это значение со строкой '19', получалось '1999', а в 2000-м году неожиданно многие программы стали показывать год как '19100'.

Атомными станциями такие программы, разумеется, не управляли, но править их всё равно пришлось, мы просто заменяли конкатенацию сложением с числом «1900».

Недавно я об этом вспомнил. Мы разбирались с ФИАСом — российской базой данных адресов, там у каждого адреса есть период его существования: начальная дата — когда адрес появился (например, дом построили) и конечная — когда исчез (дом снесли).

И оказалось, что «06.06.2079» в этой базе имеет магическое значение — если конечная дата содержит это значение, считается, что адрес существует. Сейчас все программы, обрабатывающие адреса из ФИАСа используют это значение как признак.

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

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

Страничка статистики

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

SELECT YEAR(FROM_UNIXTIME(Stamp)) AS Year, COUNT(*) Total, SUM(LENGTH(Text)) Size
FROM e2BlogNotes
GROUP BY 1 ORDER BY 1

В статистике пока не участвуют «Дневники жизни» №№2, 5, 6 и 7, я ещё их сюда не перенёс (та ещё будет работка) и нет заметок, которые я писал в блоге на платформе ЖЖ. Кстати, можно будет попробовать их перенести автоматически, надо бы подумать над этим.

Столбчатая диаграмма показывает рост с 1989 по 2020 год: пик в 2001 году (~1 млн), затем снижение, второй пик в 2010–2011 гг. (~850 тыс.), далее колебания до 2020 г. (~100 тыс.).
Совокупное количество символов (включая символы разметки) в заметках по годам

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

Во-вторых, переход на «Эгею» в 2018-м немного меня подстегнул, активность превысила показатели четырёх лет до этого, это согласуется с моими внутренними ощущениями — писать стало приятнее.

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

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

Столбчатая диаграмма показывает рост и спад значений с 1989 по 2020 год, с пиком около 700 в 2003 году и вторым пиком около 500 в 2010 году.
Количество заметок по годам

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

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

«Рельефный Зоологическій Атласъ»

Когда-то давно бабушка одного моего друга работала в Казанском Пединституте и приносила домой книжки, списанные библиотекой этого учебного заведения. Среди них есть несколько очень старых и очень интересных. Одну из них — «Рельефный Зоологическій Атласъ Гагельберга» 1880 года выпуска, часть третья, я взялся отсканировать.

Скриншот Finder на macOS: папка «Загрузки» с файлами «Сканировать 0.jpeg»–«9.jpeg», содержащими страницы книги с иллюстрациями земноводных и пресмыкающихся.
Сканы книги «Рельефный Зоологическій Атласъ Гагельберга», 1880.

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

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

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

Модифицированное приложение Mi Home

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

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

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

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

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

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

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

Шутки с бородой

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

Спешите ознакомиться, «1001 совѣтъ даромъ» от мизогиниста, скрывающегося за именем весёлого скрипача К’аламбура:

Страница с афоризмами «1001 совет даром» (из афоризмов веселаго скрипача К'аламбура), включая пункты 985–991 о мужчинах, женщинах, ревности, скромности и музыке.
Мякотка из газеты «Камско-волжская рѣчь», вторникъ 5 ноября 1913 г., №244-й

Как становится очевидным в самом конце, это — столетней давности продакт-плейсмент коньяка Шустова. Шустовы начинали производить алкогольную продукция в 1863 году, начали с качественной водки — производили марки «Зубровка», «Спотыкач», «Запеканка», «Нектарин» и «Рябину на коньяке», позже занялись коньяком.

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

В итоге продукция стала знаменитой не только в России, но и за границей, неоднократно получала награды на международных выставках. В 1912 году фирма «Н. Шустов и сыновья» стала поставщиком двора Его Императорского Величества.

Большей популярности в России не имел ни один производитель алкогольных напитков.

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

Лучшее образование

Прекрасный Саша Ларьяновский, лучше и не скажешь:

Читаю мнения родителей, что надо запретить телефоны в школах, потому что тогда дети будут все внимание отдавать учебе.
Что меня смущает. Я ж знаю этих родителей. Они росли со мной. Их в моей же школе учили химии, биологии, физике, математике… При мне.
А потом они бросились ставить банки с водой перед телевизором. Не, реально, я сам видел. Натурально перед Чумаком и Кашпировским ставили эти банки. От литра до пяти в объеме, дважды в неделю.
Они ещё сейчас упрекают в необразованности нынешнее поколение.
Так вот заряжали ведь воду-то. Некоторые сразу после школы, иные постарше были. Одновременно с этим они бросились читать и верить — верить! в гороскопы, покупать гомеопатию и повально креститься.
Хотя никакие телефоны не отвлекали их от уроков естествознания и точных наук. Не, натурально, как вспомнишь школу без телефонов, так все вокруг меня в классе учились, не смыкая ног.
И вот эти ребята, с банками воды у телека, 25 кадром в обучении языкам, гороскопами и чтением — простите — комсомольской правды, уповают, что убрать телефоны на уроках поможет учиться их детям.
Единственное, что нашему поколению может помочь прозреть, это, конечно, сушеные крылья летучих мышей, собранных в полнолуние високосного года. Их надо растолочь и посыпать порошком телефоны детей.
Если не поможет — насыпать льняного семени в край глаза.

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

Юникод 13

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

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

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

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

Почтовая открытка с фото капитана Фреда Уолтерса, «Синего человека» из шоу Буффало Билла, до и после окрашивания кожи в синий цвет; указаны годы гастролей 1903–1905.
Синекожий человек — Капитан Фред Волтерс, фотография с сайта «ЛотСёрч»

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

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

🥶🥶🥶

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

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

← сюда туда →