Habr.com

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

Почему граф в RAG работает лучше, чем вы думаете… но не так, как вам рассказали

Tue, 06/03/2025 - 18:06

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

Читать далее

Недистрибутивность деления, или Как я считал среднюю величину

Tue, 06/03/2025 - 18:01


Казалось бы: сложно отыскать формулу проще, чем нахождение среднего арифметического. Однако код — не формула, вдобавок, если вы пишете на С++, то разного (и в основном неприятного) рода сюрпризы могут ожидать вас где угодно.

Постановка задачи: реализовать функцию uint32_t average(uint32_t a, uint32_t b), не используя типов шире, чем uint32_t, и затем обобщить этот подход на произвольное количество аргументов. Посмотреть, что из этого вышло

[Перевод] Полный захват аккаунта стоимостью $1000 — Думайте нестандартно

Tue, 06/03/2025 - 17:51

Сегодня я расскажу о баге, который позволял мне захватить любой аккаунт пользователя. Сначала это была проблема уровня P4, но я не стал сообщать о ней, а довёл до уровня P1 с помощью цепочки уязвимостей. Без лишних слов — начнём!

Я не имею права раскрывать информацию о цели, поэтому давайте назовём её example.com. Это был обычный сайт. Ничего особенного: можно создать аккаунт, войти, поменять пароль и так далее.

Как обычно, я создал два аккаунта. Сначала зарегистрировался и вошёл в аккаунт жертвы, после чего проверил все запросы и ответы через Burp Suite. Я обнаружил, что сайт использует какой-то CSRF-токен для защиты от CSRF-атак. В исходном коде страницы я заметил, что сайтом каждому пользователю присваивается userID. Это шестизначный идентификатор, поэтому его можно легко угадать.

Далее я перешёл в настройки аккаунта, изменил часть своей информации (я всё ещё нахожусь в аккаунте жертвы) и зафиксировал этот запрос.

Читать далее

Необычная планета в двойной системе: ретроградная орбита и выживание между звездами

Tue, 06/03/2025 - 17:41

В 70 световых годах от Земли астрономы обнаружили удивительный мир — планету, чья орбита направлена противоположно движению второй звезды в системе. Главное светило там чуть массивнее Солнца, его компаньон — белый карлик. Планета, зажатая в узком пространстве между двумя светилами, не только существует в сложной гравитационной среде, у нее еще и ретроградная орбита. Все это делает ν Октанта настоящей загадкой для науки. Давайте попробуем разобраться.

Читать далее

Книга: «Настоящий SRE: инжиниринг надежности для специалистов и организаций»

Tue, 06/03/2025 - 17:39
Привет, Хаброжители!

Ищете руководство, которое поможет разобраться в Site Reliability Engineering (SRE) с нуля?

Издательство Sprint book представляет книгу «Настоящий SRE: инжиниринг надежности для специалистов и организаций», написанную Дэвидом Н. Бланк-Эдельманом — экспертом с почти 40-летним опытом в области эксплуатации информационных систем. Она подскажет, как внедрить культуру надежности в вашей организации, на какие факторы стоит обращать внимание. Читать дальше →

Почему синтетические данные редко используются в реальных задачах

Tue, 06/03/2025 - 17:35

Синтетические данные – это искусственно сгенерированные наборы, имитирующие структуру и статистические закономерности реальных данных. В последние годы вокруг этой технологии возник значительный ажиотаж. Еще недавно аналитики прогнозировали, что уже к 2024 году до 60% данных, используемых для разработки ИИ, будут синтетическими. Однако на практике полностью перейти на «искусственные» данные пока не удалось. Экспертные отчеты отмечают, что возможности синтетических данных сейчас несколько переоценены и что они вряд ли смогут в ближайшем будущем полностью заменить реальные данные. В разных отраслях синтетические данные используются скорее точечно, а не повсеместно. Ниже мы рассмотрим ключевые причины, почему применение таких данных остается редким – от технических ограничений и бизнес-факторов до правовых барьеров.

Читать далее

Творческая переработка MVVM и TCA на примере iOS

Tue, 06/03/2025 - 17:29

Всем привет, меня зовут Дмитрий Лоренц, я iOS-разработчик в IT-компании GRI. Наш основной клиент — Sunlight, для него мы разрабатываем нескольких мобильных приложений по полному циклу и поддерживаем сайт.

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

Читать далее

Валидация переменных в Terraform

Tue, 06/03/2025 - 17:25

Развертывание Bitwarden с AWS RDS и Terraform — безопасное и масштабируемое решение
Особое внимание уделено валидации переменных в Terraform , которая помогает избежать ошибок при настройке облачной инфраструктуры.

Читать далее

Бегущий по дедлайнам: узнали у айтишников, реально ли совмещать спорт и работу

