Select a country

Как устроена цензура изнутри. На примере слитого китайского фаерволла (блокировки Tor, VPN, анализ трафика)

Продолжаем нашу серию статей с разбором работы Китайского Firewall'а (GFW). В этой статье углубимся в техническую часть этой системы Читать далее
Наука - Хабрахабр

Как устроена цензура изнутри. На примере слитого китайского фаерволла (блокировки Tor, VPN, анализ трафика)

Продолжаем нашу серию статей с разбором работы Китайского Firewall'а (GFW). В этой статье углубимся в техническую часть этой системы Читать далее

Пример реализации агентного RAG'а

Многие знают, что такое RAG. Ну, или по крайней мере слышали о нем :) Но не все знают, что типичная архитектура RAG способна отвечать далеко не на вс
Наука - Хабрахабр

Пример реализации агентного RAG'а

Многие знают, что такое RAG. Ну, или по крайней мере слышали о нем :) Но не все знают, что типичная архитектура RAG способна отвечать далеко не на все вопросы. У агентного RAG в этом плане гораздо больше возможностей. Агентный RAG может анализировать запрос, составлять план действий и вызвать внешние инструменты. И все это для выполнения поставленной задачи.В этой статье на практическом примере разберем как с помощью marker'а, Qwen3-14B, MCP-сервера, энкодера FRIDA и библиотеки Agno создать несложный агентный RAG.---------------Мои курсы: Разработка LLM с нуля | Алгоритмы Машинного обучения с нуля Читать далее

[Перевод] Идеально размещённые тултипы: все четыре стороны

Пора к части второй! У нас уже есть очень хорошие функциональные тултипы с позиционированием, но они в основном «смотрели» вверх или вниз и см
Наука - Хабрахабр

[Перевод] Идеально размещённые тултипы: все четыре стороны

Пора к части второй! У нас уже есть очень хорошие функциональные тултипы с позиционированием, но они в основном «смотрели» вверх или вниз и смещались у краёв, чтобы избежать выхода за границы. Теперь мы пойдём дальше и рассмотрим четыре позиции без смещений. Читать далее

Гайд по архитектуре браузерных песочниц: как работает изоляция JavaScript-кода

Всем привет! Последние несколько месяцев я работаю над пет-проектом — интерактивной образовательной платформой для изучения Web Audio API и принц
Наука - Хабрахабр

Гайд по архитектуре браузерных песочниц: как работает изоляция JavaScript-кода

Всем привет! Последние несколько месяцев я работаю над пет-проектом — интерактивной образовательной платформой для изучения Web Audio API и принципов обработки и синтеза цифрового звука. На платформе пользователи смогут решать задачи, программируя на JavaScript прямо в браузере. Эти программы выполняются в изолированной среде — песочнице, где пользовательский код не может повлиять на работу самой платформы.Когда я начал реализовывать песочницу для своего проекта, я быстро понял, что это куда сложнее, чем кажется на первый взгляд. Я перепробовал разные подходы и убедился, что тема изоляции кода в браузере далека от очевидной, а большинство материалов в сети рассматривают её лишь поверхностно. Из моих исследований и экспериментов выросла эта статья — подробный разбор того, как устроены песочницы в браузере и какие архитектурные принципы и нюансы безопасности лежат в их основе. Устроиться поудобнее и погрузиться в тему

Какой Ai-шник нынче нужон?! / Исследование ИИ рынка труда РФ

Последние полгода ловлю море статей о том, как направление AI будто бы стремительно растёт, специалистов нужно огромное количество, и платят м
Наука - Хабрахабр

Какой Ai-шник нынче нужон?! / Исследование ИИ рынка труда РФ

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

Архитектура фронтенда. Навеяно болью от использования FSD

Кто я такой и с какой горы прибыл?Зовут меня Юра и у меня немногим больше семи лет опыта разработки фронта на vue+typescript. Начал я, что забавно, с Angu
Наука - Хабрахабр

Архитектура фронтенда. Навеяно болью от использования FSD

