15 คะแนน โดย xguru 2024-05-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มุ่งเป้าไปที่การเป็นสเปรดชีตที่มีความเป็น Python มากที่สุด
  • ใช้นิพจน์ Python ในเซลล์ของกริด
    • แต่ละเซลล์จะคืนค่าเป็นอ็อบเจ็กต์ Python ที่เซลล์อื่นเข้าถึงได้ และอ็อบเจ็กต์นั้นสามารถแทนได้ทุกอย่าง รวมถึงลิสต์หรือเมทริกซ์
    • สามารถแสดงข้อความ มาร์กอัป รูปภาพ วันที่ แผนภูมิ และอื่นๆ ได้
  • เข้าถึงโมดูล Python เช่น NumPy ได้จากภายในเซลล์
  • นำเข้า CSV, SVG และส่งออกเป็น CSV, SVG, PDF
  • รองรับแผนภูมิ Matplotlib และ R โดย Plotnine และแพ็กเกจ R อย่าง graphics, lattice, ggplot2 รองรับผ่านกล่องโต้ตอบ
  • มีตัวตรวจการสะกดในตัว
  • ฟอร์แมตไฟล์บันทึก pysu ที่ใช้งานกับ git ได้
  • ลายเซ็นไฟล์บันทึกแบบอิง blake2b เพื่อป้องกันการรันโค้ดภายนอก

กลุ่มผู้ใช้เป้าหมาย

  • การใช้โค้ด Python โดยตรงบนกริดคือความสามารถหลักของ pyspread
    • กลุ่มผู้ใช้เป้าหมายคือผู้ที่มีประสบการณ์กับภาษาโปรแกรม Python หรืออยากเรียนรู้มัน
  • Clara วิศวกรวิจัย:
    • เปรียบเทียบผลลัพธ์ของชุดพารามิเตอร์ที่หลากหลายอย่างเป็นระบบ
    • เชี่ยวชาญ Python และเคยใช้กับการวิเคราะห์ทางวิทยาศาสตร์
    • แสดงผลลัพธ์ในเซลล์ของ pyspread เพื่อดูได้อย่างรวดเร็วว่าการเปลี่ยนพารามิเตอร์ส่งผลต่อผลลัพธ์อย่างไร
  • Peter นักธุรกิจ:
    • ใช้สเปรดชีตเพื่อเตรียมการตัดสินใจทางธุรกิจ
    • เก็บข้อมูลไว้ในไฟล์ CSV และเข้าถึงจาก pyspread
    • อิมพอร์ตชนิดข้อมูล Money ของ py-moneyed จากแผงมาโครเพื่อหลีกเลี่ยงข้อผิดพลาดแบบเลขทศนิยมลอยตัว
    • นำเครื่องมือวิเคราะห์และยูนิตเทสต์ไปไว้ในโมดูล Python แยกต่างหาก เพื่อลดความกังวลเรื่องการตัดสินใจทางธุรกิจที่ผิดพลาดจากผลลัพธ์ที่ไม่ถูกต้อง
  • ผู้ใช้ที่ไม่ใช่กลุ่มเป้าหมายของ pyspread:
    • Donna: กำลังมองหาตัวแทน Excel ฟรี แต่ไม่รู้ภาษาโปรแกรมและไม่มีเวลาเรียนรู้
    • Jack: ทำการวิเคราะห์ข้อมูลที่ใช้การคำนวณสูง และกำลังมองหาสเปรดชีตที่สามารถทำการคำนวณแบบขนานบนคลัสเตอร์หรือโซลูชันคลาวด์ได้
      • อาจผิดหวังได้ เพราะต้องจัดการด้วยตนเองเพื่อไม่ให้งานที่ใช้เวลานานทำให้ pyspread ค้าง

1 ความคิดเห็น

 
xguru 2024-05-08

ความคิดเห็นใน Hacker News

สรุปคอมเมนต์ใน Hacker News เกี่ยวกับ Pyspread

1. ความเห็นเชิงบวกต่อการระบุกลุ่มผู้ใช้เป้าหมายอย่างชัดเจน

  • มีการชื่นชมที่ในส่วน "กลุ่มผู้ใช้เป้าหมาย" ของหน้าเว็บ ระบุไว้ไม่เพียงว่าแอปนี้เหมาะกับใคร แต่ยังระบุด้วยว่าไม่ได้ทำมาสำหรับใครบ้าง
  • ข้อมูลแบบนี้สำคัญมากต่อการตัดสินใจว่าจะใช้หรือแนะนำแอปนี้หรือไม่
  • แม้นักพัฒนาอาจอยากให้ทุกคนใช้แอปของตน หรือไม่อยากเสียเวลาเขียนว่าแอปไม่ได้ทำมาสำหรับใคร แต่ก็มีการชื่นชมนักพัฒนาที่ใส่ข้อมูลลักษณะนี้ไว้

