Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 21 min ago

Что такое снапшоты в СХД и как мы их реализовали в TATLIN.BACKUP

Tue, 09/02/2025 - 15:34

Еще год назад мы считали, что снапшоты без репликации не являются приоритетом для нашей команды. Но практика показала обратное: вирусы-шифровальщики, сбои и ошибки могут повредить резервные копии и нарушить их целостность. Чтобы защитить данные и дать возможность быстро восстановить их в неизменном виде, мы реализовали поддержку снапшотов в TATLIN.BACKUP. Новый функционал уже доказал свою эффективность и получил положительные отзывы клиентов.

Меня зовут Ростислав, я эксперт по разработке ПО отдела систем обработки данных в YADRO. Сегодня разберемся, как устроены наши снапшоты и какие у них особенности. Для этого совершим экскурс в мир систем хранения данных (СХД) и рассмотрим их устройство.

Читать далее

Фриланс с ИИ: генерация копирайта и рерайта по топу поиска для заработка от 100к рублей в месяц

Tue, 09/02/2025 - 15:29

Эта статья - исчерпывающее руководство по заработку на фрилансе с помощью ИИ в 2025 году. Она раскрывает, как создавать копирайт и рерайт, используя передовые инструменты для генерации текстов, которые сразу попадают в топ поиска Яндекса. От выбора ниши до массовой генерации контента - здесь описан каждый шаг, чтобы выйти на доход от 100 тысяч рублей в месяц. Реальные кейсы, практические советы и пошаговый чек-лист помогут начать зарабатывать без лишних затрат, работая всего 4-5 часов в день. Вдохновляющая история о том, как ИИ открывает путь к финансовой свободе и творчеству.

Читать далее

Самый необычный процесс рекрутинга, который я видел (powered by Canonical)

Tue, 09/02/2025 - 15:29

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

Хотел рассказать про свой опыт прохождения процесса собеседования в хорошо известную всем компанию Canonical, создателей Ubuntu. К сожалению, во время подготовки я не нашел на эту тему материалов на русском — в основном этот процесс много раз критиковали коллеги из-за границы (тут, тут и тут). Моя мотивация была в том, чтобы понять, как далеко я смогу пройти по процессу, какие вопросы будут задавать и насколько я могу быть интересен этой компании. Если честно, на офер я изначально не рассчитывал, но в процессе прохождения азарт, конечно же, возник.

Читать далее

Переводите i18n JSON файлы с помощью ИИ

Tue, 09/02/2025 - 15:12

Интернационализация (i18n) лежит в основе создания по-настоящему глобального ПО. Традиционно перевод i18n JSON-файлов выполнялся либо людьми, либо инструментами машинного перевода. Перевод, основанный на искусственном интеллекте, выводит точность и удобство для разработчиков на новый уровень. Давайте разберёмся почему.

Читать далее

Защита при DDOS от метода SYN Flood подручными средствами ОС Linux

Tue, 09/02/2025 - 15:06

Настройка связки iptables & fail2ban для выявления SYN Flood ddos атаки и блокировки с последующей разблокировкой хостов генерирующих запросы на узел в автоматическом режиме.

Читать далее

[Перевод] Почему генеративные ИИ-агенты в программировании — не для меня

Tue, 09/02/2025 - 15:00

Команда AI for Devs подготовила перевод статьи Miguel Grinberg. Его позиция проста: генеративный ИИ в программировании не даёт реального ускорения, а лишь создаёт новые риски. А что думаете вы?

Читать далее

В фокусе RVD: трендовые уязвимости августа

Tue, 09/02/2025 - 14:30

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

На связи команда инженер-аналитиков отдела по инструментальному анализу защищенности компании R-Vision. Мы подготовили свежий дайджест трендовых уязвимостей, обнаруженных в августе 2025 года. В нём собраны наиболее опасные уязвимости, которые уже сейчас активно эксплуатируются в атаках и их устранение должно быть в приоритете.

Читать далее

