Forwarded from DevTwitter | توییت برنامه نویسی
چطور PHP-FPM سرعت و کارایی سایت شما رو بهبود میده؟
چند وقت پیش وقتی داشتم برای بهبود عملکرد سایتم جستجو میکردم، سر از PHP-FPM درآوردم. بعد از اینکه یه مدت ازش استفاده کردم، دوباره برگشتم سراغش. واقعاً متوجه شدم چقدر میتونه سرعت سایت رو بالا ببره! اگر شما هم از NGINX یا Apache استفاده میکنید، پیشنهاد میکنم حتما این ابزار رو بررسی کنید.
چطور PHP-FPM کمک میکنه؟
سرعت بیشتر، حتی با ترافیک زیاد: میتونید تعداد پروسههایی که برای اجرای PHP استفاده میکنید رو تنظیم کنید، و وقتی ترافیک زیاد میشه، سایتتون هنوز سریع باقی میمونه.
استفاده بهینه از منابع: دیگه لازم نیست برای هر درخواست یه پروسه جدید راه بندازید. این یعنی منابع به صورت بهینهتر مصرف میشن.
پشتیبانی از نسخههای مختلف PHP: اگه سایتهاتون به نسخههای مختلف PHP نیاز دارن، PHP-FPM این کار رو خیلی راحت میکنه.
و جالبتر اینکه توی مقالهای که خوندم، فهمیدم PHP-FPM از یک مدل به نام master-worker استفاده میکنه. این یعنی یه پروسه اصلی (master) وجود داره که کارها رو بین چندین پروسه کارگر (worker) تقسیم میکنه تا همزمان درخواستها رو پردازش کنن. این مدل باعث میشه منابع بهینهتر استفاده بشه و سایت شما با کارایی بیشتری بالا بیاد. خیلی جالبه که اینجوری PHP-FPM میتونه کارایی رو به شدت بالا ببره!
من خودم وقتی اینو دوباره راه انداختم، واقعا دیدم سایت خیلی سریعتر و بهینهتر شد.
اگر شما هم دنبال راهی برای سریعتر کردن سایتتون هستید، PHP-FPM رو حتما تست کنید.
لینک مربوط به مقاله:
https://dev.to/emrancu/how-php-fpm-works-a-deep-dive-into-fastcgi-process-management-194i
@DevTwitter | <Reza Fereydouni/>
چند وقت پیش وقتی داشتم برای بهبود عملکرد سایتم جستجو میکردم، سر از PHP-FPM درآوردم. بعد از اینکه یه مدت ازش استفاده کردم، دوباره برگشتم سراغش. واقعاً متوجه شدم چقدر میتونه سرعت سایت رو بالا ببره! اگر شما هم از NGINX یا Apache استفاده میکنید، پیشنهاد میکنم حتما این ابزار رو بررسی کنید.
چطور PHP-FPM کمک میکنه؟
سرعت بیشتر، حتی با ترافیک زیاد: میتونید تعداد پروسههایی که برای اجرای PHP استفاده میکنید رو تنظیم کنید، و وقتی ترافیک زیاد میشه، سایتتون هنوز سریع باقی میمونه.
استفاده بهینه از منابع: دیگه لازم نیست برای هر درخواست یه پروسه جدید راه بندازید. این یعنی منابع به صورت بهینهتر مصرف میشن.
پشتیبانی از نسخههای مختلف PHP: اگه سایتهاتون به نسخههای مختلف PHP نیاز دارن، PHP-FPM این کار رو خیلی راحت میکنه.
و جالبتر اینکه توی مقالهای که خوندم، فهمیدم PHP-FPM از یک مدل به نام master-worker استفاده میکنه. این یعنی یه پروسه اصلی (master) وجود داره که کارها رو بین چندین پروسه کارگر (worker) تقسیم میکنه تا همزمان درخواستها رو پردازش کنن. این مدل باعث میشه منابع بهینهتر استفاده بشه و سایت شما با کارایی بیشتری بالا بیاد. خیلی جالبه که اینجوری PHP-FPM میتونه کارایی رو به شدت بالا ببره!
من خودم وقتی اینو دوباره راه انداختم، واقعا دیدم سایت خیلی سریعتر و بهینهتر شد.
اگر شما هم دنبال راهی برای سریعتر کردن سایتتون هستید، PHP-FPM رو حتما تست کنید.
لینک مربوط به مقاله:
https://dev.to/emrancu/how-php-fpm-works-a-deep-dive-into-fastcgi-process-management-194i
@DevTwitter | <Reza Fereydouni/>
Forwarded from DevTwitter | توییت برنامه نویسی
امروز یه مشکل عجیب تو پروژه Next.js داشتم که کلی وقت من رو گرفت.
داشتم روی یه صفحه جدید کار میکردم، اما هرچی وارد اون صفحه میشدم، هیچ چیزی لود نمیشد! فقط با رفرش کردن صفحه بود که محتوا نمایش داده میشد.
بعد از کلی سرچ و کمک گرفتن از هوش مصنوعی، بالاخره ریشه مشکل رو پیدا کردم.
مشکل چیه؟
وقتی در یک صفحه از Layout مخصوص و جداگانه استفاده میکنید، به هیچ عنوان نباید تگهای <html> و <body> رو در اون صفحه تکرار کنید.
چرا؟
چون این تگها به صورت سراسری و در Root Layout پروژه شما تعریف میشن.وقتی شما دوباره اونها رو در یک Layout یا صفحه داخلی استفاده کنید، با Layout اصلی تداخل پیدا کرده و باعث به هم ریختن ساختار DOM و مشکلات رندر شدن میشن.
نتیجه گیری:
این شاید یه نکته ساده و ابتدایی به نظر بیاد،ولی تاثیر مستقیم روی عملکرد و تجربه کاربری (UX) سایت میذاره. همیشه به ساختار سلسله مراتبی Layout ها در فریمورکهایی مثل Next.js دقت کنید!
@DevTwitter | <Mohammed Milad Ahmadi/>
داشتم روی یه صفحه جدید کار میکردم، اما هرچی وارد اون صفحه میشدم، هیچ چیزی لود نمیشد! فقط با رفرش کردن صفحه بود که محتوا نمایش داده میشد.
بعد از کلی سرچ و کمک گرفتن از هوش مصنوعی، بالاخره ریشه مشکل رو پیدا کردم.
مشکل چیه؟
وقتی در یک صفحه از Layout مخصوص و جداگانه استفاده میکنید، به هیچ عنوان نباید تگهای <html> و <body> رو در اون صفحه تکرار کنید.
چرا؟
چون این تگها به صورت سراسری و در Root Layout پروژه شما تعریف میشن.وقتی شما دوباره اونها رو در یک Layout یا صفحه داخلی استفاده کنید، با Layout اصلی تداخل پیدا کرده و باعث به هم ریختن ساختار DOM و مشکلات رندر شدن میشن.
نتیجه گیری:
این شاید یه نکته ساده و ابتدایی به نظر بیاد،ولی تاثیر مستقیم روی عملکرد و تجربه کاربری (UX) سایت میذاره. همیشه به ساختار سلسله مراتبی Layout ها در فریمورکهایی مثل Next.js دقت کنید!
@DevTwitter | <Mohammed Milad Ahmadi/>
Forwarded from DevTwitter | توییت برنامه نویسی
وقتی پروژهها بزرگتر میشن، پیچیدگی کد فقط فنی نیست، بلکه کسبوکاریه.
قوانین، فرآیندها، استثناها و موجودیتها (Entities) از دنیای واقعی میان توی نرمافزار، و معمولاً جایی بین Controller و Service گم میشن.
معماری Domain-Driven Design (DDD) اومده تا این مشکل رو حل کنه.
لینک مقاله
@DevTwitter | <Erfan Yousefi/>
قوانین، فرآیندها، استثناها و موجودیتها (Entities) از دنیای واقعی میان توی نرمافزار، و معمولاً جایی بین Controller و Service گم میشن.
معماری Domain-Driven Design (DDD) اومده تا این مشکل رو حل کنه.
لینک مقاله
@DevTwitter | <Erfan Yousefi/>
Forwarded from -𝖠𝗅𝗂🍷
خسته شدی از بدقولیهای خریدار گروه قدیمی؟
خریدار گروههای تلگرامی قدیمی با قیمت جدید
🐆 قیمت جدید :👇 💦 ۲۰۱۶ + ۲۰۱۵ – 1200 میلیون💦 ۲۰۱۸ + ۲۰۱۷ – 1 میلیون💦 ۲۰۲۰ + ۲۰۱۹ – 900 تومن💦 ۲۰۲۲ + ۲۰۲۱ – 850 تومن💦 ۲۰۲۳ – 700 تومن💦 ۲۰۲۴ – پیام بدین
تعداد بالاتر + قیمت بالاتر
🎁 پاداش همکاری: هر معرفی فروشنده = 100 تومن جایزه!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Laravel News
Laravel Fluent isEmpty and isNotEmpty Methods https://laravel-news.com/fluent-isempty
Laravel News
Laravel Fluent isEmpty and isNotEmpty Methods - Laravel News
Laravel's Fluent class now provides isEmpty and isNotEmpty methods for direct boolean checks on whether instances contain data, removing the need for array conversion or property inspection workarounds.
Forwarded from Laravel News
The Practical Guide to Laravel + Nova on OpenAI Codex Web https://laravel-news.com/the-practical-guide-to-laravel-nova-on-openai-codex-web
Laravel News
The Practical Guide to Laravel + Nova on OpenAI Codex Web - Laravel News
The Practical Guide to Laravel + Nova on OpenAI Codex Web Scripts, screenshots, and gotchas for secure private Composer auth in Codex environment containers.
Forwarded from Laravel News
Early Bird Tickets are out for Laracon EU - Secure Your Spot by Nov 22! https://laravel-news.com/laracon-eu-early-bird-tickets
Laravel News
Early Bird Tickets are out for Laracon EU - Secure Your Spot by Nov 22! - Laravel News
Early Bird tickets for Laracon EU are now available, but only until November 22nd.
Forwarded from Gopher Academy
در چهارمین رویداد تکوتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرمافزار همکاران سیستم – که به صورت #رایگان و #آنلاین برگزار میشه، سراغ مبحث Concurrency در Go خواهیم رفت:
✅ CSP & GMP Concept
✅ Unbounded Concurrency
✅ Race Condition & Shared State
✅ Goroutine Leaks
✅ Context & Cancellation & Shutdown
✅ Scheduler and Runtime Behavior
👨🏻💻 ارائهدهنده: هادی جعفری | برنامهنویس ارشد همکاران سیستم
📅 پنجشنبه ۲۲ آبانماه | ساعت ۱۰ تا ۱۲
📌 شرکت در رویداد فقط در صورت ثبتنام امکانپذیره.
🌐 اطلاعات بیشتر و لینک ثبتنام:
https://B2n.ir/bw9161
.
Linkedin | Instagram
✅ CSP & GMP Concept
✅ Unbounded Concurrency
✅ Race Condition & Shared State
✅ Goroutine Leaks
✅ Context & Cancellation & Shutdown
✅ Scheduler and Runtime Behavior
👨🏻💻 ارائهدهنده: هادی جعفری | برنامهنویس ارشد همکاران سیستم
📅 پنجشنبه ۲۲ آبانماه | ساعت ۱۰ تا ۱۲
📌 شرکت در رویداد فقط در صورت ثبتنام امکانپذیره.
🌐 اطلاعات بیشتر و لینک ثبتنام:
https://B2n.ir/bw9161
.
Linkedin | Instagram
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥
Found 5 new trending repositories:
1. go-sdk by modelcontextprotocol
📝 The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with...
💻 Go | ⭐ 2,716 | 🌟 Today: 17
🔗 Link
2. rachoon by ad-on-is
📝 🦝 Rachoon — A self-hostable way to handle invoices
💻 TypeScript | ⭐ 292 | 🌟 Today: 45
🔗 Link
3. Kotatsu by KotatsuApp
📝 Manga reader for Android
💻 Kotlin | ⭐ 7,177 | 🌟 Today: 26
🔗 Link
4. ggml by ggml-org
📝 Tensor library for machine learning
💻 C++ | ⭐ 13,386 | 🌟 Today: 12
🔗 Link
5. asm-lessons by FFmpeg
📝 FFMPEG Assembly Language Lessons
💻 Star | ⭐ 9,670 | 🌟 Today: 215
🔗 Link
🔘 @github_trending_daily
Found 5 new trending repositories:
1. go-sdk by modelcontextprotocol
📝 The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with...
💻 Go | ⭐ 2,716 | 🌟 Today: 17
🔗 Link
2. rachoon by ad-on-is
📝 🦝 Rachoon — A self-hostable way to handle invoices
💻 TypeScript | ⭐ 292 | 🌟 Today: 45
🔗 Link
3. Kotatsu by KotatsuApp
📝 Manga reader for Android
💻 Kotlin | ⭐ 7,177 | 🌟 Today: 26
🔗 Link
4. ggml by ggml-org
📝 Tensor library for machine learning
💻 C++ | ⭐ 13,386 | 🌟 Today: 12
🔗 Link
5. asm-lessons by FFmpeg
📝 FFMPEG Assembly Language Lessons
💻 Star | ⭐ 9,670 | 🌟 Today: 215
🔗 Link
🔘 @github_trending_daily
Forwarded from سِنپای خسته
قرار نیست همه چی سریع نتیجه بده؛ حتی بذر هم قبل از شکفتن توی خاک تنهاست.
Forwarded from Golden Code (علی 🇨🇴)
خیلی وقتا برای نمایش عددها، قیمتها یا درصدها کمی دردسر داریم ( ویرگول، اعشار، واحد پول، زبان کاربر و...)
اما جاوااسکریپت خودش یه ابزار آماده داره که همهی اینارو خودش انجام میده 👇🏾
چی هستش؟
این Intl.NumberFormat یه قابلیت Native و قدرتمنده
که اعداد رو بر اساس زبان و منطقهی کاربر فرمت میکنه.
نه نیاز به کتابخونه داریم نه regex بنویسیم
یه مثال:
👆🏾 همون عدد، ولی متناسب با زبان کاربر نمایش داده میشه.
برای پول و درصد :
مزایاش؟
• داخلی و سریع (بدون نصب کتابخونه)
• پشتیبانی از تمام زبانها و ارزها
• کنترل اعشار، جداکنندهها، و سبک نمایش
• ظاهر حرفهایتر برای کاربر 👌🏾
خلاصه:
وقتی Intl.NumberFormat هست، دیگه نیازی به کدنویسی اضافی برای فرمت اعداد نیست.
#JS #JavaScript #جاوااسکرپیت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/KaraBharat/status/1984635931832328388?t=nyibER_ZCoXfs8nLIFoy7g&s=19
اما جاوااسکریپت خودش یه ابزار آماده داره که همهی اینارو خودش انجام میده 👇🏾
چی هستش؟
این Intl.NumberFormat یه قابلیت Native و قدرتمنده
که اعداد رو بر اساس زبان و منطقهی کاربر فرمت میکنه.
نه نیاز به کتابخونه داریم نه regex بنویسیم
یه مثال:
const num = 1234567.89;
new Intl.NumberFormat('en-US').format(num);
// 1,234,567.89 ✅
new Intl.NumberFormat('fa-IR').format(num);
// ۱٬۲۳۴٬۵۶۷٫۸۹ 🇮🇷
👆🏾 همون عدد، ولی متناسب با زبان کاربر نمایش داده میشه.
برای پول و درصد :
new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
}).format(4999.99);
// $4,999.99 💵
new Intl.NumberFormat('fa-IR', {
style: 'percent',
maximumFractionDigits: 1
}).format(0.853);
// ٪۸۵٫۳ 🔢مزایاش؟
• داخلی و سریع (بدون نصب کتابخونه)
• پشتیبانی از تمام زبانها و ارزها
• کنترل اعشار، جداکنندهها، و سبک نمایش
• ظاهر حرفهایتر برای کاربر 👌🏾
خلاصه:
وقتی Intl.NumberFormat هست، دیگه نیازی به کدنویسی اضافی برای فرمت اعداد نیست.
#JS #JavaScript #جاوااسکرپیت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/KaraBharat/status/1984635931832328388?t=nyibER_ZCoXfs8nLIFoy7g&s=19
X (formerly Twitter)
Bharat Kara (@KaraBharat) on X
Intl.NumberFormat makes it so easy to format numbers and it's native 👇
#JavaScript
#JavaScript
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 جدیدا خارجی ها به این نوع معماری آجری ایران علاقه زیادی پیدا کردند.
توی ایکس زیاد از این معماری آجری ایران حرف می زند.
#توییت
@TheRaymondDev
توی ایکس زیاد از این معماری آجری ایران حرف می زند.
#توییت
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 برنده نهایی صفحه معرفی PHP 8.5 مشخص شد.
لینک زیر:
https://nunoguerra.com/dev/php/
گزارش :
https://thephp.foundation/blog/2025/11/05/design-contest-results/
@TheRaymondDev
لینک زیر:
https://nunoguerra.com/dev/php/
گزارش :
https://thephp.foundation/blog/2025/11/05/design-contest-results/
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ارزش داره طرح عضویت کارلنسر بخرم؟
همیشه از توکن های رایگان استفاده کردم که اونم پروژه گیرم نیامد.
@TheRaymondDev
همیشه از توکن های رایگان استفاده کردم که اونم پروژه گیرم نیامد.
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 جنسن هوانگ, مدیر عامل انویدیا هشدار داده است که چین به دلیل هزینه های کمتر انرژی و مقررات آسان تر، ایالات متحده را در مسابقه هوش مصنوعی شکست خواهد داد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Ft
Nvidia’s Jensen Huang says China ‘will win’ AI race with US
CEO criticises western ‘cynicism’ while Beijing loosens regulations and cuts energy costs for data centres
Forwarded from متخصص وردپرس | پوینا
امشب یکی از بچه های it بهم پیام داد و گفت روی سرورش باج افزار خورده و ده ها سایت مشتریش از بین رفته
باج افزار ها قبلا برای لینوکس کارایی زیادی نداشتن الان خودشون رو توسعه دادن و میتونن لینوکس ها رو هم نابود کنن
با گرفتن باج افزار کل داده هاتون از بین میره
باج افزار از هر طریقی میتونه وارد بشه مثلا سال 1389 بد افزار استاکس نت رو خارجی ها رو یه فلش میریزن و این فلش رو همینطوری به امید اینکه یه خنگی پیدا بشه و وصلش بکنه به سیستم های نطنز میندازن کف زمین و میرن
یه خنگی هم پیدا میشه میبنه عه فلش سریع برمیداره میزنه به کامپیوتر های نطنز و همه چیز میترکه
بله دوستان هر چیزی رو به سرور و سیستمون وصل نکنید
همیشه بکاپ بگیرید هاستینگ ها هیچ وظیفه ایی در قبال چنین حوادثی که خودشون درش شریک نیستن ندارن
این پیام یکی از قدیمی ترین it کار و طراحای ایران هست که دچار این مشکل شده
و ایشون لحاظ مدیریت بحران هر چیزی که بگید رو انجام داده بود اما باز دچار این مشکل شد
بانک سپه و نوبیتکس و... هم همینطور بکاپ آفلاین رو جدی بگیرید
@poinair پوینا
باج افزار ها قبلا برای لینوکس کارایی زیادی نداشتن الان خودشون رو توسعه دادن و میتونن لینوکس ها رو هم نابود کنن
با گرفتن باج افزار کل داده هاتون از بین میره
باج افزار از هر طریقی میتونه وارد بشه مثلا سال 1389 بد افزار استاکس نت رو خارجی ها رو یه فلش میریزن و این فلش رو همینطوری به امید اینکه یه خنگی پیدا بشه و وصلش بکنه به سیستم های نطنز میندازن کف زمین و میرن
یه خنگی هم پیدا میشه میبنه عه فلش سریع برمیداره میزنه به کامپیوتر های نطنز و همه چیز میترکه
بله دوستان هر چیزی رو به سرور و سیستمون وصل نکنید
همیشه بکاپ بگیرید هاستینگ ها هیچ وظیفه ایی در قبال چنین حوادثی که خودشون درش شریک نیستن ندارن
این پیام یکی از قدیمی ترین it کار و طراحای ایران هست که دچار این مشکل شده
و ایشون لحاظ مدیریت بحران هر چیزی که بگید رو انجام داده بود اما باز دچار این مشکل شد
بانک سپه و نوبیتکس و... هم همینطور بکاپ آفلاین رو جدی بگیرید
@poinair پوینا