Я использую 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=yes
environment:
- 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?