Size: a a a

2021 January 21

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
В попенсорсе?
Щас будет, как дополирую форматирование
Но документации я не писал, это лично мой проект
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Телоксид — невероятный оверкилл для того, чтобы сделать один HTTP-запрос
Сначала один, потом два, а потом ты изобретаешь свою либу, ага
источник

D

Dima in rust_offtopic
Борьба за территорию))
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Сначала один, потом два, а потом ты изобретаешь свою либу, ага
Я не пользуюсь ботом как ботом
Я рассылаю через него себе уведомления
источник

EG

Emmanuel Goldstein in rust_offtopic
Если мне нужно будет слушать сообщения, я возьму телоксид
источник

EG

Emmanuel Goldstein in rust_offtopic
Но мне нужно их только отправлять, и для этого достаточно awc
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Использовать метод поля актора внутри хендлера — арк
Кстати почти все поля в HttpRequest в актикс-вебе в арках
источник

D

Dima in rust_offtopic
Если честно в арках нет ничего плохого, если только вы его не клонируете 100500 раз в секунду, стоимость fetch_add можете загуглить сами
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
В попенсорсе?
источник

EG

Emmanuel Goldstein in rust_offtopic
Мне особенно вот эта часть нравится: экстрактор, который проверяет, что гитхаб правильно подписал ивент, и десериализует его
https://github.com/GoldsteinE/adm/blob/master/src/http.rs
источник

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/GoldsteinE/adm/blob/master/src/hooks.rs#L29-L32
Использование потом прям красивенько получается
источник

D

Dima in rust_offtopic
Понятия не имею что оно должн делать, но на первый взгляд очень приятный и структурированный код
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
Понятия не имею что оно должн делать, но на первый взгляд очень приятный и структурированный код
Пасиб
источник

EG

Emmanuel Goldstein in rust_offtopic
Это предельно простая штука, на самом деле
Она:
1. Поднимает веб-сервер, который слушает гитхаб вебхуки. Хуки верифицируются с помощью HMAC-подписи
2. На получении хука пуллит репозиторий и запускает в нём docker-compose  up -d
3. Когда docker-compose up -d завершился, даёт мне отмашку в телеграм
Планирую также:
1. Слушать уведомления о комментариях в пуллреквесте
2. Если я написал в пуллреквест !deploy, то клонировать репозиторий с пуллреквестом, ставить переменную PORT=<случайное число> и запускать там docker-compose -d. О результате писать в телеграм и в комментарии PR.
3. Если я написал в пуллреквест !destroy или он был закрыт/смёрджен, запускать в директории docker-compose stop && docker-compose rm и удалять её.
источник

А

Алексей in rust_offtopic
CI на минималках
источник

EG

Emmanuel Goldstein in rust_offtopic
Алексей
CI на минималках
CD
источник

EG

Emmanuel Goldstein in rust_offtopic
Если бы мне нужен был CI, я бы использовал GH Actions
источник

А

Алексей in rust_offtopic
ну они обычно парой ходят
источник

EG

Emmanuel Goldstein in rust_offtopic
Открытых норм CI полно
источник

EG

Emmanuel Goldstein in rust_offtopic
Self-hosted CD полторы штуки, и все унылые
источник