← Wróć do bloga

Mój kod działał.
Ich serwer też.
System i tak nie.

3.06.2026
Ten wpis to archiwum newslettera. Czytaj oryginał na Substack →

Ciao! 🇵🇱🇮🇹

Przez godzinę szukałem bugu w kodzie, który był poprawny.

Dziś masz: historię o tym, jak problem leżał po stronie usługi, a nie po mojej, narzędzie do szybkiego hostowania grafik w automatyzacjach, i dwa newsy ze świata.

Lecimy z tematem 🚀


Główny temat

Mój kod był poprawny. Ich serwer działał. System i tak nie działał.

Mam skrypt, który wysyła posty do Buffera. Tekst, grafika, harmonogram, wszystko z automatu. Przez kilka tygodni działało bez zarzutu.

Pewnego dnia Buffer zaczął zwracać błąd: „There appears to be an issue with the attached media”.

Otworzyłem grafikę w przeglądarce. Status 200, plik widoczny, URL poprawny. Skopiowałem go do skryptu i odpaliłem ponownie.

Ten sam błąd.

Zacząłem szukać w kodzie. Format pliku, nagłówki HTTP, struktura zapytania, dokumentacja Buffera, Stack Overflow. Godzina minęła i nadal nic. Kod wyglądał dobrze z każdej strony, którą sprawdziłem.

W końcu przestałem pytać „co jest nie tak z moim kodem?” i zapytałem inaczej: kto tak naprawdę wysyła zapytanie do serwera z grafiką?

Nie mój komputer.

Kiedy klikam URL w przeglądarce, zapytanie wychodzi z mojego IP. Kiedy Buffer próbuje pobrać grafikę, żeby ją dołączyć do posta, zapytanie wychodzi z jego serwerów. Z zupełnie innego miejsca na świecie. Catbox.moe ma zablokowane IP Buffera. Moja przeglądarka widziała plik bez problemu. Serwery Buffera nie.

Mój kod był poprawny. Catbox działał. Połączenie między nimi nie. Żadna ze stron nie powiedziała mi dlaczego.

To jest nowy typ bugu, który pojawia się, kiedy łączysz serwisy. Nie żyje w twoim kodzie. Nie żyje w ich kodzie. Żyje w przestrzeni między nimi. Niewidoczny dla obu stron.

Wypróbowałem kilka alternatyw. 0x0.st odrzuca pliki po zmianie polityki wobec botów. Telegra.ph zwraca „unknown error” bez żadnego wyjaśnienia. Freeimage.host: proste API, brak logowania, Buffer pobiera pliki bez problemu od pierwszej próby.

Jeśli kiedyś spędzisz godzinę szukając bugu w kodzie, który jest poprawny: sprawdź, gdzie fizycznie wychodzi każde zapytanie. Twoja maszyna i serwer usługi to dwa różne adresy IP na świecie.


🛠️ Narzędzie

freeimage.host

Darmowy hosting grafik z prostym API. Wysyłasz plik w POST, dostajesz URL. Żadnego logowania, żadnej konfiguracji. Działa tam, gdzie catbox.moe, telegra.ph i 0x0.st zawodziły w automatyzacjach. Szczególnie przydatne, gdy pliki muszą być pobierane przez zewnętrzne serwisy ze swoją pulą adresów IP.

freeimage.host


🌍 Ze świata


😄 Na koniec

– Czym różni się ludzki pracownik od sztucznej inteligencji? – Człowiek udaje, że bardzo ciężko pracuje. AI udaje, że jest człowiekiem.


Jeśli ktoś w Twoim otoczeniu powinien to przeczytać, prześlij mu ten numer. To najlepsza forma wsparcia.

Cieszę się, że tu jesteś! Aby nie przegapić kolejnych wpisów i pomóc mi tworzyć więcej takich treści, dołącz do grona subskrybentów. To nic nie kosztuje.

Dołącz do Marini Brief →