[Перевод] Секунды с начала эпохи Unix
Это не новость, но вопрос всплывает достаточно часто, поэтому я считаю, что проблему нужно объяснить кратко. Люди, и я в том числе, обычно говорят, что время POSIX, также известное как время Unix — это количество of секунд, прошедших с эпохи Unix, то есть с 00:00:00 1970-01-01.
Но это не так. Точнее, не так в смысле, подразумеваемом большинством. Например, сейчас у меня на часах 2024-12-25, 18:51:26 UTC. Время POSIX равно 1735152686. Прошло 1735152713 секунд с эпохи POSIX. Число времени POSIX на двадцать семь секунд меньше.
Причина в том, что время POSIX вычисляется в IEEE 1003.1 из Coordinated Universal Time. Стандарт предполагает, что каждый день — это ровно 86400 секунд. Цитата:
Читать далееКак мы следим за металлоломом, и для чего нам там IT
Ваш старый холодильник попадает вот в такое место:
Знакомьтесь: это копровый цех, где лом готовят к переплавке
В разные виды стали мы добавляем разные виды лома. Холодильник, например, — лучше телевизора, а грузовик — лучше легковушки.
В копровом цехе нужное количество нужного лома засыпают в открытые 50-кубовые полувагоны с носиком (мы называем их «совки») и отправляют по внутренней железной дороге на поезде-«вертушке» к конвертеру.
Там краном их снимают с платформы, взвешивают и отправляют в конвертер, либо ставят в шихтарник — специальный склад, где хранится шихта, то есть составляющие для будущих плавок. Потом пустые совки собирают, ставят обратно на платформы и возвращают назад. В каждый совок умещается до 40 тонн лома. На каждую плавку нужно не менее 50 тонн лома.
Звучит несложно.
А теперь добавим немножко головной боли:
- Между двумя цехами проложена железная дорога длиной три километра.
- Тепловозы, везущие лом, на этом промежутке пространства иногда «теряются», и никто не может точно сказать, где они едут и когда прибудут.
- Все данные записаны в бумажный журнал, который существует в единственном экземпляре.
И вот именно тут технологи просят нас сделать какую-то систему, чтобы всё было понятно. Читать дальше →
Хет-трик пентестера: обзор и опыт получения трех ИБ-сертификатов

Сегодня в ИБ-индустрии сертификаты квалификации часто становятся входным билетом в профессию. Особенно это касается пентестинга и red-teaming, где заказчики нередко требуют наличие определенных сертификатов для участия в тендерах.
В этой статье я расскажу о своем опыте прохождения СRTP (Certified Red Team Professional), CRTE (Certified Red Team Expert), СRTO (Certified Red Team Operator) без отрыва от производства и вреда для рабочих проектов. Поделюсь подробностями об организации обучения, особенностях лабораторных работ и экзаменов. Также дам практические советы, которые помогут избежать типичных ошибок при подготовке.
Статья будет полезна как начинающим специалистам по информационной безопасности, так и опытным пентестерам, планирующим получить эти сертификаты. Отмечу сразу: мой путь не был идеальным — были и пересдачи, и бессонные ночи, и «кроличьи норы». Но, как говорится, лучше учиться на чужих ошибках.
Читать далееКлетка 21. Трансплантация, регенерация и протезирование органов
Важными направлениями помощи людям-пациентам является протезирование органов, трансплантология и регенерация
Протезирование органов — это медико-техническая дисциплина, которая занимается проектированием, изготовлением и применением протезов для восстановления утраченных форм и частично функций отдельных органов у больных и инвалидов.
Существуют:
– Эндопротезы — функциональные устройства, которые вживляют в организм.
– Экзопротезы — изделия, которые закрепляются снаружи и выполняют задачи потерянного органа.
– Эктопротезы — косметические протезы без функциональной нагрузки, которые также закрепляются снаружи.
Трансплантоло?гия — раздел медицины, изучающий проблемы трансплантации органов (в частности, почек, печени, сердца), а также перспективы создания искусственных органов.
Трансплантация органов - это медицинская процедура, при которой орган
извлекается из одного тела (донора) и помещается в тело реципиента для замены поврежденного или отсутствующего органа.
Трансплантация – это операция по имплантации и замене в организме реципиента отсутствующих или необратимо поврежденных тканей, или органов (потерявших способности выполнять свои функции) с помощью неповрежденных, здоровых и физиологически правильно функционирующих тканей или органов, взятых у донора.
– Аутотрансплантация: донор и реципиент– это одно и то же лицо. Например, трансплантация кожи в случае сильных ожогов или трансплантация костного мозга после высокой дозы противоопухолевой химиотерапии.
– Изотрансплантация: донор и реципиент являются идентичными близнецами, что означает, что они генетически и иммунологически идентичны.
– Аллотрансплантация: донор и реципиент являются генетически и иммунологически неидентичными людьми. Этот вид трансплантации является наиболее распространенным.
– Ксенотрансплантация: донор – это организм другого биологического вида (животного).
Тайные сообщества товаров: обзор графовых методов

Привет, Хабр! На связи команда матчинга и группировки из ecom.tech. Наша команда решает задачи поиска, группировки и сортировки товаров, с помощью алгоритмов машинного обучения. Например, такие алгоритмы объединяют товары от разных продавцов в одной карточке, что дает покупателям возможность сэкономить время и деньги.
Сегодня мы расскажем, как исследовали алгоритмы community detection для группировки товаров, с какими проблемами столкнулись и при чём тут матчинг. Статья будет полезна всем, кто работает с большими объемами данных и ищет способы оптимизировать операции с этими данными. Поехали!
Читать далееUI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory

Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject, PageFactory и PageComponent. Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure.
Читать далееОт космических кораблей к умным прямоугольникам: история бунта и конформизма в дизайне

Однажды инопланетяне найдут в нашей мусорной куче странно выглядящее устройство на хромированной подставке с надписью PANASONIC TR-005 и будут уверены, что мы пытались с ними связаться. На самом деле TR-005 — это телевизор из 1960-х годов. Сферическое «глазное яблоко» с 5-дюймовым экраном, сошедшее со страниц научной фантастики, заставляет задаться вопросом: как мы докатились от такого буйства форм до безликих черных прямоугольников, висящих сегодня на наших стенах?
Ироничная судьба TR-005 — оказаться одновременно «космическим кораблем» прошлого и музейным экспонатом настоящего — идеально символизирует трансформацию дизайна за последние полвека. Перенесите его в типичную квартиру, и он будет выглядеть как инопланетный артефакт, который археологи будущего откопают в наших культурных слоях и ошибочно классифицируют как «ритуальный объект неизвестного назначения».
В этой статье вспоминаем самые невероятно выглядящие устройства прошлого века и разбираемся, почему в настоящем больше нет того технодизайнерского безумия, которое застали мы (пусть и частично) и наши родители.
Читать далееКак создавать A/B-тесты SMS-рассылок с нейросетью DeepSeek

Привет, Хабр. В этой статье поможем владельцам бизнесов и маркетологам в два клика с помощью нейросети получить хорошие тексты для A/B-тестирования SMS-рассылок и разослать выбранные варианты контактам из CRM.
Для генерации текстов используем API DeepSeek, для рассылок — SMS API от МТС Exolve, а контакты берём из CRM-системы «Битрикс24».
Читать далееВся инфраструктура под рукой в IDEA

Привет, я — Лёша, и у меня память (часто) как у дрозофилы. Ну не могу я запомнить, где что лежит: где логи, где репозиторий с конфигами, где метрики, конфиг-мапа или трейсы. А кроме того, когда ты только пришёл в новую компанию, то вообще не знаешь, есть ли что-то из этого? Поэтому начну свой рассказ как раз с процесса онбординга в большую компанию (в малых компаниях всё ещё хуже) и проблемами, с которыми я столкнулся.
И о решении, которое подойдёт не только мне.
Читать далее
Вы не знаете CSS. Мои вопросы о CSS с ответами. Часть 3

Хабр, привет! Я стабильно пишу здесь о CSS. Мне радостно, что моя работа вам полезна. Но хочется что-то нового. Вызывающего споры. В общем, я пришёл к формату статей в виде вопрос-ответ. Вопросы будут те, что я спрашиваю на интервью. Так что у вас будет повод сказать: «А зачем это надо?».
При составлении вопросов я хотел проверить понимание базовых моментов, которые есть в вёрстке любого проекта. Ещё будут вопросы на знание более редких аспектов и «новинок» в CSS. В общем, я хочу вас завалить, чтобы казаться супер умным! (здесь ирония).
Пожалуйста, не воспринимайте мои вопросы серьёзно. Давайте просто весело проведём время. Плюс попробуем узнать что-то новое. Ведь у каждого вопроса будет мой ответ. И вы тоже можете оставить свой в комментариях. Я обязательно буду их читать.
Так, вы готовы? Давайте посмотрим, что я вам подготовил.
Читать дальше →Как строился корпус Третьяковской галереи на Кадашевской набережной: история от первого лица

В октябре 2024 года в корпусе Третьяковской галереи на Кадашевской набережной открылась первая экспозиция произведений искусства. Это работы участников Товарищества передвижных художественных выставок, вошедших в историю как передвижники. Чтобы полотна живописцев заняли свои места на стенах, в выставочном зале несколько месяцев стабилизировался температурно-влажностный режим. В этой статье я расскажу о строительстве здания и о том, что потребовалось для его открытия.
Читать далее[Перевод] React Reconciliation: скрытый механизм, управляющий компонентами

? Механизм согласования
В моих предыдущих статьях (1, 2) я подробно рассматривал, как работает React.memo
, а также делился более эффективными подходами к оптимизации производительности с помощью компоновки. Однако для глубокого понимания работы React необходимо разобраться в основном механизме, лежащем в основе всех этих оптимизаций – алгоритме согласования (reconciliation).
Согласование – это процесс, в результате которого React приводит DOM в соответствие с деревом компонентов. Именно этот механизм позволяет реализовать декларативный подход к программированию на React: вы формулируете свои намерения, а React самостоятельно определяет, как выполнить эти намерения наилучшим образом и с наименьшими затратами.
Читать дальше →Книга: «Elasticsearch для разработчиков: индексирование, анализ, поиск и агрегирование данных. 2-е изд.»

