Сообщения

Сообщения за апрель, 2021

Как принимать оплату биткоинов без коммисий в питоне

Большинство гайдов описывают как принимать биткоины через платёжные шлюзы, но они имеют свои коммисии, которых можно избежать. Биткоин в отличии от банковской системы не требует наличия экваринга и договоров с банками для проведения оплат услуг. Все что вам нужно - генерировать биткоин адрес (это просто ECDSA публичный и приватный ключи), записывать его куда-то в БД и при нажати пользователем кнопки "проверить оплату" через блокчейн браузеры проверить оплату. Тем самым для проведения оплат вам даже не нужно держать full node у себя на сервере. Конечно при больших нагрузках лучше установить себе на компьютер full node, чтобы избежать тротлинга API. В питоне для целей генерации адресса, проверки оплат есть минималистичная библиотека - Bit . Key это основной объект этой библиотеки, в нем происходят все действия с кошельком. Генерация, получение приватного ключа, публичного ключа. Например простая генерация биткоин кошелька: >>> from bit import Key >>> my_k

Как делать бекапы postgres в docker контейнере

Мне нужно было как-то делать бекапы постгрес который находится в докере.  0 8 * * * docker-compose exec database pg_dump -O -F p -U dbname > /root/backups/dump_ ` date +%d-%m-%Y "_" %H_%M_%S ` .sql Для этого я написал такой крон таск который сохраняет в директорию /root/backups sql дамп базы данных. Такой скрипт подходит только для средних проектов, размер БД которых не больше 10 гигабайт, иначе всё будет тормозить. Если размер БД огромный, то придётся записывать сразу в файл, и закидывать на хост через волюм. Но в большинстве случаев подобный скрипт отлично работает. Для его установки нужно написать crontab -e, и в редакторе ввести код приведённый выше. "0 8 * * *" означает каждые 8 часов. Вы можете сгенерировать кастомный интервал через сервис  https://crontab.guru/ .