Перейти к содержимому
Технологии IT обновлён 28.01.2026

Даниэль Ленц - блог

С 1*** работаю фронтенд разработчиком

Тут про в***, мою жизнь и рабочие приколы.

Блог разработчика о работе, карьере и жизни в IT.

Публикации канала

Оптимизация БОЛЬШИХ картинок Наткнулся на сайте Русского музея на просмотрщик картин: открываю картину – грузится быстро, начинаю приближать – качество отличное, видны все детали (как в тех самых сценах в кино). На скринкасте выше слева просмотрщик на сайте музея, а справа просмотрщик на маке. Обе картинки изначально имеют одинаковое разрешении. Как тогда на сайте музея при быстрой загрузке изображения удается сохранять высокую детализацию? Оказалось, что в их просмотрщике используется тайловая загрузка. Работает примерно как в картах: сначала показывается общий план, а при приближении догружаются подробности нужного участка. Как оно устроено: 1) Готовим несколько разрешений картинки Берем оригинал и создаем уменьшенные версии. Каждая следующая вдвое меньше по ширине и высоте. Получается пирамида от маленького общего вида до полного разрешения. 2) Нарезаем на тайлы каждую версию Например, по 512 × 512 пикселей. Соседние тайлы могут немного перекрываться, чтобы при отрисовке не появлялись заметные стыки. 3) Добавляем метаданные изображения Один из распространенных форматов — DZI (Deep Zoom Image). Файл .dzi содержит обычный XML: размеры оригинала, размер тайла, перекрытие и формат фрагментов. Сами JPEG лежат рядом в папках по уровням детализации. 4) Подключаем просмотрщик Например, готовый OpenSeadragon (open-source, web-based viewer for zoomable images, implemented in pure JavaScript). При открытии он подбирает разрешение под экран и загружает тайлы для общего вида. Если приближаем лицо на картине, то запрашиваетс более подробные фрагменты этой области. Двигаемся вправо — догружаются соседние. Уже загруженные тайлы остаются в кеше и могут использоваться повторно. При этом масштабирование остается плавным. Ну а главный профит для юзера в скорости загрузки и при этом сохранении высокой детализации. Особенно заметен эффект на мобилках. 🔥 — полезно, не знал @dlents

Открыть в Telegram

Что было в Яндексе за последнюю неделю На днях был в командосе, московском офисе Яндекса. Иду по коридору 5 этажа, а он вместо привычных зон для отдыха заставлен столами и мониторами. Иду дальше, захожу в «Синий кит» — большую и главную переговорку в офисе, где обычно проходят еженедельные демо-встречи всей компании. А внутри вместо стульев – матрасы, подушки и одеяла для отдыха. Одно дело слышать со стороны, как ребята ночами восстанавливают сервисы, а другое увидеть вживую, как главный офис обустроили под такую работу. Мы в своей команде достаточно быстро подняли все, что нужно для продолжения продуктовой работы, и вернулись к +- привычному флоу. А у многих коллег восстановление все еще продолжается. Рома Маресов рассказал больше про закулисье восстановления (c фотографиями с полей): инженеры поднимали прод, продакты собирали техническую информацию, а HRы организовывали еду. ИИ, кстати, пригодился как никогда ранее – агенты помогали максимально быстро проверять конфиги сервисов. А команда Маркета, например, смогла оперативно поднять запасной мини-маркет без дополнительных фич, но с возможностью выбрать товар, заказать и получить доставку. В итоге запускать его не пришлось, что хорошо. Такие дела. @dlents

Открыть в Telegram

Вот что действительно удобно из последнего на работе – генерация ссылок на фичу на бета стенде. Выше пример из реального пулла. Очень краткое описание и под катом ссылка на бета-стенд (уже с нужным полным путем и прочими параметрами) и, если нужно, описание куда нажать, чтобы посмотреть на фичу. Очень экономит время, когда ревьюишь чужие пулы и смотришь сначала на результат на стенде. Устроено очень просто – модель смотрит на дифф вашего пулл-реквеста, тикет к нему и отдает ссылку на фичу с описанием как ее открыть. У нас это все лежит в .MD файле проекта, мой агент сам генерирует это описание, когда создает пул. Тут и фронтиры не нужны, кажется. @dlents

Открыть в Telegram

