15 điểm bởi xguru 2024-05-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hướng tới mục tiêu trở thành bảng tính “đậm chất Python” nhất
  • Sử dụng biểu thức Python trong các ô của lưới
    • Mỗi ô trả về một đối tượng Python mà các ô khác có thể truy cập, và đối tượng đó có thể biểu diễn mọi thứ, bao gồm danh sách hay ma trận
    • Có thể hiển thị văn bản, markup, hình ảnh, ngày tháng, biểu đồ, v.v.
  • Truy cập các mô-đun Python như NumPy ngay trong ô
  • Nhập CSV, SVG và xuất ra CSV, SVG, PDF
  • Biểu đồ Matplotlib và R. Các gói Plotnine và graphics, lattice, ggplot2 của R được hỗ trợ thông qua hộp thoại
  • Tích hợp trình kiểm tra chính tả
  • Định dạng tệp lưu .pysu có thể dùng với git
  • Chữ ký tệp lưu dựa trên blake2b để ngăn thực thi mã bên ngoài

Nhóm người dùng mục tiêu

  • Việc dùng trực tiếp mã Python trong lưới là tính năng cốt lõi của pyspread
    • Nhóm người dùng mục tiêu là những người đã có kinh nghiệm với ngôn ngữ lập trình Python hoặc muốn học nó
  • Kỹ sư nghiên cứu Clara:
    • So sánh có hệ thống kết quả của nhiều bộ tham số khác nhau
    • Thành thạo Python và đã dùng nó cho phân tích khoa học
    • Hiển thị kết quả trong các ô của pyspread để nhanh chóng nắm được tác động của việc thay đổi tham số lên kết quả
  • Doanh nhân Peter:
    • Chuẩn bị các quyết định kinh doanh bằng bảng tính
    • Lưu dữ liệu trong tệp CSV và truy cập chúng từ pyspread
    • Import kiểu dữ liệu Money của py-moneyed từ bảng macro để tránh lỗi số thực dấu chấm động
    • Triển khai công cụ phân tích và kiểm thử đơn vị trong một mô-đun Python riêng để giảm lo ngại về các quyết định kinh doanh tồi do kết quả sai
  • Những người không phải đối tượng mục tiêu của pyspread:
    • Donna: đang tìm một công cụ thay thế Excel miễn phí nhưng không biết ngôn ngữ lập trình và cũng không có thời gian để học
    • Jack: làm phân tích dữ liệu thiên về tính toán và đang tìm một bảng tính có thể song song hóa việc tính toán bằng cụm máy hoặc giải pháp đám mây
      • Có thể sẽ thất vọng vì cần tự xử lý để các tác vụ chạy lâu không làm pyspread bị khóa

1 bình luận

 
xguru 2024-05-08

Ý kiến trên Hacker News

Tóm tắt bình luận Hacker News về Pyspread

1. Ý kiến tích cực về việc nêu rõ nhóm người dùng mục tiêu

  • Khen ngợi việc trong phần "nhóm người dùng mục tiêu" trên trang chủ đã nêu rõ không chỉ ứng dụng dành cho ai mà còn không dành cho ai.
  • Thông tin như vậy rất quan trọng để quyết định có sử dụng hoặc giới thiệu ứng dụng hay không.
  • Dù các nhà phát triển có thể muốn ai cũng dùng ứng dụng của mình, hoặc không muốn tốn thời gian viết rõ ứng dụng không dành cho ai, nhưng vẫn đáng khen những người đưa thông tin đó vào.

2. Đề nghị có một bản phân phối tổng hợp phần mềm thay thế

  • Sẽ rất hay nếu có một bản phân phối tập hợp những phần mềm thay thế tốt nhất như Pyspread (bảng tính), LyX (trình xử lý văn bản), OpenSCAD (trình dựng mô hình 3D), TkzEdt/ipe (vẽ 2D), v.v.
  • Đặc biệt quan tâm đến các đề xuất phần mềm tương tự cho công việc trình chiếu và cơ sở dữ liệu.

3. Liên kết tới các bài đăng Hacker News trước đây về Pyspread

  • Đã có các bài đăng về Pyspread vào tháng 2 năm 2022, tháng 4 năm 2014, tháng 11 năm 2010 và tháng 8 năm 2008.

4. Ưu điểm của Pyspread

  • Có thể đánh chỉ mục như ma trận 2D bằng cách dùng số cho cột và hàng.
  • Hệ thống cột theo chữ cái của Excel khá bất tiện vì sau 26 cột thì không còn nhiều ý nghĩa.

5. Hạn chế của Pyspread

  • Có vẻ không có tính năng theo dõi phụ thuộc và sẽ tính toán lại mọi thứ sau khi có thay đổi.
  • Việc theo dõi phụ thuộc đối với mã Python tùy ý không hề dễ.
  • Nếu không dựa vào kiểu phép màu phân tích tĩnh, có thể vẫn suy ra phụ thuộc bằng cách theo dõi truy cập vào S[].

6. Chủ đề liên quan: dùng Python trong Excel

  • Có chia sẻ liên kết tới tài liệu hướng dẫn của Microsoft về cách bắt đầu dùng Python trong Excel.

7. Mối quan hệ giữa Resolver One, Project Dirigible và Python Anywhere

  • Giles Thomas ban đầu phát triển một ứng dụng bảng tính kiểu Python tên là Resolver One, rồi mở rộng nó thành phiên bản web là Project Dirigible.
  • Project Dirigible chủ yếu được dùng cho phát triển Python nói chung hơn là như một bảng tính, nên sau đó được tách ra thành Python Anywhere.
  • Có cung cấp phần giải thích thú vị về việc này cùng liên kết tới video demo của Dirigible.
  • Cuối cùng Project Dirigible đã được phát hành dưới dạng mã nguồn mở.

8. Đề xuất biên dịch Pyspread sang WASM

  • Có ý kiến cho rằng nếu biên dịch sang WASM bằng Pyodide hoặc công cụ tương tự thì có thể tạo ra một phiên bản đầy đủ chạy ngay trong trình duyệt.

9. Giới thiệu dịch vụ bảng tính RowZero

  • Có giới thiệu dịch vụ bảng tính RowZero, có thể xử lý các tập dữ liệu lớn tới hàng trăm triệu dòng.
  • Có thể định nghĩa hàm Python và gọi chúng như công thức trong các ô bảng tính.
  • Chuyển đổi mượt mà DataFrame của Pandas qua lại giữa Python và bảng tính.
  • Được host như Google Sheets và hỗ trợ cộng tác thời gian thực.
  • Đã tái triển khai ngôn ngữ công thức của Excel và kết nối trực tiếp với nhiều DB khác nhau.
  • Workbook đầu tiên là miễn phí.

10. Sự tiếc nuối về giấy phép GPL3

  • Có ý kiến cho rằng giấy phép GPL3 sẽ khiến nó khó được đưa vào FreeCAD.
  • Cũng bày tỏ rằng có vẻ nó sẽ là một cải tiến so với spreadsheet workbench hiện tại của FreeCAD.