Блог DIMV

О модных языках программирования

Долгое время меня ставила в тупик популярность Python в бекенд-разработке: понятно, что прототипировать и прикидывать на этом языке удобно, но выполняется-то код медленно! Кому — думал я — в здравом уме придёт в голову писать «боевой» код с заведомо плохой производительностью (а следовательно, повышенными затратами на инфраструктуру)?! Потом я узнал, что многие распространённые библиотеки для Python (особенно такие, где производительность критична) «под капотом» написаны на C++, а то и на C, и всё стало понятно.

Памятка гоферу про Яндекс.Контест (и похожие платформы)

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

•••

Когда не до конца понимаешь тонкости, отладка может превратиться в интересный процесс… Вчитался. Исправил. Скомпилировал код, собрал образ. Забросил в облачный реестр. Раскатил на тестовый кластер. Не работает. Подключился к поду, читаешь логи… Прочитал. Полез в код. Вчитался. Исправил. Скомпилировал, собрал образ. Забросил в реестр. Раскатил на кластер. Не работает. Подключился к поду, читаешь логи. Прочитал, не должно такого быть. Полез в код, вчитался… И ещё один цикл. И ещё, и ещё… На третий день Зоркий Сокол сравнил sha256-отпечатки контейнеров и заметил, что у сарая нет одной стены пять часов отлаживал одну и ту же сборку.

•••

На центральном вокзале Калуги есть очень нарядная тематически оформленная клумба.

клумба в виде паровоза
Чух-чух!

Видите машиниста? В РЖД явно очень обеспокоены текучкой кадров, и приняли меры, чтобы машинист не покинул рабочее место…

кукла-«машинист» прибита гвоздём прямо поверх формы
Машинист РЖД не должен отлучаться с рабочего места!

Надеюсь, живых машинистов они просто привязывают…

•••

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

•••

Вот уже почти восемь лет то, что я публикую на этом сайте, автоматически появляется в Твиттере, а ответы и лайки оттуда появляются здесь. Похоже, так продолжаться будет недолго. Низкий поклон Райану за его замечательный сервис, которым мы все пользовались все эти годы. Жаль, что всё заканчивается, но, полагаю, Райан прав: Твиттер с каждым днём всё менее важен. Я писал уже не раз: Сеть — это про мосты, а не про стены; если Твиттер хочет, вслед за Фейсбуком, от Сети отгородиться — пусть.

•••

Весенним питерским вечером ровно двадцать лет назад я начал вести блог.

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

•••

Тут 🖉migdal-or недавно заметил, что GlobalSign продолжает работать в России, в том числе недавно выпустила TLS-сертификат для Госуслуг, например.

Я полез поглядеть, а там интересно: русскоязычный раздел сайта GlobalSign — https://www.globalsign.com/ru-ru — из Нидерландов, например, не открывается: 403 Forbidden. Интересно, от кого прячутся…

•••

Вопросы на собеседованиях в «Сбере» на должности, связанные с UI/UX, я представляю себе примерно так:

— Учитывая четыре(!) визуальных подсказки, какую клавишу должен нажать пользователь, чтобы ввести дробную часть суммы? Почему именно «точку»?

Скриншот из приложения «Сбер Online»