Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 35 мин. назад

Собираем простейшую RAG-систему на PHP с фреймворком Neuron AI за вечер

сб, 11/15/2025 - 22:02

RAG (Retrieval‑Augmented Generation или генерация, дополненная поиском) — это метод искусственного интеллекта, сочетающий генеративную большую языковую модель (LLM) с внешней базой знаний для создания более точных, контекстно‑зависимых и актуальных ответов. Принцип его работы заключается в том, что сначала извлекается релевантная информация из набора документов или источников данных, а затем эта информация передается в LLM для формирования окончательного ответа. Этот процесс позволяет модели выдавать более точные ответы, менее подверженные «галлюцинациям», и ее можно обновлять без дорогостоящего переобучения.

Сегодня мы разберёмся, как собрать базовую RAG‑систему на PHP (да, да, не надо удивляться) с помощью фреймворка Neuron AI. Это будет наш маленький proof‑of‑concept — минимально работающий, но вполне реальный пример.

Ну что, начнём генерацию?

Читать далее

Копирайт отправляет российский Интернет в Средневековье

сб, 11/15/2025 - 21:45

Я думал раньше, что конец интернету в России придет через цензуру, посадки блогеров властями, через что-то такое. Но, внезапно, Интернет оказался слаб в другом. Его убьет банальный копирайт. Рассказываю, как это произойдет.

Читать далее

Стандартная модель. От симметрий к кваркам

сб, 11/15/2025 - 21:19

Стандартная модель часто выглядит как странный зоопарк частиц: шесть кварков, шесть лептонов, восемь глюонов, W и Z, фотон, Хиггс… Но если смотреть на неё не как на таблицу, а как на язык симметрий, оказывается, что это очень жёсткая и экономичная конструкция.

В этой статье я продолжаю цикл про «Теорию всего» и разбираю Стандартную модель как минимальную калибровочную квантовую теорию поля. Мы начинаем с симметрий Пуанкаре и внутренних групп SU(3)×SU(2)×U(1), показываем, как из них неизбежно рождаются глюоны, W/Z и фотон. Потом разбираем фермионный сектор: кварки и лептоны как представления этих групп, левый/правый, поколения. Отдельная часть посвящена Хиггсу — не как «шайбе массой 125 ГэВ», а как механизму, который даёт массы W/Z и фермионам, не разрушая калибровочную структуру.

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

Читать далее

Open source-стратегии: опыт развития открытых ERP-решений и российского консорциума Rudoo — рассказывает команда MK.Lab

сб, 11/15/2025 - 20:32

Для оправданного участия компании в open source недостаточно одной только публикации кода. Необходимо заниматься множеством связанных аспектов: от маркетинга и обучения аудитории до управления сообществом и взаимодействия с партнерами. Все эти вопросы сегодня активно обсуждаются не только на ИТ-площадках, но и в научной литературе по теме, например, в рамках специальных управленческих фрейворков и концепций.

Однако сегодняшнем материале мы посмотрим на open source-подход с прикладной точки зрения. Делюсь продолжением разговора на эту тему с Михаилом Скворцовым, основателем MK.Lab и сопредседателем консорциума Rudoo, а также Сергеем Коробковым, соучредителем ИнфЦентрПроект и КиржачТелеком.

Читать далее

Мультитул для инженера: волшебная коробочка с I2C/SPI/UART/JTAG за 1.000 рублей

сб, 11/15/2025 - 19:05

Будучи творческим человеком и техногиком, я обожаю при первой возможности апгрейдить своё оборудование. Время от времени я мониторю маркетплейсы в поисках чего-то новенького и в этот раз я наткнулся на настоящий мультитул для Embedded-разработчика — контроллер I2C/SPI/UART/JTAG в одной коробочке и всё это всего за 1.000 рублей... Конечно я не смог пройти мимо этой штучки и в рамках сегодняшней статьи хочу рассказать что оно из себя представляет и как с ним работать. Жду вас под катом!

