اگر از اون دسته از آدم هایی باشید که شب ها خیلی بیشتر از روزها پای کامپیوتر می شینند ، حتما یکی از چیزهای آزاردهنده ای که با اون مواجه شدید درخشش بیش از حد نور سفید در فضای تاریک اتاق هست که بیشتر از همه چشم های خودتون رو اذیت می کنه ، یک ترفندی رو می خواهم بگم که بیشتر بدرد کدنویس ها شب زنده دار مثل خودم می خوره ، برای این کار از ابزار Magnifier ویندوز استفاده می کنیم.
Eclipse مثل هر IDE قدرتمندی قابلیت تغییر رنگ بندی ادیتورش رو داره ، یه چند وقت پیش در حالی که فضای وب رو برای یکدونه درست و حسابیش زیر و رو می کردم ، آخرش اون چیزی که چشمم رو گرفت رو در اینجا یافتم. البته این Color Theme برای محیط QtCreator ساخته شده بنابراین نمی تونیم توی Eclipse ازش استفاده کنیم. امشب نشستم واسه Eclipse تبدیلش کردم ، البته یه جورایی بازنویسی کردم چون این دوتا دقیقا مثل هم نیستند.
فقط قبلش بگم برای استفاده از این تم باید پلاگین Eclipse Color Theme را نصب کرده باشید.بعدش به مسیر Window > Preferences > Appearance > Color Theme >Import a theme برید و فایل رو انتخاب کنید و روی Apply کلیک کنید. تمام !
به نظر خودم که خیلی زیباست ، من هم در QtCreator و هم در Eclipse از این تم استفاده می کنم.
موقع گرفتن خروجی برنامه ها معمولا برامون سوال میشه که برنامون تا کامپیوتر ها ی دیگه چه نیازمندی هایی داره ، اگه خیلی حرفه ای بخواهیم باشیم می تونیم بیایم برنامه رو با برنامه های آنالیز نیازمندی مثل Dependecy Walker چک کنیم.
خوشبختانه یا متاستفانه من تو آخرین پروژه ام فهمیدم که حتی با این نرم افزار هم نمیشه همه نیازمندی ها رو فهمید ! شایدم بشه و من در جریان نباشم !تو این پست نحوه گرفتن خروجی نهایی برنامه تون (کامپایلر ویژال استودیو) و همچنین انتخاب یک آیکون زیبا برای برنامه رو بیان می کنم.
خوب ، DLL هایی که لازمه کنار برنامه تون باشه رو لیست می کنم
این ها رو می تونید تو پوشه bin جایی که Qt رو نصب کردید پیدا کنید ، ناقابل 15 مگابایت به حجم برنامه تون اضافه میشه حتی اگه یه پنجره خالی باشه
راستی اون دوتا DLL آخری تو پوشه bin کامپایلر ویژوال استودیو هست .
و نکته حیاتی اینجاست که باید یک پوشه با نام platforms کنار فایل اجرایی برنامه تون ایجاد کنید و فایل qwindows.dll واقع در پوشه plugin در مسیر نصب qt روی سیستم رو تو پوشه platforms کپی کنید.
حالا بریم سراغ گذاشتن آیکون برای برنامه تون ، اگر برنامه رو با qmake خروجی میگیرید ، کافیه خط زیر رو به فایل پروژه (.pro) اضافه کنید :
RC_ICONS = myappico.ico
و کاملا واضحه که فایل آیکون باید با نام myappico.ico در کنار فایل پروژه باشه.
حالا کافیه پروژه رو بیلد کنید ، و تمام !
در قسمت قبلی این مقاله (مراجعه به قسمت قبل) با نحوه مدیریت و استفاده از git در سیستم محلی خودمان آشنا شدیم.
در این قسمت قصد داریم یک ارتباط ساده با یک سرور پروژه برقرار کنیم، البته نه با تمام جزئیات، تنها در حد یک آشنایی کلی.
همانطور که قبلا اشاره شد وقتی یکی از سیستم های محلی، کار ویرایش خود را به پایان برساند و قصد ارسال تغییرات به سرور پروژه (remote) را داشته باشد باید عمل push را انجام بدهد.
در این مقاله فرض شده است که شما دارای یک نسخه نصب شده git روی سیستم خود هستید ، همچنین شما باید تنظیمات ابتدایی (ست کردن username و email) را انجام داده باشید ، اگر اینچنین نیست به این مقاله رجوع کنید-معرفی مدیریت نسخه Git-.
git یک نرم افزار سودمند جهت توسعه پروژه های برنامه نویسی می باشد، همچنین منحصر به زبان خاص یا ساختارفایلی خاصی نیست ، همه اینها به تصمیم شماست که از چه زبان یا ساختارفایل استفاده کنید.
قبل از استفاده از git برای توسعه پروژه خود ، بهتر است یک نمای کلی از پروژه در نظر داشته باشید ،مهمترین عامل های تعیین کننده، بزرگی و وسعت پروژه می باشد. در این مقاله به خاطر سادگی در یادگیری ما یک پروژه تک شاخه ای را در نظر می گیریم.در git به صورت پیشفرض شاخه فعلی توسعه نرم افزارmaster میگویند.در مقاله زیر ما نحوه ساختن شاخه های دیگر از شاخه فعلی را خواهیم آموخت.
Git چیست ؟
یک سیستم مدیریت نسخه انشعابی ( distributed version control system) ، خوب چیزی دستگیرتون نشد ؟ پس اینطور بگم ، اگر از اون دست از برنامه نویسان هستید که مدام در حال تغییر دادن کدهاتون هستید و بعد از تصمیمی که گرفتید پشیمون میشید در حالی که راه بازگشتی به گذشته وجود نداره ، Git برای شما ساخته شده است.
کاری که Git برای شما انجام خواهد داد ، بررسی هرگونه تغییر در کدهاتون و ذخیره تمامی حالات کدهاتون در طول توسعه پروژه خواهد بود. یعنی اضافه شدن تاریخچه برای هر کدام از فایل های که اراده کنید.
چرا Git ؟
اگر قبلا با سیستم های مدیریت نسخه کار کرده باشید احتمالا باید اسم چندین نرم افزار که این کار رو برای شما انجام می دهند، بلد باشید. اما Git چه چیز جدیدی برای ارائه کردن داره ؟
Qt (بخوانید کیوت) یک کتابخانه جامع و مستقل از سکو (Cross Platform) نوشته شده توسط زبان سی پلاس پلاس میباشد که امکان نوشتن طیف زیادی از برنامههای کاربردی را به برنامه نویس می دهد.
شما میتوانید از آن برای ایجاد رابط گرافیکی ، مدیریت پایگاه داده ، برنامه نویسی سوکت (شبکه) ، پردازش تصویر و چندرسانه استفاده کنید.
امروزه به وضوح در تمامی پلتفرم ها میتوانید ردپای Qt را مشاهده کنید ، البته در پلتفرم گنو/لینوکس در حال حاضر بیشتر به چشم میخورد، KDE یک نمونه بینظیر استفاده از Qt در لینوکس می باشد.
همچنین در حال حاضر نسخه های پورت شده از این کتابخانه برای زبانهایی مثل JAVA و Python نیز وجود دارد.
کیوت دارای دو نسخه متن باز با مجوز های GPL و LGPL (کمی خصوصی تر از مجوز اول می باشد.) و همچنین یک نسخه تماماً تجاری می باشد. این یعنی چه شما طرفدار فلسفه نرمافزار آزاد باشید و چه طرفدار انحصارگرایی، Qt برای شما یک انتخاب مناسب خواهد بود.
ما در این سری آموزشها قصد داریم شما را با این کتابخانه آشنا کنیم ، ما زبان اصلی این کتابخانه یعنی سی پلاس پلاس را انتخاب کردیم. همچنین از پلتفرم لینوکس برای نوشتن برنامههای خودمون بهره میبریم (هر چند قبلاً ذکر شد که این کتابخانه مستقل از سکو هست و این یعنی هیچ تفاوتی بین استفاده از پلتفرم های مختلف -لینوکس/ویندوز- وجود ندارد)