Вы знакомы с Elasticsearch? Это мощный инструмент для работы с большими объемами данных. Его гибкость, масштабируемость и высокая производительность делают его незаменимым в современных IT-решениях. Книга Анурага Шриваставы «Elasticsearch для разработчиков» — это подробное руководство, которое шаг за шагом раскрывает все аспекты работы с этой технологией: от базовых принципов до сложных сценариев использования.
Шривастава начинает с основ, постепенно погружая читателя в мир Elasticsearch, и к концу книги даже новичок сможет уверенно работать с индексами, запросами, агрегациями и геоданными. Практические примеры и четкие объяснения помогают закрепить знания, а структура книги позволяет изучать материал в удобном темпе. Читать дальше →
ВКС-дайджест: похмелье после совещания и веб-камера на ножке

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

Ежегодно в Мировой океан попадает более 11 млн тонн пластика — его накопление в водоёмах угрожает не только отдельным видам птиц и животных, но и целым природным экосистемам. В России эта проблема проявляется не столь остро, как, например, в странах Юго?Восточной Азии, но тем не менее морской мусор встречается регулярно.
В 2024 году команда специалистов Дальневосточного федерального университета (ДВФУ), Кроноцкого заповедника, Центра технологий для общества Yandex Cloud и Школы анализа данных Яндекса (ШАД) запустила проект «Чистый берег», результатом которого стала разработка нейросети, обученной распознавать определённые виды мусора на побережье, что, в свою очередь, позволяет определить его массу и объём.
Меня зовут Дмитрий Сошников, и в этом проекте я выступил в качестве научного руководителя студентов ШАД. В статье расскажем, как готовили данные и обучали нейросеть, какие технологии для этого использовали и как приложения на основе ML помогают планировать работу исследователей и волонтёров.
Читать далееКак развивать финансовую грамотность: уроки из сериала «Наследники»

Об ошибках финансового планирования мы уже рассказывали в статье «Финансовая грамотность или Как не стать жертвой «Игры в кальмара». Почему важно заботиться о собственном финансовом благополучии, вполне очевидно: это напрямую влияет на наше качество жизни, возможность заботиться о здоровье, совершать крупные покупки, путешествовать и обеспечить себе беззаботную старость. И да, деньги делают нас счастливее.
Продолжим развивать тему. Вроде бы мы все работаем и зарабатываем, но не все достигаем финансовой стабильности. Нужно что-то большее, чем умение заработать деньги. Но что это? Навыки предприимчивости, бережливости, умения управлять своими финансами? Навыки обращения с деньгами не появляются сами собой. К счастью, их можно наработать практикой.
Проведём проверку собственных полезных финансовых привычек и сравним их с привычками героев сериала «Наследники», чтобы повторить (или не повторить) вслед за любимыми героями.
Читать далееЗвуки музыки Super Nintendo

В прошлый раз мы заглядывали под капот 16-битной игровой консоли Sega Mega Drive и смотрели на
И снова ключевое отличие этой публикации от аналогичных в том, что я не просто пересказываю вторичные источники, но пропустил эту информацию через призму личного опыта: в былые времена я разработал несколько любительских игр для этой платформы тоже, а заодно и целую музыкальную систему для озвучивания игр SNES GSS. Поэтому я могу более осознанно рассказать про местную специфику работы со звуком, особенности устройства и устоявшиеся в годах заблуждения, связанные с ним. Читать дальше →
Создать App одним промтом

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

Не проходит и недели, чтобы в топе Хабра не появилась статья о собеседованиях в софтверной разработке. Но собеседования специалистов, ориентированных на работу с «железом», таким вниманием, увы, обделены. Чтобы это исправить, мы поговорили с коллегами, которые проводят собеседования с будущими инженерами YADRO по направлениям схемотехники, верификации, RTL-дизайна, FPGA и аппаратной разработки. А затем обобщили их опыт и мнение в советах для тех, кто хочет связать карьеру с этими областями.
Читать далееРаздельное тестирование выходов торговой системы на Мосбирже через Pine Script: трейлинг стоп и ATR

В трейдинге акцент часто смещён в сторону поиска идеальных входов, тогда как стратегии выхода остаются в тени. Между тем именно выходы определяют соотношение прибыли и убытков. Раздельное тестирование помогает изолировать входы и оценить, как разные методы управления позицией влияют на результат. В этой статье входы будут выполняться с 50% вероятностью - это устраняет фактор предсказуемости и позволяет объективно сравнивать эффективность различных стратегий выхода.
В статье тестирую две стратегии трейлинг-стопов для Московской биржи на фьючерсном контракте USD/RUB (Si) на часовом таймфрейме, используя язык Pine Script в TradingView.
Весь код Pine Script приведен в статье.
Pine Script исследованияВиртуальная СУБД. Язык определения данных (DDL)

Виртуальная СУБД. Язык определения данных (DDL).
Эта статья является продолжением серии статей посвященной новой системе разработки клиентских приложений KISS Virtual XML RDBMS.
Виртуальная СУБД - это чисто объектная система управления реляционной XML базой данных. Язык определения данными представлен в виртуальной СУБД базовым классом tblschema (схема виртуальной таблицы). Этот класс предназначен для объектного представления словарей (метаданных) различных физических СУБД. Одной из главных целей создания виртуальной СУБД было обеспечение ее независимости от конкретных физических СУБД, поэтому потребовалось создать собственный универсальный объектный инструмент для определения и корректировки стандартизированных метаданных, совместимый со всеми реляционными СУБД.
В статье описаны основные понятия, возможности и особенности этого объектного языка.Акцент сделан на тех особенностях схемы виртуальной таблицы, которые позволили обеспечить максимальную эффективность, гибкость и универсальность виртуальной СУБД. Также появились уникальные возможности виртуальной СУБД, которые стали доступны для всех физических СУБД.
Читать далееВиртуальная СУБД. Язык манипулирования данными (DML)

Виртуальная СУБД. Язык манипулирования данными (DML)
Эта статья является продолжением серии статей посвященной новой системе разработки клиентских приложений KISS Virtual XML DBMS.
Виртуальная СУБД является чисто объектной и не использует явным образом язык SQL, но это не означает, что она является NoSQL СУБД. Виртуальная СУБД - это чисто объектная система управления реляционной XML базой данных. Язык SQL реализован исключительно объектными средствами.
Язык манипулирования данными представлен в виртуальной СУБД базовым классом recset (набор записей). В статье описаны основные понятия, возможности и особенности этого объектного языка. При этом рассматривается их связь с понятиями и возможностями языка SQL. Акцент сделан на тех различиях, которые позволили обеспечить максимальную эффективность и универсальность виртуальной СУБД.
Читать далееНе доверяйте groupby().first()

Привет, Хабр!
В этой статье рассмотрим, почему groupby().first()
в pandas — не такая уж безопасная и очевидная штука, как может показаться. Особенно когда нужно достать первую строку группы в точности, как она была в датафрейме — с NaN, с порядком, без сюрпризов.
Но для начала рассмотрим отличия first от других подобных методов.
Читать далееКак работает Cargo

Привет, Хабр!
На дворе 2025, и у каждого языка свой подход к сборке, зависимостям и публикации. В Rust за это отвечает Cargo — инструмент, который берёт на себя всё: от менеджмента зависимостей до тестов, бенчмарков и выкладки на crates.io.
И вот это мы и рассмотрим в статье: как устроен Cargo изнутри, зачем нужен Cargo.toml
, как подключать зависимости, куда падают артефакты сборки, что делает cargo check
, как запускать и бенчмаркать, и как наконец создать свой крейт на crates.io.
Искусственный интеллект в 2025 году: что происходит на самом деле и куда мы идем

2025?й год становится переломным для искусственного интеллекта (ИИ): технология уже активно формирует современную экономику, науку и политику. В этом обзоре мы рассмотрим ключевые выводы AI Index 2025 от Стэнфордского университета, проанализируем пессимистичный и оптимистичный взгляд на дальнейшее развитие ИИ.
Читать далееНа скорости 200 Гбит/с: как Intel развивает свои сетевые решения в 2025 году

В 2024 году некоторые эксперты считали, что Intel находится на пороге краха из-за утраты былых позиций на рынке процессоров. И действительно, акции компании потеряли более половины своей стоимости за прошлый год. Однако, несмотря на сложности, компания продолжает инвестировать в новые направления. В феврале 2025 года Intel представила новые сетевые адаптеры серии E830, работающие на скоростях до 200 Гбит/с и шине PCIe 5.0. И это лишь часть масштабной стратегии компании по укреплению позиций в сетевой инфраструктуре.
Разбираемся, как Intel строит собственную экосистему сетевых решений — от адаптеров до процессоров с интегрированным Ethernet. Поговорим о том, где Intel преуспевает, а где пока отстает от NVIDIA и Broadcom и какие шаги компания предпринимает, чтобы изменить баланс сил на рынке.
Читать далееMaipu MPS5580G2: разгадали секреты функционала от QoS до безопасности

Привет, Хабр!
Это вторая часть с результатами наших тестов китайского массива. В первом посте мы рассказали, как проходили нагрузочные испытания и проверка на отказоустойчивость. В этой части поделимся результатами функциональных тестов модели Maipu MPS5580G2. Разберем его ключевые возможности: репликацию, метрокластер, QoS, снепшоты, мониторинг и безопасность. Ведь именно для этого в тест мы взяли не один массив, а сразу два!
Читать далееПроизводство тиктоков и шортсов для бизнеса на автопилоте, перевод видео на 20+ языков – и еще 8 российских стартапов

