Bản phát hành đầu tiên của trình duyệt bảng điều khiển Offpunk, được tối ưu hóa cho hoạt động ngoại tuyến

Bản phát hành ổn định đầu tiên của trình duyệt bảng điều khiển Offpunk đã được xuất bản, ngoài việc mở các trang Web, còn hỗ trợ làm việc thông qua các giao thức Gemini, Gopher và Spartan, cũng như đọc các nguồn cấp tin tức ở định dạng RSS và Atom. Chương trình được viết bằng Python và được phân phối theo giấy phép BSD.

Một tính năng chính của Offpunk là tập trung vào việc xem nội dung ngoại tuyến. Trình duyệt cho phép bạn đăng ký các trang hoặc đánh dấu chúng để xem sau, sau đó dữ liệu trang sẽ tự động được lưu vào bộ đệm và cập nhật nếu cần. Do đó, với sự trợ giúp của Offpunk, bạn có thể duy trì các bản sao của các trang và trang luôn có sẵn để xem cục bộ và được cập nhật bằng cách đồng bộ hóa dữ liệu định kỳ. Các tham số đồng bộ hóa do người dùng định cấu hình, ví dụ: một số nội dung có thể được đồng bộ hóa mỗi ngày một lần và một số nội dung mỗi tháng một lần.

Việc điều khiển được thực hiện thông qua hệ thống lệnh và phím tắt. Có một hệ thống linh hoạt để duy trì dấu trang, đăng ký và nội dung lưu trữ đa cấp. Bạn có thể kết nối trình xử lý của riêng mình cho các loại MIME khác nhau. Các trang HTML được phân tích cú pháp và hiển thị bằng thư viện BeautifulSoup4 và Readability. Hình ảnh có thể được chuyển đổi sang đồ họa ASCII bằng thư viện chafa.

Để tự động hóa việc thực hiện các hành động, tệp RC được sử dụng để xác định chuỗi lệnh khi khởi động. Ví dụ: thông qua tệp RC, bạn có thể tự động mở trang chủ hoặc tải xuống nội dung của một số trang web để xem ngoại tuyến sau này. Nội dung đã tải xuống được lưu trong thư mục ~/.cache/offpunk/ dưới dạng phân cấp các tệp ở định dạng .gmi và .html, cho phép bạn thay đổi nội dung, dọn dẹp thủ công hoặc xem các trang trong các chương trình khác nếu cần.

Dự án tiếp tục phát triển các máy khách Gemini và Gopher AV-98 và VF-1, do tác giả của giao thức Gemini tạo ra. Giao thức Gemini đơn giản hơn nhiều so với các giao thức được sử dụng trên Web nhưng nó cũng mạnh hơn Gopher. Phần mạng của Gemini giống với HTTP được đơn giản hóa rất nhiều qua TLS (lưu lượng truy cập nhất thiết phải được mã hóa) và đánh dấu trang gần với Markdown hơn là HTML. Giao thức này phù hợp để tạo các trang siêu văn bản nhỏ gọn và nhẹ, không có những phức tạp vốn có trong Web hiện đại. Giao thức Spartan được thiết kế để truyền tài liệu ở định dạng Gemini, nhưng khác ở cách tổ chức tương tác mạng (không sử dụng TLS) và mở rộng khả năng của Gemini với các công cụ trao đổi tệp nhị phân và hỗ trợ gửi dữ liệu đến máy chủ.

Bản phát hành đầu tiên của trình duyệt bảng điều khiển Offpunk, được tối ưu hóa cho hoạt động ngoại tuyến


Nguồn: opennet.ru

Thêm một lời nhận xét