Habr.com

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

[Перевод] Слишком много открытых файлов

Mon, 06/09/2025 - 17:15

Недавно я работал над достаточно большим проектом на Rust. К моему удивлению, мне никак не удавалось заставить тесты работать правильно.

Команда cargo test запускала выполнение всех тестов в репозитории, но спустя пару миллисекунд все тесты завершались сбоями из-за не очень знакомой мне ошибки:

Io(Os { code: 24, kind: Other, message: "Too many open files" })

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

Читать далее

Перенаправления в Angie: return, rewrite и примеры их применения

Mon, 06/09/2025 - 17:15

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

Читать далее

Экспорт из Yandex Wiki в Markdown. Не стали дожидаться и сделали сами

Mon, 06/09/2025 - 17:14

Всем привет! Меня зовут Катя, я развиваю Gramax, open source-платформу для управления технической документацией.

В нашем чате и у пользователей регулярно встает вопрос переезда в Gramax c других платформ. Переезд с Confluence и Notion мы сделали прямо в интерфейсе приложения, а с Yandex Wiki — отдельной утилитой. Нет, мы не поленились, просто заметили, что сообщество Yandex Wiki такое давно просит: пример №1 (367 голосов), пример №2 (874 голоса).

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

Поехали!

RAG-сервис на Go с Ламой

Mon, 06/09/2025 - 17:03

Привет, Хабр! Меня зовут Александр Белышев. Хочу поделиться своим недавним опытом работы над RAG‑сервисом и думаю, что эта тема может быть интересна другим коллегам.

У меня на работе возникла задача по реализации RAG (Retrieval‑Augmented Generation) сервиса. Хотя без моего участия эту задачу успешно решили на Python, изучая их код я задумался: а как можно сделать что‑то подобное на Go?
Результатом этого исследования и моей работы стало следующее решение...

Читать далее

The Outer Worlds 2, Clockwork Revolution и новая игра Тима Шейфера: что показали на Xbox Games Showcase

Mon, 06/09/2025 - 17:01

В минувшее воскресенье, 8 июня, прошла крупная презентация Xbox Games Showcase, на которой показали игры, выходящие на платформах Xbox, ПК и даже PlayStation 5. Среди них было много мировых премьер, проектов от внутренних студий Microsoft и любопытных инди. Презентация вышла нескучной — за 70 минут показали массу классных игр.

В этом материале мы собрали главные анонсы и трейлеры прошедшей выставки. Важный нюанс: все нижеперечисленные игры появятся в подписке Game Pass в день релиза.

Читать далее

Как автоматизировать создание CJM с помощью ИИ?

Mon, 06/09/2025 - 16:54

Меня зовут Александр Демидов, я бизнес-аналитик в X5 Tech. В этой статье я постараюсь по существу рассказать как я полюбил создавать карты клиентского пути (CJM), что помогло мне делать их в 4 раза быстрее и почему искусственный интеллект настоящая палочка-выручалочка при верном подходе.

Читать далее

Аналитика в Битрикс24: как выжать максимум из неструктурированных данных

Mon, 06/09/2025 - 16:38

Вести бизнес без аналитики — все равно что управлять кораблем вслепую. Раньше собрать полноценный отчет прямо в Битрикс24 было непросто: приходилось выгружать данные и обрабатывать их в сторонних сервисах — Looker Studio, DataLens, Power BI и других. Эти платформы мощные и гибкие, но требуют дополнительных усилий: экспорт данных, настройка подключения, загрузка обратно. Все это отнимает время, ресурсы и требует опыта. К тому же у крупных компаний добавляется необходимость оплачивать продвинутые тарифы, а российским пользователям доступ к Looker Studio сегодня вообще ограничен.

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

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

Читать далее

Может ли сумма НЕ ВСЕХ векторов, выходящих из центра правильного p -угольника, в его вершины, быть равна нулю?

Mon, 06/09/2025 - 16:31

Условие: Может ли сумма НЕ ВСЕХ векторов, выходящих из центра правильного p -угольника, в его вершины, быть равна нулю? p - простое.

Решение:

Читать далее

[Перевод] Новое доказательство позволило учёным без проблем анализировать эволюцию математических поверхностей

Mon, 06/09/2025 - 16:30

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

Читать далее

Правила генерации в Veo3 опытным и непростым путём (чтобы сделать вот такую смешинку)

Mon, 06/09/2025 - 16:30

Вчера я сел попробовать Veo3, самую крутую видео-нейросетку на данный момент, и сделал mindfulness-смешинку выше.

Доступ к Veo3 я получил очень просто — у меня был американский Google-аккаунт, и он разрешил оформить триал на тариф за $20.

И вот я стал счастливым обладателем 10 генераций. Кстати, интересно: когда через интерфейс Gemini я использовал все 10 кредитов, он сообщил, что новые лимиты появятся только 31 мая. Надеюсь, это не шутка.

Читать далее

Оптимизация нейронных сетей для AI — переводчика

Mon, 06/09/2025 - 16:18

Всем привет! Меня зовут Алексей Рудак, и я – основатель компании Lingvanex, которая уже 8 лет занимается решениями в области машинного перевода и транскрипции речи. 

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

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

Кроме того, в статье обсуждаются стратегии управления темпами обучения, которые играют ключевую роль в том, насколько быстро модель обучается. Понимание того, как правильно корректировать темп обучения с течением времени, может существенно повлиять на динамику обучения и сделать модели более быстрыми и точными.

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

