خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

پس از کشف این راه‌حل متن‌باز، دست‌زدن به اکسل برای تبدیلش به پایگاه‌داده را کنار گذاشتم

بعد از یافتن این راه‌حل میانی متن‌باز، از اصرار بر استفاده از اکسل به‌عنوان پایگاه داده دست کشیدم.
VLOOKUPهای شما صدای خروج می‌گویند؛ می‌خواهند بازنشسته شوند

سال‌ها برای مدیریت داده‌ها راه تنبلی را انتخاب کرده‌ام؛ همه‌چیز را در شیت‌های اکسلِ هرچه پیچیده‌تر ذخیره می‌کردم، انگار که پایگاه داده‌اند. جدول‌های محوریِ تو‌در‌تو و زنجیره‌های VLOOKUP، فقط برای بیرون کشیدن دادهٔ درست از مسیری هزارتومانند.

اکسل برای ایفای نقش پایگاه داده ساخته نشده است و این موضوع خیلی زود آشکار می‌شود. به‌محض اینکه داده‌هایم به ارتباط واقعی میان رکوردها، نوع‌های دادهٔ معتبر یا چند کاربر هم‌زمان نیاز پیدا کردند، همه‌چیز از هم پاشید. همان زمان بود که با گریست آشنا شدم.

صفحه‌گسترده‌ای با قابلیت‌های پایگاه داده

ستون‌های نام‌دار، نوع‌های واقعی، بدون نیاز به VLOOKUP

گریست خود را «صفحه‌گستردهٔ رابطه‌ای مدرن» می‌نامد، اما برای درک معنای واقعی این عبارت باید مدتی با آن کار کنید. این برنامه ترکیبی از صفحه‌گسترده و پایگاه داده است و تلاش می‌کند بهترین قابلیت‌های هر دو را در اختیارتان بگذارد. ستون‌ها مانند طرح‌وارهٔ یک پایگاه دادهٔ واقعی، نام و نوع مشخص دارند؛ نه سلول‌هایی با قالب‌بندی سست که فقط به سازگاری‌شان امید داشته باشید.

فرمول‌های سبک صفحه‌گسترده همچنان وجود دارند و با تغییر داده‌های مرجع، خودکار به‌روز می‌شوند. اگر پیش‌تر از Airtable استفاده کرده باشید، مدل ذهنی آن برایتان آشنا است؛ اما اینجا خبری از وابستگی به فروشنده و نگرانی اشتراک نیست.

گریست کاملاً متن‌باز و تحت مجوز Apache ۲.۰ است و یک تصویر داکر دارد که در چند دقیقه اجرا می‌شود. کافی است دستور `docker pull gristlabs/grist` را اجرا کنید، سپس کانتینر را با یک دایرکتوری دائمی متصل اجرا کنید؛ آن‌وقت نمونه‌ای فعال روی سخت‌افزار خودتان خواهید داشت.

برای کسی مثل من که پیش‌تر مجموعه‌ای از سرویس‌ها را خودمیزبانی می‌کند، این ابزار به‌راحتی در پشتهٔ فعلی جا می‌گیرد و برای آزمایشگاه خانگی و حتی محیط‌های حرفه‌ای کوچک گزینه‌ای ایده‌آل است. نه هزینهٔ ماهانه‌ای در کار است، نه دورهٔ آزمایشی؛ داده‌ها هم در فایل‌های SQLite ذخیره می‌شوند. بنابراین، هر ابزاری که SQLite را بخواند، بدون نیاز به خروجی‌گیری ویژه می‌تواند داده‌ها را استخراج کند.

مطلب مرتبط:   نحوه ردیابی هزینه های خود با استفاده از برگه های گوگل

جایی که ادعای صفحه‌گسترده بودن پایان می‌یابد

پایتون واقعی، نه نسخه‌ای آموزشی

نمای تبدیل داده در Grist

گریست از مبانی صفحه‌گسترده فراتر می‌رود و، در عین کاربرپسند ماندن، به‌طور جدی وارد قلمرو پایگاه داده می‌شود. فرمول‌ها را می‌توان با پایتون کامل و کتابخانهٔ استاندارد آن نوشت، نه با زیرمجموعه‌ای محدود. دستیار هوش مصنوعی برای تولید فرمول نیز در آن تعبیه شده است؛ اگر نمی‌خواهید به OpenAI وابسته باشید، پروژه راهنمای مستندی برای اتصال هر دستیار دلخواه از طریق OpenRouter ارائه می‌دهد.

