Learnira | لرنیرا
دوره جدید تحت عنوان "تست نویسی در لاراول" ضبطش شد شروع شد و شما میتونید روزانه قسمت های جدید رو از کانال یوتیوب ببینید. - What is Testing - Types of Tests اگر نظری در خصوص دوره جدید دارید یا عنوانی در نظرتونه توی کامنت ها بگید که پوشش بدیم. - سابسکرایب…
سه قسمت جدید دوره تست نویسی توی کانال یوتیوب آپلود شدند.
- Prepare the environment
- Registration Test (Happy Path)
- Registration Test (Validations)
توی این دوره ما قصد نداریم کد بخش های مختلف رو از صفر بنویسیم، کد ها قبل از ضبط نوشته میشن و موقع ضبط بعد از تحلیل، تستشون رو مینویسیم تا تمرکز بیشتر روی تست ها باشه.
فرض هم بر این گذاشته شده که شما با بخش های مختلف لاراول اشنایی نسبی دارید و صفر مطلق نیستید.
اگر هم توی یک قسمتی از تست نویسی مشکل دارید یا بنظرتون باید تمرکز بیشتری روش بشه بگید توی کامنت ها.
پ ن : برای دیدن زودتر قسمت های جدید میتونید کانال رو سابسکرایب کنید.
- Prepare the environment
- Registration Test (Happy Path)
- Registration Test (Validations)
توی این دوره ما قصد نداریم کد بخش های مختلف رو از صفر بنویسیم، کد ها قبل از ضبط نوشته میشن و موقع ضبط بعد از تحلیل، تستشون رو مینویسیم تا تمرکز بیشتر روی تست ها باشه.
فرض هم بر این گذاشته شده که شما با بخش های مختلف لاراول اشنایی نسبی دارید و صفر مطلق نیستید.
اگر هم توی یک قسمتی از تست نویسی مشکل دارید یا بنظرتون باید تمرکز بیشتری روش بشه بگید توی کامنت ها.
پ ن : برای دیدن زودتر قسمت های جدید میتونید کانال رو سابسکرایب کنید.
Learnira | لرنیرا
سه قسمت جدید دوره تست نویسی توی کانال یوتیوب آپلود شدند. - Prepare the environment - Registration Test (Happy Path) - Registration Test (Validations) توی این دوره ما قصد نداریم کد بخش های مختلف رو از صفر بنویسیم، کد ها قبل از ضبط نوشته میشن و موقع ضبط بعد…
ادامه ضبط دوره متوقف شد و قسمت جدیدی قرار نمیگیره (2 قسمت پابلیش نشده هستند که بزودی اپلود میشن)
موفق باشید.
موفق باشید.
میخواید ریفکتور کنید ولی چیزی به ذهنتون نمیرسه یا پروژه ندارید؟
بسم الله این شما و این یکی از فایلای پروژه EasyPanel که منتظر ریفکتور شماس. (بقیه فایلا رو هم میتونید چک کنید و ریفکتور کنید.)
https://github.com/rezaamini-ir/laravel-easypanel/blob/master/src/Parsers/StubParser.php
اگر ایده ای برای ریفکتور دارید و خب نمیتونید Pull request بزنید تو کامنتا بگید تا بقیه دوستان هم چک کنند.
اگه هم در خصوص منطق جایی سوال دارید بپرسید بازم.
بسم الله این شما و این یکی از فایلای پروژه EasyPanel که منتظر ریفکتور شماس. (بقیه فایلا رو هم میتونید چک کنید و ریفکتور کنید.)
https://github.com/rezaamini-ir/laravel-easypanel/blob/master/src/Parsers/StubParser.php
اگر ایده ای برای ریفکتور دارید و خب نمیتونید Pull request بزنید تو کامنتا بگید تا بقیه دوستان هم چک کنند.
اگه هم در خصوص منطق جایی سوال دارید بپرسید بازم.
برای دوستانی که قصد دارند برنامه نویس فرانت اند بشن یا در برنامه نویسی سمت فرانت پیشرفت کنند یک منبع فوق العاده رو میخوام معرفی کنم که بنظرم پلتفرمشون موثر ترین شیوه ی یادگیری رو پیاده کرده و شما میتونید بصورت آنی کد های مدرس رو ببینید و ادیت کنید و همونجا خروجی کدهاتون رو ببینید.
مدرس هایی هم که هستند واقعا توانایی خوبی دارند، چه از نظر توانایی در صحبت و تدریس چه در دانش.
لینک آموزش های رایگان Scrimba :
https://scrimba.com/allcourses?price=free
- @Learnira
مدرس هایی هم که هستند واقعا توانایی خوبی دارند، چه از نظر توانایی در صحبت و تدریس چه در دانش.
لینک آموزش های رایگان Scrimba :
https://scrimba.com/allcourses?price=free
- @Learnira
کجا بریم برا صحبت در مورد SOLID 🤯
Anonymous Poll
38%
ویس چت تلگرام
47%
گوگل میت
15%
حوصله داریا، کجا بریم
Learnira | لرنیرا
کجا بریم برا صحبت در مورد SOLID 🤯
از ما گفتن
گوگل میت اسکرینو شیر میکنیم و ضبط میشه ها
دیگه خوددانید :))
گوگل میت اسکرینو شیر میکنیم و ضبط میشه ها
دیگه خوددانید :))
ی گپ و گفت دوستانه در خصوص تست نویسی و بررسی صحبت های Taylor Otwell و Adam Watham در باره ی تست نویسی
- @Learnira
- @Learnira
روز برنامه نویس رو به همتون تبریک میگم و امیدوارم تا ۲۵۶ امین روز سال دیگه باگ هاتون کمتر از همیشه باشه، کداتون clean تر و البته دانشتون بیشتر بشه :)
+ امسالو دیگه بترکونید…
@Learnira
+ امسالو دیگه بترکونید…
@Learnira
📍 همیشه کار کردن با مایگریشن های لاراول توی محیط کامند لاین آزاردهنده س، خصوصا اگه هدفتون کار کردن با یک مایگریشن خاص باشه.
به همین خاطر تصمیم گرفتم که یک پکیجی رو آماده کنم که به راحتی بتونید مایگریشن هاتون رو مدیریت کنید، اون هارو حدف کنید و مایگریشن جدید بسازید.
💡 همین امروز نسخه اول پکیج Migrator روی گیتهاب قرار گرفت که میتونید اون رو به راحتی هر چه تمام تر نصب کنید و باهاش کار کنید.
پ ن : فعلا نسخه اول هست و ممکنه به باگ بربخورید که خوشحال میشم مشارکت داشته باشید و پکیج رو گسترش بدید.
https://github.com/rezaamini-ir/migrator
راستی اگه ⭐️ فراموش نشه :))
به همین خاطر تصمیم گرفتم که یک پکیجی رو آماده کنم که به راحتی بتونید مایگریشن هاتون رو مدیریت کنید، اون هارو حدف کنید و مایگریشن جدید بسازید.
💡 همین امروز نسخه اول پکیج Migrator روی گیتهاب قرار گرفت که میتونید اون رو به راحتی هر چه تمام تر نصب کنید و باهاش کار کنید.
پ ن : فعلا نسخه اول هست و ممکنه به باگ بربخورید که خوشحال میشم مشارکت داشته باشید و پکیج رو گسترش بدید.
https://github.com/rezaamini-ir/migrator
راستی اگه ⭐️ فراموش نشه :))
Learnira | لرنیرا
📍 همیشه کار کردن با مایگریشن های لاراول توی محیط کامند لاین آزاردهنده س، خصوصا اگه هدفتون کار کردن با یک مایگریشن خاص باشه. به همین خاطر تصمیم گرفتم که یک پکیجی رو آماده کنم که به راحتی بتونید مایگریشن هاتون رو مدیریت کنید، اون هارو حدف کنید و مایگریشن جدید…
💡 حالت Safe migrate به پروژه اضافه شد، به این صورت که میاد و ابتدا مایگریشن هایی رو اجرا میکنه که توی مایگریشن های قبلی به اون تیبل رفرنس داده شده ولی هنوز مایگریشنش اجرا نشده تا دیگه به ارور خاصی نخورید.
دوستانی که قصد مشارکت دارن توی پروژه، این پروژه خیلی کد هاش سنگین نیست و به راحتی قابل درکه و اگر قصد توسعه دارید یک V2.0 path ایجاد شده که باید کارهایی که برای ورژن دو انجام بشه توش ذکر شده که اگر میتونید ازشون انجام بدید و به پروژه اضافه کنید حتما مطالعش کنید و Pull request بزنید و مارو خوشحال کنید.
لینک To Do:
https://github.com/rezaamini-ir/migrator/projects/1
دوستانی که قصد مشارکت دارن توی پروژه، این پروژه خیلی کد هاش سنگین نیست و به راحتی قابل درکه و اگر قصد توسعه دارید یک V2.0 path ایجاد شده که باید کارهایی که برای ورژن دو انجام بشه توش ذکر شده که اگر میتونید ازشون انجام بدید و به پروژه اضافه کنید حتما مطالعش کنید و Pull request بزنید و مارو خوشحال کنید.
لینک To Do:
https://github.com/rezaamini-ir/migrator/projects/1
بنظر من یه برنامه نویس باید توی پروژه هاش این مواردو رعایت کنه:
- هندل کردن درست Exceptions
- لاگ گرفتن از ارور ها تا جای ممکن
- تست نویسی کافی و درست
- شناسایی درست پروژه (انالیز اینده ی پروژه و نوشتن براساس اون)
- برگشت دادن Status code درست
- آنالیز و طراحی اسکیمای مناسب برای دیتابیس
- کد زدن بر اساس بودجه (این بَده :)))) )
- فیچر تست های خوب و دل نبستن به یونیت تست
- آنالیز زمان مناسب پروژه
- تعصبی رفتار نکردن در خصوص ابزار های مورد استفاده توی پروژه
- گیت فلو مناسب
- معماری متناسب با حجم پروژه
نظر شما چیه؟
- هندل کردن درست Exceptions
- لاگ گرفتن از ارور ها تا جای ممکن
- تست نویسی کافی و درست
- شناسایی درست پروژه (انالیز اینده ی پروژه و نوشتن براساس اون)
- برگشت دادن Status code درست
- آنالیز و طراحی اسکیمای مناسب برای دیتابیس
- کد زدن بر اساس بودجه (این بَده :)))) )
- فیچر تست های خوب و دل نبستن به یونیت تست
- آنالیز زمان مناسب پروژه
- تعصبی رفتار نکردن در خصوص ابزار های مورد استفاده توی پروژه
- گیت فلو مناسب
- معماری متناسب با حجم پروژه
نظر شما چیه؟
👍1
Learnira | لرنیرا
2 اپیزود جدید از دوره Eloquent Tricks در کانال یوتیوب آپلود شد. when() Method Magic of withDefault() 📍 سابسکریب و لایک رو هم فراموش نکنید.
😃 بنظرم هنوز موارد زیادی در خصوص Model و Eloquent و Query Builder مونده که گفته نشده.
نظر شما چیه، الکوئنت و کوئری هارو ادامه بدیم یا بریم سراغ دوره های بعدی؟
و در اخر پیشنهادتون برای دوره های آینده چیه؟
نظر شما چیه، الکوئنت و کوئری هارو ادامه بدیم یا بریم سراغ دوره های بعدی؟
و در اخر پیشنهادتون برای دوره های آینده چیه؟
Learnira | لرنیرا
😃 بنظرم هنوز موارد زیادی در خصوص Model و Eloquent و Query Builder مونده که گفته نشده. نظر شما چیه، الکوئنت و کوئری هارو ادامه بدیم یا بریم سراغ دوره های بعدی؟ و در اخر پیشنهادتون برای دوره های آینده چیه؟
دو قسمت جدید از دوره ی Eloquent Tricks توی کانال یوتیوب قرار گرفتند.
- Magic with aggregation
- Has one of many relation
💡 فراموش نکنید که کانالو سابسکرایب کنید و نظراتتونو بگید.
- Magic with aggregation
- Has one of many relation
💡 فراموش نکنید که کانالو سابسکرایب کنید و نظراتتونو بگید.
به همین راحتی میتونید قبل از ارسال نوتیفیکیشن ها با یک Listener اونارو بررسی کنید و یک کاری رو قبل از ارسالشون انجام بدید و حتی از ارسال اونا جلوگیری کنید.
پ ن: داکیومنت نشده بود که توی این PR#7420 اضافش کردم 😃
توضیحات بیشتر توی داکیومنت خود لاراول:
https://laravel.com/docs/8.x/notifications#notification-events
پ ن: داکیومنت نشده بود که توی این PR#7420 اضافش کردم 😃
توضیحات بیشتر توی داکیومنت خود لاراول:
https://laravel.com/docs/8.x/notifications#notification-events
Learnira | لرنیرا
دو قسمت جدید از دوره ی Eloquent Tricks توی کانال یوتیوب قرار گرفتند. - Magic with aggregation - Has one of many relation 💡 فراموش نکنید که کانالو سابسکرایب کنید و نظراتتونو بگید.
قسمت جدید توی کانال یوتیوب آپلود شد.
Prunable Models
💡 فراموش نکنید که کانالو سابسکرایب کنید و نظراتتونو بگید.
Prunable Models
💡 فراموش نکنید که کانالو سابسکرایب کنید و نظراتتونو بگید.
فرض کنید که داریم یه فروشگاه Scalable بالا میاریم و هزاران کاربر در لحظه دارن فروشگاه مارو چک میکنن (آمازون، یا دیجی کالا رو در نظر بگیرید).
حالا ما یه محصول داریم که کلا 100 تا ازش توی انباره و همزمان ده هزار کاربر درخواست خرید اون محصول رو میدن.
💡 چطور این موردو هندل میکنیم که بدون مشکل به 100 نفر محصول فروخته بشه و مشکلی پیش نیاد؟ (توی کامنتا راه حلتونو بگید که باهم خوبی و بدی هاشو چک کنیم)
پن: این سوالو توی مصاحبه فنی امروز که با یه شرکت بزرگ برای پوزیشن بک اند دولوپر داشتم پرسیدن و بزودی در خصوصش بحث میکنیم توی کانال 😃
حالا ما یه محصول داریم که کلا 100 تا ازش توی انباره و همزمان ده هزار کاربر درخواست خرید اون محصول رو میدن.
💡 چطور این موردو هندل میکنیم که بدون مشکل به 100 نفر محصول فروخته بشه و مشکلی پیش نیاد؟ (توی کامنتا راه حلتونو بگید که باهم خوبی و بدی هاشو چک کنیم)
پن: این سوالو توی مصاحبه فنی امروز که با یه شرکت بزرگ برای پوزیشن بک اند دولوپر داشتم پرسیدن و بزودی در خصوصش بحث میکنیم توی کانال 😃