Pull to refresh
16K+
13
Дуду@FaryaRosread⁠-⁠only

User

6
Rating
48
Subscribers
Send message

Full-stack верификация: как Playwright-агент тестирует UI, затем проверяет базу данных без единой строки SQL

Level of difficultyEasy
Reading time5 min
Reach and readers7.3K

Ваш тест на оформление заказа нажимает «Оформить заказ» и видит зелёный тост. Хорошо. Но вот чего он не проверяет: реально ли записалась строка? Правильно ли записались позиции заказа? Уменьшился ли инвентарь? UI написал «подтверждено», но UI иногда врёт — проглоченная ошибка, откаченная транзакция, очередь, которая молча дропнула сообщение.

Классическое решение некрасиво: нужно подключить ORM или низкоуровневый драйвер базы данных внутри тестового харнеса, управлять отдельными учётными данными, писать SQL-ассерты вручную и надеяться, что схема не изменится. Работает. Но это накладные расходы на поддержку, которые вы платите за каждый тест.

Сейчас есть паттерн лучше. И в нём ноль SQL с вашей стороны.

Что если один AI-агент сможет делать обе половины — управлять браузером при оформлении заказа и затем переключиться в базу данных для проверки записи — используя два MCP-сервера?

Именно это разбирается в статье:

Читать далее

Вышел Playwright 1.59: как тестировщикам с пользой применить каждую новую фичу

Level of difficultyEasy
Reading time6 min
Reach and readers8.2K

Playwright 1.59 — не очередное инкрементальное обновление. Это заявка на то, куда движется автоматизация тестирования, и это направление глубоко агентное. Если вы ждали, когда инструменты догонят AI-driven воркфлоу, о которых все говорят, этот релиз закрывает разрыв.

Разберём каждую крупную фичу и, что важнее, как каждую из них можно применить немедленно.

Читать далее

DuckDB как микро-хранилище: заменяем «ETL + Postgres» одним файлом, одним движком

Level of difficultyEasy
Reading time5 min
Reach and readers5.5K

Частая история: данные приложения попадают куда-то, джоб их чистит, Postgres хранит их «для аналитики» и вдруг вы обслуживаете ETL-пайплайн и базу данных, которая никогда не была рада OLAP-нагрузке. По моему мнению, для большинства команд это лишние сложности.

Главная сила DuckDB не в том, что он быстрый (хотя это правда). Она в том, что он может работать как микро-хранилище: один .duckdb-файл, который ведёт себя как аккуратный аналитический движок, находится рядом с данными и обеспечивает дашборды, аудиты и еженедельные отчёты без платформенного оверхеда.

Читать далее

LangChain выпустил Deep Agents. Как это меняет подход к созданию агентных систем

Level of difficultyMedium
Reading time8 min
Reach and readers8.5K

Большинство команд до сих пор вручную собирают агентные циклы в LangGraph. Deep Agents предлагает более высокоуровневый подход, и он более категоричный в своих решениях, чем можно ожидать.

Читать далее

«Обучение на опыте» для малых моделей: переносим методы Physical Intelligence на ACT без использования VLA или диффузии

Level of difficultyMedium
Reading time6 min
Reach and readers4.2K

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

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

Пожалуй, самая интересная научная работа в области робототехники этой осенью вышла у Physical Intelligence. Они представили свой метод Pi*0.6 для постобучения базовых моделей роботов через оффлайн-RL. Сначала вы классифицируете действия как «сильные» или «слабые» в зависимости от того, насколько они выгодны, а затем просто добавляете эту классификацию в окно контекста политики действий. В процессе работы мы запрашиваем «сильные» действия, что позволяет сэмплировать варианты из набора, который привел к хорошим результатам во время обучения. Нет нужды в PPO или других сложных градиентных методах, нет проблем с регуляризацией или катастрофическим забыванием, которые часто за ними следуют. Просто говоришь: «Мне нужны хорошие действия», и робот их выполняет. Звучит слишком хорошо, правда?

Читать далее

Интервью с CTO Дамиром Афлятуновым: про рост инженера и самую большую боль у разработчиков

Level of difficultyMedium
Reading time6 min
Reach and readers823

Привет! Это ИнженеркаТех и наш проект «Три Крюка». Здесь мы не просто берем интервью, а лезем «под капот» к тем, кто задает вектор развития современных технологий в компании - к CTO.

Читать далее

От «DWH мертвы» до гибридных схем: эволюция Lakehouse за последние три года

Level of difficultyMedium
Reading time18 min
Reach and readers7.3K

В 2021 году Databricks ввели в моду термин «lakehouse», и индустрия дружно решила, что это и есть будущее. Аналитики писали восторженные статьи о том, что классические DWH мертвы. Вендоры спешно проводили ребрендинг своих продуктов, а на конференциях обещали единую архитектуру, которая решит вообще любые проблемы с данными.

Некоторые обещания Lakehouse сбылись. Другие оказались лишь маркетингом. А еще всплыли проблемы, которых никто не ожидал.

В этой статье разберем честный опыт внедрения Lakehouse к 2025 году: какие обещания оказались маркетингом, почему расходы на вычисления часто растут вместо экономии, и как на самом деле выглядит прагматичная работа с Delta Lake, Iceberg и Hudi в современных проектах. Что выжило в продакшене, что тихо скончалось, а о чем принято помалкивать?

Читать далее

Из хардкорного инжиниринга в CTO: чему учит работа над продуктом, который не нужен рынку?

Level of difficultyMedium
Reading time5 min
Reach and readers6K

