علیرضا حسینی زاده
یه برنامه نویس
مدیر فنی افرافایل
درباره من
آموزش SOLID یا اصول شی گرایی به زبان ساده ارسال شده در ۲۲ بهمن ۱۳۹۷
بیایم یکم درباره اصول صحبت کنیم و وقتی اسم از اصول شی گرایی به میون میاد اولین چیزی که گفته میشه SOLID یا ۵ قانون اصل اصلی شی گراییه، مهم نیست توی چه زبانی و چه فریم ورکی کار میکنید، هر زبانی که شی گرایی داشته باشه میتونید این قوانین رو داخلش استفاده کنید تا کار توسعه و رشد اون نرم افزار شما در آینده بسیار راحت باشه. اصولی کد زدن خیلی مهمه و فرق یک برنامه نویس تازه کار و حرفه ای رو همین رعایت اصول کدنویسی مشخص میکنه، توی شرکت هم همیشه به بچه ها میگم کدی که… ادامه مطلب »
معماری MVC چیست؟ ارسال شده در ۰۴ بهمن ۱۳۹۶
سلام امروز میخوام درباره mvc صحبت کنم و به زبان ساده مفهوم این معماری رو توضیح بدم برای دوستانی که توی درک این داستان یکم مشکل پیدا کردن. اول باید بگم که mvc یک معماری ساخت نرم افزاره و محدود به هیچ زبان و تکنولوژی نیست و من از همینجا از تمام دوستان asp کار خواهش میکنم واژه mvc رو به جای asp.net mvc به کار نبرن. اینکه asp.net بعدا اومد و از معماری mvc استفاده کرد دلیل نمیشه هرجا بگیم mvc کد زده شده یعنی asp.net mvc کد زدن خوب بریم سراغ توضیح ساده درکل mvc مخفف Model Views… ادامه مطلب »
استفاده از CDN در سایت های ایرانی؟؟؟ خوب یا بد ارسال شده در ۲۱ آذر ۱۳۹۶
سلام دوستان امروز میخوام بررسی کنم ببینم استفاده از CDN توی سایت های ایرانی باعث بهبود سرعت و کارایی میشه یا اینکه برعکس عمل میکنه؟ این مسئله هم بازم مثل خیلی از سوالات و بحث های دیگه کلی مخالف و کلی موافق داره و حتی توی سایت ها و استارتاپ های بزرگ ایرانی هم میبینم که بعضیا استفاده کردن بعضیا نه برای همین تصمیم گرفتم به شخصه بررسی کنم و باز هم اول مقاله میگم تمام چیزهایی که الان میگم نظر شخصی هست و شما هم اگر مخالف یا موافق هستید خوشحال میشم کامنت بزارید و دلیلتون رو بگید برای… ادامه مطلب »
نسخه بندی و ورژن گذاری اصولی نرم افزار ارسال شده در ۰۸ آبان ۱۳۹۶
نسخه بندی نرم افزار یکی از پایه ترین چیزهاییه که یک برنامه نویس باید بدونه و شاید خیلیا بگن نه بدرد نمیخوره مگه ما شرکت بزرگی هستیم که نسخه گذاری کنیم و اینا… ولی اهمیت این موضوع رو بعد از گذشت یک مدت درک میکنن. ساختار های زیادی برای نسخه بندی وجود داره ولی روشی هست به اسم Semantic Versioning که در اکثر پروژه ها استفاده میشه مثلا تو بیش از ۹۰ درصد پروژه های گیت هاب از این روش برای نسخه بندی استفاده شده منم امروز همین ساختار و روش رو توضیح میدم کلا SemVer شامل سه بخشه به این شکل:… ادامه مطلب »
آموزش صف بندی لاراول و استفاده از queue در هاست اشتراکی ارسال شده در ۰۷ آبان ۱۳۹۶
امروز میخوام یه پست آموزشی بزارم که مشکل خیلی ها هست چند وقته میبینم تو گروه های لاراولی دوستان همش سوال میپرسن که صف بندی رو در لاراول و هاست اشتراکی چطور باید انجام بدیم و میبینم که کسی جوابی به این دوستان نمیده، سرچ کردم دیدم منبع درستی این بخش رو آموزش نداده برا همین گفتم بیام یه آموزش کاربردی و مختصر و ساده بدم تا بتونین استفاده کنید اگر سرور دارید این پست رو بخونید: آموزش صف بندی لاراول و استفاده از queue در سرورهای لینوکسی ببینید سختی کار اونجاست که باید با چند عنوان جدید آشنا بشین… ادامه مطلب »
چرا باید به PHP 7 کوچ کنیم؟ ارسال شده در ۱۳ مرداد ۱۳۹۶
منم جز اون دسته بودم که از php 7 میترسیدم، ولی بالاخره با ترسم روبرو شدم و کوچ کردم و میخوام تجربه این کارو باهاتون درمیون بزارم. همونطور که میدونید php ورژن ۶ هیچوقت به صورت عمومی منتشر نشد و دلیلش هم گند زدن برنامه نویسان تیمی بود که داشتن روش کار میکردن حالا ما کاری نداریم که چی شد و چی نشد که ورژن ۶ به یک فاجعه تبدیل شد و مجبور شدن کلا بیخیال اون پروژه بشن مهم اینه که مثل بعضی شرکت ها وقتی یه پروژه درست پیش نمیره بازم نمیدن به بازار و سر ملت رو… ادامه مطلب »