Читать далее

Веб-сервер на Go

сб, 11/15/2025 - 18:17

Go (Golang, go.dev) — это статически типизированный компилируемый язык программирования, разработанный компанией Google в 2009 году. Он ориентирован на простоту, производительность и эффективную поддержку конкурентности с помощью горутин и каналов. Go компилируется в нативный машинный код, что обеспечивает высокую скорость выполнения, и включает встроенный сборщик мусора для управления памятью.

Читать далее

Старые игры для iOS (и немного для Android): во что поиграть?

сб, 11/15/2025 - 18:01

Так уж получилось, что недавно у меня завелись iPad 3 и iPhone 5c. Ну и меня понесло — накачал старых игр. Что-то подарило минуты ностальгии, а что-то оказалось в новинку. Так что решил написать про игры, которые достойны внимания, даже несмотря на свой возраст.

Читать далее

Как я перестал бояться GUI-тестов и научился их любить (почти)

сб, 11/15/2025 - 17:55

В феврале этого года я [писал на Хабре](https://habr.com/ru/articles/883590/) про автоматизацию тестов для САПР. Мы делали систему с записью действий в JSON и воспроизведением через pyautogui. Работало. Но только для одного конкретного проекта.

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

Что изменилось? Убрал привязку к конкретному софту. Добавил умный поиск элементов вместо тупых координат. Сделал так, чтобы QA мог записать тест без единой строки кода. Прикрутил UI-ассерты, мониторинг системы, файловые проверки.

Короче, то что начиналось как решение для одной задачи, выросло в полноценный фреймворк. И оказалось полезным не только мне.

Читать далее

[Перевод] Куда исчезает молочный шоколад и при чём тут изменение климата?

сб, 11/15/2025 - 17:46

Почти никто не заметил, как за последние несколько лет с упаковок Almond Joy, Mr. Goodbar и Rolo исчезли слова «молочный шоколад».

Эти изменения было легко пропустить: описание на лицевой стороне упаковки Mr. Goodbar изменилось с «молочный шоколад с арахисом» на «шоколадные конфеты с арахисом». Almond Joy теперь продаётся как «шоколадный батончик с кокосом и миндалём». Упаковка Rolos теперь гласит «насыщенные шоколадные конфеты» вместо «молочный шоколад».

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

Но могли ли они также изменить состав самих конфет?

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

Читать далее

Призрак Паули: от принципа запрета к призракам Фаддеева-Попова

сб, 11/15/2025 - 17:11

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

Эта статья — вторая часть цикла о том, как современная квантовая теория очищает своё собственное пространство состояний. Мы начинаем с неразличимости и антисимметрии, аккуратно выводим принцип Паули из линейной алгебры, обсуждаем теорему спин‑статистики и роль грассмановых чисел. Затем переходим к калибровочным теориям: показываем, откуда берутся призраки Фаддеева‑Попова, что делает BRST‑симметрия и почему антикоммутирующие «призраки» не нарушают теорему спин‑статистики, а наоборот — спасают унитарность и калибровочную независимость.

Текст написан в «человеческом» стиле: без избыточной формальной казуистики, но с максимальной аккуратностью. Цель — дать читателю с физмат‑бэкграундом действительно понять архитектуру квантовой теории поля, а не просто выучить стандартные формулы наизусть.

Читать далее

Обзор утилиты TunerPro (или const volatile)

сб, 11/15/2025 - 17:06

TunerPRO это бесплатный бинарный редактор прошивок. Это аналог STM32Studio.
Эта программа позволит вам редактировать константы в готовом bin файле. Минуя стадию повторной пере сборки всего проекта прошивки. Можно сказать, что TunerPRO хакерская tool-а.

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

Читать далее

Бенчмарки для теста телефона на производительность

сб, 11/15/2025 - 17:01

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

Читать далее

Выбор структуры для системы «Умный дом»

сб, 11/15/2025 - 16:20

В данной статье я хочу сделать попытку обоснования выбора реализуемой мною системы «Умный дом». Это уже третий вариант разработанного мной «Умного дома» (вообще эта тема меня заинтересовала с середины 90-х годов).

Читать далее

Размышления о машине Тьюринга и причинах возникновения ошибок в языках программирования

сб, 11/15/2025 - 16:18

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

А вот теперь настало время написать про некоторые проблемы машины Тьюринга - фундаментальной основы всех информационных технологий.

Читать далее

[Перевод] Исследователи обнаружили оптимальный способ оптимизации

сб, 11/15/2025 - 15:56

В 1939 году, опоздав на занятие по статистике в Калифорнийском университете в Беркли, Джордж Данциг, студент первого курса магистратуры, скопировал с доски две задачи, думая, что это домашнее задание. Позже он вспоминал, что задание показалось ему «сложнее, чем обычно», и извинился перед профессором за то, что на его выполнение у него ушло на несколько дней больше, чем обычно. Через несколько недель профессор сказал ему, что он решил две известные нерешённые задачи по статистике. Работа Данцига стала основой для его докторской диссертации, а спустя десятилетия — источником вдохновения для фильма «Умница Уилл Хантинг».

Данциг получил докторскую степень в 1946 году, сразу после Второй мировой войны, и вскоре стал математическим консультантом новообразованных ВВС США. Как и во всех современных войнах, исход Второй мировой войны зависел от разумного распределения ограниченных ресурсов. Но в отличие от предыдущих войн, этот конфликт был поистине глобальным по масштабам, и победа в нём была во многом достигнута благодаря огромной промышленной мощи. США могли просто производить больше танков, авианосцев и бомбардировщиков, чем их враги. Зная об этом, военные были очень заинтересованы в задачах оптимизации, то есть в том, как стратегически распределять ограниченные ресурсы в ситуациях, которые могли включать сотни или тысячи переменных.

Читать далее

Заводной абрикос

сб, 11/15/2025 - 15:52

Помимо всем известной Apple, на свете существовала еще одна «фруктовая» компания, выпускавшая очень популярные компьютеры.

И сейчас мы цинично оживим и запустим эмулятор этих замечательных машин.

Читать далее

[Перевод] Создаем мощного ИИ-агента с долговременной памятью, используя LangGraph, RAG и веб-скрапер

сб, 11/15/2025 - 14:56

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

Читать далее

[Перевод] От анализа JavaScript-кода к административным JWT-токенам

сб, 11/15/2025 - 14:56

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

Первоначальная разведка

Я начал с просмотра исходного кода страницы и одновременно запустил инструмент Katana для извлечения JavaScript файлов.

Читать далее

[Перевод] Интенсивный курс «AI-агенты» от Google День 5

сб, 11/15/2025 - 14:48

На данный момент я прохожу 5-дневный интенсив по AI-агентам от Google и параллельно веду собственный конспект. Эта статья представляет собой перевод оригинального материала, выполненный с помощью Gemini и мной. В некоторых местах я немного упростила формулировки или обобщила идеи. Это последний день курса.

Другие статьи:

Интенсивный курс «AI-агенты» от Google День 1

Интенсивный курс «AI-агенты» от Google День 2

Интенсивный курс «AI-агенты» от Google День 3

Интенсивный курс «AI-агенты» от Google День 4

Читать далее

Closures для 3D-художника? Зачем?! Как сложная концепция сделает ноды проще и мощнее

сб, 11/15/2025 - 14:34

«Опять эти ваши программистские штуки! DI, closures, bundles, декларативная система... Я просто хочу сделать красивую симуляцию частиц, а не изучать Computer Science!»

Если эта мысль промелькнула в голове, когда вы услышали о Closures в Blender — вы не одиноки. Давайте разберёмся, почему разработчики добавляют в ноды сложные концепции и как это в итоге упростит жизнь именно 3D-художникам.

Читать далее

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

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