Плагін інтегрується в середовище розробки Intellij IDEA, WebStorm або PyCharm і дозволяє тобі працювати в ньому із задачами курсу JavaRush. Наприклад, писати код рішення, відправляти його на перевірку, звіряти своє рішення з "дефолтним" і ще багато чого. Прогрес у вирішенні задач у плагіні синхронізується з твоїм акаунтом на JavaRush, тому він буде виглядати однаково і на сайті, і в середовищі розробки.
Завантажити плагін JavaRush ти можеш з marketplace Jetbrains, прямо у своєму середовищі розробки. Далі ми покажемо етапи на прикладі WebStorm, але ті ж самі кроки підходять і для інших IDE.
Для роботи з плагіном тобі потрібна версія IDE Jetbrains 2023.1 або новіша.
Зайди в розділ "Налаштування", Windows/Linux
File - Settings, MacOSWebStorm - Preferences. Якщо немає розділу налаштувань, відкрий будь-який проект або створи новий.У вікні, що з'явиться, у боковому меню вибери розділ Plugins і відкрий вкладку Marketplace. У рядку пошуку напиши javarush
![]()
- Вибери плагін і натисни на кнопку Install.
- Перезапусти (Restart IDE) WebStorm, щоб почати працювати з плагіном.
Плагін встановлено!
Вхід у свій акаунт і завантаження задачі
- Ти побачиш трохи змінений інтерфейс і кнопку. Увійти в акаунт на верхній горизонтальній панелі.
При натисканні відкриється вікно для входу у твій акаунт, де треба ввести свій секретний ключ:
Нагадаємо, що секретний ключ ти можеш знайти у розділі Налаштування → Безпека і вхід.
Щоб відкрити нову задачу, натисни на
Tasksу лівій вертикальній панелі, а потім на картку задачі у боковій панелі зліва, і натисни Відкрити:![]()
- Коли ти відкриваєш нову задачу, перед тобою з'являється робоча область з кількома важливими файлами:
Solution— це твій основний робочий файл. Саме сюди ти будеш вписувати SQL-запит для вирішення задачі.init.sql— це допоміжний скрипт для підготовки твоєї локальної бази даних. Він містить інструкції по створенню необхідних таблиць і наповненню їх даними.- Вкладка з умовою задачі.
- З файлом
Solution, все як на сайті. Треба написати рішення і натиснути на кнопкуПеревірити/Validate
Локальний запуск рішення
- Спочатку треба створити таблиці і дані для задачі у твоїй локальній базі. Для цього відкрий файл
init.sql, натисни на нього правою кнопкою миші і вибериRun 'init.sql'.
- У вікні "Edit Configuration" треба вказати, де саме має виконатися скрипт. У секції "Target data source / schema" натисни на
+і вибери своє налаштоване підключення, а потім потрібну схему (наприклад,university). Після вибору натисни Run.
- Після успішного виконання у консолі внизу з'явиться відповідне повідомлення. Щоб побачити створену таблицю, онови представлення твоєї бази даних у панелі "Database" (кнопка з двома стрілками). Ти маєш побачити нову таблицю (наприклад,
products) у своїй схемі.
- Тепер, коли база даних готова, повертайся у файл
solution.sql. Напиши свій SQL-запит. Щоб протестувати його локально, вибери свою схему у випадаючому меню над редактором і натисни зелену кнопку "Run". Твій запит виконається на локальній базі даних, і ти побачиш результат.![]()
Повторний запуск init.sql або вирішення проблеми із залежностями
Під час роботи із завданнями ви часто будете запускати скрипт init.sql, щоб підготувати вашу локальну базу даних. Але що станеться, якщо ви запустите його вдруге, коли таблиця вже створена?
Здавалося б, команда DROP TABLE IF EXISTS employees;, яка часто зустрічається в таких скриптах, має вирішувати цю проблему, видаляючи стару таблицю перед створенням нової. Однак, це не завжди так. Ви можете зіткнутися з помилкою, яка не дозволить видалити таблицю. Це відбувається, якщо на вашу таблицю посилаються інші об'єкти бази даних, наприклад, Foreign Keys з інших таблиць або послідовності (sequences), що використовуються для полів з автоінкрементом. Система захищає ці зв'язки, не даючи видалити "батьківську" таблицю.
Опція CASCADE
Для таких випадків у PostgreSQL є розширення для команди DROP — опція CASCADE. Вона каже серверу: "Видали цю таблицю і автоматично видали всі об'єкти, що від неї залежать". Це дозволяє "примусово" очистити все, що пов'язано з таблицею, яка видаляється.
Приклад коду
-- Цей варіант може викликати помилку, якщо на таблицю employees є посилання
DROP TABLE IF EXISTS employees;
-- ВАРІАНТ для навчальних скриптів
-- Видалить таблицю employees та всі залежні від неї об'єкти (ключі, послідовності).
-- IF EXISTS запобігає помилці, якщо таблиці ще не існує.
DROP TABLE IF EXISTS employees CASCADE;
-- Після цього можна безпечно створювати таблицю заново
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
full_name TEXT NOT NULL
-- ... інші стовпці
);
Важливо! У навчальних цілях та під час локальної розробки, де вам потрібно часто перестворювати структуру БД, CASCADE — ваш найкращий помічник. Однак у реальних, робочих базах даних цю команду слід використовувати з надзвичайною обережністю, оскільки вона може призвести до ненавмисного видалення важливих пов'язаних даних та об'єктів.
Синхронізація задач сайт — плагін
Список задач і їх статусів оновлюється автоматично, кожні п’ять хвилин або після відправки будь-якої задачі на перевірку (сервер javarush).
Тому якщо ти вирішив задачу на сайті, у плагіні вона також буде у списку вирішених задач. Якщо треба оновити інформацію по статусах задач прямо зараз, то натисни на свій аватар (справа зверху), і у випадаючому меню вибери пункт Синхронізувати задачі:
Режим новачка у плагіні
Це спрощена версія для тих користувачів, у кого немає (або мало) досвіду роботи з WebStorm та іншими середовищами розробки. У ній приховані деякі функції WebStorm. Щоб вимкнути цей режим натисни на свій аватар (справа зверху), і у випадаючому меню вибери пункт Налаштування:
Як приховати навігаційну панель плагіна у режимі PRO
Натисни на пункт Налаштування (⚙️) і зніми галочку з пункту "Відображати навігаційну панель плагіна":




ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