GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

تقوم بتحديث الصفحة وتظل الشاشة فارغة. أو ربما يؤدي النقر على زر ما إلى جعل مروحة المعالج تعمل بأقصى طاقتها. ثم الـ

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

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

في حوالي العاشر من كل شهر، يرسل فريق المحاسبة الطلب نفسه. إنهم يحتاجون إلى خمسة ملفات من كل عميل: أ ب

في حوالي العاشر من كل شهر، يرسل فريق المحاسبة الطلب نفسه. إنهم يحتاجون إلى خمسة ملفات من كل عميل: كشف حساب بنكي، وأرشيف إيصالات، وتقرير رواتب، ومبيعات...

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

كل فريق منتجات يصل في النهاية إلى نفس مفترق الطرق. هل تكتب قواعد برمجية منفصلة بلغة Swift و Kotlin لنظام iOS

كل فريق منتجات يصل في النهاية إلى نفس مفترق الطرق. هل تكتب قواعد برمجية منفصلة بلغة Swift و Kotlin لنظامي iOS و Android، أم تراهن على منصة برمجية واحدة عابرة للمنصات...

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

يضغط المستخدمون على زر الرجوع أكثر من أي عنصر تحكم آخر تقريبًا في المتصفح، حيث يتوقعون أن

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

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

يبدو تحويل HTML إلى PDF سهلاً من الناحية النظرية. تقوم ببناء قالب مصقول، وتدرج بياناتك، وتتوقع مستنداً...

يبدو تحويل HTML إلى PDF سهلاً من الناحية النظرية. تقوم ببناء قالب مصقول، وتدرج بياناتك، وتتوقع مستنداً يطابق صفحة الويب بكسل بكسل. ولكن في الواقع، فإن العملية...

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

يمكن للمطورين العمل أسرع بعشر مرات بعد إعادة كتابة TypeScript 7 باستخدام لغة Go بشكل متوازٍ

TypeScript 7 هنا رسميًا. لقد صدر TypeScript 7. قامت مايكروسوفت بإعادة بناء النواة باستخدام لغة Go. هذا التغيير يجعل عملية تجميع الكود أسرع بكثير. ستشعر أن محرر الأكواد الخاص بك أصبح أسرع...

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

كاميرا الويب تشغل أفاتار VRM بمعدل 17.3 إطار في الثانية على M1 Max باستخدام MediaPipe

إعادة توجيه الحركة من كاميرا الويب إلى VRM في الوقت الفعلي. هل يمكن للمتصفح تشغيل أفاتار ثلاثي الأبعاد باستخدام كاميرا الويب فقط؟ قمت باختبار MediaPipe Holistic لمعرفة ما إذا كان بإمكانه تقدير حركات الجسم والوجه واليدين لـ...

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

بوت WhatsApp RAG ينهي مشكلة الهلوسة عبر فرض استشهادات بتنسيق JSON

يعتمد النموذج الأولي، المبني على PostgreSQL مع pgvector، على استبدال الأوامر (prompts) المطولة بمخطط JSON يتحقق من صحة كل معلومة. وفي حال عجز النموذج عن إرفاق معرف الجزء (chunk ID)، يتم رفض الرد وتظهر للمستخدم رسالة واضحة: «ليس لدي معلومات كافية للإجابة على ذلك».

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

الانتقال إلى اختبارات العقود قلل من أعطال الـ API من مرتين شهرياً إلى الصفر خلال ستة أشهر

أدى تحول الفريق من فحوصات الخادم الوهمي (mock-server) إلى اختبار العقود الموجه بالمستهلك إلى زيادة عدد العقود من 3 إلى 47، مما قضى على إخفاقات التكامل الشهرية وساهم في اكتشاف التغييرات الجذرية قبل وصولها إلى بيئة الإنتاج.

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

فقدان حركة مرور الذكاء الاصطناعي قد يكلف المواقع المتصدرة للنتائج ملايين الدولارات

تُظهر دراسة أجرتها Vercel-MERJ أن GPTBot وClaudeBot يقومان بتحميل ملفات HTML الخام فقط، متجاوزين عملية تنفيذ JavaScript. ونتيجة لذلك، يمكن لأطر العمل من جانب العميل مثل React أو Vue أن تهيمن على تصنيفات Google، بينما تظل غير مرئية لمساعدي الذكاء الاصطناعي مثل ChatGPT وBing AI.

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

Elevare’s AI Agent Slept on a Full Queue After RLS Hid All Jobs

The AI orchestrator queried the pending-jobs table, saw zero rows and entered idle mode, while an RLS policy silently filtered out every row for its service role. Jobs piled up unnoticed until the team added a canary-row check to expose the blind spot.

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

نظام حجز صناديق الوارد يمنع حالات تسابق بريد Cron من تعطيل التنبيهات

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

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