Habr.com

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

ai-sidekick: Быстрый старт в мир AI-агентов и RAG

4 hours 41 min ago

Приветствую, Хабр! Представляю вам свой фреймворк - ai-sidekick

Мы разберём готовый к работе фреймворк для экспериментов с MCP-tools. А также, на его основе, рассмотрим архитектуру RAG (Retrieval-Augmented Generation) AI-ассистента для поиска информации в вашей собственной базе знаний. Это не набор абстракций в тысячу строк, а минималистичная кодовая база на Python и Docker, которая предоставляет возможность экспериментировать с конфигурациями и кодом под ваши задачи.

Читать далее

Опенсорс-расширение 1С на GitHub без боли: ветки под конфигурации, XML вместо EDT и сборка .cfe в одну кнопку

4 hours 54 min ago

Вести одно расширение 1С сразу для нескольких конфигураций (УНФ, Розница, УТ, КА, ERP) и не сойти с ума на каждом merge — реально. В статье разбираю рабочую схему, которую мы применили в опенсорс-проекте 1C AI Autofill.

Ключевая идея: main — ядро (логика и «истина»), ветки конфигураций — тонкие адаптеры с отличиями в Configuration.xml. Плюс git worktree, чтобы держать несколько сборок рядом, чистая XML-выгрузка вместо EDT для предсказуемого diff/merge и автоматическая сборка .cfe через PowerShell и 1cv8 DESIGNER — без ручного LoadCfg / UpdateDBCfg.

В статье — структура веток, правила разрешения конфликтов, фрагменты кода (HTTP + JSON, длительные операции) и пример скрипта сборки. Если вы хотите «как в нормальном мире»: GitHub, релизы и воспроизводимая сборка — будет полезно.

Репозиторий: https://github.com/msrv-tech/1c-ai-autofill

Читать далее

Funxy два месяца спустя: работа над ошибками, VM и прагматизм

7 hours 29 min ago

Два месяца назад я писал на Хабр о первом релизе Funxy — гибридного языка программирования. Тогда это был эксперимент по созданию своего языка с выводом типов, императивного, с функциональными возможностями.

С тех пор вышло несколько релизов. Мы исправили много ошибок, переписали рантайм и добавили недостающие инструменты. Хочу рассказать, что изменилось.

Стабильность: десятки багфиксов — падения на валидном коде, рекурсия, edge-кейсы VM

Рантайм: tree-walk интерпретатор → стековая VM (быстрее, легче по памяти)

Язык: const, return, лямбды (\x -> x + 1), list comprehensions, block syntax для DSL

Типы: strict mode, flow-sensitive typing

Тулинг: LSP и дебаггер

Embedding: встраивание Funxy в Go-приложения как скриптовый движок

Читать далее

Гайд как обойти блокировку Telegram 2026, лучшие способы

12 hours 12 min ago

Блокировка Telegram сегодня это не просто бан IP-адресов, а работа систем ТСПУ, которые анализируют трафик и дропают пакеты протокола MTProto. Ниже разбор актуальных способов восстановления доступа, если не хотите возиться, то в конце статьи сразу готовые сервисы которые все уже автоматизировали

Предварительный этап


Прежде чем что-то чинить, нужно понять, как именно ваш провайдер блокирует соединение, я рекомендую воспользоваться утилитой GoodCheck или BlockCheck, её задача потыкать палкой фильтр твоего провайдера и найти в нём дыру

Читать далее

От идей к коду: проверяю теорию внимания на практике

13 hours 17 min ago

Всем привет, меня зовут Алекс Гусев. Это третья публикация в линейке (раз, два), посвящённой тому, как меняется работа со знанием в условиях его избытка и почему внимание становится ключевым ограничивающим ресурсом.

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

Читать далее

SIMDe, дополнение к DOD архетектуре

Tue, 02/10/2026 - 23:59

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

Для начала хочу сказать огромное спасибо всем, кто прочитал и прокомментировал мою прошлую статью про Data-Oriented Design.

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

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

