🔶 پلتفرم استریم پیکسل همان پیکسل گارد سابق, احتمالا با دامنه جدید pixelg.tv بر می گردد.
قبلا با دامنه pixelg.ir بود که با خبر اعلام نشده به فعالیت خود پایان داد.
#خبر
@TheRaymondDev
قبلا با دامنه pixelg.ir بود که با خبر اعلام نشده به فعالیت خود پایان داد.
#خبر
@TheRaymondDev
🔶 به نظر میاد سرور های به روزرسانی اوبونتو و مینت و شیائومی با اینترنت همراه و مخابرات در دسترس قرار گرفته است.
#لینوکس
@TheRaymondDev
#لینوکس
@TheRaymondDev
👍6
Forwarded from DevTwitter | توییت برنامه نویسی
بالاخره Laravel مشکل قدیمی Job Spam رو تمیز حل کرد.
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>
Forwarded from یک برنامه نویس تنبل ( MΞ)
🔸Git Shallow Clone
اگه یه پروژه بزرگ رو خواستی کلون کنی برای سریعتر کلون کردن نیاز نیست همه کامیتهای قبلی پروژه رو کپی کنی اخرین کامیت کافیه
یا حتی نیاز نیست برنچ های دیگه رو کلون کنی برنچ فعال کافیه
برای همین ازین دستور استفاده میکنیم:
@TheRaymondDev
اگه یه پروژه بزرگ رو خواستی کلون کنی برای سریعتر کلون کردن نیاز نیست همه کامیتهای قبلی پروژه رو کپی کنی اخرین کامیت کافیه
یا حتی نیاز نیست برنچ های دیگه رو کلون کنی برنچ فعال کافیه
برای همین ازین دستور استفاده میکنیم:
git clone --depth=1 --branch main --single-branch https://github.com/user/repo.git
@TheRaymondDev
🔥11❤1
👍9
🔶 این چند هفته ای می گذره که استریمم افت کرده و اونم به خاطر لیست نشدن در آپارات هست.
نمی دونم مشکل از اینترنت است یا لج بازی های آپارات
@TheRaymondDev
نمی دونم مشکل از اینترنت است یا لج بازی های آپارات
@TheRaymondDev
❤🔥2
🔶 اگر حساب لینکدین رو با IP ایران ساختهاید، بهتره تا جای ممکن با VPN وارد نشوید.
لینکدین روی IP هایی که باهاش وارد حساب میشید خیلی حساس است. اگر مدام با VPN و IP های مختلف وارد بشید، ممکنه سیستم امنیتی لینکدین به حسابت مشکوک بشه و اون رو محدود یا حتی مسدود کند و در این صورت، بازگرداندن حساب معمولاً دردسر و زمان زیادی میبره.
پس تا زمانی که لینکدین آزاد نشده، از VPN استفاده نکنید.
@TheRaymondDev
لینکدین روی IP هایی که باهاش وارد حساب میشید خیلی حساس است. اگر مدام با VPN و IP های مختلف وارد بشید، ممکنه سیستم امنیتی لینکدین به حسابت مشکوک بشه و اون رو محدود یا حتی مسدود کند و در این صورت، بازگرداندن حساب معمولاً دردسر و زمان زیادی میبره.
پس تا زمانی که لینکدین آزاد نشده، از VPN استفاده نکنید.
@TheRaymondDev
❤5
Forwarded from Golden Code (Ali 🇨🇴)
بصورت پیشفرض، اگه کلاینت هدر "Accept: application/json" رو ارسال نکند، لاراول حتی برای مسیرهای API هم ممکنه پاسخ خطارو بصورت HTML برگردونه
این یعنی فرانت یا اپ موبایل بهجای JSON با یک صفحه HTML مواجه میشه !
برای جلوگیری ازین مشکل، در "bootstrap/app.php" مشخص کنین که تمام Exception های مربوط به API همیشه بهصورت JSON رندر بشن:
✅ نتیجش؟
- خطاهای API همیشه JSON هستند.
- برای رندر خطاهای API دیگه به هدر Accept وابسته نیستید.
#Laravel #Laravel_tip #لاراول
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/i/status/2058846806209892357
این یعنی فرانت یا اپ موبایل بهجای JSON با یک صفحه HTML مواجه میشه !
برای جلوگیری ازین مشکل، در "bootstrap/app.php" مشخص کنین که تمام Exception های مربوط به API همیشه بهصورت JSON رندر بشن:
->withExceptions(function ($exceptions) {
$exceptions->shouldRenderJsonWhen(
fn ($request) => $request->is('api/*')
);
})✅ نتیجش؟
- خطاهای API همیشه JSON هستند.
- برای رندر خطاهای API دیگه به هدر Accept وابسته نیستید.
#Laravel #Laravel_tip #لاراول
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/i/status/2058846806209892357
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
Make your API return JSON for ALL exceptions.
By default Laravel renders HTML error pages even for API routes if the client forgot the `Accept: application/json` header.
Fix it once in bootstrap/app.php.
Make your API return JSON for ALL exceptions.
By default Laravel renders HTML error pages even for API routes if the client forgot the `Accept: application/json` header.
Fix it once in bootstrap/app.php.
❤3👍2
🔶 شبکهی بلاکچین TON با هدف بازگشت به ریشههای خود، ارز دیجیتال اختصاصیاش را به نام اصلی و اولیه یعنی «گرام» تغییر نام میدهد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Telegram
Pavel Durov
💎 TON’s native currency is becoming Gram.
🤑 Gram was the original name of TON’s currency in the first white paper.
🌱 We’re returning to our roots — and starting a new chapter.
✈️ This rebranding will pave the way for what comes next.
⏳ The transition…
🤑 Gram was the original name of TON’s currency in the first white paper.
🌱 We’re returning to our roots — and starting a new chapter.
✈️ This rebranding will pave the way for what comes next.
⏳ The transition…
🤣3❤1
یک برنامه نویس تنبل
🔶 حالا که اینترنت تا حدی وصل شده است، هرچند هنوز کامل و پایدار نیست و بیشتر VPNها هم کار نمیکنند، لطفاً تا حد امکان همه نرم افزارها و پکیج ها و سیستم عامل ها، به خصوص بستههای لینوکسی را به روز رسانی کنید. یک روز هم تأخیر نکنید؛ چون اگر دوباره جنگ شروع…
🔶 همین الان به روزرسانی های نرم افزاری را انجام دهید.
کاملا فوری است و تاخیر نکنید.
به امید روزهای خوب و بدون جنگ
@TheRaymondDev
کاملا فوری است و تاخیر نکنید.
به امید روزهای خوب و بدون جنگ
@TheRaymondDev
😭12❤2
🔶 تاریخ انتشار لینوکس ها
1993 - Debian
1994 - Red Hat Linux
1994 - SUSE Linux
2002 - Arch Linux
2003 - Fedora
2004 - Ubuntu
2006 - Linux Mint
2009 - Zorin OS
2011 - Manjaro
2013 - Kali Linux
2013 - SteamOS
2017 - Pop!_OS
#لینوکس
@TheRaymondDev
1993 - Debian
1994 - Red Hat Linux
1994 - SUSE Linux
2002 - Arch Linux
2003 - Fedora
2004 - Ubuntu
2006 - Linux Mint
2009 - Zorin OS
2011 - Manjaro
2013 - Kali Linux
2013 - SteamOS
2017 - Pop!_OS
#لینوکس
@TheRaymondDev
❤4
یکسری از ابزارهایی که ازشون استفاده میکردم قابلیتی برای تنظیم پراکسی نداشتند و proxychains هم باهاشون سازگار نبود واسه همین یکسری Rule نوشتم برای v2rayn تا ترافیک اون ابزارهای به خصوص رو تانل بکنه و نه چیز دیگه ای رو تا حجم کمتری از VPNم بره.
اگه شماهم این چالش رو دارید، میتونید راه حلمو اینجا ببینید:
https://github.com/parsa-vxt/minimal-v2rayn-routing
@TheRaymondDev
GitHub
GitHub - parsa-vxt/minimal-v2rayn-routing: A set of V2RayN configs for minimizing VPN usage and saving bandwidth costs for Iranian…
A set of V2RayN configs for minimizing VPN usage and saving bandwidth costs for Iranian users during internet blackouts. - parsa-vxt/minimal-v2rayn-routing
❤2