بایگانی‌های آموزشی - Mekaeil Andisheh | Mekaeil Andisheh

بایگانی‌های آموزشی - Mekaeil Andisheh

آموزشی

آشنایی با داکر و دستورات آن – بخش اول

منتشر شده در خرداد ۸, ۱۴۰۱

در این سری مقاله‌ها قصد دارم به صورت کامل در مورد داکر و دستوراتی که برای آن وجود دارد صحبت کنم و آرشیوی کلی از داکر و نکات مهم اولیه ای که لازم است را بنویسم. موارد و نکاتی که برای یادگیری عمیق تر داکر لازم و ضروری است. داکر چیست؟! Docker مجموعه ای از […]

Docker

الگوی طراحی آداپتر (Adapter Design Pattern)

منتشر شده در فروردین ۳۰, ۱۴۰۱

مدتی پیش در یکی از پروژه هایی که اخیرا شروع به همکاری کرده بودم با مشکلی روبرو شدیم که از یک پکیجی برای بخش از پروژه استفاده کرده بودند و همچنین Interface پکیج موردنظر را implement کرده بودند و در بخشهای مختلفی از آن استفاده کرده بودند که با هر بار تغییر در Interface پکیج […]

Adapter Design Pattern

تست نویسی در لاراول – بخش دوم

منتشر شده در مهر ۲۶, ۱۴۰۰

در مقاله قبل در رابطه با اصول اولیه تست نویسی در لاراول صحبت کردیم. در این مقاله برخی موارد را در ابتدا تکمیل تر میکنم و بعد در رابطه با سایر ویژگی ها و امکاناتی که داریم صحبت میکنیم.   در ابتدا با این سوال شروع میکنم، برای چه بخش‌هایی باید تست بنویسیم و چطور تشخیص […]

laravel-php-unit-test-part-2

راه اندازی یک VPS با اوبونتو

منتشر شده در تیر ۲, ۱۴۰۰

مدت زمان زیادی بود که میخواستم مدیریت سرور و پروژه های شخصیم مثل وبلاگم رو به عهده بگیرم و وابسته به شخص یا نرم افزار خاصی نباشم. مدت زیادی بود که از دوستانم برای اینکار کمک میگرفتم و یا از سرویسهای مثل Runcloud استفاده میکردم تا اینکه به خاطر نیازی که داشتم تصمیم گرفتم شروع […]

Setting up a VPS on Ubuntu

The Decorator Pattern

منتشر شده در اردیبهشت ۲۲, ۱۴۰۰

Open-Closed Modification به عنوان یکی از اصول در SOLID مطرح است یعنی مدلهای ما باید طوری طراحی شده باشند که بدون تغییرات در آن قابلیت توسعه را داشته باشند. یعنی ما بتوانید با استفاده از اصول طراحی OOP و با حفظ اصول SOLID توسعه را انجام دهیم. ما باید بتوانیم فانکشنالیتی را افزایش دهیم و […]

Decorator pattern

Encryption و Decryption در لاراول

منتشر شده در اسفند ۱۶, ۱۳۹۹

در این مقاله در رابطه با Encryption و Decryption در لاراول صحبت میکنیم و اینکه چطور یک مقدار توسط لاراول Encrypt می‌شود، در نهایت در مورد نحوه Encrypt و Decrypt فایلها و انتقال آنها به سرور دیگری بحث میکنیم. چرا ما به Encryption داده نیاز داریم همانطور که میدانید ما برای حفظ ایمنی وبسایت و […]

Data Encryption

Bridge Design Pattern

منتشر شده در بهمن ۱۷, ۱۳۹۹

در این مقاله در رابطه با یکی دیگر از دیزاین‌پترن‌های مهم صحبت میکیم و با هم نحوه پیاده سازی و کاربرد آن را یاد میگیریم. در مقاله قبل در رابطه با Strategy Design Pattern صحبت کردیم و با کاربرد و نحوه پیاده سازی آن آشنا شدیم. Bridge Design Pattern یکی دیگر از دیزاین پترن‌های کاربردی […]

Bridge pattern

ریپازیتوری پترن (Repository Pattern)

منتشر شده در بهمن ۱۵, ۱۳۹۹

چرا باید از Design Patternها و اصول SOLID در توسعه نرم افزار استفاده کنیم؟ قبلا در رابطه با اصول SOLID  و اینکه مفهوم الگوی طراحی یا Design pattern چیست، صحبت کردیم، وقتی با استفاده از اصول SOLID یک کلاس را پیاده سازی می‌کنیم باید به این نتیجه برسیم که تغییر یک کلاس به خاطر Logic […]

Repository Pattern

استراتژی پترن (Strategy Pattern)

منتشر شده در بهمن ۹, ۱۳۹۹

قبلا در رابطه با اینکه دیزاین پترن یا الگوی طراحی چیست؟ صحبت کردیم. در این مقاله در رابطه با استراتژی پترن صحبت میکنیم. استراتژی پترن در دنیای واقعی تصور کنید که می‌خواهیم از شهر تهران به شیراز سفر کنیم برای اینکار ما میتوانیم از روش‌های مختلفی همچون سفر با قطار، هواپیما، اتوبوس، خودروی سواری، دوچرخه […]

Strategy Design pattern

دیزاین‌پترن (Design Pattern) چیست؟

منتشر شده در بهمن ۸, ۱۳۹۹

دیزاین پترن‌ها یا الگوهای طراحی راه حل‌هایی برای رفع مشکلات نرم افزاری هستند، در واقع الگوهای طراحی مفاهیمی هستند که با استفاده از آنها می‌توانیم به بهترین نحو ممکن یک نرم افزار را توسعه دهیم در واقع الگوهای طراحی نشان دهنده بهترین شیوه های استفاده شده (Best Practices) توسط توسعه دهندگان باتجربه نرم افزارهای شی […]

what is a design pattern