132
Личный IT блог Tg: @dzhalaevd
Уже по традиции хочу поздравить всех с наступающим или уже наступившим Новым годом и пожелать, чтобы в 2026 году у вас было больше поводов чувствовать себя живыми, любимыми и нужными 🥂
➖➖➖➖➖
А еще хочу поблагодарить себя любимого. Спасибо, что несмотря ни на что продолжал потихоньку улучшаться, начал наконец-то уделять себе время и ценить себя чуть больше.
В этом году удалось встретить по-настоящему суперских людей, не все остались рядом, правда, но с этим ничего не поделаешь.
Главное, что эти встречи были, и они сделали год ярче.
И я очень рад, что нет ощущения: «ну вот, очередной год прошёл, а ничего не изменилось».
Изменилось. И внутри, и снаружи
Пусть следующий год будет лучше текущего во всех аспектах: побольше внутреннего спокойствия, здоровья и побольше стабильности, хотя бы в рамках своей жизни
➖➖➖➖➖➖➖➖
Давно сюда ничего не писал, по причине: то одно, то другое 🤷♂️
Выдалась довольно насыщенная осень: путешствия, работа, лубоф и учеба. Мне наконец-то удалось закрыть курс, который дался нелегко, я вложил в него много времени, нервов и трудов. И вот прислали сертификатик. Недавно еще узнал о такой технике как Dragon Dreaming, которая учит праздновать всё: и поражения, и промежуточные результаты, и маленькие победы. Поэтому хочу отпраздновать сертификатик и осень в целом. Определенно я далеко не всем доволен, но это не повод все перечёркивать.
Сейчас планирую как-то закрыть семак и задачи на работе. Сгонять в другой город и удержаться наплаву при этом 🥃
Нашел для себя интересный момент в работе Kubernetes: по умолчанию kubeadm откажется поднимать кластер, если включен swap и потребует его отключения перед тем как продолжить.
Эта штука может понадобиться, когда наш под потребляет больше оперативной памяти, чем ожидали. Представим, что у нас настроен региональный кластер с тремя зонами, в котором есть под, потребляющий на пиках более 30 гб. Без swap нужны ноды на более 40 гб в каждой из трёх зон. С тремя продакшен кластерами и десятью тестовыми это уже 25+ нод и расходы на инфраструктуру улетают в космос. Без swap kubelet убьет под с OOMKilled, а с ним он сможет какое-то время прожить. Этот механизм может ещё пригодится в edge-node, где без swap ворклоады вообще не запустятся. Но есть нюанс: перекладывание данных на диск это I/O операция и из-за этого кластер может тормозить.
Но есть пару технических нюансов:
— Если swap включен, то при нехватке памяти под будет записан на диск, а это вызовет деградацию перформанса всей VM или сервера, особенно, при rolling update.
— Если swap отключен, kubelet не поднимет под и в его описании напишет — Insufficient memory. Дальше ответственность за правильный scheduling подод ложится на инженеров через механизмы распределения нагрузки. А с v1.22 в k8s появилась поддержка swap в альфа-режиме, а с v1.28 — в бета. То есть теперь kubelet может быть запущен на ноде с включенным swap, если указать это в конфиге.
Опять же технические нюансы:
— swap доступен только Pod с Burstable QoS
— Guaranteed, BestEffort и высокоприоритетные Pods использовать его не могут
— объём swap рассчитывается автоматически, пропорционально memoryRequest
По сути swap как бы включён, но использовать его может только часть ворклоадов — и то не в полном объёме.
В итоге всё сводится к вопросу trade-off: swap иногда может спасти с сэкономить ресурсы, но может тормозить и снижать изоляцию подов, особенно если неправильно приготовить
На почитать:
— Swap Linux Improvements
— Swap memory management
— Performing a Rolling Update
Всем привет!
16 сентября у меня День рождение 🦋
И если вы хотите поздравить меня и при этом разделить мои ценности, то можете это сделать через пожертвование в Фонд Константина Хабенского 👈
Для меня это что-то новое и волнительное. Хочется, чтобы праздник стал не только личным событием, но и маленьким вкладом в большое доброе дело. Фонд помогает детям и молодым взрослым с опухолями мозга пройти лечение, реабилитацию и вернуться к жизни
Даже самое скромное пожертвование, огромная ценность. Такой подарок для меня будет самым важным
Спасибо, что вы рядом
PyCon 2025
Спустя столько лет мне удалось попасть на офлайн конфу.
С удовольствием послушал доклады, было очень интересно
Баттлы по программированию от X5 Tech 👨💻
X5 Tech Sprint — это шанс запрогать что-то на скорость прямо в супермаркетах «Перекрёсток» рядом с твоим вузом.
А ещё X5 подготовила мерч, скидки и промокоды для каждого участника и победителя баттла. Сможешь написать код быстрее других? Заберёшь и другие крутые призы:
— фаст-трек на стажировку в X5 Tech для ТОП-25 участников общего рейтинга
— 50 000 рублей для ТОП-5 самых быстрых кодеров
— в ежедневном розыгрыше: сертификат на 3 000 рублей на покупки в «Перекрёстке»
Говорят, надо успеть до 19 апреля — так что если хочешь проверить себя и залутать плюшки, то время есть
Подробности на сайте 👈
Пора как-то восстанавливать активность в блоге, а то такими темпами лето скоро наступит 🥸
Из недавних событий: сходил на чайную церемонию в уютный чайный бутик, где познакомился с интересными людьми. Встреча была больше неформальной, которая разнообразила мою техническую жизнь. Очень лампово получилось за счет атмосферы, которую создали: в бутике были стенды с разнообразными сортами чая, фигурки, картины и т.д. А ещё центре стола был ручей, по которому можно было сплавлять пиалы.
В общем, мне зашло, поэтому хочу ещё пару раз сходить 🍵
Уходящий год 🎄
Уже по традиции хочу поздравить с наступающим или уже наступившим новым 2025 годом. Уходящий месяц для меня был максимально новогодним, спасибо себе и моему окружению, которое в той или иной степени создавало это настроение. Желаю вам успешного карьерного роста и непрерывного профессионального развития. В общем счастливого Нового года 🥂
Увидимся в 2025 году
Недавно посетил мероприятие от Яндекса, посвящённое open source библиотекам. Организаторы выбрали соответствующую площадку — Библиотеку иностранной литературы 😥
Было представлено много интересных проектов, и я остановился на YDB. На open source jam общался с одним из разработчиков, который очень рекламировал это решение, поэтому подумал, что отличный шанс потыкать палкой. После воркшопа можно было пройти разные активности и получить книгу. Так что я ещё и книгу выиграл — издание на английском языке в оригинале, моя первая книга на английском 📕
Иногда посматриваю профили своих коллег в LinkedIn и у меня сформировалось недопонимание по грейдам. Как люди за год из джуна/джун+ в сеньора превращаются?
Я не верю, что за год-два можно получить столько опыта, чтобы стать старшим разработчиком. Хотя я думаю, что это может происходить в формате:
Так у нас сеньор уволился, давай кого-нить повысим, чтоб хоть какой-то сеньор был?
Недавно была возможность выступить на (не)конференции Yandex Open Source Jam в формате открытого микрофона.
На тему: «Что я понял, когда начал заниматься опенсорсом?»
Недавно выбрался на True Tech Arch. Давно хотел посетить этот митап, но все время как-то не складывалось, и мне удалось добраться только к восьмому.
Доклады были достаточно сложными, но мне понравилось, как спикеры смогли на доступном языке преподнести материал. Я не особо погружен в тему AI-агентов и RAG, и поэтому было интересно послушать реальный опыт разных команд.
А ещё наша команда заняла второе место на архитектурной кате. Нужно было спроектировать архитектуру Data Lakehouse для агентовой службы поддержки облачного провайдера. Мы залутали мерч, хотя в целом я уже не охочусь за ним так, как раньше, но все равно приятно.
На почитать:
— Кейс на архитектурную кату
Записи с нашей бесплатной конфы в Нижнем подъехали!
Во-первых, хочу еще раз повторить слова благодарности всем: организаторам и волонтерам, спикерам, участникам. Отдельно хочу отметить тех, кто поддержал конфу анонсами. Приехало и пришло очень много людей: 1100+ регистраций, почти 600 человек на площадке. Вы все крутые!
Во-вторых, в программе случились две замены. Ждем ребят, кто не смог приехать, на будущих мероприятиях.
Постарался найти баланс между хардкорнейшими докладами, спикерами-новичками (они обязательно должны быть на любой конференции, по моему мнению, я когда-то был таким спикером-новичком) и легкими погружениями в технологии.
Конкуренция за звание "лучшего" доклада – высочаящая. Выбирать будем не по каким-то там голосованиям, которые ни на что не влияют, а по просмотрам на ютюбе. Поддержите спикеров и меня просмотрами :)
Выкладываю записи сразу, а не через полгода.
Доклады в порядке выступлений:
- Чего вы не знали о строках в Python? Василий Рябов https://www.youtube.com/watch?v=VkJKzQVj90c
- ИИ-агенты в каждый дом, Алексей Порядин @sw1logs https://www.youtube.com/watch?v=uKla6I_ZMwo
- Генератор байткода и байткод генератора, Михаил Ефимов https://www.youtube.com/watch?v=04-WWqdGaQ0
- Внутреннее устройство сборки мусора в CPython 3.14+, Сергей Мирянов https://www.youtube.com/watch?v=bkwObR9KnoA
- Проектирование — это когда чувствуешь, а не какие-то там циферки, Николай Хитров @nkhitrov_blog https://www.youtube.com/watch?v=eVcx6qZfU-M
- Дотянуться до кремния. HighLoad Python: SIMD, GPU – Пётр Андреев @py_up https://www.youtube.com/watch?v=_N5SoMGUEik
- Continuous profiling, Давид Джалаев @dzhalaevd_blog https://www.youtube.com/watch?v=gfFfLL5A6Wk
Доклад от Ильи Ильиных был в другом зале, он записывал его сам - ждите доклад про Vim у него на канале @kydavoiti
Но, на конфе были и минусы :)
Следующий раз постараемся поправить шум от стендов (мешали в большом зале), записать все доклады (сейчас только один зал), пригласить еще больше гостей.
Наша традиционная вечеринка собрала полный бар людей, было очень весело. Отлично посидели, погуляли, поболтали. Лучшее сообщество!
При поддержке:
- https://it52.info
- https://itgorky.ru
Обсуждение: Кто был? Как вам конфа? Как вам Нижний Новгород?
Если понравилось: напишите приятное организаторам и спикерам. Если не понравилось – пишите вашу критику. Будем делать лучше.
| Поддержать | sobolevn">YouTube | GitHub | Чат |
Большая бесплатная Python конференция в Нижнем Новгороде!
У меня хорошая новость. Делаем бесплатную конфу по питону, пригласили топовых специалистов: core-разработчиков, контрибьюторов, организаторов разных комьюнити движух, специалистов из индустрии. И все – участники нашего чата. Как же так получилось 🌚
Вот такой список докладов:
- Подопригора Кирилл, CPython core dev, Evrone: Кто такой CFG в CPython, и какую роль он выполняет?
- Хитров Николай, организатор @peer_2beer, Точка Банк: Проектирование — это когда чувствуешь, а не какие-то там циферки
- Ильиных Илья, организатор @spbpythonnews, блоггер @kydavoiti: Vim — это метаредактирование
- Джалаев Давид, Газпром-нефть ЦР: Continuous profiling
- Порядин Алесей, участник @pytho_nn: AI-агенты в каждый дом
- Мирянов Сергей, CPython contributor, РН-Технологии: Внутреннее устройство сборки мусора в CPython 3.14+
- Неретин Степан, CPython contributor, Postgres Professional: Своя файловая система за 5 минут на Python
- Ефимов Михаил, CPython contributor, X5 Tech: Генератор байткода и байткод генератора
Ну мощь же 💪
Да, конференции можно делать и не за 50 тыщ за билет.
А еще будет много доброго общения, обсуждения кишочков питона, настолки и тусовка до утра :)
Идеальный день.
Бронируйте дату! Если давно хотели побывать в Нижнем – вот идеальный повод. Буду рад всех видеть лично!
📍 Когда: 20 сентября 2025 года
📍 Где: ул. Нижне-Волжская набережная, 11, «Академия Маяк» им. А.Д. Сахарова
Регистрация обязательна: https://dev.itgorky.ru
| Поддержать | sobolevn">YouTube | GitHub | Чат |
За open source оказывается платят 💰
В свободное время иногда коммичу в репозитории EF. И примерно год назад какой-то чувак написал мне в личку:
Привет! Я парсил список людей с аллокацией монет в одном крипто проекте — ты в списке
Новый виток инвестиций 🤑
Ещё в прошлом году под Новый год я купил стикеры в Telegram PENGU. И спустя столько времени мне наконец удалось их продать за 221$ 👾
В целом, сама концепция кажется немного странной, но, так как я остался в плюсе, поэтому особо жаловаться не буду
А так я надеялся, что их можно будет продать за 23 ETH, но спасибо на этом
Мини трип 🧳
На прошлых выходных сгонял в Нижний Новгород, где посетил PythonNN митап.
Послушал интересные доклады, познакомился с нижегородским комюнити. Планировал на афтепати тусить до закрытия бара, но что-то пошло не так, и в час ночи пошел спать.
Поводом приехать в нижний послужил этот митап, но хотелось еще как-то с городом познакомиться, поэтому на следующий день прогулялся по маршруту, конечно, не все точки смог пройти, но в целом большую часть, которую хотел — посмотрел. Еще случайно попал на экскурсию по электронике 🌚
В целом город понравился, (неожиданно) однозначно стоит повторить ☀️
Асинхронный DI. Любить или ненавидеть?
В последнее время как-то много было обсуждений на тему того, нужно или не нужно использовать асинхронные фабрики в DI контейнерах. Я подумал, что будет интересно посмотреть на статистику, кто что думает по этому вопросу. И по возможности собрать разные кейсы. Может быть кому-то асинхронный DI упрощал работу. А кому-то может быть наоборот он создавал разные проблемы.
Очень хочется узнать ваше мнение, пожалуйста поделитесь им. В формочке оставил варианты ответов и для тех, кто НЕ пользуется DI. А то окажется еще, что им пользуются 1.5 человека, а всем остальным все равно... Тоже интересная статистика будет.
Результаты я опубликую 20 февраля (через 5 дней) после выступления на митапе. Посмотрим на итоги в докладе, плюс сделаю отдельный пост в канале.
Ссылка на опрос
Последний митап в этом году
Пришел послушать, как большие дяди обсуждают итоги года в мире Python и чего стоит ожидать в следующем году. А еще я наконец-то смог выиграть в настолке ShipIT 🕺
Я теперь тоже спикер 🗣️
Мой дебютный технический доклад был посвящен теме утечек памяти в functools.cache и functools.lru_cache. Мы обсудили инструменты, с помощью которых можно:
1. Понять, что у нас течет память вообще в принципе.
2. Найти конкретную строчку кода.
Поговорили о том, почему так происходит, и рассмотрели разные варианты решения этой проблемы. К сожалению, записи пока нет
Периодически встречаю вакансии на hh с копеечной зарплатой, в которых требуют иметь опыт работаты с зоопарком технологий, одновременно быть бекендером, девопсом и scrum-мастером. Причём, что самое удивительное — в работе руководство будет вечно недовольным. Да при нынешнем рынке труда я бы репетировал речь перед тем, как звонить коллеге. Но если там хотя бы платят, то недавно увидел такую вакансию, которая превзошла все остальные
Если коротко: ребята ищут хороших бекендеров на проект, большой штат сотрудников, но при этом у них нет даже mvp. Используют FastAPI, Kafka. Хотят gRPC, GraphQL и микросервисы. И, внимание: денег не платят, а еще «любим CA и DDD»
Команда хочет на проект микросервисы, непонятно зачем, но пусть. И мне кажется, что планируют перейти на новую архитектуру только по одной причине:
Сейчас все с микросервисами работают, тогда и мы должны
Если вам надо прибить полку, наверно, вы сильно удивитесь, если мастер, потратив месяц, сделает вам левитирующий держатель, который впрочем не работает, но излучает радиацию? Да, он наверняка очень умный, но зато я приколочу вам полку за 10 минутЧитать полностью…
Должен был поехать вчера на MTC TRUE TECH, но что-то пошло не так 🥸
Но меня позвали в бар на афтепати и там был автор канала t0digital">Диджитализируй, которого я смотрю уже лет 5, примерно с тех пор, как начал писать код. Ёще какое-то время состоял в его книжном клубе. Прям отлично провели вечер пятницы. А фоточку оставлю здесь на память ✏️