habrahabr
Они уже убили ви-си. На очереди Хабр?

Когда ви-си (сайт vc.ru) загнулся окончательно, появилось немало статей с подборкой ресурсов, которые этот самый ви-си могут заменить. Если говорить грубо и прямо, то фактически, контент-маркетологи и разные сомнительные личности, убившие в свое время этот самый ви-си, стали составлять подборки площадок, на которые нога их брата еще особо не ступала. Одним из таких ресурсов стал Хабр. Да, здесь уже не первый год орудуют самые продвинутые из контент-маркетологов. Однако теперь сюда явно доберетс…

  • четверг, 13 февраля 2025 г. в 00:00:19
habrahabr
Мой первый контейнер без Docker

Tux с новой игрушкойТехнологии контейнеризации, возможно, как и у большинства читателей данной статьи, плотно засели в моей голове. И казалось бы, просто пиши Dockerfile и не выпендривайся. Но всегда же хочется узнавать что-то новое и углубляться в уже освоенные темы. По этой причине я решил разобратьсяв реализации контейнеров в ОС на базе ядра linux и в последствие создать свой «контейнер» через cmd.На ком держатся контейнеры в Linux?На стражеДля начала необходимо понять на чем именно основана…

  • четверг, 13 февраля 2025 г. в 00:00:17
habrahabr
Необычный телефон российской разработки, о котором никто не знал…

...и нет, статья не кликбейт, сегодня у нас действительно пойдет речь о довольно уникальном телефоне, который разработали в России специально для работников государственных структур! Иногда мне в руки попадают весьма интересные и диковинные гаджеты, порой выпускающиеся в тысячных, а то и штучных экземплярах. Когда мне предложили простенькую раскладушку, с виду точь в точь повторяющую Samsung C3520, я сначала подумал что это бюджетный китайский новодельный телефон. Однако, когда я увидел, что же…

  • четверг, 13 февраля 2025 г. в 00:00:16
golang
Паттерн Конкурентного генератора в Go: Наглядное руководство

Мастерство конкурентности в Go: Механика горутин и каналов Паттерн генератор (вы туть)Паттерн конвейер (оригинал) Fan-in Fan-out (оригинал)Итак вторая часть продолжаем. Теперь давайте посмотрим, как эти примитивы объединяются, образуя мощные шаблоны, которые решают реальные проблемы.В этой статье мы рассмотрим генератор и попытаемся визуализировать его. Итак, давайте подготовимся, поскольку весь процесс пройдем с примерами.ГенераторГенератор как фонтан, который непрерывно производит значения, к…

  • четверг, 13 февраля 2025 г. в 00:00:14
golang
DEVops: Разрабатываем свой Kubernetes оператор с кастомными ресурсами на Go

ВступлениеВсем привет! Я стал замечать на себе, что чаще решаю задачи, связанные с эксплуатацией инфраструктуры (Ops), чем с разработкой. Это видно по моим статьям — они в основном посвящены настройке и развертыванию различных инструментов. Однако «Dev»-составляющая тоже важна, и поэтому я решил прокачиваться еще и в разработке!В этой статье я хочу поделиться опытом создания Kubernetes-оператора на Go. Этот язык часто используют для подобных задач, а сама идея родилась из практической потребнос…

  • четверг, 13 февраля 2025 г. в 00:00:12
golang
Видишь суслика? А он есть! Как главная страница Яндекса переезжала на Go

Переезд большого сервиса с Perl на Golang едва ли кому‑то покажется простой задачей. А теперь представьте, что это главная страница Яндекса, на которую ежедневно заходят миллионы пользователей. И что продукт постоянно дорабатывается, а значит, нельзя взять и остановить разработку на пару лет переезда. Представили? Сложно? А вот, оказывается, всё возможно. Привет, Хабр! Меня зовут Вячеслав Круглов. Я руковожу одной из команд разработки бэкенда главной страницы Яндекса. Расскажу, как мы переписыв…

  • четверг, 13 февраля 2025 г. в 00:00:12
golang
Интерактивный тур по Go 1.24

Релиз Go 1.24 запланирован на февраль, поэтому сейчас самое время узнать, что нового появилось в языке. Официальные release notes (примечания к релизу) довольно сухие, поэтому я подготовил интерактивную версию с множеством примеров, которые покажут, что именно изменилось и как теперь работает код.Также я добавил ссылки на соответствующие предложения (𝗣) и коммиты (𝗖𝗟) для описанных фич. Рекомендую их изучить, чтобы лучше понять детали реализации.Эта статья основана на официальных примечаниях к …

  • четверг, 13 февраля 2025 г. в 00:00:10
javascript
Каррируем React-компоненты: функциональные паттерны на фронтенде

Современный React все больше соответствует идеалам функционального программирования.Ежедневно мы пользуемся подходами из мира ФП, зачастую даже не подозревая об этом.Эти паттерны плотно укоренились в сознании фронтенд-разработчиков, делая наш код значительно чище, читаемее и предсказуемее.Вот лишь некоторые из них:Декларативный код. Мы не говорим как рендерить, мы говорим что.UI = f(state). Интерфейс  –  функция от состояния.Композиция. Сложные компоненты собираются из простых независимых блоко…

  • четверг, 13 февраля 2025 г. в 00:00:08
javascript
Попытка написать свою реализацию встроенных хуков состояния в React + создание простого стейт менед…

Немного предысторииНедавно давно я смотрел ничем не примечательный техническое интервью и услышал фразу от интервьюируемого: «Ну можно написать свой useReducer или useState». Мне врезалась эта фраза в голову, ибо я никогда в серьез не задумывался как они работают под капотом и в исходниках особо не копался, максимум в типах. Из-за этого задача оказалась довольно сложной и интересной для меня ибо много получил много новой информации за довольно короткий срок и ее было сложно переварить и осознат…

  • четверг, 13 февраля 2025 г. в 00:00:07