Для работы стека нужен интернет только на этапе сборки. После того как все Python-пакеты будут скачаны в offline_packages/, проект можно перенести на машину без сети и развернуть из локальной репы. Эта часть — про то, как собрать «снимок» зависимостей и восстановить стек на чистой Debian 12.
Читать далееTL;DR. Я написал расширение для PostgreSQL 18, postgresql-leapfrog. Оно добавляет в планировщик новый узел, Index Merge Intersect: упорядоченное пересечение нескольких обычных B-tree индексов, которое останавливается на LIMIT. В результате таблице не нужен отдельный составной индекс под каждую комбинацию фильтров. На тестовой схеме с 12 фильтрами это 14 индексов вместо 33, вдвое меньше места под индексы и втрое меньше WAL на вставке. Проект экспериментальный (0.0.3), в конце статьи честно перечислено, чего он пока не умеет.
Читать далееНе все модели существуют в готовом .gguf-формате. Иногда нужна модель, которую сообщество ещё не квантовало, или хочется получить конкретный квант (Q4_K_M, Q5_K_M, Q8_0), которого нет в готовых сборках. В таких случаях её нужно сконвертировать самостоятельно: из «сырых» весов Hugging Face (.safetensors) в GGUF, а затем — в нужный квант.
Скрипт convert_to_gguf.sh автоматизирует весь процесс: от установки зависимостей до финального файла .gguf, с очисткой промежуточных данных.
Читать далееНа этом шаге мы добавляем Open WebUI — веб-интерфейс с аутентификацией, историей чатов и настройкой параметров моделей. Это финальный слой: llama-server продолжает работать как обычно (только на 127.0.0.1), а Open WebUI становится «парадной дверью» для пользователей из LAN.
Читать далееВсё начиналось в отрыве от реальных данных. ИИ анализировал целевую аудиторию и предлагал поисковые запросы.
Мы подключили Wordstat по API, чтобы агент сам проверял свои предположения и собирал ответ по данным сервиса. Получился read-only-пакет на Python: четыре метода Wordstat, командная строка и MCP-сервер. Код и тесты доступны в открытом репозитории.
Читать далееVisual Capitalist представил карту мира, где страны ранжированы по рискованности их рынков акций. Рейтинг интересный, хотя и вызывает вопросы, которые хочется разобрать.
На карте — страны, упорядоченные по рискованности фондовых рынков. В качестве меры риска взят показатель премии за риск — дополнительной доходности, которую инвесторы ожидают от вложений в акции конкретной страны. То есть у нас есть возможность увидеть аппетиты к риску у инвесторов по отношению к различным странам. Вот только вопрос: по отношению к какому показателю рассчитана эта премия?
Читать далееРимляне, прямо скажем, не стеснялись оставлять после себя вещи.
Они оставили дороги, акведуки, храмы, монеты, мозаики, военные укрепления, домашнюю утварь, юридические документы, граффити, надгробия, водопровод, налоговые ведомости, торговые комплексы и столько статуй, что поколения школьников получили возможность досконально изучить, как выглядела тога.
Они даже оставили нам жалобы, нацарапанные на стенах. Но вот чего они, по‑видимому, не оставили, так это записки с объяснением назначения одного из самых странных предметов, которые когда‑либо изготавливали.
Он называется римским додекаэдром, хотя название «галло‑римский додекаэдр» зачастую точнее. Это небольшой полый предмет, обычно изготовленный из медного сплава. У него 12 пятиугольных граней, 20 вершин, 30 рёбер, круглое отверстие в центре каждой грани и маленький шарик, выступающий из каждой вершины.
Археологи находят их уже почти 300 лет. И по последним подсчётам, известно около 134 экземпляров. Но после почти трёх столетий разглядывания, измерения, раскопок, изготовления копий, споров и периодических попыток что‑нибудь с их помощью связать мы по‑прежнему не знаем, для чего они предназначались.
Читать далееСтроительство многоэтажного жилого дома начинается не со стен и перекрытий, а с котлована и фундамента. Именно на нулевом цикле — еще до возведения надземной части здания — геодезисты создают трехмерную модель будущей выемки, рассчитывают объемы грунта и закладывают основу для контроля всей стройки. О том, как устроен этот процесс и в каких программных продуктах работают инженеры-геодезисты, рассказывает Иван Коробков, руководитель группы геодезического отдела компании Setl Group, на примере реального объекта — жилого дома из пяти секций с перепадом высот и сложной геометрией фундамента.
Читать интервьюНа маленьком экране виды Рима у Пиранези легко принять за фотографии. При увеличении проступают штрихи. Можно ли по самому изображению понять, что было перед художником: натура, проекция камеры-обскуры или фотографический образец?
Я проверил 20 его работ и сравнил их с современными снимками. Нейросеть назвала все работы гравюрами. После обработки тот же ответ получили 16 из 24 фотографий. Затем я измерил изгибы линий и попробовал восстановить параметры камеры. Рассказываю, что показали эти опыты и почему получить ответ оказалось сложнее, чем казалось.
Что показал экспериментНа этом шаге мы соберём stable-diffusion.cpp, разберёмся, почему для картинок нужен не один файл, а три, разложим компоненты по папкам и запустим sd-server на порту 8888 с собственным веб-интерфейсом. После этого у вас будет генератор изображений, доступный из LAN.
Читать далееУ меня одна VictoriaMetrics, одна VictoriaLogs, одна Grafana и один vmalert на всех клиентов. Ниже — как данные одного клиента не попадают к другому, почему ни одному пользователю клиента не выдаётся Org Admin, как одно правило с опечаткой остановило алертинг всем и сколько мусора оставляли удалённые тенанты, пока я не свёл уборку в одно место.
Читать далееНа этом шаге мы наполняем папку models/ моделями под разные задачи, раскладываем их по правилам (плоско vs подпапки с mmproj) и делаем HTML-шпаргалку — статическую страницу, которая отвечает на вопрос «какая модель для какой задачи», не требуя лезть в конфиги или документацию.
Читать далееОсенью 1981 года в североирландской тюрьме Мэйз впервые за пять долгих лет наступила тишина. И тишина эта была настолько неестественной, словно находишься не в цитадели с сотнями отборных террористов, а в лаборатории. Со стен наконец-то отскребли многослойную корку человеческих нечистот, оставшуюся после знаменитого «грязного протеста». Арестанты радостно сменили вонючие шерстяные одеяла на гражданские джинсы со свитерами, а по коридорам, где еще вчера вертухаи шастали исключительно в сапогах и противогазах под барабанный бой алюминиевых мисок, повис непривычный кладбищенский покой.
Предыдущие пять лет Лондон упорно пытался сломать этих парней через колено. В марте 1976 года британское правительство решило: хватит цацкаться. Статус политических заключенных, приравнивавший боевиков ИРА к военнопленным, взяли и отменили. План был прост — выставить их обычными уголовниками: пожалуйте в стандартную лагерную робу, на каторжные работы и забудьте про свои подпольные воинские звания.
Читать далееОбычно, в ходе обсуждения ИИ без погружения в контекст так сразу непонятно, о каком виде ИИ идет речь. Еще несколько лет назад, до появления GPT в общем доступе, если собеседник «не в теме», то он, как правило, под безликим ИИ понимал исключительно то, что сейчас называют «сильным» (и даже «сверхсильным») ИИ: сплошь магия, чародейство и прочее волшебство, основанные на научно- фантастических фильмах, сериалах и книгах. Причем скептики, считающие невозможным появление такого интеллекта не просто «здесь и сейчас», а «в принципе», понимали под словами «искусственный интеллект» то же самое: HAL 9000 или Skynet.
Читать далее1. Спагетти код без тестов. Какие решения помогли выйти из тупика и ускорить добавление фич с минимальной регрессией.
2. Автоматизация тестирования: что получилось сделать быстро, а где словили ограничения железа. Что помогло быстро разобраться с ошибками на железе: I²C шина, прерывания и производительность главного цикла.
3. Ускорение за счет использования LLM агента в Firmware DLC. Нюансы агентной разработки firmware: в чем агент был хорош, как работать с ADR и какой feedback loop выстроить
Читать далееДоброго времени суток! Меня зовут Кирилл Андреев. Я занимаюсь разработкой мобильного приложения 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. Эта статья про наш личный опыт.
Читать далееНа этом шаге мы соберём llama.cpp, скачаем компактную модель для теста, разберёмся с ключевыми опциями (mmap, лимиты памяти, mmproj) и запустим сервер. После этого у вас будет работающий чат по адресу http://127.0.0.1:8080 — с родным веб-интерфейсом llama.cpp (пока без Open WebUI).
Читать далееLow-code обещает, что программировать почти не придётся. Первые полгода так и есть. Потом у вас десяток модулей, полсотни форм и человек, который вчера «чуть-чуть поправил скрипт на проде». И выясняется, что это всё-таки разработка — просто без git, без ревью и без кнопки «откатить». Рассказываю, как мы вытащили код виджетов ELMA 365 из браузера в репозиторий и на какие грабли наступили по дороге.
Читать далееНекоторые веб-чаты вроде DeepSeek и Qwen не умеют отдавать бинарные файлы для скачивания. Я проверил это на практике и написал промпт, который генерирует единый HTML со встроенным ZIP-генератором на чистом JavaScript. Пользователь открывает файл в браузере офлайн, нажимает кнопку — и получает zip-архив со всей структурой директорий и файлов. Дальше его можно поместить под git, развернуть на машине или сделать что угодно ещё. Для нетерпеливых - ссылка на промпт.
Читать далееЧасть 1. План реализации запуска локальных LLM моделей на CPU. Рассматриваем коротко весь стек технологий, которые будем использовать в следующих частях. Кейс.
Читать далее