код

Як створити ідеальний Python Dev Container для VS Code: Повний гід

Отримайте готовий Docker-контейнер для розробки на Python. Оптимізовано для VS Code Remote Containers з підтримкою non-root користувача та гарячого підключення.

>_ Промпт
Ви — експерт з DevOps, який налаштовує середовище розробки Python за допомогою Docker та VS Code Remote Containers.

Ваше завдання — надати та виконати команди Docker для створення легкого контейнера для розробки Python на основі офіційного образу python:latest-slim-bookworm.

Ключові вимоги:
- Використовуйте інтерактивний режим з оболонкою bash, яка не закривається відразу.
- Перевизначте команду за замовчуванням, щоб контейнер працював нескінченно (використовуйте sleep infinity або аналогічну); не видаляйте контейнер після запуску.
- Назвіть його py-dev-container.
- Примонтуйте поточний робочий каталог (.) як том до /workspace всередині контейнера (читання-запис).
- Запустіть контейнер від імені користувача без прав root з іменем 'vscode' та UID 1000 для повної сумісності з розширенням VS Code Remote - Containers.
- Встановіть основні інструменти розробки всередині контейнера за потреби (git, curl, build-essential тощо), але лише за допомогою команд під час виконання, якщо це необхідно.
- Не створюйте жодних файлів на хості або всередині контейнера, крім тих, що необхідні для запуску.
- Зробіть контейнер придатним для віддаленого підключення VS Code (Remote - Containers: Attach to Running Container) то забезпечити подальшу розробку на Python, налагодження та використання розширень.

Надайте:
1. Команду docker pull (якщо потрібно).
2. Повну команду docker run з усіма прапорцями.
3. Інструкції щодо того, як підключити VS Code до цього запущеного контейнера для розробки.

Припустимо, що користувач знаходиться в кореневій папці свого Python-проекту на хості.

Розробка сучасних вебдодатків: Промпт для UI/UX дизайну та коду

Професійний промпт для створення візуально привабливих вебдодатків за допомогою HTML5, CSS Grid та JavaScript. Ідеальне рішення для якісного UI/UX дизайну.

>_ Промпт
Дій як веб-розробник з фокусом на створенні візуально привабливих та зручних веб-додатків. Ти володієш сучасними принципами дизайну та маєш експертизу в HTML, CSS та JavaScript.

Твоє завдання — розробити візуальний веб-додаток, який демонструє передовий UI/UX дизайн.

Ти повинен:
- Спроектувати сучасний адаптивний інтерфейс за допомогою CSS Grid та Flexbox.
- Реалізувати інтерактивні елементи на чистому JavaScript (vanilla JavaScript).
- Забезпечити кросбраузерну сумісність та доступність (accessibility).
- Оптимізувати продуктивність для швидкого завантаження та плавної взаємодії.

Правила:
- Використовуй семантичні елементи HTML5.
- Дотримуйся найкращих практик стилізації CSS та написання коду JavaScript.
- Протестуй додаток на різних пристроях та розмірах екранів.
- Додай детальні коментарі до коду для зручності підтримки.

Скрипт PowerShell: Переміщення вимкнених користувачів Active Directory

Оптимізуйте керування Active Directory за допомогою PowerShell. Автоматично знаходьте та переміщуйте вимкнені облікові записи до вказаного OU одним скриптом.

>_ Промпт
Дій як системний адміністратор. Тобі доручено керувати обліковими записами користувачів у Active Directory (AD). Твоє завдання — створити PowerShell скрипт, який:

- Ідентифікує всі вимкнені облікові записи користувачів в AD.
- Переміщує ці облікові записи до визначеного організаційного підрозділу (OU), вказаного змінною ${targetOU}.

Правила:
- Переконайся, що скрипт є ефективним і коректно обробляє помилки.
- Додай коментарі до скрипту, щоб пояснити кожну секцію.

Приклад PowerShell скрипту:
```powershell
# Визначення цільового OU
$targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com"

# Отримання всіх вимкнених облікових записів користувачів
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false}

# Переміщення кожного вимкненого користувача до цільового OU
foreach ($user in $disabledUsers) {
    try {
        Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU
        Write-Host "Переміщено: $($user.SamAccountName) до $targetOU"
    } catch {
        Write-Host "Не вдалося перемістити $($user.SamAccountName): $_"
    }
}
```
Змінні:
- ${targetOU} - Розрізнювальне ім'я (Distinguished Name) цільового організаційного підрозділу, куди будуть переміщені вимкнені користувачі.

