![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/0ed/2a7/001/0ed2a70018b9c9ef8898cea699310ae1.png)
Вот уже в десятый раз подряд открывает свои двери Клуб анонимных Дедов Морозов.
Идея совершенно проста:
PHP/JS Full Stack Developer
Вот уже в десятый раз подряд открывает свои двери Клуб анонимных Дедов Морозов.
Идея совершенно проста:
Привет, друзья!
В этом небольшом "туториале" я хочу показать вам, как разработать приложение для записи и воспроизведения аудио-файлов.
Функционал нашего приложения будет следующим:
Основная технология, которую мы будем использовать, это MediaDevices
. Данная технология входит в состав глобального объекта Navigator
. Основным методом, предоставляемым указанным интерфейсом является getUserMedia()
. Запись данных (в простых случаях вроде нашего) выполняется с помощью интерфейса MediaRecorder
.
Интерфейс MediaDevices
на сегодняшний день поддерживается всеми современными браузерами.
Для небольшой стилизации нашего приложения мы будем использовать Sass.
Выглядеть приложение примерно так:
Основным источником вдохновения для меня послужила эта замечательная статья.
Обратите внимание: данная статья рассчитана, преимущественно, на начинающих разработчиков, хотя, смею надеяться, что и опытные найдут в ней что-нибудь интересное.
Вы готовы? Тогда вперед!
Сравнение производительности php-fpm, nginx-unit и laravel-octane - что выбрать для разработки микросервисов.
picture
и img
может показаться мелким решением, но сделав правильный выбор, вы сможете повысить и удобство для пользователя, и производительность.picture
и img
и объясним, почему тег picture
более совершенен, чем img
.В результате работы с фреймворком Angular, мы декомпозируем наше web-приложение. И по этому у нас возникает ситуация, когда нам нужно передавать данные между компонентами.
Поговорим о том, как при наличии небольшого количества времени и навыков построить мультимедийный комбайн с дополнительными возможностями домашнего сервера на базе Kubuntu 20.04 и KODI, способного работать 24/7/365.
Поговорим о том, как прекратить копипастить между проектами и вынести код в переиспользуемый подключаемый бандл Symfony 5. Серия статей, обобщающих мой опыт работы с бандлами, проведет на практике от создания минимального бандла и рефакторинга демо-приложения, до тестов и релизного цикла бандла.
В предыдущей части мы создали конфигурацию бандла. В этой статье разберем как тестировать бандл, напишем несколько тестов и создадим внутри бандла микроприложение для их запуска.