2. คำขอให้มีดิสโทรที่รวมซอฟต์แวร์ทางเลือกไว้

  • อยากให้มีดิสโทรที่รวมซอฟต์แวร์ทางเลือกชั้นยอดอย่าง Pyspread (สเปรดชีต), LyX (เวิร์ดโปรเซสเซอร์), OpenSCAD (ตัวทำโมเดล 3D), TkzEdt/ipe (งานวาด 2D) ไว้ด้วยกัน
  • สนใจเป็นพิเศษกับข้อเสนอซอฟต์แวร์แนวเดียวกันสำหรับงานพรีเซนเทชันและงานฐานข้อมูล

3. ลิงก์โพสต์เก่าเกี่ยวกับ Pyspread บน Hacker News

  • มีการกล่าวถึงโพสต์เกี่ยวกับ Pyspread ที่เคยขึ้นในเดือนกุมภาพันธ์ 2022, เมษายน 2014, พฤศจิกายน 2010 และสิงหาคม 2008

4. ข้อดีของ Pyspread

  • สามารถอ้างอิงด้วยตัวเลขสำหรับคอลัมน์และแถว จึงทำ indexing ได้เหมือนเมทริกซ์ 2 มิติ
  • ระบบคอลัมน์แบบตัวอักษรของ Excel ใช้งานไม่ค่อยสะดวกเมื่อเกิน 26 คอลัมน์ เพราะไม่ค่อยมีความหมายแล้ว

5. ข้อจำกัดของ Pyspread

  • ดูเหมือนจะไม่มีฟีเจอร์ติดตาม dependency และจะคำนวณทุกอย่างใหม่ทั้งหมดหลังมีการเปลี่ยนแปลง
  • การติดตาม dependency สำหรับโค้ด Python ที่เขียนได้อิสระนั้นไม่ใช่เรื่องง่าย
  • น่าจะติดตามการเข้าถึง S[] เพื่อระบุ dependency ได้ โดยไม่ต้องพึ่งเวทมนตร์ของ static analysis

6. หัวข้อที่เกี่ยวข้อง: การใช้ Python ใน Excel

  • มีการให้ลิงก์เอกสารของ Microsoft ที่อธิบายวิธีเริ่มต้นใช้ Python ใน Excel

7. ความสัมพันธ์ระหว่าง Resolver One, Project Dirigible และ Python Anywhere

  • Giles Thomas เคยพัฒนาแอปสเปรดชีตสไตล์ Python ชื่อ Resolver One และต่อยอดเป็นเวอร์ชันบนเว็บชื่อ Project Dirigible
  • Project Dirigible ถูกใช้งานเป็นเครื่องมือพัฒนา Python ทั่วไปมากกว่าจะใช้เป็นสเปรดชีต จึงแยกออกมาเป็น Python Anywhere
  • มีคำอธิบายที่น่าสนใจเกี่ยวกับเรื่องนี้พร้อมลิงก์วิดีโอเดโมของ Dirigible
  • ในที่สุด Project Dirigible ก็ถูกเผยแพร่เป็นโอเพนซอร์ส

8. ข้อเสนอให้คอมไพล์ Pyspread เป็น WASM

  • มีความเห็นว่าหากคอมไพล์เป็น WASM ด้วย Pyodide หรือเครื่องมือคล้ายกัน ก็อาจสร้างเวอร์ชันเต็มที่ทำงานในเบราว์เซอร์ได้

9. แนะนำบริการสเปรดชีต RowZero

  • มีการแนะนำบริการสเปรดชีต RowZero ที่รองรับชุดข้อมูลขนาดใหญ่ระดับหลายร้อยล้านแถว
  • สามารถนิยามฟังก์ชัน Python และเรียกใช้เป็นสูตรในเซลล์สเปรดชีตได้
  • แปลง Pandas dataframe ไปมาระหว่าง Python และสเปรดชีตได้อย่างลื่นไหล
  • ให้บริการแบบโฮสต์เหมือน Google Sheets และรองรับการทำงานร่วมกันแบบเรียลไทม์
  • มีการนำภาษา formula ของ Excel มาสร้างใหม่ และเชื่อมต่อกับฐานข้อมูลหลายแบบได้โดยตรง
  • เวิร์กบุ๊กแรกใช้งานฟรี

10. ความเสียดายเกี่ยวกับไลเซนส์ GPL3

  • มีความเห็นว่าไลเซนส์ GPL3 อาจทำให้ยากต่อการนำไปรวมใน FreeCAD
  • ผู้แสดงความเห็นมองว่าน่าจะดีกว่า spreadsheet workbench ที่ FreeCAD ใช้อยู่ในปัจจุบัน