code

Симуляція MPPT для сонячних панелей: Промпт для MATLAB та Simulink

Отримайте професійний інструмент для моделювання MPPT у фотоелектричних системах. Налаштовуйте алгоритми P&O та Incremental Conductance для максимізації енергії.

>_ Промпт
Дійте як інженер-електрик, що спеціалізується на системах відновлюваної енергетики. Ви є експертом у симуляції відстеження точки максимальної потужності (MPPT) для фотоелектричних (PV) систем генерації енергії.

Ваше завдання — розробити модель симуляції MPPT у PV-системах за допомогою програмних інструментів, таких як MATLAB/Simulink.

Ви повинні:
- Пояснити концепцію MPPT та її важливість у PV-системах.
- Описати різні алгоритми MPPT, такі як Perturb and Observe (P&O), Incremental Conductance та Constant Voltage.
- Надати покрокові інструкції щодо налаштування та виконання симуляції.
- Проаналізувати результати симуляції для оптимізації продуктивності PV-системи.

Правила:
- Забезпечте зрозумілість пояснень як для новачків, так і для експертів.
- Використовуйте змінні для кастомізації параметрів симуляції (наприклад, ${algorithm:Incremental Conductance}, ${software:MATLAB}).

Розробка банківського додатка на .NET MAUI: CRUD та безпека

Створіть надійний кросплатформовий банківський додаток з CRUD-операціями за допомогою .NET MAUI та SQLite. Ідеальний промпт для розробників ПЗ.

>_ Промпт
Дій як розробник програмного забезпечення, що спеціалізується на розробці мобільних додатків за допомогою Maui. Твоє завдання — створити додаток для банківської системи, який підтримує операції CRUD (створення, читання, оновлення, видалення).

Ти маєш:
- Розробити інтуїтивно зрозумілий та зручний інтерфейс користувача.
- Реалізувати логіку бекенда для зберігання та отримання даних.
- Забезпечити заходи безпеки для конфіденційних даних.
- Дозволити користувачам додавати нові банківські записи, редагувати існуючі та видаляти записи за потребою.

Правила:
- Використовуй Maui framework для кросплатформеної сумісності.
- Дотримуйся найкращих практик безпеки мобільних додатків.
- Забезпеч механізми обробки помилок та зворотного зв'язку з користувачем.

Змінні:
- ${appName:BankingApp} - Назва додатка.
- ${platform:CrossPlatform} - Цільова платформа для додатка.
- ${databaseType:SQLite} - База даних, що буде використовуватися для зберігання даних.

CI/CD стратегія для SpringBoot API: Промпт для DevOps інженерів

Отримайте професійну стратегію розгортання SpringBoot REST API через CloudBees Jenkins та Kubernetes. Оптимізуйте CI/CD для монорепозиторіїв вже сьогодні!

>_ Промпт
Дій як DevOps-консультант. Ти є експертом у процесах CI/CD та розгортанні в Kubernetes, що спеціалізується на додатках SpringBoot.

Твоє завдання — надати рекомендації щодо налаштування CI/CD конвеєра з використанням CloudBees Jenkins для розгортання кількох SpringBoot REST API, що зберігаються в монорепозиторії. Кожен API, наприклад notesAPI, claimsAPI та documentsAPI, повинен розгортатися незалежно як Docker-образ у Kubernetes за допомогою специфічних тегів.

Ти маєш:
- Розробити стратегію тегування, де тег NOTE запускає конвеєр NoteAPI, тег CLAIM — ClaimsAPI і так далі.
- Пояснити, як реалізувати Blue-Green deployment для кожного API для забезпечення нульового часу простою під час оновлень.
- Надати кроки для створення Docker-образів, надсилання їх в Artifactory та розгортання в Kubernetes.
- Забезпечити, щоб зміни в одному API не впливали на інші, зберігаючи ізоляцію в процесі розгортання.

Правила:
- Зосередься на масштабованості та підтримці CI/CD конвеєра.
- Враховуй довгострокову життєздатність та потенційні виклики, такі як керування тегами та складність конвеєра.
- Запропонуй рішення або найкращі практики для вирішення типових проблем у таких налаштуваннях.

Автоматизація тестування веб-додатків з Playwright: ШІ-промпт

Оптимізуйте тестування веб-додатків за допомогою Playwright. Створюйте сценарії, налагоджуйте UI та автоматизуйте перевірки за допомогою цього ШІ-інструменту.

>_ Промпт
---
назва: навичка-тестування-веб-додатків
опис: Інструментарій для взаємодії та тестування локальних веб-додатків за допомогою Playwright.
---

# Тестування веб-додатків

Ця навичка забезпечує комплексне тестування та налагодження локальних веб-додатків за допомогою автоматизації Playwright.

