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

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

Нюанс · 1:23

Shortcuts залежать від keymap

Комбінації клавіш у відео показані на macOS і частково налаштовані автором. Знаходьте дію за назвою в меню або Settings → Keymap і перевіряйте локальну комбінацію та конфлікти.

Майструємо IDE під себе →

Python мануфактура · Сесії: AMA та PMP · 0:00–3:05

Diduny: диктування без meeting bot

Diduny виник як спосіб продиктувати prompt або повідомлення й одразу вставити розпізнаний текст у поточне поле. На відміну від багатьох meeting services, для запису зустрічі не потрібно долучати окремого bot-учасника. Це прибирає конфлікти кількох bots і незручність для інших учасників. Окрема проблема — multilingual meetings, де розмова перемикається між українською, англійською, польською чи німецькою. Звичайні transcription services часто помиляються, якщо очікують одну мову на весь запис. У відео Diduny показано як macOS app із shortcuts для dictation, перекладу виділеного тексту та запису зустрічей.

Корисні застосунки та їхнє призначення →

Python мануфактура · Програма курсу · 0:00–1:23

Навіщо майструвати IDE під себе

Можливості IDE варто сприймати як частину інженерної практики, а не як набір необов’язкових трюків. Скорочення й шаблони допомагають стандартизувати повторювані дії так само, як KISS, DRY, YAGNI, патерни та SOLID стандартизують роботу з кодом. На відміну від генерації коду за допомогою ШІ, налаштована команда IDE виконує наперед визначене перетворення. Вона не вигадує API й щоразу дає той самий результат. Перш ніж додавати автоматизацію, корисно певний час писати конструкції вручну: це формує розуміння функцій, викликів, контексту й оператора `.`.

Майструємо IDE під себе →

Python мануфактура · Програма курсу · 6:51–8:05

Запуск коду та гарячі клавіші

Стартовий скрипт можна запустити кнопкою Run або гарячими клавішами. У конфігурації автора: - `Ctrl+Shift+R` запускає файл, у якому зараз стоїть курсор; - `Ctrl+R` повторює попередній запуск. У JetBrains IDE контекст дії часто залежить від поточного курсора або сфокусованого елемента. Перед запуском потрібно перевіряти, який файл і яка конфігурація активні.

1. Налаштування PyCharm, JetBrains Toolbox, створення проєкту та структура проектів →

Python мануфактура · Сесії: AMA та PMP · 8:35–11:15

Browser Kitty: правильний link у правильному профілі

Коли одночасно використовуються персональні, робочі й client accounts, відкриття link у default browser може змішати sessions або показати не той account під час screen sharing. Автор розділяє контексти через різні browser profiles і навіть різні browsers. Browser Kitty перехоплює відкриття URL та дозволяє keyboard shortcut-ом вибрати потрібний browser, profile, desktop app або incognito mode. Практичний результат — менше ручних переходів і нижчий ризик випадково відкрити приватний або робочий ресурс у неправильному контексті.

Корисні застосунки та їхнє призначення →

Python мануфактура · Програма курсу · 18:14–21:24

Власні скорочення для створення файлів

Створення Page Object постійно починається з нового Python-файлу. У Project view командою `⌘N` відкривається меню `New`, яке можна фільтрувати простим набором `Python` і вибрати `Python File` або `Python Package` без мишки. Щоб скоротити шлях ще більше, у `Settings → Keymap` знайдено відповідні дії й призначено власні комбінації: одну для Python-файлу, іншу для Python-пакета. Конкретні клавіші не є універсальним стандартом — їх слід обирати під власну ОС і перевіряти на конфлікти в keymap. У меню створення також видно вбудовані шаблони на кшталт Python unit test. Вони демонструють наступний рівень автоматизації: IDE може створювати не порожній файл, а одразу потрібну початкову структуру.

Майструємо IDE під себе →

Python мануфактура · Програма курсу · 24:00–25:06

Практичний підсумок

Рекомендований цикл: налаштувати безпечний доступ, створити task branch, зробити вузьку зміну, переглянути diff, закомітити, запушити, створити PR і після merge прибрати гілку. Шорткати IDE прискорюють повторювані дії, але не замінюють перевірку змісту. Головне правило безпеки з відео: публікувати код, але не credentials. Якщо є сумнів, перед push потрібно зупинитися й перечитати весь diff.

2. Git Workflow у PyCharm/IntelliJ →

Python мануфактура · Програма курсу · 36:10–40:30

Сценарій login і навігація в PyCharm

Поля заповнюються через `locator(...).fill(...)`, а кнопка може шукатися за роллю та доступним ім’ям. Приклад структури сценарію: ```python page.locator("#content-desktop #user_email").fill("user@example.com") page.locator("#content-desktop #user_password").fill("invalid-password") page.get_by_role("button", name="Sign in").click() ``` Для швидкої роботи з кодом автор налаштовує розширення й звуження виділення (`Extend Selection`, `Shrink Selection`) та перехід між словами через `Option+Left/Right`. Гарячі клавіші мають прискорювати точні дії, а не приховувати нерозуміння поточного контексту.

3. Селектори та пошук елементів →
Запитати в чаті про «shortcuts» →