Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 40 min ago

Софт в CS2 и других многопользовательских играх. От архитектуры до примеров

Thu, 03/19/2026 - 14:15

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

Предисловие: в данном руководстве разбирается технический аспект софта для кс2 в общих и углубленных темах, психология софтера, как максимально обезопасить себя от игры с такими людьми, проблема Valve, анализ поведения читера и мои доводы, касаемо того, что нужно и можно сделать для того. чтобы полностью искоренить тему софтеров в игре. 

Читать далее

Закон Конвэя внутри нас: инженерные системы ломаются по тем же причинам, что и люди

Thu, 03/19/2026 - 14:14

Linux пропитан магией. Тип файла определяется не по расширению, а библиотекой magic, которая смотрит на сигнатуру первых байтов. В системе живут демоны, процессы могут работать в режиме daemon, а исполняемые файлы хранятся в формате ELF и разбираются утилитой readelf. Это похоже на шутки старых разработчиков, но они появились не случайно.

Инженерные системы наполнены метафорами, потому что так проще думать о сложном, объяснять невидимое и работать с тем, что нельзя потрогать руками. Со временем мы привыкаем к этой «магии» и перестаём замечать, что вместе с ней перенимаем определённый способ мышления.

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

Читать далее

Как компании на самом деле оценивают вас в первые недели — и что с этим делать

Thu, 03/19/2026 - 14:02

Большинство новичков приходят на работу с примерно одинаковой установкой: «три месяца, потом станет полегче, главное не облажаться в первую неделю». Это ошибка.

Современные компании — особенно в IT — давно перестали воспринимать испытательный срок как формальность. Это структурированный процесс наблюдения, где фиксируется не просто результат, а паттерны вашего поведения. В KODE мы пришли к тому же выводу. 

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

Читать далее

Не все ультрадешёвые электрогитары одинаково плохи

Thu, 03/19/2026 - 14:01

Привет, Хабр! Этот нарядный китайский суперстрат марки Kuruisi достался мне в полностью разобранном виде после взаимовыгодного обмена на хороший комбоусилитель.

Предыдущий владелец посчитал, что доработка данного инструмента не оправдает затрат времени, труда и комплектующих. Так это или нет, мы сейчас узнаем.

Уютный котик присутствует на многих фото!

Параметризация Pytest: когда файловая коллекция становится тест-кейсами

Thu, 03/19/2026 - 14:00

Привет, Хабр!

Меня зовут Владислав Тимашенков, я занимаюсь автоматизацией тестирования в ГК InfoWatch. Мы разрабатываем DLP-систему для защиты контента и предотвращения утечек информации.

Специфика продуктов InfoWatch состоит в анализе самых разнообразных данных. Поэтому практически каждый автотест требует подхода с широким набором параметров. Для нашей команды хорошим решением стало вынести генерацию параметров pytest.mark.parametrize в отдельный компонент, который собирает данные из файловой коллекции проекта.

Существует множество способов параметризировать тестовые функции. Эта статья — пример изящной параметризации Pytest для сценариев, основанных на файловой коллекции проекта с большим количеством данных. Расскажем про наш опыт решения такой задачи.

Параметризация Pytest позволяет сделать из теста каркас, шаблон, который принимает данные для конфигураций, для assert и т.д.

Пример из документации Pytest:

Читать далее

Черная магия unsafe в Go: практические примеры и ошибки использования. Часть 2

Thu, 03/19/2026 - 14:00

Привет, Хабр! Я — Владимир Балун, и это — вторая часть материала о пакете с отпугивающим названием «unsafe» в Go и том, чем он может быть реально полезен. В первой части мы рассмотрели его содержимое, особенности и нюансы, оптимизации кода с использованием unsafe — все это вы можете освежить в памяти по ссылке.

Сегодня перейдем непосредственно к той самой «магии»: трюки, хаки, советы и лучшие практики с моей стороны.

Читать далее

Frontend Status: свежий дайджест фронтенда и AI — 18.03.2026

Thu, 03/19/2026 - 13:59

Привет!

Это девятый выпуск Frontend Status — дайджеста по фронтенд-разработке.

В этом выпуске:

Распараллеливаем процесс вставки данных в PostgreSQL при помощи Spring с сохранением атомарности всей операции

Thu, 03/19/2026 - 13:36

Распараллеливаем процесс вставки данных в PostgreSQL при помощи Spring с сохранением атомарности всей операции

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

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

В этой статье расскажу о том, как сделать вставку данных одновременно многопоточной и атомарной.

Читать далее

Облачная безопасность в 2026 году: три критических направления, с которыми не справиться «вчерашними» инструментами

Thu, 03/19/2026 - 13:35

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

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

Читать далее

Vivaldi 7.9 — Полное погружение

Thu, 03/19/2026 - 13:28

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

Vivaldi 7.9 решает эту проблему самым очевидным образом.

Читать далее

Безошибочная работа с Kafka из Node js. Часть 1 Продьюсер

Thu, 03/19/2026 - 13:26

В данной статье рассматриваются примечательные ошибки при работе с Kafka, в том числе при использовании библиотеки KafkaJS, а также способы их устранения и методы увеличения производительности при публикации и обработки сообщений.

Предполагается, что читатель имеет базовое представление о Kafka (раздел "Общие термины" поможет освежить информацию) и функционале библиотеки KafkaJS.

В первой части разбираются аспекты, связанные с публикацией сообщений.

