Меню ▼

Дизайн ⚡️ Жизнь

Бортовой журнал Александра Бузника

diPlayer

English version

Это настольный плеер для DI.FM, который я сделал к 20-летию компании в подарок.

Во время этого проекта я получил много опыта, например:

  • снова научился паять
  • познакомился с Python
  • написал и отдебажил прошивку для Arduino Nano
  • освоил моделирование в Fusion 360
  • узнал, что 3-д печать не получается с первого раза

Детали

Настольный плеер, который умеет играть каналы DI.FM (стримы IceCast).

Управляется с помощью карточек от фотослайдов, на которые нанесены NFC-наклейки. Это ссылки на каналы.

Плеер может играть и из других источников — Spotify, Google Play Music, Soma.fm и др.

Есть кнопка Плей/Пауза, регулятор громкости, маленький экран, который показывает текущий трек. Звук выходит через миниджек или HDMI.

(далее…)

Уведомления для шоу DI.FM + бонус

Недавно в DI.FM мы запустили сервер Дискорд для фанатов.

В первые же дни мы получили запрос на то, что в этом сервере не хватает уведомлений о начинающихся шоу (на DI.FM есть т.н. шоу, часовые миксы от диджеев со всего мира, которые выходят в определенное время — всего около 450 выпусков ежемесячно).

У меня как раз был перерыв в написании интересного кода, и я решил заняться этим в свободное время.

Я сделал небольшой парсер API DI.FM, который получает список ближайших шоу, и отправляет уведомления на заготовленные вебхуки. В основе проекта — node.js express.

Для меня ценно, что это первый проект, в котором я с самого начала пишу юнит-тесты (хотя покрыто пока не все), и настроен линтер. Тесты запускаются перед коммитом и перед деплоем на CI.

Живет сервис на хероку, поэтому деплой максимально простой.

Исходный код: https://github.com/beshur/diUpcomingShows

Бонус

За компанию сделал рандомизатор каналов на DI.FM: https://beshur.github.io/diRandomizer/

Webhook Bot

Размышляя о создании скворечника с подсчётом птичек, которые его посетили я пришёл к тому, что нужен какой-то инструмент, чтобы этот скворечник мог уведомить меня, что происходит что-то важное. Для этого подошёл бы емейл, но хотелось интеграции с персональными мессенджерами.

В Глипе и Слаке можно легко получить публичный вебхук для любого чата, и потом отправлять на него сообщения извне — и они попадут в чат.
Но для фейсбука и телеграма я такого не нашёл.

Так появился Вебхук-бот в телеграме (@wwwebhook_bot)!

Хоть и сначала я написал его для фейсбук мессенджера (но там его не апрувят для публичного использования).

Этот бот создаёт для вас специальную ссылку — вебхук. На вебхук можно отправлять сообщения из других сервисов или со своего компьютера.

Исходный код.

Начал в мае 2018.

9gag-pics-only

Сделал расширение для хрома, которое прячет видео и гифки из ленты на 9gag.

Хром Вебстор (скачать)

Исходный код

Stoplay — расширение для управления музыкой в браузере

Уже почти два года мы с друзьями делаем расширение для Гугл Хрома, которым можно управлять воспроизведением музыки на сайтах.

stoplay-cover

Картинка кликабельна и ведёт к установщику

Зачем оно нужно:

  • в один момент играет только один источник (в браузере — только один музыкальный сервис)
  • не нужно искать, где играет музыка, чтобы выключить её перед тем, как глянуть видео
  • можно задать глобальную горячую клавишу для управления этим функционалом

Новости в твиттере @stoplayext.

Jouele для Вордпресса

Мне очень нравится аудио-плеер Ильи Бирмана Jouele и Вордпресс.

Я решил объединить и сделал плагин wp-jouele:

Общий вид Jouele

Нужно загрузить песню через медиа-библиотеку, вставить ссылкой в пост (или страницу), выделить её и нажать кнопку wp-jouele на панели редактора.

Будет выглядеть вот так:

Bo Diddley — Oh Yeah

[Архив] Миниблог про мотоцикл

Фото: Просто Тол

[Архив] Сделал страницу для 100 логотипов за 100 дней

 

blog_100logos_header

*Картинка кликабельна

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: