برچسب Archives: Lazarus

نصب لازاروس روی centos

به نام دانای بر حق

مقدمه

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

نسخه لازاروس : 1.6

نسخه فری پاسکال: 3.0.0

Lazarus_Logo_(new)

لازاروس چیست؟

به نقل از ویکی پدیا: لازاروس (به انگلیسی: Lazarus) یک محیط توسعه مجتمع (IDE) برای توسعه سریع نرم‌افزارها (RAD) است که از کامپایلر FPC استفاده کرده و تا درجه‌های مختلفی هم از گویش‌های آبجکت پاسکال پشتیبانی می‌کند. از این برنامه می‌توان برای توسعه دادن برنامه‌های کنسولی و برنامه‌های دارای واسط گرافیکی کاربر برای رایانه‌های رومیزی، دستگاه‌های موبایل، سرویس‌های وب، کتابخانه‌ها و … استفاده کرد. لازاروس از چند سکوی مختلف از جملهاطلاعات بیشتر

DatePicker و تقویم – یونیت تاریخ هجری شمسی – دلفی و لازاروس

به نام دانای برحق

مقدمه

یکی از چیز هایی که هر برنامه نویس ایرانی بالاخره با اون بخورد خواهد و کرده قطعاً تقویم هجری شمسی و یا تبدیل تاریخ میلادی به شمسی می باشد و یونیت ها و کد هایی تو این زمینه وجود دارند که گاهی مطمئن و گاه غیر مطمئن هستند. و البته رفیق صمیمی و استاد عزیزم مبین جان پارسی دیت ParsiDate رو حرفی واسه گفتن نذاشتن ولی خوب خالی از لطف نیست منم یکی از کارهای open source خودم رو اینجا قرار بدم دوستان لذت ببرند.

 

یونیت PDate

این یوینت جزو دقیق ترین یونیت های هستش که میتونین پیدا کنید تقریبا از سال 2009-2010 دارم باهاش کار می کنم و ارتقاش میدم و هرگز خطایی درش نبوده تو تبدیل ها خب حالا از امکانات این یونیت براتون بگم:

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

اما کامپوننت تقویم در دلفی لازاروس

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

تصویری از محیط کامپوننت

screenاطلاعات بیشتر

یکی از چیز هایی که ممکنه خیلی برای برنامه نویس ها مهم باشه IDE هستش که باهاش کار می کنند و لازاروس یه سری ضعف ها داره که بعضی هاش قابل اصلاح هستش و برخیش خیر و هنوز باید منتظر موند و حالا من خودم چون برنامه سازی رو با دلفی ۲۰۰۹ شروع کردم از چیدمان دلفی ۷ که لازاروس هم اونو گزیده برای انجام کارش خوشم نمیادش برای همین هم سعی می کنم یک پارچه اش کنم که کمتر اذیت شم برای یک پارچه سازی لازاروس دو تا پکیج اصلی هستش اولیش مربوط به خودش میشه و دومی خارجی هستش.

پکیج داخلی خودش به نام anchordocking هستش که تو ویندوز توی آدرس c:\lazarus\components\anchordocking\design میتونید پیداش کنید و تو لینوکس توی آدرس /usr/lib/lazarus/1.0.10/components/anchordocking/design میتونید پیداش کنید به نام anchordockingdsgn.lpk بازش کنید ابتدا compile کنید بعد use -> install رو بزنین و یه سوال می پرسه باید لازاروس از اول کامپایل شه شما هم قبول کنید و بعد از ریستارت شدن لازاروس از IDE به شکل زیراطلاعات بیشتر

کاهش حجم فایل های EXE در Lazarus

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

در ورژن 1.0.12 که روی سیستمم نصب کرده ام، خروجی یک پروژه که فقط یک فرم خالی دارد نزدیک به 15MB می باشد!!! به دلیل اینکه فایل همراه با اطلاعات اضافی و Debug می باشد که برای کار با gdb نیاز است. برای برطرف نمودن این مشکل یکی از تولزهای خود لازاروس استفاده می کنیم.

ابزار STRIP  تقریبا فایل را به 20 درصد حجم فعلی می رساند و اطلاعات اضافی را از روی فایل کامپایل شده حذف خواهد نمود. حالا می توان از upx هم استفاده نمود و حجم را بیشتر کاهش دهیم. تولز STRIP در مسیر زیر قرار دارد(تمامی تنظیمات را بصورت پیش فرض نصب کردم):

C:\lazarus\fpc\2.6.2\bin\x86_64-win64\strip

و بصورت command-line می توان داده های اضافی (symbol,relocation) را از روی فایل خروجی حذف نماییم تا حجم فایل کاهش یابد.

strip –strip-all  COMPILED_FILE_PATH

حال بدین صورت فایل 15MB به 2MB کاهش خواهد یافت.

اطلاعات بیشتر