GyaanSetu WebDev

Frontend, backend and devops for the modern web.

209 articlesDeep, practical knowledge

OpenCode يوفر ساعة من وقت الـ sprint عبر إعادة هيكلة React Hooks من خلال الـ Terminal

خلال تجربة استمرت أسبوعين، قام OpenCode بتغيير اسم React hook في أحد عشر مكوناً، وأنشأ ملفات pytest ناجحة، وقام بترقية حزم npm — كل ذلك عبر سطر الأوامر — مما وفر للفريق حوالي ساعة من عمل الـ sprint مع الحفاظ على استخدام محررات الأكواد المفضلة لديهم.

WebDev · 4 دقيقة قراءة

بوتات البريد الإلكتروني المدعومة بالذكاء الاصطناعي تسرق كلمات المرور عبر CSS مخفية، متجاوزةً Outlook و Gmail

أظهر باحثون في مؤتمر Black Hat USA 2026 أن لغة CSS المصممة خصيصاً يمكنها إخفاء النصوص عن أعين البشر بينما تظل وكلاء البريد الإلكتروني المدعومة بالذكاء الاصطناعي قادرة على قراءتها، مما يتيح لها تسريب كلمات المرور والرموز وعناوين IP من Outlook و Gmail و Yahoo و Proton.

WebDev · 4 دقيقة قراءة

إصلاح خطأ "Illegal Instruction": تم دمج إصلاح ثغرة Vite على أندرويد

إصلاح خطأ "Illegal Instruction": تم دمج إصلاح ثغرة Vite على أندرويد. تم إصلاح ثغرة Vite على أندرويد. على مدار عشرة أشهر، واجه المطورون الذين يستخدمون Termux على معالجات Android arm64 توقفاً مفاجئاً ومستمراً للتطبيق. عندما...

WebDev · 3 دقيقة قراءة

خيار TS 6.0 الجديد يفرض استخدام ترميز الأقواس، مما يقلل من انهيارات الخصائص غير المعرفة

من خلال تحويل الوصول عبر 'ترميز النقطة' في توقيعات الفهرس إلى خطأ أثناء عملية التجميع، يساعد هذا الخيار الجديد في اكتشاف أخطاء المفاتيح المفقودة في وقت مبكر. استخدمه مع `--noUncheckedIndexedAccess` لضمان أمان كامل للأنواع غير المعرفة.

WebDev · 3 دقيقة قراءة

مفتاح تحكم Edge بنقرة واحدة من Cloudflare يجعل أي موقع جاهزاً لوكلاء الذكاء الاصطناعي

يقوم مفتاح "Browser Run → Agent Readiness" الجديد بإضافة حمولة JavaScript صغيرة إلى ملفات HTML الصادرة، مما يسجل الموقع تلقائياً في WebMCP ويوفر مجموعتين جاهزتين من الأدوات: Content Credentials ووكيل Site MCP Server.

WebDev · 3 دقيقة قراءة

World Labs تطلق مسار "من الواقع إلى المحاكاة ثم إلى الواقع" لتقليل تكاليف تدريب الروبوتات

في بودكاست حديث لـ a16z، أوضحت في-في لي ويونزو لي كيف يقوم SceniX من World Labs بإنشاء توائم رقمية دقيقة للمستودعات والمطاعم والفنادق، مما يسمح للروبوتات بالتدرب على المهام في بيئة محاكاة قبل ملامسة أي أرضية حقيقية.

WebDev · 3 دقيقة قراءة

كيف توقف بوتات التدريب مع الإبقاء على بوتات الاستشهاد لزيادة حركة المرور عبر ChatGPT

إن استخدام أمر "Disallow: /" العام لـ GPTBot يمنع فقط زاحف التدريب؛ بينما تظل بوتات الاستشهاد التي تظهر صفحاتك في لوحة إجابات ChatGPT نشطة. استخدم قواعد robots.txt صريحة أو خاصية AI Crawl Control من Cloudflare للسماح لـ OAI-SearchBot و ChatGPT-User وأقرانهم، مع منع GPTBot و ClaudeBot،

WebDev · 4 دقيقة قراءة

إصلاح تكرار JSON-LD للمنتجات على Shopify في خمس خطوات بسيطة

قم بتشغيل أداة Google للتحقق من مخطط البيانات (Schema Markup Validator)، وحدد ملف القالب أو التطبيق المتسبب في المشكلة، ثم قم بإزالة كتلة JSON-LD الإضافية وأعد فحص تطبيقاتك؛ حيث تضمن كل خطوة استعادة مخطط منتج واحد ونظيف لتعزيز ظهور النتائج الغنية.

WebDev · 1 دقيقة قراءة

التكلفة الحقيقية لاستضافة Whisper ذاتياً مقابل واجهات برمجة التطبيقات (APIs)

التكلفة الحقيقية لاستضافة Whisper ذاتياً مقابل واجهات برمجة التطبيقات (APIs). يرى فريقك فاتورة AssemblyAI، فيسأل أحدهم: "لماذا لا نستضيف Whisper بأنفسنا لتوفير المال؟" يبدو الأمر بسيطاً. قم بتنزيل...

WebDev · 3 دقيقة قراءة

إغراق الرسائل النصية يحجب تنبيهات تبديل شريحة SIM، مما يسمح للمهاجمين باختطاف الأرقام دون سابق إنذار

