وبلاگ سعید رسولی

بخور، بخواب، کد بزن

بخور، بخواب، کد بزن

گنو/لینوکس، پایتون، زندگی

آخرین مطالب
مطالب پربحث‌تر

۱ مطلب در اسفند ۱۳۹۷ ثبت شده است

سلام

سال نو پیشاپیش مبارک


استارکلندر 3.1.0 منتشر شد


نکات انتشار انگلیسی در گیت‌هاب


لینک‌های دانلود:

Source Code

Debian/Ubuntu package

openSUSE package

Fedora package


تغییرات نسبت به نسخهٔ 3.0.7


افزودن پشتیبانی از پایتون 3.7


حذف پشتیبانی از پایتون 3.4 یا قدیمی‌تر


تغییرات لازم برای سال ۱۳۹۸

- بروزرسانی ماه‌های تقویم قمری بر اساس تقویم رسمی ۱۳۹۸

- در صورت منقضی شدن تقویم قمری (که در ابتدای سال ۱۳۹۹ اتفاق می‌افتد) پیامی برای یادآوری بروزرسانی برنامه نمایش داده می‌شود

- بروزرسانی مناسبت‌های تقویم رسمی ایران


امکانات و بهبودهایی در رویدادها

- افزودن امکان مشاهدهٔ تاریخچهٔ تغییرات یک رویداد (مدیریت رویدادها -> راست‌کلیک روی رویداد -> تاریخچه)

- افزودن «منطقهٔ زمانی» به گروه رویدادها، که بعنوان پیش‌فرض برای رویداهای جدید استفاده می‌شود

- افزودن گزینهٔ «فعال کردن تمام گروه‌ها» و «غیرفعال کردن تمام گروه‌ها» به مدیریت رویدادها -> منوی ویرایش

- افزودن زیرمنوی «غیرفعال» در زیرمنوی «جابجایی به...» در منوی راست‌کلیک روی متن رویداد در پنجرهٔ اصلی

- امکان ویرایش رویداد با راست‌کلیک بر روی یک روز در تقویم هفته ماه یا تقویم هفته

- افزودن UUID به رویدادها و گروه‌ها (برای استفاده در نسخه‌های آینده)

- بهبودهایی در پنجرهٔ ویرایش رویداد


رفع اشکالاتی در پنجرهٔ مدیریت رویدادها

- رفع اشکال در ویرایش رویداد، در صورت تغییر نوع رویداد

- رفع اشکال نشان دادن زمان فعلی بجای زمان «آخرین تغییرات»

- رفع اشکال نمایش رویدادهای تکراری، در صورت افزودن رویداد از پنجرهٔ اصلی، و ۲ بار باز کردن مدیریت رویدادها

- رفع اشکال جزئی در منوی نما -> نمایش توضیح (علامت _ قبل از ت‍ )


رفع اشکالات دیگری مرتبط با رویدادها

- رفع اشکال در گروه رویدادهای VCS Repository (Tags)

- رفع اشکال و بهبودهایی در قواعد رویداد دلخواه


قابلیت‌ها، بهبودها و رفع اشکال در تقویم هفته

- افزودن «وضعیت ماه» بعنوان یک ستون در تقویم هفته، که شکل ماه را نشان می‌دهد

- امکان رفتن به هفتهٔ قبل یا بعد با فشردن کلیدهای چپ یا راست

- بهبود گزینه‌های « شخصی‌سازی -> تقویم هفته -> متن رویدادها‌ » و امکان تغییر رنگ رویدادهای گذشته

- افزودن تیک «گستردن» برای چندین ستون تقویم هفته در پنجرهٔ شخصی‌سازی 

- رفع اشکال: کلیک بر روی ستون «روزهای ماه» باعث شروع جابجایی پنجره می‌شد


رفع اشکالاتی کوچک و بهبودهایی در پنجرهٔ شخصی‌سازی


بهبودهایی در پنجرهٔ ترجیحات

- افزودن تب «منطقه‌ای» و انتقال بیشتر گزینه‌های تب «پیشرفته» به این قسمت

- برطرف کردن کلیدهای میان‌بر


قابلیت و بهبودهایی در « نوار پیشرَوی فصل‌ها »

- رفع اشکال عدم نمایش نام فصل (بعد از مهاجرت به Gtk3)
- رفع ناسازگاری خانوادهٔ فونت با فونت برنامه، و بهبود رنگ متن
- افزودن پشتیبانی از نیم‌کرهٔ جنوبی (پیش‌فرض نیم‌کرهٔ شمالی است)