10 новых российских продуктов для сохранения отзывов о своих услугах, самостоятельной приемки квартиры в новостройке, умного складского учета для производства и многого другого. Битва за «Продукт недели» началась!
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далееКак мы проводили UX-исследование на респондентах программного обеспечения для гигантов российской промышленности

Привет! Меня зовут Ирина Белова, я представляю группу UX-специалистов в группе компаний «Цифра». Наше зарождающееся направление занимается анализом пользовательского опыта и разработкой решений, направленных в первую очередь на оптимизацию процессов и повышение эффективности высоконагруженных сервисов.
Для более глубокого понимания процессов наших клиентов в сложной B2B-среде и улучшения опыта использования наших продуктов мы инициировали тестирование, которое поможет выявить реальные потребности пользователей и адаптировать технологии к актуальным задачам.
Читать далееАнализ уязвимостей в Vaultwarden: CVE-2025-24364 и CVE-2025-24365

По данным BI.ZONE TDR, в 2025 году Vaultwarden использует каждая десятая российская компания.
Как и любое хранилище секретов, Vaultwarden — критически важный сервис, требующий повышенного внимания безопасников. Его компрометация влечет множество рисков. Поскольку секреты от других внутренних сервисов хранятся в Vaultwarden, при его взломе атакующий узнает и их. А если продукт автоматически получает секреты с помощью API, злоумышленник попадет на хост с обширной сетевой связностью.
Поэтому наша группа исследования уязвимостей проанализировала Vaultwarden. В результате мы обнаружили две уязвимости высокого уровня опасности: CVE-2025-24364 и CVE-2025-24365.
ЧитатьЛичный ИИ-ассистент на ваших данных. Часть 2: Веб-интерфейс, авторизация и стриминг ответов от ИИ

Продолжаем тему, которая вызывает живой интерес у многих разработчиков и энтузиастов ИИ — создание собственного ассистента на базе ChatGPT или DeepSeek с использованием личной базы знаний.
В этой части статьи мы шаг за шагом превращаем консольную заготовку из первой части в полноценный веб-сервис:
— реализуем авторизацию
— создаём веб-чат с выбором нейросети
— интегрируем всё через FastAPI
— готовим к деплою
Если вы хотите, чтобы ваш ИИ-ассистент выглядел и работал как настоящий сервис — поехали!
Читать далееСо скоростью кометы: ускоряем Spark без переписывания кода

Привет, Хабр! Меня зовут Лев Маковеев. Я младший инженер по обработке данных в компании «Криптонит». В этой статье хочу поделиться с вами результатами небольшого исследования, в ходе которого мы протестировали ускоритель запросов Apache DataFusion Comet и пришли к довольно впечатляющим результатам. Забегая вперёд, отмечу, что в отдельных тестах ускорение было более чем десятикратным!
Читать далееKubernetes и микросервисы для интернет-магазина

История Kubernetes
7 июня 2014 года был выпущен первый выпуск Kubernetes
Kubernetes позволяет разработчикам самостоятельно разворачивать приложения, а системным администраторам, автоматически отслеживая
и перемещая эти приложения в случае аварийного сбоя оборудования
Kubernetes на греческом языке означает «кормчий» или «рулевой» (лицо, держащее рулевое колесо корабля).
Kubernetes использует контейнерные технологии Linux, для того чтобы обеспечить изоляцию выполняющихся приложений. Данные технологии позволяют запускать несколько сервисов на одной хост-машине, не только обеспечивая доступ к разным средам, но и изолируя их друг от друга, подобно виртуальным машинам, но с гораздо меньшими затратами.
Процедура развертывания приложений через Kubernetes всегда одинаковая, независимо от того, содержит ли кластер всего несколько узлов или тысячи. Размер кластера не имеет никакого значения. Дополнительные узлы кластера просто представляют собой дополнительный объем ресурсов, доступных для развернутых приложений.
Основные понятия в Kubernetes
Кластер – это несколько серверов, где нужно развернуть наше приложение.
Под (pod) – минимальный элемент развертывания в Kubernetes, который состоит из одного или нескольких контейнеров, работающих на одном компьютере. Контейнеры внутри пода работают по одному IP-адресу
и могут обмениваться информацией через доступную в контейнере директорию (том, volumes).
Сервисы (Service) – соединяет поды, которые объединяются в группы
с постоянным IP-адресом и балансирует нагрузку между ними.
TRex: установка, настройка и запуск тестов производительности NGFW

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

Мы начинали с обычного ELK-стека, логи приходили на logstash, записывались в Elasticsearch, а пользователи смотрели их в Kibana. Потом в эту схему добавилась Kafka, так как мы понимали, что на пиках нагрузок не успеваем записать все логи в Elasticsearch. Всё это располагалось в одном ЦОДе, а в Kafka была единая очередь. В результате горизонтального масштабирования Elasticsearch разросся до 30+ нод. Данная схема справлялась с нагрузкой в 100 тысяч документов в секунду.
Как вы понимаете, эта схема нас устраивала только до определённого периода. В какой-то момент нагрузка начала расти как на дрожжах.
Привет, Хабр! На связи Филипп Бочаров, руководитель платформы наблюдаемости и мониторинга для более 400 продуктов экосистемы МТС, и Юлия Тальцкова, ведущий инженер сервиса логирования и кластеров Open Search с более 400 терабайтами логов клиентов. Этот материал написан на основе нашего доклада для конференции Highload++
Расскажем, как нам удалось переписать критичный и высоконагруженный сервис логирования, перестать просыпаться от ночных звонков и даже иногда уходить в отпуск.
Читать далееПрошло одно из интересных событий отечественной индустрии разработки игр в ВШБ

12 апреля 2025 года в конференц-зале Высшей Школы Бизнеса НИУ ВШЭ собрались игровые разработчики и инвесторы для обмена опытом и новыми идеями.
В статье рассказали, о чём говорили спикеры и поделились записями выступлений!
Читать далееТекстовая трансляция ArenaDAY 2025

Хабр, привет! И добро пожаловать на прямую текстовую трансляцию конференции ArenaDAY 2025! Да, сегодня на официальном сайте идёт прямая видеотрансляция мероприятия, но мы решили провести ещё и текстовую — специально для тех, кто не может смотреть онлайн. Следите за обновлениями: мы оперативно публикуем самые интересные моменты, главные тезисы выступлений и цитаты спикеров!
Читать далееДайджест новостей из мира науки за прошедшую неделю

• Учёные утверждают, что нашли цвет, который никто не видел раньше
• Учёные создали суперметалл «Гиперадаптор», который практически не поддаётся разгибанию
• Учёные обнаружили причудливую систему из двух звёзд с экзопланетой, вращающейся на боку
• Главную проблему физики можно решить, если принять, что Вселенная вращается
• Компьютерная томография может быть причиной 5% раковых заболеваний, показало исследование
Читать далее[Перевод] Чек-лист для Kubernetes в продакшене: лучшие практики для SRE

Управление Kubernetes в продакшене требует внимательности и соблюдения лучших инженерных практик, особенно в масштабных средах. В этой статье мы собрали основные принципы эксплуатации, которые помогут избежать распространённых проблем, повысить стабильность и минимизировать сложность работы с Kubernetes. Вы узнаете о важнейших аспектах, таких как управление ресурсами, настройка высокой доступности, мониторинг, автоматизация через GitOps и оптимизация затрат — всё это позволяет эффективно управлять инфраструктурой, снижая риски и улучшая производительность.
Читать далееРецензия на книгу “Изучаем Vue: основные концепции и практические паттерны”

Книга «Изучаем Vue: основные концепции и практические паттерны для современных и масштабируемых пользовательских интерфейсов» — это сжатое практическое руководство по Vue.js, ориентированное на уже практикующих разработчиков, работающих над созданием интерфейсов. Автор книги, Майя Шавин — старший инженер-программист в Salesforce (ранее в Microsoft), специализирующаяся на JavaScript и frontend-фреймворках. Наличие примеров и акцента на переиспользуемость компонентов дает разработчикам подсказки как строить масштабируемые и поддерживаемые интерфейсы.
***
Читать далееNo-code: революция для стартаперов или ловушка для программистов?

Привет, чемпион! В этой статье я Никита и мой биг бро Алерон мы вместе окунёмся в одну из самых хайповых тем года — no-code решения (он же vibe-coding, от которого даже CI/CD не спасёт). Почему это "болото"? Сейчас расскажем!
Вроде бы сначала всё выглядит просто: красиво, удобно, даже соблазнительно. Но спустя неделю ты уже перестаёшь писать код и просто таскаешь блоки, задаваясь вопросом: "А зачем я JS учил?". И это не шутка! Многие после первого успеха с no-code начинают по-другому смотреть на разработку и сроки реализации. Но GitHub удалять рано — у всего есть оборотная сторона.
???? no-code — это проклятие или подарок Прометея? Давай разбираться.
Читать далееПример реализации простейшей функциональной системы для табличной модели «агента»

Приветствую. Здесь я приведу пример реализации простейшей функциональной системы на python, подробно опишу как в этом примере все работает и расскажу некоторые идеи о том, как можно развивать этот подход.
Меня зовут Алмаз Хустнутдинов. Я занимаюсь проектом «Теория цифрового интеллекта», создаю различные материалы по машинному обучению и рассказываю идеи о цифровом интеллекте, цель проекта — развитие мышления в области создания СИИ.
Читать далееРелятивистская трассировка лучей

В этой статье я покажу как можно самому, бесплатно и без смс, нарисовать черную дыру при помощи OpenGL.
Для этого, мы сначала выведем уравнения движения лучей света, напишем интегратор Рунге-Кутты на GLSL, и наконец, объединив одно с другим, получим фрагментный шейдер, который вычисляет путь лучей, отправленных из камеры назад во времени.
Читать далееCarina Nebula