تلقى ضحية واحدة أربعمائة رسالة تحقق في غضون عشر دقائق، وهو تكتيك لا يكتفي بإغراق الهاتف فحسب، بل يحجب أيضاً عمليات سرقة بنكية مستمرة وعمليات الاستيلاء عبر تبديل شريحة SIM، مما يجبر المستخدمين والمطورين على التحرك بسرعة.

WebDev · 3 دقيقة قراءة

تحدي بوتات Cloudflare يعطل طلبات POST الخاصة بالدفع، وFetch ينقذ الموقف

نجح نموذج HTML بسيط يعيد التوجيه إلى Stripe في الاختبارات، ولكنه واجه خطأ 503 لمستخدمي Chrome الحقيقيين خلف Cloudflare. أدى تحويل عملية الإرسال إلى تدفق يعتمد على fetch أولاً إلى السماح لطلب POST بتجاوز تحدي البوت، ثم أكملت عملية إعادة التوجيه عبر GET عملية الدفع.

WebDev · 4 دقيقة قراءة

تعطلت بيئة تجربة بايثون في المتصفح على الشبكات البطيئة بسبب قراءة خاطئة لواجهة برمجة تطبيقات الشبكة

توقفت بيئة تشغيل بايثون داخل المتصفح (بحجم 5.5 ميجابايت) عن العمل بصمت للمستخدمين على شبكات الجيل الثالث أو الاتصالات البطيئة، لأن واجهة برمجة تطبيقات معلومات الشبكة في متصفح كروم أعادت قيمة مؤقتة لسرعة التنزيل تعامل معها الكود على أنها سريعة، مما أدى إلى سلسلة من التشخيصات الخاطئة.

WebDev · 3 دقيقة قراءة

سكربت تنظيف مسح مقتطفات برمجية من عشرات المقالات

أخطأت مهمة صيانة روتينية في التعرف على وسوم {% raw %} الخاصة بـ Liquid، حيث تعاملت معها كمتغيرات غير مغلقة وحذفت كتل الأكواد المحيطة بها من كل مقال استخدمها، مما استدعى عملية استعادة طارئة وإعادة التفكير في إجراءات اختبار الهجرة.

WebDev · 3 دقيقة قراءة

بروتوكول MCP عديم الحالة يتيح للمطورين تقديم محتوى Markdown مجانًا عبر Cloudflare

تُظهر اختبارات الأداء أن خادم MCP المخصص للقراءة فقط يسجل استهلاكًا للمعالج يتراوح بين 0 و1 مللي ثانية في نقاط النهاية الرئيسية، مما يجعله أقل بكثير من حد Cloudflare البالغ 10 مللي ثانية لكل طلب، في حين قد يصل إجمالي الوقت الفعلي إلى حوالي 88 مللي ثانية بسبب زمن انتقال الشبكة.

WebDev · 2 دقيقة قراءة

Hermes Agent يفتح آفاق أتمتة الذكاء الاصطناعي، لكنه يلقي بعبء الأمان على عاتق المطورين

يعمل التصميم المعياري لـ Hermes Agent على فصل النموذج اللغوي عن نواة التنسيق والأدوات القابلة للتنفيذ، مما يتيح لك إرفاق البرامج النصية أو استدعاءات REST أو أوامر Docker، ولكنه يتطلب منك أيضاً عزل العميل في بيئة آمنة (sandbox) وحماية مفاتيح API.

WebDev · 3 دقيقة قراءة

BrowserAct يتفوق على وضع Playwright بدون واجهة (Headless Mode) في اختبار كشف البوتات

في تجربة مقارنة جنباً إلى جنب على صفحة تسجيل دخول تجريبية، أعطى متصفح BrowserAct المتخفي نتيجة isBot:false، بينما سجلت جلسة Playwright الافتراضية بدون واجهة (headless) نتيجة isBot:true، مما يكشف كيف تفضح علامات user-agent و webdriver الافتراضية عملية الأتمتة.

WebDev · 4 دقيقة قراءة

Browser-Use و Steel يُمكّنان وكلاء LLM من الصمود أمام إعادة تصميم المواقع بنصف التكلفة

من خلال استبدال محددات CSS الهشة بالاستنتاج القائم على نماذج LLM، تضمن الحزمة التقنية الجديدة — Browser-Use و Stagehand و Steel و Playwright MCP — استمرارية عمل البرمجيات النصية عند تغيير الصفحات، مع تقليل استهلاك الرموز (tokens) عبر استخدام DOM المفلتر، ولقطات ARIA، واختصارات الرؤية.

WebDev · 3 دقيقة قراءة

CollectionsMarshal يجعل عملية عد القواميس أسرع بـ 1.7 مرة مقارنة بـ TryGetValue

لقد قمت بعمل Hash لكل كلمة مرتين لأقوم بعدّها مرة واحدة. قمت بتحليل أداء محلل سجلات الأسبوع الماضي، حيث يقوم بعدّ رموز الخطأ في سجل يومي. المنطق الأساسي هو تحديث بسيط للقاموس. معظم المطورين...

WebDev · 1 دقيقة قراءة

AV2 Promises 30% Gains but No FFmpeg Support or Hardware Decoders Yet

The AV2 reference encoder 1.0.0, released in May 2026, shows a 30 % bitrate reduction over AV1, but it runs far slower than existing AV1 encoders, lacks integration in FFmpeg, and has no hardware decoders, making it unsuitable for live streaming pipelines.

WebDev · 3 دقيقة قراءة