Стендап Сьогодні
📢
Канал в Telegram @stendap_sogodni
🦣
@stendap_sogodni@shevtsov.me в Федиверсі
28.07.2025
Моніторинг для одинаків: постмортем та роздуми
Вчора в мене відбувся подвійний удар відмов RSS: спочатку стрічка Hacker News виявилася порожньою, а потім стрічка рецептів з блогу, а з нею — як виявилося — всі стрічки на сайті.
Про Hacker News досі не зрозумів. Вона є, тільки порожня. Але, коли запускаю скрипт вручну, то вона наповнюється, але після запланованого запуску знову зникає. Це пахне обмеженнями для ботів, що буде прикро, але в будь-якому разі спочатку треба зрозуміти. Накидав туди логів стільки, скільки влізло, та буду читати.
А з блогом виявилась класична помилка малої команди (яка в цьому разі складається лише з мене.) Поміняв — а вичерпного тестування не зробив. Виявилось, коли робив повнотекстовий пошук, то довелося змінити те, які файли додаються до хмарних функцій у Vercel. А RSS в мене теж віддається хмарною функцією, щоб робити статистику. (Якщо чесно, то ту статистику я вже вимкнув, але ж функція залишилась.) От, у функції не стало доступу до файлів з RSS, та вона віддавала 404.
Такі помилки особливо дратують, бо на виправлення пішло кілька хвилин, але до того стрічки не працювали понад два місяці. Та ніхто ж не скаже… відразу. В серйозній компанії на це є тестувальники, які точно помітять такі недоліки. А коли працюєш малою командою, то тестування — це перше, що зрізається за браком ресурсів. Звісно, поточну роботу ти перевіряєш, куди ти дінешся. Проте такі побічні ефекти можна помітити тільки вичерпним тестуванням. Яке… не те щоб навіть нема коли робити, а й нема з чого — бо для початку потрібно підтримувати список функціональності, чи план тестування — щось таке, що для блогу звучить абсолютно нереально.
Так що почав думати, що з цим робити. Взагалі, на статичному блозі легко зробити перевірку хоча б в тому сенсі, що всі посилання працюють. Та логіка, на яку впливають хмарні функції, звісно, потребує якихось тестів. Мабуть, на вихід кожної функції треба періодичну перевірку.
Тут подивився на n8n, але це такий комбайн, що не схоже, що мені сподобається його підтримувати. Ще знайшов Uptime Kuma - наче непогане рішення, self-hosted, для перевірки ресурсів. Навіть вміє завантажити RSS та подивитися, чи є там тег item
. Можна було б його закинути на домашній сервер та нехай собі тестує. Поки ясного рішення немає — хоч здається, на наш час воно повинно бути простим.