Як я оплачую інтернет вчасно

Довгий час у мене була проблема. Настає перше число місяця і інтернет вдома пропаде. Першого числа провайдер знімає гроші і якщо в цей момент на рахунку їх недостатньо, то інтернет зникає.

Трохи більше року у мене є рішення цієї проблеми, і це рішення для мене прекрасно працює.

Моє рішення - оплачувати інтернет на кілька місяців вперед, плюс я написав маленький скрипт за допомогою якого стало дуже просто перевірити «а чи не настав час оплачувати інтернет?»

Зараз у мене інтернет оплачений на 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 - зробити так щоб проблеми не були критичними, і в зручний час лагодити все некритичні поломки, якщо щось зламалося.

Критика цього поста

Після того як я написав цей пост, в фейсбуці була невеличка дискусія про доцільність всього того що я тут відписав. Розмова проходила в цих двох постах:

Дякуємо всім учасникам цих дискусій.

З цих дискусій я витягнув наступні тези:

  • Автоплатеж - це зручно і безпечно, потрібно використовувати їх, так як це простіше, ніж робити щось своє
  • У сучасному світі не страшно, якщо відключили інтернет - абсолютно елементарно його повернути в стрій
  • Інтернет можна легко оплатити з мобільника, коли бачиш що його відключили
  • Всі пристойні провайдери дозволяють використовувати сайти оплат, навіть коли інтернету немає, тому просто оплатити інтернет, коли бачиш що його відключили
  • Перевіряти "а чи не з'явився ще більш дешевий тариф" при сучасних дешевих тарифах економічно недоцільно - то скільки ти наекономити не покриють витрати часу на ці дії

А ще з цих тредов я витягнув цікавий приклад коли Автоплатеж не працюють:

  • Людина часто виїжджає. Коли його немає вдома, інтернет йому не потрібен, тому він усвідомлено дозволяє інтернету відключатися для економії грошей