Як я оплачую інтернет вчасно
Довгий час у мене була проблема. Настає перше число місяця і інтернет вдома пропаде. Першого числа провайдер знімає гроші і якщо в цей момент на рахунку їх недостатньо, то інтернет зникає.
Трохи більше року у мене є рішення цієї проблеми, і це рішення для мене прекрасно працює.
Моє рішення - оплачувати інтернет на кілька місяців вперед, плюс я написав маленький скрипт за допомогою якого стало дуже просто перевірити «а чи не настав час оплачувати інтернет?»
Зараз у мене інтернет оплачений на 3 місяці вперед. Навіть якщо я абсолютно забуду про оплату, то 3 місяці він буде працювати. А для того щоб не забути, у мене є спеціальний програма.
Я багато працюю з мовою програмування Perl і мені його зручно використовувати. Я написав і виклав в open source Perl бібліотеку Akado :: Account. яка показує скільки грошей залишилося на рахунку у провайдера Акадо і скільки спишуть за наступний місяць (на жаль, у Акадо немає API, бібліотеці доводиться прикидатися браузером).
Я використав цю бібліотеку для того щоб написати Perl тест який перевіряє що інтернет у мене оплачений на 3 місяці вперед. В екосистемі Perl дуже багато уваги приділяється тестам і є дуже прості інструменти для їх написання, тому Perl тести писати легко і приємно.
Вийшла ось така штука. Я можу запустити цей тест і якщо інтернет оплачений на 3 місяці вперед то я побачу що все добре:
А якщо інтернет оплачений менше ніж на 3 місяці, то я побачу помилку:

У повідомленні про помилку є вся потрібна інфа. Є дані про те скільки зараз на рахунку, скільки коштує місяць інтернету і скільки потрібно заплатити для того щоб інтернет був оплачений на 3 місяці вперед. Так само показується номер рахунку, так що для оплати потрібно просто відкрити сайт Яндекс.Денег в браузері, скопіпастіть номер рахунку та суму для оплати.
Нещодавно в різних сервісах стали з'являтися нові інструменти, які дозволяють вирішити проблему "Забув сплатити вчасно".
З'явилася можливість щомісяця переводити одну і ту ж суму на рахунок провайдера - я не користуюся цією можливістю з кількох причин: 1. провайдери іноді змінюють тарифи. Перед тим як платити, я зазвичай перевірю, а чи не з'явився новий дешевший тариф і якщо з'явився, то переходжу на нього. 2. Автооплати докладає додаткову складність - потрібно зробити щоб на рахунку були гроші, якщо грошей на рахунку немає, то все полетить в тартарати.
Ще для вирішення цієї ж проблеми є повідомлення - приходить sms або email з нагадуванням що потрібно оплатити інтернет, але ця річ для мене не працювала - зазвичай це повідомлення приходить в самий незручний час - я Новомосковськ це повідомлення, але прямо зараз платити не можу - повідомлення тільки відволікає, а не приносить якусь користь.
Система, яка реалізована у мене, працює чудово - іноді я згадую що непогано б перевірити як там справи і запускаю тести - тести показують що все добре, або що є помилки. Якщо є помилки, то я їх виправляю. Тест на перевірку оплати інтернету - це всього лише частина моєї системи. У мене ще є перевірки що всі мої домени оплачені більше ніж на 2 місяці, що мої сайти працюють і ще кілька перевірок.
Мені подобається назвати цю систему - FDD - Fail Driven Development - зробити так щоб проблеми не були критичними, і в зручний час лагодити все некритичні поломки, якщо щось зламалося.
Критика цього поста
Після того як я написав цей пост, в фейсбуці була невеличка дискусія про доцільність всього того що я тут відписав. Розмова проходила в цих двох постах:
Дякуємо всім учасникам цих дискусій.
З цих дискусій я витягнув наступні тези:
- Автоплатеж - це зручно і безпечно, потрібно використовувати їх, так як це простіше, ніж робити щось своє
- У сучасному світі не страшно, якщо відключили інтернет - абсолютно елементарно його повернути в стрій
- Інтернет можна легко оплатити з мобільника, коли бачиш що його відключили
- Всі пристойні провайдери дозволяють використовувати сайти оплат, навіть коли інтернету немає, тому просто оплатити інтернет, коли бачиш що його відключили
- Перевіряти "а чи не з'явився ще більш дешевий тариф" при сучасних дешевих тарифах економічно недоцільно - то скільки ти наекономити не покриють витрати часу на ці дії
А ще з цих тредов я витягнув цікавий приклад коли Автоплатеж не працюють:
- Людина часто виїжджає. Коли його немає вдома, інтернет йому не потрібен, тому він усвідомлено дозволяє інтернету відключатися для економії грошей