سلام یکی از دوستان سوال کرده بود چطور روی پروژه لاراولی لینک امن و زمان دار بسازیم تا دسترسی به فایل هامون لینک مستقیم نباشه و بتونیم امنیت فایل هامون رو تامین کنیم. این آموزش رو تصمیم گرفتم کامل کنم تا بقیه هم استفاده کنن برای شروع باید بگم که لاراول چندین درایور برای مدیریت فایل ها داره مثل s3 local ftp local و… که شما میتونید توی کانفیگ filesystems اون رو مشخص کنید. به نظر من اگر فایل هاتون حجم زیادی دارن و زیاده استفاده از یک سرور دیگه برای ذخیره سازی و مدیریت فایل هاتون بهترین گزینست که… ادامه مطلب »

اگر شما برنامه نویس لاراول هستید ، ممکنه لازم باشه از ویژگی های جذابی مثل Cache یا Queue برای بهبود بسیار زیاد سرعت عملکرد اپلیکیشن با کش کردن یا صف بندی و اولویت بندی انجام عملیات ها با استفاده از کیو یا صف بندی لاراول استفاده کنید ، پیکربندی Laravel Cache یا Laravel Queue اینطوریه که شما میتونید از درایور های مختلفی استفاده کنید تا این عملیات ها روی اون بسترها کار کنه به صورت دیفالت کش روی هارد هست و صف بندی روی دیتابیس اصلی لاراول، یکی از درایورهای بسیار خفن با سرعت باورنکردنی redis هست که یک دیتابیس… ادامه مطلب »

آموزش SOLID یا اصول شی گرایی به زبان ساده ارسال شده در ۲۲ بهمن ۱۳۹۷

بیایم یکم درباره اصول صحبت کنیم و وقتی اسم از اصول شی گرایی به میون میاد اولین چیزی که گفته میشه SOLID یا ۵ قانون اصل اصلی شی گراییه، مهم نیست توی چه زبانی و چه فریم ورکی کار میکنید، هر زبانی که شی گرایی داشته باشه میتونید این قوانین رو داخلش استفاده کنید تا کار توسعه و رشد اون نرم افزار شما در آینده بسیار راحت باشه. اصولی کد زدن خیلی مهمه و فرق یک برنامه نویس تازه کار و حرفه ای رو همین رعایت اصول کدنویسی مشخص میکنه، توی شرکت هم همیشه به بچه ها میگم کدی که… ادامه مطلب »

وردپرس یا کدنویسی اختصاصی؟ ارسال شده در ۱۱ آبان ۱۳۹۷

سلام دوستان چند روز پیش داشتم تو وبلاگ های افراد متممی میگشتم که مقاله های عجیبی خوندم که ناشی از تنفر و یا نمیدونم چی اسمش رو بزارم، نسبت به برنامه نویسان بود افرادی که خودشون رو مدیر، رهبر، مدیریت کسب و کار و تیم، کارشناس فروش، مشاور، استراتژیست، متخصص سئو، متخصص تولید محتوا و…. میدونن و مقالاتی مثل این که برنامه نویسان دارن حذف میشن، به برنامه نویس برای راه اندازی کسب و کار نیازی نیست، وردپرس توانست برنامه نویسان رو حذف کنه و… برخوردم راستش ناراحت شدم از این ادبیاتی که به کار برده بودن و همین شد… ادامه مطلب »

معماری MVC چیست؟ ارسال شده در ۰۴ بهمن ۱۳۹۶

سلام امروز میخوام درباره mvc صحبت کنم و به زبان ساده مفهوم این معماری رو توضیح بدم برای دوستانی که توی درک این داستان یکم مشکل پیدا کردن. اول باید بگم که mvc یک معماری ساخت نرم افزاره و محدود به هیچ زبان و تکنولوژی نیست و من از همینجا از تمام دوستان asp کار خواهش میکنم واژه mvc رو به جای asp.net mvc به کار نبرن. اینکه asp.net بعدا اومد و از معماری mvc استفاده کرد دلیل نمیشه هرجا بگیم mvc کد زده شده یعنی asp.net mvc کد زدن خوب بریم سراغ توضیح ساده درکل mvc مخفف Model Views… ادامه مطلب »