Техническая внутренняя кухня StarRocks: оптимизация JOIN — от логики до распределённого выполнения

Tue, 09/02/2025 - 14:30

Как StarRocks добивается высокой производительности JOIN-запросов в аналитических нагрузках. В материале — практическая кухня оптимизатора: какие типы JOIN эффективнее и когда их стоит конвертировать (например, CROSS→INNER, OUTER→INNER при NULL‑отвергающих предикатах), как работает predicate pushdown, извлечение предикатов из OR, вывод эквивалентностей и pushdown LIMIT. Разбираем Join Reorder для многотабличных запросов (Left‑Deep, Exhaustive, Greedy, DPsub), модель стоимости (CPU*(Row(L)+Row(R))+Memory*Row(R)) и выбор лучшего плана.

На уровне распределённого исполнения — MPP‑архитектура, свойства распределения (Distribution Property) и узлы Exchange; пять базовых планов: Shuffle, Broadcast, Bucket Shuffle, Colocate и экспериментальный Replicate Join. Плюс Global Runtime Filter (Min/Max, IN, Bloom) для ранней фильтрации на Scan. Даем практические принципы: используйте более быстрые типы JOIN, стройте хеш по малой таблице, в многоJOINовых запросах сперва выполняйте высокоселективные соединения, сокращайте объём данных и сетевой трафик. Материал для инженеров данных, DBA, разработчиков OLAP и всех, кто проектирует производительные SQL‑планы.

Читать далее

Антипаника на созвонах: как улучшить переговоры с англоязычными клиентами за 30 дней

Tue, 09/02/2025 - 14:23

TL;DR

Проблема не в «слабом английском», а в перегрузке рабочей памяти под давлением.

Решение: система Смысл → Структура → Воспроизведение + метод ЧЕТКО.

20–30 минут в день по протоколу → через 30 дней: старт без «эээ», структурные ответы ≤ 60 сек, уверенное уточнение, стабильный тембр.

Читать далее

Куда делись DVD-приводы и что мы потеряли вместе с ними

Tue, 09/02/2025 - 14:19

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

Читать далее

Прятки в пикселях: вскрываем стеганографию с помощью статистики и Python

Tue, 09/02/2025 - 14:18

Привет, Хабр! В наших прошлых статьях мы рассмотрели общие принципы работы стеганографии и создали многофункциональное приложение «ChameleonLab» для сокрытия данных. Но как насчет обратной задачи? Как понять, что в безобидной на вид картинке спрятано тайное послание?

Читать далее

[Перевод] Литературный обзор на статью: StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators

Tue, 09/02/2025 - 14:18

StyleGAN-NADA (No Annotation Domain Adaptation) - метод, разработанный специалистами из Tel Aviv University и NVIDIA Research, позволяющий адаптировать генеративную модель (StyleGAN2) к новому домену без единого изображения, использующий только семантическую силу больших моделей, предварительно обученных контрастивным методом на тексте и изображениях (СLIP). На рисунке 1 представлены возможности метода StyleGAN-NADA.

Читать далее

Программируемый мастер шины I2C на FPGA

Tue, 09/02/2025 - 14:08

В данной статье я хочу рассказать про процесс разработки относительного простого модуля для ПЛИС (FPGA), а именно – контроллера (мастера) шины I2C. Он является ведущим устройством на шине. Я постараюсь показать последовательность всех этапов работ: проектирование, написание кода, моделирование и отладка в «железе».

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

В статье приводится большое количество исходных кодов контроллера (на языке VHDL) с их подробным разбором.

Читать далее

Клик без промаха: комбинированный подход в автоматизации Windows-приложений на примере UWP

Tue, 09/02/2025 - 14:04

Привет, Хабр! Меня зовут Иван Калашников, я занимаюсь автотестированием в Инфовотч.

В мире web и тонких клиентов по-прежнему приходится тестировать классические приложения: Office apps, Explorer, Telegram, WhatsApp. Сегодня для примера мы возьмем WhatsApp.

