برچسب: تاریخ شمسی

سورس تقویم فلش PersianZodiac در Adobe AIR

عطف به مطلبی که با عنوان “ساخت برنامه‌های RIA در محیط توسعه Adobe AIR” منتشر نموده و در آن تقویم ساده و کوچکی را با نام PersianZodiac قرار داده بودم، سورس کد این برنامه را منتشر مینمایم.
با توجه به مشغله بسیار زیاد و کمبود وقتی که در حال حاضر با آن روبرو هستم، تصمیم گرفتم که از این پس سورس کد تمام پروژه‌هایی را که فکر میکنم دیگر فرصتی برای رسیدگی به آنها ندارم در اختیار دیگران بگذارم.
از بعد معنوی و آموزشی این کار یا ایده که بگذریم، شاید به این ترتیب امکانی برای تداوم بقای این پروژه‌ها فراهم شود.
متفرقه 1: و ما همچنان در سوگ تبخیر شدن بلاگر هستیم.
متفرقه 2: اولین کتاب بنده منتشر شد. اخبار تکمیلی به زودی ارائه میشود.

ساخت برنامه‌های RIA در محیط توسعه Adobe AIR

حتما تا کنون نام برنامه Adobe AIR را شنیده‌اید. این نرم‌افزار، یکی از محصولات شرکت Adobe بوده که به منظور توسعه نرم‌افزارهای هم راستا با تکنولوژی RIA یا Rich Internet Application ارائه شده است.
در حال حاضر مهمترین بسترهای توسعه برنامه‌های RIA، سه تکنولوژی JAVA، Adobe Flash و MS Silverlight هستند. البته در این رابطه موارد دیگری هم وجود دارد، اما چندان قابل توجه نیستند.
یک برنامه RIA، ترکیبی از application عادی و یک نرم‌افزار مبتنی بر وب (Web Application) است، یعنی نرم‌افزاری است که از طریق مرورگر وب قابل دسترس و قابل استفاده است. (توجه داشته باشید که یک صفحه وب معمولی، یک Web Application نیست)
هدف اصلی از معرفی تکنولوژی RIA، استفاده از تکنولوژی‌های مبتنی بر وب به صورت یک برنامه کاربردی (و همچنین بلعکس) است.

Shamsi XP 0.25 برای اضافه کردن تاریخ شمسی به ویندوز + Source code

در ادامه پست قبلی “اضافه کردن تاریخ شمسی به ویندوز با Shamsi_XP” نسخه 0.25 برنامه Shamsi XP دارای قابلیت انتخاب فرمت نمایش تاریخ به صورت رایگان و کدباز، تحت GPL v3 ارائه میگردد، با این امید که مفید واقع شود. هر گونه تغییر، توسعه و انتشار تحت GNU Lesser General Public License مورد تایید است.

اضافه کردن تاریخ شمسی به ویندوز با Shamsi_XP
اضافه کردن تاریخ شمسی به ویندوز با Shamsi_XP


پ.ن: بنده در پروژه مشابه و موازی دیگری (فعلا سربسته و غیر کدباز) با هوک سراسری توابع زمانبندی ویندوز، مشکل نمایش و محاسبه زمان برمبنای تاریخ شمسی را تا حد قابل قبولی برطرف نمودم. (البته باعث بروز ناهمخوانیهایی در بعضی از توابع سیستمی میشود). این روش کاملا global بوده و در تمام توابع 32 بیت دریافت تاریخ با فرمت Wide (یونیکد) قابل استفاده است. به عنوان مثال نتیجه آن را در پنجره Search ویندوز می‌بینید:

Shamsi Xp HiTech


اضافه کردن تاریخ شمسی به ویندوز با Shamsi_XP

پشتیبانی نکردن ویندوز از تاریخ شمسی از آن مشکلات باستانی است که تا به حال هیچ راه‌حل معقولی برای آن ارائه نشده است. البته اگر هدف فقط نمایش تاریخ شمسی در ویندوز باشد، از انواع نرم‌افزارهای نمایش تاریخ و تقویم شمسی مثل MPcalendar می‌توان استفاده نمود. اما در صورتی که بخواهیم تاریخ شمسی را به صورت سراسری و به شکلی که بوسیله توابع مربوطه مانند Date، Time، Now و … در ویندوز قابل دسترس باشد داشته باشیم، تنها راه معقول آن اضافه شدن نوع تقویم فارسی به استاندارد‌های قابل پشتیبانی توسط ویندوز در کتابخانه مربوط به Standards and Formats در Regional and Language options است. (که البته امری بعید به نظر می‌رسد)به عنوان مثال برای استفاده از تاریخ هجری قمری به شکل سراسری در ویندوز، می‌توانید با اجرای Regional and Language options از Control Panel به اولین Tab با نام Regional Options مراجعه کرده و در لیست Standards and Formats یکی از زبانهایی که تاریخ هجری دارد (مانند زبان اردو Urdu) را انتخاب و سپس با زدن دکمه Customize در بخش Date از لیست Calendar Type، تقویم “هجری” را انتخاب کنید. (تاریخ شمسی پشتیبانی نمی‌شود)

(ادامه مطلب…)


تقویم فارسی MPCalendar Mohammad’s Persian Calendar

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

MPCalendar Persian Calendar
MPCalendar Persian Calendar

برنامه دارای فرم و ظاهر زیبایی بوده و تمام مشخصات آن قابل تنظیم هستند.

MPCalendar Persian Calendar

البته این برنامه را با استفاده از VCL درست کردم، و فکر میکنم که اگر از WindowsForms و WPF استفاده میکردم، خیلی زیباتر میشد.

ممکن است نسخه بعدی آن را بر اساس WPF بسازم.



  • آرشیو:

  • .
    Copyright (c) 2010 www.mshams.ir