تاریخ شمسی با طعم آزادی!

کاربران فارسی سیستم عامل ویندوز به صورت پیش فرض ار قابلیت تاریخ شمسی برخوردار نیستند، این امر باعث ایجاد برنامه های زیادی جهت جبران این کمبود شده است. چندی پیش نیز در همین وبلاگ برای رفع این نیاز نرم افزار Datefa معرفی شد.Datefa Package نسخه اول این برنامه با حجمی بسیار پایین و کارایی نسبتاً خوب انتخابی مناسب برای استفاده از تاریخ شمسی در سیستم عامل ویندوز بود. پس از گذشت دوسال، نوبت به عرضه نسخه دوم برنامه رسید. تصمیم گرفتم این بار توابع Datefa را در محیط دلفی پیاده سازی کنم (نسخه اول با استفاده از ویژوال بیسیک نوشته شده بود). حوشبختانه قبل از این کار با کلاس TFarDate که توسط آقای سالار خلیل زاده نوشته شده بود آشنا شدم. از آنجا که توابع این کلاس کامل و بی نقص بودند نیازی به تغییر یا دوباره نویسی توابع تاریخ شمسی ندیدم و نسخه ی دوم Datefa را بر پایه TFarDate توسعه دادم و برای بخش های دیگر برنامه از کامپوننت های JVCL استفاده کرده ام. نتیجه کار به نظر خودم رضایت بخش بود و چند وقتی است که از آن استفاده می کنم. تصمیم گرفتم این نسخه را تحت مجوز GPL منتشر کنم تا هر کسی بر اساس نیازهای خودش قادر به سفارشی کردن Datefa باشد. نسخه ی جدید Datefa به غیر از امکان تبدیل تاریخ میلادی سیستم شما به شمسی دارای ویژگی های زیر می باشد :

  • مبدل تاریخ میلادی به شمسی و بالعکس
  • مبدل اعداد به حروف فارسی (توسط سعید رضائی، تصحیح شده توسط سالار خلیل زاده)
  • تنظیم زنگ هشدار
  • تعیین تنظیمات نرم افزار
  • اجرای خودکار نرم افزار هنگام بالا آمدن ویندوز
  • پشتیبانی از ویندوزهای ویستا، XP و 2003 (روی ویندوزهای دیگر تست نشده است)
  • کاملاً رایگان و اوپن سورس تحت مجوز GPL
استفاده از برنامه
پس از نصب و اجرای برنامه صفحه ی اول Datefa مطابق شکل زیر به مدت چند ثانیه به نماش در خواهد آمد. شما می توانید در قسمت «تنظیمات» برنامه این زمان را تغییر دهید.
سپس آیکون جدیدی کنار ساعت ویندوز شما (System Tray) ایجاد خواهد شد. از این پس شما قادر خواهید بود تا با دابل کلیک کردن روی آیکون مورد نظر، تاریخ شمسی را مشابه شکل زیر مشاهده نمایید. برای دسترسی به منوی نرم افزار روی همین آیکون کلیک راست کنید.
Ballon tip on XP
نسخه ی جدید Datefa تا اطلاع بعدی به صورت آزمایشی ارائه شده است تا پس از رفع مشکلات و نواقص احتمالی به عنوان یک نرم افزار کامل ارائه گردد. شما می توانید با آزمایش کردن این برنامه و ارائه نظرات خودتان در پیشبرد این پروژه سهیم شوید.
کمک به این پروژه
این پروژه مانند سایر پروژه های آزاد و اوپن سورس نیاز به همکاری کاربران متخصص و غیر متخصص برای کامل تر شدن دارد. منظور از کمک، به هیچ وجه کمک مالی نیست. شما می توانید با استفاده از راه های زیر در پیشبرد این پروژه همکاری نمایید :
  • این برنامه در مرحله آزمایشی (Public Beta) به سر می برد. شما می توانید با امتحان کردن این برنامه و گزارش خطاهای احتمالی و ارائه پیشنهادات و انتقادات سازنده در جهت رفع مشکلات برنامه، کمک بزرگی به ما بکنید.
  • اگر شما برنامه نویس هستید، می توانید با گزارش خطاهای برنامه نویسی و ارائه راه حل های مناسب برای افزایش کارایی برنامه قدم بزرگی برای پیشرفت این برنامه بردارید.
  • اگر وب سایت یا وبلاگ دارید می توانید این برنامه را به مخاطبان خود معرفی کنید.
  • این نرم افزار هنوز دارای یک «راهنما»ی مناسب نیست. هرکس مایل به نوشتن یک فایل «راهنما» برای این نرم افزار است با من تماس بگیرد. (ایمیل : imnemati -at- gmail.com)
  • این نرم افزار نیاز به یک «آیکون» اختصاصی با مضمون «تاریخ شمسی» دارد. هر کس توانایی این کار را دارد با من تماس بگیرید. (ایمیل : imnemati -at- gmail.com)
  • معرفی Datefa به دیگران و دادن یک نسخه از این برنامه به دوستان و آشنیان خود
