بایگانی دسته‌بندی‌ها: برنامه‌نویسی

saaghar-front-page_4

ساغر ۲٫۵ منتشر شد!

در دو پست قبلی «معرفی تصویری ساغر ۲.۵» و «نکاتی در مورد «ساغر»» اکثر نکات و ویژگی‌های مربوط به این نسخه از ساغر رو گفته‌ام که اگر نخوانده‌اید بد نیست در ابتدا آنها را مطالعه کنید.

فقط چند مورد را علاوه بر پست قبلی متذکر می‌شوم، بعد از پست قبلی دو بهبود مهم اتفاق افتاد:

یکم: مشکلات اساسی روی سیستم‌عامل مک برطرف شدند که یکی باگی در Qt4 بود که به قول ما برنامه‌نویس‌ها با یک workaround حل شد و دیگری هم پیشفرضی متفاوت در این سیستم عامل بود که از آن مطلع نبودم.

دوم: همیشه اشکال بخش برجسته‌سازی و غیر دقیق بودن آن موردی ناخوشایند بود که خوشبختانه با ایده‌ای که به فکرم رسید این هم حل شد:

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

پایگاه‌داده ساغر ۲.۵: ساغر ۲.۵ به همراه پایگاه‌داده‌ای ارایه می‌شود که به همراه آخرین گنجور رومیزی منتشر شد با دو تفاوت:

یک) جدیدترین مجموعه یعنی مجموعه هوشنگ ابتهاج هم به آن اضافه شده است هرچند که هنوز دوست عزیز آقا حمید رضا پستی در رابطه با این مجموعه در سایت «تازه‌های گنجور» منتشر نکرده‌اند.

دو) در «نظری قدیمی» به مشکلی اشاره شده بود که بعد از بررسی متوجه شدم در جاهایی بجای «ی» از الف مکسوره عربی استفاده شده است که در این پایگاه‌داده همه الف مکسوره ها و یا «ی»های عربی با «ی» فارسی جایگزین شدند.

بعلاوه بد نیست اضافه کنم که چون در دوسال اخیر به github و git علاقه‌مند شده‌ام سورس‌کد ساغر را به سایت github منتقل کرده‌ام . که نحوه استفاده را در «صفحه پروژه» می‌توانید بخوانید.

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

پ.ن: از «اینـــجا» می‌توانید فایل فشرده شده از یک آلبوم نمونه را دانلود کنید، بعد از استخراج کافیست از قسمت مدیریت آلبومها «بارگذاری آلبوم…» را انتخاب نموده و از آنجا به پوشه آلبوم رفته و فایل «Saaghar Sample Album.sal» را انتخاب کنید در ضمن یک مجموعه داده بسیار مختصر از «Chris De Burg» به عنوان مثال نیز در آن قرار داده‌ام.

saaghar-front-page_3

معرفی تصویری ساغر ۲.۵ (بزودی منتشر می‌شود…)

بعد از بیش از دو سال که از انتشار نسخه ۱ ساغر می‌گذرد اکنون ساغر ۲٫۵ در مراحل نهایی آماده سازی است و به زودی (حداکثر تا آخر هفته) منتشر خواهد شد.
نسخه جدید ساغر با امکاناتی بسیار و همچنین بهبودها و رفع باگ‌های فراوان، سریعتر و کاراتر از گذشته خواهد بود، در ادامه مطلب بصورت خلاصه به برخی ویژگی‌های برتر نسخه جدید اشاره خواهم کرد.

ادامه‌ی خواندن

saaghar-win-database-updater

توسعه پایگاه‌داده ساغر

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

پایگاه‌داده «ساغر» دقیقا همان پایگاه‌داده «گنجور رومیزی» است، و از آنجا که توانایی ویرایش پایگاه‌داده فعلا به ساغر اضافه نشده است درنتیجه برای اضافه کردن اشعاری جدید به پایگاه‌داده کاربر نیاز به نرم‌افزار گنجور رومیزی دارد که دارای ویرایشگری قابل است.

پس برای اضافه کردن اشعار جدید به پایگاه داده به ترتیب زیر عمل کنید:

۱- اگر گنجور رومیزی را نصب ندارید آن را نصب کنید.(مطلب مربوط به آخرین نسخه)

۲- با مطالعه پست «ویرایشگر گنجور رومیزی» مجموعه شعر جدیدی بسازید.

۳- اکنون اگر از پایگاه‌داده‌ای مشترک بین ساغر و گنجور رومیزی استفاده می‌کنید که کار تمام شده است اما در غیر این صورت ساغر را باز کنید و از منوی «ابزارها» گزینه «اضافه کردن مجموعه جدید…» را انتخاب کنید و سپس مجموعه جدیدی که در مرحله (۲) ساخته بودید به پایگاه‌داده ساغر اضافه نمایید.

پ.ن.۱: امید دارم که اگر مشکل غیرمنتظره‌ای پیش نیاید تا آخر هفته نسخه جدید را که قابلیت جستجوی تقریبا منحصربه‌فردی دارد، منتشر کنم.

پ.ن.۲: سوالی در صفحه ساغر در فیس/بوک پرسیده‌ام مبنی بر اینکه ساغر برای کدام سیستم‌عامل موبایل آماده شود، لطفا این سوال را جواب داده و به اشتراک بگذارید تا معلوم شود علاقه‌مندان به نسخه موبایلی برنامه چه تعدادند!

پچ دوجهته QBiDiExtender بروز شد!

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

یکی از این مشکلات این بود که تک‌میکر جدید برای اینکه از خاصیت Block Folding استفاده کند مجبور شده است (بخاطر کمبودی در یکی از کلاسهای وابسته) موتور متن استفاده شده را از QTextEdit به QPlainTextEdit تغییر دهد و همانطور که از نام دومی پیداست این دومی از متن فرمت‌دار (Rich Text) پشتیبانی نمی‌کند و درنتیجه از خطوط راست به چپ نیز حمایت نمی‌کند! بنابراین مجبور شدم فعلا خاصیت Block Folding را نادیده بگیرم.

علاوه بر این‌ها همانطور که قبلا هم گفته‌ام موتور متن QTextEdit از نسخه Qt-4.7.0 به بعد دارای قابلیت چینش خودکار خطوط سند به سمت راست یا چپ، است!
که این باعث شد بعضی قسمت‌های QBiDiExtender را تغییر بدهم و البته چند بهبود هم در کار آن ایجاد شده است!
بخاطر اینکه تغییرات زیاد بوده و آن را ناسازگار با نسخه قبلی کرده به نام فایلها شماره «۲» اضافه شده است اما نام کلاس همان QBiDiExtender است.

بهبودهای ایجاد شده:
ادامه‌ی خواندن