Toàn bộ Drive của anh
Duyệt Drive của tôi, Được chia sẻ với tôi và cả Shared Drives. Thanh đường dẫn bấm được vào bất kỳ cấp nào để nhảy thẳng về đó.
Google Drive nằm ngay cạnh máy Mac của anh, trong một cửa sổ hai khung. Kéo thả qua lại như đang chép tệp trong Finder.
Đang hoàn tất ký Developer ID và xác minh Google.
Minh hoạ bố cục giao diện CyberTin: hai khung, thanh đường dẫn và hàng đợi truyền tệp.
Cách dùng
Khung trái là máy Mac, khung phải là Google Drive. Thả từ trái sang phải để tải lên, kéo từ phải về trái để tải xuống. Không cần mở trình duyệt, không cần đồng bộ cả ổ đĩa xuống máy.
Duyệt Drive của tôi, Được chia sẻ với tôi và cả Shared Drives. Thanh đường dẫn bấm được vào bất kỳ cấp nào để nhảy thẳng về đó.
Dán hoặc kéo thả một link Google Drive vào app. CyberTin nhận mọi định dạng link tệp, thư mục và Google Docs, rồi hỏi anh muốn lưu vào đâu.
Chọn thư mục đích tuỳ ý, kể cả ổ cứng ngoài hay thẻ nhớ. Có nút tắt sẵn cho Downloads, Desktop và thư mục đang mở.
Tốc độ
Bản đầu đọc từng byte một bằng Swift Concurrency. Cách đó tạo ra hàng trăm triệu lần chuyển ngữ cảnh CPU, bóp nghẹt cửa sổ TCP và ghìm tốc độ xuống mức không dùng được.
Bản đầu
~100 KB/s
Đọc từng byte bằng URLSession.AsyncBytes, CPU nghẽn vì chuyển ngữ cảnh liên tục.
CyberTin v0.2
>100 MB/s
CFNetwork ghi thẳng từ socket vào tệp với buffer 64 KB – 512 KB, chạm trần băng thông Gigabit.
Hàng đợi
Bảng tiến trình chín cột cho biết hướng truyền, nguồn, đích, trạng thái, dung lượng, phần trăm, tốc độ tức thời và thời gian còn lại. Mỗi dòng có nút tạm dừng, tiếp tục và gỡ khỏi danh sách.
Cộng tác
Không phải mở Drive trên trình duyệt để thêm người. Mọi thao tác quyền truy cập làm thẳng từ cửa sổ CyberTin.
Thêm cộng tác viên làm Người chỉnh sửa, Người nhận xét hoặc Người xem, có tuỳ chọn gửi email thông báo cho họ.
Xem danh sách người đang có quyền, đổi vai trò hoặc gỡ quyền truy cập của từng người.
Chuột phải là tạo xong liên kết công khai và chép thẳng vào bộ nhớ tạm, dán đi đâu cũng được.
macOS
Riêng tư
CyberTin không vận hành máy chủ nào. Tệp truyền trực tiếp giữa máy Mac và máy chủ Google. Không có bản sao nào đi qua hạ tầng của Atin Productions.
Đăng nhập mở bằng trình duyệt hệ thống, dùng phương pháp S256 và kiểm tra mã state để chống can thiệp trung gian. CyberTin không bao giờ nhìn thấy mật khẩu Google của anh.
Mã truy cập và mã làm mới được lưu trong Keychain của macOS trên chính máy anh. Mỗi người dùng một phiên riêng, không chia sẻ giữa các máy. Bấm Ngắt kết nối là xoá sạch phiên khỏi máy đó.
Toàn bộ ứng dụng dựng trên framework gốc của Apple. Không phụ thuộc thư viện bên thứ ba nào, nên app nhẹ, khởi động tức thì và không thừa hưởng lỗ hổng từ mã nguồn ngoài.
Thông số
| Phiên bản | 0.2 |
|---|---|
| Hệ điều hành | macOS 13 trở lên |
| Bộ xử lý | Apple Silicon (M1 · M2 · M3 · M4) |
| Ngôn ngữ | Swift 5.9+ |
| Framework | SwiftUI · AppKit · CFNetwork · QuickLook · UserNotifications · CryptoKit |
| Thư viện ngoài | Không |
| Xác thực | OAuth 2.0 PKCE (S256) · loopback 127.0.0.1 |
| Lưu phiên | macOS Keychain |
| Google Drive API | v3 |
| Luồng tải song song | 3 worker |
| Buffer tải | 64 KB – 512 KB |
| Upload | Resumable, khối 8 MiB |
| Kiểm thử tự động | 37 unit test |
CyberTin v0.2 đã hoàn thiện tính năng và chạy ổn định. Bản tải công khai đang chờ hoàn tất ký Developer ID, notarize với Apple và xác minh ứng dụng với Google. Trang này sẽ mở nút tải về ngay khi xong.