Кто я такой и с какой горы прибыл?Зовут меня Юра и у меня немногим больше семи лет опыта разработки фронта на vue+typescript. Начал я, что забавно, с Angular 5 в далёком 2018, когда пятёрка ещё была актуальной версией, и работал с ним немногим больше пары месяцев, после чего перекатился во vue2.Работал я исключительно в B2B и внутренней разработке. Системы документооборота, сервисдески и вот это вот всё. Благодаря этому я повидал разного. От DDD, до «паста-болоньезе-код».На последних двух проектах я наступил в FSD. Методологию для организации кодовой базы выбирал не я, но я честно пытался в ней разобраться и как-то удобно организовать. К сожалению, оба раза код становился проблемой с высокой связностью, неочевидным размещением сущностей и сложно отслеживаемой системой взаимодействий компонентов кода.При всём этом я наблюдал активный рост популярности FSD методологии в сообществе. Это натолкнуло меня на мысль о том, что я просто недостаточно разобрался, и тогда я начал копать. Смотреть, как же готовят FSD, сравнивать с известными мне архитектурными подходами. В этой статье я хочу поделиться выводами, к которым пришёл, и предложить решения, которые нашёл. Читать далее

RAG+Ragas: учим AI-помощника учить без галлюцинаций

Представьте ситуацию: вы прошли онлайн-курс, начинаете применять знания на практике, но что-то не получается и надо вернуться в учебные матер
Наука - Хабрахабр

RAG+Ragas: учим AI-помощника учить без галлюцинаций

Представьте ситуацию: вы прошли онлайн-курс, начинаете применять знания на практике, но что-то не получается и надо вернуться в учебные материалы, найти, где про это что-то рассказывали. Что будете делать: пролистывать все уроки (а их может быть пара десятков), писать куратору (а он может ответить через сутки)? Мы решили облегчить путь и сделали AI-помощника, который знает все про наши онлайн-курсы. Он ответит на любой вопрос по содержанию уроков, пояснит непонятный момент в процессе обучения и сориентирует, где говорили на тему, которую надо освежить. На все, что не касается курсов или выделения ресурсов для практических заданий, продолжают отвечать кураторы.Дальше расскажу, почему мы проверяем ответы помощника с Ragas и с какими нюансами столкнулись в процессе. Но начну с архитектуры, чтобы показать, как Ragasсвязан с RAG. Читать далее

Многопоточность без боли: моя шпаргалка для собесов в Java

Всем привет!)Я работаю Senior Java Developer в одном из банков, и за последние годы мне пришлось пройти не одно собеседование, услышать десятки каверзны
Наука - Хабрахабр

Многопоточность без боли: моя шпаргалка для собесов в Java

Всем привет!)Я работаю Senior Java Developer в одном из банков, и за последние годы мне пришлось пройти не одно собеседование, услышать десятки каверзных вопросов и потратить уйму времени на подготовку. И вот что я понял: многопоточность — это одна из самых сложных и любимых тем на Java-собеседованиях, независимо от уровня кандидата.Поэтому в этой статье я хочу помочь вам уверенно подготовиться к секции по concurrency: разберём ключевые термины, посмотрим, как это работает на практике, и дам несколько советов, которые реально помогают на собесах. Поехали! Читать далее

Логическая головоломка от основателя Wikileaks, Джулиана Ассанжа

Детектив — одна из головоломок игры Puzzle Hunt Мельбурнского университета 2005 года, в создании которой принял участие основател
Наука - Хабрахабр

Логическая головоломка от основателя Wikileaks, Джулиана Ассанжа

Детектив — одна из головоломок игры Puzzle Hunt Мельбурнского университета 2005 года, в создании которой принял участие основатель Wikileaks, и вероятный организатор сообщества Cicada 3301, Джулиан Ассанж. По сюжету игры вы оказываетесь внутри таинственного мрачного замка, где становитесь свидетелем странного разговора. В обсуждении принимают участие 7 человек, причем все они разговаривают на разных языках. Один из них — хозяин замка; он говорит на английском. Другие 6 человек — его гости; они говорят на китайском, голландском, французском, немецком, итальянском и японском. По всей видимости, в замке произошло ужасное преступление, и хозяин подозревает кого-то из гостей. Все вместе они пытаются распутать это дело... Читать далее

