Я использую actix практически без actix-web и просто кайфую от того удобства которую предоставляет мне actix в сочетании с гарантиями надежности, удобства кроссплатформенноcти, удобства разработки которую представляем сам rust! Поверх actix запилил уже достаточно много небольших приложений, компонентов, tcp/udp сервисов.. все это работает на дохлых камерах видеонаблюдения, а так же в облаке и не падает! никогда! аптайм уже более полугода на тестовой уличной камере видеонаблюдения. Только с нее за это время почти 300'000 фото actix загрузил в телеграм, 6Тб видео записал, периодически стримит видео по p2p, каждый день наблюдает закаты и рассветы!) Я уже потерял всякую надежду на то что оно упадет и я найду новую багу в моем софте! Единственное где я пока не смог использовать актикс это wasm в браузере на стороне клиента, но возможно я что-то упустил, буду надеяться что и там смогу когда-нибудь! После такого переворота в технологиях мне уже страшно писать на Си и даже Golang) я относительно слабый программист, но раст и актикс позволяют даже мне создавать продукт и работать по большей части над функционалом. Скорее всего без этих вещей я бы не достиг моих текущих результатов! Это просто офигенное чувство когда написание кода доставляет удовольствие и ты кайфуешь каждый день от кода, от его работы и от работы над ним, от надежности и качества продукта!
sed -ri '/^(Mailhub|AuthUser|AuthPass|Hostname|UseTLS|UseSTARTTLS)/d' \
/etc/ssmtp/ssmtp.conf
echo "Mailhub=$SMTP_SERVER" >> /etc/ssmtp/ssmtp.conf
echo "AuthUser=$SMTP_USER" >> /etc/ssmtp/ssmtp.conf
echo "AuthPass=$SMTP_PASSWORD" >> /etc/ssmtp/ssmtp.conf
if [ "$SMTP_HOSTNAME" != "" ]; then
echo "Hostname=$SMTP_HOSTNAME" >> /etc/ssmtp/ssmtp.conf
fi
if [ "$SMTP_SECURED" == "1" ]; then
echo -e "UseTLS=Yes\nUseSTARTTLS=Yes" >> /etc/ssmtp/ssmtp.conf
fi#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# For details, see: https://linux.die.net/man/5/ssmtp.conf.
Root=
FromLineOverride=yesenvironment:
- SMTP_SERVER=mailserver:587
- SMTP_USER=testing@moderation.test
- SMTP_PASSWORD=qweqweqwe
Систематическое оказание услуг как "физ.лицо не законно, вы в какой то форме должны легализоваться.
то есть акты приемки, есть ТЗ, есть ограниченные гарантии
Но в суд вы подадите на юр лицо.
А у юр лица есть страховка.
Это какойто адовийше совковый менталитет перекладывать риски на исполнителя на окладе, но забирать себе всю прибыль.
В любой нормально стране риски несет собственник бизнеса
И чтобы ее получить он заботится о компании.
А не "доит" и если что "опускает" наемного сотрудника (на часть ЗП).
Один из основных принципов докера
Потому-что мы выносим логику (каждые X минут запускать скрипт) за пределы контейнера.
А оно не должно этого делать без веской причины.
docker run по своей логике.Одно из основных достоинств докера - портативность, можно перенести файлы на любой сервер, написать одну командуdocker-compose up -d
и завершить разворачивание приложения без плясок с бубном.
Если же вынести крон за пределы докера после переноса придется разбираться почему задачи, которые ранее выполнял крон внезапно перестали выполняться.
docker composer? Почему не через kubectl apply или helm install, либо даже ansible deploy.yml?
cargo clippy, особенно с pedantic уровнём. Он учит многому хорошему, особенно в части комбинаторов. Например, из моей практики недавно: вместо .map(f1).unwrap_or_else(f2) удобнее использовать сразу .map_or_else(f2, f1).
?.map(Result::unwrap).collect();--release вообще всё меняет. А если Вам действительно нужна скорость, то подобные микро-оптимизации имеют смысл если профайлер показывает что они действительно нужны.
postgres домен.--network=default_<compose_name>, чтобы подключить контейнер к созданной сети Docker Compose.
Казалось бы, причём здесь Docker Compose?