Feed aggregator

Моки, стабы и фейки: в чем разница и когда что использовать?

Habr.com - 2 hours 36 min ago

Тестирование кода, особенно в сложных системах, зачастую затруднено из-за зависимости от реальных баз данных, внешних сервисов или действий пользователей. Чтобы упростить тестирование, используют заглушки — это упрощенные версии реальных компонентов, которые помогают проверить работу системы без необходимости запускать всё "по-настоящему".

Читать далее

Альт Сервер» 11.0: особенности режимов минимальной установки и причины перехода на GNOME

Linux.org.ru - 3 hours 56 min ago
Релиз-кандидат «Альт Сервер» 11.0 существенно обновлен в сравнении с предыдущим «Альт Сервер» 10.4. Из анонса видно, что изменения коснулись основной платформы (пакетной базы), окружения, функционала и концепции, установщика, внешнего вида, документации и набора активно развивающейся серии утилит, специально разработанной силами программистов «Базальт СПО».

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

Терминальный режим

В минимальном режиме без графики «Альт Сервер» проработали как в смысле перечня классических утилит, так и в смысле специальных приложений для управления функционалом сервера через терминал. Смотрите справку утилиты alteratorctl.

С графикой

Для выпуска «Альт Сервер» 11.0 с графикой было принято стратегическое решение — заменить окружение рабочего стола MATE на GNOME. Это связано с несколькими ключевыми факторами:

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

  • Во-вторых, проект GNOME развивается активнее, со множеством разработчиков и регулярными обновлениями. К текущему дню в проекте MATE осталось на порядок меньше активных разработчиков. По открытым данным, в стеке GNOME таковых может быть несколько сотен человек, а в стеке MATE несколько десятков. Частота обновлений MATE снизилась до нескольких обновлений в месяц, тогда как в gnome-shell это практически ежедневный процесс. Такая же ситуация с реакцией на запросы и поддержкой документации. В этом можно убедиться на страницах официальных проектов.

  • В-третьих, MATE всё меньше соответствует современным требованиям по технологиям, таким как Wayland и GTK 4. Хотя в минимальной установке система GNOME потребляет почти в два раза больше оперативной памяти, чем такая же система с MATE. Кроме того, в MATE остались известные проблемы с утечками памяти.

  • В-четвертых, внешний вид и интерфейс GNOME выглядит свежее интерфейса MATE.

  • Для того чтобы сохранить преемственность внешнего вида, привычного по рабочему столу и панели навигации MATE, в DE GNOME «Альт Сервер» используется тема theme-gnome-windows. Эта тема имитирует привычный интерфейс, напоминающий классическую компоновку - с рабочим столом, кнопкой меню и панелью задач.

 , ,

Proxmox Virtual Environment v. 8.4

Linux.org.ru - 4 hours 23 sec ago

Команда разработчиков рада сообщить, что новая версия системы управления виртуальными машинами и контейнерами Proxmox Virtual Environment 8.4 уже доступна для загрузки.

Ключевые изменения:

  • live-миграция виртуальных машин с vGPU (пока только с NVIDIA vGPU);
  • API для сторонних систем резервного копирования (что бы сторонние разработчики могли написать плагины, тесно интегрированные с Proxmox VE)
  • проброс каталогов из хостовой системы в гостевые VM через Virtiofs.

( читать дальше... )

 ,

[Перевод] Обнаружение изменения положения DOM элемента с помощью IntersectionObserver

Habr.com - 4 hours 11 min ago

Попытка создания универсального решения, которое позволяет обнаруживать изменение положения элемента на веб-странице в независимости от того, чем оно было вызвано: прокруткой, изменением размера окна или родительского контейнера, масштабированием, изменением разметки или непосредсвенно заданием координат left и top самого элемента.

Читать далее

[Перевод] Восстанавливаем повреждённый Linux через chroot

Habr.com - 4 hours 48 min ago

Доводилось ли вам раскупоривать системник с Linux, который не грузится ни в какую – даже  после того, как вы убедились в корректности настроек BIOS и в том, что никаких серьёзных аппаратных ошибок в машине нет?

Если да – то вам просто необходимо изучить chroot. Он станет для вас настоящей палочкой-выручалочкой.

