Pull to refresh

Technotext

Обучение LLM с нуля на c# и экспорт в GGUF. OpenCL против CUDA

Level of difficultyEasy
Reading time23 min
Reach and readers9.6K

Напишем с нуля на c# маленькую модель размером 422 Кб, сохраним в GGUF и запустим в LM Studio.

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

Ну а если у вас есть видеокарта NVidia - компонент позволяет обучать модель с помощью CUDA.

Читать далее

Операционная эффективность через управление инцидентами и проблемами в бизнес-процессах

Level of difficultyMedium
Reading time20 min
Reach and readers10K

Большинство из нас знает или слышало об управлении инцидентами и проблемами в ИТ и ИБ. Это фактически стало нормой, стандартом. Но как управляют инцидентами и проблемами в бизнес-функциях компании, в функциях отличных от ИТ или ИБ?

Читать далее

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

Level of difficultyMedium
Reading time8 min
Reach and readers7.4K

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

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

Читать далее

Self-Aware MCP Server: инструменты контекста реального мира для AI-агента

Reading time6 min
Reach and readers11K

Когда работаете с AI-ассистентами вроде Claude Code или Kilo Code, то рано или поздно замечаете одну особенность: модель отлично пишет код, но почти ничего не знает о среде, в которой этот код будет работать. Где находится пользователь? Какая у него операционная система? Сколько сейчас времени?

Эти "простые" вопросы ставят AI в тупик. А ведь ответы на них критически важны для качественной разработки. Представьте: агент предлагает путь к файлу в стиле Windows, а вы работаете на Linux, или, несмотря на запреты и напоминания пытается вызвать команды для другой операционной системы.

Решение? MCP-сервер, который дает AI-агентам базовое "самосознание".

Читать далее

OmniOS как основа «домашнего облака»

Reading time9 min
Reach and readers12K

Где-то в конце лета 2025-ого я собирал NAS-сервер. Чисто для себя, под свои нужды и хотелки, и совершенно не планировал что-то публично описывать. Всю необходимую информацию искал через google, а тот раз-через-раз в результатах поиска подкидывал вот эту статью:

Хардкорный NAS: как собрать хранилище на OmniOS и не сойти с ума

Я долго проходил мимо этой ссылки, ибо сам заголовок вызывал массу вопросов, и почему-то казалось, что несогласие с автором заставит меня написать что-то в ответ. Так и получилось после прочтения. Я зачем-то зарегистрировался на Хабре и пишу эти буквы.

Читать далее

Метрики упали в лужу

Level of difficultyMedium
Reading time8 min
Reach and readers5.3K

Метрики могут «упасть» даже если вы ничего не меняли в модели.
Разбираемся, как распознать distribution shift и что с ним делать в продакшене.

Читать далее

Perplexity AI: Как превратить ИИ-поисковик в инструмент для работы и учёбы

Level of difficultyEasy
Reading time14 min
Reach and readers43K

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

Для доступа к Perplexity из России не нужен VPN, есть мобильное приложение и собственный браузер Comet. В наличии много популярных AI-моделей. Базовые функции - бесплатны. Для студентов есть скидка 50% на версию Pro.

В этой статье я постарался систематизировать свой опыт работы с Perplexity.
Мы разберем, как превратить Perplexity из «умного чата» в интерактивную базу знаний, используя Spaces, Tasks, Comet Assistant и другие функции.

Читать далее

Когда фильтр Калмана «болеет»: NEES/NIS диагностика KF, UKF и Particle Filter при нелинейности и негауссовских шумах

Level of difficultyMedium
Reading time24 min
Reach and readers3.9K

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

Так, Википедия прямо отмечает: «Бытyет ошибочное мнение, что для правильной работы фильтра Калмана якобы требуется гауссовское распределение входных данных».

Аналогичная позиция отражена и в академической статье arXiv:2405.00058, 2024, где авторы называют требование строгой гауссовости одним из наиболее распространенных заблуждений и в качестве примера ссылаются на двенадцать «заблудившихся» публикаций.

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