Многие из вас совершенно справедливо заметили: DOD — это круто, но какой в нем смысл, если мы упираемся в зоопарк архитектур? Мы раскладываем данные в памяти идеально ровно, но как только пытаемся применить к ним SIMD-инструкции (чтобы получить тот самый 10-кратный буст), мы попадаем в ловушку вендор-лока. Написал под Intel — не работает на ARM. Написал под ARM — не заведется в браузере.

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

Речь пойдет о SIMDe (SIMD Everywhere).

Читать далее

Теория Информационной Гравитации: Вселенная как вечный цикл развития зрелости сознания

Tue, 02/10/2026 - 23:47

Современная космология упирается в сингулярность — момент, где наши законы перестают работать. Мы ищем начало вещей в пространстве и времени. Но что, если искать нужно начало отношений? Что, если наш Большой Взрыв — не уникальный старт, а лишь один виток в вечном процессе?

Эта статья предлагает не научную теорию в привычном смысле, а философско-метафизический каркас для взгляда на реальность. Его ядро — три концепта: изначальное состояние F(s), движущая сила информационной гравитации и универсальный паттерн ЭПЭР.

Приглашаю читателей с пытливым умом к дискуссии и интеллектуальным упражнениям в заданной ниже рамке.

Читать далее

Сервисворкер: когда Workbox уже слишком тяжёлый

Tue, 02/10/2026 - 23:44

Сервис‑воркеры сегодня — не экзотика, а рабочий инструмент: offline‑режим, агрессивное кэширование, «живые» обновления и всё такое. Под это уже давно есть отличный, проверенный Workbox, и я сам с ним работал.

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

Поэтому я написал @budarin/pluggable-serviceworkerне вместо Workbox, а как более лёгкий, типизированный и прозрачный рантайм для тех случаев, когда хочется полной управляемости и минимально возможной когнитивной нагрузки.

Читать далее

Ускоряем инференс в Python с ONNX

Tue, 02/10/2026 - 22:30

Привет! Если у вас когда‑либо был опыт деплоя нейросетки, вы знаете, что обучение — это полдела, а вот добиться шустрого инференса — целое искусство. Часто обученная в PyTorch модель дает замечательные метрики, но стоит попытаться запустить её в приложении начинаются всякие проблемки.

Одно из решений, которое часто выручает — ONNX и ONNX Runtime. Если эти буквы для вас пока ничего не значат — не беда, сейчас разберёмся что к чему. А если вы уже слышали про ONNX, то, возможно, задавались вопросом: «А реально ли ускорить инференс, заморочившись с этой технологией?» Еще как!

Ускорить инференс

Событийный цикл в asyncio: как Python-код работает поверх механизмов Linux

Tue, 02/10/2026 - 22:18

Большая статья для тех, кто, как и я, споткнулся об asyncio и так не разгадал до конца «магию» событийного цикла. Попробовал распутать этот клубок через подробный рассказ (в как можно более доступной форме) о внутренних механизмах Линукса и самого asyncio, которые лежат в основе событийного. К концу статьи, надеюсь, магия исчезнет, а останется ясное понимание фундамента.

Погружаемся

Как в PHP узнать определенна ли переменная (для версии PHP 7.4 и выше)

Tue, 02/10/2026 - 22:13

Шлифуя код своего пакета PHP MultiRunner с помощью статических анализаторов кода psalm и phpstan, столкнулся с интересной загадкой — а как в PHP узнать определена ли переменная или нет.

Казалось бы, есть хорошая функция (языковая конструкция) isset(mixed $var, ...$vars): bool. Но в ней есть подвох: если переменная определена значением null, то isset() вернёт для неё false.

Читать далее

Как купить World of Warcraft: Midnight в России в 2026 году — рабочие способы предзаказа

Tue, 02/10/2026 - 21:58

С предзаказом World of Warcraft: Midnight все просто только на бумаге. Кнопка «Купить» есть, издания уже доступны, бонусы красиво расписаны. Но если вы находитесь в России, реальность быстро возвращает на землю: российские карты не проходят, часть платежей отклоняется, а региональные ограничения никуда не делись.

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

