Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Що змінилося після запису · 7:10

Що змінилося після запису

Під час демонстрації спосіб виклику агентів у Codex був неочевидним, а конфігурація імпортувалася з іншого agent setup.

Станом на 2026-07-31 офіційна документація описує subagent workflows як enabled by default у current Codex releases. Делегування можна запросити прямо або закріпити applicable AGENTS.md чи skill instructions; agent threads видно в app, CLI та IDE.

Перевірено 2026-07-31; точна версія Codex у відео не надана.

Як налаштувати мультиагентне середовище →

Нюанс · 3:00

IDE install action не перевіряє довіру

pip documentation прямо попереджає, що installation може виконувати arbitrary code з distributions. Назву й джерело package потрібно перевіряти до install; для repeatable secure installs доступний hash-checking mode.

Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки →

Java · Додаткові матеріали · 8:13–9:53

Repair IDE, Reopen Project і Gradle tool window

Якщо проблема лишилася, можна послідовно спробувати `Repair IDE`, `Invalidate Caches` і `Reopen Project`, після чого знову запустити test. Додаткова ознака проблеми з Gradle indexing — відсутні `Tasks` і `Dependencies` у Gradle tool window. У справно проіндексованому project там видно task groups, зокрема `verification`, і test task, який IDE запускає під капотом.

Діагностика Java-проєкту в JetBrains IDE →

Java · Advanced: API-автоматизація · 40:00–50:00

Local IDE run проти Gradle/CI

В IntelliJ тести можуть запускатися IDE runner, а CI викликатиме Gradle/Maven command. Обидва шляхи мають компілювати та проходити з однаковими properties/environment variables. Типовий failure: local run бачить IDE configuration, а CI не отримує required secret/property. Тому command-line run є окремою contract check, а не дублюванням IDE run.

POJO, Jackson і контролери →

Java · Додаткові матеріали · 0:00–2:10

GitHub-акаунт і авторизація в JetBrains IDE

Спочатку потрібно створити та підтвердити GitHub-акаунт. У settings JetBrains IDE знаходиться розділ GitHub, де можна увійти через browser authorization. У відео також згадується personal access token як альтернатива. Ця авторизація дає IDE можливість створювати, клонувати та оновлювати repositories.

Публікація Java-проєкту на GitHub →

Java · Додаткові матеріали · 0:00–1:39

IDE запускає tests через command line

Початковий симптом — помилка на кшталт `zip ... not found` під час запуску tests. Імовірна причина в показаному випадку: Gradle distribution не завантажився або не розпакувався повністю через брак disk space чи memory. Кнопка Run в IDE зрештою виконує command-line Gradle task, тому збій нижчого tool layer не виправляється повторним натисканням Run.

Діагностика Java-проєкту в JetBrains IDE →

Java · Додаткові матеріали · 2:16–4:02

Застарілі indexes і Invalidate Caches

JetBrains IDE індексує Git, Java, Gradle, Maven, Node.js та інші встановлені tools. Після зміни версій без restart IDE може продовжити використовувати старі indexes і показувати хибні errors або не бачити dependencies. У такому випадку можна використати `Invalidate Caches`, очистити filesystem/VCS indexes і перезапустити IDE.

Діагностика Java-проєкту в JetBrains IDE →

Java · Сесії: AMA та PMP · 3:30–6:30

Кольори IDE й згенеровані тестові артефакти

IDE кольорами відрізняє нові, змінені, незмінені та проігноровані файли. Конкретні кольори залежать від теми й редактора, тому важливий не сам колір, а статус у Version Control. Як приклад до `.gitignore` додаються каталоги з результатами та звітами тестів. Такі артефакти зазвичай відтворюються під час запуску й не потрібні іншим розробникам у Git. Після зміни правила варто перевірити, що каталог справді став ignored і не присутній у staged changes.

Гітігнор та як працювати з гітом та не помилитись →

Java · Advanced: API-автоматизація · 20:00–30:00

Generated source sets і clean builds

Gradle і IDE мають знати, що generated directory є Java source root. IDE indexing може вимагати explicit generated-source marking, але command-line build не має залежати від manual IDE action. `clean` видаляє generated output, а build відновлює його зі specification. Це перевіряє, що repository не приховує uncommitted/manual fixes generated code.

Кодогенерація через OpenAPI Generator →

Java · Сесії: AMA та PMP · 2:24–4:54

Чому навчання починається з UI, а не з API

UI-тест на початку наочніший: відкрити сторінку, знайти елемент, натиснути й побачити результат. Такий сценарій дає швидший практичний зворотний зв’язок людині, яка ще не звикла до IDE, коду, бібліотек і діагностики помилок. Навчальний маршрут іде від сирого сценарію до повторно використовуваних функцій і патернів проєктування, а вже потім — до оптимізації через API. Так учасник розуміє, що саме він спрощує і чому нижчий рівень може бути швидшим та стабільнішим. Postman корисний для дослідження API, але в межах цієї дискусії не вважається повноцінною заміною кодової автоматизації: складніше структурувати великі набори тестів, повторно використовувати частини сценарію й контролювати архітектуру. Для системного навчання автор обирає код та IDE.

Піраміда тестування, чому не API спочатку та як жити з упровадженням ШІ →

Java · Додаткові матеріали · 4:15–6:10

Клонування існуючого repository

Якщо repository вже існує на GitHub, GitLab чи Bitbucket, правильний початок — `Git Clone`, а не повторна публікація. З Git hosting копіюється HTTPS або SSH URL, в IDE обирається локальна папка, після чого проєкт клонується. GitHub Desktop може виконати ту саму операцію, але відео демонструє вбудовані IDE-інструменти.

Публікація Java-проєкту на GitHub →

Java · Додаткові матеріали · 6:23–8:13

Несумісні plugins, updates і restart

Після restart варто перевірити plugins і вимкнути ті, які IDE позначає як incompatible або які не використовуються. Оновлення Aqua чи IntelliJ IDEA також може усунути проблему, але за наявності disk space корисно зберігати попередню version для відкату. Звичайний restart інколи достатній, бо IDE повторно підхоплює command-line tools та їхні versions.

Діагностика Java-проєкту в JetBrains IDE →
Запитати в чаті про «IDE» →