Рубрика «cloudflare workers»

16 500 отзывов в одном рабочем контуре, 9 500 записей в собственном хранилище, четыре XML‑фида, 4 000 строк кода и 130+ страниц документации. Все это работает за 8 500 в месяц.


Вместо введения: что здесь вообще произошло

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

Читать полностью »

Привет!

За последние пару месяцев я собрал новостной агрегатор — парсинг RSS, API, кэширование, фронтенд. Всё на бесплатных инструментах, без единого сервера. Звучит красиво, но по дороге я наступил на столько граблей, что хватит на отдельную статью. Собственно, вот она.


Зачем ещё один агрегатор

Мне хотелось собрать в одном месте новости из российских СМИ — без рекламы, без кликбейтных врезок, без автоплея видео. Просто лента: заголовок, текст, источник, время. Открыл — прочитал — закрыл.

Читать полностью »

Представь: вы с друзьями решили сделать пет-проект на NodeJS — типа инсты, но с котиками. Всё начинается классно: вы рисуете интерфейс, пишете код, но потом понимаете, что нужно где-то хранить тонны фото котиков, а ещё нужна бд для лайков и комментариев. И тут понеслось: надо либо локально настраивать какой-то docker-compose, чтобы удобно с этим всем работать, либо искать какой-то облачный сервис с S3 и PostgreSQL. А это только начало.

Читать полностью »

Представь: вы с друзьями решили сделать пет-проект на NodeJS — типа инсты, но с котиками. Всё начинается классно: вы рисуете интерфейс, пишете код, но потом понимаете, что нужно где-то хранить тонны фото котиков, а ещё нужна бд для лайков и комментариев. И тут понеслось: надо либо локально настраивать какой-то docker-compose, чтобы удобно с этим всем работать, либо искать какой-то облачный сервис с S3 и PostgreSQL. А это только начало.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js