Читать далее

Российский нейроморфный процессор стал доступен для широкого использования. Что это значит?

Mon, 06/09/2025 - 16:17

Компания «Мотив НТ» из Новосибирска, которая разрабатывает системы технического зрения и аппаратные решения для их работы, выложила open-source код для создания, обучения и использования импульсных нейронных сетей. В основе разработки платформа KNP с программным пакетом и эмулятором нейроморфного процессора AltAI-1. Это позволяет разрабатывать и тестировать алгоритмы для работы на нейроморфном «железе».

Читать далее

Полезные обработки и инструменты, которые облегчают жизнь Аналитику 1С

Mon, 06/09/2025 - 16:14

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

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

Целевая аудитория — аналитики, которые не просто составляют ТЗ, но и погружаются в логику системы, отлаживают процессы, и работают с программистами на одном языке.

 1. Конструктор универсальных отчётов и запросов

Зачем нужен: Быстро проверить наличие данных, отладить сложные выборки, посмотреть движение по регистраторам.
Что использую:
1.1 Универсальный отчет (по регистрам, документам, справочникам) — спасал десятки раз (Все инструменты и обработки, если они не под NDA, выложу в Telegram-канале ).
1.2 Встроенный запрос к СКД — полезно при настройке новых отчётов, когда нужно быстро проверить выборку (Все инструменты и обработки, если они не под NDA, выложу в Telegram-канале ).

 2. Сверка остатков и регистра накопления

Зачем нужен: Быстро выявить несостыковки между данными — особенно полезно, когда бухгалтерия жалуется “в отчёте не то”.

Что использую:
2.1 Обработка сверки по остаткам/оборотам по регистраторам (Хороший вариант предложен здесь, но он платный). Также вариант написать свою обработку, но для этого нужен толковый программист.
2.2 Отчет «Отчет По Движениям Документа» — must-have для всех, кто работает с логикой движений (e1cib/app/Отчет.ОтчетПоДвижениямДокумента )

Читать далее

О сколько нам открытий чудных готовит Python

Mon, 06/09/2025 - 16:05

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

Читать далее

[Перевод] Нарушение контроля доступа в API платёжной платформы — как мне удалось создавать и подделывать счета

Mon, 06/09/2025 - 16:05

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

Давайте начнём…

Введение

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

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

Цель

Давайте назовём её vulnerable.com. Эта платформа предоставляет услуги по обработке платежей и оформлению заказов для продавцов. Меня особо заинтересовал их API для оформления заказов, а именно такой эндпоинт:

https://checkoutv2.vulnerable.com/v1/checkout/create

Разведка

Я начал своё исследование checkoutv2.vulnerable.com следующим образом:

Читать далее

[Перевод] MCP — новая эра в AI или просто модное слово?

Mon, 06/09/2025 - 16:01

TL;DR: MCP стремительно набирает обороты. Сейчас уже существуют тысячи MCP-"серверов", и хотя эту концепцию изначально предложила Anthropic, всего несколько дней назад к ней присоединилась и OpenAI. Серверы — это что-то вроде "приложений" для ИИ, но, что важно, они гораздо более гибко сочетаются между собой. Мы наблюдаем зарождение полноценной AI-экосистемы — аналогично тому, как это происходило с мобильными платформами десять лет назад.

Подробности:

MCP (Model Context Protocol) был представлен Anthropic в ноябре 2024 года как открытый стандарт. Хотя поначалу реакция сообщества была сдержанной, за последние месяцы протокол стал развиваться. В конце марта даже OpenAI — главный конкурент Anthropic — официально внедрила его.

Но что это такое и почему это важно?

Читать далее

Классические языки программирования и IDE на пороге гибели, а новый рынок на миллиарды долларов пока свободен

Mon, 06/09/2025 - 15:58

Попробуем заглянуть в непосредственное будущее языков программирования, сред разработки и профессии в целом без попытки сглаживать углы

Читать далее

Как Modus BI помогает получать инсайдерскую информацию на рынке недвижимости?

Mon, 06/09/2025 - 15:49

Стандартный анализ рынка недвижимости часто ограничивается поверхностными показателями: объемами продаж, средней ценой за квадратный метр, очевидными тенденциями. Однако факторы, которые действительно влияют на прибыль и риски, часто остаются незамеченными. BI-системы помогают выявлять скрытые закономерности в данных. Рассмотрим, как это происходит.

Читать далее

Система аналитики и презентации данных с учётом ограничений системы F

Mon, 06/09/2025 - 15:30

Система аналитики и презентации данных — мой проект, который я выполнял в рамках курсовых работ во время обучения в институте. Описал основные шаги, идеи и поделился своими успехами.

Читать далее

JS SDK Битрикс 24: что под капотом и какие планы

Mon, 06/09/2025 - 15:30

Привет! Меня зовут Сергей Востриков, я руковожу направлением Маркет и интеграций в Битрикс. Моя команда развивает решения для разработчиков тиражных решений и индивидуальных кастомизаций. Сегодня я хочу рассказать про наш новый официальный SDK под JavaScript для работы с REST API Битрикс24. Он опубликован в виде отдельного репозитория на Github и распространяется на условиях лицензии MIT. 

В этом посте — о принципах разработки SDK, наших планах по его обновлению и том, как можно повлиять на развитие инструмента. 

Читать далее

Who's online

There are currently 1 user and 1 guest online.