Архив за месяц: Октябрь 2021

Под крылом самолёта о чём-то поёт зелёное море тайги

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

Хочется улететь из местного «Игоря» в далёкий Oro Uostas, но туда не то, что прямых рейсов нет — вообще из России ничего не летает: скайсканер с авиасэйлзом предлагают какие-то безумные маршруты за бешеные деньги длиной в сутки с пересадками в Хельсинки, Стамбуле и Лондоне. Ну ладно, иногда предлагают лететь через Ригу (а там карантин и комендантский час), но тоже долго и дорого.

Цветной вывод в отладочную консоль браузера

Метод console.log достаточно популярен у пишущих на JavaScript — он позволяет выводить отладочную информацию, справляясь как со скалярными данными, так и с объектами.

Недавно выяснил, что иногда console.log ведёт себя подобно функции printf из си-подобных языков: первый свой аргумент воспринимает как описание формата, где ищет начинающиеся с процента последовательности, а выводимые по описанному формату данные начинаются со второго аргумента. Так, например,

console.log('%d', 77/64)

выведет целое число 1, а

console.log('%f', 77/64)

выдаст 1.203125, что получилось бы и без '%f'. При этом бо́льшая часть знакомых по Си или Перлу форматов вообще не работает — встретив такое, console.log посчитает первый аргумент обычной строкой, которую надо вывести — так

console.log('%x', 48879)

выведет %x 48879 вместо ожидаемого слова beef.

Но зато у console.log нашёлся формат %c, позволяющий применить к выводимому тексту стили, заданные вторым параметром — так можно раскрашивать вывод

Пример использования — codepen.io/jscottsmith/pen/VLzMLo