Читать далее

Использование ИИ в образовании: помощь студенту или читинг — где проходит граница

Tue, 02/10/2026 - 21:38

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

Чаще всего эти позиции существуют параллельно. Разговор быстро сводится к оценкам — «можно» или «нельзя» — и редко касается того, как студенты реально используют ИИ.

Недавнее исследование НИУ ВШЭ добавляет в эту картину важный факт: ИИ уже стал массовым инструментом. Среди более чем 500 опрошенных студентов около 90% используют ИИ в учёбе. В большинстве случаев к нейронке обращаются не из-за желания обмануть систему, а по другим причинам: она экономит время, снижает нагрузку и воспринимается как низкорисковый способ справиться с однотипными заданиями.

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

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

Читать далее

C Django Rest Framework мы все дальше от Бога

Tue, 02/10/2026 - 21:23

Django Rest Framework (DRF) - чуть ли не единственный фреймворк для разработки REST на базисе Django. Мой нарратив о Django в прошлой статье заключался в том, что это неповоротливый монолит, который абсолютно не следует best practices и не стремится к ним. Если вдруг вы не задумывались о том, как связаны DRF и Django, то вас может быть немного это удивит - никак. Их делали совершенно разные люди, но каким-то образом они сошлись в общей концепции: игнор хороших практик, перегруженные классы и магия, превращающая разработчика в гадалку.

Читать далее

Как купить криптовалюту за рубли: пошаговый гайд для новичков (с картинками)

Tue, 02/10/2026 - 21:00

Салют, Хабр!

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

Сразу оговорочка.

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

С организационными моментами разобрались – переходим к тому, как купить крипту :)

Прочитать статью

Новогодний переполох X Яндекс Доставка

Tue, 02/10/2026 - 20:08

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

Читать далее

Language Dove: как я транскрибирую и перевожу фильмы

Tue, 02/10/2026 - 19:36

Я обожаю смотреть иностранные фильмы в оригинале.

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

Во-вторых, мне просто нравится звучание некоторых языков - например, французского, китайского, датского.

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

Так родился проект по генерации идеальных субтитров.

Читать далее

Вопросы через боль: как посчитать облако и не сойти с ума?

Tue, 02/10/2026 - 19:23

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

Читать далее

[Перевод] AI-пузырь лопается: как NVIDIA потеряла $500 млрд и при чём здесь Oracle

Tue, 02/10/2026 - 19:13

Сначала это случилось с Oracle, теперь пугающе похожее происходит с NVIDIA.

5 февраля стоимость компании упала на $500–600 миллиардов по сравнению с пиком (29 октября 2025). Это уже третье значительное падение за последние шесть месяцев.

Вы думаете, это нормально, потому что акции постоянно растут и падают?

Если да, вы многое упускаете. Это аномалия, и она зловеща. Я объясню почему позже.

Читать далее

Chrome DevTools — не панацея. Что умеет Firefox

Tue, 02/10/2026 - 19:05

Бьюсь об заклад вы привыкли к инструментам разработчика в Chrome. Ежедневная проверка вёрстки, просмотр логов или анализ загрузку страницы делается на автопилоте. Но что если есть альтернатива, которая в некоторых моментах работает иначе и часто даже лучше?

Инструменты разработчика в Firefox создавались отдельно и имеют свою историю. Их команда не ставила задачу сделать копию Chrome. Вместо этого они сфокусировались на своих идеях о том, как сделать отладку более наглядной. В результате некоторые вещи там реализованы более прямолинейно и понятно. Конечно, не всё идеально, и у Chrome есть свои преимущества. Об этом сегодня и поговорим.

В этой статье мы посмотрим на Firefox DevTools в деталях. Отойдем от банальных соревнований в стиле «у кого DevTools длиннее». Вместо этого разберем, в каких ситуациях панель Firefox может сэкономить вам время, а в каких всё же удобнее остаться в Chrome. Откроем для себя несколько приёмов, которые можно добавить в свою ежедневную работу, независимо от браузера.

Читать далее

Who's online

There are currently 0 users and 0 guests online.