Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 14 min 32 sec ago

Хотел сделать предустановленные теги. Передумал. Вот почему (кейс из моего SaaS-проекта)

Tue, 03/03/2026 - 18:24

В НормЦРМ есть раздел «Контакты». В него я добавил теги. И есть раздел «Регулярные платежи». В него я добавил категории. По сути — одно и то же.

Задача: показать новым пользователям заранее заготовленные примеры тегов и категорий, чтобы они быстрее сориентировались.

Ограничения: два языка интерфейса (дальше — больше), а также непредсказуемость того, с какими тегами и категориями будут работать разные пользователи.

Начал я, разумеется, с проектирования. Сейчас расскажу и покажу процесс, поделюсь результатом и промптом, с помощью которого Codex справился с задачей с первой попытки.

Читать далее

Между молотом и наковальней: как выживает IT-специалист в эпоху «регулируемого» интернета

Tue, 03/03/2026 - 18:19

Последние недели февраля 2026 года войдут в историю российского IT не только как время технических сбоев, но и как период тектонических сдвигов на рынке труда. То, что еще вчера казалось незыблемым фундаментом цифровой экономики — удаленная работа, свободный обмен данными, доступ к глобальным репозиториям, — сегодня дает трещину.
Роскомнадзор (РКН) методично ужесточает политику фильтрации трафика, и под нож идут не только запрещенные сайты, но и жизненно важные для айтишников инструменты: «сервис на три буквы на V» -протоколы, порты для RDP-подключений и даже обновления Linux .

Читать далее

[Перевод] Почему раньше мы спали в два этапа и как прогресс изменил наше восприятие времени

Tue, 03/03/2026 - 18:08

Непрерывный сон — это современная привычка, а не эволюционная константа. Это помогает объяснить, почему многие из нас до сих пор просыпаются в три часа ночи и задаются вопросом, не случилось ли что-то неладное. Возможно, поможет осознание того, что это вполне естественное для человека явление.

На протяжении большей части истории человечества непрерывный восьмичасовой сон не был нормой. Вместо этого люди обычно спали по две смены каждую ночь, которые часто называли «первым сном» и «вторым сном». Каждый из них длился несколько часов, разделённых промежутком бодрствования продолжительностью в час или более посреди ночи. Исторические записи из Европы, Африки, Азии и других регионов описывают, как с наступлением темноты семьи ложились спать рано, а затем просыпались около полуночи на некоторое время, прежде чем снова заснуть до рассвета.

Читать далее

Скромное очарование JFET

Tue, 03/03/2026 - 18:01

TL:DR Полевые транзисторы с управляющим p–n-переходом в большинстве — маломощные устройства, применяемые для усиления малых сигналов. Основное полезное свойство — огромное входное сопротивление и невысокий собственный шум (по сравнению с биполярными транзисторами).

Мы разберёмся с основными свойствами этих транзисторов, рассмотрим схему усилительного каскада, сделаем усилитель и проведём простой опыт, демонстрирующий влияние электрического поля на ток через прибор. Уровень материала рассчитан на новичков.

Читать далее

Grep-AST или Как мы заменили векторный поиск всего одной библиотекой

Tue, 03/03/2026 - 17:20

Всем привет! 

На связи София из команды применения больших языковых моделей ecom.tech. Сегодня хочу поделиться одной малоизвестной библиотекой, которую мы волей судьбы откопали на просторах github, попробовали использовать для поиска по нашей кодовой базе, и, о чудо! Это ощутимо помогло нам. Казалось бы, такой маленький шаг для человечества, но такой полезный для нашего проекта.

Читать далее

Я следил, чтобы команда не выгорела. Выгорел сам

Tue, 03/03/2026 - 17:15

Пятница, конец спринта. Команда сдала всё в срок. Клиент доволен. Тишина в эфире. Я смотрю на экран и понимаю, работу затащили, как и всегда, но какой ценой?
Команда не выгорела, а я — да.

Выгорел, следя, чтоб не выгорела команда — иронично.

Читать далее

Data Mesh vs централизованная модель: выбираем оптимальный подход к управлению данными

Tue, 03/03/2026 - 17:10

Привет, Хабр. Меня зовут Сергей Петриченко. Я продуктовый менеджер VK Data Platform, VK Tech.

Традиционно крупные компании использовали централизованную модель управления данными с единой командой Data-инженеров. Однако по мере роста объемов данных и повышения требований к скорости обработки возникает соблазн перейти на новую модель — Data Mesh, которая предлагает делегирование управления данными бизнес-доменам. Вместе с тем это не всегда оправданно, а иногда и рискованно, поскольку классическая централизованная модель и Data Mesh имеют свои особенности и ориентированы на разные сценарии применения.

В этой статье я попробую разобрать, чем отличается Data Mesh от централизованной модели управления данными, каковы ее преимущества и риски, и главное – когда такой подход действительно нужен.

Читать далее

ГОСТ VPN — что это и как поможет бизнесу

Tue, 03/03/2026 - 17:00

Когда компания работает с чувствительными данными — персональными, финансовыми, технологическими — рано или поздно возникает вопрос: как безопасно соединить филиалы, облако, удаленных сотрудников и внешних партнеров.

Обычного VPN в ряде случаев оказывается недостаточно. Особенно если требования к защите информации формализованы — внутренними регламентами, отраслевыми стандартами или законодательством.

В таких сценариях используется ГОСТ VPN — защищенная сеть, построенная на криптографических стандартах и сертифицированных средствах защиты информации. Это архитектура, в которой важны настройка туннеля, управление ключами, политики безопасности, аудит и соответствие установленным требованиям. В общем, не все так просто.

Привет, Хабр! Меня зовут Антон, я инженер по защите информации в Selectel. Под катом разберем: как устроен ГОСТ VPN, какие архитектурные модели и алгоритмы применяются и как работает сервисная модель на базе ViPNet.

Под кат!

Все паттерны в автоматизации тестирования

Tue, 03/03/2026 - 16:56

Когда я только начинал свой путь в автоматизации, мне отчаянно не хватало толкового и структурированного материала по паттернам проектирования именно для автотестов. Хороших статей про паттерны в целом — вагон, а вот с привязкой к тестированию — днём с огнём не сыщешь.

Паттерны — это та вещь, которая моментально выдает уровень культуры кода и понимание инженерных практик. Неудивительно, что на собеседованиях на позицию Automation QA любят покопаться в этой теме.

В этой статье я решил закрыть этот пробел. Вы найдете не только продуманную классификацию основных паттернов автоматизации, но и самый подробный, на мой взгляд, разбор каждого из них с примерами. А в конце поговорим про антипаттерны.

Добро пожаловать в обсуждение! Буду рад конструктивной критике и дополнениям.

Читать далее

[Перевод] Часы Лампорта

Tue, 03/03/2026 - 16:54

Сегодня мы живём в мире распределённых систем: Apache Kafka, Apache Spark, Apache Cassandra — это уже не экзотика, а повседневная инфраструктура продакшена.

Сервисы пишут события, стримы обрабатываются в реальном времени, данные реплицируются по датацентрам. И почти в каждом таком сценарии возникает фундаментальный вопрос:

Как понять, что произошло раньше, а что позже, если глобального времени не существует?

Здесь в игру вступают логические часы Лампорта — простая, но концептуально мощная идея, лежащая в основе причинно-следственного порядка в распределённых системах.

Подробнее - в новом переводе от команды Spring АйО.

Читать далее

Словарус.рф 2.0 — русская замена иностранных слов

Tue, 03/03/2026 - 16:53

Сайт Словарус 2.0 – это вторая улучшенная версия сайта с русской заменой иностранных слов, который я ранее делал по заказу Love Media и лично господина Маркелова.

Задача. Восстановить сайт из веб-архива и сделать его лучше.

словарус.рф

Читать далее

Почему в российских колледжах готовят IT-специалистов без английского

Tue, 03/03/2026 - 16:48

На первом курсе в колледже Y нас обязали подготовить и защитить проект. Тема моей работы — «Роль изучения английского языка для будущих специалистов в сфере информационных технологий». По итогам проекта была также опубликована краткая статья.

Читать далее

[Перевод] 2 марта 1991 года AMD выпустила процессор Am386 — клон чипа Intel

Tue, 03/03/2026 - 16:47

Автор блога о ретро-компьютерах The Silicon Underground Дэвид Л. Фаркуар напомнил об истории Am386 — клона процессоров Intel, который AMD выпустила в 1991 году и которому исполнилось 35 лет.

Читать далее

«Напомним, ранее...»: зачем мы вернули RAG, от которого сами отказались

Tue, 03/03/2026 - 16:23

Мы строим Рерайт-Завод – AI-систему для автоматизации рерайта новостей в региональных СМИ. В этой статье рассказываем, почему вернули RAG, от которого сами отказались: как реализован поиск бэка (background-контекста) для новостных статей с помощью embeddings и трёх агентов.

Читать далее

Автоматизация формирования спецификаций в Revit: опыт ПИК в дисциплинах ИОС

Tue, 03/03/2026 - 16:23

Привет, Хабр! Меня зовут Андрей Лаврентьев, я — аналитик в группе развития технологий информационного моделирования инженерного направления в ПИК.

