Forwarded from Golden Code (علی 🇨🇴)
ویژگیه جدید defer در لاراول v12.34.0
در لاراول نسخه 12.34.0، متود جدیدی به نام defer در کلاس HTTP Client Batch معرفی شده که میتونه تاثیر زیادی در بهبود سرعته اپلیکیشن داشته باشه.
📌 چیکار میکنه؟
با استفاده از defer میتونین درخواستهای HTTP به api های خارجی یا سرویس های انلاین رو پس از ارسال پاسخ به کاربر ارسال کنین. یعنی این که زمان انتظار برای این درخواستها روی تجربه کاربری تاثیر نمیذاره و سرعت پاسخدهی به کاربر بیشتر میشه.
📌 چرا باید استفاده کنیم؟
افزایش سرعت پاسخدهی به کاربر:
با استفاده از defer، درخواست های HTTP به سرویسهای خارجی بعده ارسال پاسخ به کاربر آغاز میشن.
این یعنی زمان انتظار برای کاربر به حداقل میرسه و عملیاته زمانبر در بکگراند انجام میشه، بدون اینکه سرعت بارگذاری صفحات تحت تاثیر قرار بگیره.
عملیاتهای زمانبر بدون تاثیر بر تجربه کاربری:
مثل ارسال ایمیلها یا بروزرسانی موجودی انبار.
بهینهسازی منابع سرور:
منابع سرور به شکل بهتری مدیریت میشن.
نمونه کدش:
خلاصه که اگه دنبال بهبود سرعت و عملکرد اپلیکیشنید ، این ویژگی میتونه خیلی مفید باشه!
#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/magadum_aniket/status/1981755582836019433?t=8V5fsh9-RDxwLVoMlX4dVA&s=35
در لاراول نسخه 12.34.0، متود جدیدی به نام defer در کلاس HTTP Client Batch معرفی شده که میتونه تاثیر زیادی در بهبود سرعته اپلیکیشن داشته باشه.
📌 چیکار میکنه؟
با استفاده از defer میتونین درخواستهای HTTP به api های خارجی یا سرویس های انلاین رو پس از ارسال پاسخ به کاربر ارسال کنین. یعنی این که زمان انتظار برای این درخواستها روی تجربه کاربری تاثیر نمیذاره و سرعت پاسخدهی به کاربر بیشتر میشه.
📌 چرا باید استفاده کنیم؟
افزایش سرعت پاسخدهی به کاربر:
با استفاده از defer، درخواست های HTTP به سرویسهای خارجی بعده ارسال پاسخ به کاربر آغاز میشن.
این یعنی زمان انتظار برای کاربر به حداقل میرسه و عملیاته زمانبر در بکگراند انجام میشه، بدون اینکه سرعت بارگذاری صفحات تحت تاثیر قرار بگیره.
عملیاتهای زمانبر بدون تاثیر بر تجربه کاربری:
مثل ارسال ایمیلها یا بروزرسانی موجودی انبار.
بهینهسازی منابع سرور:
منابع سرور به شکل بهتری مدیریت میشن.
نمونه کدش:
use Illuminate\Support\Facades\Http;
Http::batch(function ($batch) {
$batch->defer(Http::post('https://example.com/api/notify', [...]));
$batch->defer(Http::post('https://example.com/api/update-stock', [...]));
});
خلاصه که اگه دنبال بهبود سرعت و عملکرد اپلیکیشنید ، این ویژگی میتونه خیلی مفید باشه!
#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/magadum_aniket/status/1981755582836019433?t=8V5fsh9-RDxwLVoMlX4dVA&s=35
X (formerly Twitter)
Aniket Magadum (@magadum_aniket) on X
Hey Laravel Developers 👩💻
Starting with Laravel v12.34.0, we have a new defer method available in Laravel's HTTP Client Batch class.
As the name suggests, this method allows us to send HTTP calls after the response has been sent back to the client (browser).…
Starting with Laravel v12.34.0, we have a new defer method available in Laravel's HTTP Client Batch class.
As the name suggests, this method allows us to send HTTP calls after the response has been sent back to the client (browser).…
❤2
🔶 سعی کنیم به تازه کارها نگیم این فلان زبان برنامه نویسی در سال ۲۰۲۶ یاد بگیر
تحمیل زبان برنامه نویسی به یک تازه کار معمولاً اشتباه است.
دلایل آن :
۱. یادگیری زبان باید با انگیزه و هدف همراه باشد.
۲. زبان فقط یک ابزار است، نه هدف
۳. درک مفاهیم مشترک مهمتر از نحو (syntax)
۴. انتخاب زبان باید بر اساس هدف پروژه یا علاقه باشد.
و هدفش از یادگیری برنامه نویسی چیه و چه زبان هایی برای اون هدف مناسب تر هستند و از همه مهمتر، یادگیری مفاهیم بنیادی مستقل از زبان است.
https://www.youtube.com/watch?v=3r3CXwpIfQk
#انتقاد
@TheRaymondDev
تحمیل زبان برنامه نویسی به یک تازه کار معمولاً اشتباه است.
دلایل آن :
۱. یادگیری زبان باید با انگیزه و هدف همراه باشد.
۲. زبان فقط یک ابزار است، نه هدف
۳. درک مفاهیم مشترک مهمتر از نحو (syntax)
۴. انتخاب زبان باید بر اساس هدف پروژه یا علاقه باشد.
و هدفش از یادگیری برنامه نویسی چیه و چه زبان هایی برای اون هدف مناسب تر هستند و از همه مهمتر، یادگیری مفاهیم بنیادی مستقل از زبان است.
https://www.youtube.com/watch?v=3r3CXwpIfQk
#انتقاد
@TheRaymondDev
👍14
🔸yoctoqueue2
وقتی در JS از Array برای صف استفاده کنیم، حذف اولین عنصر با shift() باعث میشه ایندکس همه عناصر بعدی جابهجا بشن و سرعت پایین بیاد. پروژه yocto-queue
این مشکل رو با Linked List حل کرده: با نگه داشتن یک رفرنس به آخرین نود و اضافه کردن عنصر جدید در انتها انجام میده که باعث میشه خیلی سریع باشه و از (O(n)) به (O(1)) تبدیل بشه (در ضمن پروژه zero dependency هستش)
نسخه من، yoctoqueue2 ریفکتور همین پروژه هستش ولی هم با تایپ اسکریپت نوشتم هم commonjs-esm-browser رو باهم ساپورت میکنه و یه سری کارای مخصوص توسعه مثلا نوشتن تست نویساش با jest و... انجام شده
github:
https://github.com/maanimis/yoctoqueue2
npm packge:
https://www.npmjs.com/package/yoctoqueue2
@TheRaymondDev
وقتی در JS از Array برای صف استفاده کنیم، حذف اولین عنصر با shift() باعث میشه ایندکس همه عناصر بعدی جابهجا بشن و سرعت پایین بیاد. پروژه yocto-queue
این مشکل رو با Linked List حل کرده: با نگه داشتن یک رفرنس به آخرین نود و اضافه کردن عنصر جدید در انتها انجام میده که باعث میشه خیلی سریع باشه و از (O(n)) به (O(1)) تبدیل بشه (در ضمن پروژه zero dependency هستش)
نسخه من، yoctoqueue2 ریفکتور همین پروژه هستش ولی هم با تایپ اسکریپت نوشتم هم commonjs-esm-browser رو باهم ساپورت میکنه و یه سری کارای مخصوص توسعه مثلا نوشتن تست نویساش با jest و... انجام شده
github:
https://github.com/maanimis/yoctoqueue2
npm packge:
https://www.npmjs.com/package/yoctoqueue2
@TheRaymondDev
👏4
🔶 ایلان ماسک نسخه ۰.۱ گروک پدیا مشابه ویکی پدیا راه اندازی کرد.
در اینجا با سیستم جستجو رو به رو هستید که با وارد کردن عبارت آن مقالاتی مرتبط به آن نمایش داده می شود و آن مقالات در حال حاضر فعلا به صورت متنی است و خبری از عکس و فایل نیست.
گروک پدیا به گفته ایلان ماسک متن باز است و با هوش مصنوعی هدایت می شود.
https://grokipedia.com/
#خبر
@TheRaymondDev
در اینجا با سیستم جستجو رو به رو هستید که با وارد کردن عبارت آن مقالاتی مرتبط به آن نمایش داده می شود و آن مقالات در حال حاضر فعلا به صورت متنی است و خبری از عکس و فایل نیست.
گروک پدیا به گفته ایلان ماسک متن باز است و با هوش مصنوعی هدایت می شود.
https://grokipedia.com/
#خبر
@TheRaymondDev
👌5🤣3
🔶 خبرگزاری رویترز گزارش داد که شرکت آمازون در حال آمادهسازی برای اخراج حدود ۳۰ هزار کارمند بخش شرکتی خود در سراسر جهان است و اقدامی که حدود ۱۰ درصد از نیروی کار اداری این غول فناوری را دربر میگیرد. به گفته منابع آگاه، این تصمیم بخشی از تلاش گسترده آمازون برای کاهش هزینه ها، ساده سازی ساختار مدیریتی و افزایش بهره وری از طریق هوش مصنوعی و اتوماسیون است.
بخش هایی مانند منابع انسانی، عملیات، دستگاهها و خدمات، و واحد پردازش ابری (AWS) از جمله حوزههایی هستند که بیشترین تأثیر را از این تصمیم خواهند پذیرفت. مدیرعامل شرکت، اندی جَسی (Andy Jassy)، در ماههای اخیر بر ضرورت باز آرایی سازمانی و استفاده بیشتر از فناوری های نو برای بهبود کارایی تأکید کرده است.
رویترز یادآور میشود که این اقدام ادامه روند تعدیل نیرو در آمازون از سال ۲۰۲۲ است و نشاندهنده تغییر جهت استراتژیک شرکت از رشد سریع به بهینه سازی ساختار و کاهش هزینه ها در شرایط اقتصادی جدید جهانی است.
#خبر
@TheRaymondDev
بخش هایی مانند منابع انسانی، عملیات، دستگاهها و خدمات، و واحد پردازش ابری (AWS) از جمله حوزههایی هستند که بیشترین تأثیر را از این تصمیم خواهند پذیرفت. مدیرعامل شرکت، اندی جَسی (Andy Jassy)، در ماههای اخیر بر ضرورت باز آرایی سازمانی و استفاده بیشتر از فناوری های نو برای بهبود کارایی تأکید کرده است.
رویترز یادآور میشود که این اقدام ادامه روند تعدیل نیرو در آمازون از سال ۲۰۲۲ است و نشاندهنده تغییر جهت استراتژیک شرکت از رشد سریع به بهینه سازی ساختار و کاهش هزینه ها در شرایط اقتصادی جدید جهانی است.
#خبر
@TheRaymondDev
Reuters
Exclusive: Amazon targets as many as 30,000 corporate job cuts, sources say
This would mark Amazon's largest job cut since late 2022, when it started to eliminate around 27,000 positions.
Forwarded from Milwad Khosravi | میلاد خسروی
توی این شرایط سخت اقتصادی و اجتماعی، از جوون ایرانی انتظار دارن هم تخصص بالا داشته باشه، هم تجربه زیاد، هم حقوق کم بگیره، هم دانشجو نباشه، هم کارت پایان خدمت داشته باشه!
واقعاً فشار زیادیه. تازه خیلی از کسانی که پایان خدمت دارن، دنبال مهاجرتن چون آیندهای نمیبینن.
بهنظرم وقتشه به جای سختگیریهای بیمنطق، هوای همدیگه رو بیشتر داشته باشیم.
نیروی جوون باانگیزه، بزرگترین سرمایهست، نه باری روی دوش.
📱 @MilwadKhosravi
واقعاً فشار زیادیه. تازه خیلی از کسانی که پایان خدمت دارن، دنبال مهاجرتن چون آیندهای نمیبینن.
بهنظرم وقتشه به جای سختگیریهای بیمنطق، هوای همدیگه رو بیشتر داشته باشیم.
نیروی جوون باانگیزه، بزرگترین سرمایهست، نه باری روی دوش.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
💘10❤1
🎄 یک برنامه نویس تنبل
🔶 در نسخه 8.5 PHP که در 20 نوامبر منتشر خواهد شد که صفحه اصلی وب سایت php.net نیز بازطراحی خواهد شد. https://github.com/php/web-php/issues/1563 در issues مخزن web-php قالب هایی که طراحی شده به رای گذاشته شده است که هر که بیشترین رای رو بیاره همان طراحی در…
🔶 افزونه Authora برای جایگزین دیجیس Digits وردپرس ساخته شده که به درخواست عزیزان, Rest API اختصاصی برای اتصال به برنامه های موبایلی و غیره ایجاد خواهد شد.
فرض کن:
- اپلیکیشن موبایل (Android / iOS) فقط رابط کاربری است.
- افزونه Authora در وردپرس، منطق و دیتابیس OTP را مدیریت میکند.
- دو طرف با REST API با هم حرف میزنند.
#وردپرس
@TheRaymondDev
فرض کن:
- اپلیکیشن موبایل (Android / iOS) فقط رابط کاربری است.
- افزونه Authora در وردپرس، منطق و دیتابیس OTP را مدیریت میکند.
- دو طرف با REST API با هم حرف میزنند.
#وردپرس
@TheRaymondDev
🍾4
🔶 نسخهٔ 25.10 اوبونتو یونیتی (Ubuntu Unity 25.10) به دلیل وجود باگ های جدی منتشر نشده است. این مشکلات هم در نصب و هم در ارتقاء از نسخه های قبلی دیده می شوند.
تیم توسعه دهنده اعلام کرده به دلیل کمبود نیرو و زمان، بسیاری از ایرادات از نسخهٔ 24.10 به بعد برطرف نشدهاند و هشدار دادهاند اگر جامعهٔ کاربری کمک نکند، احتمال توقف کامل پروژه وجود دارد.
تمرکز فعلی تیم روی آماده سازی نسخهٔ بعدی LTS (26.04) است، مشروط بر اینکه پشتیبانی بیشتری از سوی جامعه کاربری دریافت شود.
#خبر
#لینوکس
@TheRaymondDev
تیم توسعه دهنده اعلام کرده به دلیل کمبود نیرو و زمان، بسیاری از ایرادات از نسخهٔ 24.10 به بعد برطرف نشدهاند و هشدار دادهاند اگر جامعهٔ کاربری کمک نکند، احتمال توقف کامل پروژه وجود دارد.
تمرکز فعلی تیم روی آماده سازی نسخهٔ بعدی LTS (26.04) است، مشروط بر اینکه پشتیبانی بیشتری از سوی جامعه کاربری دریافت شود.
#خبر
#لینوکس
@TheRaymondDev
Phoronix
Ubuntu Unity In Need Of More Developers To Survive
The Ubuntu Unity community flavor of Ubuntu Linux built around the Unity desktop is in a difficult position and at risk for its survival given the lack of developers involved
👍3
🔶 استک های برنامه نویس وب :
1. MERN
MongoDB + Express.js + ReactJS + Node.js
2. LEMP
Linux + Nginx + MySQL + PHP
3. MEVN
MongoDB + Express.js + Vue.js + Node.js
4. MEAN
MongoDB + Express.js + AngularJS + Node.js
5. LAMP
Linux + Apache + MySQL + PHP
#web
@TheRaymondDev
1. MERN
MongoDB + Express.js + ReactJS + Node.js
2. LEMP
Linux + Nginx + MySQL + PHP
3. MEVN
MongoDB + Express.js + Vue.js + Node.js
4. MEAN
MongoDB + Express.js + AngularJS + Node.js
5. LAMP
Linux + Apache + MySQL + PHP
#web
@TheRaymondDev
🔥6👎2🤣2
🎄 یک برنامه نویس تنبل
در حلقههای بیپایانِ انتظار، شرطِ خروج، لبخندِ تو بود... ولی هرگز true نشد. @TheRaymondDev
شاید خدا هم وقتی تو را ساخت،
از نوع دادهی ناشناخته استفاده کرد،
و حالا تمام جهان
درگیرِtype errorِ وجودِ توست.
@TheRaymondDev
از نوع دادهی ناشناخته استفاده کرد،
و حالا تمام جهان
درگیرِtype errorِ وجودِ توست.
@TheRaymondDev
🤣9🤡5
🔶 نسخه بتا لایو وایر ۴ برای لاراول منتشر شد.
https://livewire.laravel.com/docs/4.x/quickstart
#لاراول
@TheRaymondDev
https://livewire.laravel.com/docs/4.x/quickstart
#لاراول
@TheRaymondDev
Laravel
Quickstart | Laravel
A full-stack framework for Laravel that takes the pain out of building dynamic UIs.
❤3
Forwarded from armin ghk
دوره آموزش Software Architecture (کاملا پروژه محور در NestJS منتشر شد)
بحثی خیلی مهم که متاسفانه کمتر بهش پرداخته شد که در این دوره به طور کامل بای سرفصل ها به صورت عملی آشنا خواهید شد
۱ـ معرفی دوره و مفاهیم پایه ای معماری نرم افزار
۲ـ معماری لایه ای (Layer)
۳ـ معماری clean architecture
۴-معماری hexagonal
۵ـ معماری onion
۶-معماری Domain Driven Design
۷ـ معماری microservices بخش اول
۸ـ معماری microservices بخش دوم
۹ـ معماری microservices بخش سوم
۱۰ـ معماری سرویس گرا SOA
۱۱ـ معماری سیستم های توزیع شده Distributed
۱۲ـ workflow طراحی جریان کاری و مدیریت processها
۱۳ـstate machine - طراحی و پیاده سازی ماشین های حالت
۱۴ـ معماری مبتنی بر رویداد Event-Driven Architecture
۱۵ـ مدیریت تراکنش ها و اطمینان از صحت داده ها transaction management
لینک دسترسی به دوره:
https://www.armincode.com
بحثی خیلی مهم که متاسفانه کمتر بهش پرداخته شد که در این دوره به طور کامل بای سرفصل ها به صورت عملی آشنا خواهید شد
۱ـ معرفی دوره و مفاهیم پایه ای معماری نرم افزار
۲ـ معماری لایه ای (Layer)
۳ـ معماری clean architecture
۴-معماری hexagonal
۵ـ معماری onion
۶-معماری Domain Driven Design
۷ـ معماری microservices بخش اول
۸ـ معماری microservices بخش دوم
۹ـ معماری microservices بخش سوم
۱۰ـ معماری سرویس گرا SOA
۱۱ـ معماری سیستم های توزیع شده Distributed
۱۲ـ workflow طراحی جریان کاری و مدیریت processها
۱۳ـstate machine - طراحی و پیاده سازی ماشین های حالت
۱۴ـ معماری مبتنی بر رویداد Event-Driven Architecture
۱۵ـ مدیریت تراکنش ها و اطمینان از صحت داده ها transaction management
لینک دسترسی به دوره:
https://www.armincode.com
armincode
آموزش برنامه نویسی | پروژه محور | ArminCode✅
ArminCode، مرجع آموزش برنامه نویسی با دورههای پروژه محور. یادگیری NestJS، پروژههای عملی و مقالات کاربردی برای توسعهدهندگان.