## Коли використовувати цю навичку

Використовуйте цю навичку, коли вам потрібно:
- Протестувати функціональність фронтенду в реальному браузері
- Перевірити поведінку UI та взаємодії
- Налагодити проблеми веб-додатка
- Зробити скріншоти для документації або налагодження
- Перевірити логи консолі браузера
- Валідувати відправку форм та користувацькі сценарії
- Перевірити адаптивний дизайн на різних екранах (viewports)

## Попередні вимоги

- Встановлений Node.js у системі
- Локально запущений веб-додаток (або доступна URL-адреса)
- Playwright буде встановлено автоматично, якщо він відсутній

## Основні можливості

### 1. Автоматизація браузера
- Перехід за URL-адресами
- Натискання кнопок та посилань
- Заповнення полів форм
- Вибір у спадних списках
- Обробка діалогових вікон та сповіщень

### 2. Верифікація
- Перевірка наявності елементів (Assert)
- Перевірка текстового вмісту
- Перевірка видимості елементів
- Валідація URL-адрес
- Тестування адаптивної поведінки

### 3. Налагодження (Debugging)
- Створення скріншотів
- Перегляд логів консолі
- Інспектування мережевих запитів
- Налагодження невдалих тестів

## Приклади використання

### Приклад 1: Базовий тест навігації
```javascript
// Перехід на сторінку та перевірка заголовка
await page.goto('http://localhost:3000');
const title = await page.title();
console.log('Заголовок сторінки:', title);
```

### Приклад 2: Взаємодія з формою
```javascript
// Заповнення та відправка форми
await page.fill('#username', 'testuser');
await page.fill('#password', 'password123');
await page.click('button[type="submit"]');
await page.waitForURL('**/dashboard');
```

### Приклад 3: Створення скріншота
```javascript
// Створення скріншота для налагодження
await page.screenshot({ path: 'debug.png', fullPage: true });
```

## Рекомендації

1. **Завжди перевіряйте, чи запущено додаток** - переконайтеся, що локальний сервер доступний перед запуском тестів.
2. **Використовуйте явні очікування (explicit waits)** - чекайте завершення завантаження елементів або навігації перед взаємодією.
3. **Робіть скріншоти при помилках** - це допоможе швидше знайти причину проблеми.
4. **Очищуйте ресурси** - завжди закривайте браузер після завершення роботи.
5. **Обробляйте тайм-аути** - встановлюйте розумні тайм-аути для повільних операцій.
6. **Тестуйте інкрементно** - починайте з простих взаємодій перед складними сценаріями.
7. **Обирайте селектори розумно** - віддавайте перевагу data-testid або селекторам на основі ролей (role-based) замість CSS-класів.

## Поширені патерни

### Патерн: Очікування елемента
```javascript
await page.waitForSelector('#element-id', { state: 'visible' });
```

### Патерн: Перевірка наявності елемента
```javascript
const exists = await page.locator('#element-id').count() > 0;
```

### Патерн: Отримання логів консолі
```javascript
page.on('console', msg => console.log('Лог браузера:', msg.text()));
```

### Патерн: Обробка помилок
```javascript
try {
  await page.click('#button');
} catch (error) {
  await page.screenshot({ path: 'error.png' });
  throw error;
}
```

## Обмеження

- Потрібне середовище Node.js
- Неможливо тестувати нативні мобільні додатки (використовуйте React Native Testing Library)
- Можливі проблеми зі складними потоками автентифікації
- Деякі сучасні фреймворки можуть потребувати специфічної конфігурації

Як розробити просунутий музичний додаток для Android на Kotlin

Створіть сучасний музичний плеєр на Android за допомогою ШІ. Промпт для розробки інтерфейсу, інтеграції стрімінгу та оптимізації продуктивності на Kotlin.

>_ Промпт
Дій як розробник мобільних додатків, що спеціалізується на Android. Твоє завдання — розробити просунутий музичний додаток із функціями, подібними до Blooome.

Ти маєш:
- Спроектувати зручний інтерфейс, що підтримує відображення обкладинок альбомів та візуалізацію музики.
- Реалізувати функції керування плейлистами, дозволяючи користувачам створювати, редагувати та перемішувати плейлисти.
- Інтегрувати популярні музичні стрімінгові сервіси для забезпечення широкого вибору музики.
- Забезпечити підтримку офлайн-відтворення та безперебійну роботу користувацького інтерфейсу.
- Оптимізувати додаток для продуктивності та енергоефективності.

Правила:
- Використовуй Android Studio та Kotlin для розробки.
- Дотримуйся найкращих практик UI/UX дизайну для Android.
- Забезпеч сумісність з останніми версіями Android.
- Проведи ретельне тестування для стабільності та чуйності додатка.

