15 पॉइंट द्वारा xguru 2024-05-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • इसका लक्ष्य सबसे अधिक Python-सुलभ स्प्रेडशीट बनना है
  • ग्रिड सेल में Python expressions का उपयोग
    • हर सेल एक Python object लौटाता है, जिसे दूसरे सेल से access किया जा सकता है, और object सूची या matrix सहित किसी भी चीज़ का प्रतिनिधित्व कर सकता है
    • text, markup, image, date, chart आदि दिखाए जा सकते हैं
  • सेल के भीतर NumPy जैसे Python modules तक पहुंच
  • CSV, SVG import और CSV, SVG, PDF export
  • Matplotlib और R charts. Plotnine तथा R packages graphics, lattice, ggplot2 dialog के माध्यम से समर्थित हैं
  • spell checker शामिल है
  • git-सक्षम pysu save file format
  • external code execution को रोकने के लिए blake2b-आधारित save file signature

लक्षित यूज़र समूह

  • ग्रिड में सीधे Python code का उपयोग करना pyspread की मुख्य विशेषता है
    • लक्षित यूज़र वे हैं जिनके पास Python programming language का अनुभव है या जो इसे सीखना चाहते हैं
  • शोध इंजीनियर Clara:
    • विभिन्न parameter sets के परिणामों की व्यवस्थित तुलना करती हैं
    • Python में दक्ष हैं और इसे scientific analysis के लिए इस्तेमाल कर चुकी हैं
    • parameter बदलने से परिणामों पर क्या असर पड़ता है, इसे जल्दी समझने के लिए pyspread के सेल में परिणाम दिखाती हैं
  • व्यवसायी Peter:
    • स्प्रेडशीट के जरिए business decision की तैयारी करते हैं
    • डेटा को CSV files में संग्रहीत करते हैं और pyspread से access करते हैं
    • floating-point errors से बचने के लिए macro panel में py-moneyed का Money data type import करते हैं
    • गलत परिणामों के कारण खराब business decision की चिंता कम करने के लिए analysis tools और unit tests को अलग Python module में implement करते हैं
  • वे यूज़र जो pyspread के target नहीं हैं:
    • Donna: वह Excel का free alternative ढूंढ रही हैं, लेकिन किसी programming language को नहीं जानतीं और उसे सीखने का समय भी नहीं है
    • Jack: वह computation-intensive data analysis करते हैं और ऐसी स्प्रेडशीट चाहते हैं जो cluster या cloud solution के जरिए computation को parallelize कर सके
      • उन्हें निराशा हो सकती है क्योंकि लंबे समय तक चलने वाले कामों को pyspread को lock होने से बचाने के लिए manually संभालना पड़ता है

1 टिप्पणियां

 
xguru 2024-05-08

Hacker News राय

Pyspread पर Hacker News टिप्पणियों का सार

1. लक्षित यूज़र समूह को स्पष्ट बताने पर सकारात्मक प्रतिक्रिया

  • होमपेज के "लक्षित यूज़र समूह" सेक्शन में यह बताने के लिए प्रशंसा की गई कि यह ऐप किन लोगों के लिए है, और किनके लिए नहीं है।
  • ऐसी जानकारी यह तय करने में बहुत महत्वपूर्ण होती है कि ऐप का इस्तेमाल करना है या उसे recommend करना है।
  • हो सकता है कि डेवलपर्स चाहें कि हर कोई उनका ऐप इस्तेमाल करे, या वे यह लिखने में समय न लगाना चाहें कि ऐप किनके लिए नहीं है, लेकिन ऐसी जानकारी शामिल करने वाले डेवलपर्स की सराहना की गई।

2. वैकल्पिक सॉफ़्टवेयर के संग्रह वाले डिस्ट्रीब्यूशन की मांग

  • Pyspread (spreadsheet), LyX (word processor), OpenSCAD (3D modeler), TkzEdt/ipe (2D drawing) जैसे बेहतरीन वैकल्पिक सॉफ़्टवेयरों को एक साथ शामिल करने वाला कोई distribution हो तो अच्छा होगा।
  • खासकर presentation और database कामों के लिए ऐसे ही सॉफ़्टवेयर सुझावों में रुचि दिखाई गई।

3. Pyspread से संबंधित पुराने Hacker News पोस्टों के लिंक

  • फरवरी 2022, अप्रैल 2014, नवंबर 2010 और अगस्त 2008 में Pyspread से संबंधित पोस्ट आए थे।

4. Pyspread के फायदे

  • कॉलम और रो को संख्या से निर्दिष्ट करके 2D matrix की तरह index किया जा सकता है।
  • Excel का alphabet-based column system 26 से अधिक कॉलम होने पर ज्यादा अर्थपूर्ण नहीं रहता और असुविधाजनक लगता है।

5. Pyspread की सीमाएँ

  • ऐसा लगता है कि इसमें dependency tracking फीचर नहीं है और बदलाव के बाद यह सब कुछ फिर से recalculate करता है।
  • मनमाने Python code के लिए dependency tracking करना आसान नहीं है।
  • static analysis जैसी जादूगरी पर निर्भर हुए बिना S[] पर होने वाली access को track करके dependency का पता लगाया जा सकता है।

6. संबंधित विषय: Excel में Python का उपयोग

  • Microsoft की उस दस्तावेज़ का लिंक साझा किया गया जिसमें Excel में Python शुरू करने का तरीका बताया गया है।

7. Resolver One, Project Dirigible और Python Anywhere का संबंध

  • Giles Thomas ने मूल रूप से Resolver One नाम का एक Pythonic spreadsheet ऐप बनाया था, जिसे आगे बढ़ाकर उन्होंने उसका web-based version Project Dirigible बनाया।
  • Project Dirigible का उपयोग spreadsheet की तुलना में सामान्य Python development के लिए अधिक होने लगा, इसलिए उससे Python Anywhere अलग हो गया।
  • इसके बारे में एक दिलचस्प व्याख्या और Dirigible demo video का लिंक साझा किया गया।
  • Project Dirigible को अंततः open source के रूप में जारी किया गया।

8. Pyspread को WASM में compile करने का सुझाव

  • यह राय दी गई कि Pyodide आदि का उपयोग करके इसे WASM में compile किया जाए तो ब्राउज़र के भीतर इसका पूरा संस्करण बनाया जा सकता है।

9. RowZero spreadsheet service का परिचय

  • RowZero नाम की spreadsheet service का परिचय दिया गया, जो सैकड़ों मिलियन रो वाले बड़े datasets संभाल सकती है।
  • इसमें Python functions define किए जा सकते हैं और spreadsheet cells में formulas के रूप में कॉल किए जा सकते हैं।
  • यह Pandas dataframe को Python और spreadsheet के बीच सहज रूप से convert करता है।
  • यह Google Sheets की तरह hosted है और real-time collaboration को support करता है।
  • इसमें Excel formula language को फिर से implement किया गया है और यह विभिन्न DB से सीधे जुड़ता है।
  • पहला workbook मुफ़्त है।

10. GPL3 लाइसेंस को लेकर खेद

  • यह राय दी गई कि GPL3 लाइसेंस के कारण इसे FreeCAD में शामिल करना कठिन हो सकता है।
  • साथ ही यह भी कहा गया कि यह FreeCAD के मौजूदा spreadsheet workbench से बेहतर हो सकता है।