Меню ▼

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

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

diPlayer

Это настольный плеер для 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/

Compare from commit

Сделал небольшой юзер-скрипт для Гитхаба.
Скрипт подключается через Tampermonkey (расширение для хрома)

Скрипт добавляет на странице пулл-реквеста дополнительную иконку весов ⚖︎, которая открывает сравнение от выбранного коммита.
Например, в процессе работы вы добавили коммиты после того, как первый ревью был проведен и хотите поделиться только частью — той дельтой, которую вы добавили.

https://gist.github.com/beshur/e1398ff5e741308cd29476f75d612bdd

Taxer.ua помогает

При переходе на работу в DI.FM, я стал сам заниматься своей бухгалтерией, и хочу сказать, что Taxer.ua очень помогает. 

Обновил дизайн getpass.pp.ua

Обновил дизайн, почистил репозиторий — теперь в мастере только код функции генератора, а страница в gh-pages.

Весёлый фермер

Клип Let Forever Be

Я считаю, что это потрясающий клип для своего времени:

Как делали:

Webhook Bot

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

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

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

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

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

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

Начал в мае 2018.

Новая музыка месяца

Признаки утопления не всегда очевидны

Нактнулся на хорошую статью про признаки утопления.

По себе знаю, что окружающим может быть вообще непонятно, что ты тонешь.

Так что если член вашей команды упал в воду, и всё выглядит нормально – не будьте слишком уверены, что все в порядке. Иногда самым частым признаком того, что кто-то тонет, может быть как раз отсутствие всплесков, криков о помощи или взмахов рук. Может показаться, что человек расслаблен и просто смотрит на лодку. Есть только один способ это проверить: спросить, все ли в порядке. Если человек вам отвечает, значит все действительно хорошо. Но если он молчит и смотрит на вас странным взглядом, у вас есть только 30 секунд доплыть до него и спасти.

И напоследок,  совет родителям – дети в воде обычно шумят и веселятся. Если они затихли, плывите к ним и узнайте, что происходит.

Очень рекомендую к прочтению всю статью.

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

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