Читать далее

DataOps + FinOps: как хранить и обрабатывать данные, не переплачивая

Thu, 03/19/2026 - 13:23

Когда счет за облако приходит в конце месяца, а финдир молча передает вам распечатку с суммой на 40% больше прошлого месяца, это верный признак того, что проблемы начались и сами собой не решатся. Не будет такого, что сегодня перерасход есть, а завтра все вдруг придет в норму. Не придет. Данных со временем становится больше, пайплайны запускаются чаще, хранилище разрастается, а понимания куда уходят деньги из ниоткуда не появляется. И, чтобы навести порядок, используют практики DataOps и FinOps.

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

Читать далее

ИИ не станет умнее человека, а заставит его думать так, как это делал Достоевский

Thu, 03/19/2026 - 13:15

Илон Маск в своем выступлении на Всемирном экономическом форуме сказал, что не позже следующего года может появиться искусственный интеллект, который будет умнее любого человека. Миллиардер ошибается – ИИ пока не превзойдет человека, так как люди не способны обучить его правильно мыслить, потому что сами не умеют это делать. Им еще надо этому научиться, что можно сделать, освоив способ мышления Федора Михайловича Достоевского.

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

Читать далее

Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки

Thu, 03/19/2026 - 13:15

Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64.

Читать далее

Переписать нельзя оставить: как мы…

Thu, 03/19/2026 - 13:05

Привет, Хабр! 

Меня зовут Алексей Кирдяшкин, я занимаюсь инфраструктурной разработкой в Timeweb Cloud.

У нас есть сервис App Platform (раньше он назывался Apps). Если коротко, это управляемая платформа поверх VDS для деплоя приложений напрямую из Git, без ручной настройки серверов и танцев с бубном. 

Я застал App Platform еще в виде MVP, участвовал в его адаптации под инфраструктуру, работал над архитектурой — по сути, провел сервис от первого прототипа до продакшена с реальной нагрузкой. Конечно, все работало — приложения деплоились, пользователи приходили, платформа росла. Но с ростом стали заметны архитектурные решения, которые были оправданы для MVP, но плохо подходили для большого сервиса. 

Поэтому мы взяли и… полностью пересобрали уже работающий сервис с нуля. Как, зачем и почему — в этой статье. 

Читать далее

Моделирование строения Солнца

Thu, 03/19/2026 - 13:01

  Рассмотрим задачу о строении звёзд: Примем сферически-симметричную квазистатическую модель строения звезды (звезда это огромный шар, все параметры симметричны относительно центра звезды, находятся в равновесии друг с другом), никаких турбулентностей не происходит.

Пусть p(r) - полное давление на расстоянии r от центра, m(r)- масса , заключённая в шаре радиуса r, ρ(r)- плотность, T(r)- температура, L(r)- светимость на расстоянии r от центра. Запишем 4 основных дифференциальных уравнения, описывающих состояние звезды:

1) Уравнение гидростатического равновесия (между градиентом давления и гравитацией):

Читать далее

OpenClaw: установка и первые впечатления

Thu, 03/19/2026 - 13:00

Каждый раз, когда вы вставляете рабочий код в чат с ИИ, в голове мелькает вопрос: «Не попадут ли мои данные не в те руки?» Единственный способ сохранить свои нервы — развернуть модель на собственном железе. А на фоне новости о переходе создателя OpenClaw в OpenAI сделать это хочется еще быстрее.

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

Читать далее

Дисциплина не работает. И это лучшая новость для всех, кто устал от самоистязания

Thu, 03/19/2026 - 13:00

(Тут можно упоминать какой-нибудь крутой сервис VPN, но этого не будет, т.к. собрал свой, чем собсснно горжусь)
В январе 2026 я запустил Telegram-бота с одной простой идеей: вечером спрашивать «как прошёл день по твоей цели?» и давать три кнопки: ✅ Сделано,

Как мы написали 46K строк на Claude Code и не сошли с ума: практический гайд

Thu, 03/19/2026 - 12:59

Vibe coding — это одновременно и мем, и реальность 2025-2026 года. Кто-то называет это будущим разработки. Другие считают, что это способ генерировать технический долг со скоростью света.

Мы решили попробовать создать коммерческий проект с нуля полностью с помощью вайбкодинга. В результате: 46 000 строк кода, полтора месяца, два человека. Проект работает, клиент пользуется.

Вообще как бы нифига себе – написать рабочую CRM, которая автоматизирует обработку входящих запросов и может автоматически работать по сделкам: отвечать на письма, ставить задачи, проводить сделку по воронке.

Читать далее

Можно ли запустить корпоративную BI+ETL‑систему за 1,5 млн рублей? Часть 1: PolyAnalyst ETL+BI

Thu, 03/19/2026 - 12:58

Меня зовут Андрей Рыжик, я разработчик BI в компании «Белый код». В 2025 году мы столкнулись с частым запросом: бизнес хочет внедрить отечественную BI‑систему, при этом бюджет плюс‑минус 1,5 млн рублей. Мы решили изучить рынок и найти подходящее ПО, а заодно рассказать тем, кто тоже подбирает продукт, о результатах нашего исследования. В первом обзоре — PolyAnalyst. Подробно разбираю архитектуру, компоненты, источники данных, ETL‑пайплайны, визуализацию и так далее

Читать далее

Who's online

There are currently 1 user and 3 guests online.