پرش به محتوای اصلی

4 پست با برچسب "به‌روزرسانی نرم‌افزار"

مشاهده همه برچسب‌ها

Beancount v3: چه چیز جدیدی دارد؟

· 4 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

نسخه 3 Beancount که در اواسط سال 2024 منتشر شد، نشان‌دهنده یک تکامل معماری قابل توجه برای ابزار محبوب حسابداری متن‌ساده است. در حالی که این نسخه سازگاری با نسخه‌های قبلی را برای فایل‌های دفتر کل کاربران حفظ می‌کند، ساختار زیربنایی و ابزارهای همراه آن دستخوش تغییرات اساسی شده‌اند. در ادامه به تفکیک آنچه در Beancount v3 جدید است، می‌پردازیم.

معماری ماژولارتر و بهینه‌تر

2025-06-06-چه-چیز-جدیدی-در-Beancount-v3-است

مهم‌ترین تغییر در Beancount v3، حرکت به سمت یک اکوسیستم ماژولارتر است. چندین قابلیت کلیدی که قبلاً با هسته اصلی همراه بودند، به پروژه‌های مستقل و جداگانه تبدیل شده‌اند. این امر باعث می‌شود هسته Beancount سبک‌تر شده و امکان توسعه متمرکزتر بر روی اجزای جداگانه فراهم شود.

اجزای کلیدی که اکنون بسته‌های جداگانه هستند، عبارتند از:

  • beanquery: ابزار قدرتمند جستجوی SQL-مانند برای فایل‌های دفتر کل شما، اکنون در بسته مستقل خود قرار دارد.
  • beangulp: این خانه جدید چارچوب وارد کردن داده است که جایگزین ماژول قبلی beancount.ingest شده است.
  • beanprice: ابزاری اختصاصی برای دریافت قیمت کالاها و سهام.

این جداسازی به این معنی است که کاربران برای حفظ تمام قابلیت‌هایی که در نسخه 2 به آن‌ها عادت داشتند، باید این بسته‌ها را علاوه بر beancount نصب کنند.

تغییرات در ابزارهای خط فرمان و جریان‌های کاری

با توجه به معماری ماژولار جدید، تغییرات قابل توجهی در ابزارهای خط فرمان وجود دارد:

  • bean-report حذف شده است: این ابزار حذف شده است. اکنون به کاربران توصیه می‌شود برای نیازهای گزارش‌گیری خود از bean-query (از بسته beanquery) استفاده کنند.
  • جریان کاری جدید واردکننده: دستورات bean-extract و bean-identify از هسته حذف شده‌اند. رویکرد جدید با beangulp مبتنی بر اسکریپت است. اکنون کاربران باید اسکریپت‌های پایتون خود را برای مدیریت وارد کردن داده‌ها از منابع خارجی مانند صورت‌حساب‌های بانکی ایجاد کنند.

بهبودهای گرامر (سینتکس) و ویژگی‌ها

در حالی که اصول اصلی حسابداری بدون تغییر باقی مانده‌اند، Beancount v3 انعطاف‌پذیری مطلوبی را در گرامر (سینتکس) خود معرفی می‌کند:

  • کدهای ارز انعطاف‌پذیرتر: محدودیت‌های قبلی در مورد طول و کاراکترهای نام ارزها کاهش یافته است. اکنون نمادهای ارز تک‌کاراکتری پشتیبانی می‌شوند.
  • پرچم‌های تراکنش گسترش‌یافته: کاربران اکنون می‌توانند از هر حرف بزرگ انگلیسی (A تا Z) به عنوان پرچم برای تراکنش‌ها استفاده کنند که امکان دسته‌بندی دقیق‌تری را فراهم می‌کند.

مهم‌تر اینکه، این تغییرات سازگار با نسخه‌های قبلی هستند، بنابراین فایل‌های دفتر کل Beancount v2 موجود شما بدون هیچ گونه تغییری کار خواهند کرد.

بازنویسی C++ و عملکرد

یکی از اهداف بلندمدت برای Beancount، بازنویسی اجزای حیاتی عملکرد آن در C++ بوده است. در حالی که این کار در حال انجام است، نسخه اولیه Beancount v3 هسته مبتنی بر C++ را شامل نمی‌شود. این بدان معناست که در حال حاضر، عملکرد v3 با v2 قابل مقایسه است. کد C++ برای ادغام در آینده، در یک شاخه توسعه جداگانه باقی می‌ماند.

مهاجرت از v2 به v3