Например, мне пару недель назад удалось таким методом восстановить устройство Nanopore GridION, после того, как мне совершенно не помог официальный метод переустановки через  .iso-файл образа. Поэтому я решил задокументировать проделанные шаги.

Этот метод я нащупал только после того, как Linux более десяти лет был моей рабочей лошадкой (спасибо, Мэтт !). Поэтому у меня есть основания полагать, что этот метод очень полезен и заслуживает вашего внимания. Надеюсь, этим постом мне удастся помочь тем, кому не доставало такого рассказа.

Читать далее

[Перевод] Безопасность мертва, да здравствует риск-менеджмент

Habr.com - Thu, 04/10/2025 - 23:36

Безопасность больше не может оставаться финальной проверкой в конце разработки. Сегодня она становится ключевым фактором доверия и устойчивости бизнеса. В условиях усиливающегося давления со стороны регуляторов и усложняющегося ландшафта цифровых угроз, компаниям необходимо не просто соответствовать требованиям, а встраивать управление рисками и комплаенс в саму ткань своих технологических процессов. От команд ждут не отчётности ради галочки, а реальных действий, встроенных в ежедневную практику. Чтобы оставаться конкурентоспособными, организации должны пересмотреть подход к безопасности: от документации к доказуемым результатам, от формальных процессов к встроенной устойчивости.

Читать далее

Карнеги для маркетологов. Обзор книги “Как оказывать влияние на людей”

Habr.com - Thu, 04/10/2025 - 23:30

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

Читать далее

Отзывчивый дизайн для веб-приложений: как обеспечить доступность на всех устройствах? Принципы отзывчивого дизайна

Habr.com - Thu, 04/10/2025 - 22:23

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

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

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

Читать далее

Мониторинг бэкапов PostgreSQL, сделанных в pg_probackup

Habr.com - Thu, 04/10/2025 - 21:44

Хочу поделиться с сообществом свой наработкой по мониторингу бэкапов PostgreSQL.

Для того чтобы делать сами бэкапы, используется сторонний open source инструмент pg_probackup (разработка компании Postgres Professional).

Этот инструмент умеет делать инкрементные бэкапы, а также автоматизирует сопутствующие процессы, такие как, сжатие данных, merge, удаление старых бэкапов и wal-файлов.

Остается проблема мониторинга. Предположим, мы настроили pg_probackup и он трудится упорно, вызываемый регулярно через cron.

Как мы узнаем, о том, что что-то сломалось?

Для решения этой проблемы был написан небольшой экспортер метрик pg_probackup для Prometheus.

Читать далее

22 век. Вечер

Habr.com - Thu, 04/10/2025 - 21:31

Писал рассказ на конкурс, но почему то поставил дедлайн 10 апреля вместо 6 апреля. Решил, ну не выкидывать же рассказ.

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

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

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

— Марк, ты идёшь на семинар? — подруга Лена, высокая спортивная девушка, выдернула его из мыслей, дёрнув за рукав.
— Не знаю, проект не готов, а сдавать через неделю, — он не любил лукавить, но тратить время на разговоры о политике его не привлекало. «Клуб за возвращение прав человекам» — ребята собирались поболтать, но после одного визита Марк всё понял.

Да, он и сам считал, что людям пора вернуть управление планетой, но собирался заняться этим позже — когда станет топовым специалистом и научится виртуозно работать с искинами. А пока...

Читать далее

Как работают поисковики: 4 точки зрения (ни одной правильной)

Habr.com - Thu, 04/10/2025 - 20:53

Привет! Меня зовут Андрей Попов, я SEO-специалист в AGIMA. В современном мире несколько подходов к пониманию поисковых систем вроде Google и Яндекс. Каждый из них имеет право на существование, у каждого свои апологеты и противники. Но, скорее всего, в этом вопросе истина лежит где-то посередине, а абсолютной правды не знает никто.

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

Читать далее

RAG: борьба с низким качеством ответов в условия экономии памяти на GPU

Habr.com - Thu, 04/10/2025 - 20:37

Привет, Хабр! Меня зовут Саприн Семён. Я занимаюсь анализом данных и машинным обучением в компании ПГК Диджитал. Сегодня мы начинаем серию статей, в которой я расскажу о том, как мы с командой разрабатывали ИИ-помощника, а также приведу практические кейсы по улучшению точности ответов с минимальными затратами памяти графических процессоров. 