اگر مایل به همکاری در زمینه های بالا هستید، در قسمت نظرات یبان کنید و یا با من تماس بگیرید. به امید آنکه این برنامه برای کاربران ایرانی سیستم عامل ویندوز مفید واقع گردد.
تصاویر برنامه : تنظیمات | زنگ هشدار| مبدل

Inno Setup

یکی از دغدغه های بزرگ تولید کنندگان نرم افزار توزیع محصولات خود روی سیستم های های کاربران است. در واقع فاز توزیع نرم افزار در پروژه های نرم افزاری به دلیل حساس بودن از اهمیت ویژه ای برخوردار است.Setup Wizard Interface راهکارهای بسیاری برای خودکار نمودن عملیات نصب نرم افزارها وجود دارد، یکی از این راه ها ساخت یک برنامه Setup برای نصب، راه اندازی و انجام تنظیمات اولیه نرم افزار است. این گونه برنامه ها به صورت مرحله به مرحله به کاربر در نصب محصولات نرم افزاری کمک می کنند و به صورت اتوماتیک نرم افزار را روی سیستم کاربران راه اندازی می نمایند به طوری که کاربر نیازی به دانستن اطلاعات فنی برای نصب نرم افزار مورد نظر خود نخواهد داشت.
نرم افزارهای ساخت Setup بسیار متنوع اند و هریک امکانات و ویژگی های خاصی را ارائه می دهند. در این میان نرم افزار آزاد Inno Setup یکی از گزینه های مناسب و کاربردی برای رفع نیازهای تولید کنندگان نرم افزار در امر «توزیع» خواهد بود.
Inno Setup نرم افزاری رایگان و اوپن سورس است که با استفاده از آن می توانید برای نرم افزارهای خود برنامه Setup تولید نمایید. با استفاده از این برنامه قادر خواهید بود تا در عرض چند دقیقه برنامه Setup خود را بسازید و آن را روی تمامی سیستم عامل های ویندوز اجرا کنید. Inno Setup در عین سادگی، قدرت بسیار زیادی به شما می دهد. برخی از ویژگی ها و امکانات این نرم افزار :

  • پشتیبانی از تمامی سیستم عامل های مایکروسافت (Windows 95/98/2000/2003/XP.ME/NT 4.0/Vista)
  • رابط کاربری استاندار و سازگار با ویندوزهای XP و 2000
  • سفارشی کردن نوع نصب نرم افزار (Full, Custom, Minimum)
  • فشرده سازی فایل ها در یک فایل EXE
  • ثبت کردن فایل های DLL و OCX
  • ساخت میانبر برای برنامه در هر مکانی که کاربر بخواهد
  • امکان دسترسی به رجیستری ویندوز و اعمال تغییر در آن
  • پشتیبانی از زبان های مختلف در برنامه Setup شما (می توانید زبان خود را به آن اضافه کنید)
  • امکان گذاشتن رمز عبور برای برنامه Setup
  • ایجاد Uninstaller در سیستم کاربر جهت حذف برنامه ی نصب شده
  • کاملاً رایگان و اوپن سورس (سورس این نرم افزار به زبان دلفی موجود است)
  • راهنمای کامل جهت یادگیری دستورات نرم افزار
  • پشتیبانی از زبان پاسکال اسکریپت برای ایجاد برنامه های Setup
  • و

