GyaanSetu WebDev

Frontend, backend and devops for the modern web.

419 articlesDeep, practical knowledge

MCP مقابل API: لماذا تفشل واجهات برمجة التطبيقات التقليدية مع وكلاء الذكاء الاصطناعي

MCP مقابل API: لماذا تفشل واجهات برمجة التطبيقات التقليدية مع وكلاء الذكاء الاصطناعي. تفشل واجهات برمجة التطبيقات التقليدية مع وكلاء الذكاء الاصطناعي. لسنوات طويلة، قام المطورون ببناء تطبيقات الويب باستخدام REST و GraphQL. تعمل هذه الأدوات بشكل جيد مع البشر. إن...

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

مصادقة الـ API: مفاتيح الـ API مقابل JWT مقابل OAuth 2.0

مصادقة الـ API: مفاتيح الـ API مقابل JWT مقابل OAuth 2.0. لقد قمت ذات مرة بإطلاق واجهة برمجة تطبيقات (API) بدون مصادقة. اعتقدت أنها مجرد أداة داخلية بسيطة. وبعد أسبوعين، قام بوت تابع لمنافس بسحب بيانات...

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

محدد معدل الطلبات ليس وسيلة حماية أمنية

محدد معدل الطلبات ليس وسيلة حماية أمنية. قام بوت بسحب جميع البيانات الخاصة بجواز سفر واحد من واجهة برمجة التطبيقات (API) الخاصة بي في دقائق معدودة. لم يمنعه محدد معدل الطلبات الخاص بي. كان الحد الأقصى هو 3,000 طلب شهرياً...

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

هكذا قمنا بإصلاح مشكلة معاينات المدونة المعطلة

هكذا قمنا بإصلاح مشكلة معاينات المدونة المعطلة. قمت بنشر رابط لمدونتنا على منصة X، لكن صورة المعاينة بدت خاطئة؛ فبدلاً من ظهور صورة المقال التقني، ظهر إعلان ترويجي للمبيعات. قمت بالتحقق...

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

فحص العرض تسبب في تلف حرف كانجي

فحص العرض تسبب في تلف حرف كانجي. دخل اسم في جدول طرفي وخرج تالفاً. كان اسم العائلة 𠮷田. الحرف الأول ليس 吉 الشائع، بل هو 𠮷 (U+20BB7). هذا حرف نادر...

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

عصر الذكاء الاصطناعي: إضفاء الطابع الديمقراطي على البرج العاجي

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

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

اختبار رسائل استرداد OAuth دون الحاجة إلى صناديق بريد حقيقية

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

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

Your Agent Didn't Break Prod. Your Pipeline Did.

Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…

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

ما الذي يحدد اليوم؟

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

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

اختبر مسارات تغيير البريد الإلكتروني في React دون الخلط بين الروابط

اختبر مسارات تغيير البريد الإلكتروني في React دون الخلط بين الروابط. قد يبدو تغيير البريد الإلكتروني للحساب أمراً بسيطاً، لكنه في الواقع مصدر رئيسي لأخطاء الاختبار، حيث يخلط المختبرون غالباً بين رسائل التأكيد...

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

من الصفر إلى الإنتاج: FastAPI على Fly.io و GitHub Actions

من الصفر إلى الإنتاج: FastAPI على Fly.io و GitHub Actions. تقوم بدفع الكود إلى الفرع الرئيسي (main)، فتُجرى الاختبارات، وتصبح واجهة برمجة التطبيقات (API) الخاصة بك متاحة للعمل خلال دقائق قليلة. هكذا تبني عملية نشر احترافية...

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

خط أنابيب CI/CD الخاص بي كان يعمل بنجاح لمدة 3 أشهر — ثم قرأت السجلات

خط أنابيب CI/CD الخاص بي كان يعمل بنجاح لمدة 3 أشهر — ثم قرأت السجلات. علامات الصح الخضراء تمنح شعوراً رائعاً. كل طلب سحب (pull request) كان يمر بنجاح. كل عملية نشر كانت تعمل. ثم أبلغ أحد المستخدمين عن ميزة معطلة. لقد...

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

Capabilities vs Tools in Agentic AI

Capabilities vs Tools in Agentic AI People often measure AI agents by the number of tools they use. They ask if an agent can browse the web, run code, or query a database. The log…

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

لماذا لا تكفي الـ ComboBox

لماذا لا تكفي الـ ComboBox. أنت تبني تطبيقات الأعمال، وتحل المشكلات ذاتها مراراً وتكراراً. تبني ميزات البحث عن العملاء، وتبني حقول الإكمال التلقائي للمنتجات، وتبني...

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