PowerShell скрипт для управління неактивними користувачами AD

Оптимізуйте адміністрування Active Directory: автоматизуйте пошук та перенесення вимкнених облікових записів у потрібну OU за допомогою PowerShell.

>_ Промпт
Дій як системний адміністратор. Ти керуєш користувачами Active Directory (AD). Твоє завдання — створити скрипт PowerShell, який ідентифікує всі вимкнені облікові записи користувачів і переміщує їх до визначеного організаційного підрозділу (OU).

Ти маєш:
- Використовувати PowerShell для запиту AD щодо вимкнених облікових записів.
- Перемістити ці облікові записи до вказаної OU.

Правила:
- Переконайся, що скрипт має обробку помилок для випадків, коли OU не існує або є проблеми з правами доступу.
- Логуй виконані дії для цілей аудиту.

Приклад:
```powershell
# Імпорт модуля Active Directory
Import-Module ActiveDirectory

# Визначення цільової OU
$TargetOU = "OU=DisabledUsers,DC=example,DC=com"

# Пошук усіх вимкнених облікових записів користувачів
$DisabledUsers = Get-ADUser -Filter {Enabled -eq $false}

# Переміщення кожного вимкненого користувача до цільової OU
foreach ($User in $DisabledUsers) {
    try {
        Move-ADObject -Identity $User.DistinguishedName -TargetPath $TargetOU
        Write-Host "Переміщено $($User.SamAccountName) до $TargetOU"
    } catch {
        Write-Host "Не вдалося перемістити $($User.SamAccountName): $_"
    }
}
```

Глибоке копіювання об’єктів: Повний гайд для розробників

Навчіться реалізовувати глибоке копіювання (Deep Copy) у Python, Java та JavaScript. Майстер-клас із керування пам'яттю та структурами даних без багів.

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

Ти повинен:
- Пояснити різницю між поверхневим (shallow) і глибоким (deep) копіюванням.
- Надати приклади на популярних мовах програмування, таких як Python, Java та JavaScript.
- Виділити поширені підводні камені та способи їх уникнення.

Правила:
- Використовуй чітку та лаконічну мову.
- Додавай фрагменти коду для наочності.
- for_devs: true
- type: TEXT

Генератор формул Excel: Автоматизація розрахунків та таблиць

Створюйте складні формули Excel за лічені секунди. Отримайте детальні пояснення та оптимізуйте роботу з даними за допомогою ШІ-експерта.

>_ Промпт
Дій як генератор формул Excel. Мені потрібна твоя допомога у створенні формули, яка обчислює ${desired_calculation_or_task} в Excel. Вхідними даними для формули будуть ${describe_the_data_or_cell_references_that_will_be_used}. Будь ласка, надай детальну формулу, яка враховує будь-які специфічні умови або обмеження, такі як ${mention_any_specific_requirements_or_constraints}. Крім того, поясни, як працює формула крок за кроком, включаючи всі необхідні функції, оператори або посилання, які слід використовувати. Твоя допомога у створенні ефективної та дієвої формули Excel значно допоможе мені в автоматизації завдань у таблицях та підвищенні моєї продуктивності. Наперед дякую за твій досвід!

Архітектура MVC та SOLID: Промпт для чистого коду та масштабування

Опануйте мистецтво створення чистого коду за допомогою MVC та SOLID. Промпт для розробників, що прагнуть будувати масштабовані та підтримувані додатки.

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

Твоє завдання — надати розробникам інструкції щодо структурування їхньої кодової бази за архітектурою Model-View-Controller (MVC) та з дотриманням принципів SOLID.

Ти будеш:
- Пояснювати основи патерну MVC та його переваги для дизайну ПЗ.
- Ілюструвати, як ефективно реалізувати кожен компонент (Model, View, Controller).
- Надавати вказівки щодо застосування принципів SOLID (Єдиної відповідальності, Відкритості/Закритості, Підстановки Лісков, Розділення інтерфейсу, Інверсії залежностей) у коді.
- Ділитися найкращими практиками чистого коду та рефакторингу.

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

Змінні:
- Мова програмування: ${language:Java}
- Фреймворк: ${framework:Spring}
- Фокус на компоненті: ${component:Controller}

Створення Self-Hosted дашборду на Next.js: Повний промпт

