Dribbblobot

Dribbblobot

KOPYL Design


Это моя любовь.

Всегда тестируйте свой продукт. Днем и ночью. Пьяным и трезвым. Ведь никогда не знаешь что и где может поламаться, правда?


У меня одна программа сохраняет публикации раз в 10 минут.

Другая – бот, который отдает вам ссылки.

Эти две программы никак не взаимодействуют друг с дружкой.


Я сегодня запустил программу в 12 ночи и 1-3 минуту. За новый день публикаций не сохранилось и я получил ошибочку и бот вылетел.


Можно было бы забить, у меня ведь еще одна программа стоит, которая запускает вылетевшую программу, если она вылетела. Но тогда у пользователя мог бы быть конфуз.


Но я упоролся и проработал сценарий когда

- Пользователь запрашивает у бота ссылки, но они не успели сохраниться по расписанию. Тогда я просто форсирую загрузку ссылок пользователем и говорю ему что придется подождать 10 секунд, “сохраняю по твоему запросу ссылочки.

- Проработал даже сценарий, когда пользователь указал дату сегодня, но кол-во уже завтра (в случаях когда юзверь попал во временной промежуток одним и другим днем. Ведь сначала берется информация про дату, а потом запрашивается кол-во. Если дату пользователь указал, 18 октября, но через пару минут уже наступило 19-е, то запрос на сервер будет идти уже за 19-е число и за 19-е просто могли не успеть сохраниться публикации. В таком случае я тоже форсирую программу по запросу пользователя сохранить все немедленно.


Да, это мелочи и прям edge-case. Но как можно жить свою жизнь без крутых челенджей? И только упоротые программисты, которые доводят свои программы до идеала ценятся больше всего, не так ли? Да, понятно что в реальной работе такое может и не понадобиться, так как не везде безлимитные ресурсы и перед реализацией любой Фили и фиксинга багов менеджерами принимаются решения целесообразности. Но сам факт того, что разработчик любит такой meticulous подход уже многое о нем говорит. Например то, что он привык всегда все продумывать на 100% (хоть на все 100 редко что получается продумать в реальности).




Кстати, сегодня я познакомился с импортированием функий и конструкцией:

if __name__ == "__main__"

Это прям топ из топа, одни из полезнейших инструментов!


Report Page