Как устроена ценуза изнутри. На примере слитого китайского фаерволла (блокировки Tor, VPN, анализ трафика)

Продолжаем нашу серию статей с разбором работы Китайского Firewall'а (GFW). В этой статье углубимся в техническую часть этой системы Читать далее
Наука - Хабрахабр

Как устроена ценуза изнутри. На примере слитого китайского фаерволла (блокировки Tor, VPN, анализ трафика)

Продолжаем нашу серию статей с разбором работы Китайского Firewall'а (GFW). В этой статье углубимся в техническую часть этой системы Читать далее

Как мы искали заманивающие категории

Однажды в ходе рабочей сессии возник вопрос: а какие позиции в ассортименте дают нам приток новых клиентов? Какие категории, подкатегории, бр
Наука - Хабрахабр

Как мы искали заманивающие категории

Однажды в ходе рабочей сессии возник вопрос: а какие позиции в ассортименте дают нам приток новых клиентов? Какие категории, подкатегории, бренды?Задача пришла ко мне (аналитику), со словами: «что мы можем здесь посчитать?» Читать далее

Квантовая гравитация, горизонты и тёмный сектор

Когда я начинал первую статью — ту самую «Теория всего. From Zero to Hero» — мотивация была простая: физика — это не набор разрозненных курсов (квант
Наука - Хабрахабр

Квантовая гравитация, горизонты и тёмный сектор

Когда я начинал первую статью — ту самую «Теория всего. From Zero to Hero» — мотивация была простая: физика — это не набор разрозненных курсов (квантовая механика, теория поля, теория струн, космология), а единый язык, который пока плохо организован на интуитивном уровне. Я не пытаюсь «создать новую физику», а лишь систематизирую понятийный аппарат вокруг цельного восприятия теоретической физики и облегчить читателю путь к пониманию самых сложных областей человеческого знания.Эта, четвёртая статья цикла, посвящена тому, ради чего всё и затевалось: гравитация, горизонты, квантовая информация и космология. Сначала я аккуратно разбираю классическую сторону: как из принципа эквивалентности рождается идея, что гравитация — это не сила, а кривизна пространства-времени; что такое метрика, геодезические и уравнения Эйнштейна; как в этой картине появляются горизонты — чёрных дыр, горизонты Риндлера для ускоренных наблюдателей и космологические горизонты.Затем поверх этой геометрии поднимается квантовая теория поля: эффект Унру (почему ускоренный наблюдатель видит вакуум «тёплым»), излучение Хокинга и энтропия Бекенштейна–Хокинга, четыре закона термодинамики чёрных дыр. На этом фоне я формулирую информационный парадокс и подключаю голографическую дуальность AdS/CFT: чёрная дыра в AdS ↔ тёплое состояние унитарной CFT на границе. Вводятся формулы Рю–Такэяги и квантово-экстремальных поверхностей (RT/QES), которые делают идею «информация на поверхности» буквально истинной и дают правильную кривую Пейджа для энтропии излучения.В финале статья поднимается до космологии: FRW-модели и уравнения Фридмана, тёмная материя и тёмная энергия в общем языке «QFT + информация + гравитация», теоремы Пенроуза–Хокинга о сингулярностях и сценарии, которые пытаются обойти классические «бесконечности» (bounce, fuzzballs, causal set, струны). Текст написан в том же стиле, что и предыдущие части: без лишней формальной казуистики, но с максимальной аккуратностью и уважением к читателю с физмат-бэкграундом. Вперёд, к горизонтам!

Нижегородское метро: 40 горьких лет

В этом году отечественные метрополитены отмечают целую череду круглых дат – не только московский и питерский с их миллионными толпами, но и
Наука - Хабрахабр

Нижегородское метро: 40 горьких лет

В этом году отечественные метрополитены отмечают целую череду круглых дат – не только московский и питерский с их миллионными толпами, но и подземка Нижнего Новгорода, о которой до поры даже в родном городе нечасто вспоминали. 20 ноября 1985 г. «голубые экспрессы» перевезли первых пассажиров от Московской до Пролетарской, сделав тогда ещё Горький третьим российским городом с метро Читать далее

Как не сойти с ума с Grafana Unified Alerting: настраиваем алерт и разбираем все грабли

В какой-то момент простого дашборда уже не хватает. Хочется, чтобы метрики не просто “где-то красиво лежали”, а сами приходили и били в лицо, к
Наука - Хабрахабр

Как не сойти с ума с Grafana Unified Alerting: настраиваем алерт и разбираем все грабли

В какой-то момент простого дашборда уже не хватает. Хочется, чтобы метрики не просто “где-то красиво лежали”, а сами приходили и били в лицо, когда что-то пошло не так.Разберёмся с Grafana Unified Alerting, expressions, темплейтами уведомлений и типичными ошибками, которые легко словить, если вы впервые лезете в алерты. Читать далее

Direct2D #3. Типы окон: родительские, дочерние, владеемые. Все манипуляции с ними

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

Direct2D #3. Типы окон: родительские, дочерние, владеемые. Все манипуляции с ними

В статье рассматриваются все функции для манипуляций с окнами(их параметры, назначения, а так же сами типы окон(родительские, дочерние(элементы управления интерфейса), владеемые(диалоговые окна)). Читать далее

Размещение глобальный констант по фиксированным адресам

В программировании микроконтроллеров порой надо сделать так, чтобы после сборки артефактов в прошивке глобальные константы оказались в стр
Наука - Хабрахабр

Размещение глобальный констант по фиксированным адресам

В программировании микроконтроллеров порой надо сделать так, чтобы после сборки артефактов в прошивке глобальные константы оказались в строго заданных адресах NOR Flash памяти. Причем при пересборке проекта эти адреса оставались прежними.Это особенно полезно? если вы решили выделить конфигурационные и калибровочные выделить в отдельный интервал Flash памяти.Потом это требование международного стандарта программирования ISO-26262.Делается это для того, чтобы появилась возможность менять значения в этом интервале утилитой TunerPRO перед прошивкой бинаря.Фиксированные адреса позволят вам всегда иметь один и тот же *.xdf файл для утилиты TunerPRO. Читать далее

Теория неоднородной Вселенной как альтернатива тёмной энергии

На протяжении десятилетий космологи рассказывали нам удивительную историю о составе нашей вселенной: 95% её состоит из загадочных, невидимых
Наука - Хабрахабр

Теория неоднородной Вселенной как альтернатива тёмной энергии

На протяжении десятилетий космологи рассказывали нам удивительную историю о составе нашей вселенной: 95% её состоит из загадочных, невидимых компонентов, получивших название тёмная материя и тёмная энергия. Эта «стандартная модель» космологии успешно объяснила многие наблюдения, но какой ценой? Нам нужно принять, что подавляющая часть Вселенной состоит из веществ (и веществ ли?), которые ни одна лаборатория никогда не обнаруживала напрямую. И вот теперь учёные начинают приходить к радикально иному объяснению, предполагая, что нас обманули. Точнее, нас ввела в заблуждение «неровная», неоднородная структура Вселенной.Эта альтернативная точка зрения принадлежит к области неоднородной космологии, которая постулирует, что наблюдаемое ускорение расширения Вселенной может быть вызвано не загадочной тёмной энергией, а космическим миражом, созданным неравномерным распределением материи в пространстве. Если эта теория верна, она произведёт революцию в нашем понимании космоса и устранит одну из величайших загадок современной физики. Читать далее

[Перевод] Ваш антивирус мёртв. Его убил искусственный интеллект

Сегодня, просматривая новости из мира ИИ, я наткнулась на статью о вредоносной программе под названием PROMPTFLUX, которая, как выяснилось, каждый
Наука - Хабрахабр

[Перевод] Ваш антивирус мёртв. Его убил искусственный интеллект

Сегодня, просматривая новости из мира ИИ, я наткнулась на статью о вредоносной программе под названием PROMPTFLUX, которая, как выяснилось, каждый час переписывает свой собственный исходный код, обращаясь за помощью к искусственному интеллекту. Вы можете себе такое представить?Совсем недавно я разговаривала с сестрой, и она предположила, что нечто подобное может скоро произойти. Я тогда отмахнулась, сказав, что это случится не так уж скоро, но теперь мне кажется, что вредоносное ПО действительно научилось думать самостоятельно.Мой кофе остыл, пока я смотрела на экран. Так началось моё утро понедельника. Читать далее

Апокалипсис контента? Взгляд юриста и разбор LLM

На днях наткнулся на статью, опубликованную в телеграм-канале Habr, под названием «Тихий апокалипсис контента: почему все устали от сгенериров
Наука - Хабрахабр

Апокалипсис контента? Взгляд юриста и разбор LLM

На днях наткнулся на статью, опубликованную в телеграм-канале Habr, под названием «Тихий апокалипсис контента: почему все устали от сгенерированных статей». В ней автор выражает озабоченность количеством сгенерированного контента, который набирает просмотры и вытесняет из выдачи авторские статьи. Статья автора натолкнула меня на идею порассуждать на эту тему, провести небольшие исследования, сравнить процесс генерации текста ИИ и человеком и просто поделиться своим «экспертным» мнением. Читать далее

Как за 5 дней с помощью Claude я создал приложение для кошки с диабетом (и кажется запустил стартап)

У моей кошки Манишки диабет. Ей 13 лет, весит она всего 3 кг, и каждый день я меряю ей сахар глюкометром и колю инсулин. Первые месяцы записывал п
Наука - Хабрахабр

Как за 5 дней с помощью Claude я создал приложение для кошки с диабетом (и кажется запустил стартап)

У моей кошки Манишки диабет. Ей 13 лет, весит она всего 3 кг, и каждый день я меряю ей сахар глюкометром и колю инсулин. Первые месяцы записывал показания в блокнот на холодильнике - просто дата, время, цифра. Потом понял что так динамику не увидишь, перешёл на Excel с формулами и цветными ячейками. Потом написал Python-скрипт который рисовал графики и сохранял их картинками.А что из этого получилось - смотрите под катом! Читать далее

Предпосылки формирования месторождений. Общая геология

На протяжении всего развития человеческой цивилизации главным фактором устойчивого развития был доступ к полезным ископаемым. Полезные иск
Наука - Хабрахабр

Предпосылки формирования месторождений. Общая геология

На протяжении всего развития человеческой цивилизации главным фактором устойчивого развития был доступ к полезным ископаемым. Полезные ископаемые — это всё то, что мы можем брать из недр и использовать в своих практических целях. Общепринятый возраст Земли 4,5 млрд лет, а полезные ископаемые формировались с момента образования твёрдой коры, т.е. по меньшей мере 2,5 млрд лет. Каждая геологическая эпоха – это конкретный особенный этап эволюции Земли, в котором формируются определённые группы месторождений. Любое месторождение является уникальным результатом взаимодействия сложных физико-химических процессов. Читать далее

Дитеринг и бандинг в Unity URP: как избавиться от полос и артефактов

Всем привет! Меня зовут Григорий Дядиченко, и я разрабатываю разные проекты на заказ. Сегодня хотелось бы поговорить про дитеринг и бандинг
Наука - Хабрахабр

Дитеринг и бандинг в Unity URP: как избавиться от полос и артефактов

Всем привет! Меня зовут Григорий Дядиченко, и я разрабатываю разные проекты на заказ. Сегодня хотелось бы поговорить про дитеринг и бандинг — две стороны одной медали в мире компьютерной графики. Читать далее

HalChatLocalAI: как я встроил офлайн-ИИ прямо в мессенджер

Большинство ИИ-ассистентов работают в облаке. А я сделал локальный — прямо внутри мессенджера HalChat. Читать далее
Наука - Хабрахабр

HalChatLocalAI: как я встроил офлайн-ИИ прямо в мессенджер

Большинство ИИ-ассистентов работают в облаке. А я сделал локальный — прямо внутри мессенджера HalChat. Читать далее

Как написать собственные классы классификации для маленьких

В прошлый раз я уже рассказывала о том, как в ходе обучения в «Школе 21» создавала класс линейной регресии, на этот раз будем рассматриват
Наука - Хабрахабр

Как написать собственные классы классификации для маленьких

В прошлый раз я уже рассказывала о том, как в ходе обучения в «Школе 21» создавала класс линейной регресии, на этот раз будем рассматривать реализацию LogisticRegression, GaussianNB, KNN. Как и в прошлый раз, минимум теории, максимум практики. Читать далее

Графический редактор PaintCAD Mobile — переделка под большие экраны телефонов

Жил-был в 2000-2005(-2010) годах такой пет-проект - графический пиксель-арт редактор для J2ME мобильных телефонов - PaintCAD (смесь паинта и системы, управля
Наука - Хабрахабр

Графический редактор PaintCAD Mobile — переделка под большие экраны телефонов

Жил-был в 2000-2005(-2010) годах такой пет-проект - графический пиксель-арт редактор для J2ME мобильных телефонов - PaintCAD (смесь паинта и системы, управляемой с телефонной клавиатуры, ползающей курсором по рисунку, рисующей и применяющей эффекты, обрабатывающей изображения, создающей GIF-анимации, растровые PCF-шрифты и т.д.). И что было дальше?

OpenAI приоткрыли GPT-5.1: что такое «адаптивное мышление» и почему они теперь боятся «эмоциональной зависимости»

Все мы сидим в ожидании релиза GPT-5, но OpenAI вместо громкой презентации выкатывает... «дополнение к системной карте» (System Card Addendum) для GPT-5.1. З
Наука - Хабрахабр

OpenAI приоткрыли GPT-5.1: что такое «адаптивное мышление» и почему они теперь боятся «эмоциональной зависимости»

Все мы сидим в ожидании релиза GPT-5, но OpenAI вместо громкой презентации выкатывает... «дополнение к системной карте» (System Card Addendum) для GPT-5.1. Звучит скучно, как юридический документ или обновление пользовательского соглашения, которое никто не читает. Но я все-таки полез смотреть, что там внутри. И, как оказалось, зря многие это пропустили.Там, по сути, нам не просто рассказали о фичах, а анонсировали архитектуру двух новых моделей - GPT-5.1 Instant и GPT-5.1 Thinking. И что еще интереснее - детально расписали новые «предохранители», которые многое говорят о том, куда движется индустрия. Читать далее

[Перевод] Сокращённая запись через точку начиная с Dart 3.10 и Flutter 3.38

Синтаксис сокращённой записи через точку — .foo — позволяет писать более лаконичный Dart-код, опуская имя типа там, где компилятор может вывест
Наука - Хабрахабр

[Перевод] Сокращённая запись через точку начиная с Dart 3.10 и Flutter 3.38

Синтаксис сокращённой записи через точку — .foo — позволяет писать более лаконичный Dart-код, опуская имя типа там, где компилятор может вывести его из контекста. Это аккуратная альтернатива полному варианту вида ContextType.foo при обращении к значениям перечислений (enum), статическим членам и конструкторам.Теперь язык стал еще более лаконичным. Читать далее

Как универсальный ИИ-агент учится жить в открытом мире

ИИ-агенты уже давно обыгрывают людей в сложные игры вроде шахмат и Dota 2. Однако, стоит поместить их в менее структурированные неигровые или да
Наука - Хабрахабр

Как универсальный ИИ-агент учится жить в открытом мире

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

Альтернативный raycast

Всем привет. Недавно я занялся нахождением возможности бросить луч не используя классический метод с перемножением обратных матриц. Меня эт
Наука - Хабрахабр

Альтернативный raycast

Всем привет. Недавно я занялся нахождением возможности бросить луч не используя классический метод с перемножением обратных матриц. Меня эта идея зацепила и я стал исследовать, возможно ли как-то сделать то же самое, но без обратных матриц. И вот что получилось. Есть видео и также описание код приложу в туториал. Читать далее

[Перевод] Flutter 3.38 — Что нового во Flutter?

Добро пожаловать в наш ежеквартальный релиз Flutter 3.38. Это обновление призвано повысить вашу продуктивность и улучшить взаимодействие с разра
Наука - Хабрахабр

[Перевод] Flutter 3.38 — Что нового во Flutter?

Добро пожаловать в наш ежеквартальный релиз Flutter 3.38. Это обновление призвано повысить вашу продуктивность и улучшить взаимодействие с разработчиками благодаря сокращённым точкам и обновлениям для предварительных просмотров виджетов. Благодаря нашему сообществу этот релиз включает в себя в общей сложности 825 коммитов от 145 уникальных участников, 37 из которых — новички. Давайте разберёмся, что же нового в этом релизе. Читать далее

Нейросетевой интеллект для NPC: Торговля между двумя NPC

Продолжаем серию работ по достижению реалистичного интеллекта в RPG играх. Мы уже научили NPC крафту, строительству и пользованию постройками.
Наука - Хабрахабр

Нейросетевой интеллект для NPC: Торговля между двумя NPC

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

[Перевод] Dart 3.10 — что нового в Dart?

Сегодня мы рады объявить о выпуске Dart 3.10! В этом выпуске мы продолжаем работать над улучшением базового опыта разработки. Новая функция со
Наука - Хабрахабр

[Перевод] Dart 3.10 — что нового в Dart?

Сегодня мы рады объявить о выпуске Dart 3.10! В этом выпуске мы продолжаем работать над улучшением базового опыта разработки. Новая функция сокращённых обозначений ( .) поможет вам писать более читабельный и менее многословный код. Мы также представляем мощную систему плагинов-анализаторов , которая позволяет создавать собственные правила статического анализа, интегрируемые непосредственно в вашу IDE. И мы рады сообщить, что хуки сборки теперь стабильны!В этом выпуске также реализован ряд улучшений pub.dev и управления пакетами. Вы найдёте новые возможности поиска на вкладке «Нравится» в своём профиле, а авторы пакетов теперь могут отключить ручную публикацию для повышения безопасности. Наконец, мы добавили набор новых, более точных аннотаций об устаревании , чтобы вы могли более точно контролировать развитие своего API.Продолжайте читать, чтобы узнать больше об этих и других улучшениях в Dart 3.10. Читать далее

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

RAG (Retrieval-Augmented Generation или генерация, дополненная поиском) - это метод искусственного интеллекта, сочетающий генеративную большую языковую моде
Наука - Хабрахабр

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

RAG (Retrieval-Augmented Generation или генерация, дополненная поиском) - это метод искусственного интеллекта, сочетающий генеративную большую языковую модель (LLM) с внешней базой знаний для создания более точных, контекстно-зависимых и актуальных ответов. Принцип его работы заключается в том, что сначала извлекается релевантная информация из набора документов или источников данных, а затем эта информация передается в LLM для формирования окончательного ответа. Этот процесс позволяет модели выдавать более точные ответы, менее подверженные “галлюцинациям”, и ее можно обновлять без дорогостоящего переобучения.Сегодня мы разберёмся, как собрать базовую RAG-систему на PHP (да, да, не надо удивляться) с помощью фреймворка Neuron AI. Это будет наш маленький proof-of-concept - минимально работающий, но вполне реальный пример.Ну что, начнём генерацию? Читать далее

Spring-boot-starter для паттерна Transaction outbox Kafka

В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На пе
Наука - Хабрахабр

Spring-boot-starter для паттерна Transaction outbox Kafka

В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений никакой общей транзакции нет.В этой статье я покажу, как я вынес всю логику Transaction Outbox в отдельный Spring Boot Starter, который можно подключить одной зависимостью. Он создаёт таблицу Outbox, конфигурирует шедулер, отвечает за отправку в Kafka и очистку, позволяя микросервисам сосредоточиться только на бизнес-логике. Читать далее

Пример процесса внесения глобальных изменений в большой монорепозиторий

Раньше глобальные изменения — обновление Angular, смена сборщика или миграции — превращались в мини-кризис: кто тестирует, кто делает ревью, рел
Наука - Хабрахабр

Пример процесса внесения глобальных изменений в большой монорепозиторий

Раньше глобальные изменения — обновление Angular, смена сборщика или миграции — превращались в мини-кризис: кто тестирует, кто делает ревью, релиз мог сломать всё. Теперь у нас прозрачный процесс с RFC, согласованием с лидами, SLA на ревью и тестирование, чётким планом релиза и отката.Результат: меньше хаоса, больше прозрачности и уверенности, что глобальные изменения проходят безопасно. Читать далее