برای اکثر کاربران، مهاجرت از Beancount v2 به v3 نسبتاً ساده است:

  1. فایل‌های دفتر کل: هیچ تغییری برای فایل‌های .beancount شما لازم نیست.
  2. نصب: شما باید بسته‌های جدید و جداگانه مانند beanquery و beangulp را با استفاده از pip نصب کنید.
  3. اسکریپت‌های واردکننده: اگر واردکننده‌های سفارشی دارید، باید آن‌ها را به‌روزرسانی کنید تا از API جدید beangulp استفاده کنند. این عمدتاً شامل تغییر کلاس پایه واردکننده‌های شما و تنظیم برخی امضاهای متد است.
  4. Fava: رابط وب محبوب Beancount، Fava، برای سازگاری با v3 به‌روزرسانی شده است. اطمینان حاصل کنید که آخرین نسخه Fava را برای تجربه‌ای بی‌نقص دارید.

در اصل، Beancount v3 یک نسخه بنیادی است که معماری پروژه را بهینه‌سازی می‌کند و آن را در بلندمدت ماژولارتر، آسان‌تر برای نگهداری و گسترش می‌سازد. در حالی که نیاز به برخی تنظیمات در جریان‌های کاری کاربران، به ویژه در مورد وارد کردن داده‌ها دارد، اما زمینه را برای توسعه آینده این ابزار قدرتمند حسابداری فراهم می‌کند.

معرفی پشتیبانی از چند فایل در بین‌کانت

· 2 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

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

نحوه استفاده از آن به شرح زیر است:

فایل > ایجاد فایل جدید

2021-09-24-multi-file-one-ledger

به تب ویرایشگر فایل در نوار کناری ناوبری سمت چپ بروید. سپس، منوی کشویی "فایل" را دنبال کرده و روی "ایجاد فایل جدید" کلیک کنید.

فایل > ایجاد فایل جدید

نام‌گذاری فایل جدید

یک نام فایل معتبر برای فایل خود انتخاب کرده و آن را ذخیره کنید. تمام نام فایل‌ها باید به ".bean" ختم شوند.

نام‌گذاری فایل جدید

گنجاندن فایل

این یک گام حیاتی است، شما باید فایل تازه ایجاد شده را در main.bean بگنجانید.

به عنوان مثال، اگر stock.bean را اضافه کردید، سپس include "stock.bean" را در main.bean مشخص کنید.

گنجاندن فایل

بازخوانی و پیمایش به فایل

صفحه را بازخوانی کنید، و خواهید دید که فایل در منوی کشویی "فایل" ظاهر می‌شود.

بازخوانی و رفتن به فایل

تغییر نام یا حذف فایل

هنگامی که به فایل پیمایش کردید، می‌توانید آن را در منوی کشویی "ویرایش" تغییر نام دهید یا حذف کنید.

تغییر نام یا حذف فایل

مشکلی دارید؟

سوالات خود را در https://t.me/beancount بپرسید.

ارتقاء Fava به نسخه 1.19: تغییرات و بهبودهای کلیدی

· 1 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

ما نرم‌افزار متن‌باز Fava با مجوز MIT را به نسخه 1.19 ارتقا دادیم. در ادامه تغییرات از آخرین به‌روزرسانی ما آورده شده است:

  • v1.19 (2021-05-18)
    • مهاجرت از گزینه‌های conversion و interval به گزینه default-page
    • افزودن گزینه invert-income-liabilities-equity
    • ارتقاء به CodeMirror 6
    • افزودن ترجمه بلغاری
    • سایر بهبودهای کوچک و رفع اشکالات
  • v1.18 (2021-01-16)
    • چند بهبود کوچک و رفع اشکالات مختلف.

هیجان‌زده هستید؟ اکنون آن را در https://beancount.io/ledger/ امتحان کنید.

2021-07-16-upgrade-fava-to-1-19

سوالی دارید؟ ما در https://t.me/beancount در کنار شما خواهیم بود :)

بهبودهای Beancount.io: ارتقاء عملکرد و امنیت

· 1 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

حفظ یک سرویس آنلاین امن و با عملکرد بالا هرگز یک کار یک‌باره نیست. این امر نه تنها برای توسعه ویژگی‌های جدید، بلکه برای به‌روزرسانی قابلیت‌های موجود نیز نیازمند تلاش است.

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

امروز خوشحالیم که برخی از بهبودهایی را که برای ارتقاء Beancount.io انجام داده‌ایم، به اشتراک بگذاریم.

2021-01-07-upgrade-fava-to-1-17

  1. ما سرور را ارتقاء دادیم و سرعت سرویس را تا 30% افزایش دادیم. دسترسی‌پذیری سرویس نیز به طور قابل توجهی بهبود یافت.
  2. ما نرم‌افزار متن‌باز Fava با مجوز MIT را به نسخه 1.17 ارتقاء دادیم. این نسخه اشکالات مختلفی را برطرف کرده و ویژگی‌های جدید بسیاری را اضافه کرده است.

هیجان‌زده‌اید؟ اکنون آن را در https://beancount.io/ledger/ امتحان کنید.

سوالی دارید؟ ما در https://t.me/beancount در کنار شما خواهیم بود :)