en
Feedback
Codino School

Codino School

Open in Telegram

پروفایل تخصصی مدرس : https://www.github.com/imanghafoori1 آموزش ترفندهای clean code, آموزش laravel @codino_admin

Show more
1 859
Subscribers
No data24 hours
No data7 days
-630 days
Posts Archive
در بهینه سازی مجدد در نسخه v1.0.366 این بار سرعت اجرا دستور زیر ۲ برابر شد. روش بهینه سازی این بار استفاده از hash table به ج
+1
در بهینه سازی مجدد در نسخه v1.0.366 این بار سرعت اجرا دستور زیر ۲ برابر شد. روش بهینه سازی این بار استفاده از hash table به جای عملگر === بود. php artisan check:import https://github.com/imanghafoori1/laravel-microscope 🔬🔬🔬 @codino

قبل و بعد از این بهینه سازی دستور نصب میکروسکوپ: composer require imanghafoori/laravel-microscope --dev دستور بهینه سازی شده
+1
قبل و بعد از این بهینه سازی دستور نصب میکروسکوپ:
composer require imanghafoori/laravel-microscope --dev
دستور بهینه سازی شده در نسخه جدید:
php artisan check:import
احتمالا در نسخه های بعدی سریع تر هم بشه 🙂 @codino

▪️شاید باورتون نشه ولی با تغییر ترتیب اعضای این آرایه دستور check:import حدود ۳۰-۴۰٪ سریع تر اجرا شد. ▪️ منطق شم اینه: اونایی
▪️شاید باورتون نشه ولی با تغییر ترتیب اعضای این آرایه دستور check:import حدود ۳۰-۴۰٪ سریع تر اجرا شد. ▪️ منطق شم اینه: اونایی که به لحاظ آماری تو کد پر تکرار هستند باید بالاتر قرار بگیرند و اونایی که به ندرت استفاده میشن باید برن پایین... چون از بالا به پایین وقتی داره جستجو می‌کنه به محض پیدا شدن، ادامه لیست رو بررسی نمی‌کنه. پس چه بهتر که پرکاربردها بالا باشن که پایینی ها الکی بررسی نشن. ▪️ نسخه جدید هنوز منتشر نشده... @codino

آیا code coverage رو برای تست هاتون اندازه گیری می‌کنید؟
Anonymous voting

کدام ابزار رو برای تست نویسی انتخاب می‌کنید؟
Anonymous voting

در نسخه ی v1.0.364 می‌تونید دستور زیر رو اجرا کنید: php artian check:arrow_functions --folder=app تبدیل خودکار توابع بینام به معادل شون از نوع پیکانی fn () => @codino

این فایل رو میتونید بذارید داخل پوشه commands و با دستور artisan test:parallel تست‌هاتون رو به صورت موازی در ۳ رشته مجزا اجرا کنید. البته در نظر داشته باشید که که باید سه فایل phpunit1.xml و phpunit2.xml , phpunit3.xml رو تعریف کنید و داخل شون تست سوییت های متفاوت برای پوشه های متفاوت بنویسید. (مثال ش رو در قسمت کامنت ها ببینید) برای پروژه ما سرعت تست ها تقریبا ۲ برابر شد. به هر حال یه نگاهی به محتوای فایل داشته باشید. آموزنده س. @codino

آیا تست ها تون رو در حالت parallel اجرا می کنید؟
Anonymous voting

پروژه تون رو کجا گذاشتید؟
Anonymous voting

توصیه من به شما: دستور interactive rebase رو دست کم نگیرید... @codino

Repost from Codino School
📚 آموزش interactive rebase 📽 ویدئوهای در قسمت نظرات 👇👇👇 🔗 ▫️ 01 ▫️ 02 ▫️ 03 ▫️ 04 ▫️ 05 ▫️ 06 ▫️ 07 ▫️08▫️ @codino
📚 آموزش interactive rebase 📽 ویدئوهای در قسمت نظرات 👇👇👇 🔗 ▫️ 01 ▫️ 02 ▫️ 03 ▫️ 04 ▫️ 05 ▫️ 06 ▫️ 07 ▫️08▫️ @codino

با همچین سکانسی مواجه میشید
با همچین سکانسی مواجه میشید

این فایل رو داخل پوشه tests قرار بدید و بعد این دستور رو اجرا کنید:
php artisan test --printer=Tests\Printer
اتفاق جالبی براتون میافته 😏 البته اگر تستی در بساط داشته باشید... @codino

با نگاهی به این فایل میتونید ببینید که چطوری میشه در github action ها این کش بهره برد. @codino

در نسخه جدید یه لایه cache روی این دستور اضافه شد که سرعت ش رو تا ۱۰ برابر بیشتر میکنه. @codino

گیت هاب شما این طوری نمی‌شه؟ 😑 @codino
گیت هاب شما این طوری نمی‌شه؟ 😑 @codino

در نسخه v1.0.353 دستور: php artisan check:imports --folder=folder1,folder2 قابلیت این رو داره که چند تا فولدر رو بهش بدید و بین شون کاما , بگذارید. https://github.com/imanghafoori1/laravel-microscope @codino