Я всегда мечтал побывать в дата-центре. Тайное и закрытое для внешних людей здание с кучей железок, где крутятся какие-то программы и хранятся секретные данные – такой образ всегда рисовался в голове, по большей части из-за фильмов и сериалов. В 25 году я попал в ДЦ Яндекса в городе Калуга. Это был невероятный опыт, какое-то исполнение детской мечты. Сейчас Калуга – это единственный ДЦ, который остался за последние несколько дней. Масштаб проблемы легко представить. В Яндексе постоянно проводились так называемые "учения" – процесс, когда часть вычислительных ресурсов искусственно отключались, чтобы посмотреть как сервисы живут при -1 ДЦ. Команды находили проблемы, чинили. Но даже при -1 ДЦ проблемы были. А тут отключены сразу 2 ДЦ. И третий частично поврежден. Беспрецедентный масштаб. И несмотря на то, что восстановление при таком масштабе потерь требует много времени я удивлен тому, как быстро и оперативно основные сервисы встали на ноги: Такси, Еда, Поиск, Алиса и другие возвращаются в строй. Да, что-то еще работает с перебоями, что-то лежит полностью. Но повторюсь, масштаб проблемы такой, что для восстановления всего нужно просто время. Сил и терпения всем. Особенно коллегам, которые уже несколько суток работают почти без сна. Все будет хорошо. @dlents

Открыть в Telegram

А самое важное, что сегодня все забыли про капитализм. Сначала Yandex Cloud договорился с VK Cloud, Selectel, К2Cloud и начал помогать клиентам развернуться в других облаках. Главное – как можно быстрее поднять упавшие сервисы клиентов, даже если это сервера конкурентов. Позже ГигаЧат (прямой конкурент Алисы) в официальном канале запостил лучи поддержки Алисе. А еще позже Сбер на фасадах своих офисов разместил (фото выше) милые банеры. 👏🏻👏🏻👏🏻 @dlents

Открыть в Telegram

https://yandex.ru/company/news/09-10-2026-01 В ночь с 7 на 8 октября дата-центр Яндекса в Сасово был серьезно повреждён из-за атаки БПЛА. Его работа полностью остановлена. Сегодня утром произошла атака на ещё один наш дата-центр, в Калуге. Часть инфраструктуры вышла из строя. Ни в Сасово, ни в Калуге сотрудники не пострадали. Сейчас на месте работают экстренные службы и наши специалисты. Дата-центры — «железное сердце» Яндекса. Их работоспособность критична для сервисов, которые стали частью повседневной жизни людей. Миллионы пользователей проверяют пробки и строят маршруты, слушают музыку, смотрят кино, заказывают продукты и получают ответы на вопросы. Наши технологии помогают вести бизнес сотням тысяч компаний: принимать заказы, обслуживать клиентов, взаимодействовать с партнёрами. Мы понимаем, что для наших пользователей, клиентов и партнёров каждый сбой — это нарушенные планы и невозможность сделать то, что было частью повседневной жизни или работы. Команды Яндекса ночью и днём делают всё возможное, чтобы обеспечить работу сервисов и помочь тем, кого затронул инцидент. Сейчас это наша самая важная задача, но, к сожалению, она непростая. Спасибо нашим сотрудникам — тем, кто находится на площадках, и тем, кто продолжает работать над восстановлением сервисов. Спасибо партнёрам за терпение и сотрудничество, а пользователям — за понимание. Мы продолжаем оценивать состояние инфраструктуры — пока назвать сроки восстановления работы оборудования в дата-центрах очень сложно. Будем рассказывать о ситуации по мере появления информации.

Открыть в Telegram

Я тут дал небольшое текстовое интервью для тг-канала «N айтишниц заходят в бар» Рассказал про то, как пришел во фронтенд, чем занимаюсь сейчас, что самое интересное в работе, немного про блог и даже про то, как на первой работе разрабы подрались из-за пагинации. Дашь совет «успешного успеха»? Моя любимая фраза — fake it until you make it. Не стоит ждать момента, когда почувствуешь себя полностью готовым. Он может вообще не наступить. Полный пост тут. Такие мини-интервью у них выходят каждую неделю с ребятами из разных сфер IT. Интересно читать, что там у кого происходит. Ну а если этого мало, то могу поручиться, что там постят неплохие мемы. Короче, советую. @dlents Telegram N айтишниц заходят в бар Наш рецепт: мемы, карьера, расчёты. Смешать, но не взбалтывать. 🥂 По вопросам рекламы @vlad_0045 По другим вопросам @positivedespair ☎️

