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 комментариев

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Бум! ★

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

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

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

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

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

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

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

Mi Home и «Алиса»

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

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

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

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

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

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

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

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

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

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

Переход на PHP 7.4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Умный дом Xiaomi

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шабака

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

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

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

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

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

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

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

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

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 комментарий

Сладимый

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

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

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

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

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