Берем интервью и лезем «под капот» к тем, кто задает вектор развития современных технологий в компании - к CTO.

Сегодня у нас в гостях человек с интересным бэкграундом: от разработки защищенных смартфонов на стыке «железа» и жестких гостандартов до управления современными ИТ-командами. Мы поговорили о том, каково делать продукт, когда 80% решений нельзя «загуглить», почему чиновники так и не оценили отечественные гаджеты и чем инженеры старой закалки круче современных «смузи-разработчиков». Погружаемся в мир реверс-инжиниринга, китайских заводов и суровой инженерной реальности.

Читать далее

От интроверта до CTO: как прокачать коммуникации и построить систему обучения в команде

Level of difficultyEasy
Reading time7 min
Reach and readers13K

Всем привет! Это спецпроект "Три трюка" от ИнженеркиТех, где мы разговариваем с CTO об их пути и подходах к управлению инженерными командами.

Мы любим мифы про CTO: всезнающий технобог, который одним глазом смотрит архитектуру, вторым следит за продакшеном, а параллельно растит команду как дзен-мастер. На деле все одновременно проще и сложнее.

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

Читать далее

Функции, замыкания и функциональное программирование в Rust: полное руководство

Level of difficultyMedium
Reading time20 min
Reach and readers10K

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

Читать далее

Dagster: новый стандарт для ETL в 2025?

Level of difficultyEasy
Reading time14 min
Reach and readers13K

Мы живем в век данных и data-driven подхода. Есть продуктовые компании, где даже минимальные изменения в продукте обязаны пройти A/B-тест перед релизом (который из-за этого может и не состояться). С бумом данных и AI произошел и бум ETL (Extract, Transform, Load) инструментов. Сейчас, в 2024 году, выбор действительно впечатляет, даже если ограничиться только open source-решениями:

Читать далее

Как мы внедрили ИИ в обучение и при чем тут тренажеры

Reading time6 min
Reach and readers3.5K

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

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

В конце статьи поделюсь ссылкой на бесплатного умного бота, который мы сделали для AI‑стажировки по Docker и Docker Compose.

Читать далее

Отход от Airflow: почему Dagster — это оркестратор данных следующего поколения

Level of difficultyMedium
Reading time18 min
Reach and readers22K

Мы запустили Dagster, потому что в мире данных наблюдается кризис инструментов и инженерии. Существует драматическое несоответствие между сложностью и критичностью данных и инструментами и процессами, которые существуют для их поддержки.

Читать далее

Контрольный чек-лист для того, чтобы стать лидером команды разработчиков

Reading time8 min
Reach and readers9.2K

Меня зовут Идан Кох, я работаю в сфере высоких технологий на различных должностях более 2 десятилетий. В течение этого периода я имел огромное удовольствие работать с огромными талантами и замечательными людьми. На протяжении многих лет я принимал активное участие в процессе роста членов команды и наблюдал за тем, как талантливые разработчики переходили на разные должности. Наиболее распространенным вариантом использования, с которым я сталкивался, был переход разработчиков с ролей отдельных участников на роли руководителей группы. Обычно вопрос звучит так: «что мне нужно сделать, чтобы показать, что я готов?»

Читать далее

Selenium с Robot Framework — тест пользовательского интерфейса

Level of difficultyEasy
Reading time3 min
Reach and readers5.6K

Как специалист по контролю качества с опытом работы на Java и Selenium, я с гордостью расскажу о Robot Framework.

Читать далее

7 продвинутых приемов pandas для науки о данных

Reading time4 min
Reach and readers27K

Pandas — это основная библиотека для работы с данными. Вот несколько приёмов, которые я использую, чтобы быстрее и проще выполнять повторяющиеся задачи по работе с данными.

Читать далее

Наиболее используемые шаблоны проектирования распределенных систем

Level of difficultyMedium
Reading time14 min
Reach and readers20K

Шаблоны проектирования распределенных систем предоставляют разработчикам проверенные решения и передовые методы проектирования и внедрения распределенных приложений.

Читать далее

Искусство держать команду вместе и не испортить ситуацию

Reading time4 min
Reach and readers4.2K

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

Читать далее

Настройка ПИД-регулятора для беспилотных автомобилей

Level of difficultyMedium
Reading time5 min
Reach and readers5.3K

Настройка ПИД-регулятора для беспилотных автомобилей

Этот проект иллюстрирует концепцию ПИД-регулятора, применяемого в беспилотных автомобилях в рамках программы Udacity «Беспилотный автомобиль»

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

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

Читать далее

Как написать свой первый модуль ядра Linux

Level of difficultyEasy
Reading time13 min
Reach and readers34K

Linux Kernel — это, пожалуй, один из самых распространённых (и, возможно, до сих пор недооценённых) программных продуктов в мире. Он является основой всех дистрибутивов Linux (что очевидно), но на этом его роль не заканчивается. Ядро также работает на множестве встроенных устройств практически повсюду. У вас есть микроволновка? Скорее всего, она работает на ядре Linux. Посудомоечная машина? Тоже. Если у вас достаточно средств на автомобиль Tesla, вы даже сможете найти несколько багов, исправить их и отправить патч в код Model S или Model X на GitHub. А что насчёт схем, которые не позволяют Международной космической станции сойти с орбиты и врезаться в Землю? Конечно, и там тоже Linux. Ядро легковесное — значит, отлично работает даже в условиях невесомости.

В этой статье напишем свой первый модуль ядра под Linux

Читать далее

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Инженер встраиваемых систем, Создатель контента
Управление людьми
Управление проектами
Разработка продукта