Codino School @codino Channel on Telegram

Codino School

@codino


پروفایل تخصصی مدرس :
https://www.github.com/imanghafoori1

آموزش ترفندهای clean code, آموزش laravel

@codino_admin

Codino School (Persian)

با عضویت در کانال "Codino School" به جهان فوق العاده‌ای از تکنولوژی و برنامه نویسی خواهید پیوست. این کانال توسط کاربر با نام کاربری "@codino" اداره می شود و شامل پروفایل تخصصی مدرس با آدرس https://www.github.com/imanghafoori1 می باشد. اینجا مکانی است که شما می‌توانید از ترفندهای clean code آموزش ببینید و نکات مفید در زمینه laravel کسب کنید. برای دسترسی به آموزش های ارزشمند و ارتباط با مدیریت کانال، کافی است به کاربری @codino_admin مراجعه نمایید. با عضویت در این کانال، مهارت های برنامه نویسی خود را به سطح بالاتری برسانید و با جدیدترین تکنولوژی ها و مفاهیم آشنا شوید.

Codino School

16 Nov, 22:06


https://www.youtube.com/watch?v=LoRc5A8QCmw

Codino School

14 Nov, 14:46


لاراول یه وصله امنیتی منتشر کرده که توصیه میشه که نسخه لاراول تون رو حتما آپدیت کنید.

@codino

Codino School

14 Nov, 07:29


Environment manipulation via query string · Advisory · laravel/framework · GitHub
https://github.com/laravel/framework/security/advisories/GHSA-gv7v-rgg6-548h

Codino School

22 Sep, 22:13


▪️این داستان: آنچه درباره Repository Pattern نمی‌دانستید. (در قالب تصویر)

(رکورد طولانی ترین کلیپ کدینو هم شکسته شد.😏)

@codino

Codino School

21 Sep, 22:27


صدای خواب آلوده و خسته بنده رو پذیرا باشید.
وسع و بضاعت ما تازگیا محدود شده

نکاتی در مورد Repository Pattern که به شما نمی گویند.

@codino

Codino School

21 Sep, 21:38


▪️این داستان: Repository Pattern

🤔 صورت مساله:
فرض کنید می‌خواهیم این فایل رو ریفکتور کنیم و ریپازیتوری پترن رو براش به کار ببریم.

(گر چه مثال ساده ای هست ولی موارد پیچیده تر رو هم با همین فرمون میشه رفت جلو)

🔅 پاسخ تشریحی در قسمت نظرات 👇👇👇

@codino

Codino School

21 Sep, 18:41


دستور check:import هم cache دار شد!

🔅 در نسخه جدید میکروسکوپ برای دستور check:import یک لایه cache هم بالاخره اضافه شد.
معمایی که بعد از چند سال بالاخره برام حل شد!

◾️ این که چطور می‌تونم برای این دستور کش پیاده کنم به طوری که دقت و صحت نتایج نمایش داده شده تحت شعاع قرار نگیره.

◾️ و فکر نکنید که نتایج دقیق کار آسونی هست. با استفاده از laravel/pint پروژه خودمونو اسکن کردم ولی در نهایت که ۹۰ مورد import بلا استفاده رو نتونست تشخیص بده.
بماند که ایمپورت های غلط رو هم به کلی نمی‌تونه تشخیص بده.
php artisan check:import --folder=app/Models


🔗 github.com/imanghafoori/microscope

🔬🔬🔬

@codino

Codino School

10 Sep, 19:22


https://github.com/sepehr-mohseni/mysqlconf/blob/main/my.cnf

Codino School

10 Sep, 16:19


تجربه و نظرتون رو در مورد repository pattern در قسمت نظرات بنویسید.

چرا این چیزی که به عنوان repository pattern که معروف شده انقدر نچسب و بدقلق هست؟!
(شایدم به ما غلط آموزش دادند... 😯)

👇👇👇

Codino School

19 Aug, 19:32


به نظرم هوش مصنوعی جای برنامه نویس‌ها نمی‌گیره ولی احتمالا بتونه به عصر تاریک بی‌تستی پایان بده...

https://www.codium.ai/

@codino

Codino School

13 Aug, 07:01


جایگزین مناسبی برای postman و insomnia

https://www.usebruno.com/


@codino

Codino School

12 Aug, 17:58


اگر میخواید از deep source استفاده کنید باید این متغیر رو بگذارید داخل github secrets تا بتونید گزارش code coverage رو براش ارسال کنید...

@codino

Codino School

08 Aug, 10:01


در بهینه سازی مجدد در نسخه v1.0.366 این بار سرعت اجرا دستور زیر ۲ برابر شد.

روش بهینه سازی این بار استفاده از hash table به جای عملگر === بود.

php artisan check:import

https://github.com/imanghafoori1/laravel-microscope

🔬🔬🔬

@codino

Codino School

07 Aug, 11:46


قبل و بعد از این بهینه سازی

دستور نصب میکروسکوپ:
composer require imanghafoori/laravel-microscope --dev


دستور بهینه سازی شده در نسخه جدید:
php artisan check:import


احتمالا در نسخه های بعدی سریع تر هم بشه 🙂


@codino

Codino School

07 Aug, 11:26


▪️شاید باورتون نشه ولی با تغییر ترتیب اعضای این آرایه دستور check:import حدود ۳۰-۴۰٪ سریع تر اجرا شد.

▪️ منطق شم اینه:
اونایی که به لحاظ آماری تو کد پر تکرار هستند باید بالاتر قرار بگیرند و اونایی که به ندرت استفاده میشن باید برن پایین...
چون از بالا به پایین وقتی داره جستجو می‌کنه به محض پیدا شدن، ادامه لیست رو بررسی نمی‌کنه. پس چه بهتر که پرکاربردها بالا باشن که پایینی ها الکی بررسی نشن.

▪️ نسخه جدید هنوز منتشر نشده...

@codino