GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

نماذج اللغة الكبيرة تُنتج طلبات JSON فقط – وكودك هو من ينفذ الإجراء

النموذج لا يقوم بتشغيل الدالة الخاصة بك أبداً؛ بل يُصدر طلباً مهيكلاً يقوم الموزع (dispatcher) الخاص بك بالتحقق من صحته، وتفويضه، ثم تنفيذه في النهاية. إن فهم عملية التسليم هذه هو المفتاح لإصلاح الأخطاء ومنع الآثار الجانبية غير المصرح بها.

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

خطأ برمجي يحوّل عداد التعرض لاختبار A/B إلى عداد لمشاهدات الصفحة، مما أدى إلى اختلال التقسيم بنسبة 50/50

قامت دالة مشتركة في التخطيط الأساسي (root layout) بتسجيل كل مشاهدة صفحة كتعرض جديد، مما حوّل التقسيم العشوائي الصحيح بنسبة 50/50 إلى اختلال بنسبة 178 إلى 57، وأدى ذلك إلى إبطال أسابيع من بيانات التحويل.

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

حقل "سبام" مخفي قضى على جميع انطباعات الصفحات العربية، وكلفني ساعات من البحث عن الأخطاء

مصيدة (Honeypot) أفسدت صفحاتي العربية. تعمل Convertica بسبع لغات؛ ست منها تُقرأ من اليسار إلى اليمين، بينما تُقرأ العربية من اليمين إلى اليسار. هذا الاختلاف كلفني ساعات من البحث عن الأخطاء. كل صفحة عربية...

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

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

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

نقرة واحدة على وضع "Bot Fight Mode" في Cloudflare أدت إلى توقف واجهة برمجة تطبيقات SaaS لمدة شهر

اختفت حركة مرور واجهة برمجة التطبيقات (API) الخاصة بالمطور لأن Cloudflare صنفت استدعاءات AWS Lambda الخاصة به كبوتات. ومع عدم ظهور أي أخطاء في التطبيق، ظلت مقاييس الاستخدام راكدة لأسابيع حتى تم تعطيل وضع "Bot Fight".

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

تحطم أسطورة الإجماع في الذكاء الاصطناعي: 10 نماذج، 5 خانات، 29 إجابة فريدة

استطلعت التجربة عشرة من أفضل النماذج اللغوية الكبيرة (LLMs) لتحديد أفضل صانعي خواتم الزفاف الفاخرة في رومانيا. ومن خلال 50 خانة توصية، قدمت هذه النماذج 29 علامة تجارية متميزة، حيث ظهرت 66% منها في نموذج واحد فقط، مما يكشف كيف تساهم مسارات البيانات في تعزيز الظهور.

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

GitHub تطلق المعاينة العامة لطلبات السحب المتراكمة (Stacked Pull Requests) لتقليل أوقات المراجعة

تتيح لك هذه المعاينة إنشاء سلسلة من طلبات السحب المعتمدة على بعضها البعض — حيث يُبنى كل طلب على الطلب السابق له — بحيث لا يرى المراجعون إلا التغييرات المتعلقة بتلك الطبقة فقط، مما يقلل بشكل كبير من عبء المراجعة وتعارضات الدمج.

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

TanStack تتخلى عن مكونات React Server Components بسبب التعقيد والبطء

وجد فريق TanStack أن تصحيح أخطاء RSC يتطلب نموذجاً ذهنياً منفصلاً، وأن التنفيذ المقتصر على الخادم أدى إلى كسر التوافق مع العديد من المكتبات الخارجية، مما أجبرهم على اختيار بنية أبسط تعتمد على العميل فقط.

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

لماذا يتجمد تطبيقك عند وصول عدد المستخدمين إلى 2000 مستخدم: صراع المعالج (CPU) والذاكرة (RAM) على كل طلب

عندما يبدأ بضعة آلاف من المستخدمين في استخدام التطبيق، يستحوذ كل طلب على حصته الخاصة من دورات المعالج (CPU) والذاكرة (RAM)، مما يؤدي إلى تكوين طابور يزيد من أوقات الاستجابة. هذا البطء ليس عيباً في الكود، بل هو صراع الموارد المحدودة على المساحة المتاحة.

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

قد تكلف عملية الانتقال من Google إلى Microsoft الملايين إذا غفلت عن هذه الفخاخ الخفية

تتطلب عملية الانتقال الناجحة من Google Workspace إلى Microsoft 365 إجراء جرد شامل لكل أعباء العمل، وتحديد نطاق حسابات خدمة OAuth بشكل صحيح، واستخدام أدوات تتعامل مع تسميات Gmail دون تكرار الرسائل، وإدارة تلقائية لتقييد Graph API، بالإضافة إلى عملية انتقال مرحلية بنظام (bulk-plus-delta) لتقليل وقت التوقف.

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

