✓ SubscribeSubscribers: 3133
😎 Незрячий web3 программист
Интересные ошибки во время разработки. #пост_выходного_дня
Процесс разработки сопряжен с различными ошибками. Бывают они настолько дурацкими, что потом удивляешься, как это ты их смог допустить!
В этом посте попытаюсь вспомнить интересные ошибки в разработке.
1. Самая большая проблема - это обновление структуры баз данных. Например, когда я улучшал @readdle_bot, добавляя в базу данных пользователей список подписок, заменил message в коде обновления пользователей после выбора языка.
Ничего не подозревая, отправился отдыхать. А вечером бот начал присылать одно и то же сообщение кучу раз: пришлось очнуться, остановить и начать разбираться.
Так и узнал, что зачем-то заменил message (переменная сообщения) на user.lng (получение языка пользователя, которого нет в БД).
Новый пользователь запустил бота, выбрал язык, но он не добавился. И когда бот рассылал текст, столкнулся с ошибкой, начав перезапускаться.
2. Перезапуск скрипта.
Эта ошибка связана с первой, но была сделана очень давно.
Зачем-то указал при отправке сообщений, что если пользователь заблокировал бота, перезапускать скрипт...
Исправил её после восстановления языка для нового пользователя и изменения в коде.
Заодно, кстати, сделал и пропуск пользователя, если на этапе работы с ним в базе данных возникнет ошибка.
Вот такие бывают случаи в разработке. Надеюсь, было интересно. Приятных выходных.
Процесс разработки сопряжен с различными ошибками. Бывают они настолько дурацкими, что потом удивляешься, как это ты их смог допустить!
В этом посте попытаюсь вспомнить интересные ошибки в разработке.
1. Самая большая проблема - это обновление структуры баз данных. Например, когда я улучшал @readdle_bot, добавляя в базу данных пользователей список подписок, заменил message в коде обновления пользователей после выбора языка.
Ничего не подозревая, отправился отдыхать. А вечером бот начал присылать одно и то же сообщение кучу раз: пришлось очнуться, остановить и начать разбираться.
Так и узнал, что зачем-то заменил message (переменная сообщения) на user.lng (получение языка пользователя, которого нет в БД).
Новый пользователь запустил бота, выбрал язык, но он не добавился. И когда бот рассылал текст, столкнулся с ошибкой, начав перезапускаться.
2. Перезапуск скрипта.
Эта ошибка связана с первой, но была сделана очень давно.
Зачем-то указал при отправке сообщений, что если пользователь заблокировал бота, перезапускать скрипт...
Исправил её после восстановления языка для нового пользователя и изменения в коде.
Заодно, кстати, сделал и пропуск пользователя, если на этапе работы с ним в базе данных возникнет ошибка.
Вот такие бывают случаи в разработке. Надеюсь, было интересно. Приятных выходных.