Habr.com

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

Как я год строила SaaS и только потом поняла, что разработка — не самая сложная часть

Wed, 07/15/2026 - 13:43

Это статья о том, почему написать SaaS оказалось проще, чем превратить его в продукт.

После университета я начала искать первую работу разработчиком. Вакансии для начинающих почему‑то не выглядели вакансиями для начинающих. Я читала требования, понимала, что многого не умею, нервничала всё сильнее, а потом решила сделать собственный проект — конструктор магазинов.

Уже звучит как начало чего‑то плохого.

Идея была такой: владелец отправляет токен своего Telegram‑бота, мой сервис подключает к нему команды и витрину. Покупатели открывают его бот‑магазин внутри Telegram, собирают корзину, оформляют заказ. Владелец управляет всем через отдельный Mini App.

Читать далее

Почему хорошие идеи умирают на совещаниях

Wed, 07/15/2026 - 13:41

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

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

Читать далее

Перенос VBA-макросов в Р7-Офис: почему простой замены кода недостаточно

Wed, 07/15/2026 - 13:38

Я работаю разработчиком в компании «Сибтех», и последние полгода мы занимаемся переносом VBA-макросов из Microsoft Office в Р7-Офис.

И я хочу поделиться, как это было и почему это так важно.

Читать далее

Что на самом деле означает медиана зарплат Senior PM: разбор на цифрах PropTech и FoodTech

Wed, 07/15/2026 - 13:35

Пару недель назад кандидат прислал мне резюме на позицию Senior PM. Мы разбирали его кейс как реальный, для воркшопа на ProIT Fest VII: полный психометрический профиль, опыт, портфолио. В резюме была указана целевая компенсация. Я задался простым вопросом: он в рынке или нет?

После разбора выяснилось: ровно в рынке. Сумма, которую он указал, легла точно на медиану Senior PM в его отрасли.

Его реакция была ожидаемой: значит, я все правильно оценил, я в рынке. Моя же реакция была несколько другой. Не потому что закрались подозрения в неверности цифр, а потому что совпадение с медианой ничего не говорит о том, понимает ли кандидат, из чего эта медиана состоит или нет. Он попал в точку, не видя карты, на которой эта точка находится. И это гораздо более распространенная ситуация, чем кажется: сейчас многие ищут работу, опираясь на ощущение рынка, которое сформировалось год, а то и два назад. Кто-то запрашивает выше медианы и не понимает, почему получает отказы. Кто-то ниже, и просто недополучает то, что мог бы взять.

Сегодня разберу, из чего физически складывается зарплатная вилка Senior/Lead PM в 2026 году на примере двух отраслей, PropTech и FoodTech, и что с этой структурой делать на переговорах. Фактура была собрана для воркшопа «Карьера как стратегический проект» на ProIT Fest VII: агрегация открытых источников, отчет ProductSense «Менеджмент продуктов 2025», обзоры NEWHR, отраслевые Telegram-каналы, с последующей валидацией вилок в разговорах с HRD и практикующими Senior/Lead PM обеих отраслей. Это не официальная статистика, а рабочая модель, которая тем не менее держится на реальных источниках, а не на интуиции.

Читать далее

Архитектура RAG с виртуальной файловой системой и LLM-роутером

Wed, 07/15/2026 - 13:31

Классический RAG (Retrieval-Augmented Generation) решает задачу поиска релевантного контекста в векторных базах данных. Однако при работе с большими объемами знаний возникают вопросы структурирования, управления и актуализации информации.

В данной статье рассматривается альтернативный подход: использование LLM-роутера и виртуальной файловой системы (VFS) для организации базы знаний. Реализация выполнена на базе модели Qwen2.5-3B-instruct-q5_0 и представляет собой концептуальный прототип.

Читать далее

Кто работает, когда ничего не работает: от алерта до постмортема

Wed, 07/15/2026 - 13:31

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

Привет, Хабр! Меня зовут Никита Борзов, я руковожу командами поддержки и внедрения инфраструктур в K2 Cloud. В этой статье из моего доклада на конференции K2 Cloud Conf ’26 я хочу поговорить про то, что поддержка — это не один инженер за терминалом, а система коммуникаций, которая работает параллельно с техническим решением. Именно её архитектура определяет, насколько болезненным будет инцидент для клиента.

Читать далее

Десять с лишним лет теряю заметки

Wed, 07/15/2026 - 13:24

Недавно мне понадобилась старая заметка. Я точно помнил, что записывал её: там былы креды от сервиса (да, знаю надо хранить все в пароехарилках, но я записал как записал).