.NET 8 TimeProvider يقلص وقت اختبار إعادة المحاولة من 7 ثوانٍ إلى 36 مللي ثانية

عبر حقن TimeProvider الخاص بـ .NET 8 وتفريغ SynchronizationContext الخاص بـ xUnit، أصبح اختبار منطق إعادة المحاولة الذي كان يستغرق سبع ثوانٍ ينتهي الآن في حوالي 36 مللي ثانية، مما يقضي على فترات الانتظار غير الضرورية ويقلص مسارات التكامل المستمر (CI) دون أي عبء إضافي على بيئة الإنتاج.

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

تهديدات التصيد الاحتيالي الناتجة عن الذكاء الاصطناعي تفرض على الجميع تعلم أساسيات الأمن السيبراني

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

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

فقدان الفهرس حوّل استجابة API من 8 مللي ثانية إلى انقطاع دام 8 ثوانٍ لـ 500 مستخدم

أدى إجراء مسح تسلسلي على جدول يحتوي على 1.5 مليون صف إلى إجبار قاعدة البيانات على قراءة كافة الصفوف مع كل طلب، مما رفع استهلاك المعالج إلى 100% واستنزف مجموعات الاتصال حتى تمت إضافة فهرس مركب بشكل فوري.

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

جوجل توقف إعلانات شوبيفاي عندما يتم إعادة توجيه المنتجات التي نفدت كميتها إلى الصفحة الرئيسية

عندما ينفد المخزون، تقوم العديد من تطبيقات شوبيفاي بتفعيل خاصية إعادة التوجيه تلقائياً، مما يرسل رابط المنتج إلى الصفحة الرئيسية للمتجر. وتصنف جوجل هذا الإجراء على أنه "عدم تطابق في صفحة الهبوط" (landing-page-mismatch)، مما يؤدي إلى تعليق الإعلان وفقدان حركة البحث المدفوعة بالكامل حتى يتم تصحيح مسار إعادة التوجيه.

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

كلاود فلير تحول كل عملية قراءة لصفحات الذكاء الاصطناعي إلى ترخيص مدفوع بدءاً من 1 يوليو

يحل نظام الدفع مقابل الاستخدام الجديد محل نموذج الزحف القديم ذي الرسوم الثابتة الذي تتبعه كلاود فلير، مما يتيح للناشرين تحصيل رسوم في كل مرة تقوم فيها خدمة ذكاء اصطناعي بقراءة محتواهم، بينما تتولى الشركة تحديد البوتات المؤهلة وتلك التي سيتم حظرها في الصفحات المدعومة بالإعلانات.

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

أعباء عمل Wasm تعمل على الخوادم أكثر من المتصفحات لأول مرة في عام 2026

في عام 2026، أفادت 67% من المؤسسات باستخدام WebAssembly في بيئات الإنتاج —بزيادة عن 47% قبل عامين— مما يجعله بيئة التشغيل المهيمنة للوظائف عديمة الخادم وحوسبة الحافة، مع استمرار تعايشه مع الحاويات للمهام الثقيلة.

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

قفزة بنسبة 351% في نقرات حاسبة رواتب Next.js مع رفع رومانيا للحد الأدنى للأجور

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

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

الترقية تكلف أكثر مما تجني: تقنية Wi-Fi 7 تتطلب جهاز توجيه جديداً ومعدات 2.5 GbE

استبدال وحدة MediaTek Wi-Fi 6E في جهاز Strix G16 بشريحة Qualcomm Wi-Fi 7 يرفع معدل نقل البيانات بنسبة تصل إلى 50%، ولكنك ستظل بحاجة إلى جهاز توجيه Wi-Fi 7 ووحدة تخزين شبكية (NAS) أو قاعدة توصيل تدعم 2.5 GbE لتشعر بالفرق.

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

إضافات CLI و VS Code تتيح لوكلاء Claude رفع الملفات، بينما يفشل تطبيق سطح المكتب في ذلك

يعزل تطبيق سطح المكتب عرض نظام ملفات الوكيل، ويرفض عمليات الرفع ما لم تستوفِ الملفات معيار "مشاركة" مخفي. ويسمح تشغيل الوكيل عبر واجهة السطر البرمجي (CLI) أو إضافة VS Code بتجاوز هذه المشكلة، في حين أن الحل الوحيد المتاح حاليًا — وهو اللصق من الحافظة — يؤدي إلى مسح محتويات حافظة المستخدم وهو مخصص لنظام ويندوز فقط.

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

تتيح لك Server Actions في Next.js الاستغناء عن مسارات API في النماذج البسيطة

من خلال تمييز دالة باستخدام "use server" وربطها بسمة action في النموذج، يمكن للمطورين إرسال البيانات مباشرة إلى الخلفية دون الحاجة إلى استدعاء fetch، مما يلغي الحاجة إلى ملفات مسارات API منفصلة ويقلل من حجم الكود في جانب العميل.

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