امکان افزودن «نوار پیشرَوی سال» به پنجرهٔ اصلی


قابلیت و بهبود در پنجرهٔ «اطلاعات روز»

- نمایش عدد روز جولی (Julian Day Number)

- امکان select کردن (و کپی) همهٔ تاریخ‌ها


قابلیت‌ها و بهبودهایی در پنجرهٔ «چرخ سال»

- نمایش شمارهٔ سال‌ها

- افزودن ۳ دکمه: بستن، خانه/امروز و تغییر اندازه

- تشخیص کلیدهای Home و Escape

- افزودن گزینهٔ «چرخ سال» به منوهای برنامه


رفع اشکالاتی در سیستم عامل ویندوز

- مشخص کردن encoding=UTF-8 هنگام باز کردن فایل‌ها

- رفع چند خطای exception در ویندوز

- رفع اشکال «نماد وضعیت» در ویندوز



رفع اشکالات و بهبودهایی در اسکریپت‌های نصب

- مشخص کردن نسخه‌های پشتیبانی شدهٔ پایتون

- افزودن پکیج python3-cairo بعنوان پیش‌نیاز در نصاب‌های اوپن‌سوزه و فدورا

- رفع چندین اشکال دیگر در نصاب‌های اوپن‌سوزه و فدورا

- در نصاب دبیان، در صورت گرفتن خطای A later version is already installed با دستور dpkg پکیج را نصب کند

- بهبودهای در اسکریپت install

- افزودن اسکریپت  install-windows.bat برای نصب ماژول‌های موردنیاز پایتون در ویندوز


تغییراتی در پنجرهٔ «خط زمان»

- بهبود/بازنویسی الگوریتم ترسیم رویدادها، و اضافه کردن تست

- رفع خطای out of range exception در صورت مشاهده در مقیاس بالا (هزاران سال)


رفع اشکالاتی در پنجرهٔ تنظیم زمان سیستم (Adjust System Time)

- رفع تایمر زمان فعلی

- اضافه کردن پشتیبانی از sudo --askpass (نسخه‌های جدید توزیع‌های لینوکس فاقد gksu/gksudo هستند)

توجه: در صورت مشاهدهٔ خطای

Failed to find gksudo, kdesudo, gksu, gnomesu, kdesu or any askpass program to use with sudo

سعی کنید پکیجی مشابه ssh-askpass-gnome یا ssh-askpass را در توزیع خود پیدا کرده و نصب کنید، سپس از برنامه خارج شده و دوباره اجرا کنید



بهبودهایی در پنجرهٔ «درباره»



سایر بهبودها و رفع اشکالات

- رفع اشکال custom widget برای وارد کردن تاریخ یا زمان (یا هر دو)

- بازنویسی ویجت بدون استفاده از GtkSpinButton که مشکلاتی در Gtk3 ایجاد می‌کرد

- منوی راست کلیک در «تقویم روز»

- رفع logging برنامه

- افزودن فایل نماد وضعیت بنفش (dark-violet.svg)

- رفع اشکال و بروزرسانی درخت منطقهٔ زمانی

- نمایش exception های پایتون بصورت گرافیکی

- بهبود مکان منوی راست‌کلیک نماد وضعیت

- استفاده از ماژول ujson در صورت نصب بودن (چون سریع‌تر از json است)

- مرتب کردن کلیدها در فایل‌های json تنظیمات


تغییرات در پکیج‌های پیش‌نیاز برنامه

- حذف python3-bson یا python3-pymongo از پیش‌نیازها (کتابخانه bson در خود برنامه قرار گرفت)

- تغییر python3-dateutil از پیش‌نیاز دلخواه به پیش‌نیاز الزامی (چون به ماژول dateutil.tz برای منطقه‌ٔ زمانی مهاجرت کردیم)

- افزودن python3-requests به پیش‌نیازها

- افزودن python3-ujson بعنوان پیش‌نیاز دلخواه


تمیزکاری، refactor کردن و کامنت در کد

- تغییر indentation از فاصله به تب

- جایگزینی  single quote با double quote

- اضافه کردن type annotation و کامنت در بعضی قسمت‌ها

- تمیزکاری، رفع خطاهای PEP-8 و حذف کدهای بی‌فایده


۰ نظر موافقین ۱ مخالفین ۰ ۲۷ اسفند ۹۷ ، ۱۴:۲۸
سعید رسولی