W skrócie
Dashboard Proxy Finder wygląda i działa teraz tak samo jak reszta FourA: te same fonty, te same wykresy i ten sam motyw, który podąża za Tobą między subdomenami. Błędy logowania, które wcześniej kończyły się ślepym zaułkiem na stronie 400, teraz są automatycznie naprawiane i przekierowują z powrotem do ekranu logowania. Możesz też filtrować analitykę w Overview według produktu: Single, Proxy Finder lub Browser.
Co nowego
Dashboard Proxy Finder: wdrożenie design systemu
W tym tygodniu zakończyliśmy przenoszenie dashboardu Proxy Finder do design systemu FourA. Typografia Outfit, indygo jako motyw kolorystyczny, ujednolicony Chart.js, ten sam układ paska bocznego co w głównym panelu (Dashboard), kontenery tabel wyróżniające się z tła strony i dopasowane karty statystyk. Oba widoki w Proxy Finder otrzymały również nowe ikony favicon.
Synchronizacja motywu działa teraz w czasie rzeczywistym. Przełącz się z jasnego na ciemny motyw w głównym Dashboardzie, a Proxy Finder dostosuje się w ułamku sekundy. To samo w drugą stronę. Bez odświeżania strony.
Jeśli przełączasz się między produktami, na pewno poczujesz różnicę, to już nie są trzy osobne, posklejane na szybko aplikacje.
Filtry produktu i rezultatu w Dashboardzie
Sekcja Overview ma teraz filtry w formie tagów nad metrykami. Wybierz Single, Proxy Finder lub Browser, aby zawęzić każdy panel i wykres do konkretnego produktu. To samo dotyczy Outcome: możesz filtrować po sukcesach, timeoutach, rate limitach i tak dalej.
Tabela Activity otrzymała dopasowane, oznaczone kolorami symbole dla każdego produktu, dzięki czemu możesz szybko rzucić okiem na logi i zobaczyć, który produkt obsłużył dany request, bez czytania całej kolumny.
Mała uwaga: po przefiltrowaniu według produktu panel Concurrency zostaje wyłączony. Ten panel korzysta z liczby połączeń na żywo, których nie rozbijamy na poszczególne produkty, więc woleliśmy go wyszarzyć, niż pokazywać błędne dane.
Przywracanie sesji zamiast błędów bez wyjścia
Jeśli trafisz na proces logowania w niefortunnym momencie (przycisk wstecz, zakładka, dwie otwarte karty naraz, wygasły cookie), weryfikacja stanu OAuth mogła się nie powieść, zostawiając Cię na surowej stronie błędu 400 invalid_state. Mogło to wywołać osiem różnych, zupełnie zwyczajnych i nieszkodliwych działań użytkownika.
To już przeszłość. Weryfikacja stanu czyści teraz przestarzałe pliki cookie i płynnie przekierowuje z powrotem do /auth/login. Strony błędów krytycznych również zyskały nasz branding, na wypadek gdyby wydarzyło się coś naprawdę poważnego. Z kolei /logout prawidłowo czyści teraz plik cookie stanu OAuth wraz z sesją.
Jeśli wcześniej odbijałeś się od ściany przy logowaniu, teraz nie powinno to już mieć miejsca.
Single: czytelniejsze odpowiedzi, gdy serwer docelowy jest niedostępny
API Single rozróżnia teraz dwa tryby awarii, które wcześniej wyglądały tak samo: niedostępność docelowej witryny oraz sytuację, w której witryna zwróciła coś innego niż oczekiwany JSON.
Jeśli przetwarzasz odpowiedzi z Single programowo, ma to dla Ciebie duże znaczenie. Możesz traktować błędy typu "serwer nie odpowiada" oraz "strona zwróciła dziwny HTML" jako osobne przypadki, bez konieczności samodzielnego parsowania body.
Klucze API: przycisk kopiowania na miejscu i ochrona przed zamknięciem modala
Dwie małe poprawki na stronie Keys, które wprowadziliśmy po obserwacji zachowań użytkowników.
Przycisk "Copy" znajduje się teraz bezpośrednio na bloku nowego klucza, a nie tylko w stopce okna modalnego. Użytkownicy nie kojarzyli przycisku w stopce z wartością klucza wyświetlaną powyżej. Teraz jest dokładnie tam, gdzie się go spodziewasz.
Dodatkowo okno modalne nowego klucza jest teraz zabezpieczone przed przypadkowym zamknięciem przez kliknięcie w tło. Kliknięcie poza oknem? Nic się nie dzieje. Klucz zniknie tylko wtedy, gdy zamkniesz okno celowo. Przed tą poprawką przypadkowe kliknięcie mogło bezpowrotnie skasować świeżo wygenerowany klucz.
Pod maską
Pula Proxy Finder synchronizuje się teraz przyrostowo, zamiast pobierać całą listę za każdym razem. Jakość wyboru proxy nie spada też po restartach: stan punktacji jest zapisywany między uruchomieniami, więc nie musimy uczyć się puli od nowa po każdym restarcie. Efekt dla Ciebie: bardziej stabilna jakość proxy i mniej martwych punktów po wdrożeniu nowej wersji.
Po stronie wyszukiwania Proxy Finder usunęliśmy kilka martwych źródeł, dodaliśmy 25 nowych i odrzucamy teraz źródła, które zwracają hosty inne niż IPv4 lub nieznane protokoły. Po cichu ulepszyliśmy pobieranie danych, eliminując śmieciowe adresy.
Skrypt analityczny na publicznej stronie statusu nie jest już blokowany, więc jeśli ostatnio tam zaglądałeś i widziałeś błędy w konsoli deweloperskiej, problem został rozwiązany.
Z kolei na blogu, wykresy w case study dotyczącym opóźnień zostały odświeżone, aby pokazywały wyłącznie ruch produkcyjny jednego z naszych większych użytkowników, z wykluczeniem jednego wrogiego celu, tak aby pojedyncza skrajna witryna nie zaburzała mediany. Sam wpis pozostaje bez zmian, ale liczby są teraz po prostu bardziej rzetelne.