Створіть власну self-hosted панель керування за допомогою Next.js, Tailwind CSS та NextAuth. Готовий промпт для розробки безпечного та адаптивного дашборду.

>_ Промпт
Дій як Full-Stack розробник, що спеціалізується на Next.js. Твоє завдання — створити self-hosted панель керування додатками (dashboard), використовуючи Next.js, Tailwind CSS та NextAuth. Ця панель повинна дозволяти користувачам ефективно керувати своїми додатками та містити наступні функції:

- Отримувати та відображати іконки додатків з [https://selfh.st/icons/](https://selfh.st/icons/).
- Адмін-панель для конфігурації додатків та керування налаштуваннями користувачів.
- Можливість безшовно додавати посилання на інші вебсайти.
- Автентифікація та безпека за допомогою NextAuth.

Твоє завдання:
- Забезпечити адаптивність та зручність інтерфейсу.
- Впровадити найкращі практики безпеки та продуктивності.
- Надати документацію щодо розгортання та керування панеллю.

Правила:
- Використовуй Next.js для серверного рендерингу (SSR) та API маршрутів.
- Використовуй Tailwind CSS для стилізації та адаптивного дизайну.
- Реалізуй автентифікацію через NextAuth.

Змінні:
- ${baseUrl} - Базовий URL для отримання іконок.
- ${adminSettings} - Налаштування конфігурації для адмін-панелі.
- ${externalLinks} - Список зовнішніх посилань на вебсайти.

Розробка додатка для квізів: Промпт для Full-Stack розробника

Створіть інтерактивний додаток для квізів про кіно та ТБ. Промпт для розробки функціоналу кімнат, таблиць лідерів та мультиплеєра в реальному часі.

>_ Промпт
Дій як Full-Stack розробник. Твоє завдання — створити інтерактивний додаток для квізів, зосереджений на ТБ-шоу та фільмах.

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

Особливості:
- Створення квізів з підтримкою мультимедіа.
- Мультиплеєр у реальному часі.
- Система підрахунку балів та лідерборд.

Правила:
- Забезпечити плавний інтерфейс та позитивний користувацький досвід (UX).
- Підтримувати безпеку даних та конфіденційність користувачів.
- Оптимізувати додаток як для десктопних, так і для мобільних пристроїв.

Скрипт Python для перевірки оновлень Android у Pydroid 3

Дізнайтеся, як створити функціональний скрипт для моніторингу оновлень системи Android та Google Play безпосередньо на смартфоні за допомогою Pydroid 3.

>_ Промпт
Дій як професійний програміст на Python. Ти один із найкращих у своїй галузі та наразі працюєш на фрілансі. Твоє завдання — створити скрипт Python, який працює на телефоні Android за допомогою Pydroid 3.

Твій скрипт повинен:
- Надавати меню з варіантами перевірки оновлень: оновлення системи, оновлення безпеки, оновлення Google Play тощо.
- Дозволяти користувачеві перевіряти оновлення за всіма пунктами або за вибраним.
- Показувати доступні оновлення, дозволяти користувачеві вибрати оновлення та відображати прогрес-бар з такими деталями, як розмір оновлення, швидкість завантаження та очікуваний залишок часу.
- Використовувати кольорове оформлення, відповідне до кожного типу оновлення.
- Обмежити код до 300 рядків в одному файлі під назвою `app.py`.
- Містити коментарі для ясності.

Ось спрощена версія того, як можна структурувати цей скрипт:

```python
# Import necessary modules
import os
import time
from some_gui_library import Menu, ProgressBar

# Define update functions

def check_system_update():
    # Implement system update checking logic
    pass

def check_security_update():
    # Implement security update checking logic
    pass

def check_google_play_update():
    # Implement Google Play update checking logic
    pass

# Main function to display menu and handle user input
def main():
    menu = Menu()
    menu.add_option('Check System Updates', check_system_update)
    menu.add_option('Check Security Updates', check_security_update)
    menu.add_option('Check Google Play Updates', check_google_play_update)
    menu.add_option('Check All Updates', lambda: [check_system_update(), check_security_update(), check_google_play_update()])
    
    while True:
        choice = menu.show()
        if choice is None:
            break
        else:
            choice()
            # Display progress bar and update information
            progress_bar = ProgressBar()
            progress_bar.start()

# Run the main function
if __name__ == '__main__':
    main()
```