Иногда этот термин переводят как Туманность Карины (как-будто намекая на красивое женское имя, которым названа туманность). Но это неправильная интерпретация. Карина (Carina) в переводе с латинского языка означает "Киль" — часть корабля. И не какого-нибудь абстрактного корабля, а корабля Арго, который изображался на старинных звёздных картах, а в наше время распался на несколько отдельных созвездий — Киль, Корма, Паруса и Компас. Из средних северных широт звёзды корабля Арго не видны. Даже в лучшие сезоны (зимой-весной) Киль, Корма и Паруса остаются глубоко под горизонтом. Увидеть их можно от северного тропика и южнее. Но это — сейчас. А в античные времена, когда Корабль Арго был вознесен на небо воображением древнегреческих астрономов, положение оси вращения Земли было несколько иным. И этот звездных корабль был хорошо виден со средиземноморских берегов. Такое смещение направления земной оси вращения называется прецессией. Полный цикл прецессия проходит за 26 тысяч лет. Но для того, чтобы звёзды Арго покинули северный небосвод, хватило и трех тысяч.
Созвездие Киля (или как его нередко называют — созвездие Карины) — самое южное из этой группы созвездий. Поэтому, когда небо стали изучать астрономы Эпохи Возрождения, обнаружить эту потрясающую туманность они никак не могли — до той самой поры, пока Эпоха Великих Географических Открытий не занесла некоторых отчаянных наблюдателей в южное полушарие Земли. Туманность Киля обнаружил Николя-Луи де Лакайль (французский астроном, геодезист и аббат) с Мыса Доброй Надежды на южной оконечности Африки в 1752 году.
Читать далееПараметры конфигурации мастера, отслеживаемые репликами PostgreSQL
Значения восьми параметров конфигурации мастера (primary, ведущего сервера PostgreSQL) сохраняются в управляющих файлах и изменения их значений передаются через журнал (WAL) на реплики. Если реплика открыта для запросов (hot_standby=on), то значения пяти числовых параметров на реплике должны быть не меньше, чем на мастере, иначе процесс startup прекратит накат (replay) журнальных записей. А после рестарта экземпляры реплик не запустятся. В статье рассматриваются эти параметры особенности изменения их значений.
Значения пяти числовых параметров конфигурации, сохраненных в управляющем файле кластера, можно посмотреть утилитой pg_controldata:
Читать далееRosette Nebula

Большое, но не слишком богатое заметными для человеческого глаза звёздами созвездие Единорога может гордиться, что в его пределах оказалось это удивительное сокровище — Туманность Розетка. Нужно сказать, что Единорог относительно недавно поселился на звёздной карте. Поскольку ярких звёзд в этой области нет, то астрономы дотелескопической эпохи сходились во мнении, что никакого созвездия здесь тоже быть не должно. Откуда бы ему взяться — совсем без ярких звёзд — какое же это созвездие? Из нескольких звёзд 4-й звёздной величины никакую фигуру не построишь. Поэтому внутри так называемого Зимнего Треугольника, образованного звёздами Бетельгейзе, Сириус и Процион (между созвездиями Ориона, Большого пса и Малого пса) на старинных звёздных картах не было ничего. И только с изобретением телескопа стало очевидно, что и в этой части неба тоже есть какие-то объекты, и это место надо как-то назвать. Название придумал Ян Гевелий — создатель одного из самых красивых звёздных атласов. Только в начале 18-го века астрономы как-то свыклись с тем, что в ансамбле зимних созвездий завёлся мифический зверь, похожий на лошадь, но с острым рогом, торчащим оттуда, где у иных сказочников расположен третий глаз.
Именно по этому практически беззвёздному созвездию проходит самая широкая и яркая часть зимнего Млечного пути. Там, где проходит Млечный путь, обязательно найдется немало интересного — рассеянные звездные скопления (их в Единороге множество), двойные и кратные звезды, переменные, и конечно же туманности. Но туманности становятся видимыми лишь тогда, когда их подсвечивают яркие и очень горячие звезды — с высокой интенсивностью ультрафиолетовой составляющей в спектре. Туманность Розетка стала видима благодаря звёздам молодого и очень горячего рассеянного звездного скопления NGC 2244, оказавшегося внутри протяженного и довольно плотного водородного облака (судя по всему из этого облака и родились звёзды этого скопления, известного также как "Satellite Cluster" — "Скопление Спутник", около 5 млн.лет назад).
Читать далееHorsehead Nebula

Забавный образ шахматного коня в профиль среди звёзд является, пожалуй, самым узнаваемым среди объектов глубокого космоса. Можно сказать, что туманность “Конская голова” возглавляет рейтинг узнаваемости (сопряженный с рейтингом популярности) среди туманностей и галактик. Быть может, на слух больший отклик в Человечестве находят астронимы “Туманность Андромеды” и “Туманность Ориона”. Но, как они выглядят, известно лишь специалистам и продвинутым любителям. И даже в их среде нередки случаи, когда знаменитую (Туманность) Галактику Андромеды путали с какой-то другой галактикой даже видавшие многое популяризаторы астрономии. А туманность Ориона на снимках в разных фильтрах может выглядеть сама на себя непохожей. И только профиль шахматного коня даст понять каждому жителю Земли, что перед Вами всё та же — единственная в своём роде и совершенно уникальная — туманность Конская голова.
Начнем с того, что говоря о туманности Конская голова, мы подразумеваем сразу два принципиально разных образования в этом районе нашей Галактики. И только вместе они создают этот запоминающийся визуальный образ. Причем, то что мы видим — светящийся диффузный фон — туманностью Конская голова не является. Ею является темный силуэт на светлом фоне — причудливое по форме пылевое облако — для видимого излучения звезд и туманностей непрозрачное. Не будь позади него относительно яркой эмиссионной туманности, мы, возможно, сейчас и не догадывались бы ни о каком темном газо-пылевом космическом коне.
Фон для узнаваемого лошадиного профиля создает водородная туманность IC 434, открытая Уильямом Гершелем в конце 18 века. Но никаких забавных подробностей в очертании этой туманности Гершель не углядел, хотя наблюдателем он был отменным — гораздо более зорким и внимательным, чем большинство его последователей. Но всё же есть и объективные причины — телескопы в эпоху Гершеля были несовершенными — их темные металлические зеркала теряли от 50% до 80% попавшего в них света.
Читать далееКультура ремонта: как энтузиасты дают вторую жизнь электронике

Когда вы в последний раз ремонтировали электронику дома? Приятно осознавать, что ты можешь вернуть девайс к жизни. Но есть нюанс: в погоне за компактностью, сложностью и специализированностью электроника становится все менее и менее ремонтопригодной. Производители припаивают SSD к материнским платам ноутбуков, делают батареи — одни из самых больших точек отказа — незаменяемыми пользователем и т. д. Ремонтировать что-либо стало дорого: два-три обращения в мастерскую с ремонтом ноутбука могут вылиться в стоимость покупки нового.
Меня вдохновляют статьи на Хабре о том, как энтузиасты находят на барахолках старые гаджеты и ремонтируют их или дают новую жизнь поломанным устройствам. Они делают это ради собственного удовольствия, в первую очередь, но при этом дают хороший пример всем остальным. Люди по всему миру даже объединяются в сообщества, открывают мастерские, делятся знаниями и противостоят системе, в которой поломка — это повод купить новое, а не попытаться восстановить старое. Читать дальше →
Автодополнение кода своими руками (Docker Ollama + JetBrains IDE)

Я: хочу автодополнение кода
Также я: у нас уже есть автодополнение кода дома
Автодополнение кода дома:
Привет, Хабр! Я Саша, разработчик из Cloud4Y. Хочу поделиться с вами своей идеей локального развёртывания нейросети для автодополнения кода. В этом примере мы будем использовать модель Qwen2.5-Coder на 14B параметров. Есть идеи, как можно сделать это ещё лучше? С радостью послушаю.
Читать далееMerge 2025 в Иннополисе: два дня прокачки и нетворкинг на максималках

Привет, Хабр! Совсем скоро, 25–26 апреля 2025 года, в городе высоких технологий Иннополис пройдёт юбилейная, пятая по счёту профессиональная межрегиональная IT-конференция Merge 2025. Ожидается 2000+ участников из более чем 70 регионов России – от джунов до руководителей крупных IT-компаний.
Программа обещает быть насыщенной: 200+ докладов практиков, десятки секций по 7 тематическим направлениям — разработка, управление, маркетинг, HR, аналитика, IT-рынки, тренды.
И всё это — на площадке Университета Иннополис, в самом сердце IT. Но Merge – это не только про доклады и знания. Организаторы делают упор на живое общение и эффективный нетворкинг, который многие называют главной ценностью конференции.
Рассказываем, какие возможности для знакомств и обмена опытом ждут гостей Merge 2025, как устроены дополнительные активности и зачем офлайн-нетворкинг нужен даже заядлым интровертам.
Читать далееАналитика по скидке: когда клиенты готовы платить только впечатлениями

Аналитика по скидке: когда клиенты готовы платить только впечатлениями
Если данные новая нефть, то почему за нее не готовы платить?
Как измерить ценность внедрения аналитики?
Читать далееНепостижимая эффективность математики в естественных науках

Именно так (как написано в заглавии данного текста) называлась изданная в 1960 г. статья выдающегося физика-теоретика, специалиста в области Квантовой механики и математической физики, Юджина Вигнера. Он размышлял над вопросом, недающим покоя человечеству уже, на самом деле, более 2000 лет. Математика не существует в физической реальности, но почему-то не просто с ней тесно взаимосвязана, а, фактически, определяет её, позволяя, порой, узнавать, что происходит на другом краю Вселенной, не привлекая внимания санитаров не выходя из комнаты.
День открытых дверей программы Менеджмент игровых проектов

В современном мире большой выбор программ по обучению, а в последние годы и в сфере разработки игр. Определиться бывает трудно, верно?
Важной точкой выбора становятся дни открытых дверей разных программ, где можно не только узнать подробности дисциплин и учебного плана, но и пообщаться с преподавателями, узнать сильные стороны обучения из первых уст, в какой форме проходят практические занятия (да-да, практика - неотъемлемая часть обучения!), например работа с движком, сдача геймдизайнерской документации, и игропрактика на зачёте!
Как написать книгу про «подготовку к дурацкому джоб-интервью»
Мне довольно часто приходится принимать участие в собеседованиях. При этом возникает известный психологический эффект: меняются фильтры восприятия действительности (но это можно контролировать). Благодаря изменившейся фильтрации где-то на Хабре глаз зацепился за фразу "но книги по подготовке к дурацкому интервью не существует". Не то что бы мне очень хотелось написать такую книгу, но тема небезинтересная, хотя и заезженная. Поручим эту работу ИИ.
Читать далее[Перевод] GPT наконец перестал выдумывать факты и действительно понимает, что находит в интернете?

Поисковые возможности языковых моделей наконец перешли от многообещающих демонстраций к реально полезным инструментам.
Новые модели o3, o4-mini от OpenAI и обновленный Gemini 2.5 Pro научились выполнять поиск как часть процесса рассуждений перед формированием ответа, что практически исключает галлюцинации. Эти системы могут за считанные секунды проводить исследования, на которые раньше уходили часы работы человека.
Читать далееРаспознавание капчи GeeTest: как обойти сложную антибот-систему

Можно было бы написать так - “опытные разработчики, занимающиеся парсингом и автоматизацией, нередко сталкиваются с необходимостью обхода современных капч”. Но это слишком скучно… Я лучше начну так - продолжая изучать забавный мир капч, я в своих изучениях добрался таки до китайской версии защиты - GeeTest капчи. Давайте разбираться, что же это за зверь, где он обитает и почему нужно его опасаться… Или не нужно… В общем в процессе поймете!
Читать далееКак мы коня в пальто одевали. Neural Image Editing: Часть 1 — от инпейнтинга до DDIM Inversion

Что делать, если хочешь отредактировать картинку?
На фотошоп не хватает знаний, времени или сил. Inpaint-модели подводят. Конструкторы вроде ComfyUI требуют столько всего, что проще уж фотошопу научиться. Как было бы здорово показать картинку нейросети и написать: «Пожалуйста, смени юбку на джинсы. И сзади ещё одну клумбу добавь… И погода пусть солнечной будет!»
Увы, как бы ни ломали голову исследователи, задача произвольного нейросетевого редактирования изображений на сегодняшний день в целом не решена. Но пройден нелёгкий путь, и есть заметные достижения, о которых нельзя не рассказать.
Мастера фотошопа, оцените!Как изменить карьерный трек и не ошибиться?

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

Всего две недели назад прошел первый хакатон по сборке и программированию ROS2 робота, где робототехники создавали и воспроизводили ROS2 роботов. В этой статье расскажем про победителей и как это было.
Читать обзор репозиториев роботов1С УПП vs 1С ERP: переходить или модернизировать? Можем ли продолжать работу без смены платформы?

Можно ли продолжать работать на 1С УПП в 2025 году, или переход на 1С ERP неизбежен? В статье разберём ключевые аргументы обеих сторон, оценим технические и организационные риски, реальные затраты на миграцию и сценарии, при которых модернизация окажется разумной альтернативой полной замене платформы. Без эмоций — только факты, цифры и практика.
Читать далееПишем код… работа? Услуга? Авторский труд?

В данном случае предлагаю разобраться, какой договор мы обычно заключаем, какой может быть выгоднее заказчику, а какой программисту, какие последствия влечет не верная интерпретация договорных отношений
Кому это вообще надо?!
Если быстро и коротко – всем! Довольно обыденной является ситуация, когда для всех заказчиков используется один и тот же договор в независимости от задач, которые предполагается выполнять по нему. У кого-то это договор на выполнение работ, у кого-то договор на оказание услуг, реже договор о создании программы для ЭВМ, авторского заказа и т.п.
Графика и Python: 6 GUI-инструментов, которые пригодятся разработчикам в 2025 году

Привет, Хабр! Меня зовут Леша Жиряков, я техлид бэкенд-команды витрины KION, а еще в МТС я возглавляю Python-гильдию.
В 2025 году Python остается одним из самых популярных языков программирования, а его возможности для создания графических интерфейсов (GUI) продолжают радовать разработчиков. В этой подборке — шесть лучших инструментов, которые выделяются функциями, активностью сообщества и фишками. Погружаемся в мир кнопок, окон и виджетов — от проверенной классики до ярких новичков GitHub.
Читать далееКак новый процессор Intel помогает в прохождении игр и увеличивает FPS

Если в нулевых у вас уже был компьютер, вы наверняка помните, что приходилось делать, если не получалось пройти тот или иной квест в игре или завалить сложного босса. Мы опрашивали друзей, листали игровые журналы в поисках секретов и подсказок или просили помочь кого-то из старших. А потом появились гайды на YouTube, форумы и вики-страницы, которые сильно упростили эту задачу. Но что, если я скажу, что теперь ваш собственный компьютер сможет помочь вам в прохождении? Причем это будет не просто подсказка, а настоящая проактивная помощь на основе того, как вы играете. Звучит как фантастика, однако новые процессоры Intel делают это чудо реальностью.
Читать далееБиллинг ИТ-компании на laravel

Обычно мы рассказываем, как помогаем нашим клиентам. Но сегодня разговор особенный — заказчиком биллинговой системы для ИТ-компании выступила сама ИНТЕРВОЛГА!
Когда мы увидели, что наши клиенты готовы работать по Agile-методологии и модели Time & Material (почасовая оплата), мы столкнулись с новым вызовом: управление проектами стало сложнее, а объем отчетности существенно вырос.
Один из наших ключевых принципов в работе с заказчиками — всегда говорить правду. В формате Time & Material это особенно важно: прозрачность должна быть полной — как в части “Time” (затраченное время), так и “Material” (стоимость работ).
В вопросах учета рабочего времени мы уже давно доверяем системе JetBrains YouTrack, поэтому точный подсчет часов по задачам для нас не был проблемой. Настоящая сложность скрывалась в другом — в расчете стоимости.
На первый взгляд задача казалась простой:
ОБЩЕЕ ВРЕМЯ ? СТАВКА ЧАСА = ОБЩАЯ СТОИМОСТЬ
Но на практике все оказалось куда сложнее. В разных проектах и отделах применялись разные ставки. Были “бесплатные” задачи — ведь мы всегда бесплатно исправляем собственные ошибки — и задачи, требующие уникальной экспертизы. Простого умножения было явно недостаточно.
Проектные менеджеры буквально становились магами Excel, применяя сложные формулы и сводные таблицы. Создание одного отчета занимало от 30 до 50 минут, а у каждого менеджера было несколько клиентов.
Так перед нами и встала новая задача: выстроить полноценный процесс биллинга внутри компании.
Читать далееЭра мобайл шопинга: как смартфоны влияют на поведение потребителей и стратегии ритейлеров

Привет, Хабр! Я — Дмитрий Смирнов, директор по развитию бизнеса в ритейле и FMCG ИТ-компании КРОК. Работая на пересечении технологий и розничной торговли, я ежедневно наблюдаю, как инновации меняют покупательские привычки, подталкивая ритейлеров к новым подходам в ведении бизнеса. Один из самых ярких трендов, который захватывает внимание как предпринимателей, так и потребителей — это мобайл шопинг. В этой статье я расскажу, как смартфоны становятся катализатором перемен и чего ожидать ритейлу в эпоху цифровой трансформации.
Читать далееОборотные штрафы на практике: сколько заплатят компании и инсайдеры за утечку ПДн

Совсем скоро произойдут глобальные изменения в сфере защиты данных: 30 мая вступят в силу оборотные штрафы за утечку персональных данных. В случае первого инцидента компания заплатит от 3 млн до 20 млн руб., при повторном – от 20 млн до 500 млн руб., или 1-3% от оборота.
Но как закон будет работать на практике? Чтобы понять это, мы разобрали реальные судебные дела, связанные с утечками данных. Сопоставили, какие санкции получил нарушитель при прежних законах и что его ожидает в аналогичной ситуации при новом законе. И какие технологии защиты помогли бы предотвратить инцидент.
Читать далееЧто такое регулярно потребляемые материалы и как ИИ помогает их планировать

Для промышленных предприятий производство, ремонт и техническое обслуживание оборудования оказываются наиболее затратными процессами с точки зрения бюджета [источник]. Если закупаемые для этого материалы отличаются регулярностью и равномерностью потребления, их называют регулярно потребляемыми, или РПМ.
Корректно сформированный перечень РПМ и последующая автоматизация бизнес-процессов улучшают планирование, сокращают замороженные финансовые ресурсы компании и транзакционные издержки, помогает улучшить показатели по уровню обеспеченности и снизить неликвидные запасы. В то же время неправильно выстроенная система закупок “съедает” добавленную стоимость предприятия [источник].
Мы создали решение на основе технологий ИИ, чтобы помочь клиентам эффективно определять РПМ и лучше планировать закупки. Как наши алгоритмы выделяют РПМ и причем тут многофакторный анализ - читайте в статье.
Читать далееСказка. Слёзы бэкендера, или что такое примитивы

В далёком Контуровском царстве, в чудесном Фокусовском государстве жила-была дружная команда разработчиков. Денно и нощно они создавали интерфейсы для поиска надёжных контрагентов, возводя величественные «палаты» функциональности и прокладывая пути обновлений. Но однажды, дабы ускорить доставку фич и снизить нагрузку на фронтендеров, было решено привлечь необычных существ — примитивов...
Читать далееКак организовать email-маркетинг в CRM