سلام دوستان امروز میخوام بررسی کنم ببینم استفاده از CDN توی سایت های ایرانی باعث بهبود سرعت و کارایی میشه یا اینکه برعکس عمل میکنه؟ این مسئله هم بازم مثل خیلی از سوالات و بحث های دیگه کلی مخالف و کلی موافق داره و حتی توی سایت ها و استارتاپ های بزرگ ایرانی هم میبینم که بعضیا استفاده کردن بعضیا نه برای همین تصمیم گرفتم به شخصه بررسی کنم و باز هم اول مقاله میگم تمام چیزهایی که الان میگم نظر شخصی هست و شما هم اگر مخالف یا موافق هستید خوشحال میشم کامنت بزارید و دلیلتون رو بگید برای… ادامه مطلب »

نسخه بندی و ورژن گذاری اصولی نرم افزار ارسال شده در ۰۸ آبان ۱۳۹۶

نسخه بندی نرم افزار یکی از پایه ترین چیزهاییه که یک برنامه نویس باید بدونه و شاید خیلیا بگن نه بدرد نمیخوره مگه ما شرکت بزرگی هستیم که نسخه گذاری کنیم و اینا… ولی اهمیت این موضوع رو بعد از گذشت یک مدت درک میکنن. ساختار های زیادی برای نسخه بندی وجود داره ولی روشی هست به اسم Semantic Versioning که در اکثر پروژه ها استفاده میشه مثلا تو بیش از ۹۰ درصد پروژه های گیت هاب از این روش برای نسخه بندی استفاده شده منم امروز همین ساختار و روش رو توضیح میدم کلا SemVer شامل سه بخشه به این شکل:… ادامه مطلب »

چند وقتی میشه که به این سوال فکر میکنم و چون مسئله مهمی هم هست گذاشتم تا خوب بهش فکر کنم و تحقیق کنم و بعد نتیجه گیری کنم و اینجا بنویسم چون بالاخره من در برابر تاثیری که حرفای من نسبت به خواننده این مطلب میزاره مسئولم. راستش داستان از اونجا شروع شد که هرچی استارتاپ موفق تو دنیا و حتی ایران میدیدم موسسش برنامه نویس بوده و نسخه اولیه تا نسخه نهایی رو همون موسس درست کرده بیاین یه بررسی سریع انجام بدیم: مایکروسافت: بیل گیتس برنامه نویس مطرح بود و خودش محصولات ابتدایی رو برنامه نویسی میکرد… ادامه مطلب »

هر چند هفته یکبار خاموش بشیم!! ارسال شده در ۲۳ شهریور ۱۳۹۶

سلام راستش چند ماهه روی یه پروژه خیلی خیلی سنگین دارم کار میکنم و وقت نمیکردم حتی سرمو بخوارونم. این ۵ ماه من ۲۴ ساعته به معنی واقعی کلمه کد زدم یعنی روزی ۵ ساعت خواب و بقیش به طور کامل کدنویسی بوده برام. و جالبیش اینه تو خواب هم به مراحل و مشکلات کار فکر میکردم و تو خواب هم کدنویسی میکردم. بعضی روزا از خواب بیدار میشدم سریع میرفتم و چیزایی که خواب دیده بودم رو تو پروژه انجام میدادم خیلی برام جالب بود که تو خواب هم مغزم درگیر بوده و تونسته بعضی مشکلات پروژه رو حل… ادامه مطلب »

برنامه نویس واقعی ارسال شده در ۲۲ مرداد ۱۳۹۶

سلام دوستان راستش امروز به مناسبت روز برنامه نویسا میخوام کمی از این موجودات براتون بگم. برنامه نویس واژه بزرگیه ولی متاسفانه خیلیا این صفت رو روی خودشون میزارن بدون اینکه بدونن چیه و چیکار میکنن این افراد اکثر کسایی که یاد گرفتن دوتا دکمه بزنن و وردپرس نصب کنن یا حتی کمی پیشرفته تر کسی که دوتا قالب و پلاگین برای وردپرس مینویسه یک برنامه نویس نیست ولی اینا خودشون رو برنامه نویس میدونن. یا کسایی که یه لینوکس نصب میکنن و یا با دوتا نرم افزار کار میکنن به پیر به پیغمبر به شما نمیگن برنامه نویس لطفا… ادامه مطلب »