Сборщик RSS-лент

Руководство по сборке локального AI-стека. Часть 7. Финал. Офлайн-развёртывание

Habr.com - пн, 10/26/2026 - 17:21

Для работы стека нужен интернет только на этапе сборки. После того как все Python-пакеты будут скачаны в offline_packages/, проект можно перенести на машину без сети и развернуть из локальной репы. Эта часть — про то, как собрать «снимок» зависимостей и восстановить стек на чистой Debian 12.

Читать далее

Меньше индексов, дешевле запись: как я научил PostgreSQL пересекать B-tree индексы с сохранением порядка

Habr.com - пн, 10/26/2026 - 17:17

TL;DR. Я написал расширение для PostgreSQL 18, postgresql-leapfrog. Оно добавляет в планировщик новый узел, Index Merge Intersect: упорядоченное пересечение нескольких обычных B-tree индексов, которое останавливается на LIMIT. В результате таблице не нужен отдельный составной индекс под каждую комбинацию фильтров. На тестовой схеме с 12 фильтрами это 14 индексов вместо 33, вдвое меньше места под индексы и втрое меньше WAL на вставке. Проект экспериментальный (0.0.3), в конце статьи честно перечислено, чего он пока не умеет.

Читать далее

Руководство по сборке локального AI-стека. Часть 6. Конвертация моделей Hugging Face в GGUF

Habr.com - пн, 10/26/2026 - 17:11

Не все модели существуют в готовом .gguf-формате. Иногда нужна модель, которую сообщество ещё не квантовало, или хочется получить конкретный квант (Q4_K_M, Q5_K_M, Q8_0), которого нет в готовых сборках. В таких случаях её нужно сконвертировать самостоятельно: из «сырых» весов Hugging Face (.safetensors) в GGUF, а затем — в нужный квант.

Скрипт convert_to_gguf.sh автоматизирует весь процесс: от установки зависимостей до финального файла .gguf, с очисткой промежуточных данных.

Читать далее

Руководство по сборке локального AI-стека. Часть 5. Open WebUI поверх llama.cpp

Habr.com - пн, 10/26/2026 - 17:03

На этом шаге мы добавляем Open WebUI — веб-интерфейс с аутентификацией, историей чатов и настройкой параметров моделей. Это финальный слой: llama-server продолжает работать как обычно (только на 127.0.0.1), а Open WebUI становится «парадной дверью» для пользователей из LAN.

Читать далее

Как научить ИИ проверять поисковые запросы в Wordstat? Готовый MCP-сервер на Git

Habr.com - пн, 10/26/2026 - 17:01

Всё начиналось в отрыве от реальных данных. ИИ анализировал целевую аудиторию и предлагал поисковые запросы.

Мы подключили Wordstat по API, чтобы агент сам проверял свои предположения и собирал ответ по данным сервиса. Получился read-only-пакет на Python: четыре метода Wordstat, командная строка и MCP-сервер. Код и тесты доступны в открытом репозитории.

Читать далее

Карта рискованности фондовых рынков: почему Швейцария оказалась рискованнее Турции

Habr.com - пн, 10/26/2026 - 17:00

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

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

Читать далее

[Перевод] Загадка римских додекаэдров: мы нашли 134 экземпляра, но до сих пор не знаем, для чего они

Habr.com - пн, 10/26/2026 - 16:45

Римляне, прямо скажем, не стеснялись оставлять после себя вещи.

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

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

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

Археологи находят их уже почти 300 лет. И по последним подсчётам, известно около 134 экземпляров. Но после почти трёх столетий разглядывания, измерения, раскопок, изготовления копий, споров и периодических попыток что‑нибудь с их помощью связать мы по‑прежнему не знаем, для чего они предназначались.

Читать далее

Нулевой цикл: как в Setl Group создают 3D модели котлованов жилых зданий при помощи nanoCAD GeoniCS

Habr.com - пн, 10/26/2026 - 16:38

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

Читать интервью

Пиранези против ИИ: фотография или гравюра?

Habr.com - пн, 10/26/2026 - 16:34

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

Я проверил 20 его работ и сравнил их с современными снимками. Нейросеть назвала все работы гравюрами. После обработки тот же ответ получили 16 из 24 фотографий. Затем я измерил изгибы линий и попробовал восстановить параметры камеры. Рассказываю, что показали эти опыты и почему получить ответ оказалось сложнее, чем казалось.

Что показал эксперимент

Руководство по сборке локального AI-стека. Часть 4. Запуск сервера генерации изображений

Habr.com - пн, 10/26/2026 - 16:30

На этом шаге мы соберём stable-diffusion.cpp, разберёмся, почему для картинок нужен не один файл, а три, разложим компоненты по папкам и запустим sd-server на порту 8888 с собственным веб-интерфейсом. После этого у вас будет генератор изображений, доступный из LAN.

Читать далее

Мультитенантность в VictoriaMetrics, VictoriaLogs и Grafana: как мы изолируем клиентов и что ломается

Habr.com - пн, 10/26/2026 - 16:22

У меня одна VictoriaMetrics, одна VictoriaLogs, одна Grafana и один vmalert на всех клиентов. Ниже — как данные одного клиента не попадают к другому, почему ни одному пользователю клиента не выдаётся Org Admin, как одно правило с опечаткой остановило алертинг всем и сколько мусора оставляли удалённые тенанты, пока я не свёл уборку в одно место.

Читать далее