Погрузившись в автоматизацию ручных кликов в приложениях Windows с помощью Python, я попробовал несколько известных библиотек, каждая из которых поодиночке оставляла ощущение «чего-то не хватает». PyAutoGUI не видит скрытые элементы, плохо находит элементы с экранами разного масштаба и разрешения, а pywinauto требует разбирать дерево элементов UIA (Microsoft UI Automation), которого может попросту не быть.

В этой статье разберём, как объединение этих инструментов позволяет обойти ограничения каждого и надёжно автоматизировать windows-приложения. Комбинация UI-ориентированных (pywinauto, Win32/UIA) и image-based (PyAutoGUI) техник остаётся самым гибким способом тестировать Windows-приложения. Но чтобы смесь действительно работала, нужны: сравнение бэкендов, явные ожидания, DPI-awareness.

Мы пройдем через ряд мини-кейсов — от кликов, поиска, отправки сообщения, до чтения текста с экрана и выясним, как справляется связка Python-библиотек.

Читать далее

Как построить Professional Services, или Внедрение и техподдержка — смешать, но не взбалтывать

Tue, 09/02/2025 - 14:01

В предыдущей статье я рассказал, как вместе с командой превратил небольшую группу инженеров в структурированное подразделение Professional Services (PS). В этой хочу рассказать, как мы создали PS 2.0 — объединили внедрение и техподдержку в цельную команду, добавили автоматизации и цифровых помощников, а также организовали процессы так, чтобы команда работала круглосуточно, но без ночных смен.

Читать далее

HTML и CSS осенью 2025. Эти новые фичи я рекомендую изучить прямо сейчас

Tue, 09/02/2025 - 14:01

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

Общаясь с фронтендерами, я заметил, что многие не знают новые классные возможности HTML и CSS. Мне от этого грустно. Надо это исправлять!

Я подумал и составил список, состоящий из наиболее рекомендуемых мной новых фишек. Они поддерживаются в большинстве современных браузеров. Решают старые проблемы. Упрощают разработчикам жизнь. В общем суперполезные!

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

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

Читать далее

[Перевод] «Парадокс сестёр», который только кажется простым, и его неожиданное решение

Tue, 09/02/2025 - 14:00

В теории вероятностей имеется несколько известных задач, решение которых противоречит здравому смыслу. Одна из таких задач — «Парадокс сестёр». Сейчас я изложу условие задачи, дам вам возможность подумать над ответом, а потом расскажу о том, как её решать.

Читать далее

[Перевод] Быстрый Django: всё, что нужно знать о производительности

Tue, 09/02/2025 - 14:00

Команда Python for Devs подготовила перевод статьи о том, как сделать Django-сайты быстрее. Автор разбирает два пути — «делать больше» (масштабирование инфраструктуры) и «делать меньше» (уменьшение задержек через оптимизацию кода и запросов). В статье — практические примеры, баг N+1, кэширование и инструменты вроде Django Debug Toolbar, Locust и APM.

Читать далее

RabbitMQ как инструмент «деградации с честью»

Tue, 09/02/2025 - 13:52

Как построить микросервисы на RabbitMQ так, чтобы система не падала каскадом, а деградировала предсказуемо: outbox, mandatory, AE, идемпотентность, DLQ, приоритеты и реальные грабли из продакшена

Читать далее

[Перевод] Миф и его разоблачение. Красное мясо и куриные яйца утраивают риск развития аневризмы. Но не все так страшно

Tue, 09/02/2025 - 13:15

На прошлой неделе вышло одно любопытное исследование, которое разгоняет дополнительный риск красного мяса. Забегая наперед: риск действительно есть и его разбору посвящена статья. Но, ключевой момент в том, что этот риск очень, очень легко нивелировать. Как красное мясо вызывает аневризмы и какие инструменты помогают предотвратить это – разбираем в материале!

Читать далее

Who's online

There are currently 0 users and 0 guests online.