Писать сюда пока больше не буду, в пользу англоязычного блога.
Готовлю там статью про мой новый домашний проект.
Не знаю, есть ли у меня читатели здесь, но вдруг вам интересно.
Бортовой журнал Александра Бузника
Писать сюда пока больше не буду, в пользу англоязычного блога.
Готовлю там статью про мой новый домашний проект.
Не знаю, есть ли у меня читатели здесь, но вдруг вам интересно.
ВебСаммит — это конференция, посвященная бизнесу, маркетингу, и стартапам.
В этом году я случайно выиграл билет на конференцию благодаря программе для контрибьюторов в опен-сорс. Надо было просто зарегистрироваться через гитхаб-аккаунт на сайте Вебсаммита и организаторы как-то определяли людей, которым можно отправить два билета.
Масштаб мероприятия колоссальный — в этом году году было более 70000 посетителей, 2100+ стартапов и 1200 спикеров (!). При том, что все население Лиссабона — полмиллиона человек.
С текстом ниже, только картинки по ссылке (100 мб).
(далее…)Это настольный плеер для DI.FM, который я сделал к 20-летию компании в подарок.
Во время этого проекта я получил много опыта, например:
Настольный плеер, который умеет играть каналы DI.FM (стримы IceCast).
Управляется с помощью карточек от фотослайдов, на которые нанесены NFC-наклейки. Это ссылки на каналы.
Плеер может играть и из других источников — Spotify, Google Play Music, Soma.fm и др.
Есть кнопка Плей/Пауза, регулятор громкости, маленький экран, который показывает текущий трек. Звук выходит через миниджек или HDMI.
(далее…)Недавно в DI.FM мы запустили сервер Дискорд для фанатов.
В первые же дни мы получили запрос на то, что в этом сервере не хватает уведомлений о начинающихся шоу (на DI.FM есть т.н. шоу, часовые миксы от диджеев со всего мира, которые выходят в определенное время — всего около 450 выпусков ежемесячно).
У меня как раз был перерыв в написании интересного кода, и я решил заняться этим в свободное время.
Я сделал небольшой парсер API DI.FM, который получает список ближайших шоу, и отправляет уведомления на заготовленные вебхуки. В основе проекта — node.js express.
Для меня ценно, что это первый проект, в котором я с самого начала пишу юнит-тесты (хотя покрыто пока не все), и настроен линтер. Тесты запускаются перед коммитом и перед деплоем на CI.
Живет сервис на хероку, поэтому деплой максимально простой.
Исходный код: https://github.com/beshur/diUpcomingShows
За компанию сделал рандомизатор каналов на DI.FM: https://beshur.github.io/diRandomizer/
Сделал небольшой юзер-скрипт для Гитхаба.
Скрипт подключается через Tampermonkey (расширение для хрома)
Скрипт добавляет на странице пулл-реквеста дополнительную иконку весов ⚖︎, которая открывает сравнение от выбранного коммита.
Например, в процессе работы вы добавили коммиты после того, как первый ревью был проведен и хотите поделиться только частью — той дельтой, которую вы добавили.
https://gist.github.com/beshur/e1398ff5e741308cd29476f75d612bdd
При переходе на работу в DI.FM, я стал сам заниматься своей бухгалтерией, и хочу сказать, что Taxer.ua очень помогает.
Обновил дизайн, почистил репозиторий — теперь в мастере только код функции генератора, а страница в gh-pages.
Я считаю, что это потрясающий клип для своего времени:
Как делали:
Размышляя о создании скворечника с подсчётом птичек, которые его посетили я пришёл к тому, что нужен какой-то инструмент, чтобы этот скворечник мог уведомить меня, что происходит что-то важное. Для этого подошёл бы емейл, но хотелось интеграции с персональными мессенджерами.
В Глипе и Слаке можно легко получить публичный вебхук для любого чата, и потом отправлять на него сообщения извне — и они попадут в чат.
Но для фейсбука и телеграма я такого не нашёл.
Так появился Вебхук-бот в телеграме (@wwwebhook_bot)!
Хоть и сначала я написал его для фейсбук мессенджера (но там его не апрувят для публичного использования).
Этот бот создаёт для вас специальную ссылку — вебхук. На вебхук можно отправлять сообщения из других сервисов или со своего компьютера.
Начал в мае 2018.