Электронная почта остается одним из главных каналов коммуникации. Через email-рассылки компании взаимодействуют с клиентами, отправляют предложения, продвигают свои продукты, повышают лояльность. Email-маркетинг помогает привлечь новые лиды и увеличить продажи. Но чтобы рассылка не уходила в спам или корзину, нужно встроить ее в систему: связать с клиентской базой, историей взаимодействий и текущими целями продаж. Здесь поможет CRM.
В этой статье — подробно разберем автоматизацию маркетинга и коммуникаций с помощью CRM на базе low-code платформы BPMSoft и расскажем, как собрать цифровой профиль клиента, отследить путь лида и использовать предиктивный скоринг для повышения конверсии.
Вся активность клиента — в одной карточке
Цифровой профиль клиента 360° в BPMSoft — это не просто карточка в CRM. Это динамичная история, которая регулярно обновляется и пополняется данными из внутренних и внешних источников: почты, рекламных кампаний, действий на сайте или обращений в контакт-центр. В платформе доступна возможность подключить технологии искусственного интеллекта, которые помогут выявить закономерности в поведении покупателей.
Профиль клиента позволяет быстро сегментировать аудиторию, формировать персонализированные предложения и акции, эффективно управлять статусом в программе лояльности и запускать автоматические рассылки.
Важно, что вся информация о клиенте собрана в одном месте. Менеджер с нужными правами доступа может легко узнать о предыдущих взаимодействиях и продолжить работу с клиентом без потери контекста.
Читать далееKubernetes: как мы развёртывали кластеры в условиях отсутствия интернета

Привет! Меня зовут Георг Гаал. Я CTO в AEnix, и мы разработали платформу cozystack на базе технологий Talos Linux и Kubernetes. Она позволяет легко и просто запустить своё частное или даже публичное облако. У нас уже есть множество клиентов, в том числе и среди хостинговых компаний, и у них регулярно возникает вопрос: «можно ли запустить систему в air-gapped режиме?» Ответ будет универсальным для любого дистрибутива kubernetes. Частности будут в названии образов. Давайте разберёмся как же можно этого добиться, но начнём с определений.
Читать далееГоворим с Битрикс24 на языке ИИ: представляем опенсорс MCP-сервер для LLM-интеграции

Привет! Мы — партнеры Битрикс24 и создаем для бизнеса приложения с генеративным ИИ, интегрируя их с корпоративными порталами.
В этой статье мы расскажем о созданном нами решении, которое позволяет любым разработчикам легко подключать свои чаты и другие приложения с LLM-моделями к Битрикс24. Речь идет о MCP-сервере — помощнике для ИИ, который позволяет получать из портала Битрикс24, например из раздела CRM, точные данные для ответа пользователю.
Обзор интеграционной шины Factor-ESB

На связи Сергей Скирдин, технический директор компании «Белый код». Поставил себе цель — сделать обзоры на шины данных из реестра отечественного ПО. Сегодня в обзоре продукт Factor-ESB.
Читать далееБольше 5090 — больше проблем? Тестируем связку из двух GPU NVIDIA

В предыдущей статье мы рассказывали, как тестировали сервер с одной RTX 5090. Теперь же мы решили установить в сервер две видеокарты RTX 5090. И это также вызвало у нас определённые проблемы, но результат того стоил.
Читать далееКак прокачаться в менеджменте за год без дорогих курсов и MBA

Привет, Хабр! Меня зовут Егор Толстой, я — ведущий подкаста Podlodka и автор Роадмапа Тимлида. Веду телеграм-канал Teamlead Good Reads, где каждый день делюсь идеями и практиками про управление людьми и командами. Твёрдо верю: самый эффективный путь к прокачке менеджера — это не MBA и не менторство, а хорошая книга, применённая на практике.
В этой статье — системная подборка на год вперёд: 12 модулей по 2-3 книги в каждом, каждый месяц — новая управленческая компетенция. Если пройдёте весь путь, начнёте сильнее и глубже разбираться в менеджменте, чем 90% руководителей, с которыми мне доводилось работать.
Погнали! Первый модуль — про то, как учиться и не сойти с ума.
Читать далееЧто интересного было на стендах WBCE 2025: решения от партнеров

17–18 апреля в Москве прошла выставка и конференция WBCE 2025, ставшая крупнейшей за все время проведения. За два дня мероприятие посетили более 1500 человек — интеграторы, разработчики, производители оборудования и энтузиасты автоматизации. В этом году участие приняли 42 компании, представившие на стендах свои разработки в области умного дома, диспетчеризации, микроклимата, SCADA, IoT и цифровизации жилых и коммерческих объектов.
В репортаже мы собрали обзор всех стендов WBCE 2025: рассказываем о компаниях, их решениях, новых продуктах и ключевых анонсах. Вы увидите, как меняется ландшафт автоматизации в России — от модульных контроллеров и BLE-сенсоров до платформ для управления целыми жилыми кварталами.
Читать далееСделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#13)

Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.
Под катом: Кухня на районе, Дзен, Google, Яндекс.Еда.
Читать далееМы делали презентации 35 лет, а потом пришла нейросеть

Появились нейросети и изменили наш рабочий процесс, но не изменили наших принципов. В этой статье я поделюсь примерами использования ИИ в нашей дизайн-студии — что доверяем нейросетям, а что делаем руками. И расскажу, как использовал ИИ для создания собственного портфолио за один день вместо двух недель.
Читать далееМасштабируемая архитектура дёшего и сердито

????? Микросервисы дёшего и сердито
В стате разобран кейс масштабирования websocket сервера между произвольным количеством реплик. Реплики обрабатывают один порт (SO_REUSEPORT
), а значит, продолжение обслуживания клиента при неполадках осуществляется бесшовно. Для взаимодействия между репликами используется шина событий IPC как наиболее оптимальный вариант в условиях ограниченного бюджета
Качество требований в IT-проектах

Качество требований в IT-проектах — тема, которая редко обходится без болезненных вопросов и неочевидных ответов. Эта статья — не о критериях идеальных требований (их мы касаться не будем), а о том, как можно выстроить работу команды, чтобы этих критериев достигнуть. В основе статьи реальный кейс: я расскажу о конкретных сложностях, с которыми мы столкнулись на одном из проектов, о причинах этих проблем и методах, которые помогли не только исправить положение, но и применить данный подход на других командах.
Теперь немного о самом проекте. Компания-заказчик впервые работала с внешними вендорами, а мы впервые сотрудничали с этим клиентом. Казалось, что мы хорошо подготовились: собрали сильную команду — опытных аналитиков, разработчиков, тестировщиков. Из явных проблем: у заказчика не было своего аналитика. Вернее, он появился, но пришел практически одновременно с нами и разбирался в проекте даже меньше нашего.
Когда мы начали проект и приступили к работе, неожиданно столкнулись и с проблемами в подготовке качественных артефактов — тех самых User Story, которые нужно было передать разработчикам. На груминге (у нас в команде «Story Refinement») постоянно возникали вопросы: истории одна за другой отправлялись на доработку по разным причинам. Позже, уже на этапе разработки, часть требований вновь возвращалась с замечаниями: требовались дополнительные уточнения.
Мы начали анализировать ситуацию и осознали, что команда теряет очень много времени. Например, на груминг собирались все 9 участников, обсуждали User Story, но в итоге понимали, что она не готова — её нельзя отдать в разработку, а значит, нужно вернуть аналитикам на переработку. Нас это категорически не устраивало: такие циклы требовали огромных затрат времени.
Читать далее[Перевод] Астрономы следят за пробуждением чёрной дыры в прямом эфире

Никогда заранее не знаешь, когда именно сверхмассивная чёрная дыра в центре галактики проснётся и начнёт пожирать материю. Вопреки распространённому мнению о том, что эти монстры постоянно пожирают близлежащие звёзды и газовые облака, оказывается, часть своего существования они проводят в бездействии. Новые наблюдения с космического аппарата XMM-Newton Европейского космического агентства позволили обнаружить такое «включение» одного из подобных монстров в далёкой галактике.
Сверхмассивная чёрная дыра в центре галактики SDSS1335+0728 тихо спала на протяжении десятилетий. Но в 2019 году она внезапно засветилась, и астрономы зафиксировали вспышку как в оптическом, так и в рентгеновском свете. Галактика, расположенная на расстоянии около 300 миллионов световых лет от нас, переживала пробуждение своей центральной чёрной дыры. Астрономы назвали это новое активное галактическое ядро «Ански».
Читать далееCypress + axe-core: быстрый старт тестов на доступность

Тестирование доступности помогает убедиться, что пользовательский интерфейс доступен для всех, включая людей с повышенными потребностями.
Включение тестов на доступность поможет упростить задачи мануального тестирования и сделать проверку доступности частью обычного процесса разработки.
Эта статья - своеобразный мини-гайд для быстрого старта вместе с Cypress и axe-core.
Почему такое сочетание технологий?
Axe-core - это надежный движок, соответствует стандартам WCAG. Он проверяет действительно реальные проблемы: контраст, aria-label, роли, альтернативный текст. Его легко интегрировать.
Cypress - удобный фреймворк, с огромным количеством функций “из коробки”. Легкая установка, большое количество примеров. Сохраняет скриншоты, делает запись видео, идеален для пользовательских тестов.
Typescript - мой любимый инструмент. Требует чуть больше времени при настройке проекта, но зато в дальнейшем помогает выявлять явные ошибки.
Читать далееПутеводитель по сетевым терминам: Часть 1

Мы в RDP знаем о сетевых технологиях всё и даже больше. А потому решили поделиться с читателями Хабра небольшим путеводителем по сетевым терминам. Уверены, что он пригодится тем, кто хочет узнать больше о тонкостях этой сферы.
Итак, часть первая...
AI Networking – ИИ-ускорение сети. Совокупность алгоритмов и методик машинного обучения для анализа данных, обнаружения сценариев и принятия решений для усовершенствования производительности, безопасности и эффективности.
Частная сеть 5G – выделенная мобильная сеть, развёрнутая внутри частной среды и управляемая внутри неё: это может быть университетский кампус, отель или стадион. В отличие от общественных сетей 5G, которыми могут пользоваться все, частные сети 5G ограничены для использования в рамках конкретной компании или организации. Несмотря на значительные преимущества технологии, Частная сеть 5G требует значительных инвестиций в развитие и поддержку.
Network slicing – технология, которая помогает эффективно использовать беспроводную сеть, чтобы настроить виртуальную сеть 5G под пользовательские нужды.
Open RAN (ORan) – инициатива по разработке и построению радиосетей 5G с помощью программно-определяемых технологий и универсальных, независимых от поставщика программных средств.
Beamforming (технология формирования луча) – это технология, с помощью которой беспроводной сигнал направляется на конкретное принимающее устройство вместо того чтобы распространяться в разных направлениях с помощью антенны передачи. Полученное подключение характеризуется высокой скоростью и надёжностью.
ДалееРептилоиды победили… но это не точно