سایت سازنده | دانلود

کامپوننت های رایگان فشرده سازی برای دلفی

به درخواست یکی از دوستان قصد دارم در این پست به معرفی کامپوننت های رایگان فشرده سازی برای محیط دلفی بپردازم. هر چند با یک جستجوی ساده نیز می توان به این اطلاعات دست پیدا کرد اما به هر حال من این دو کامپوننت را به دوستان علاقه مند معرفی می کنم.ZIP Icon

Abbrevia : ابزاری کاملاً رایگان و متن باز برای محیط های Delphi، C++ Builder و Kylix که فرمت های PKZIP 4، Microsoft CAB، TAR و gzip را پشتیبانی می کند و قابلیت ایجاد self-extracting archive را نیز دارا می باشد.

DelphiZIP : یک کامپوننت کامل برای کار با فرمت ZIP که سورس کد آن نیز در دسترس عموم است.

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

دانلود برنامه «بانک سئوالات»

خیلی از دوستان برای دانلود برنامه بانک سئوالات مشکل داشته و دارند. از من درخواست داشتن که این برنامه را در یک هاست دیگر آپلود کنم. امروز این برنامه را می توانید از Box.net دانلود نمایید.

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

دانلود نرم افزار بانک سئوالات (لینک غیرمستقیم) | توضیحات بیشتر

ساخت کامپوننت های اختصاصی در دلفی

همانطور که در اینجا توضیح دادم یکی از رهیافت های توسعه ی نرم افزار، توسعه ی مبتنی بر استفاده ی مجدد است. این رهیافت بر استفاده از مولفه های نرم افزاری قابل استفاده ی موجود تاکید فراوان دارد. در محیط های توسعه ی نرم افزاری این اصل باید رعایت شود. اگر تا به حال برنامه نویسی را در محیط های توسعه ی نرم افزار (مانند: Visual Studio) تجربه کرده باشید، احتمالاً با مفهوم کامپوننت آشنایی دارید. کامپوننت ها همان مولفه های نرم افزاری آماده و قابل استفاده در توسعه ی نرم افزارها در عمل می باشند. جزئیات پیاده سازی داخلی کامپوننت ها بر استفاده کننده آن کاملاً پوشیده است، (این خصوصیت را «پنهان سازی اطلاعات» می نامند) همچنین تمامی اجزای آن در قالب یک نام و به طور دسته بندی شده قابل دسترسی هستند (این خصوصیت را «کپسوله سازی اطلاعات» می نامند). هر چند کامپوننت ها از نظر پیاده سازی داخلی دارای ساختار نسبتاً پیچیده ای هستند اما استفاده از آن ها برای برنامه نویسان بسیار راحت و بی دردسر است.

ساختن کامپوننت ها در هر یک از محیط های توسعه ی نرم افزار دارای قوانین و روش های خاصی است. در این مطلب قصد دارم کتاب الکترونیکی رایگانی را برای آموزش ساخت کامپوننت های اختصاصی در دلفی 7 (محیط توسعه ی شرکت بولند) را معرفی کنم. این کتاب ترجمه ای است روان از مقالات مربوط به طراحی کامپوننت در بخش دلفی سایت about.com که توسط آقای دهقانیان انجام شده است.

download_32.jpgدانلود