Открыть в Telegram

Старое доброе общение программистов, даже есть ностальгия какая-то. (найдено в комментах к книге по введению в гошку – golang-book.ru) Я пока Владимир, но хочется быть Иваном. btw, изучение чего-то нового и ручное написание кода на новом языке (а как иначе) – как глоток свежего воздуха в новом мире агентской разработки. Рекомендую! @dlents

Открыть в Telegram

А помните раньше разрабы жаловались, что менеджеры приносят пустые или почти пустые тикеты без описания? Как вам теперь с кучей нейрослопа в тикете? Мы, видимо, как в фильме Обсессия загадали желание "хочу чтобы в тикетах было больше текста", но явно не уточнили насколько больше... @dlents

Открыть в Telegram

Простое и эффективное решение для снижения когнитивной нагрузки – покрасить фавиконки ваших стейджей в разные цвета. На скрине: прод / препрод / бета-стенд пулл-реквеста. Освобождаем оперативку в вашей голове для чтения новых спек... @dlents

Открыть в Telegram

Перекатываюсь в бекенд (?) или будущее фронтенд (и не только) разработки На этой неделе начинаю учитьcя на курсе по гошке и в целом бекенду / инфре. Как я оказался в такой точке и что будет дальше? Текущее развитие ИИ невероятно сильно ускорило самый долгий этап – написание кода. Разрабам досталось все остальное – сбор требований, понимание контекста продукта, лидство фичей и вот это все. В таком мире кажется логичным расширение разрабов до универсальных бойцов, которые и требования к фиче соберут (а то и сами ее придумают), и архитектуру придумают (и бекенда, и фронтенда), и накодят (конечно же с агентом), и протестируют, и сами до прода доведут. И для такого универсального солдата в сети уже придумали нейминг – фуллстак продакт-инженер! Тут немного в шоке стоят ребята, которые годами в галерках и так были человеком-оркестром и занимались всем подряд 🚬 Раньше было модным (но и полезным) быть T-Shaped. У тебя есть основная доменная зона, ты в ней красавчик, но что там у бекендеров происходит на базовом уровне ты тоже понимал. Сейчас скорость написания кода возросла в разы и освободилось кучу времени на что-то еще. Да, можно зациклиться на одних фронтенд задачах и просто фигачить их с возросшей скоростью. Но тут упираемся в старое доброе "на бекенде еще не готово". Можно пойти в другого человека, попросить сделать, но на эти все взаимодействия уходит время и теряется контекст (все все из вашей головы в чужую не переложишь). А зачем блокироваться об кого-то, когда все требования у тебя уже есть, а попросить агента сделать доработку на бекенде не займет много времени? У нас в команде уже стало нормой, что бекендеры приносят пулл-реквесты на фронтенд, а мы комитим в бекенд (и я тоже). Короче, пока что курс такой, а там посмотрим. Скорость изменений такая, что завтра опять может все поменяться. На фото, кстати, спина @cherkashin_dev, с которым мы сидели и все это обсуждали на прошедшем Deep Tech Night. А вы что думаете? Как-то изменится "деление" разрабов в будущем? @dlents

Открыть в Telegram

Зацените какой бейдж придумали на Deep Tech Night! Type-C провод вокруг шеи, а рядом переходник на Lightning для любителей яблок. И это выглядит настолько естественно, что многие даже этого не заметили. Обычно бейджики после конференции летят в мусорку, но этот однозначно получит вторую жизнь. @dlents

Открыть в Telegram

