Алфавит
Около Нового года многие подводят итоги. Я их подвожу в день рождения, поэтому в Новый год я завёл другую традицию — буду выкладывать небольшие признания. Ничего шокирующего, эпатировать читателей в мои планы не входит, просто
В школе, потом в техникуме и вузе иногда приходилось пользоваться бумажными словарями (интернет у меня появился только на втором курсе университета, а словари в интернете появились ещё позже), так что
В принципе, подумав, я могу вспомнить почти весь алфавит, вероятно
А как у вас? Знаете алфавит? Если да, то сможете перечислить его буквы задом наперёд?
Обновился на бету «Эгеи» версии 2.9
Илья выпустил новую бету «Эгеи» — движка блога, на который я переехал в позапрошлом году. Весьма волнительно было переезжать бету, но дело того стоило. Тем более, что наконец удалось избавиться ото всех костылей, которые пришлось навинтить, чтобы сохранить аватары пользователей, которые у меня были, когда блог работал на моём собственном движке.
До этого в базе в имени пользователя я хранил сериализованное значение, содержащее расширенную информацию о пользователе, а в шаблоне делал десериализацию и расширенный вывод, аватары при этом хранились снаружи — в облаке «Яндекса». Код новой «Эгеи» позволил завести поддельный провайдер авторизации и переложить аватары локально, на диск.
Разумеется, раз это бета, то могут быть баги, например. Я уже заметил, что блок «Избранное» не работает, как только Илья выпустит патч, сразу же накачу исправление. Патч выпущен, накатил новую версию, «Избранное» работает.
Из того, что изменилось кардинально с точки зрения пользователя — теперь есть возможность авторизовываться через социальные сети (я переезжал с очень старой версии, где их не было), это круто! Насколько я знаю, решили и проблему
Другая заметная вещь — «глаз». Около него пишется количество прочитавших заметку. Не знаю в точности что это значит, но занятная штука, пусть будет (она отключается). У меня посещаемость после борьбы с аудиторией упала на два порядка и теперь составляет примерно 800 человек в прыжке, более обычная цифра — около 400—500 в день.
PythonFuck: разбор
Как я писал в конце прошлого года, есть такое развлечение — не используя
Получилась такая программа, работающая только из консоли интерпретатора и только под вторым «Пайтоном»:
_=(''<())+(''<());__=_**_**_
___='%'+('%'+`'±'`[_])%(__-_-_)
___*(_*_*_-_)%((
(__+_)*_*_,
`{_}`[_/_],
)+(`(''<'')`[_],)*_+\
(
__*_*_*_-__-_/_,
__*_+_/_,
))Пришло время разобрать как она работает. Я собирался сделать написать разбор через неделю после её написания, но заботы конца года не позволили.
С самого начала было очевидно, что в указанных ограничениях Пайтон не позволит вызвать
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!».
Второй, а не третий Пайтон нужен, в основном,
Сладимый
Услышал от одного человека на днях «вода тут
Судя по словарю Даля, слово действительно синоним «сладкому», «солодковатому», хотя некоторые другие словари определяют его значение как «услащаемый», «подслащиваемый». То есть «сладимая вода» — это «сладкая» или «послащённая».
Добавлено позднее: в фейсбуке один из комментаторов написал, что слышал в устной речи «слатимая», через «т». Я тоже услышал это слово через «т», но такой вариант в словарях не нашёл, поэтому подумал, что послышалось.
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."Естественно сначала я написал программу на английском, потом перевёл конструкции на татарский, руководствуясь примером в репозитории проекта и файлом расцветки для редактора, после чего обратился к своему хорошему другу А. Х., который помог перевести на татарский имена переменных и функций.
Было очень интересно попробовать программировать, не зная язык, который лежит в основе — из всех татарских слов в программе мне понятны «бу» («это»), «функция», «бетте» («всё»), ну может ещё «форматлау»
Шабака
Некоторые владельцы собак в приливе чувств сюсюкают — «ах ты моя шабака».
Оказывается «шабака» — шутливое название шалайки, гибрида ненецкой оленегонной лайки и европейского подвида шакала, выведенного в позапрошлом году российским биологом Климом Тимофеевичем Сулимовым в рамках его работы в кинологической службе компании «Аэрофлот». Эксперименты он начал ещё
Этимология обоих названий вполне очевидна: «шабака» — «шакал» и «собака», «шалайка» — «шакал» и «лайка».
Порода официально зарегистрирована в Российской кинологической федерации и взяла от обоих предков лучшие качества — имеет очень острое обоняние, может эффективно работать в температурном диапазоне от −30° С до +45° С, отличается небольшими размерами и весом.
Все эти качества позволяют собакам эффективно выполнять свою задачу — поиск запрещённых веществ в аэропортах и самолётах, где встречаются самые разные температурные условия, а самое главное бывает очень тесно — например, под сиденьями или между ними, если вы летаете
Надо будет обратить внимание на этих собачек, когда в следующий раз буду вылетать из Шереметьева.
Канал «Антропогенез.ру»
Горячо рекомендую к просмотру ютубовский канал «Антропогенез.ру». Наткнулся на него только сегодня, пересматриваю все материалы подряд — невозможно оторваться.
Запал я на него, перейдя
У автора видео на изготовление вазы ушло семь с половиной месяцев работы по шесть—восемь часов пять дней в неделю, правда с перерывами. Примерно половина времени ушла на изготовление инструментов и подготовительные работы.
В итоге, древний мастер с готовыми инструментами и подмастерьями, которые могли выполнять первоначальную грубую обработку камня, мог справится, по моим ощущениям, примерно за месяц, а то и быстрее. Повторюсь, это без единого металлического инструмента!
Эксперимент, надеюсь, не оставляет камня на камне от теорий «не могли наши предки такое сделать, это всё следы неизвестных высокоразвитых цивилизаций».
«Как изучают сон / Что я знаю»
Очень познавательный часовой разговор редактора «ПостНауки» Алёны Селичевой и сомнолога Михаила Полуэктова — кандидата медицинских наук, доцента Первого МГМУ им. И. М. Сеченова.
Я очень часто читал, что выспаться впрок невозможно, на некоторых ресурсах это преподносится как общее заблуждение, миф — спать впрок не надо, это не поможет. Михаил не согласен:
Можно ли сложить в коробочку запасной сон и им воспользоваться? Да, можно. Это одно из моих любимых исследований. Взяли две группы молодых людей. Одной дали возможность спать в течение недели на два часа больше, чем обычно. И затем в обеих группах значительно сократили время сна,
по-моему, до четырех часов в сутки. Так вот добровольцы, которые запаслись сном заранее, значительно лучше выполняли тесты на внимание, чем те, кто не запасался сном. Интересно, что «запасание сном» продолжало действовать по крайней мере в течение двух недель.
О гигиене сна и когда можно говорить, что у человека со сном проблемы:
Где граница между нормой и патологией, я дам простой ориентир достаточно, в нашей медицинской классификации это указано, что если человек недоволен своим сном три раза в неделю, это уже патология, если меньше трёх раз в неделю, это уже вариант нормы. […] и с другой стороны ещё такой совет, что если человек недоволен своим сном, такой обычный молодой человек, то в первую очередь задумайтесь соблюдаете ли вы правила гигиены сна, чаще всего причиной плохого сна,.. даже чаще трёх раз в неделю, является элементарное несоблюдение правил гигиены сна: перед сном не прыгать, не скакать, кофе не пить, не курить, на компьютере не играть, с телефоном в постели долго не лежать, телевизор не смотреть в постели после укладывания, то есть надо сначала с этим разобраться…
Про влияние на сон мелатонина:
— Выработка мелатонина начинается в районе 20—21 часа. Ну, у разных людей немножко
по-разному… […]
— Про мелатонин как раз, чтобы он правильно вырабатывался, нужно в темноте спать.
— Ну это байка, которая везде в интернете повторяется, что яркий голубой свет блокирует секрецию мелатонина… С одной стороны — да, действительно, показано, что «работа на планшетном компьютере в течение сорока минут приводит к снижение уровня секреции мелатонина на 20%», вот так вот буквально цитирую. Но у молодых людей мелатонина очень много и двадцатипроцентное снижение никому не повредит. У людей старшего возраста, после 55 лет мелатонин почти совсем не вырабатывается и тоже они спят. То есть мелатонин не является ключевым гормоном, который определяет качество сна, это такой помощник для сна. То есть если мы хотим бороться за идеальный сон, лайфхак такой устроить всего, «прокачать сон», как говорится, вот тогда мы должны будем бороться с этими голубыми экранами.
Там ещё очень много интересных сведений, остановиться от цитирования очень сложно, но я справился. Лучше послушайте сам диалог, он прекрасно слушается фоном.
Загадочное убийство
С одного из чердаков пару лет назад я утащил гигантский комок грязной бумаги — старинных газет и прочей макулатуры царских времён, всё в пыли и рваное. Я уже давно аккуратно развернул и помыл всё что можно с мыслью отсканировать всё интересное,
Выкладываю первый кусочек — нераскрытое убийство загадочное убийство.
В оригинале колонки находятся со сдвигом относительно друг друга, пришлось их выровнять в редакторе для удобства чтения сканированного листа.
25-го октября утромъ найденъ въ проулкѣ трупъ Митрофана Петрова, крестьянина с. Арбузова—Барана, спасскаго уѣезда. Наканунѣ онъ, Петровъ, ѣздилъ на базаръ въ Билярскъ продать возъ овса. Продавъ овесъ, онъ вернулся домой къ вечеру, выпивши и сказавъ домашнимъ, что пойдетъ въ слободку въ гости, ушелъ и не вернулся. Обстановка убійства загадочная, такъ какъ въ день убійства стояла ненасная погода, и съ 24 на 25 съ вечера и до часу ночи шелъ дождь.
При осмотрѣ же трупа оказалось, что одежда на немъ вся сухая и даже въ грязи не испачкана. Нанесенныя три раны въ голову должны бы дать много крови, но на мѣстѣ трупа крови нигдѣ не оказалось. Видѣвшіе трупъ говорили, что онъ обмытъ и одѣтъ въ чистое бѣлье, не исключая лаптей и онучъ, так—что «хоть въ гробъ клади и хорони.» Слѣдствіемъ не удалось выяснить у кого Петровъ былъ въ гостяхъ. Около трупа былъ слѣдъ тарантаса, что и дало поводъ думать, что трупъ привезенъ. Полиція съ понятыми пошла по слѣду и слѣдъ привелъ въ Арбузовъ—Баранъ и прошелъ мимо дома убитаго и потомъ вышелъ на дорогу, гдѣ разобрать его было нельзя.
Умный дом Xiaomi
В 2013 году я из китайских компонент пытался городить некое подобие умного дома. Покупал разношерстные датчики, разбирал их протоколы, сам программировал интерфейс. Через
Хороших готовых решений тогда на рынке не нашлось, так что несколько лет в эту сторону я даже не смотрел, пока в прошлом году на день рождения мне подарили несколько компонент умного дома «Сяоми».
Порадовался тому как всё запросто находится и соединяется, как просто пишутся сценарии, почти без неудобств. Существенный недостаток только один — устройства бывают сделанными под Китай и под Европу. Приложение умного дома привязывается к стране и, если выбрать Китай, то европейские устройства в нём видно не будет.
Это существенно. Например, в сценарии выключателя в комнате дочки несколько компонент: управляемая настольная лампа, «умная» розетка, выключатель, плюс хаб, который связывается с розеткой и выключателем по протоколу зигби и занимается автоматизацией.
Соответственно все эти устройства должны быть выпущены для одной страны, иначе сценарий работать не будет. Я для себя выбрал Китай, но три устройства у меня видны только если переключиться на Европу. Планирую их продать и заменить на заказанные на «Алиэкспрессе».
Каждое устройство само обнаруживается приложением на телефоне, там же задаются сценарии в виде «если
Для фонариков над кроватью дочки купил на блошином рынке блок питания от мотороловского телефона на 3,6 Вольта за пятьдесят рублей и заменил им батарейный отсек. Включение автоматизировал через «умную» розетку. На видео справа внизу как раз видно «пальму» — переходник, розетка, блок питания.
Со Старым Новым годом!
В ночь со вчера на сегодня наступил Старый Новый год — новый год по «старому стилю», по календарю. Чем поздравить читателей, как не найденной на чердаке карточкой, которой в этом году исполнилось 111 лет?
Карточка дореволюционная, следовательно имеет прямое отношение к этому празднику — ведь на «новый стиль» (григорианский календарь) Россия перешла после революции, в 1918 году. Интересно, что тот год был на 13 дней короче обычного.
К сожалению хозяин чердака не смог пролить свет на личность Н. Свешникова (если правильно прочитал), который, судя по подписи, проживал в селе Буртасы Цивильского уезда, но можно предположить, что это Николай Николаевич Свешников, выпускник 1876 года Казанской фельдшерской школы, который проработал в сельском
Николай Николаевич передаёт всем привет из 1909 года и ещё раз поздравляет с Новым годом!
Переход на PHP 7.4
Потихоньку тестируем на работе свой продукт под интерпретатором версии 7.4. Пока релиз не производит впечатления стабильного — в свежих версиях правятся очень неприятные баги. Мы при тестировании нашли два сюрприза, которые не описаны в списке изменений.
$arr = new \ArrayObject(['key' => 'value']);
// теперь выдаёт NULL, а не «key»
var_dump(key($arr));Маловероятно, что
Добавлено позднее: однако я неправ — про прекращение поддержки объектом класса ArrayObject функций работы с массивами вскользь всё же упомянуто.
Mi Home и «Алиса»
По совету одного моего друга попробовали с дочкой для интереса управление умным домом через яндексовскую «Алису». Процесс несложный — ставится плагин, вводятся логин и пароль от «Ми Хоума» (я его называю «Михон»), всё, чем может управлять «Алиса», подтягивается к ней в навыки.
У меня часть оборудования в «Михоне» привязана к китайскому личному кабинету, часть — к греческому, о причинах такого разделения его уже рассказывал. Вроде как «Алиса» должна была найти
«Умную» розетку сразу предложила называть «гирляндой», очевидно
Дочке интересно покомандовать, но что ещё полезного «Алиса» умеет с точки зрения трёхлетки, мы представления не имеем, надо бы посмотреть
Вообще было интересно для себя решить — нужна дома «умная колонка» или нет («Алиса» у меня не колонке, а в телефоне), решил, что нужна, но не «Алиса» — хочется приобретением колонки подтолкнуть дочку к более интенсивному изучению английского, кроме того в обзорах говорят, что навыки этой голосовой помощницы очень скромные.
Выбрал амазоновскую «Алексу». Небольшая цена, скромные размеры (я взял «Амазон Эко Дот» третьего поколения), уверенно распознаёт английский даже с русским акцентом, интегрируется со всем подряд (например, с роботом «Anki Vector», который у нас тоже есть), ну и решающий аргумент — техновлогеры утверждают, что это самая толковая «умная колонка».
Заказал, жду. Пока «Алекса» в пути, попользуемся «Алисой», посмотрим чем голосовые помощники могут быть полезны ребёнку такого возраста.
Бум! ★
Но это достаточно очевидный случай, у меня достаточно накопленного опыта, чтобы успешно сопротивляться этому искажению. А что с вещами, с которыми в жизни сталкиваться не довелось? Например, я несколько раз стрелял из огнестрельного оружия, но этого не хватает, чтобы понять где в фильме ситуации из жизни, а что добавлено для зрелищности.
Вот в фильмах частенько
В моих глазах это выглядит небольшим преувеличением,
На помощь приходит Мэтт Каррикер — известный оружейный видеоблогер, ведущий канала «Разрушительное ранчо». На видео он проводит эксперимент — стреляет в замки́ из различного оружия, начиная с пистолета П22, заканчивая снайперской винтовкой Барретт
Как я чужие тексты своровал
Ночью не спалось и, чтобы
Тексты были
Тут нужна небольшая историческая справка. Мой блог — довольно разношёрстное собрание текстов, собранных сейчас в единую ленту, это бумажные дневники, ранний сайт, блог на движке «Регистр», блог на самописном движке, и наконец «Эгея», на которую я перешёл года полтора назад.
Чтобы понять откуда у меня чужие тексты, заглянул в резервную копию блога того времени, благо она у меня кочует с ноутбука на ноутбук в составе остального барахла. А ларчик просто открывался…
«Регистр» в своё время был ещё и РСС-читалкой других блогов на том же движке — у него была публичная страница, на которую они подключались. Тексты из других блогов валились в общую текстовую базу, отличаясь от общей массы лишь одним — наличием значения в поле «source». Я этой страницей почти не пользовался, но 34 чужие заметки успели туда попасть.
Годы спустя, когда я писал конвертор для преобразования блога в новый формат, это уже всё забылось, а поскольку, просматривая основную массу сохранённых заметок, этот тег я не увидел, то сконвертировал всё, что было в базе, вместе с чужими текстами.
Сегодня ночью эту несправедливость удалось исправить — написал
«Путь Солнца»
На Старый Новый год приходил со своим патефоном на застолье к другу, который живёт в старинном доме, полном интересных артефактов. Послушали несколько пластинок из тех, что достались ему от родителей и их родителей. Одна из них очень запала мне в душу, очень её желаю, только не знаю где купить. Обшарил все
Может быть уважаемые читатели подскажут — где ещё можно посмотреть? Ходить каждые выходные на блошиный рынок и рыться там в развалах выше моих сил, скорее для этого надо иметь целый список того, что хочется купить. Куда идти? Где искать?
Добавлено позднее: как оказалось, название «Путь Солнца» — неправильное, это танго 1935 года немецкого композитора Хенри Химмеля под названием «Снова встретимся в сумерках» («Auch in trüben tagen»), но более оно известно под французским названием «Дождь идёт» («Il pleut sur la route»).
По словам одного известного казанского коллекционера «на пластинках много вранья и неточностей».
Старость и смерть ★
Сегодня утром, пока я чистил зубы, дочка взобралась на табурет рядом. Долго тревожно вглядывалась в лицо, потом показав пальцы щепоткой, спросила:
— Папочка, а ты немно́жечко постарел? Вот столько?
— Да, совсем немножечко.
Продолжая тревожно на меня смотреть:
— А мы с тобой скоро в скелетиков превратимся?
Тут у меня
— Нет, — отвечаю, — пройдёт
— А когда люди умирают, он потом исчезают?
— Ну… да.
— А потом снова появляются?
— Нет, доченька, не появляются.
— Почему?
— Так заведено, такие правила.
Долгая пауза. Потом хитрый вопрос с улыбкой в глазах:
— А Чеширской Кот пропадает, а потом появляется?
— Конечно!
— Ну что же, папочка, ты этого не знал, да?
Кажется ушли от темы.
Думаю пока рано нам откровенно говорить о смерти, да и вопроса я, признаться, не ожидал. Пожалуй, это самый сложный для меня вопрос для обсуждения в любом возрасте, а как про это корректно рассказать в три года, я не знаю. Могу только надеяться, что через
Лампы «Осрам»
Порой мне кажется, что засилье рекламы — недавняя тенденция, наверное сказывается моё советское детство — в СССР рекламы было очень мало, я её почти не помню.
Но вот нередко пролистываю дореволюционные источники — книги, журналы, газеты, листовки и там очень много рекламы. Например прямо сейчас по левую руку у меня лежит семнадцатый том полного собрания сочинений Лескова за 1903 год, а сзади — реклама крема от веснушек и книги «Семья и ея задачи».
Современную рекламу едва терплю, а рекламу того времени очень люблю разглядывать. То ли делалась она
Особенно приятно увидеть в дореволюционной рекламе
А недавно, разглядывая бренные останки газеты
Кстати, на момент публикации объявления торговой марке «Осрам» было всего семь лет. Название родилось из слов «осмий» и «вольфрам» — двух металлов, используемых для изготовления нитей накаливания
Нож против пистолета
Недавно с одним знакомым рассуждали о оружейной проблеме «слона и кита» — нож против пистолета в разных ситуациях. При неожиданных нападениях я бы больше доверился ножу — огнестрел труднее привести в готовность быстро, а нож — выхватил и режь. В подкрепление моей точки зрения даже нагуглился следующий эксперимент (по ссылке несколько фотографий ножевых ранений, слабонервным лучше не смотреть).
Эксперимент проводили среди 85 полицейских
Результаты такие:
— 3 из 85 видели нож перед моментом контакта;
— 10 из 85 осознавали, что получили несколько ударов ножом, только когда атака уже началась;
— 72 из 85 вообще не понимали, что их атакуют ножом, и после «боя» крутили головами, разглядывая полосы мела на своих мундирах;
— первой реакцией большинства было отступление назад, что «агрессор» тут же компенсировал, сокращая дистанцию и продолжая атаку;
— большинство контактов начиналось с блока и ударов локтями и коленями в клинче, 60 боев закончилось в партере;
— после анализа стычек, автор эксперимента пришел к выводу, что только один полицейский смог эффективно защититься от нападения.
Это, напомню, психологически и физически подготовленные люди, полицейские, которые постоянно тренируются в стрельбе. Как по мне, я в этом споре победил, хотя строго говоря источник один и сомнительный.
Але́кса против Яндекс.Станции ★
В довесок к умному дому, как и планировал купил голосового помощника, только не одного, а двух — и заграничную «Але́ксу», и отечественную «Алису». Первую я планирую использовать для изучения дочкой английского, а вторую, в итоге, взял для наработки опыта использования таких устройств в принципе.
Когда не умеешь обращаться с голосовыми помощниками, неродной язык становится дополнительным сложным препятствием.
«Алекса» не разочаровала — отлично выхватывает своё имя, даже рядом с закипающим электрочайником среагировала моментально! Мне даже показалось, что она умеет вычленять из общего шума голос обратившегося — у меня не было никаких проблем с выдачей команд и в том случае, если фоном разговаривали жена с дочкой. Впрочем, возможно всё дело в том, что язык команд — английский, и фоновый русский разговор ему не мешает. Мой акцент «Алекса» понимает без малейших усилий, даже с неправильными удалениями. Синтез голоса сделан очень качественно, он чёткий и без машинных интонаций.
Звук удивительно хороший для такой малютки, очень приличные басы. Основной сценарий использования сейчас — прослушивание музыки, с этим всё очень хорошо. Пришлось купить подписку на стриминговый сервис «Дизер» (169 рублей), думаю пожить пока с ним, потом попробую
Неожиданно всё плохо оказалось с интеграцией с «Сяоми» — из всего оборудования распознался только пылесос, это расстроило, а я рассчитывал, что по этому параметру «Алекса» будет вне конкуренции.
С «Яндекс.Станцией» всё несколько хуже. Я взял вариант «мини» — полновесная бандура мне не понравилась визуально, да и у «мини» всё управление происходит жестами, мне показалось, что это интереснее.
«Станция», по сравнению с «Алексой», звучит заметно хуже — как будто
Тут за натужный юмор «Алисы» начинаешь испытывать настоящий испанский стыд. Если кто не знает, «Алиса» пытается притворяться человеком — шутит, отвечает разнообразными фразами. Наверное это ещё будет хорошо работать, но пока всё портят две вещи — огрехи синтеза голоса и выхватывание случайных фраз из фонового разговора. «Алекса» в этом случае отвечает «I’m not sure» или подобное, а «Алиса»,
Управление жестами тоже оставляет желать лучшего — шевельнувшаяся от ветра занавеска или проходящий кот могут внезапно задрать громкость до небес.
Из плюсов — русский язык. Общаться с помощником на русском заметно проще, русские названия «Алиса», разумеется, понимает лучше «Алексы» — особенно смешно, когда мы пытались заставить «Алексу» поставить песню Ёлки (на «Дизере» она есть), а получали сборник для йоги.
За 169 рублей подписки на «Яндекс.Плюс» получаешь возможность слушать музыку и сказки, вчера вечером укладывали дочку под плейлист колыбельных, удобно.
Другой плюс — работает с моим хабом «Сяоми», соответственно умеет управлять «умной» лампой в детской и розеткой. Для дочки это сейчас основное развлечение.
Мне сложно сказать какой из двух гаджетов лучше, у каждого есть достоинства. Будем пользоваться дальше, если в ощущениях
Светодиодные лампы
С тех пор как широко вошли в продажу светодиодные бытовые лампочки, я смотрю на них с подозрением —
Но время идёт, технологии развиваются и мне показалось, что настало время для постепенной замены дома всех лампочек на светодиодные, тем более, что у меня дома много галогенок, а они мрут, как мухи.
Поскольку в продаже очень много некачественных ламп, я ориентируюсь на прекрасный сайт «ЛапмТест», где и подбираю себе лампочки. Например, на цоколе G9 я себе присмотрел
Для меня эта тема очень важная, поэтому хочу спросить. Ребята, если вы тоже заморачиваетесь с выбором светодиодных ламп, расскажите о своём опыте. Возможно есть ещё
Требуются энергичные агенты
Недавно писал как мне нравится дореволюционная реклама, совсем не раздражает, не то что современная. Из этого правила нашлось исключение.
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, произойдёт удивительное — второй процесс получит возможность записать в файл сразу же, то есть сборщик мусора убирает его моментально. Я не знал о таком различии между этими двумя способами уничтожения объекта. Любопытно — с чем это связано и изменится ли в будущем?
Добавлено позднее: я догадался почему такой эффект, попробуйте догадаться тоже.
:———)
Шесть лет назад Артём Поликарпов, как он сам утверждает придумал
Артём, рад сообщить, что я смог улучшить твой результат! В стандарте Юникод 6.1 есть символ «тройное длинное тире», что в три раза более «вип», чем твои
К сожалению, мой «Макбук» недостаточно лакшери, чтобы поддерживать этот символ, но в смартфоне под Андроид символ отображается.
«Алиса»: после трёх дней использования
Горько это признавать, но после трёх дней использования голосовой помощник от «Яндекса» всё больше разочаровывает.
Горько, потому что потенциально это потрясающий отечественный продукт, у которого на русскоязычном рынке пока нет конкурентов.
Мы с дочкой используем «Алису» каждый день, утром и вечером. Пока наш опыт использования — считанные дни, но уже чётко видны довольно существенные недостатки.
Самый главный — «Алиса» постоянно теряет сеть. Иногда замолкает посредине сказки, продолжая не с того места, на котором остановилась, иногда конкретно говорит, что не видит сети вайфай. При этом она лежит на столе рядом с «умной» лампой «Сяоми» и роботом «Вектором», которые ни разу не были замечены за потерей сети.
Второе — время реакции. Если амазоновская «Але́кса» реагирует почти моментально, то «Алиса» в сравнении сильно проигрывает, не знаю в чём проблема, но задержки некомфортные.
Третье — попытки «Алисы» хохмить меня окончательно заколебали. «Станция» в формате «мини» немного глуховата и я сильно утомляюсь от нашего нелепого разговора — пытаюсь дать команду всё повышая голос, в ответ — по 2—3 фразы, не имеющие никакого отношения к отданной команде.
По сумме — я бы её немедленно продал, было бы чем заменить. Посмотрим что получится у «Мейла» с её «Марусей», у моей подруги как раз она скоро появится.
Степени оскорблений
Что оскорбительнее — «идиот», «имбецил» или «дебил»? Ответ даёт переводчик книги Пола Оффита «Ящик Пандоры»:
В начале
1900-х годов французский психолог Альфред Бине разработал тест для оценки умственного развития. Несколько лет спустя его переработал исследователь из Стэнфорда и переименовал в тестСтэнфорд-Бине.
В тесте
Стэнфорда-Бине idiot назывались люди с IQ 0—25, imbecile — с IQ 26—50, а затем moron — с IQ 51—70. Прим. перев.
Таким образом «имбецил» примерно в два раза оскорбительнее «дебила» (moron), а «идиот» — в четыре.
Старые газеты
Вся процедура довольно долгая, спешить нельзя, поспешишь — порвёшь бумагу. Начинаю я с того, что аккуратно отделяю листы один от другого, разворачиваю, кладу на обычную офисную бумагу (она будет впитывать излишнюю влагу) и опрыскиваю водой из пульверизатора для цветов.
Потом самая сложная работа, — постепенно расправляя газету, пройтись по ней утюгом, чтобы максимально разгладить все морщинки. Сильно лучше не становится, но исходный материал
Настоящие реставраторы газету бы аккуратно промыли, распрямили, потом просушили в специальном прессе между двумя листами мягкого материала, но повторюсь — эта газета таких усилий не стоит.
Лист сохнет, через несколько часов возвращаюсь проверить результат — иногда некоторые места надо смочить и прогладить заново и так несколько раз. Самые грязные места я поливаю особенно обильно и прохожусь губкой, иногда грязь удаётся убрать, но бывает, что она въедается слишком сильно.
Грязь и типографская краска с газеты в процессе налипает на утюг, это надо обязательно контролировать, один раз я не уследил и размазал
«Отрывки» такого качества никому не нужны — ни хозяину чердака, ни мне, ни археологам, ни коллекционерам. Поэтому всё понравившееся я вырезаю ножницами, ещё раз проглаживаю, сканирую и выбрасываю.
Единственное исключение — статья про выборы Гитлера 1934 года, заметку о таком поворотном для нашей страны событии я заламинировал и повесил на «доску материальных предметов» — есть у нас дома пробковая доска, куда мы всякую материальную мелочёвку из жизни вешаем.
Всё достойное дальнейшей жизни оставляю, обговаривая этот момент с хозяевами чердаков, правда редко
RHCP — Californication
Многими утверждается, что музыка первой четверти жизни, какой бы плохой она ни была по современным меркам, всегда воспринимается некритично — этакий вариант импринтинга. То, чем фанател в детстве и юности, будет будить тёплые чувства вечно.
Всегда считал, что не подвержен музыкальной ностальгии. «АукцЫон», «Пикник», «ДДТ», «Аквариум», «Агати Кристи», «Наутилус Помпилиус» и остальное, что слушал до дыр, на повторе в детстве и юности, всё
Тем не менее, слушая недавно «Калифорникейшн» в исполнении великолепного гитариста Александра Мисько, понял, что ну вот она моя ностальгическая песня. Выпущена более 20 лет назад, до сих пор кажется актуальной и великолепной. Судя по тому, что её крутят по радио, не я один так думаю, но что это доказывает? Плохие песни там тоже крутят, и старые, и новые.
Может она давно устарела и так же нелепа сейчас на слух, как синтезаторные «спецэффекты» в советских фантастических фильмах, а мне всё кажется, что она шедевр, играющий на струнах моего сердца?
Y2K79
«Проблема
Проблемой (непонятно насколько реальной) тогда озаботились абсолютно все, государства выделяли деньги для её исправления, возможно благодаря этим усилиям ничего страшного не случилось. Я с той проблемой столкнулся минимально, уже постфактум, да и то, только потому что программировал на Перле.
Не знаю как сейчас, а тогда на Перле для получения даты часто использовали функцию localtime, шестой по порядку элемент которого совпадал с двумя последними цифрами года. Обычным способом вывода даты в то время был такой код:
my ($sec, $min, $hour, $mday, $mon, $year) = localtime;
printf "%d-%d-%d\n", $mday, $mon, '19'.$year;Атомными станциями такие программы, разумеется, не управляли, но править их всё равно пришлось, мы просто заменяли конкатенацию сложением с числом «1900».
Недавно я об этом вспомнил. Мы разбирались с ФИАСом — российской базой данных адресов, там у каждого адреса есть период его существования: начальная дата — когда адрес появился (например, дом построили) и конечная — когда исчез (дом снесли).
И оказалось, что «06.06.2079» в этой базе имеет магическое значение — если конечная дата содержит это значение, считается, что адрес существует. Сейчас все программы, обрабатывающие адреса из ФИАСа используют это значение как признак.
В общем, через 59 лет российских программистов, если таковые будут ещё существовать, ждёт работа по замене этой константы на другое значение, конечно если хоть одна из программ, которые мы сейчас пишем, проживёт столько. Впрочем, если
Страничка статистики
Вдруг стало интересно какое количество букв я намолотил в блог за эти годы. Выгрузил эту информацию из базы в виде двух графиков. Если у вас тоже блог на движке «Эгеи», то вы можете сделать то же самое следующим запросом:
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, я ещё их сюда не перенёс (та ещё будет работка) и нет заметок, которые я писал в блоге на платформе ЖЖ. Кстати, можно будет попробовать их перенести автоматически, надо бы подумать над этим.
Из графиков можно сделать несколько выводов:
Надеюсь, темпы я не снижу, так как в голове есть огромный объём того, что хочется сюда вынести, правда формализовать это непросто, но я буду пытаться.
«Рельефный Зоологическій Атласъ»
Книга не в идеальном состоянии, поэтому я решил сканировать только таблицы с цветными изображениями животных — на них утраты сказались менее всего. Результат в формате ПДФ можно скачать с моего сайта.
Кстати, оцените объём работы, который пришлось проделать издателю — 1083 цветных изображения нужно было напечатать, вырезать и аккуратно расклеить, не ошибившись, по четырём томам атласа. Наверное в своё время такое издание стоило целое состояние. Сейчас, к слову, оно тоже недёшево — за каждую книжку антиквары просят от пяти тысяч рублей.
Модифицированное приложение Mi Home
Провидению было сегодня угодно, чтобы я совсем по другому поводу переходя по ссылке, натолкнулся на модифицированное приложение Mi Home, в котором решается главное неудобство умного дома «Сяоми» — разделение устройств на европейские и китайские, на которое я уже
После установки в приложении появились чайник и очиститель воздуха, несмотря на выбранный в качестве региона Китай.
Это просто чудо
Что интересно, «Яндекс.Станция» тоже увидела новое устройство — в списке появился очиститель воздуха, которым, впрочем, управлять не особо интересно. А вот умный помощник «Алекса́» опять подвела, ничего нового найти не смогла и единственное, чем получается через неё управлять — пылесос.
Шутки с бородой
Продолжаю выкладывать вырезки из газет царских времён — из тех обрывков, что иногда попадались мне на чердаках. На фотографии кусочек всё того же номера 244 газеты
Спешите ознакомиться, «1001 совѣтъ даромъ» от мизогиниста, скрывающегося за именем весёлого скрипача К’аламбура:
Как становится очевидным в самом конце, это — столетней давности
Для продвижения своей продукции Ш. заспамили своими баннерами в газетах всю Россию — многие годы на обложке самого читаемого в России журнала «Нива», прямо под названием журнала располагалась реклама их коньяка. Кроме прессы, она была на вагонах трамваев и поездов, на бортах пароходов, и даже в спектаклях персонажи просили подавать только шустовский коньяк.
В итоге продукция стала знаменитой не только в России, но и за границей, неоднократно получала награды на международных выставках. В 1912 году фирма «Н. Шустов и сыновья» стала поставщиком двора Его Императорского Величества.
Большей популярности в России не имел ни один производитель алкогольных напитков.
Лучшее образование
Прекрасный Саша Ларьяновский, лучше и не скажешь:
Читаю мнения родителей, что надо запретить телефоны в школах, потому что тогда дети будут все внимание отдавать учебе.
Что меня смущает. Я ж знаю этих родителей. Они росли со мной. Их в моей же школе учили химии, биологии, физике, математике… При мне.
А потом они бросились ставить банки с водой перед телевизором. Не, реально, я сам видел. Натурально перед Чумаком и Кашпировским ставили эти банки. От литра до пяти в объеме, дважды в неделю.
Они ещё сейчас упрекают в необразованности нынешнее поколение.
Так вот заряжали ведьводу-то. Некоторые сразу после школы, иные постарше были. Одновременно с этим они бросились читать и верить — верить! в гороскопы, покупать гомеопатию и повально креститься.
Хотя никакие телефоны не отвлекали их от уроков естествознания и точных наук. Не, натурально, как вспомнишь школу без телефонов, так все вокруг меня в классе учились, не смыкая ног.
И вот эти ребята, с банками воды у телека, 25 кадром в обучении языкам, гороскопами и чтением — простите — комсомольской правды, уповают, что убрать телефоны на уроках поможет учиться их детям.
Единственное, что нашему поколению может помочь прозреть, это, конечно, сушеные крылья летучих мышей, собранных в полнолуние високосного года. Их надо растолочь и посыпать порошком телефоны детей.
Если не поможет — насыпать льняного семени в край глаза.
Юникод 13
Рассматривал на днях символы эмодзи, которые появятся в тринадцатой версии Юникода. Юникод всё больше превращается в конструктор, впрочем что так и будет стало очевидно ещё пять версий назад, когда появились модификаторы цвета кожи.
Чтобы получился чернокожий мужик в фате, берётся девушка в фате, к ней плюсуется нужный цвет кожи и символ мужского пола. На первый взгляд тут есть
Похоже, что тут выбрали второй путь, так как подтверждения продуманному подходу мне нагуглить не удалось. По мне так это печально, так как в будущем по чёткой логике эти смешные значки мог бы генерировать (и понимать по набору правил)
Само по себе расширение эмодзи всё новыми значками мне кажется неоправданной затеей, непонятно куда их такая прорва и зачем нужны новые. Один из минусов — создание шрифта с эмодзи с нуля (например, для новой мобильной системы) с каждым годом требует всё более значительных усилий.
Несколько лет назад, когда интернет был поменьше, а я поизвестней, мне в голову даже приходила идея создать сайт Ассоциации Синекожих Людей (см. аргироз) и потроллить от его имени Консорциум Юникода — потребовать появления синего модификатора и синекожих эмодзи,
🥶🥶🥶
Конечно это ни на что не повлияло бы, максимум —