Bizibah Павел Гуров

Проекты

То, что я сделал: мессенджер без сервера, терменвокс по воздуху, говорящий Заратустра, ловец окна Овертона и десяток вещей поменьше.

Почти всё открывается прямо в браузере — ставить ничего не нужно. Ниже по списку идут библиотеки: их не открывают, а подключают, и там ссылка ведёт на npm.

Bah Messenger работает

bah.bizibah.com

Мессенджер, который живёт целиком в браузере: сообщения идут напрямую между собеседниками, сервер их не видит и не хранит.

WebRTCPeerJSJavaScript Открыть проект

Air Theremin работает

theremin.bizibah.com

Терменвокс в браузере, на котором играют в воздухе: наклоном телефона или движением рук перед камерой.

Web Audio APIMediaPipeDeviceOrientation Открыть проект

Так говорил Заратустра работает

zarathustra.bizibah.com

Телеграм-бот, который читает новость и пересказывает её голосами философов — а результат складывает в отдельный блог.

PythonaiogramGeminiHugo Открыть проект

Тарелочница работает

t.me/tarelocnica_bot

Телеграм-бот, который считает калории по фотографии тарелки: сфотографировал обед — получил разбор блюда и цифры.

Telegram Bot APIPythonраспознавание изображений Открыть проект

Stupid RSS Reader работает

gurov.github.io/stupid-rss-reader

Читалка RSS, которая ничего не советует и никуда не отправляет: лента живёт в браузере, подписки — на вашем устройстве.

AngularPWATypeScriptIndexedDB Открыть проект

Curve of Forgetting работает

gurov.github.io/curve-of-forgetting

Заучивание текста по кривой забывания: приложение расставляет повторения в Google Календаре так, чтобы их понадобилось как можно меньше.

JavaScriptGoogle Calendar API Открыть проект

Список покупок работает

gurov.github.io/shopping-list

Список покупок, который переживает закрытие вкладки: галочки и заметки лежат в браузере телефона, а не на чужом сервере.

PWAJavaScriptLocal Storage Открыть проект

WaterMarkIt работает

gurov.github.io/WaterMarkIt

Водяной знак на пачку картинок сразу — прямо в браузере: ничего не загружается на сервер, на выходе ZIP с готовыми JPG.

JavaScriptCanvasJSZip Открыть проект

eslint-plugin-superstition работает

www.npmjs.com/package/eslint-plugin-superstition

Плагин для ESLint, который следит за приметами: запрещает в коде числа 13, 666, 4 и 39 и требует восьмёрку — она приносит удачу.

ESLintJavaScriptnpm Открыть проект

Архив

Overton Catcher архив

/oc

Проект про то, как немыслимое становится приемлемым: следит за упоминаниями окна Овертона в крупных новостных ресурсах и считает частоты.

Pythonанализ данных Открыть проект

Work Time архив

gurov.github.io/work-time

Компонент для Angular, который рисует расписание рабочего времени: часы работы по дням недели, редактируемые мышью.

AngularTypeScriptnpm Открыть проект

cache-observable архив

www.npmjs.com/package/cache-observable

Декоратор для Angular-сервисов: помечаете метод — и одинаковые запросы перестают уходить на сервер по десять раз.

TypeScriptRxJSAngularnpm Открыть проект