Пишем свои виджеты на айфон на JavaScript В последнее время я слежу за количеством белка, которое съедаю за день. Монструозный FatSecret для такого не хотелось юзать, поэтому какое-то время я просто держал цифру в голове в течение всего дня. В какой-то момент понял, что идеально было бы видеть эту цифру на экране блокировки айфона и там же записывать новую порцию. Изначально думал навайбкодить отдельное iOS-приложение — ибо как еще сделать свой виджет? Потом полез разбираться и узнал, что бесплатно поставить свою прилу можно, но каждые 7 дней ее придется пересобирать. А если не хочешь этого гемора и хочется, чтобы приложение нормально жило и распространялось, нужна подписка разработчика за $99 в год. Ну, как-то ту мач для моих целей. И тут я нашел Scriptable. Это бесплатное приложение, которое позволяет писать обычный JavaScript и через него взаимодействовать с возможностями iOS. По сути, можно делать собственные виджеты и небольшие скрипты с интерфейсом без Swift, Xcode и публикации отдельного приложения в App Store. Мой виджет вышел такой: На главном экране айфона у меня отображается количество белка за сегодня (это как раз виджет через Scriptable). Рядом стоит шорткат (aka Команды): нажимаю на него и прямо на главном экране появляется инпут, ввожу условные 30 граммов — значение прибавляется. Данные хранятся локально, есть даже история по дням. Все действие занимает несколько секунд. То, что мне и нужно было. Но подсчет белка, наверное, самый простой пример. Через Scriptable можно: — выводить на главный экран данные из любого API — собрать виджет с календарем, задачами и погодой — обрабатывать файлы и текст из меню «Поделиться» — запускать скрипты через Siri и «Команды» — отправлять себе уведомления по своей логике Короче, кому не хватало кастомизации главного экрана, да еще и через JS – welcome. @dlents

Открыть в Telegram

Погнали на deep tech night В прошлом году я был на Big Tech Night, а 5 сентября Яндекс проводит новую конференцию — теперь с фокусом на то, как AI меняет разработку, инфраструктуру и цифровые продукты. Доклады, которые мне особо интересны: — За пределами LLM: что дальше после первого поколения AI-систем Мо Гавдат, ex-Chief Business Officer (Google X) расскажет о том, как AI изменит разработку ПО, процессы и роль разработчика. Как могут эволюционировать инженерные команды и какие вызовы их ждут. — AI и продуктивность в Яндексе: что реально заработало Андрей Попов, Руководитель Управления машинного интеллекта (Яндекс), расскажет, что происходит с профессией разработчика — ускорение на 10–30% или тихая, но радикальная перестройка команд? Обещает раскрыть цифры, которые собирал последний год. — От поиска к агентам: путь Алисы Павел Капля, Руководитель службы продуктовой разработки Алисы (Яндекс), разберет, как создаются агентские продукты в Алисе: от SDK и работы с моделями до пользовательского интерфейса. Кстати, в этот раз я буду там не только слушателем. Меня позвали экспертом-консультантом – пообщаемся в офлайне про технологии, карьеру, софты и прочее. В онлайне доступны два формата: Hard с техническими докладами и Experiment с лайтнингами и экспериментами. В офлайне к ним добавится Practice с демо и воркшопами. Все подробности и регистрация на лендосе https://deeptechnight.ru Увидимся 5 сентября? 🔥 — приду офлайн 👀 — подключусь к трансляции 👾 — мой агент послушает и суммаризирует @dlents

Открыть в Telegram

Учим колонку Алису ходить в ваш API Мало кто знает, что вашу колонку можно расширять собственными навыками. Навык – это, по сути, голосовой интерфейс к любому вашему API. Мой кейс такой: у меня есть приватный канал с заметками aka бэклог дел, которые нужно сделать. Часто я не хочу брать телефон и записывать что-то руками (например, когда уже почти уснул или спонтанно пришла мысль в душе). Хотелось голосом просить алису записать это в мой канал (алиса у меня в каждой комнате). Флоу примерно такой: – "Алиса, запусти навык заметка в канал" – "Что записать?" – "Сделать пост про навыки алисы" – "Записала" И в приватном канале появилась новая заметка. Сам навык создаётся в Яндекс Диалогах. Там описываете какой командой его запускать, настраиваете доступы, указываете URL вашего бекенда и тестируете. Буквально 10 минут времени. При запуске навыка Алиса отправляет распознанную речь обычным json запросом на ваш бекенд. У меня это навайбкоженный nodejs. Дальше вы делаете с этим, что душе угодно. Навык можно оставить приватным — он будет работать только на ваших устройствах и у приглашенных юзеров. Самым сложным, кстати, было подружить мой VPS в РФ и отправку сообщений в телеграм :) И еще почему-то изначальная команда для запуска "Заметка в телеграм" запускала другой навык, пришлось переименовать в "Заметка в канал". А так фича 10/10. Думаю можно придумать еще кучу сценариев, когда нужно голосом сходить в какой-то API. @dlents

