Forwarded from Pishro App
تو این نسخه، یه ویژگی جدید به نام رابطه "inverse/chaperone" توی Eloquent معرفی شد.
فرض کنید شما یک مدل پست (Post) و یک مدل کامنت (Comment) دارید. رابطه بین این دو مدل به این صورته که هر پست میتونه چندین کامنت داشته باشه.
توی لاراول، معمولاً این رابطه را بصورت زیر تعریف میکنیم:
public function comments(): HasMany
{
return $this->hasMany(Comment::class);
}
حالا با این قابلیت جدید chaperone()، میشه رابطه را اینطور بنویسیم:
public function comments(): HasMany
{
return $this->hasMany(Comment::class)->chaperone('post');
}
با استفاده از chaperone('post')، لاراول بهطور خودکار اطمینان پیدا میکنه که وقتی رابطه کامنتها از دیتابیس لود میشه، هر کامنت به درستی به مدل پست اصلیاش لینک شده باشه.
این کار باعث میشه که کوئریهای اضافه (N+1 Queries) ایجاد نشه و سرعت و کارایی برنامه بهبود پیدا میکنه.
مزایای این متد:
جلوگیری از کوئریهای اضافی (N+1)
لینک خودکار مدل فرزند به مدل والد
حفظ صحیح محدودیتها (Scopes)
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🔶 افزایش سرعت وردپرس با مرتب سازی دیتابیس MySQL
این افزونه با افزودن کلیدهای با کارایی بالا به جداولی که انتخاب میکنید، باعث میشود پایگاه داده MySQL شما کارآمدتر کار کند.
https://wordpress.org/plugins/index-wp-mysql-for-speed/
#وردپرس
@TheRaymondDev
این افزونه با افزودن کلیدهای با کارایی بالا به جداولی که انتخاب میکنید، باعث میشود پایگاه داده MySQL شما کارآمدتر کار کند.
https://wordpress.org/plugins/index-wp-mysql-for-speed/
#وردپرس
@TheRaymondDev
WordPress.org
Index WP MySQL For Speed
Speed up your WordPress site by adding high-performance keys (database indexes) to your MariaDB / MySQL database tables.
👍1
Forwarded from Golden Code (علی 🇨🇴)
نکات طراحی pop-up های delete :
۱- از باتن های مشخص برای حذف یا تایید استفاده کنیم تا کاربر راحت تر بفهمه چیکار میکنه.
۲- از رنگهایی مانند قرمز برای باتن حذف استفاده کنیم تا توجه کاربر جلب بشه.
۳-باتن ها رو در مکانهای قابل دسترس قرار بدیم تا کاربر راحت بتونه تصمیم بگیره.
(در تصویر به نمونههای ایدهآل و اشتباه اشاره شده)
#UI
@GoldenCodeir
(به منبع و مثالش توجه کنین 👇🏾)
https://x.com/uxpeak_/status/1718579351644410367?s=19
۱- از باتن های مشخص برای حذف یا تایید استفاده کنیم تا کاربر راحت تر بفهمه چیکار میکنه.
۲- از رنگهایی مانند قرمز برای باتن حذف استفاده کنیم تا توجه کاربر جلب بشه.
۳-باتن ها رو در مکانهای قابل دسترس قرار بدیم تا کاربر راحت بتونه تصمیم بگیره.
(در تصویر به نمونههای ایدهآل و اشتباه اشاره شده)
#UI
@GoldenCodeir
(به منبع و مثالش توجه کنین 👇🏾)
https://x.com/uxpeak_/status/1718579351644410367?s=19
X (formerly Twitter)
uxpeak (@uxpeak_) on X
💎 Design tip: Design better delete pop-ups using the right CTAs, colors, and position.
#ui #uxui #ux #uitip #learndesign #uidesign
#ui #uxui #ux #uitip #learndesign #uidesign
❤4
Forwarded from IranCoderz (Farid Ghaderi)
اپل امشب آیفون ۱۶ رو معرفی کرد و واقعا چیز خاصی نداشت که بیام در موردش بگم. دوربین و باتری طبق معمول بهبود پیدا کردن و سایز گوشی هم بزرگتر شده. قیمتها هم مثل همیشه هستن و
و از ۷۹۹ دلار شروع میشن.
🆔 @IranCoderz | 👩💻🧑💻
و از ۷۹۹ دلار شروع میشن.
🆔 @IranCoderz | 👩💻🧑💻
🗿4👍2
🔶 مجموعه رایگان و متنباز API (وب سرویس) بدون محدودیت
https://github.com/irvaniamirali/heroapi
- هوش مصنوعی ChatGPT
- ساوندکلود دانلودر
- ساخت تصویر توسط هوش مصنوعی
...
این پروژه نیاز به حمایت و دیده شدن داره. اگر دوست دارید به مخزن استار بدید یا حتی به پروژه کانتریبویت کنید.
@TheRaymondDev
https://github.com/irvaniamirali/heroapi
- هوش مصنوعی ChatGPT
- ساوندکلود دانلودر
- ساخت تصویر توسط هوش مصنوعی
...
این پروژه نیاز به حمایت و دیده شدن داره. اگر دوست دارید به مخزن استار بدید یا حتی به پروژه کانتریبویت کنید.
@TheRaymondDev
GitHub
GitHub - MamdMehrabi/heroapi: Free and open source api
Free and open source api . Contribute to MamdMehrabi/heroapi development by creating an account on GitHub.
👍3
🔶 اتحادیه اروپا دو جریمه و مالیات سنگین برای شرکت های اپل و گوگل اعمال کرده است.
۱- گوگل برای پرونده ۷ سال پیش به دلیل استفاده از سرویس مقایسهی قیمت خود برای کسب مزیت ناعادلانه نسبت به رقبای کوچکتر اروپایی، باید ۲٫۴۲ میلیارد یورو (۲٫۷ میلیارد دلاری) جریمه پرداخت کند.
۲- اپل باید ۱۳ میلیارد یورو (۱۴٫۴ میلیارد دلار) مالیات معوقه به ایرلند بپردازد.
پ.ن :
اول سیستم مالی اروپا توی مالیات گیری فوق العاده کارآمده و هیج شرکت بزرگی نمی تونه از آن فرار کند و روی اقدامات ضد رقابتی به شدت حساس است.
دوم رویکرد سوسیالیستی داره بر اروپا حاکم میشه که اون ها هم دل خوشی از شرکت هایی در این مقیاس ندارند و الان درگیر دو قطبی شدن چپ و راست افراطی هستند!
البته گفتمان اقتصادی سوسیالیستی و سرمایه داری توی اروپا مورد بحث و اختلاف است!
@TheRaymondDev
۱- گوگل برای پرونده ۷ سال پیش به دلیل استفاده از سرویس مقایسهی قیمت خود برای کسب مزیت ناعادلانه نسبت به رقبای کوچکتر اروپایی، باید ۲٫۴۲ میلیارد یورو (۲٫۷ میلیارد دلاری) جریمه پرداخت کند.
۲- اپل باید ۱۳ میلیارد یورو (۱۴٫۴ میلیارد دلار) مالیات معوقه به ایرلند بپردازد.
پ.ن :
اول سیستم مالی اروپا توی مالیات گیری فوق العاده کارآمده و هیج شرکت بزرگی نمی تونه از آن فرار کند و روی اقدامات ضد رقابتی به شدت حساس است.
دوم رویکرد سوسیالیستی داره بر اروپا حاکم میشه که اون ها هم دل خوشی از شرکت هایی در این مقیاس ندارند و الان درگیر دو قطبی شدن چپ و راست افراطی هستند!
البته گفتمان اقتصادی سوسیالیستی و سرمایه داری توی اروپا مورد بحث و اختلاف است!
@TheRaymondDev
👍4
🔶 درخواست افزودن زبان فارسی برای Github Readme Stats شکست خورد.
خیلی سختگیره 🤦♂️
https://github.com/anuraghazra/github-readme-stats/pull/3922
@TheRaymondDev
خیلی سختگیره 🤦♂️
https://github.com/anuraghazra/github-readme-stats/pull/3922
@TheRaymondDev
GitHub
Adding Translate Persian (Fa) by Rayiumir · Pull Request #3922 · anuraghazra/github-readme-stats
Adding Translate Persian (fa) and Update Readme.md
Forwarded from PentesterLand Academy - Public
Media is too big
VIEW IN TELEGRAM
سناریو ها سو استفاده از گیت، ببینید و لذت ببرید
Forwarded from Linuxor ?
دنبال این که کدوم زبان مطلقا بهتره هیچ وقت نرید، هیچ وقت هیچ زبانی نمیتونه توی همه ویژگی ها بهتر از زبان دیگه باشه و اون زبان بده هنوز وجود داشته باشه.
این قانون طبیعته، اگه چیزی بتونه توی همه ویژگی ها از یه چیز دیگه بهتر باشه اون چیز بده بلافاصله از بین میره.
مثلا یه ماشین جدید بنز توی همه ویژگی ها از پراید بهتره، میدونید چرا نتونسته جایگزین پراید بشه؟ چون توی قیمت از پراید شکست خورده.
ما قبل از اینکه این تعداد زبان برنامه نویسی رو داشته باشیم به تعداد 100 برابرش زبان داشتیم که منسوخ شدن و این زبان هایی که تونستن تا الان بقا پیدا کنن حداقل یه ویژگی مهم داشتن که باعث بقاشون شده، پس میتونید امیدوار باشید زبان درحال استفاده ای که دارید یاد میگیرید حداقل توی یه ویژگی حرفی برای گفتن داره و یادگیریش هیچ ضرری نداره.
🐧 @Linuxor
این قانون طبیعته، اگه چیزی بتونه توی همه ویژگی ها از یه چیز دیگه بهتر باشه اون چیز بده بلافاصله از بین میره.
مثلا یه ماشین جدید بنز توی همه ویژگی ها از پراید بهتره، میدونید چرا نتونسته جایگزین پراید بشه؟ چون توی قیمت از پراید شکست خورده.
ما قبل از اینکه این تعداد زبان برنامه نویسی رو داشته باشیم به تعداد 100 برابرش زبان داشتیم که منسوخ شدن و این زبان هایی که تونستن تا الان بقا پیدا کنن حداقل یه ویژگی مهم داشتن که باعث بقاشون شده، پس میتونید امیدوار باشید زبان درحال استفاده ای که دارید یاد میگیرید حداقل توی یه ویژگی حرفی برای گفتن داره و یادگیریش هیچ ضرری نداره.
🐧 @Linuxor
👍9
Forwarded from DevTwitter | توییت برنامه نویسی
قابلیت جدید Mutation Testing توی نسخه جدید PHP Pest واقعاً منو شگفت زده کرده، به نظرم دیگه نباید کسی برای تست نویسی توی پروژه هاش از PhpUnit استفاده کنه، دیگه وقتشه که تمام تست هاتون رو با Pest بنویسید...
البته تجربه نشون داده اکثر شرکت ها اجازه و زمان تست نویسی ساده هم نمیدن چه برسه به Mutation Testing
اما چی هست این روش تست نویسی؟
این روش یک تکنیک تست نویسی مدرنه و به این صورت که شما تغییرات کوچیکی رو تو کدتون ایجاد میکنید تا ببینید آیا تست های شما اون هارو پیدا میکنه یا نه؟ اینجا تنها جایی که اگه تست شما پاس بشه نشونه خوبی نیست، باید نگران باشید و کاری کنید که تست اتون Fail بشه وقتی تست Fail بشه در واقع Mutation Testing روی تست شما پاس شده و میتونید برید سراغ تست بعدی. حالا فرض کنید همه ی این کارها، چک کردن و حذف کردن بخش های مختلف کد اتون رو Pest براتون انجام میده و نتیجه اشو هم بهتون نشون میده تا شما تست اتون و درستش کنید و بهبودش بدید.
https://laravel-news.com/pest-3?trk=feed-detail_main-feed-card_feed-article-content
@DevTwitter | <Muhsen Maqsudi/>
البته تجربه نشون داده اکثر شرکت ها اجازه و زمان تست نویسی ساده هم نمیدن چه برسه به Mutation Testing
اما چی هست این روش تست نویسی؟
این روش یک تکنیک تست نویسی مدرنه و به این صورت که شما تغییرات کوچیکی رو تو کدتون ایجاد میکنید تا ببینید آیا تست های شما اون هارو پیدا میکنه یا نه؟ اینجا تنها جایی که اگه تست شما پاس بشه نشونه خوبی نیست، باید نگران باشید و کاری کنید که تست اتون Fail بشه وقتی تست Fail بشه در واقع Mutation Testing روی تست شما پاس شده و میتونید برید سراغ تست بعدی. حالا فرض کنید همه ی این کارها، چک کردن و حذف کردن بخش های مختلف کد اتون رو Pest براتون انجام میده و نتیجه اشو هم بهتون نشون میده تا شما تست اتون و درستش کنید و بهبودش بدید.
https://laravel-news.com/pest-3?trk=feed-detail_main-feed-card_feed-article-content
@DevTwitter | <Muhsen Maqsudi/>
👍2