Сегодня я расскажу, как наша компания решает задачи получения спецификаций (ведомостей объёма материалов) из информационной модели при проектировании внутренних инженерных систем.

Когда в компаниях внедряют BIM-процессы (в частности, проектирование в Revit), нередко можно услышать расхожую фразу о том, что информационная модель позволяет легко, «одной кнопкой», выдавать из себя точные объёмы изделий, материалов и оборудования.

На деле это оказывается правдой только наполовину. Лёгкой выдаче точных объёмов предшествует кропотливая работа проектировщика и BIM-специалиста. Важную роль играет их внимание к качеству семейств и моделирования с самых ранних этапов, к параметризации элементов в модели и к соблюдению технологии.

Начинающие пользователи Revit в первых проектах нередко отказываются от формирования спецификаций прямо из модели и ведут их отдельно, например в таблицах Excel. При этом спецификации в Revit представляют собой динамические таблицы: каждая строка соответствует элементам модели, а каждый столбец отражает их параметры. Добавить новую строку без создания соответствующего объекта в проекте невозможно. Часто к таким инструментам не прибегают ещё и потому, что к оформлению спецификаций приступают на завершающих стадиях, когда сроки поджимают и уже нет возможности детально настраивать модель.

В ПИК информационные модели используются не только для оформления чертежей и спецификаций в составе рабочей документации. Проектные модели продолжают свой жизненный цикл: после проектирования из них автоматически получают сметы, на их основе согласовываются договоры с монтажными организациями. Далее проектная информационная модель превращается в строительную, и по ней инженеры строительного контроля начинают принимать выполненные работы у подрядчика. Все эти этапы базируются на работе проектировщиков, и поэтому важно с самого начала иметь в модели качественно и безошибочно подсчитанные объёмы.

Читать далее

Инструкция для человека vs инструкция для LLM-агента

Tue, 03/03/2026 - 16:19

Инструкция для менеджера: 6 пунктов, полстраницы. Инструкция для AI-агента по тому же процессу: 9 разделов, 10-15 страниц. Почему «просто подключить ChatGPT к процессу» не работает — разбираем на примере согласования договора.

Нырнём глубже

HTTP простыми словами. Часть 1 (Основы)

Tue, 03/03/2026 - 16:17

HTTP простыми словами. Часть 1 (Основы).

Статья для тех, кто хочет разобраться в основах протокола. Рассматриваются методы HTTP, форматы запросов и ответов, URI/URL, версии протокола, заголовки и коды состояния.

Материал содержит схемы и примеры, включая ручную сборку HTTP-запроса и отправку через PowerShell. Подойдёт начинающим разработчикам (фронтенд, бэкенд), тестировщикам и всем, кто работает с веб-технологиями.

Первая часть цикла – в следующих статьях будет разобран жизненный цикл HTTP-соединения.

Читать далее

Использование алгоритма Hunt&Kill для создания клеточного лабиринта

Tue, 03/03/2026 - 16:15

Статья про то, как создавать клеточные лабиринты с помощью алгоритма Hunt&Kill + реализация на языке python.

Читать далее

Протокол кольцевой защиты сети ERPS

Tue, 03/03/2026 - 16:07

Существует несколько различных протоколов, предназначенных для обеспечения бесперебойной работы сети на канальном уровне. Сегодня мы рассмотрим Ethernet Ring Protection Switching – технологию, обеспечивающую высокую доступность и отказоустойчивость в кольцевых топологиях.

Разобрать ERPS

От CI к GitOps: Bootstrap Namespaces в Kubernetes

Tue, 03/03/2026 - 16:00

Привет, Хабр! Меня зовут Никита Чубаров. По трудовому договору я инженер-эксперт по разработке и сопровождению сервисов, а по факту DevOps-инженер с фокусом на доставку в платформенных командах, которые поставляют общие решения для десятка дочерних команд. Со временем эта доставка перестала быть прозрачной и предсказуемой, и всё больше напоминала космолёт, в котором пилот перед каждым запуском вручную подключает провода, проверяет давление в контурах и по списку нажимает десятки кнопок. Пока запусков мало, это ещё можно представить, но когда их становится сотни, а кораблей — десятки, такая схема быстро превращается в источник ошибок и выгорания.

Примерно в таком состоянии у нас находился Bootstrap Namespaces. В статье я расскажу, как мы прошли путь от сложной CI-оркестрации к декларативному управлению Bootstrap Namespaces через Argo CD и GitOps, какие проблемы это позволило убрать и какие новые ограничения пришлось принять.

Читать далее

Who's online

There are currently 0 users and 0 guests online.