Не помнил я только, где именно это записал(

В Notepad++? В Obsidian? В сообщении самому себе? В папке проекта? Минут двадцать я перебирал места, и к концу уже не столько искал заметку, сколько пытался воскресить в памяти тот день что бы понять ход собственных мыслей

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

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

Читать далее

Синхронизация параметров в Family Manager: инструмент экстренного реагирования на новые требования

Wed, 07/15/2026 - 13:15

Привет, Хабр! Меня зовут Зайцев Александр, я — руководитель продукта в ПИК. Сегодня расскажу, для чего мы в Family Manager реализовали функционал «Синхронизация параметров».

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

Именно для таких ситуаций в Family Manager реализовали функционал «Синхронизация параметров». Его главная задача — дать возможность быстро реагировать на изменение требований, не дожидаясь полноценного обновления библиотеки, и при этом свести к минимуму трудозатраты как BIM-координаторов, так и проектировщиков.

Читать далее

Подключаю свой перчик к умному дому, или как я датчик влажности почвы для Home Assistant делал

Wed, 07/15/2026 - 13:05

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

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

Читать далее

От расшифровки звонков до собственных приложений: как ИИ взрослеет внутри CRM

Wed, 07/15/2026 - 13:00

Сегодня разберём, как ИИ в CRM прошёл путь от расшифровки звонков до выполнения действий.

В конце соберём собственное приложение, которое объединяет эти возможности на платформе для вайбкодинга от Битрикс24.

Читать далее

Что внутри ноутбука Maibenben M17A? Разборка офисной модели на базе AMD Ryzen-5 7430U и с большим 17.3" экраном

Wed, 07/15/2026 - 12:57

Современный и недорогой бизнес-ноутбук для работы в офисе и для разъездов — модель Maibenben M17A оснащается широкоформатным 17.3-дюймовым IPS-дисплеем с антибликовым покрытием. В статье будет разборка офисной модели на базе AMD Ryzen-5 7430U, а также базовые тесты для оценки производительности.

Читать далее

Знакомство с командой Android

Wed, 07/15/2026 - 12:56

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

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

Читать далее

Моды, которые превращают ванильный Fallout 4 в современную игру. Часть 1

Wed, 07/15/2026 - 12:51

Несмотря на возраст, Fallout 4 до сих пор остается одной из лучших игр Bethesda. Исследование мира, атмосфера и свобода действий почти не устарели (кто-то с этим поспорит, конечно), а вот техническая часть выдает возраст проекта. Размытые текстуры, подлагивание при движении, особенности работы физики и некоторые ограничения движка постоянно напоминают, что игра вышла еще в 2015 году.

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

Читать дальше

Point0 — простой, как tRPC, полноценный фулстек-фреймворк

Wed, 07/15/2026 - 12:50

Хочу сравнить фреймворк Point0 и библиотеку tRPC. Делаю это, потому что квери и мутации в Point0 очень похожи по DX на tRPC, но более удобны ввиду того, что всё же Point0 это фреймворк и он может обладать возможностями, которыми библиотека не может:

Объявлять квери вместе с серверным кодом прямо в клиентских файлах, или наоборот

Автоматически гидрировать и дегидрировать квери клиент при включении SSR

В мутациях отправлять файлы автоматически превращая данные в FormData и обратно

Иметь стабильные индивидуальные урлы для квери и мутаций

Не заставлять зависать редактор кода при увеличении количества эндпоинтов

Возвращать в ответах с сервера на клиент целые серверные компоненты или интерактивные острова

Управлять внешним видом состояний загрузки на страницах и в компонентах

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

Читать далее

Как я собрал OmniBot: Discord Activity, локальный ruBERT и модерация без чёрного ящика

Wed, 07/15/2026 - 12:46

Когда я начал развивать Discord-сообщество, обычной команды /ban хватило совсем ненадолго. Роли настраивались в одном месте, приветствия — в другом, логи — в третьем, а за уведомления о стримах отвечал отдельный бот.

Подробнее

Экспорт в формат IFC с учетом требований ТИМ-стандарта из ПО Revit

Wed, 07/15/2026 - 12:23

Экспорт в формат IFC не всегда проходит гладко. Просто нажать на кнопку "Сохранить как..." не получится.

Чаще всего на практике мне приходится настраивать экспорт в IFC из Revit. Если вы сталкивались с тем, что модель после экспорта «ломалась» — теряла геометрию, атрибуты или уровни, вам пригодится этот разбор.

Экспорт в формат IFC из ПО Revit состоит из нескольких этапов:

Читать далее

База знаний для операторов поддержки банка: создаём основу для скриптов

Wed, 07/15/2026 - 12:10

В банк звонит клиент — срочно нужно узнать, почему не прошёл перевод. Оператор открывает три вкладки: в одной — тарифы, в другой — регламент по блокировкам, в третьей — FAQ с кодами ошибок. Пока он сверяет пункты, клиент ждёт. Секунды складываются в минуты, минуты — в раздражение. Получается, знания у сотрудника контакт-центра есть, но они разрознены. Вместо помощи клиенту приходится тратить время на поиски.

Читать далее

Zynq 7000. HDMI для платы Zynq Mini и Linux

Wed, 07/15/2026 - 12:03

Раз уж пошла такая песня, я решил добить вопрос с выводом изображения по HDMI на плате Zynq Mini. В предыдущей статье мы уже разобрали как это сделать в baremetal-сценарии, теперь пришла пора дополнить дизайн для возможности вывода системной консоли Linux, при том, что у Zynq-7000 нет своего видеоконтроллера и весь видеотракт (DMA, генератор таймингов, TDMS-кодер) должен быть построен внутри FPGA, а затем быть проброшен в Linux. 

Всем, кому интересна данная тема - добро пожаловать под кат!

Читать далее

Рецензия на книгу «Qt 6.9. Профессиональное программирование на C++»

Wed, 07/15/2026 - 12:03

Июль в блоге SSP SOFT — месяц обзоров на книги по языкам семейства С. Сегодня рецензия на очень объемную книгу по С++. Качественных книг по Qt на русском языке немного, и тем заметнее новое издание Макса Шлее «Qt 6.9. Профессиональное программирование на C++». В книге тысяча страниц, десять частей, от сигналов и слотов до Qt Quick, мобильной разработки под iOS и отдельной новой части про работу с ИИ-ассистентами. Для студентов и начинающих разработчиков (джунов), выбирающих между C++ и C#, или уже пишущих на C++, эта книга — редкий по охвату вход сразу в Qt и в саму индустрию кросс-платформенной разработки.

Читать далее

Пустой дашборд убивает семейный SaaS: воронка, в которой второй пользователь так и не пришёл

Wed, 07/15/2026 - 12:02

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

Читать далее

Who's online

There are currently 0 users and 4 guests online.