توی رویداد Laravel MeetUP امشب هم طبق معمولِ همیشه 2 تا تاپیکِ جالب مورد بحث قرار میگیره.
آقای Joel Clermont موسس No Compromises برامون درمورد "Life beyond dd" صحبت میکنن.
آقای Caneco که فول استک دولوپر Medicare کشور پرتغال هستند موضوع بحثشون "CAN YOU SEE MY SCREEN" هست
این میتآپ ساعت 17 به وقت UTC و یا ساعت 20:30 به وقت تهران برگزار میشه.
میتونید از وبسایت میتآپ ایمیلتون رو برای اطلاع رسانی برگزاری این میتآپ ست کنید.
🌻 @PanicDev
آقای Joel Clermont موسس No Compromises برامون درمورد "Life beyond dd" صحبت میکنن.
آقای Caneco که فول استک دولوپر Medicare کشور پرتغال هستند موضوع بحثشون "CAN YOU SEE MY SCREEN" هست
این میتآپ ساعت 17 به وقت UTC و یا ساعت 20:30 به وقت تهران برگزار میشه.
میتونید از وبسایت میتآپ ایمیلتون رو برای اطلاع رسانی برگزاری این میتآپ ست کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Hessam
#نکته_روز
ممکن تا حالا براتون پیش امده باشه که دیتای خیلی زیادی داخل دیتابیس دارید
مثلا ۱ میلیون دیتا
و بر حسب یک کوئری یه نتیجه ۲۰۰ هزار تایی براتون به دست امده که باید برای هرکدوم از این رکورد ها یک عملیاتی رو انجام بدید .(مثلا برای هرکدوم یک نوتیفیکیشن ارسال کنید )
- نکته ای که وجود داره اگه بیاید همه رو واکشی کنید و بریزید داخل رم تا chunk کنید بعد بندازید داخل for بعد بدید به جاب ها احتمالا به مموری لیک میخورید .
- یک راهی که وجود داره این هست که دیتا و کوئری رو به صورت paginate بگیرید و به صورت limit - offset دیتا رو تیکه تیکه بگیرید .
— این راه حل هم شدنی هست . ولی یه دوتا مشکل داره .
۱- اولین مشکل این میتونه باشه که هر بار شما یه hit به دیتابیس میزنید و کوئری رو مجدد میگیرید با limit-offset جدید . که این خودش میتونه فشار بیاره به منابع سرور و sql شما .
۲- دومین مشکل میتونه این باشه که اگه نرخ insert دیتابیش شما زیاد باشه ممکنه که به داپلیکیت بخورید .. به این صورت که وقتی دارید روی limit -offset اول کار میکنید . یه سری row مجدد insert میشه که دوباره موقع گرفتن limit-offset دوم از row های قبلی انتخاب بشه و شما مجدد عملیات و انجام بدید و دوبار نوتیفیکشن ارسال کنید .
———————-
حالا راه حل چی میتونه باشه .
یکی از راه حل ها میتونه استفاده از FETCH Cursor مربوط به sql باشه .
چطوری عمل میکنه ؟
به این صورت که شما میاید یک بار کوئری رو به یه orderby مشخص میگیرید بعد دیتارو به صورت تیکه تیکه از mysql یا بقیه sql ها درخواست میکنید .
اینجوری یبار کوئری گرفته نگه داشته و تیکه تیکه به شما میده بدون اینکه هربار بهش hit بزنید و فشار بیاد به منابع .
از طرفی چون هرموقع گرفتن دیتای جدید باید آخرین آیدی رو بهش بدید تا دیتای بعدی رو بگیرید ،اینجوری به Duplicate هم نمیخورید .
————-
حالا این چطوری توی لاراول انجام میشه ؟
از لاراول ۸ به بعد اگر اشتباه نکنم یه فیچری امد به اسم cursor pagination که دقیقا میاد همین کارو برای شما انجام میده .
این نوع pagination برای infinite scroll ها و دیتاست های بزرگ خیلی به کار میاد
مثل مثالی که بالاتر زدم
اگر شما هم تجربه ای دارید خوشحال میشم بشنوم .
———
اگه دوست دارید بیشتر بدونید این لینک ها شاید کمک کنه .
https://www.educba.com/fetch-in-sql
https://medium.com/@maryam-bit/offset-vs-cursor-based-pagination-choosing-the-best-approach-2e93702a118b
https://laravel.com/docs/10.x/pagination#cursor-pagination
https://laravel-news.com/cursor-pagination
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination
https://www.youtube.com/watch?v=zwDIN04lIpc&ab_channel=PlanetScale
ممکن تا حالا براتون پیش امده باشه که دیتای خیلی زیادی داخل دیتابیس دارید
مثلا ۱ میلیون دیتا
و بر حسب یک کوئری یه نتیجه ۲۰۰ هزار تایی براتون به دست امده که باید برای هرکدوم از این رکورد ها یک عملیاتی رو انجام بدید .(مثلا برای هرکدوم یک نوتیفیکیشن ارسال کنید )
- نکته ای که وجود داره اگه بیاید همه رو واکشی کنید و بریزید داخل رم تا chunk کنید بعد بندازید داخل for بعد بدید به جاب ها احتمالا به مموری لیک میخورید .
- یک راهی که وجود داره این هست که دیتا و کوئری رو به صورت paginate بگیرید و به صورت limit - offset دیتا رو تیکه تیکه بگیرید .
— این راه حل هم شدنی هست . ولی یه دوتا مشکل داره .
۱- اولین مشکل این میتونه باشه که هر بار شما یه hit به دیتابیس میزنید و کوئری رو مجدد میگیرید با limit-offset جدید . که این خودش میتونه فشار بیاره به منابع سرور و sql شما .
۲- دومین مشکل میتونه این باشه که اگه نرخ insert دیتابیش شما زیاد باشه ممکنه که به داپلیکیت بخورید .. به این صورت که وقتی دارید روی limit -offset اول کار میکنید . یه سری row مجدد insert میشه که دوباره موقع گرفتن limit-offset دوم از row های قبلی انتخاب بشه و شما مجدد عملیات و انجام بدید و دوبار نوتیفیکشن ارسال کنید .
———————-
حالا راه حل چی میتونه باشه .
یکی از راه حل ها میتونه استفاده از FETCH Cursor مربوط به sql باشه .
چطوری عمل میکنه ؟
به این صورت که شما میاید یک بار کوئری رو به یه orderby مشخص میگیرید بعد دیتارو به صورت تیکه تیکه از mysql یا بقیه sql ها درخواست میکنید .
اینجوری یبار کوئری گرفته نگه داشته و تیکه تیکه به شما میده بدون اینکه هربار بهش hit بزنید و فشار بیاد به منابع .
از طرفی چون هرموقع گرفتن دیتای جدید باید آخرین آیدی رو بهش بدید تا دیتای بعدی رو بگیرید ،اینجوری به Duplicate هم نمیخورید .
————-
حالا این چطوری توی لاراول انجام میشه ؟
از لاراول ۸ به بعد اگر اشتباه نکنم یه فیچری امد به اسم cursor pagination که دقیقا میاد همین کارو برای شما انجام میده .
این نوع pagination برای infinite scroll ها و دیتاست های بزرگ خیلی به کار میاد
مثل مثالی که بالاتر زدم
اگر شما هم تجربه ای دارید خوشحال میشم بشنوم .
———
اگه دوست دارید بیشتر بدونید این لینک ها شاید کمک کنه .
https://www.educba.com/fetch-in-sql
https://medium.com/@maryam-bit/offset-vs-cursor-based-pagination-choosing-the-best-approach-2e93702a118b
https://laravel.com/docs/10.x/pagination#cursor-pagination
https://laravel-news.com/cursor-pagination
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination
https://www.youtube.com/watch?v=zwDIN04lIpc&ab_channel=PlanetScale
EDUCBA
FETCH in SQL | Learn the Examples of Fetch Command in SQL
Guide to FETCH in SQL. Here we discuss the examples to understand the FETCH command along with the syntax and parameters.
Episode 01
@PanicCast
🪻 این داستان؛ "بحثهای سمی"
🍿 درمورد بحثهای رایج و تعصبی که توی کامیونیتی های برنامهنویسی اتفاق میفته صحبت کردیم و ازشون کمی انتقاد میکنیم
🦦 این پادکست شامل لحظات خشن میباشد؛ پس اگه از اون دسته افرادی هستید که بحثهای تعصبی راه میندازید؛ این پادکست براتون دلخراش خواهد بود
🔥 @PanicDev
🍿 درمورد بحثهای رایج و تعصبی که توی کامیونیتی های برنامهنویسی اتفاق میفته صحبت کردیم و ازشون کمی انتقاد میکنیم
🦦 این پادکست شامل لحظات خشن میباشد؛ پس اگه از اون دسته افرادی هستید که بحثهای تعصبی راه میندازید؛ این پادکست براتون دلخراش خواهد بود
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Laravel
Installation - Laravel 12.x - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
Please open Telegram to view this post
VIEW IN TELEGRAM
Laravel Reverb
Laravel Reverb - Real-time WebSocket
Laravel Reverb brings real-time WebSocket communication to Laravel applications.
Please open Telegram to view this post
VIEW IN TELEGRAM
Panic Dev
https://sabzlearn.ir/course/laravel-reverb/
Media is too big
VIEW IN TELEGRAM
https://sabzlearn.ir/course/laravel-reverb/
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
اپدیت دوره Reverb - امشب در دسترستون قرار میگیره 🔥✨
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
دوتا دوره جدید توی جشنواره نوروزی سبزلرن درحال پیش فروش هست که میتونید تا پایان این جشنواره هر دو دوره رو با ۶۰٪ تخفیف تهیه کنید 😇🎁
دوره اول : آموزش Docker از صفر مطلق!
لینک مشاهده دوره
🟡 این دوره به صورت قطعی از خرداد ماه شروع میشه
دوره دوم : آموزش جامع webpack
لینک مشاهده دوره
🟡 این دوره به صورت قطعی از خرداد ماه شروع میشه
دوره اول : آموزش Docker از صفر مطلق!
لینک مشاهده دوره
🟡 این دوره به صورت قطعی از خرداد ماه شروع میشه
دوره دوم : آموزش جامع webpack
لینک مشاهده دوره
🟡 این دوره به صورت قطعی از خرداد ماه شروع میشه
سلااام؛ امیدوارم حال همتون خوب باشه
قبل از هرچیزی مرسی از کلی پیام قشنگی که توی پیوی یا به صورت ناشناس فرستادید؛ واقعا ممنون ازتون و ببخشید اگه نمیرسم تک تک جواب بدم🥰
سال نو همگیتون پیشاپیش و توی همین ساعات باقی مونده مبارک باشه؛ براتون آرزوی سالی بدون استرس رو دارم و امیدوارم با آرامش خاطر تمام توی مسیر اهداف و علاقههاتون قدم بردارید و روز به روز از پیشرفتتون لذت ببرید 🔥❤️
ارادت🫶
قبل از هرچیزی مرسی از کلی پیام قشنگی که توی پیوی یا به صورت ناشناس فرستادید؛ واقعا ممنون ازتون و ببخشید اگه نمیرسم تک تک جواب بدم
سال نو همگیتون پیشاپیش و توی همین ساعات باقی مونده مبارک باشه؛ براتون آرزوی سالی بدون استرس رو دارم و امیدوارم با آرامش خاطر تمام توی مسیر اهداف و علاقههاتون قدم بردارید و روز به روز از پیشرفتتون لذت ببرید 🔥❤️
ارادت
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥35 11🔥6🌚1
Media is too big
VIEW IN TELEGRAM
✨ پچ موقت نرم افزار Vemto
⚡️ نکتهای که لازمه دوباره بهش اشاره کنیم اینه که این روش برای کرک دائمی نیست و شما نیاز دارید لایسنس معتبر وارد کنید که درحال حاضر تا 7 روز آینده (از زمان انتشار این پست) معتبر هست.
اگه نیاز به بازه زمانی بیشتر (نهایتا تا 7 روز) داشتید بهم پیام بدید و یک ایمیل ارسال کنید تا براتون لایسنس ایجاد کنم.
پچ یا کرک به طور دائمی منتشر نمیشه و لایسنس لایف تایم هم ایجاد نمیکنم - لطفا نه درخواست کنید نه وقت بزارید واسش؛ اگه ابزار انقدر براتون مفیده که نیاز به نسخه لایف تایم دارید، قانونا خریداریش کنید 🙏✨
📧 ایمیل لایسنس:
🔒 کلید لایسنس:
📦 فایل پچ توی پست بعدی ارسال میشه
🔗 وبسایت رسمی
اپدیت: لایسنس ها حذف شدند / از روش های رسمی لایسنس خریداری کنید ❤️🙏
اگه نیاز به بازه زمانی بیشتر (نهایتا تا 7 روز) داشتید بهم پیام بدید و یک ایمیل ارسال کنید تا براتون لایسنس ایجاد کنم.
پچ یا کرک به طور دائمی منتشر نمیشه و لایسنس لایف تایم هم ایجاد نمیکنم - لطفا نه درخواست کنید نه وقت بزارید واسش؛ اگه ابزار انقدر براتون مفیده که نیاز به نسخه لایف تایم دارید، قانونا خریداریش کنید 🙏✨
📧 ایمیل لایسنس:
laravel@panicdev.crack🔒 کلید لایسنس:
@panicdev-laravel-7days📦 فایل پچ توی پست بعدی ارسال میشه
🔗 وبسایت رسمی
اپدیت: لایسنس ها حذف شدند / از روش های رسمی لایسنس خریداری کنید ❤️🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥4🌚2
Panic Dev
✨ پچ موقت نرم افزار Vemto ⚡️ نکتهای که لازمه دوباره بهش اشاره کنیم اینه که این روش برای کرک دائمی نیست و شما نیاز دارید لایسنس معتبر وارد کنید که درحال حاضر تا 7 روز آینده (از زمان انتشار این پست) معتبر هست. اگه نیاز به بازه زمانی بیشتر (نهایتا تا 7 روز)…
vemto-patch-@panicdev.zip
40.4 MB
✨ پچ موقت نرم افزار Vemto
👀 فایل رو مطابق با ویدیو توی مسیر نصب Vemto قرار بدید و از لایسنس استفاده کنید
اپدیت: لایسنس ها حذف شدند / از روش های رسمی لایسنس خریداری کنید ❤️🙏
🔥 @PanicDev
👀 فایل رو مطابق با ویدیو توی مسیر نصب Vemto قرار بدید و از لایسنس استفاده کنید
اپدیت: لایسنس ها حذف شدند / از روش های رسمی لایسنس خریداری کنید ❤️🙏
🔥 @PanicDev
🔥10🌚2❤🔥1
Forwarded from Hessam
#نکته_روز :
ای کسانی که از فیلامنت استفاده میکنید . و مخصوصا اگر پلاگین های متعدد استفاده میکنید
در نسخه پروداکشن و بعد از استقرار هر ورژن جدید بر روی سرور حتما حتما حتما حتما این دو کامند رو بزنید
ای کسانی که از فیلامنت استفاده میکنید . و مخصوصا اگر پلاگین های متعدد استفاده میکنید
در نسخه پروداکشن و بعد از استقرار هر ورژن جدید بر روی سرور حتما حتما حتما حتما این دو کامند رو بزنید
php artisan icons:cache
php artisan filament:cache-components
🔥23❤🔥4🌚4
👀 ما به دنبال یک نفر FrontEnd Developer برای همکاری هستیم.
🔹 همکاری میتونه به صورت پروژهای باشه
🔸 کار به صورت فول تایم هست
🔹 ساعت کاری 8 الی 16 هست
🔸 تا دو ساعت شناوری زمان داریم
🔹 به صورت روزانه - 30 دقیقه daily داریم.
🚀 انتظارات ما از دوستی که قراره بهمون بپیونده اینه که؛
🔸 تسلط کافی به Next یا Nuxt داشته باشه
🔹 توانایی توسعه و نگهداری CodeBase رو داشته باشه
🔸 کدی که مینویسه قابل تست و توسعه توی طولانی مدت باشه
🔹 توانایی کار تیمی داشته باشه
🔸 با داکر و مفاهیمش در حد نیاز آشنا باشه
🤍 و از همه مهم تر؛ به کدنویسی تمیز پایبند باشه.
لطفا رزومهتون رو به ایدی زیر ارسال کنید.
t.me/MentionHex
🔹 همکاری میتونه به صورت پروژهای باشه
🔸 کار به صورت فول تایم هست
🔹 ساعت کاری 8 الی 16 هست
🔸 تا دو ساعت شناوری زمان داریم
🔹 به صورت روزانه - 30 دقیقه daily داریم.
🔸 تسلط کافی به Next یا Nuxt داشته باشه
🔹 توانایی توسعه و نگهداری CodeBase رو داشته باشه
🔸 کدی که مینویسه قابل تست و توسعه توی طولانی مدت باشه
🔹 توانایی کار تیمی داشته باشه
🔸 با داکر و مفاهیمش در حد نیاز آشنا باشه
🤍 و از همه مهم تر؛ به کدنویسی تمیز پایبند باشه.
لطفا رزومهتون رو به ایدی زیر ارسال کنید.
t.me/MentionHex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7