1. Снижается ли производительность линейного фильтра Калмана при различных типах негауссовских шумов.
2. Как и чем измерить это снижение (если оно происходит).
3. Чем можно заменить линейный фильтр Калмана в этих условиях и какова цена такой замены.

В настоящей статье с помощью численного моделирования и специализированных метрик NEES и NIS делается попытка дать ответы на эти три вопроса.

Читать далее

Внедряем Testcontainers за два дня или как перестать бояться рефакторинга и начать доверять своим тестам

Level of difficultyMedium
Reading time11 min
Reach and readers6.9K

Надоело, когда после сотни зеленых unit-тестов приложение падает на тестовом стенде? Когда рефакторинг превращается в кошмар из-за необходимости переписывать полсотни тестовых классов? Мне тоже надоело и я нашел решение. В статье покажу, как за два-три рабочих дня внедрить Testcontainers и начать писать тесты, которые действительно работают. В докладе вы найдете production-ready решение с PostgreSQL, Kafka и WireMock, которое выявит реальные проблемы еще до деплоя, честное тестирование реального поведения приложения.

Читать далее

BSCP в 2025

Level of difficultyMedium
Reading time12 min
Reach and readers9.1K

Привет Хабр!

Меня зовут Алексей, я являюсь ведущим специалистом по тестированию приложений. В канун нового года мной было решено выполнить усилие над собой в атмосфере наступающих праздников и предпринять попытку сдачи экзамена BSCP (Burp Suite Certified Practitioner), которая завершилась успехом.

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

Готовы? Поехали!

Ваша следующая ОС — не Windows и не macOS, а OpenClaw

Level of difficultyMedium
Reading time9 min
Reach and readers23K

 

За последние полтора года мы с вами стали свидетелями десятков «революций» в мире искусственного интеллекта. Каждый месяц кто-то выпускает модель, которая «наконец-то всё меняет». Но в начале февраля 2026 года я понял, что ситуация и правда начала меняться. Появились инструменты, которые позволяют по-другому выстроить само взаимодействие с ИИ. Я говорю об OpenClaw. Эта штука больше других похожа на полноценный автономный искусственный интеллект. Она решает самые разные задачи благодаря набору свойств, которые делают его полезным на практике. Внутри моя архитектура и юзкейсы для разведки и создания цифровых продуктов.

Читать полностью

View Transitions API

Level of difficultyMedium
Reading time9 min
Reach and readers16K

Полистав различные ресурсы в Интернете и просмотрев множество видео по данной теме, я решил составить наиболее полную картину по данному, не побоюсь этого слова, революционному API, чтобы вы уже сегодня могли начать использовать его в своём проекте!

Читать далее

Голосовой ввод на русско-английском в 2026: WisprFlow, Handy, OpenWhispr, GigaAM v3 — для диктовки нейросетям и кода

Level of difficultyMedium
Reading time21 min
Reach and readers9.2K

Голосом мы говорим в 2-3 раза быстрее, чем печатаем — это давно известно. Вопрос только в том, умеет ли голосовой ввод разбираться с русско-английской смесью, на которой мы общаемся с LLM и пишем код: «сделай коммит», «открой в Cursor», «проверь, что deploy прошёл». За полгода я перепробовал 5+ приложений и 5 моделей, чтобы найти те, что умеют.

Приложения: WisprFlow, SpeakFlow, Handy, OpenWhispr, SuperWhisper — облачные и локальные, платные и open source.

Модели: Whisper Large v3, Turbo, GigaAM v3 от Сбера, Canary 1B v2 от NVIDIA, Parakeet V3.

Внутри:
— Замена облачного WisprFlow на бесплатный open source без потери качества.
— Один текстовый промпт, починивший пропадающую пунктуацию в 99% случаев — без LLM-постпроцессоров и задержек.
— Мой бенчмарк Whisper Turbo vs Large v3 на RTX 5070 Ti (Vulkan на Blackwell внезапно быстрее CUDA на 50%).
— GigaAM v3 и Canary 1B v2 — где конкурируют с Whisper, а где ломают английские слова в кириллицу или непонятный транслит («Gemini» → «Jemni»).
— Первый в моей жизни принятый в main pull request в open source.

Актуально на апрель 2026.

Читать далее