Руководство по сборке локального AI-стека. Часть 3. Наполнение моделями

Habr.com - пн, 10/26/2026 - 16:09

На этом шаге мы наполняем папку models/ моделями под разные задачи, раскладываем их по правилам (плоско vs подпапки с mmproj) и делаем HTML-шпаргалку — статическую страницу, которая отвечает на вопрос «какая модель для какой задачи», не требуя лезть в конфиги или документацию.

Читать далее

«Троянский конь» блока H7: побег из тюрьмы Мэйз

Habr.com - пн, 10/26/2026 - 16:09

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

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

Читать далее

Слабый (Artificial Narrow Intelligence, ANI) и сильный (Artificial General Intelligence, AGI) искусственный интеллект

Habr.com - пн, 10/26/2026 - 16:07

Обычно, в ходе обсуждения ИИ без погружения в контекст так сразу непонятно, о каком виде ИИ идет речь. Еще несколько лет назад, до появления GPT в общем доступе, если собеседник «не в теме», то он, как правило, под безликим ИИ понимал исключительно то, что сейчас называют «сильным» (и даже «сверхсильным») ИИ: сплошь магия, чародейство и прочее волшебство, основанные на научно- фантастических фильмах, сериалах и книгах. Причем скептики, считающие невозможным появление такого интеллекта не просто «здесь и сейчас», а «в принципе», понимали под словами «искусственный интеллект» то же самое: HAL 9000 или Skynet.

Читать далее

Ускорение и автоматизация разработки legacy-прошивки контроллера чистых помещений фармацевтического производства

Habr.com - пн, 10/26/2026 - 16:07

1. Спагетти код без тестов. Какие решения помогли выйти из тупика и ускорить добавление фич с минимальной регрессией.

2. Автоматизация тестирования: что получилось сделать быстро, а где словили ограничения железа. Что помогло быстро разобраться с ошибками на железе: I²C шина, прерывания и производительность главного цикла.

3. Ускорение за счет использования LLM агента в Firmware DLC. Нюансы агентной разработки firmware: в чем агент был хорош, как работать с ADR и какой feedback loop выстроить

Читать далее

Личный опыт публикации в магазинах приложений в России в 2026 году

Habr.com - пн, 10/26/2026 - 16:04

Доброго времени суток! Меня зовут Кирилл Андреев. Я занимаюсь разработкой мобильного приложения Aisha, ИИ-репетитора английского языка для разговорной практики. Мы --российская компания, поэтому нам приходится иметь дело со всеми ограничениями российской юрисдикции. Некоторые магазины применяют ограничения для компаний из России. Российские Visa и Mastercard не работают за рубежом. 

По данным Mediascope за декабрь 2024 года, которые приводят «Ведомости», месячная аудитория Google Play составляла 80 млн человек, RuStore — 50 млн, Xiaomi Mi Store — 19 млн, Samsung Galaxy Store — 14 млн, Huawei AppGallery — 10 млн. По более свежим данным Mediascope, опубликованным RuStore, в июле 2026 года аудитория RuStore достигла 68,4 млн человек. На мой взгляд эти цифры полезны как ориентир по охвату, а регулярный поиск и скачивание приложений они описывают слабо.

У нас сейчас работают приложения в RuStore, Google Play, App Store и Huawei AppGallery. Мы неудачно пробовали разместиться в Samsung Galaxy Store. Эта статья про наш личный опыт.

Читать далее

Руководство по сборке локального AI-стека. Часть 2. Запуск llama-cpp

Habr.com - пн, 10/26/2026 - 15:55

На этом шаге мы соберём llama.cpp, скачаем компактную модель для теста, разберёмся с ключевыми опциями (mmap, лимиты памяти, mmproj) и запустим сервер. После этого у вас будет работающий чат по адресу http://127.0.0.1:8080 — с родным веб-интерфейсом llama.cpp (пока без Open WebUI).

Читать далее

CI/CD для low-code: как мы вытащили ELMA 365 из браузера в репозиторий

Habr.com - пн, 10/26/2026 - 15:46

Low-code обещает, что программировать почти не придётся. Первые полгода так и есть. Потом у вас десяток модулей, полсотни форм и человек, который вчера «чуть-чуть поправил скрипт на проде». И выясняется, что это всё-таки разработка — просто без git, без ревью и без кнопки «откатить». Рассказываю, как мы вытащили код виджетов ELMA 365 из браузера в репозиторий и на какие грабли наступили по дороге.

Читать далее

35 файлов и одна кнопка, или как вытащить проект из веб-чата нейросети

Habr.com - пн, 10/26/2026 - 15:44

Некоторые веб-чаты вроде DeepSeek и Qwen не умеют отдавать бинарные файлы для скачивания. Я проверил это на практике и написал промпт, который генерирует единый HTML со встроенным ZIP-генератором на чистом JavaScript. Пользователь открывает файл в браузере офлайн, нажимает кнопку — и получает zip-архив со всей структурой директорий и файлов. Дальше его можно поместить под git, развернуть на машине или сделать что угодно ещё. Для нетерпеливых - ссылка на промпт.

Читать далее

Руководство по сборке локального AI-стека. Часть 1

Habr.com - пн, 10/26/2026 - 15:42

Часть 1. План реализации запуска локальных LLM моделей на CPU. Рассматриваем коротко весь стек технологий, которые будем использовать в следующих частях. Кейс.

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 2 гостя.
Ленты новостей