Tue, 06/03/2025 - 17:22

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

Читать далее

Почему multiprocessing.Queue() тормозит и как обойти это с помощью shared_memory

Tue, 06/03/2025 - 17:16

Привет, Хабр!

Вы запускаете многопроцессную задачу, кидаете данные в multiprocessing.Queue(), а потом вдруг замечаете... что всё тормозит. Муторно. Медленно. Местами прям отвратительно. Вы смотрите в монитор, на top, на htop, на код — и не понимаете: ну ведь должно же летать! А не летит.

Читать далее

[Перевод] Архитектурные принципы Spring Security. Часть третья

Tue, 06/03/2025 - 17:02

Команда Spring АйО перевела и адаптировала доклад Даниэля Гарнье‑Муару «Spring Security Architecture Principles», в котором на наглядных примерах рассказывается, как пользоваться возможностями Spring Security, не запутываясь на каждом шагу и не зарабатывая себе головную боль. 

Доклад публикуется тремя частями. В первой части было рассказано об основных подходах к созданию цепочек фильтров, а также разработан простейший фильтр. Во второй части мы рассказали об Authentication объектах и продемонстрировали, как разработать специализированный фильтр для обеспечения доступа программы-робота к основному приложению. В третьей части мы поговорим об абстракции AuthenticationProvider и приведем пример ее использования.

Читать далее

[Перевод] Лидерство в тестировании: инструменты тестирования

Tue, 06/03/2025 - 17:00

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

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

Читать далее

Не украл, а вдохновился! Как геймдизайнеры крадут ассеты, модели, текстуры и уровни из чужих игр

Tue, 06/03/2025 - 17:00

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

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

Алертинг метрик Pilot в Prometheus

Tue, 06/03/2025 - 16:53

Настройка алертинга для своевременного оповещения о возможных проблемах с системой Pilot. Используется инструмент AlerManager, который будет отправлять оповещения на основе метрик Pilot-Server из Prometheus.

Читать далее

Читательский дневник для первого класса при помощи Google Sheets

Tue, 06/03/2025 - 16:50

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

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

Читать далее

WMS системы и автоматизация складов. Разбор лучших российских решений

Tue, 06/03/2025 - 16:39

Для одного из наших клиентов разбирали рынок WMS систем и хотим поделиться с вами.

Рынок складских систем в России больше не играет в догонялки – он задаёт темп. Импортозамещение перестало быть политическим лозунгом, превратившись в работающую бизнес-модель: отечественные WMS-решения не просто заполнили вакуум после ухода западных вендоров, но и создали новые стандарты эффективности. В 2024 году объём рынка превысил 7 млрд рублей, демонстрируя рост 25-30% год к году – и это только начало.

Читать далее

Комплексные DECT-системы Gigaset PRO. Синхронизация N870 IP PRO в рамках Virtual Integrator

Tue, 06/03/2025 - 16:30

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

Инновационные коммуникационные решения Gigaset PRO позволяют бизнесу любого масштаба раскрыть потенциал коммуникаций и создать единое долгосрочное комплексное коммуникационное решение на базе микросотовой системы с емкостью до 20 000 абонентов.

Читать далее

Умное лето: гаджеты для детей, которые сделают каникулы безопаснее, интереснее и познавательнее

Tue, 06/03/2025 - 16:02

Летние каникулы – долгожданное время свободы, приключений и отдыха для детей. Но для родителей это период повышенного внимания к безопасности, организации досуга и сохранению баланса между активным отдыхом и развитием. Современные детские гаджеты становятся ценными помощниками, превращая лето в увлекательное и безопасное приключение. Рассмотрим ключевые категории устройств из ассортимента М.Видео-Эльдорадо и их применение в летний период.

Читать далее

Что мы теряем, доверяя ИИ?

Tue, 06/03/2025 - 15:24

Искусственный интеллект становиться (а для некоторых уже стал) привычным элементом нашей жизни. Мы используем его для создания текстов, генерации изображений, перевода документов. Он уже стал поддержкой в образовании, медицине, творчестве — помогает делать больше и быстрее, экономя время и силы. Нам нравится эта лёгкость, это ощущение, когда вопрос только возник, а ответ уже готов.

Но что, если в этой лёгкости есть цена, которую мы не сразу замечаем?

Читать далее

ChatGPT vs Claude: Мой опыт после двух месяцев использования двух LLM

Tue, 06/03/2025 - 15:24

Два месяца тестировал ChatGPT и Claude параллельно — вот мои выводы

Пост скорее для тех, кто уже вырос из одного только ChatGPT и постоянно натыкается на его ограничения

Разбираю, для каких задач какой LLM интерфейс я использую, и в чем между ними разница

Ну и для общего развития может быть интересно

Who's online

There are currently 1 user and 1 guest online.