Marde Tanha
Farhad Mehrad
مرد تنها
خواننده: فرهاد مهراد
سال انتشار : ۱۳۴۹
ترانه و آهنگ : شهیار قنبری
تنظیم: اسفندیار منفردزاده
برای خودم
@PytensMusic
خواننده: فرهاد مهراد
سال انتشار : ۱۳۴۹
ترانه و آهنگ : شهیار قنبری
تنظیم: اسفندیار منفردزاده
برای خودم
@PytensMusic
Forwarded from OpenPCB
طبق گفته FFmpeg پچ جدید باعث شده یه تابع مهم تو پردازش ویدیو ۳.۴۶ برابر سریعتر بشه. ماجرا اینه که یکی از کانتریبیوترها به اسم mkver اومده تابع add_8x8basis_sse3 رو که قبلاً با C نوشته شده بود رو کاملا با اسمبلی x86 بازنویسی کرده و خروجی هم شده همین جهش سرعت جدی.
دلیلش اینه که کامپایلرهای GCC و Clang وقتی با فلگ O3 کد رو کامپایل میکنند، معمولاً یه سری حلقه هایی که اصلاً قرار نیست زیاد اجرا بشن رو باز میکنن و کد رو حجیمتر میکنن. اینجا هم اون فانکشن رو از ۱۷۶ بایت رسونده به ۱۴۰۶ بایت! تو این مدل پردازشها، چون دستورهای خاص و عجیبغریبی مثل pmulhrsw وجود داره، کامپایلر همیشه انتخابهای درستی نمیکنه. دولوپرهای FFmpeg هم میگن: «باشه، خودمون درستش میکنیم.» نکته مهم اینه که لزوماً کد C مشکل نداره! این رفتار کامپایلر تو مرحله بهینهسازیه که گاهی خودش دردسر درست میکنه.
این اولینبار نیست FFmpeg از اسمبلی برای گرفتن نهایت قدرت سختافزار استفاده میکنه واین همون بحث معروف چند وقت پیشه که چرا پلیر dav1d که چندتا آدم معمولی ساختنش، بعضی جاها از libgav1 گوگل بهتره. جواب همون همیشگیه: وقتی دقیق میدونی چی میخوای و خودت دستی کد اسمبلی رو مینویسی، خروجی معمولاً از نسخهی تولیدشده توسط کامپایلر بهتره.
یه سوال هم که همیشه مطرح میشه اینه که «چرا این مشکلات رو به سازندههای کامپایلر گزارش نمیکنن؟» گزارش میدن، ولی تا نسخه جدید کامپایلر بیاد مدتها طول میکشه. یعنی عملاً بهترین کار اینه که خودشون همزمان دست به آچار باشن و مشکل رو دور بزنن.
برای همین پروژههایی مثل FFmpeg اینقدر ارزشمندن. از یه طرف همیشه تو بهینهترین حالت ممکنه، از یه طرف دیگه همین مواردی که پیدا میکنن عملاً به کل کامیونیتی C و کامپایلرها سود میرسونه و باعث میشه ابزارهایی که همه استفاده میکنن، کمکم بهتر بشن.
📺Source
📡openpcb
دلیلش اینه که کامپایلرهای GCC و Clang وقتی با فلگ O3 کد رو کامپایل میکنند، معمولاً یه سری حلقه هایی که اصلاً قرار نیست زیاد اجرا بشن رو باز میکنن و کد رو حجیمتر میکنن. اینجا هم اون فانکشن رو از ۱۷۶ بایت رسونده به ۱۴۰۶ بایت! تو این مدل پردازشها، چون دستورهای خاص و عجیبغریبی مثل pmulhrsw وجود داره، کامپایلر همیشه انتخابهای درستی نمیکنه. دولوپرهای FFmpeg هم میگن: «باشه، خودمون درستش میکنیم.» نکته مهم اینه که لزوماً کد C مشکل نداره! این رفتار کامپایلر تو مرحله بهینهسازیه که گاهی خودش دردسر درست میکنه.
این اولینبار نیست FFmpeg از اسمبلی برای گرفتن نهایت قدرت سختافزار استفاده میکنه واین همون بحث معروف چند وقت پیشه که چرا پلیر dav1d که چندتا آدم معمولی ساختنش، بعضی جاها از libgav1 گوگل بهتره. جواب همون همیشگیه: وقتی دقیق میدونی چی میخوای و خودت دستی کد اسمبلی رو مینویسی، خروجی معمولاً از نسخهی تولیدشده توسط کامپایلر بهتره.
یه سوال هم که همیشه مطرح میشه اینه که «چرا این مشکلات رو به سازندههای کامپایلر گزارش نمیکنن؟» گزارش میدن، ولی تا نسخه جدید کامپایلر بیاد مدتها طول میکشه. یعنی عملاً بهترین کار اینه که خودشون همزمان دست به آچار باشن و مشکل رو دور بزنن.
برای همین پروژههایی مثل FFmpeg اینقدر ارزشمندن. از یه طرف همیشه تو بهینهترین حالت ممکنه، از یه طرف دیگه همین مواردی که پیدا میکنن عملاً به کل کامیونیتی C و کامپایلرها سود میرسونه و باعث میشه ابزارهایی که همه استفاده میکنن، کمکم بهتر بشن.
📺Source
📡openpcb
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 خلاصه قطعی کلودفلر در ۱۸ نوامبر ۲۰۲۵
قطعی از ساعت ۱۱:۲۰ UTC شروع شد و تا ۱۴:۳۰ ادامه داشت. تمام سرویس ها تا ساعت ۱۷:۰۶ به حالت عادی برگشتند. این بدترین قطعی کلودفلر از سال ۲۰۱۹ بود.
علت اصلی:
تغییر در مجوز های یک پایگاه داده باعث شد فایل پیکربندی سیستم Bot Management دو برابر شود و از حد مجاز عبور کند. این فایل بزرگتر به تمام سرور های شبکه ارسال شد و نرم افزار مسیر یابی ترافیک را مختل کرد.
جزئیات فنی:
- یک کوئری ClickHouse که هر ۵ دقیقه اجرا میشد، به دلیل تغییر در مجوز های دسترسی، ردیف های تکراری تولید کرد
- تعداد "فیچر ها" در فایل از حدود ۶۰ به بیش از ۲۰۰ افزایش یافت
- محدودیت حافظه سیستم Bot Management روی ۲۰۰ فیچر تنظیم شده بود
- نرمافزار با خطا مواجه شد و کد خطای 5xx برگرداند
سرویسهای آسیبدیده:
- سرویس CDN و سرویسهای امنیتی اصلی
- سرویس Turnstile و Workers KV
- بخش Dashboard (مشکل ورود کاربران)
- بخش Access (خطاهای احراز هویت)
- بخش Email Security (کاهش دقت تشخیص اسپم)
تیم ابتدا گمان کرد حمله DDoS است، اما بعداً منبع مشکل را شناسایی کردند. با متوقف کردن تولید فایل خراب و بازگرداندن نسخه قدیمی، ترافیک اصلی تا ساعت ۱۴:۳۰ برقرار شد.
کلودفلر برای جلوگیری از تکرار چنین قطعی ها, برنامه هایی برای تقویت سیستم ها، بررسی فایل های پیکر بندی، و بهبود مدیریت خطا ها در دست اجراست.
#خبر
@TheRaymondDev
قطعی از ساعت ۱۱:۲۰ UTC شروع شد و تا ۱۴:۳۰ ادامه داشت. تمام سرویس ها تا ساعت ۱۷:۰۶ به حالت عادی برگشتند. این بدترین قطعی کلودفلر از سال ۲۰۱۹ بود.
علت اصلی:
تغییر در مجوز های یک پایگاه داده باعث شد فایل پیکربندی سیستم Bot Management دو برابر شود و از حد مجاز عبور کند. این فایل بزرگتر به تمام سرور های شبکه ارسال شد و نرم افزار مسیر یابی ترافیک را مختل کرد.
جزئیات فنی:
- یک کوئری ClickHouse که هر ۵ دقیقه اجرا میشد، به دلیل تغییر در مجوز های دسترسی، ردیف های تکراری تولید کرد
- تعداد "فیچر ها" در فایل از حدود ۶۰ به بیش از ۲۰۰ افزایش یافت
- محدودیت حافظه سیستم Bot Management روی ۲۰۰ فیچر تنظیم شده بود
- نرمافزار با خطا مواجه شد و کد خطای 5xx برگرداند
سرویسهای آسیبدیده:
- سرویس CDN و سرویسهای امنیتی اصلی
- سرویس Turnstile و Workers KV
- بخش Dashboard (مشکل ورود کاربران)
- بخش Access (خطاهای احراز هویت)
- بخش Email Security (کاهش دقت تشخیص اسپم)
تیم ابتدا گمان کرد حمله DDoS است، اما بعداً منبع مشکل را شناسایی کردند. با متوقف کردن تولید فایل خراب و بازگرداندن نسخه قدیمی، ترافیک اصلی تا ساعت ۱۴:۳۰ برقرار شد.
کلودفلر برای جلوگیری از تکرار چنین قطعی ها, برنامه هایی برای تقویت سیستم ها، بررسی فایل های پیکر بندی، و بهبود مدیریت خطا ها در دست اجراست.
#خبر
@TheRaymondDev
The Cloudflare Blog
Cloudflare outage on November 18, 2025
Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.
Forwarded from Linuxor ?
علت قطعی بزرگ اینترنت دیروز :
کلادفلر یه سیستم ضد رباته، هر چند دقیقه یه فایل feature میسازه که به مدلهای ضدرباتش به صورت به روز بگه چه چیزی رفتار آدمه و چه چیزی رباته. اگه این کارو نکنه ربات ها مدل های ضد رباتش رو گول میزنن، این فایل معمولاً اندازهی ثابتی داره، حالا یه مشکل باعث شده بود این فایله بزرگ تر از حد معمول بشه.
کُدِ مسیریاب اصلی (proxy) برای سرعت، حافظه رو از قبل تخصیص میداد و انتظار داشت تعداد ویژگیها کمتر از حد مشخص (مثلاً 200) باشن. وقتی فایل خیلی بزرگ شد، این محدودیت پر شد و برنامشون کرش کرد.
مشکل بدتر شد چون فایل خراب هر 5 دقیقه به همهی سرورها فرستاده میشد؛ بعضی سرورها گاهی فایل درست و گاهی فایل خراب میگرفتن، پس سیستم گاهی بازیابی میشد و دوباره سقوط میکرد و کلادفلر هم برگاش ریخته بود که چرا این اتفاق افتاده و فکر میکرد اتک خورده.
@Linuxor
کلادفلر یه سیستم ضد رباته، هر چند دقیقه یه فایل feature میسازه که به مدلهای ضدرباتش به صورت به روز بگه چه چیزی رفتار آدمه و چه چیزی رباته. اگه این کارو نکنه ربات ها مدل های ضد رباتش رو گول میزنن، این فایل معمولاً اندازهی ثابتی داره، حالا یه مشکل باعث شده بود این فایله بزرگ تر از حد معمول بشه.
کُدِ مسیریاب اصلی (proxy) برای سرعت، حافظه رو از قبل تخصیص میداد و انتظار داشت تعداد ویژگیها کمتر از حد مشخص (مثلاً 200) باشن. وقتی فایل خیلی بزرگ شد، این محدودیت پر شد و برنامشون کرش کرد.
مشکل بدتر شد چون فایل خراب هر 5 دقیقه به همهی سرورها فرستاده میشد؛ بعضی سرورها گاهی فایل درست و گاهی فایل خراب میگرفتن، پس سیستم گاهی بازیابی میشد و دوباره سقوط میکرد و کلادفلر هم برگاش ریخته بود که چرا این اتفاق افتاده و فکر میکرد اتک خورده.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
سلام ، امیدوارم که حالتون خوب باشه
برای رفع نیاز خودم یک داشبورد نوشتم برای مرورگر های کروم و ادج
تصمیم گرفتم منتشرش کنم ، اگر شما هم به کارتون میاد میتونید دانلود و نصب کنید.
دانلود از گیت هاب :
https://github.com/ehsanerfani98/bookina
@DevTwitter | <Ehsan Bavaghar/>
برای رفع نیاز خودم یک داشبورد نوشتم برای مرورگر های کروم و ادج
تصمیم گرفتم منتشرش کنم ، اگر شما هم به کارتون میاد میتونید دانلود و نصب کنید.
دانلود از گیت هاب :
https://github.com/ehsanerfani98/bookina
@DevTwitter | <Ehsan Bavaghar/>
Forwarded from DevTwitter | توییت برنامه نویسی
حوصلم سررفت و تیبل تسکهام از نوشن رو وصل کردم به یه مدل ساده. تا هنوز کامل جایگزین نشدیم یکم لذت ببریم از سرعت کدزدن با AI
https://github.com/alirezasakhaei/Notion-AI-Integratoin
@DevTwitter | <سخا/>
https://github.com/alirezasakhaei/Notion-AI-Integratoin
@DevTwitter | <سخا/>
Forwarded from DevTwitter | توییت برنامه نویسی
تمپلیت r1ec honojs رو یسری تغییرات بهش دادم که خیلی تجربتون بهتر شه:
- سیستم بیلد جدید با rollup
- استفاده از تایپ اسکریپت
- آنالیز کامل باندل سایز پس از بیلد
- دیپلویمنت راحت تر
از اینجا میتونید Use this template رو بزنید و شروع کنید:
https://github.com/amirparsadd/r1ec-edge-hono
@DevTwitter | <Amirparsa Baghdadi/>
- سیستم بیلد جدید با rollup
- استفاده از تایپ اسکریپت
- آنالیز کامل باندل سایز پس از بیلد
- دیپلویمنت راحت تر
از اینجا میتونید Use this template رو بزنید و شروع کنید:
https://github.com/amirparsadd/r1ec-edge-hono
@DevTwitter | <Amirparsa Baghdadi/>
Forwarded from IRCF | اینترنت آزاد برای همه
از بعد از جنگ از ۲ تا از دوستان فعال در حوزه اینترنت آزاد بیخبر موندم و حقیقتش نگران وضعیشونم. اسم نمیارم، ولی امیدوارم از همین طریق پیامم رو ببینن، یا خبری از وضعیت و سلامتیشون بهم برسه.
🔍 ircf.space
@ircfspace
🔍 ircf.space
@ircfspace
Forwarded from مشورت کامپیوتریها (Mohammad Haghighat)
Media is too big
VIEW IN TELEGRAM
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from Laravel News
Separate your Cloudflare page cache with a middleware group https://news.1rj.ru/str/iv?url=https://laravel-news.com/separate-your-cloudflare-page-cache-with-a-middleware-group&rhash=8fee474e8a1638
Laravel News
Separate your Cloudflare page cache with a middleware group
Learn how Laravel Shift boosted its Cloudflare cache coverage from 6 percent to 98 percent by introducing a dedicated static middleware group that removes stateful behavior and safely defines which pages can be cached. This avoids hidden side effects from…
در یک حرکت اشتباه متاسفانه زدم سرور رو پاک کردم🫤
در روز های آتی دوباره فروارد ها از سر گرفته میشود
در روز های آتی دوباره فروارد ها از سر گرفته میشود
❤1😁1😐1