Highlights
Dashboard của Proxy Finder giờ đây có giao diện và hoạt động đồng bộ với phần còn lại của FourA: cùng phông chữ, cùng biểu đồ, cùng chủ đề nhất quán khi bạn chuyển đổi giữa các subdomain. Các lỗi đăng nhập trước đây thường dẫn đến trang 400 bế tắc thì nay đã được khôi phục và đưa bạn quay lại trang đăng nhập. Ngoài ra, bạn có thể lọc dữ liệu phân tích trên Overview theo sản phẩm: Single, Proxy Finder, hoặc Browser.
What's New
Proxy Finder dashboard: design system applied
Chúng tôi đã hoàn tất việc chuyển đổi dashboard của Proxy Finder sang hệ thống thiết kế của FourA trong tuần này. Phông chữ Outfit, bảng màu indigo, Chart.js thống nhất, cấu trúc thanh bên tương tự như Dashboard chính, các khung bảng nổi bật trên nền trang, và các thẻ thống kê đồng bộ. Cả hai chế độ xem trong Proxy Finder cũng đã có favicon mới.
Việc đồng bộ chủ đề hiện đã hoạt động theo thời gian thực. Chuyển từ chế độ sáng sang tối trên Dashboard chính và Proxy Finder sẽ thay đổi theo chỉ trong vài mili giây. Chiều ngược lại cũng tương tự. Không cần tải lại trang.
Nếu bạn thường xuyên chuyển đổi giữa các sản phẩm, bạn sẽ cảm nhận được sự khác biệt: không còn cảm giác như ba ứng dụng riêng biệt được ghép lại với nhau.
Product and Outcome filters on the Dashboard
Overview hiện có các bộ lọc dạng thẻ (chip) phía trên các chỉ số. Chọn Single, Proxy Finder, hoặc Browser để giới hạn phạm vi của từng bảng điều khiển và biểu đồ cho một sản phẩm duy nhất. Tương tự với Outcome: lọc theo thành công, timeout, rate-limit, v.v.
Bảng Activity đã được bổ sung các biểu tượng mã hóa màu tương ứng cho từng sản phẩm, giúp bạn có thể lướt qua nhật ký và biết ngay sản phẩm nào đã xử lý một request mà không cần đọc cột.
Một lưu ý nhỏ: khi bạn lọc theo sản phẩm, bảng Concurrency sẽ bị vô hiệu hóa. Bảng này sử dụng số lượng kết nối trực tiếp không được phân tách theo sản phẩm, vì vậy chúng tôi thà làm mờ nó đi còn hơn hiển thị một con số gây hiểu lầm.
Login recovery instead of dead-end errors
Nếu bạn thực hiện quy trình đăng nhập vào một thời điểm không thuận lợi (nút quay lại, dấu trang, mở hai tab cùng lúc, cookie hết hạn), việc kiểm tra trạng thái OAuth có thể thất bại và khiến bạn bị kẹt ở trang lỗi 400 invalid_state thô sơ. Có tám hành động bình thường khác nhau của người dùng có thể kích hoạt lỗi này, và tất cả chúng đều vô hại.
Điều đó đã được khắc phục. Quá trình kiểm tra trạng thái giờ đây sẽ xóa các cookie cũ và đưa bạn quay lại /auth/login một cách mượt mà. Các trang báo lỗi nghiêm trọng giờ đây cũng được thiết kế theo nhận diện thương hiệu, phòng trường hợp có sự cố thực sự nghiêm trọng xảy ra. Và /logout sẽ xóa sạch cookie trạng thái OAuth cùng với session một cách chính xác.
Nếu bạn từng gặp phải rào cản đăng nhập này, bạn sẽ không còn bị nữa.
Single: clearer responses when upstream is unavailable
Single API giờ đây phân biệt giữa hai chế độ lỗi vốn trước đây trông giống hệt nhau: trang web mục tiêu không khả dụng so với việc mục tiêu trả về nội dung không phải là JSON như mong đợi.
Nếu bạn phân tích các Single response bằng lập trình, điều này rất quan trọng. Bạn có thể xử lý trường hợp "trang web bị sập" và "trang web trả về HTML lạ" thành các trường hợp khác nhau mà không cần tự mình kiểm tra body.
API Keys: in-place Copy button and modal protection
Hai bản sửa lỗi nhỏ trên trang Keys được rút ra từ việc quan sát người dùng thực tế.
Nút "Copy" giờ đây nằm ngay trên chính khối chứa khóa mới, chứ không chỉ ở phần chân trang (footer) của modal. Người dùng trước đây thường không liên kết nút ở footer với giá trị khóa ở phía trên. Giờ đây nó đã nằm ở vị trí bạn mong đợi.
Và modal tạo khóa mới hiện được bảo vệ để tránh việc vô tình đóng khi nhấp vào nền sau (backdrop). Nhấp ra ngoài? Không có gì xảy ra. Bạn chỉ mất khóa khi chủ động đóng nó lại. Trước bản sửa lỗi này, một cú nhấp chuột vô tình có thể xóa sạch một khóa vừa được tạo mà không có cách nào khôi phục.
Under the Hood
Pool của Proxy Finder giờ đây đồng bộ hóa theo dạng tăng dần (incrementally) thay vì tải toàn bộ danh sách mỗi lần. Chất lượng lựa chọn cũng được duy trì qua các lần khởi động lại: trạng thái chấm điểm được lưu giữ giữa các lần boot, vì vậy chúng tôi không phải tìm hiểu lại pool từ đầu sau mỗi lần khởi động lại. Hiệu quả thực tế cho bạn: chất lượng proxy nhất quán hơn, ít điểm mù hơn sau mỗi lần deploy.
Phía khám phá (discovery) của Proxy Finder đã loại bỏ một số nguồn cấp dữ liệu (feed) đã chết, thêm 25 nguồn mới, và hiện từ chối các nguồn trả về host không phải IPv4 hoặc các giao thức không xác định. Cải thiện hiệu suất nạp dữ liệu một cách âm thầm, giảm thiểu các ứng viên rác.
Script phân tích trên trang trạng thái công khai không còn bị chặn nữa, vì vậy nếu gần đây bạn mở trang này và thấy dev console báo lỗi, vấn đề đó đã được khắc phục.
Và trên blog, các biểu đồ nghiên cứu điển hình về độ trễ đã được cập nhật để chỉ hiển thị lưu lượng truy cập production từ một trong những người dùng lớn hơn của chúng tôi, loại trừ một mục tiêu độc hại để giá trị trung vị (median) không bị kéo lệch bởi một trang web ngoại lai duy nhất. Bản thân bài viết vẫn giữ nguyên; các con số giờ đây chỉ chính xác và trung thực hơn.