PyGlossary-2009.2.3

2009/02/04

سلام
خب من برگشتم. با نسخهٔ جدیدی از PyGlossary
ospdev.net/projects/glossary-pywork
تغییرات این نسخه:

1- رفع یه اشکال خیلی بزرگ(یه اشتباه لپی) توی نوشتن دیتابیس‌های MDic که باعث میشد اصلاً معانی کلمات ذخیره نشه و بجاش دوباره خود کلمات ذخیره بشه!! این جور سوتی‌ها از من جای تعجب نداره! کلاً یه خورده(بیشتر از یه خورده) آدم حواس‌پرتی هستم! حالا این که چیزی نیست. من اولش یه چند ماهی توی رابط گرافیکی برنامه بجای کلمهٔ Convert نوشته بود بودم Covnert (توی label همون تب اول) !! اون ورژنی هم که الآن توی softpedia هست همین اشکال رو داره(حالا بهشون میگم آپدیت کنن). خلاصه حسابی آبروم رفت! :دی

2- اضافه کردن امکان Reverse کردن در خط فرمان(قبلاً میشه توی خط فرمان Convert کرد) فقط بنویسید
pyglossary --help
تا طرز استفاده از رابط خط فرمان برنامه رو ببینید.

3- اضافه کردن ProgressBar به رابط خط فرمان برنامه، برای معکوس کردن دیتابیس‌ها. و همینطور تبدیل کردن دیتابیس‌هایی که بیشتر طول میکشن مثل خوندن از BGL و نوشتن MDic. خداییش ProgressBar ش خیلی باحال شده حتماً ببینید(یه دیتابیس رو reverse کنید یا یه دیتابیس BGL رو تبدیل کنید). البته از کتابخونهٔ python-progressbar (که تحت LGPL هم هست) استفاده کردم و خودم ننوشتم، من فقط یه تغییراتی توش انجام دادم و توی برنامهٰ‌م استفاده کردم.

pyglossary-terminal

4- اعمال شدن تنظیمات برنامه در رابط خط فرمان. یعنی همون تنظیماتی که در رابط گرافیکی هست، در رابط خط فرمان هم در نظر گرفته میشه. مثل sort کردن یا حذف تگ‌ها بعد از خوندن دیتابیس، یا تنظیمات مختلف Reverse (مثل حداقل درصد ربط و حداکثر تعداد نتایج و…)
می‌تونید تنظیمات برنامه رو از رابط گرافیکی برنامه(تب Preferences) تغییر بدید، یا فایل pyglossary. رو (توی پوشهٔ خانگی) دستی ویرایش کنید.

5- رفع یک اشکال در خوندن از StarDict (اگه کلمات دیتابیس ورودی sort نشده بودند، بعضی کلمات رو نادیده می‌گرفت). با این اصلاح فکر می‌کنم دیگه پشتیبانی از فرمت StarDict کامل کامل شده باشه. دیگه گمون نمی‌کنم نیازی به ماژول خارجی باشه(که خیلی هم کند هست) ولی باز محض احتیاط ماژول خارجی stardict reader رو حذف نکردم.

6- پشتیبانی از پلاگین! یعنی تابع خوندن و نوشتن یه فرمت که توی فایل جدا(توی پوشهٔ src/plugins) نوشته شده(بصورت نه لزوماً شیءگرا)، توسط موتور درونی برنامه (یعنی کلاس Glossary) خونده میشه و به کلاس Glossary پیوند می‌خوره. اگه میخواید خودتون یه فرمت جدید به PyGlossary اضافه کنید، این امکان برنامه کارتون رو راحت میکنه. اگه می‌خواید یه پلاگین بنویسید، فایل src/plugins/testformat.py رو بخونید(یک مثال ساده هست) تا ساختار یه پلاگین برنامه رو متوجه بشید. البته باید از ساختار فایل فرمتی که میخواید اضافه کنید هم اطلاع داشته باشید(اون دیگه بستگی به فرمتش داره).

7- و رفع چند تا اشکال که یادم نیست. و طبق معمول مقداری تمیزکاری و بهینه‌سازی.

Advertisements

PyGlossary Presentation

2009/01/04

سلام
چند وقت پیش به پیشنهاد یکی دو تا از دوستانم(توی دانشگاه)، یه اسلاید برای معرفی برنامه‌م(PyGlossary) درست کردم و توی نمایشگاه دستاوردهای ۳۰ سالهٔ وزارت علوم(که یکم تا پنجم دی توی مصلای تهران برگزار شد) ارائه کردم. البته زیاد از غرفهٔ دانشگاهمون بازدید نمی‌شد. به هر حال امروز اون اسلاید رو یه مقداری ویرایش کردم و اینجا میذارم با فرمت pdf و البته به همراه فایل ppt (که البته با اوپن‌آفیس کاملاً سازگار هست).

PyGlossary Presentation (PDF)

PyGlossary Presentation (PPT)