Открыть в Telegram

Приложение недели для мака Столкнулся с тем, что мак любит гасить экран и убивать моих ИИ-агентов (и все их желание поработать). Переходить на настройку, чтобы экран горел прям всегда не хотелось. Нашел бесплатную прилу с запоминающимся названием "Amphetamine". Висит в верхней панели, дает выбрать сколько минут/часов не гасить экран. Минималистично и очень удобно. Потестил недельку, минусов не нашел. Делюсь ссылкой https://apps.apple.com/us/app/amphetamine/id937984704 Скидывай коллеге-вайбкодеру. @dlents

Открыть в Telegram

Перебрался вчера из Нидерландов в Эстонию, но пока результат не радует. В поисках нового дома... @dlents

Открыть в Telegram

Что там по внедрению AI в Яндексе? Яндекс выкатил план, при котором 75% разработчиков будут закрывать 75% задач с помощью ИИ до конца 2026 года. Лично я держу эту планку последние полгода точно, а может и больше. Раньше это был формат, в котором я совместно с ИИ решал задачу по шагам, постоянно проверяя каждый шаг, делая ручные правки. Сейчас в моем окружении уже у каждого коллеги есть подписка на топовые модели за 100, а то и 200 долларов. Код уже не пишется руками – только валидируется результат. Почти у каждого сервиса внутри есть MCP. Реальный пример – вчера у меня падала сборка в CI. Зашел в логи, а там полная каша. Отдал агенту ссылку на прогон (без каких-либо ожиданий), а он за минуту нашел проблему, сходив во внутренний MCP. Это я не говорю про количество кастомных агентов внутри компании с веб и не только интерфейсами, которые нужны для более эффективного поиска по внутренней базе знаний и построения различных отчетов / графиков / выгрузок. Образ разработчика будущего формируется прямо сейчас, и непонятно, к чему мы придем, но однозначно ясно, что пути обратно нет. Никто не захочет возвращаться к написанию кода руками, когда агент делает это эффективнее в N раз (у каждого свой N). Да, риски при этом понятны – чем больше разработчики доверяют агентам, тем меньше знают условно каждую строчку в проекте. Посмотрим, к чему это приведет. Все настолько быстро меняется, что предсказывать что-то сложно. Ну и в конце слово дня: Луддит – участник стихийных протестов XIX века в Англии против машин. Движение зародилось около 1811 года, когда рабочие громили фабричные станки, опасаясь потери работы. Как у вас с ИИзацией в компании? Много луддитов? @dlents

Открыть в Telegram

Контекст при передаче тикета коллегам Знаете эту ситуацию, когда напилили всякого и нужно отдать задачу дальше? Бекенд -> фронтенд Фронт -> тестирование Готовая фича -> менеджер И напилили столько, что хорошо бы описать принимающей стороне все ньюансы. Я так делал в Поиске, когда отдавал в QA задачи, в которых было дофига разных флагов. Описать 1 раз мини-доку всегда проще (хотя бы для вас самих будущих), чем отвечать в лс. И теперь, кажется, мы можем за почти бесплатно генерить это для всех тикетов. Просто попросите вашего ии агента описать нечто похожее (скрин выше). И ваш коллега (или его агент) скажет спасибо. Да и вы не будете тратить время на базовые вопросы по задаче. Посмотрите как наши бекендеры это делают (скрин выше), ну что за красота! Это, кстати, реальный скриншот от нашего бекендера при передаче тикета во фронтенд. Я лишь персональные данные и внутряк подтер. Короче, пользуйтесь! @dlents

Открыть в Telegram

Ну и в догонку отпускных фото. В поездке открыл для себя, что лучшая камера для фотографии это та, которую ты взял с собой. Все фотки на 13 айфон. Больше картинок в моем фото канале -> @dlents_photo

Открыть в Telegram

Комментарии

0

Комментарии пишут вошедшие — так видно, кто автор.

Войти

Комментариев пока нет

Будьте первым, кто расскажет о канале другим.

Пожаловаться на канал

Расскажите, что не так: модератор проверит канал и примет решение. Подпись не нужна, но почту можно оставить — тогда ответим.

Причина Что не так (необязательно) Почта для ответа (необязательно)
Открыть в Telegram