شاید شما هم مثل من برای استفاده از زبانهای مختلف گاهی دچار سردرگمی و ابهام در تصمیمگیری بودین؛ اینکه از کدوم زبان و تکنولوژی برای پروژهی آینده استفاده کنم؟ آیا جاوا انتخاب مناسبی هست چون روش تسلط کاملی دارم؟ یا بهتره با پایتون کار کنم که خیلی ساده و چابکه؟ اما پرفورمنس برنامههایی که با ++C نوشته میشه خیلی بیشتره و نکنه دارم اشتباه انتخاب میکنم؟
از این دست سوالات شاید ذهن شما رو هم مشغول کرده باشه؛ در این مقاله میخوام تجربهی شخصی خودم در انتخاب زبان Go رو براتون بگم.
تیتر این مقاله جذاب و وسوسه کننده به نظر میاد، اما آیا واقعا چنین چیزی امکان پذیر هست؟ در ادامه با من همراه باشید.
این مقاله شاید به درد افرادی بخوره که تجربه زیادی در رابطه با راه اندازی سرور های لینوکس ندارند ولی تصمیم به انجام این کار گرفتند. برای همین میخوام روند صفر تا صد راه اندازی یک وب سرور بر روی سیستم عامل اوبونتو و اتصال یک دامنه دلخواه برای میزبانی از یک سایت تک صفحه ای رو توضیح بدم.
در واقع این سوال یکی از بحث برانگیزترین موضوعات در بین طرفداران سیستم عامل لینوکس و بقیه سیستم عامل ها مثل ویندوز هستش که من هیچوقت علاقه نداشتم واردش بشم و پیشنهاد میکنم شما هم در استفاده از یک تکنولوژی هیچوقت درگیر احساسات نشید. به هر حال اینکه شما چرا سرور لینوکس رو برای استفاده خودتون انتخاب میکنید، ربطی به کسی نداره و در واقع میتونه دلایل مختلفی مثل علاقه، هزینه کمتر، استفاده بهتر از منابع، امنیت و ... داشته باشه، ولی اگه از من بپرسید، شخصا ترجیح میدم برای راه اندازی یک وب سرور قابل اعتماد، فقط از سرور لینوکس استفاده کنم، همین!
یکی از چالش هایی که ممکنه در تولید یک نرم افزار بهش برخورد کنید اینه که چطور میشه یک برنامه رو فقط یک بار اجرا کرد؟ به این مفهوم که وقتی برنامه باز شد، دیگه به هیچ وجه نشه یک نمونه دیگه از برنامه رو هم در کنارش اجرا کنیم. مثل برنامه Windows Media Player که تنها یک نمونه از اون روی ویندوز قابل اجرا کردنه و تنها همون یک پروسه مسئول پخش تمامی فایلهای مالتی مدیا بر روی ویندوز شما هست.
یکی از دغدغه های مهم هر برنامه نویس پس از نوشتن یک نرم افزار تجاری و رسیدن به مرحله ارائه به مشتری، ساخت و طراحی برنامه نصب یا همون Setup هست.
در روند طراحی یک Setup نکات مختلفی مد نظر برنامه نویس قرار می گیره که برخی از اونها عبارتند از:
• قابلیت کپی فایلهای نرم افزار بر روی سیستم مقصد و امکان تغییر مسیر نصب نرم افزار
• ساخت میانبر در بخشهای مختلف سیستم مقصد. مثلا بر روی Desktop
• امکان دسترسی به Registry ویندوز و اعمال تغییرات مورد نیاز
• امکان دسترسی به برنامه نصب از طریق کنترل پنل، بخش نرم افزار های نصب شده بر روی سیستم
• امکان طراحی رابط کاربری (UI) سفارشی و دلخواه جهت نمایش مراحل نصب به کاربر
• و خیلی امکانات دیگه...
در این مقاله قصد دارم روشی به شما یاد بدم که تمامی نیازهای نصب یک برنامه که در بالا ذکر شد رو برآورده میکنه و همچنین شما میتونید رابط کاربری سفارشی و دلخواه خودتون رو به راحتی و با کمترین دردسر، جایگزین پنجره خشک و بی روح برنامه های نصب کنید.
بحثی که در این مقاله قراره بهش بپردازم، شاید کابوسی برای برنامه نویسان دات نت باشه! چون بدون شک اکثر برنامه نویسان دات نت با مشکل مدیریت حافظه در برنامه هاشون مواجه هستن و یا در آینده قطعا باهاش مواجه خواهند شد. اما آیا راهکاری برای حل این مشکل وجود داره؟ در ادامه با من همراه باشید.