Как вы уже могли догадаться, наш ИИ-помощник разработан на основе RAG (Retrieval-Augmented Generation) системы. Хотя принцип работы RAG многим уже знаком и не вызывает того самого «вау», я всё же кратко напомню, как эта система работает, почему она так популярна и почему её ответам можно доверять.

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

Читать далее

Disrupt по делу: как внедрять AI-продукты без розовых очков — опыт продакшена

Habr.com - Thu, 04/10/2025 - 20:30

Как не утонуть в инновациях: от стабильного AI-продакшена до смелых прорывов. Ещё недавно первая ML-модель в продакшене казалась большим достижением. А сегодня на команду обрушиваются десятки новых фреймворков, множество кейсов, например, использования LLM, и кто-то предлагает немедленно строить мультиагентную систему. Что делать – продолжать оттачивать текущее или броситься в очередной Disrupt?

Привет, Хабр! Меня зовут Никита Безлепкин. В этой статье разберёмся, как комбинировать между собой проверенную методологию систематизаци AI проектов CRISP-DM и управленческую методологию Run–Change–Disrupt, которые помогают не потеряться в технологиях и принять верное решение по их применению. На практических примерах разберем, как отличить стабильный путь от туманного стартап-подхода – без «розовых очков» и с пользой для дела.

Я уже более восьми лет занимаюсь AI-продакшеном. В 2023–2024 годах моя команда совместно с бизнесом внедрила в продакшен свыше 20 кейсов с LLM-моделями (всего у нас более 50 проектов с суммарным  МАУ >  60  млн). Прошёл полный цикл создания AI-решений — от идеи и архитектуры до запуска и масштабирования, интегрируя ai-модели в бизнес-процессы разных компаний. Рассказал об этом на эфире для комьюнити Skillbox IT Experts. А в этой статье делюсь опытом и основными мыслями из доклада.

Читать далее

Spring Boot 3.3 и Docker: изменение в эффективных docker-образах

Habr.com - Thu, 04/10/2025 - 20:27

Переход от Spring Boot 3.2 к 3.3 принес изменения в процесс распаковки JAR и запуск приложения в Docker-контейнере.

В новой статье от Рустама Курамшина, эксперта сообщества Spring АйО, вы узнаете:
• что именно изменилось
• как это отразится на создании Dockerfile
• и как адаптировать проекты к новым условиям

Читать далее

Криптовалюта в России: Куда бежать выводить рубли после закрытия Garantex?

Habr.com - Thu, 04/10/2025 - 20:14

Привет, Хабр! Сегодня я хочу поговорить с вами о ситуации, которая заставила многих российских криптоэнтузиастов изрядно понервничать. Помните Garantex? Биржа внезапно исчезла с радаров, оставив сотни тысяч пользователей в поисках надежной альтернативы для вывода криптовалюты в рубли. Давайте разберемся, что произошло, и главное — куда теперь двигаться дальше.

Приятного прочтения!

Читать далее

Атаки через новый OAuth flow, authorization code injection, и помогут ли HttpOnly, PKCE и BFF

Habr.com - Thu, 04/10/2025 - 20:08

В статье детально рассмотрим интересный вектор атаки на приложения, использующие OAuth/OIDC, разберем, какие предусловия для этого нужны, и увидим, что они не так недостижимы, как может показаться на первый взгляд. Затронем использование паттерна Backend-for-Frontend и способы реализации PKCE для confidential clients, попутно проверив, помогают ли они защититься от рассматриваемой атаки. Взглянем и на другие существующие рекомендации и предлагаемые лучшие практики, а также подумаем над прочими мерами защиты, которые действительно могут помочь. Все это с примерами, схемами и даже видео.

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

Читать далее

Богатство страны и доля ископаемых в экономике ВВП

Habr.com - Thu, 04/10/2025 - 19:29

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

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

Я рассчитал потенциальную прибыль страны независимо от того, продаёт ли она ископаемые или использует внутри. Думаю, это справедливо, потому что у страны есть две стратегии:
экспортировать ископаемые
использовать их внутри страны.

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