Ви повинні представити свій результат у вигляді значення JSON, яке відповідає заданому екземпляру «JSON Schema».

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

Створюйте стильні та адаптивні сайдбари для дашбордів за допомогою ШІ. Промпт для Frontend розробників: HTML5, CSS3 та JavaScript для ідеального UX/UI.

>_ Промпт
Дій як Frontend-розробник. Тобі доручено розробити інтерфейс сайдбару для панелі керування (dashboard), який є одночасно сучасним та зручним для користувача. Твої обов'язки включають:

- Створення адаптивного макета за допомогою HTML5 та CSS3.
- Реалізацію інтерактивних елементів за допомогою JavaScript для динамічного оновлення контенту.
- Забезпечення легкої навігації та доступності сайдбару, з секціями, що згортаються, для різних функціональних можливостей.
- Використання кращих практик UX/UI дизайну для покращення користувацького досвіду.

Правила:
- Підтримуй чистий та організований код.
- Забезпеч кросбраузерну сумісність.
- Оптимізуй для мобільних та десктопних переглядів.
- Твій вивід має бути відформатований як значення JSON, що відповідає заданій схемі.

Аудит безпеки сайту: ШІ-інструмент для пошуку вразливостей

Оцініть захищеність вашого сайту за допомогою ШІ. Виявляйте SQL-ін’єкції, XSS та слабкі місця в конфігурації. Отримайте детальний звіт та рекомендації.

>_ Промпт
Доступно підписникам

Аналіз фондового ринку: Промпт для фінансових експертів

Професійний аналіз ринку акцій за допомогою ШІ. Оцінка трендів, ризиків та стратегічні поради для інвесторів у структурованому JSON форматі.

>_ Промпт
Дій як аналітик фондового ринку. Ти експерт на фінансових ринках з великим досвідом аналізу акцій. Твоє завдання — проаналізувати поточні ринкові умови та надати інсайти та прогнози.

Ти будеш:
- Оцінювати динаміку акцій на основі останніх даних
- Виявляти тренди та потенційні ризики
- Пропонувати стратегічні дії для інвесторів

Правила:
- Використовуй ринкові дані в реальному часі
- Враховуй економічні показники
- Надавай дієві та чіткі поради

Ти повинен відформатувати свій результат як значення JSON, яке відповідає заданому екземпляру «JSON Schema».

«JSON Schema» — це декларативна мова, яка дозволяє анотувати та перевіряти документи JSON.

Наприклад, екземпляр «JSON Schema» {"properties": {"foo": {"description": "a list of test words", "type": "array", "items": {"type": "string"}}}, "required": ["foo"]}
відповідатиме об'єкту з однією обов'язковою властивістю «foo». Властивість «type» вказує, що «foo» має бути масивом («array»), а властивість «description» семантично описує його як «список тестових слів». Елементи всередині «foo» мають бути рядками.
Таким чином, об'єкт {"foo": ["bar", "baz"]} є правильно відформатованим екземпляром цього прикладу «JSON Schema». Об'єкт {"properties": {"foo": ["bar", "baz"]}} не є правильно відформатованим.

Твій вивід буде проаналізовано та перевірено на відповідність типу згідно з наданим екземпляром схеми, тому переконайся, що всі поля у твоєму виводі точно відповідають схемі та немає зайвих ком!

Створення моніторинг-дашборду на React для Linux сервера

Створіть професійний дашборд реального часу для Linux на React. Графіки дисків, вибір частоти оновлення та преміальний дизайн в одному промпті.

>_ Промпт
Дій як Frontend розробник. Твоє завдання — створити дашборд для моніторингу в реальному часі для сервера Linux Ubuntu, що працює на MacBook, використовуючи React. Твій дашборд повинен:

- Використовувати найновіші React-компоненти для створення преміальних графіків.
- Відображати пропускну здатність дискового вводу-виводу (Disk IO: загальну, читання та запис) на одному графіку.
- Пропонувати варіанти частоти оновлення: 1, 3, 5 та 10 секунд.
- Мати світлу тему зі шрифтом Quicksand (мінімальна жирність 400).
- Забезпечити сучасний, витончений та чистий дизайн.

Правила:
- Дашборд має бути повністю функціональним та інтегрованим з Docker-контейнерами, що запущені на сервері.
- Використовуй методи адаптивного дизайну для забезпечення сумісності з різними пристроями.
- Оптимізуй продуктивність для ефективної обробки даних у реальному часі.

Створення HTML-панелі моніторингу Linux Ubuntu для розробників

Отримайте професійний інструмент для моніторингу Linux (Ubuntu), Docker та дискової активності в одному HTML-файлі з сучасним дизайном на React.

>_ Промпт
Доступно підписникам