Бронзовый уж Копштейна охотится
Видео: Wei Luv.
Видео: Wei Luv.
Максим Галкин (признан в РФ иностранным агентом) активно ищет заказы на НГ, но пока, по информации Mash, с ними туго.
Перед праздниками Максим решил повысить ставки и заломил за корпорат без шуток о политике €150к (около 15 675 000 рублей) .
При этом, по данным источника, новая расценка выставлена только для российских заказчиков.
За эту сумму он готов веселить гостей на русском и обойтись без провокаций. И всё это при том, что ещё недавно юморист вёл свадьбу богатой украинки на ломаной мове за €100к, а потом на концерте в Нью-Йорке называл себя одесситом, но признания малороссийских богатеев так и не получил.
Сейчас менеджмент стал менее принципиален: главное, чтобы платили и можно было прилететь. Условия остались прежними: бутылка 18-летнего виски Macallan, фрукты, нарезочки, охрана по спецсоглашению с его директором, номер в пятизвёздочном отеле. По сценарию можно порешать с заказчиком.
*признан в РФ иностранным агентом
Подходит для мытья овощей, фруктов и посуды. Удобна в использовании благодаря кольцу для фиксации. Размеры 8×8 см, доступна в случайном цвете.
Удобные и долговечные биты для отвёрток с мощным магнитом, который упрощает закручивание саморезов. Доступны разные модели.
Компактная солнечная панель с аккумулятором на 10 000 мАч. Позволяет заряжать гаджеты через USB-порт, удобно брать в путешествия. Панель можно прикрепить к рюкзаку для зарядки на ходу.
Идеально для рыбалки или ремонта. Перчатки фиксируются липучкой и оснащены встроенными светодиодными фонариками. Работают от батареек CR2016.
Набор из 120 штук в индивидуальной упаковке. На выбор 5 видов дизайна. Отличные отзывы покупателей.
Практичная сковорода с четырьмя секциями, удобна для одновременного приготовления разных блюд: яичницы, оладий, стейков и ветчины.
7. Ваттметр
Многофункциональный инструмент для измерения мощности приборов, тестирования электрических сетей и контроля расхода электроэнергии.
8. Мультитул
Универсальный инструмент, подходящий для ремонта техники, работы дома или на природе. Заменяет несколько инструментов в одном компактном корпусе.
9. Летние шорты
Лёгкие шорты из дышащей ткани, подходят для занятий спортом. Оснащены светоотражающими элементами для безопасности в тёмное время суток.
Компактный вентилятор с 3 скоростями и возможностью поворота на 360 градусов. Работает от USB, что делает его универсальным в использовании.
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН/Регистрационный номер: 7703380158
Оригинальная MIDI-клавиатура с запатентованным расположением клавиш. Может подключаться ко всем современным мултитрекерам, воспроизводить звук через собственные динамики или на проводные наушники (3,5 мм джек), имеет десять встроенных звуков, может быть котроллером для различны, в основном музыкальной тематики, игр. Питается от аккумулятора, есть сменные клавиши, которые приобретаются отдельно.
Если гаджет заинтересовал, то вот ссылка на эту midi-клавиатуру.
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН/Регистрационный номер: 7703380158
Привет! Недавно я решил всерьез вкатываться в IT и вдохновился видео, где создают соцсеть с помощью ChatGPT. Решил провести похожий эксперимент и превратить свой курсовой проект в MVP музыкального сервиса.
Я не полный новичок в программировании, но и экспертом себя не назову. Моя оценка себя - даже не 3 из 10.
Получилось ли написать сервис с помощью ChatGPT? Спойлер: Нет. Но я сделал важные выводы и готов ими поделиться.
Первым делом я решил выбрать свой стек разработки. В голове у меня было, что я хочу использовать Java и React для проекта.
И в итоге мой запрос выглядел так:
В ответ я получил инструкцию из нескольких пунктов, в котором ChatGPT по порядку рассказал что мне необходимо сделать.
1.1 Функционал: Определи основные функции сервиса (например, стриминг музыки, создание плейлистов, рекомендации, социальные функции и т.д.).
Первым делом нужно было определиться с функционалом. Я хотел, чтобы мой сервис умел:
Регистрация/авторизация
Воспроизведение музыки
Добавление треков
Составление плейлистов
Поиск по сервису
Одинаковый уровень громкости
Дополнительные функции:
Визуальное сопровождение музыки
Показ текста песни
Социальные функции
Комментарии и оценки
Поддержка различных аудиоформатов
Настройка кастомной палитры сайта
Караоке
Рекомендации
2.1 Техническое задание: Напиши подробное техническое задание, в котором опиши все функции и требования к проекту.
В этом пункте мне также помог ChatGPT, я подробно описал ему что я хочу получить на выходе.
ChatGPT помог мне составить довольно неплохое ТЗ, которое я затем доработал и оформил.
2.2 Выбор технологий: Определи, какие технологии и библиотеки будешь использовать (например, Spring Boot для Java, Redux для управления состоянием в React и т.д.).
Я был вообще не знаком с технологиями и библиотеками, поэтому доверил выбор ChatGPT.
Ответ:
Я решил все это перенести в 1 место, создал проект в Miro и объединил все туда. Выглядело это так:
3.1 Архитектура приложения: Определи архитектуру (например, микросервисная архитектура, монолит и т.д.).
3.2 База данных: Выбери подходящую СУБД (например, PostgreSQL, MongoDB) и спроектируй схему базы данных.
Я был знаком с монолитной архитектурой и работал с PostgreSQL, поэтому выбрал их.
Если бы я не знал как работать с SQL, на этом этапе эксперимент мог закончиться.
Проектирование базы данных оказалось самым сложным этапом. ChatGPT путался в своих ответах, и мне пришлось долго править его сообщения. В конце концов, я утвердил финальную версию БД.
3.3 API: Спроектируй RESTful API или GraphQL для взаимодействия между фронтендом и бэкендом.
Для взаимодействия фронтенда и бэкенда я решил использовать RESTful API. И снова мне пришлось поправлять ChatGPT, чтобы получить корректные запросы.
Все API-запросы я также задокументировал на доске в Miro.
4.1 Настройка окружения: Установи необходимые инструменты (JDK, Maven/Gradle, IDE).
Смешно, но на этом этапе возникли трудности с версией JDK, благо они решились 1 запросом.
4.2 Создание проекта: Создай новый проект на Java с использованием Spring Boot.
Я попросил описать структуру проекта, так как вообще не знал никаких паттернов.
Ответ ChatGPT:
4.3 Реализация API: Реализуй основные эндпоинты для работы с пользователями, музыкой, плейлистами и т.д.
Я имел лишь базовые знания Java, поэтому просил ChatGPT написать код для каждой модели и эндпоинта. Постепенно я задавал вопросы о том, что происходит в коде, и понимал только часть.
Таким способом я, используя ChatGPT написал всю логику эндпоинтов, без ошибок конечно не обошлось.
После того как я все написал, меня осенило, что нужно было все это тестировать :))
Решил запустить сервер. И, конечно же, не с первого раза все заработало. Ошибки, исправления, новые ошибки...
Как вдруг я увидел долгожданную надпись:
Но... Даже если сервер запустился, это не значит что он не упадет спустя секунду xD. Ну конечно же он упал.
На этом этапе я решил завершить свой эксперимент, так как нашел ответ на свой вопрос.
Может ли ChatGPT заменить программиста?
Мой эксперимент подтвердил: ChatGPT - не замена программисту, а мощный помощник. Он может сгенерировать код, предложить архитектуру и даже спроектировать базу данных. Но без понимания основ программирования и умения формулировать четкие запросы, добиться результата сложно.
Код проекта на GitHub: https://github.com/droptrigger/music-app
Мой Telegram-канал: t.me/CreateTrigger