Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Мой опыт запуска продукта на Product Hunt

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели6.5K

Привет, коллеги! Хотел бы поделиться с вами своим опытом запуска моего расширения для браузера Mobile View, которое позволяет проверять адаптив непосредственно поверх десктопа, на такой площадке, как Product Hunt. Ссылки на приложение оставлять не буду — это не реклама, а скорее пост на подумать и обменяться опытом взаимодействия с этой платформой.

Читать далее

От дней к часам: как BIM-технология ускорила проектирование наружных сетей связи

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели5.6K

Проблема: 20+ проектировщиков наружных сетей связи при оформлении тома рабочей документации НСС (наружных сетей связи) тратили несколько дней на ручное черчение продольных профилей сети с выявлением коллизий с другими наружными сетями и на ручное вычисление всех необходимых позиций спецификации оборудования и материалов по данному разделу.

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

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

Привет, Хабр! Меня зовут Рудольф Караджаян, я — руководитель проекта внедрения и развития технологий информационного моделирования наружных внутриплощадочных сетей в ПИК Digital. Сегодня расскажу, как мы решили одну из непростых задач в BIM-автоматизации — помогли перейти проектировщикам наружных сетей связи на технологию информационного моделирования, при этом сэкономив часы рутинного и монотонного труда и снизив риск ошибки до нуля.

Читать далее

Добавляем E2E шифрование в чат

Уровень сложностиПростой
Время на прочтение21 мин
Охват и читатели7K

Привет, хабр! В этой статье на примере простого чата реализуем E2E шифрование.

Продолжаем нашу серию статей по сетевой разработке на Go. В прошлой статье мы писали простейший TCP-чат. В этой статье добавим в наш чат шифрование для безопасного обмена данными.

Читать далее

Конец бесплатного PrimeNG, PrimeReact и PrimeVue? Разбираемся, что задумала PrimeTek

Время на прочтение4 мин
Охват и читатели7.1K

PrimeTek, бывшая PrimeFaces, запустила PrimeUI — новую лицензионную модель для экосистемы PrimeNG, PrimeReact и PrimeVue. Это подаётся как унификация бренда, но по сути компания собирает свои ключевые продукты под одной коммерческой оболочкой. Раньше они существовали как набор отдельных библиотек, которые монетизировались через дополнительные продукты и сервисы. Теперь вся экосистема превращается в единый лицензируемый актив.

В статье разберёмся, что именно изменилось, что останется бесплатным, в чем сильные стороны новой схемы и какие риски она несёт для команд и компаний.

Читать далее

Как учебные примеры Factory Method ломают SOLID

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.9K

Заметил такую особенность во многих учебных статьях и туториалах: в популярных объяснениях паттернов часто не хватает оговорки, что ради упрощения объяснения в примере нарушены принципы SOLID.

Почему так: многие из примеров решают задачу обучения, а не задачу проектирования архитектуры. То есть примеры часто короткие и удобные для объяснения, но иногда вместе с этим они теряют важные свойства самого паттерна.

Особенно часто это происходит с Factory Method. В этой статье мы разберём несколько популярных примеров этого паттерна, посмотрим, где именно возникает проблема, и обсудим альтернативы в реальных проектах.

Читать далее

Как мы работаем со студентами: дипломы, которые становятся частью YDB

Время на прочтение9 мин
Охват и читатели13K

У студенческих проектов часто есть проблема: после защиты они отправляются в архив. Студент получает оценку, преподаватель — отчёт, но результат редко кто-то использует.

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

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

Читать далее

Бизнес не умеет управлять экспертизой сотрудников – как это исправить

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5.4K

Кажется, современный бизнес научился управлять всем: продажами, ресурсами, бюджетами, сотрудниками. Почему тогда на поиск специалиста, который устранит сбой в интеграции приложения, уходит несколько дней? А кто обновляет инструкции по запуску рекламы – вообще непонятно. Так бывает, когда в компании не работает управление знаниями. Разбираемся, почему так происходит и как база знаний помогает изменить ситуацию.

Читать далее

ASOC from scrap. Как реализовать автоматизацию DevSecOps контролей за несколько вечеров, используя OpenSource и LLM

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели6.4K

Привет, Хабр! Сегодня я хочу поделиться своим опытом разработки ASOC платформы.

В статье я расскажу о преимуществах такого решения, затем опишу особенности реализации всех ключевых компонентов. Моя цель показать, что разработка собственных ИБ инструментов сегодня не является сложной задачей и, возможно, вдохновить кого‑то на самостоятельное улучшение практик AppSec и DevSecOps в своей компании.

Читать далее

Дайджест JS/TS: новинки ES2026, гонка рантаймов и EAP

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.9K

Пока фронтенд-инженеры продолжают пересобирать свои проекты на новых сборщиках, JavaScript как язык становится всё более зрелым, быстрым и безопасным. Мы собрали самые интересные новости из мира JS и TS за последние месяцы, мимо которых нельзя пройти.

Читать далее

Мультиагентные системы как распределенное программное обеспечение

Время на прочтение7 мин
Охват и читатели5.9K

Добрый день,Хаброжители! Сегодня мы подготовили для вас перевод статьи.

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

