🎄 یک برنامه نویس تنبل
🔶 وردپرس برای تست افزونه ها توسط کاربران, دکمه پیش نمایش زنده (Live Preview) در مخزن افزونه های وردپرس اضافه کرده است. #خبر #وردپرس @TheRaymondDev
🔶 آموزش جامع Blueprints وردپرس : ساختن پیشنمایش زنده افزونه از صفر تا صد!
بیایید با یک صحنه آشنا شروع کنیم: شما ساعتها، روزها و شاید هفتهها برای ساخت یک افزونه وردپرس عالی وقت گذاشتهاید. کدها تمیز هستند، رابط کاربری جذبه و همه چیز بینقص کار میکنه. حالا افزونه رو توی مخزن وردپرس منتشر میکنید و منتظر میمونید…
اما اتفاقی که انتظارش رو داشتید نمیافته. نصبها کمه. کاربرا در بخش نظرات میپرسن: «آیا این افزونه با قالب من سازگاره؟»، «آیا میتونه این کار خاص رو انجام بده؟»، «نصبش سخته؟».
شما هم جواب میدید، توضیح میدید، اسکرینشات میذارید… اما باز هم شک و تردید باقی میمونه.
حالا تصور کنید همین صحنه رو با یک تفاوت بزرگ: بالای صفحه افزونه شما، یک دکمه درخشان به نام «Live Preview» یا «دموی زنده» وجود داره. کاربر با یک کلیک، وارد یک محیط کامل وردپرسی میشه که افزونه شما رویش نصب و فعالسازی شده. میتونه تنظیمات رو ببینه، باهاش کار کنه و حس واقعی کار با افزونه شما رو تجربه کنه.
#وردپرس
@TheRaymondDev
بیایید با یک صحنه آشنا شروع کنیم: شما ساعتها، روزها و شاید هفتهها برای ساخت یک افزونه وردپرس عالی وقت گذاشتهاید. کدها تمیز هستند، رابط کاربری جذبه و همه چیز بینقص کار میکنه. حالا افزونه رو توی مخزن وردپرس منتشر میکنید و منتظر میمونید…
اما اتفاقی که انتظارش رو داشتید نمیافته. نصبها کمه. کاربرا در بخش نظرات میپرسن: «آیا این افزونه با قالب من سازگاره؟»، «آیا میتونه این کار خاص رو انجام بده؟»، «نصبش سخته؟».
شما هم جواب میدید، توضیح میدید، اسکرینشات میذارید… اما باز هم شک و تردید باقی میمونه.
حالا تصور کنید همین صحنه رو با یک تفاوت بزرگ: بالای صفحه افزونه شما، یک دکمه درخشان به نام «Live Preview» یا «دموی زنده» وجود داره. کاربر با یک کلیک، وارد یک محیط کامل وردپرسی میشه که افزونه شما رویش نصب و فعالسازی شده. میتونه تنظیمات رو ببینه، باهاش کار کنه و حس واقعی کار با افزونه شما رو تجربه کنه.
#وردپرس
@TheRaymondDev
آژانس وردپرس ایرانی
آموزش جامع Blueprints وردپرس : ساختن پیشنمایش زنده افزونه از صفر تا صد!
با Blueprints وردپرس، یک دموی تعاملی برای افزونه خود بسازید! در این راهنمای کامل از وردپرس ایرانی، یاد بگیرید چطور یک پیشنمایش زنده حرفهای بسازید
❤1
🔸برای اینکه کدمون تمیزتر و حرفهایتر بشه، چه چیزهایی رو باید رعایت کنیم یا از چی استفاده کنیم؟ تجربه و نظر خودتون چیه؟
نظر خودم: یاد گرفتن تست نویسی
چون شمارو ناچار میکنه تا یسری اصول رو رعایت کنید مثل solid - clean code - پرهیز از Singleton و Global State غیرضروری
توابع کوچکتر = تست راحتتر + Mock کمتر و.......
@TheRaymondDev
نظر خودم: یاد گرفتن تست نویسی
چون شمارو ناچار میکنه تا یسری اصول رو رعایت کنید مثل solid - clean code - پرهیز از Singleton و Global State غیرضروری
توابع کوچکتر = تست راحتتر + Mock کمتر و.......
@TheRaymondDev
👍10
🔶 من تازه متوجه شدم که تنها دو کشوری که اکنون فعالیت استارتاپی قابل توجهی دارند، به معنای واقعی کلمه فقط ایالات متحده و چین هستند.
بقیه جهان واقعاً نمی توانند استارتاپ راهاندازی کنند، بودجه ندارند، نمیتوانند آنها را رشد دهند و بیشتر شبیه پروژه های سرگرمی نمایشی برای دولت هایشان است.
که ممکن است به ما بگوید ثروت آینده در کجای جهان متمرکز خواهد شد.
#توییت
@TheRaymondDev
بقیه جهان واقعاً نمی توانند استارتاپ راهاندازی کنند، بودجه ندارند، نمیتوانند آنها را رشد دهند و بیشتر شبیه پروژه های سرگرمی نمایشی برای دولت هایشان است.
که ممکن است به ما بگوید ثروت آینده در کجای جهان متمرکز خواهد شد.
#توییت
@TheRaymondDev
👍6😁6❤1
🔶 نیکیتا بیر، رئیس بخش محصولات X، اعلام کرد که پرچم های اجباری کشورها روی حساب ها ظرف «۷۲ ساعت» در دسترس خواهند بود.
#خبر
#توییت
@TheRaymondDev
#خبر
#توییت
@TheRaymondDev
❤5
🔶 این هندی ها دیگه شورشو درآوردند.
خبرش آمده که ایران ورود بدون ویزا برای شهروندان هندی را لغو کرده است.
گزارش شده است که این تصمیم پس از سوء استفاده از تسهیلات بدون ویزا توسط سازمان های اطلاعاتی هند اتخاذ شده است.
#خبر
#توییت
@TheRaymondDev
خبرش آمده که ایران ورود بدون ویزا برای شهروندان هندی را لغو کرده است.
گزارش شده است که این تصمیم پس از سوء استفاده از تسهیلات بدون ویزا توسط سازمان های اطلاعاتی هند اتخاذ شده است.
#خبر
#توییت
@TheRaymondDev
🤣16
🔶 در گوگل صفحات GitHub بدون دامنه اختصاصی را نمیتوان به عنوان Domain Property در Google Search Console ثبت کرد.
برای Domain Property گوگل باید مالکیت کل دامنه را تایید کند و این فقط از طریق TXT record در DNS دامنه امکانپذیر است.
🚬
@TheRaymondDev
برای Domain Property گوگل باید مالکیت کل دامنه را تایید کند و این فقط از طریق TXT record در DNS دامنه امکانپذیر است.
🚬
@TheRaymondDev
👍6
Forwarded from متخصص وردپرس | پوینا
چند وقت پیش یه هندی رو از یه شرکت اخراج کرده بودن
اونم زده بود تمام سرور های مجازی ( بالای 200 تا ) رو پاک کرده بود نزدیک 10 میلیون دلار خسارت زده بود به شرکت
حالا میبنی کلود فلرم سرش همین اومده بار اولیه میبنیم کلود فلر چنین تداخل شدیدی خورده
@poinair پوینا
اونم زده بود تمام سرور های مجازی ( بالای 200 تا ) رو پاک کرده بود نزدیک 10 میلیون دلار خسارت زده بود به شرکت
حالا میبنی کلود فلرم سرش همین اومده بار اولیه میبنیم کلود فلر چنین تداخل شدیدی خورده
@poinair پوینا
👍6
🔶 امروز ثابت شد که بیشترِ ما واقعاً نرم افزار نمیسازیم؛ فقط یه سری سرویس را با هزار جور نوار چسب به هم می چسبانیم و دعا میکنیم خراب نشوند.
@TheRaymondDev
@TheRaymondDev
👍19👎4❤1
💔11
🔶 خلاصه قطعی کلودفلر در ۱۸ نوامبر ۲۰۲۵
قطعی از ساعت ۱۱:۲۰ 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.
👍2
Forwarded from Golden Code (علی 🇨🇴)
یکی از قابلیتهای کمتر استفادهشده ی مرورگرها، Web Speech API است که به شما این امکان رو میده متن رو با صدای طبیعی برای کاربر پخش کنید.
با متود زیر میتونید خیلی ساده به اپلیکیشن وبتون صدا اضافه کنید:
📌 چطوری کار میکنه؟
این SpeechSynthesisUtterance یک شیء (Object) هستش که متن، سرعت، زبان و ... نگه میداره.
متود speechSynthesis.speak() همین شی را به موتور گفتار مرورگر میده و متن رو برای کاربر میخواند.
📌 موارد استفادش:
ساخت نوتیفیکیشن های صوتی در وب
دستیار های صوتی ساده
افزایش Accessibility
خواندن متن یا آموزش زبان برای کاربر
#Javanoscript #جاوااسکریپت #جاوا_اسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/denicmarko/status/1989665993871036438?t=nr9Tyq5fblSYnQGZiR58mQ&s=19
با متود زیر میتونید خیلی ساده به اپلیکیشن وبتون صدا اضافه کنید:
const msg = new SpeechSynthesisUtterance("سلام! این متن در مرورگر خوانده میشه.");
speechSynthesis.speak(msg);📌 چطوری کار میکنه؟
این SpeechSynthesisUtterance یک شیء (Object) هستش که متن، سرعت، زبان و ... نگه میداره.
متود speechSynthesis.speak() همین شی را به موتور گفتار مرورگر میده و متن رو برای کاربر میخواند.
📌 موارد استفادش:
ساخت نوتیفیکیشن های صوتی در وب
دستیار های صوتی ساده
افزایش Accessibility
خواندن متن یا آموزش زبان برای کاربر
#Javanoscript #جاوااسکریپت #جاوا_اسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/denicmarko/status/1989665993871036438?t=nr9Tyq5fblSYnQGZiR58mQ&s=19
X (formerly Twitter)
Marko Denic (@denicmarko) on X
JavaScript tip:
Use the `speechSynthesis.speak()` method to add voice to your web applications:
Use the `speechSynthesis.speak()` method to add voice to your web applications:
👍3❤2