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

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

آموزشی

راه اندازی یک 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

بررسی و توضیح SQL Joins

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

خیلی وقتها در پروژه هایی که از دیتابیسهای رابطه ای (Relational Dateabse) استفاده می‌شود برای افزایش پرفرمنس و یا اینکه برای دریافت مقدار مشخصی لازم است چندین جدول را با هم join کنیم. همانطور که میدانید این join کردن با استفاده از کلیدهای خارجی که ارتباطی را بین جداول ایجاد کرده اند ایجاد می‌شود. دو […]

SQL Joins in relational Database

تست نویسی در لاراول

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

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

UNIT Testing in Laravel

درک مفاهیم S.O.L.I.D

منتشر شده در مرداد ۲۰, ۱۳۹۹

در این مقاله در رابطه با درک مفاهیم SOLID می‌نویسیم و مفاهیمی که برای آن وجود دارد را به ترتیب بررسی می‌کنیم. در واقع اصول SOLID یک استاندارد کدنویسی است که به برنامه نویس کمک می‌کند درک واضح‌تری از برنامه نویسی داشته باشد تا بتواند برنامه‌ای تمیز با قابلیت توسعه زیاد پیاده سازی کند. این […]

درک مفاهیم SOLID – بخش ۱