گریست همچنین از ارجاع‌ها و فهرست‌های ارجاع برای ارتباط دادن رکوردها میان جدول‌ها، مانند کلیدهای خارجی در یک پایگاه دادهٔ واقعی، پشتیبانی می‌کند؛ افزون بر این، پیوست‌ها، قالب‌بندی شرطی و ویرایشگرهای ویژه برای تاریخ، پول و کلیدهای روشن/خاموش را هم در اختیار می‌گذارد. بخش داشبورد جایی است که دیگر شباهت آن به صفحه‌گسترده کم‌رنگ می‌شود. می‌توانید چیدمان‌های کشیدنی‌و‌رهاکردنی، نمودارها، نماهای کارتی، ابزارک تقویم و جدول‌های خلاصه برای گروه‌بندی و شمارش بسازید؛ همهٔ آن‌ها به یکدیگر متصل‌اند، بنابراین فیلتر کردن یک ابزارک، سایر بخش‌ها را بدون نوشتن هیچ ماکرویی به‌روز می‌کند.

داشبورد اصلی Grist

تنها نکته این است که قابلیت‌هایی مانند فضای ذخیره‌سازی ویژهٔ پیوست‌ها در Azure، پخش گزارش‌های ممیزی، کنترل‌های پیشرفتهٔ مدیریتی برای نصب‌های بزرگ و اعلان‌های پیشرفتهٔ دعوت و نظر، در نسخهٔ پولی ارائه می‌شوند. برای کاربران تک‌نفره یا تیم‌های کوچک، این مسئله مانعی ایجاد نمی‌کند. بیشتر قابلیت‌های مورد نیاز روزمره، از جمله احراز هویت OIDC و SAML، یکپارچه‌سازی وب‌هوک و کنترل دسترسی در سطح ردیف و ستون، در هستهٔ رایگان وجود دارند و می‌توانید آن را خودتان میزبانی کنید.

یک دریافت داکر، و همه‌چیز آماده است

یا نصب با Yarn، اگر می‌خواهید خودتان را مجازات کنید

اجرای سرور Docker روی Lighwhale

همان‌طور که گفته شد، راه‌اندازی گریست تنها با دریافت تصویر داکر و اجرای کانتینر با یک فضای ذخیره‌سازی دائمی امکان‌پذیر است.

docker run -p 8484:8484 -v ~/grist:/persist -it gristlabs/grist

اگر ترجیح می‌دهید از سورس بسازید، فرایند برای هر کسی که پیش‌تر پروژه‌ای Node را اجرا کرده است، استاندارد خواهد بود: `yarn install`، `yarn run build:prod`، `yarn run install:python` و در نهایت `yarn start`. فرمول‌ها به‌صورت پایتون واقعی روی دستگاه شما اجرا می‌شوند و می‌توانید روش ایزوله‌سازی را بر اساس سیستم‌عامل انتخاب کنید؛ مثلاً gVisor روی لینوکس، sandbox‑exec بومی روی macOS یا ایزوله‌کنندهٔ مبتنی بر WASM‑Pyodide که روی همهٔ پلتفرم‌ها، از جمله ویندوز، کار می‌کند.

مطلب مرتبط:   PEMDAS در اکسل: چگونه ترتیب عملیات فرمول های شما را شکل می دهد

جایگزین اکسل از ابتدا پیش چشم بود

رایگان، متن‌باز و سرانجام رابطه‌ای

اکسل هرگز برای ایفای نقش پایگاه دادهٔ رابطه‌ای ساخته نشده است و وانمود کردن به خلاف آن، تنها باعث می‌شود به‌جای استفادهٔ مؤثر از ابزار، با آن بجنگید. گریست از شما نمی‌خواهد رابط صفحه‌گسترده‌ای را که می‌شناسید و به آن عادت کرده‌اید کنار بگذارید؛ بلکه قابلیت‌های پیرامون آن را به‌شکلی چشمگیر ارتقا می‌دهد.

با توجه به قابلیت حمل SQLite، مجوز متن‌باز و این واقعیت که می‌توانید کل سامانه را روی رزبری‌پای اجرا کنید، گریست به‌راحتی یکی از بهترین گزینه‌ها برای کسانی است که پرونده‌های اکسلشان زیر فشار خود در حال فروپاشی‌اند. شاید درک همه‌چیز کمی زمان ببرد، اما این تلاش در بلندمدت ارزشش را دارد.

منبع: این مطلب ترجمه و بومی‌سازی مقاله‌ای از MakeUseOf به قلم Yadullah Abidi است. مشاهده مقاله اصلی