Как продакт-менеджеру откликаться на вакансии, чтобы найти работу

Level of difficultyEasy
Reading time9 min
Reach and readers8.3K

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

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

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

Подчеркну, статья будет смещена в область продакт-менеджмента и примеры будут для этой профессии. Однако, подавляющее большинство рекомендаций применимы практически для любой специальности

Читать далее

Мой сервер прислал мне письмо: пора менять диск в RAID

Level of difficultyMedium
Reading time4 min
Reach and readers20K

В воскресенье с утра на почту пришло письмо от меня. В нём сообщалось что на Жорике проблема с диском: Device: /dev/sdd [SAT], ATA error count increased from 1 to 3

Подключился, проверил, 3 ошибки в одном и том же секторе. RAID массив с ними справился. Но диск похоже пора менять.

Сначала попробовал записать ноли в проблемный сектор, может диск сможет использовать резервы. Но увы, это не помогло. Ладно, в статистике указано, что диск работает уже почти 6 лет. Пора ему на покой.

Пошёл смотреть что я могу приобрести и очумел. HDD на 1 Тб стоят 10000 рублей!!! В начале года покупал Seagate Barracuda на 1 Тб за 3500 и думал что дороговато. Видимо такие ценники связаны с указом проверять фуры на границе Казахстана, выяснилось что большинство товара ввозится без документов. Прощай дешёвый китайский импорт.

В интернетах пишут про выросшие в три раза ценники на оперативку и жёсткие диски из-за дата центров.

Делать нечего, съездил, купил, Seagate SkyHawk ST1000VX013 за 9799 рублей.

Читать далее

Как мы заменяли Zscaler, или концепция Secure Access Service Edge (SASE) с Kaspersky SD‑WAN

Reading time10 min
Reach and readers8.8K

К 2026 году в Zscaler нет каких‑то уникальных технологий, которых нельзя встретить в других продуктах. По сути, это просто очень удачно собранный и упакованный набор сервисов, который удобно потреблять как SaaS. Проблема в том, что повторить тот же набор возможностей в собственной инфраструктуре — задача нетривиальная: нужны и компетенции, и ресурсы, и бюджет, который для многих компаний оказывается избыточным.

В какой‑то момент наша команда оказались в ситуации, когда нужно было обеспечить непрерывность сервисов для заказчиков в РФ, у которых уже был Zscaler. Это заставило нас пересобрать подход: выделить действительно критичный функционал и понять, как его можно реализовать альтернативным способом.

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

Читать далее

Персональный ГеоОрганайзер «Места»

Level of difficultyMedium
Reading time10 min
Reach and readers8K

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

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

И один лишь рынок особой категории геоданных, именующих себя детьми лейтенанта Шмидта, находится в хаотическом состоянии. Анархия раздирала корпорации вроде Гугла… Ладно, я увлёкся. Но в самом деле…

Читать далее

Хоть и безобразно, но единообразно

Level of difficultyEasy
Reading time9 min
Reach and readers11K

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

Читать далее

Observability в финтехе: связываем клик пользователя с падением интеграции

Level of difficultyMedium
Reading time10 min
Reach and readers6.7K

Привет! Я Никита, Staff-инженер в крупном финтехе. В этой статье я хочу поделиться нашим опытом построения системы observability. Мы прошли путь от простых логов до сквозной трассировки, и я покажу, как это работает на фронтенде.

TL;DR: В статье разбираем опыт внедрения OpenTelemetry в крупном финтех-проекте.
Проблема: Логи без контекста не позволяют быстро найти причину 500-й ошибки в распределенной системе.
Решение: Сквозная трассировка (Distributed Tracing) от фронтенда до бэкенда.
Что внутри: Реализация CompositeLogger на TypeScript, патчинг fetch для сохранения контекста и примеры того, как превратить технические трейсы в карту бизнес-процесса. А именно - frontend реализация и практические детали интеграции.

Читать далее

Самые эпичные баги при программировании микроконтроллеров (или моя коллекция насекомых)

Level of difficultyEasy
Reading time24 min
Reach and readers43K

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

Самый типичный баг — это зависание прошивки.

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

Читать далее