Новая возможность «Алисы»

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

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

Сценарий «Спокойной ночи»: при фразе громкость до 1, выкл. через 50 мин, колыбельные, гасит люстру, светильники, ночник в детской.
Сценарий «Спокойной ночи» внутри умного дома «Яндекса»

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

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

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

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

Завершил переформатирование

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

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

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

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

Несмотря на то, что этот труд никто не оценит, самому мне стало как-то комфортнее, как будто разобрал кладовку, в которой много лет хранился хлам.

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

Бета-версия будущего

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

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

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

Беспилотное такси вызывается так же, как обычное — из приложения «Яндекса». Это бесплатно, по крайней мере в Иннополисе; ещё их тестируют в одном из районов Москвы, бесплатно ли там я не знаю.

Внутри на переднем пассажирском сиденье сидит сотрудник «Яндекса», который контролирует эксперимент и помогает, если возникнут вопросы.

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

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

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

Два белых робота-доставщика Yandex с чёрными колёсами и красными флажками стоят на брусчатке у лестницы к современному зданию с панорамными окнами.
Роверы (роботы-доставщики еды) «Яндекс» готовы что-нибудь доставить

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

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

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

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

Отсутствие cp1251 в iconv

На днях встретил дистрибутив Линукса, в котором не оказалось по-умолчанию кодировки CP1251 (то же, что и Windows-1251) в iconv.

Многим, конечно, покажется, что однобайтовые кодировки не нужны, но во-первых, некоторые данные в интеграциях приходят именно в них, а во-вторых, чего бы не сэкономить байты и процессорное время (в два раза, в случае русскоязычных текстов, по сравнению с UTF-8), если тексту в другом алфавите в продукте взяться неоткуда?

В общем, как бы то ни было, запишу себе, чтобы не забыть. Если iconv ругается на CP1251:

iconv -f cp1251 -t utf-8 /dev/null
iconv: failed to start conversion processing

то надо поставить пакет glibc-gconv-extra и ошибка пропадёт.

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

Челышева

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

Торговый дом М. И. Челышева, В. Ф. Максимова и К° в Казани: сортовое и листовое литьё, медные и скобяные приборы, железные товары, кирпич; Петропавловская ул., д. 17, тел. № 112.
Торговый домъ «М. И. Челышева, В. Ф. Максимовъ и Ко»

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

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

Тем не менее, приятно было увидеть старую знакомую из девятнадцатого века.

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

«Любая достаточно развитая технология неотличима от магии»

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

Точно такое же впечатлѣніе чего-то сверхъестественнаго производятъ на простого крестьянина телефонъ, фонографъ и другія открытія и усовершенствованія въ области современной техники. Даже простая спичка, вспыхивающая при малѣйшемъ треніи, способна въ умѣ дикаря придать божественныя свойства ея обладателю.

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

— «Въ область таинственнаго. Научныя экскурсіи въ тайники человѣческой природы», В. В. Битнеръ, издательство «Вѣстника знанія», 1907.

Как тут не вспомнить вынесенный в заголовок известнейший из трёх законов футуролога и писателя-фантаста Артура Кларка, который тот сформулировал в 1973 году?

⁂

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

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

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

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

Ушла эпоха

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

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

print sub {
    my ($a, $b) = @_;
    return $a + $b;
}->(1, 2);

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

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

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

use v5.36;

sub range($from, $to, $step = 1) {
    my $current;
    return sub {
    	($from, $current) = ($from + $step, $from);
        return undef if $current > $to;
        return $current;
    }
}

my $iter = range(0, 256);
while (defined (my $v = $iter->())) {
    print $v, "\n"
}

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

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

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

← сюда туда →