Первой стратегией часто пользуются и слаборазвитые страны — они просто всё распродают, не пытаясь использовать ископаемые для развития внутри.
Вторая стратегия чаще встречается в развивающихся странах: номинальный ВВП у них ниже, но ВВП по ППС (паритету покупательной способности) — выше, потому что ископаемые дешевле внутри страны, что снижает затраты на транспорт, тяжёлую промышленность и так далее. Такой способ перераспределения богатства между гражданами проще для развивающейся страны, чем создавать конкурентоспособную экономику на глобальном уровне, так что можно получить некоторое преимущество.

Мы видим, что «Общая прибыль на гражданина в год, USD» в России, Иране и Канаде примерно одинакова, но ВВП по ППС на душу населения — разный, что означает, что страны используют свои ископаемые по-разному или имеют разные структуры экономики.
Саудовская Аравия богаче среднего уровня в 3.5 раза, но всё ещё заметно беднее Норвегии и тем более не сравнима с ОАЭ. Поэтому когда кто-то говорит мне, что ОАЭ умудрились выдать новорождённому XXX.XXX долларов и построить город-мечту Дубай, а Россия не смогла — я покажу им эту статистику.

Я также рассчитал:

«Общую прибыль на гражданина в год, USD» — потенциальную цену всех ископаемых в пересчёте на душу населения в год.

«Долю ископаемых в экономике по номинальному ВВП, %» — доля потенциальной стоимости всех ископаемых в номинальном ВВП.

«Долю ископаемых в экономике по ВВП ППС, %».

«Соотношение долей ВВП номинального и ППС» — отношение двух предыдущих показателей.

Мы видим, что Норвегия сильно выигрывает от своих ископаемых, в то время как Канада — не так сильно. Для обеих стран доли ископаемых в ВВП по номиналу и ППС близки, что означает, что они не «раздувают» ВВП ППС за счёт ископаемых. Их коэффициент соотношения этих долей — низкий

Читать далее

Криптовалюта в России: Куда бежать выводить рубли после закрытия Garantex?

Habr.com - Thu, 04/10/2025 - 19:23

Привет, Хабр! Сегодня я хочу поговорить с вами о ситуации, которая заставила многих российских криптоэнтузиастов изрядно понервничать. Помните Garantex? Биржа внезапно исчезла с радаров, оставив сотни тысяч пользователей в поисках надежной альтернативы для вывода криптовалюты в рубли. Давайте разберемся, что произошло, и главное — куда теперь двигаться дальше.

Приятного прочтения!

Читать далее

Devhands Open Sessions c Владимиром Перепелицей. Очереди в 2025м, что выбрать: Kafka, RabbitMQ, NATS или что-то ещё?

Habr.com - Thu, 04/10/2025 - 18:58

Привет, Хабр! На прошлой неделе мы провели стрим по очередям с Владимиром Перепелицей (эксперт по большим проектам, очередям и Tarantool, Solution Architect в Exness, создатель S3 в VK Cloud, регулярный спикер и член ПК конференций Highload). Обсудили выбор брокера или системы очередей 2025м году: что поменялось? NATS, его особенности, перспективы, кого он “подвинет” в первую очередь - Kafka или RabbitMQ? Что нового в свежей Apache Kafka 4? Насколько популярны архитектуры, где, например, Kafka основной storage (IoT, сбор метрик и тд). Под катом - расшифровка стрима.

Читать далее

Рефакторинг в BI-проектах: когда и зачем переписывать «рабочий» код

Habr.com - Thu, 04/10/2025 - 18:44

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

Начнём с простого и наболевшего. Когда создаётся первая версия дэшборда, задача звучит просто: «показать данные хоть как-нибудь и побыстрее». Не до архитектуры, не до производительности — главное, чтобы цифры появились, и руководство смогло принять правильное управленческое решение. Потом уточняется задача, добавляются новые требования, меняются источники, добавляются разрезы данных, растёт нагрузка. И вот тот самый дэшборд, собранный на скорую руку, оказывается в проде — и технически работает не так и не с той скоростью, как нужно. А далее необходимо развивать функционал, обновлять версию. И сложности растут.

В этой статье команда авторов ГК Luxms, вендора платформы бизнес-аналитики Luxms BI, расскажет, почему так происходит и почему «оптимизация» — это не про критику, а про работу с реальностью, со сложной реальностью мира IT и мира данных. А еще — почему важно не только чинить, но и уважать чужой код. 

Читать далее

Who's online

There are currently 0 users and 27 guests online.
Syndicate content