На свете есть много всяких дремучих мракобесов: антиваксеры, плоскоземельцы, любители кошек, евроскептики и проч. Я вот, например, нейроскептик. Может тут особенно и гордиться-то нечем, но уж какой есть. Последовательный и упорный. Но честный и научно-добросовестный. Поэтому, заметив нездоровую истерию в недружественной прессе по поводу грядущего (почти завтра) AGI полез разбираться, чего ж там такого ужасного натворили с chatGPT за последнее время. И таки да, временами действительно это выглядело пугающе, но все таки еще не все потеряно....
Читать далееКак мы выводили FinTech на рынок и тестировали первые гипотезы

Сегодня хочу рассказать про интересный кейс из FinTech - SaaS-решение для экспресс-анализа финансовой отчётности. Этот кейс можно рассматривать как идеальный пример подхода фаундеров к процессу создания продукта.
Читать далееSwiftUI Instruments

Apple по доброте душевной поделилась с разработчиками инструментом отладки SwiftUI. Удобный он или не очень — разберёмся вместе с Surf iOS Team.
Читать дальшеКак довести нейросеть до экзистенциального кризиса

Я живу в киберпанке: у меня виртуальная работа, за которую я получаю виртуальные деньги, моя личность рассыпана по интернету, я разговариваю с роботами про жизнь, а они веселят меня своими анекдотами.
Читать далееКак получить дистрибутив «Альт СП»?

«Альт СП» - сертифицированная ФСТЭК России операционная система. Приобрести лицензию могут только юридические лица, государственные и муниципальные органы.
Если вам нужна актуальная версия «Альт СП» для тестирования, отправьте запрос на официальном бланке организации с указанием ИНН в электронном виде (PDF) на почту sales@basealt.ru на имя генерального директора «Базальт СПО».
Что указать в запросе:
Читать далееТехнологии на службе мира: Почему когнитариат должен объединиться против милитаризации

Чтение книги The Technological Republic за авторством генерального директора компании Palantir Technologies Алекса Карпа сподвигло меня на следующие размышления.
Читать далееИсповедь. Опыт. Инди?геймдев в UE5: практический гид для новичков

В 2024 году я заработал первый миллион, продавая ассеты на UE Marketplace, а в 2025 проверяю их актуальность в эпоху ИИ. Зовут Меня Хамзат, в UE с 2019 года.
ДЛЯ ДЕЕСПОСОБНЫХЕще раз про Di-контейнеры в golang

В предыдущей статье я попросил — «Расскажите, зачем вам DI?контейнер в golang». Большое спасибо всем, кто оставил коммент и проголосовал. Общий вывод такой: используем контейнер, потому что с ним удобно писать тесты. Тесты — весомый аргумент, особенно в контексте того, что тест — это часть кода. Получается, мы все таки «тащим» Di?контейнер в проект. Ну, хорошо....
Вероятно, это будет uber?fx, ведь у него хорошая документация, самое простое и понятное API по сравнению с другими..., или нет — не «тащим»?
Мой ответ — нет, uber?fx не «тащим», потому что можно еще проще и понятнее.
Делаем...Брокер сообщений своими руками

В эрланге (и эликсире) мне всегда недоставало способа организовать «потоковый» обмен сообщениями, наподобие того, который обеспечивает какой-нибудь Message Broker. Нормальные разработчики смиряются с ограничениями, которые им задают их фреймворки: в Финиксе есть PubSub, в OTP — :gen_event, в эликсире — депрекейтнутый еще до рождения GenEvent.
Так родилась библиотека Antenna, которая предоставляет все те возможности, которые обычно обеспечиваются посредством вкрячивания дополнительной зависимости от брокера сообщений. Требования, которые я к ней предъявлял, были следующими:
кликнуть, чтобы узнать, какими именноDEX изнутри: кто и как двигает цену

В прошлой статье я писал хайлевелно о том, как пришёл к разработке своего арбитражного бота на Solana.
В этой статье хочу копнуть чуть глубже в механику ценообразования в децентрализованных пулах.
???? Как формируется цена на DEX
???? Кто её двигает, и почему ты получаешь меньше, чем ожидал?
Без воды и эзотерики — просто разложил механику ценообразования в AMM на примерах и цифрах. Если слиппедж — это для тебя пока “что-то плохое или непонятное”, то эта статья для тебя.
Читать далееДоступная вёрстка: как сделать сайт удобным для всех пользователей

Всем привет! В этой статье мы разберем одну из важнейших тем при разработке любого веб?сайта — доступность.
Она позволяет сделать наш сайт или веб?приложение доступным максимальному количеству пользователей. И под максимальным количеством имеются ввиду не только пользователи со слабыми устройствами или интернетом, для которых мы должны предоставить максимально оптимизированное решение, но и пользователи с ограниченными (постоянными или временными) возможностями: люди без слуха, зрения, без возможности использовать мышь или клавиатуру для взаимодействия с контентом веб?сайта.
Для чего же нам нужно работать над доступностью? Ответ напрашивается сам собой – расширение аудитории и привлечение новых клиентов (если вы оказываете услуги). По данным AccessiCart, при улучшенной доступности мы увеличиваем потенциальную аудиторию до 25%. (Ссылка на статью)
Помимо расширения аудитории, улучшение доступности положительно влияет на органический трафик (переходы на сайт из поисковых систем). Исследование, проведенное Semrush, показало, что 73,4% сайтов, внедривших решения по доступности, зафиксировали рост органического трафика, при этом 66,1% из них отметили увеличение трафика от 1% до 50%. (Ссылка на статью)
Здесь мы рассмотрим как улучшить доступность с двух сторон: оптимизации и взаимодействия с контентом. Добиться этого можно с помощью самых базовых технологий разработки: HTML & CSS & JS.
Читать далееMock-объект в рабочем коде, или как тестовый двойник помог решить проблему излишне связанного кода
На работе была поставлена задача: в главное веб-приложение нашей фирмы добавить метод формирования бланка в формате PDF «как вот в том микросервисе».
Форма бланка регулярно изменяется, и копировать её в веб-приложение означало нарушить принцип DRY («Не повторяйся») и обречь себя на постоянную двойную работу. Поэтому я решил оставить генерацию бланка в «том микросервисе».
«Тот микросервис» написан на PHP с использованием фреймворка Laravel, содержит большое число доменных объектов, экземпляры которых хранятся в БД MySQL, и имеет развитую систему API для обращения к своему функционалу.
И можно было добавить в него ещё одну точку доступа API, которая бы получала данные и на их основе формировала и возвращала бланк.
Проблема возникла из-за «неприлично» высокой связанности объектов в «том микросервисе». Так, в шаблоне, на основе которого строился бланк, использовались не просто примитивные типы данных, а объект-форма. И шаблон обращался к методам-геттерам этого объекта. А объект, в свою очередь, использовал другой доменный объект в своём конструкторе для заполнения полей.
Читать далее[Перевод] Как повысить эффективность сотрудников с помощью технологии разговорного интеллекта

Разговорный интеллект (Conversational Intelligence) — это больше, чем просто мониторинг звонков. Эта технология на основе ИИ и NLP позволяет компаниям по-новому взглянуть на развитие сотрудников, контроль качества и эффективность бизнес-процессов. В статье подробно разбирается, как анализ всех взаимодействий с клиентами в реальном времени помогает выявлять пробелы в навыках, улучшать обучение, повышать вовлечённость и снижать издержки, а также как внедрять такие решения последовательно и с максимальной отдачей.
Читать далееКороткая заметка, как я попал на встречу авторов Хабра

Получилось, что последние месяцы я начал активнее писать на Хабр. В прошлом месяце попал в ТОП-25 авторов. При том, что меня нельзя подпускать к клавиатуре без спеллчекера. Команда Хабра меня заметила и позвала на фан-встречу встречу авторов, которую организовала у себя в офисе.
Ниже — как я попал на встречу и что нового узнал.
Читать далееНекоторые базовые примеры атаки на уязвимую машину DVWA

Всех приветствую, читатели Хабра! В сегодняшней статье я поделюсь некоторыми типами атак на веб-приложение DVWA и не только, и само собой разумеется покажу как устанавливать данную машину.
Сразу хочу сказать что данную машину можно поднять на докер (хотя я встречал и образ под virtualbox). Хотя если использовать дистрибутив Kali GNU/Linux то данная уязвимая машина присутствует в репозиториях дистрибутива и ее можно установить на дистрибутив, без поиска в сети образа для докер или виртуал бокс.
Но я объясню как ее возможно запустить с докера, и установить + запустить из репозитория (для Kali Linux).
Читать далее«Если вы не можете ничего запомнить — записывайте, как я!» (с)
Вот попалась статья про метод заметок Цеттелькастен: записывайте мини-заметки, организуйте их упорядоченное хранение - это позволит быстро находить нужную.
Вижу, что-то это мне напоминает...
Полез смотреть в интернете:
немецкий социолог Никлас Лумен, его "ящик-картотека", преимущества метода, возможная польза для IT-шников, программы ведения заметок, графы знаний, универсальные платформы, блаблабла...
Созданы целые системы, пользователи обсуждают их достоинства-недостатки, мечтают о возможности помещать туда не только тексты, но и картинки-аудио-видео...
Читать далееChat Popup Widget