Вдохновляясь принципами языка Erlang, они представляют библиотеку ramure, которая позволяет легко создавать и оркестровать надежные агентные процессы с прозрачным мониторингом и механизмами восстановления.

Читать далее

PostmarketOS 26.06: что нового в Linux-дистрибутиве для смартфонов

Время на прочтение6 мин
Охват и читатели7.6K

Проект postmarketOS выпустил новую версию мобильного Linux-дистрибутива — 26.06 под кодовым названием Alpen Avocado. Он позиционируется как альтернатива Android для смартфонов, планшетов и других мобильных устройств, поскольку позволяет продлевать срок их службы даже после окончания официальной поддержки производителем. В новом релизе разработчики обновили пользовательские окружения, расширили список совместимого оборудования и внесли ряд изменений в базовые компоненты системы. 

Разберемся, что нового появилось в postmarketOS 26.06, какие устройства поддерживаются сегодня и насколько эта система подходит для повседневного использования. 

Читать далее

Как мы построили сервис компьютерного зрения на базе внешних VLM для контроля выкладки и ценников: опыт Fix Price

Время на прочтение7 мин
Охват и читатели6.4K

Привет, Хабр! Меня зовут Кристина Истратова и я руковожу центром аналитики данных в Fix Price. В нашей Сети более 8 000 магазинов, а в каждом из них — множество   товаров. Думаю, все из нас знают, как покупатели реагируют на отсутствие ценника или неверную цену на нем, какие чувства вызывает пустая полка, где нет товара, за которым приходишь в магазин.

Читать далее

Преобразователь коаксиального S/PDIF в оптический

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели8.4K

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

Оптический S/PDIF, он же Toslink, описан в документе фирмы Toshiba. В бытовой аппаратуре используются светодиод (это прямо указано в тексте) красного цвета с максимумом на длине волны 650 нм.

Читать далее

Ближайшие события

Как мы ускорили разработку Frontend в 10х TSGO, Oxlint, Rsbuild, React Compiler & CodeGen

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели7.8K

В этой статье разберу пять направлений, в которых мы получили измеримый эффект:

1. Type checking — TSCheck vs TSGO

2. Linting — ESLint vs Biome vs Oxlint

3. Bundling — Webpack → Vite → Rsbuild

4. API-контракты — Кодогенерация без AI

5. React-оптимизации — React Compiler в production

Читать далее

Как сделать видео из фото: делюсь простыми способами для начинающих

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5.6K

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

Я, конечно, мог посоветовать первое попавшееся приложение и с чистой совестью вернуться к своим делам. Но потом подумал: впереди выпускные, отпуска, да и просто лето — самое время фотографировать детей, друзей, прогулки, поездки и прочие важные события. Так что умение быстро смонтировать из фото небольшой ролик действительно может пригодиться многим. Поэтому подготовил обзор простых программ и сервисов с расчетом на то, чтобы не изучать монтаж неделями, а сделать приличный клип буквально на коленке.

Читать далее

Семь раз подумай, один раз пошардируй: как мы начали горизонтально масштабировать метаданные чатов Телемоста

Время на прочтение19 мин
Охват и читатели11K

Что происходит под капотом корпоративного мессенджера, когда нагрузка пробивает отметку в 650 000 запросов в секунду? Обычно в этот момент архитектура распределённых хранилищ начинает проверять на прочность не только диски и сеть, но и нервы команды эксплуатации.

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

Читать далее

Размагничивание кораблей: мины, физика и Курчатов. Часть 2

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели13K

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

Читать далее

Манипуляция ответами нейронок — как сеошники убивают интернет

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели19K

Мечта любого бизнесмена — чтобы в ответ на релевантный вопрос пользователя поисковая система (или нейронка) рекомендовала именно его товар. Нативно, без рекламы. Просто на первом месте поиска. А в случае LLM — как «правильный» и наиболее верный ответ, со ссылкой на сайт.

И так называемые «оптимизаторы» реализуют эту мечту. Они адаптируют контент сайта таким образом, что его можно продвинуть и «скормить» краулерам LLM.

Как сеошники прошлых лет портили оптимизировали контент старых сайтов, так оптимизаторы нового поколения наполняют Хабр текстами, которые пишутся для нейронок. Теперь это называется AEO (answer engine optimization) — оптимизация для AI-движков.

Читать далее

Git-конфликт своими руками: что происходит с историей на самом деле

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.6K

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

Конфликты в Git заставляют немного паниковать, пока не научишься понимать, что именно происходит. Почему возник конфликт? Что я сделал не так? Не потеряю ли я свои изменения? И как теперь продолжить работу?

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

Что такое Git-конфликт?

Во-первых, Git позволяет нам, разработчикам, независимо работать над одним проектом в отдельных ветках. Пока изменения затрагивают разные файлы или разные независимые участки одного файла, Git обычно способен объединить их автоматически. Но что произойдет, если они затронут одинаковый участок файла? Давайте разберемся.

Читать далее

Как правильно писать WebSocket API автотесты на Python

Уровень сложностиСредний
Время на прочтение38 мин
Охват и читатели8K

На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для проверки событий. В статье разбираем архитектуру тестов на Python: клиенты, фикстуры, Pydantic-схемы, контрактные проверки, Allure и CI/CD.

Читать далее