Tux с новой игрушкойТехнологии контейнеризации, возможно, как и у большинства читателей данной статьи, плотно засели в моей голове. И казалось бы, просто пиши Dockerfile и не выпендривайся. Но всегда же хочется узнавать что-то новое и углубляться в уже освоенные темы. По этой причине я решил разобратьсяв реализации контейнеров в ОС на базе ядра linux и в последствие создать свой «контейнер» через cmd.На ком держатся контейнеры в Linux?На стражеДля начала необходимо понять на чем именно основана…
...и нет, статья не кликбейт, сегодня у нас действительно пойдет речь о довольно уникальном телефоне, который разработали в России специально для работников государственных структур! Иногда мне в руки попадают весьма интересные и диковинные гаджеты, порой выпускающиеся в тысячных, а то и штучных экземплярах. Когда мне предложили простенькую раскладушку, с виду точь в точь повторяющую Samsung C3520, я сначала подумал что это бюджетный китайский новодельный телефон. Однако, когда я увидел, что же…
Мастерство конкурентности в Go: Механика горутин и каналов Паттерн генератор (вы туть)Паттерн конвейер (оригинал) Fan-in Fan-out (оригинал)Итак вторая часть продолжаем. Теперь давайте посмотрим, как эти примитивы объединяются, образуя мощные шаблоны, которые решают реальные проблемы.В этой статье мы рассмотрим генератор и попытаемся визуализировать его. Итак, давайте подготовимся, поскольку весь процесс пройдем с примерами.ГенераторГенератор как фонтан, который непрерывно производит значения, к…
ВступлениеВсем привет! Я стал замечать на себе, что чаще решаю задачи, связанные с эксплуатацией инфраструктуры (Ops), чем с разработкой. Это видно по моим статьям — они в основном посвящены настройке и развертыванию различных инструментов. Однако «Dev»-составляющая тоже важна, и поэтому я решил прокачиваться еще и в разработке!В этой статье я хочу поделиться опытом создания Kubernetes-оператора на Go. Этот язык часто используют для подобных задач, а сама идея родилась из практической потребнос…
Переезд большого сервиса с Perl на Golang едва ли кому‑то покажется простой задачей. А теперь представьте, что это главная страница Яндекса, на которую ежедневно заходят миллионы пользователей. И что продукт постоянно дорабатывается, а значит, нельзя взять и остановить разработку на пару лет переезда. Представили? Сложно? А вот, оказывается, всё возможно. Привет, Хабр! Меня зовут Вячеслав Круглов. Я руковожу одной из команд разработки бэкенда главной страницы Яндекса. Расскажу, как мы переписыв…
Релиз Go 1.24 запланирован на февраль, поэтому сейчас самое время узнать, что нового появилось в языке. Официальные release notes (примечания к релизу) довольно сухие, поэтому я подготовил интерактивную версию с множеством примеров, которые покажут, что именно изменилось и как теперь работает код.Также я добавил ссылки на соответствующие предложения (𝗣) и коммиты (𝗖𝗟) для описанных фич. Рекомендую их изучить, чтобы лучше понять детали реализации.Эта статья основана на официальных примечаниях к …
Современный React все больше соответствует идеалам функционального программирования.Ежедневно мы пользуемся подходами из мира ФП, зачастую даже не подозревая об этом.Эти паттерны плотно укоренились в сознании фронтенд-разработчиков, делая наш код значительно чище, читаемее и предсказуемее.Вот лишь некоторые из них:Декларативный код. Мы не говорим как рендерить, мы говорим что.UI = f(state). Интерфейс – функция от состояния.Композиция. Сложные компоненты собираются из простых независимых блоко…
Немного предысторииНедавно давно я смотрел ничем не примечательный техническое интервью и услышал фразу от интервьюируемого: «Ну можно написать свой useReducer или useState». Мне врезалась эта фраза в голову, ибо я никогда в серьез не задумывался как они работают под капотом и в исходниках особо не копался, максимум в типах. Из-за этого задача оказалась довольно сложной и интересной для меня ибо много получил много новой информации за довольно короткий срок и ее было сложно переварить и осознат…
DevOps TutorialsNew Video - https://youtu.be/31R8Ef9A0iw Support 🔴 - To support my channel, I'd like to offer Mentorship/On-the-Job Support/Consulting. (me@antonputra.com) Playlists 👉 Performance Benchmarks Contents 📚 - Lessons Social 🎥 - YouTube 💼 - LinkedIn 🛠️ - Twitter/X 🙋♂️ - Instagram 📨 - me@antonputra.com