Интеллектуальный чат-бот с нейросетью GPT, подключаемый двумя строками
Chat Popup Widget — это автономный виджет чата, подключаемый к любому сайту всего двумя строками HTML-кода. Он предоставляет пользователю живое взаимодействие с нейросетью GPT, оформленное в виде плавающего окна, которое можно перемещать, масштабировать и кастомизировать.
Читать далее[Перевод] Человек, которого выбрал ИИ

Ученые всего мира продолжают обсуждать, может ли ИИ когда-нибудь, в отдаленном будущем, уничтожить Человечество. Давайте посмотрим на это под другим углом - может ли оно его спасти, причем - прямо сейчас?
Если посмотреть на коэффициенты рождаемости, цивилизованные страны вымирают. Простые прикидки показывают, что еще сотня-другая лет - и такие страны, как США, Россия и даже Китай могут полностью исчезнуть.
Проблема бесплодия - одна из самых актуальных проблем в мире. Более полутора сотен миллионов людей в мире - бесплодны. Если собрать всех этих людей вместе, то получится целая страна населением, сравнимым с населением России.
Сейчас таким людям помогают так называемые “вспомогательные репродуктивные технологии”, или коротко - ВРТ. В развитых странах на ВРТ приходится до 6% рождений. Эффективность ВРТ зависит от многих факторов: возраст партнера, причины бесплодия, качество эмбрионов, опыт клиники и т.д. Но в целом даже ВРТ не может дать 100% результат рождения ребенка.
В современном мире ИИ уже начал заменять людей в классических профессиях типа программистов и художников, может и размножением он будет заниматься вместо нас? Ну или по крайней мере, снизить человеческий фактор и количество ошибок, которые делают “специалисты”.
Примерно так и подумали исследователи из Conceivable Life Sciences. С помощью технологий компьютерного зрения и ИИ они позволили идентифицировать головку и хвост сперматозоида, положение инъекционной иглы, управлять инструментами…
Под катом - подробный отчет про исследование, включая пример практического использования ИИ, в результате которого родился живой человек.
Интересно. Читать далее[Перевод] Как XTLS Reality обходит whitelist? Анализ исходного кода Reality

XTLS/Xray-core - инструмент для обхода цензуры с открытым исходным кодом. Он хорошо известен в Китае своими новыми и практичными концептуальными технологиями, а также создателем RPRX, который однажды исчез и, как считалось, сбежал. К таким технологиям относятся VLESS, XTLS-Vision, XUDP... О какой-то из них вы точно слышали или использовали.
С момента как в Китае началось внедрение новой системы цензурирование: белый список SNI (Server name indication), все инструменты обхода на основе TLS до появления REALITY и ShadowTLS, подключаемые напрямую или через транзит или CDN, стали недоступны.
Ранее широкое внимание привлек инструмент обхода ShadowTLS. Однако в то время ShadowTLS все еще находился в версии v1 с неполной кодовой базой и слабой устойчивостью к цензуре. Позже в Reality появилась возможность обходить цензуру на основе белого списка SNI, и он был интегрирован со зрелым инструментом обхода Xray-core.
Так как же REALITY обходит эту цензурную стратегию? Как понять ее детали с технической точки зрения? Эти два вопроса будут в центре внимания этой статьи. Интерпретируя исходный код REALITY, мы разберемся с конкретной реализацией REALITY для читателей.
Что такое белый список SNI? В чем связь между SNI и TLS?
Вы, возможно, знаете, что широко используемый протокол безопасности прикладного уровня, основа HTTPS, протокол TLS, имеет свой собственный «процесс рукопожатия» при инициировании соединения.
TLS был «гибридной системой шифрования» с момента разработки его первой версии. Это означает, что TLS использует как асимметричные, так и симметричные алгоритмы шифрования. Симметричные алгоритмы шифрования требуют, чтобы обе стороны имели абсолютно одинаковый ключ, а накладные расходы на шифрование и дешифрование низкие. В то время как асимметричное шифрование требует только обмена открытым ключом в своих соответствующих парах ключей, но требует проверки того, что открытый ключ не был заменен или подделан при обмене ключами, что привело к появлению механизма цифрового сертификата. Кроме того, накладные расходы на асимметричное шифрование и дешифрование высоки. Поэтому TLS использует асимметричное шифрование для передачи ключа, используемого для симметричного шифрования, и для того, чтобы обменять открытый ключ, используемый для асимметричного шифрования, родился механизм рукопожатия TLS.
Читать далееЗачем программисту алгоритмы?
Зачем программисту алгоритмы?
Многие компании, нанимающие программистов, требуют от них знания алгоритмов. Некоторые даже устраивают отдельное собеседование по алгоритмам, зачастую весьма нешуточное.
Однако сами программисты нередко удивляются, зачем всё это? Действительно, работа наших коллег часто заключается в поиске и устранении ошибок в залежах legacy кода. Какие уж там алгоритмы? Даже те, кому посчастливилось участвовать в новом проекте знают, что зачастую новый проект состоит на 80% из чужого, уже кем-то написанного и найденного на просторах гитхаба кода, а новый код - это, по сути, клей и обёртки, которые позволяют склеить эти уже готовые запчасти между собой, чтобы получить заданный продукт.
Сегодня я прочитал на Хабре статью о подготовке к алгоритмическому собеседованию в Яндексе. Видно, что ребята относятся к делу всерьёз. Однако на вопрос, зачем всё таки это нужно, статья отвечает в том духе, что алгоритмическая подготовка показывает полезную готовность кандидата поотжиматься (отмечу при этом, что это не мнение Яндекса, а личное мнение человека, получившего этот опыт с обеих сторон - и кандидата и интервьювера).
Однако всё же, действительно ли основная польза алгоритмической подготовки сводится к тому, чтобы продемонстрировать работодателю свою сообразительность и готовность потратить время жизни на подготовку к собеседованиям, а в целом она не слишком полезна для нормального рабочего процесса? Или всё же алгоритмы нужны?
Попробуем разобратьсяОбзор выставки-конференции по корпоративному обучению «GAME & LEARN». HR тренды-2025, внедрение ИИ, обучение лидеров

15 апреля в Москве прошла специализированная выставка-конференция по корпоративному обучению «GAME & LEARN». В статье я поделюсь личным впечатлением и мнением (исключительно субъективным) об этой выставке и выводами, которые тоже будут пристрастными.
Путеводитель к статье:
I. Для чего и почему? С какой целью я отправилась на данное мероприятие?
II. Описание мероприятия, заявленное организаторами.
III. Чем можно было заняться на выставке и организационное устройство мероприятия. Взгляд со стороны.
IV. Краткое описание выступлений избранных мной спикеров.
V. Субъективные выводы.
Читать далееПервоапрельская теория (не)вероятностей
Дисклеймер: идея написания этой статьи появилась у нас в преддверии 1 апреля (что и отражено в названии). Поэтому все, что написано в данной статье является всего лишь первоапрельской шуткой.
По роду своей деятельности мы часто имеет дело с задачами в области теории вероятностей и матстатистики. Зачастую это сложные теоремы и большие формулы. Но сегодня, 1 апреля, мы решили добавить креативный подход и юмор в строгую теорию и посмотреть, что из этого получится. Итак, начинаем.
Два века назад Н.И. Лобачевский исключил одну из аксиом из евклидовой геометрии, и создал новую геометрическую теорию. Мы решили пойти по стопам великого математика и поэкспериментировать с другой важной математической теорией – теорией вероятностей, а именно: поменять один из ее постулатов и посмотреть на результат.
[Перевод] Как XTLS Reality обходит whitelist? Анализ исходного кода Reality

XTLS/Xray-core - инструмент для обхода цензуры с открытым исходным кодом. Он хорошо известен в Китае своими новыми и практичными концептуальными технологиями, а также создателем RPRX, который однажды исчез и, как считалось, сбежал. К таким технологиям относятся VLESS, XTLS-Vision, XUDP... О какой-то из них вы точно слышали или использовали.
С момента как в Китае началось внедрение новой системы цензурирование: белый список SNI (Server name indication), все инструменты обхода на основе TLS до появления REALITY и ShadowTLS, подключаемые напрямую или через транзит или CDN, стали недоступны.
Ранее широкое внимание привлек инструмент обхода ShadowTLS. Однако в то время ShadowTLS все еще находился в версии v1 с неполной кодовой базой и слабой устойчивостью к цензуре. Позже в Reality появилась возможность обходить цензуру на основе белого списка SNI, и он был интегрирован со зрелым инструментом обхода Xray-core.
Так как же REALITY обходит эту цензурную стратегию? Как понять ее детали с технической точки зрения? Эти два вопроса будут в центре внимания этой статьи. Интерпретируя исходный код REALITY, мы разберемся с конкретной реализацией REALITY для читателей.
Что такое белый список SNI? В чем связь между SNI и TLS?
Вы, возможно, знаете, что широко используемый протокол безопасности прикладного уровня, основа HTTPS, протокол TLS, имеет свой собственный «процесс рукопожатия» при инициировании соединения.
TLS был «гибридной системой шифрования» с момента разработки его первой версии. Это означает, что TLS использует как асимметричные, так и симметричные алгоритмы шифрования. Симметричные алгоритмы шифрования требуют, чтобы обе стороны имели абсолютно одинаковый ключ, а накладные расходы на шифрование и дешифрование низкие. В то время как асимметричное шифрование требует только обмена открытым ключом в своих соответствующих парах ключей, но требует проверки того, что открытый ключ не был заменен или подделан при обмене ключами, что привело к появлению механизма цифрового сертификата. Кроме того, накладные расходы на асимметричное шифрование и дешифрование высоки. Поэтому TLS использует асимметричное шифрование для передачи ключа, используемого для симметричного шифрования, и для того, чтобы обменять открытый ключ, используемый для асимметричного шифрования, родился механизм рукопожатия TLS.
Читать далееКак быть писателем, когда всем скучно читать книги | Как я делала визуальную новеллу

Что делать писателям в современном жестоком мире, где никто не хочет читать книги?
Рассказываю о том, как я сделала игру на основе своей повести, чтобы её хоть кто-то прочитал.
А как всё было и зачем?