تحديث مستمر · ومضة

ومضات.

ملخّصات مركّزة من أفضل ما يُكتب
في عالم Vibe Coding والذكاء الاصطناعي.

آخر ومضة

يتم التحديث باستمرار
… ومضة
تقنية
· ٤ دقائق

🌐 رموز HTTP التي يجب أن يعرفها كل مطوّر

من 200 إلى 504 — دليل سريع بالرموز الأكثر شيوعاً مع معناها الحقيقي وليس فقط اسمها الرسمي.

( علّق هذا في مكان تراه )

✅ 2xx — نجاح الطلب

🔹 نجح الطلب. الأكثر انتشاراً. (200 OK)

🔹 تمّ إنشاء المورد. تستخدمه POST عادةً. (201 Created)

🔹 نجح الطلب ولا شيء يُردّ. شائع في طلبات الحذف. (204 No Content)

🔀 3xx — التوجيه

🔹 العنوان تغيّر للأبد. غيّر روابطك. (301 Moved Permanently)

🔹 تحويل مؤقت. يُعيد المتصفح المحاولة على نفس العنوان لاحقاً. (302 Found)

🔹 النسخة المخزّنة لا تزال صالحة. لا تُنزَّل البيانات من جديد. (304 Not Modified)

⚠️ 4xx — خطأ من طرف العميل

🔹 الطلب مشوّه أو ناقص. تحقق من الـ payload. (400 Bad Request)

🔹 لم تُرسَل بيانات المصادقة أو انتهت صلاحيتها. (401 Unauthorized)

🔹 البيانات صحيحة لكن ليس لديك صلاحية. مختلف تماماً عن 401. (403 Forbidden)

🔹 المورد غير موجود أو الرابط خاطئ. (404 Not Found)

🔹 تعارض في الحالة. مثال: بريد إلكتروني موجود مسبقاً. (409 Conflict)

🔹 البنية سليمة لكن القيم مرفوضة منطقياً. شائع في التحقق من البيانات. (422 Unprocessable Entity)

🔹 تجاوزت حد الاستدعاءات. انتظر أو طبّق Exponential Backoff. (429 Too Many Requests)

🔥 5xx — خطأ من طرف الخادم

🔹 الخادم انكسر. راجع السجلات. (500 Internal Server Error)

🔹 الخادم الوسيط استقبل ردّاً سيئاً من الخادم الخلفي. (502 Bad Gateway)

🔹 الخادم مشغول أو في صيانة. أضف Retry-After في الرد. (503 Service Unavailable)

🔹 الخادم الخلفي لم يردّ في الوقت المحدد. (504 Gateway Timeout)

القاعدة الذهبية: 4xx = أصلح في الكود. 5xx = أصلح في الخادم أو انتظر.

Vibe Coding
· ٥ دقائق

👨‍💻 ما يفعله مبرمج الفايب مقابل ما يفعله المطوّر المخضرم — على نفس المشروع

ثمانية مواقف متطابقة، ثمانية ردود فعل مختلفة. الفارق ليس في الأدوات — بل في طريقة التفكير.

( نفس المشروع، نفس المشكلة — ردود فعل مختلفة تماماً )

١ — يستقبل متطلبات جديدة
مبرمج الفايب: يفتح Claude ويبدأ بالبناء فوراً.
المطوّر المخضرم: يسأل ثلاثة أسئلة أولاً — لماذا الآن؟ من يستخدمها؟ ماذا لو لم نبنها؟

٢ — يواجه بُق غريب
مبرمج الفايب: يلصق الخطأ في الذكاء الاصطناعي ويطبّق أول حل يُقترح.
المطوّر المخضرم: يقرأ الخطأ كاملاً، يتتبع المكدّس (stack trace)، ثم يُشخّص السبب قبل أي إصلاح.

٣ — يُضيف ميزة جديدة
مبرمج الفايب: يُضيف الملف الجديد ويشغّل الكود.
المطوّر المخضرم: يتساءل أين تنتمي هذه الميزة في البنية الحالية، وماذا ستُكسر إن أُسيء وضعها.

٤ — يكتب كوداً يعمل
مبرمج الفايب: يشحن.
المطوّر المخضرم: يتساءل — هل سيستطيع أي شخص آخر قراءة هذا بعد ستة أشهر؟

٥ — يُراجع كود زميل
مبرمج الفايب: "يبدو جيداً، وافقت."
المطوّر المخضرم: يتحقق من الحالات الحدّية، وتسرّب الذاكرة، والتعامل مع الأخطاء — ثم يُعلّق بأسئلة لا بأوامر.

٦ — يقترب الموعد النهائي
مبرمج الفايب: يقطع النوم ويُضيف ميزات حتى اللحظة الأخيرة.
المطوّر المخضرم: يُجمّد النطاق مبكراً، ويُركّز على الاستقرار، ويُسلّم شيئاً يعمل فعلاً.

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

٨ — ينتهي المشروع
مبرمج الفايب: يبدأ المشروع التالي فوراً.
المطوّر المخضرم: يُجري مراجعة ما بعد الإطلاق — ماذا نجح؟ ماذا فشل؟ ماذا سنفعل بشكل مختلف؟

الفارق الحقيقي: مبرمج الفايب يحل المشكلة أمامه. المطوّر المخضرم يحل المشكلة التالية أيضاً.

Vibe Coding
· ٧ دقائق

🛑 أشياء يجب على مبرمجي الفايب كودنج التوقف عنها في ٢٠٢٦

عشر عادات تُبطئك وتُكلّفك — من البناء في عزلة إلى التحسين قبل الإطلاق. وقف عنها الآن يوفّر عليك أشهراً من الخسائر.

( احفظ هذا الآن )

١ — البناء في عزلة تامة
لن تعرف إذا كان أحد يريد ما تبنيه حتى يجرّبه إنسان حقيقي. اعرض على خمسة أشخاص ما صنعته قبل أن تبني الميزة الثانية. إذا لم يستطع أحد منهم فهم كيفية استخدامه في ٣٠ ثانية، فأنت أمام خلل في تجربة المستخدم (UX) — لا ثغرة في الميزات.

٢ — استخدام الذكاء الاصطناعي كعكاز للفهم
نسخ كود لا تفهمه هو استعارة من نسختك المستقبلية. هذا الدين يتراكم. الذكاء الاصطناعي يستطيع كتابته. أنت وحدك من سيصحح أخطاءه الساعة الثانية صباحاً حين ينهار الإنتاج.

٣ — تأجيل نظام تسجيل الدخول "للحين"
لا يوجد "للحين". يوجد فقط: نُشر ولم يُنشر. نظام المصادقة (Auth) يلامس كل ميزة تأتي بعده. ابنِه أولاً أو أعد بناء كل شيء لاحقاً.

٤ — التحسين قبل الإطلاق
لا أحد يستخدمه بعد. لا شيء يحتاج أن يكون سريعاً. اجعله يعمل أولاً، ثم اجعله سريعاً. التحسين المبكر هو الطريقة التي تُضيّع بها ثلاثة أسابيع على منتج لم يطلبه أحد.

٥ — التعامل مع التصميم كزينة
سوء تجربة المستخدم خلل في المنتج. إذا لم يستطع المستخدم اكتشاف الإجراء الأساسي في ٣٠ ثانية، فالمنتج معطّل. القبيح يُشحن. المربك يموت.

٦ — عدم قراءة الكود الذي يكتبه الذكاء الاصطناعي
الذكاء الاصطناعي يرتكب أخطاء تبدو منطقية للوهلة الأولى. قرار schema خاطئ في الأسبوع الأول يتراكم لأشهر. اقرأ كل ملف يلمسه. كل ملف بدون استثناء.

٧ — بناء ميزات لم يطلبها أحد
لديك مستخدمان وأنت تبني نظام إشعارات. تحدّث مع المستخدمَين أولاً. ما يشتكون منه هو خارطة طريق منتجك.

٨ — عدم الاختبار على بيئة مختلفة قبل النشر
"يعمل على جهازي" ليس إطلاقاً. اختبر على جهاز لا تملكه، بشبكة إنترنت لا تتحكم فيها. حينها تظهر الأخطاء الحقيقية.

٩ — تجاهل متغيرات البيئة
بيانات الاعتماد داخل الكود كارثة أمنية تنتظر موعدها. ملف .env، مُستثنى من Git، موثّق. هذا يأخذ ١٠ دقائق ويُنقذك من كابوس.

١٠ — البناء بمفردك إلى الأبد
كل شيء عظيم شُحن بشكل أسرع مع شخص إضافي واحد يهتم. لا يجب أن يكون شريكاً مؤسساً. ابحث عن شخص واحد يعطيك ملاحظات صادقة. يكفي هذا.

ابنِ بشكل أفضل. لا بشكل أكثر فقط.

Claude
· ٣ دقائق

🪞 أفضل طريقة لإعداد Claude Code؟ اسأل Claude Code نفسه

حيلة بسيطة من XDA: اطلب من الوكيل أن يفحص إعداداته الخاصة ويُصلحها — يجد ميزات معطّلة ويُفعّلها في نفس الجلسة.

كاتبة تقنية في XDA اكتشفت خدعة بسيطة: بدلاً من قراءة التوثيق وضبط الإعدادات يدوياً، فتحت جلسة Claude Code جديدة وكتبت له مباشرةً:

'افحص إعداداتي الحالية في Claude Code وأخبرني بالإعدادات أو التهيئات الناقصة التي ستُحدث فارقاً حقيقياً في كفاءة العمل.'

ما الذي اكتشفه الوكيل؟

— ميزة claude-memory كانت معطّلة: تجعل كلود يتذكر السياق بين الجلسات بدلاً من البدء من الصفر في كل مرة.

— أمر /fewer-permission-prompts لم يُفعَّل: يُقلّل نوافذ 'هل تسمح لي بذلك؟' المتكررة التي تُبطئ سير العمل.

— لا توجد keybindings مخصصة: اختصارات لوحة المفاتيح للأوامر الأكثر استخداماً كانت على الإعدادات الافتراضية.

— إعدادات allowlist ضيّقة جداً: كانت تمنع الوكيل من الوصول لمجلدات عمل أساسية مما جعل كل عملية تحتاج إذناً منفصلاً.

الجزء المفاجئ: الوكيل لم يكتفِ بسرد المشاكل — بل طلب الإذن لإصلاح كل واحدة منها على الفور، وأنجزها في نفس الجلسة.

جرّب هذا الأمر مع أي أداة Claude Code عندك — غالباً ستجد إعدادات مُعطَّلة لم تكن تعرف بوجودها أصلاً.

أدوات
· ٨ دقائق

✅ قائمة التحقق الكاملة قبل نشر أي تطبيق يعتمد على واجهة أوبن إيه آي

١١ قراراً تصميمياً يغفل عنها معظم المطورين — وكل واحد منها يؤثر على الجودة أو السرعة أو التكلفة أو الاستقرار

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

أولاً — ابنِ على واجهة الاستجابات (Responses API) لا على واجهة الإتمام القديمة. واجهة الاستجابات هي الواجهة الرئيسية لأوبن إيه آي اليوم وتمتلك جميع الأدوات المدمجة والدعم الأفضل للنماذج الجديدة. البداية بواجهة قديمة يعني الاضطرار للهجرة لاحقاً عند الحاجة لأي ميزة متقدمة.

ثانياً — اضبط مستوى التفكير بحسب المهمة لا بحسب النموذج. القيمة الافتراضية medium تصلح لمعظم المهام، لكن: استخدم low لمهام التصنيف والاستخراج والتوجيه البسيط — أسرع وأرخص. استخدم high أو medium للتشخيص والمقارنة والتخطيط وكتابة الكود المعقد. احتفظ بـ xhigh للحالات التي تثبت فيها الاختبارات أن التأخير الإضافي يستحق. الخطأ الشائع هو استخدام xhigh في كل شيء ظناً أنه الأفضل دائماً — التكلفة ترتفع والسرعة تنخفض دون فائدة حقيقية في المهام البسيطة.

ثالثاً — اضبط مستوى التفصيل بحسب ما يحتاجه المستخدم. القيمة low تُنتج إجابات أقصر وأسرع وأرخص — مناسبة لواجهات الأوامر والخلاصات السريعة. القيم medium وhigh تُنتج إجابات مفصّلة ومنظّمة — مناسبة للكود والشرح التقني.

رابعاً — ميّز في سجل المحادثة بين رسائل التقدم ورسائل الإجابة النهائية. الرسائل التوضيحية في المنتصف تُعلَّم كتعليقات، والإجابة النهائية تُعلَّم كإجابة نهائية. هذا يُساعد النموذج في الجولات اللاحقة على معرفة أين يقف بالضبط ويمنع التوقف المبكر قبل اكتمال المهمة.

خامساً — لا تُحمَّل قائمة الأدوات كاملةً في كل طلب. استخدم البحث عن الأدوات مع التأجيل على الأدوات المكلفة، فيحمل النموذج فقط الأداة التي يحتاجها عند الحاجة. هذا يوفر التوكنز ويُحسّن أداء ذاكرة التخزين المؤقت بشكل ملحوظ في التطبيقات الكبيرة. رتّب الأدوات في مجموعات بحسب نية المستخدم ولا تضع أكثر من ١٠ أدوات في كل مجموعة.

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

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

ثامناً — استخدم مفتاح التخزين المؤقت في التطبيقات ذات الحجم الكبير التي تُشارك نفس البداية في كل طلب. هذا يوجّه الطلبات المتشابهة لنفس الذاكرة المؤقتة مما يُقلّص التأخير والتكلفة بشكل كبير. الحد الأمثل: لا تتجاوز ١٥ طلباً في الدقيقة لنفس المفتاح والبادئة معاً.

تاسعاً — مرّر عناصر التفكير المشفّرة بين الجولات في التطبيقات التي لا تخزّن البيانات. هذا يُتيح للنموذج الاستمرار من حيث توقف دون الحاجة لتخزين محتوى التفكير على الخادم — مهم جداً للتطبيقات التي تشترط سياسة صفر احتفاظ بالبيانات.

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

حادي عشر — إذا كان تطبيقك يُجري أكثر من ٢٠ استدعاءً للأدوات في جلسة واحدة، انتقل لوضع الاتصال الدائم بدلاً من الطلبات المنفصلة. الاتصال الدائم يُلغي تكلفة إنشاء الاتصال في كل طلب ويجعل الاستجابة أسرع بنحو ٤٠٪ في نهاية الجلسة.

Vibe Coding
· ١٠ دقائق

🎯 ١٠ ممارسات للفايب كودنج تُنهي فوضى الكود المُولَّد وتُعطيك نتائج متسقة

الفايب كودنج ليس مشكلة في الأداة — بل في طريقة استخدامها. هذه الممارسات العشر تُحوّلك من مستخدم عشوائي إلى مشرف يحكم سيطرته على كل خطوة

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

الممارسة الأولى: ابقِ ملف الإعدادات نظيفاً ومحدثاً. كل أداة ذكاء اصطناعي للكود تقرأ ملف إعدادات في بداية كل جلسة — CLAUDE.md لكلود، GEMINI.md لجيميني، AGENTS.md لكودكس، وما يعادلها في الأدوات الأخرى. هذا الملف يجب أن يكون دليل عمل لا وثيقة تاريخية. ابقِ فيه: أوامر التشغيل والبناء، هيكل المجلدات، معايير التسمية، الملفات المحظورة، وكيفية تشغيل الاختبارات. أزِل منه: سياق الأخطاء القديمة، التجارب التي ألغيتها، القرارات التي عكستها، والشروحات الطويلة. ملف الإعدادات الذي يزيد على ٥٠ سطراً يجعل النموذج يصارع لتحديد الأولويات الصحيحة.

الممارسة الثانية: ابدأ جلسة نظيفة لكل ميزة جديدة. السياق المتسرّب هو أكثر أسباب الأخطاء الخفية شيوعاً في الفايب كودنج. عندما تعمل على ميزات متعددة في جلسة واحدة، يحمل الذكاء الاصطناعي سياق الميزة الأولى إلى الثانية ويبني افتراضات خاطئة. استخدم /clear بعد كل مهمة منفصلة لإعادة تعيين السياق كاملاً، /compact عندما يقترب السياق من حده مع الحاجة للاستمرارية، و/rewind عند اتخاذ الذكاء الاصطناعي منعطفاً خاطئاً.

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

الممارسة الرابعة: اكتب طلبات محدودة النطاق وصريحة القيود. الطلب الجيد يحتوي على ثلاثة أجزاء: الهدف بدقة، قائمة القيود (الملفات المسموح تعديلها فقط، ما لا يُلمَس إطلاقاً، التقنيات المطلوبة)، ومعيار التحقق من النجاح.

الممارسة الخامسة: أعطِ الذكاء الاصطناعي ملفاً نموذجياً ليحاكيه. بدلاً من وصف أسلوبك الكتابي بمئة كلمة، أشِر لملف موجود: 'قبل كتابة أي كود، اقرأ هذا الملف — يُظهر نمط العمل الذي أتّبعه في كل المسارات. طابق هذا النمط بالضبط.' ملف مرجعي واحد أفضل من مئة تعليمة نصية.

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

الممارسة السابعة: شغّل الاختبارات بعد كل تغيير مقبول فوراً. فحص الأنواع والاختبارات الكاملة وفحص الأسلوب — بعد كل قبول مباشرة. إذا فشل أي منها، لا تتابع قبل الحل.

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

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

الممارسة العاشرة: ابنِ مهارات قابلة لإعادة الاستخدام للمهام المتكررة. المهارات هي أنماط طلبات محفوظة كملفات يمكن تشغيلها مباشرة بأمر مخصص. المهارات الأربع الضرورية في كل مشروع: توليد اختبارات الوحدة، مراجعة الأمان، إعادة الهيكلة الآمنة، وتوليد ترحيل قاعدة البيانات. ابنِ المهارة بعد أن تُكرّر نفس نمط الطلب ثلاث أو أربع مرات وتعرف بدقة كيف يبدو المخرج الجيد. احفظ مجلد المهارات في مستودعك ليستفيد منها فريقك بالكامل.

Claude
· ٧ دقائق

⚔️ تركت كلود كود أسبوعاً كاملاً وجرّبت كودكس (Codex) — هذا ما وجدته

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

كلود كود أصبح الأداة المفضّلة لكثير من المطورين الذين لم يكونوا مطورين في الأصل. كاتبة المقال كانت 'خائفة من الطرفية' قبل عام، واليوم تقضي فيها وقتاً أطول من تطبيقات التواصل الاجتماعي. لكنها قررت أن تمنح كودكس من أوبن إيه آي (OpenAI) أسبوعاً كاملاً — بعد أن تحسّن بشكل ملحوظ منذ إطلاقه.

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

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

الفرق الثالث في حدود الاستخدام — وهنا تقلب المعادلة. حدود كلود كود أصبحت مشكلة حقيقية يشكو منها المستخدمون بشكل متكرر، خاصةً بعد موجة المستخدمين الجدد. الكاتبة على خطة ماكس 5x (100 دولار شهرياً) وما زالت تصطدم بالحدود بعد عدة طلبات. كودكس بخطة 100 دولار أعطاها مساحة أكبر بوضوح. بالمقارنة السعرية: كلود لديه أربع خطط (مجاني، 20، 100، 200 دولار)، وكودكس أيضاً (مجاني، 8، 20، 100-200 دولار) — لكن كودكس يُعطيك قيمة استخدام أعلى بنفس السعر.

كلود كود يتميز بمنظومة متكاملة تتجاوز مجرد الكود. مع الاشتراك المدفوع تحصل على كوورك (Cowork) للمهام غير البرمجية على جهازك، وديسباتش (Dispatch) لإرسال المهام من هاتفك وتنفيذها على حاسوبك، وكلود ديزاين (Claude Design) للتصميم البصري، وسوق إضافات، وروابط مع سلاك وجوجل درايف ومايكروسوفت 365. كودكس ممتاز كأداة كود، لكنه يبقى في هذا الحد.

من المناسب لكل أداة؟ الكاتبة تعود لاشتراكها في كلود كود وتنصح به للمبتدئين وغير التقنيين — لأن طريقة كلود في الأسئلة والشرح هي تجربة تعليمية حقيقية تجعلك تفهم ما تبنيه. أما المطورون ذوو الخبرة الذين يعرفون بدقة ما يريدون — فكودكس قد يكون أسرع وأوفر. والخيار الأذكى في رأي كثيرين: استخدام الاثنين معاً، كلود للتخطيط والتنسيق وكودكس للتنفيذ.

هندسة
· ١٢ دقيقة

🏗️ كيف بنت كلاودفلير (Cloudflare) نظاماً لمراجعة الكود بالذكاء الاصطناعي يعمل على 5000 مستودع

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

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

الطريقة السهلة التي جرّبوها أولاً وفشلت: أخذ الفرق في الكود، وإرساله لنموذج ذكاء اصطناعي مع طلب إيجاد الأخطاء. النتيجة كانت فيضاناً من الاقتراحات المبهمة والأخطاء المُتخيَّلة ونصائح من قبيل 'فكّر في إضافة معالجة للأخطاء' في دوال تمتلكها أصلاً. قرروا أن يبنوا شيئاً أذكى بكثير.

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

توزيع النماذج حسب التعقيد: المنسّق المركزي — الذي يملك المهمة الأصعب — يعمل بأغلى النماذج وأقواها تفكيراً. الوكلاء المتخصصون للأمان والأداء وجودة الكود يعملون بنماذج متوسطة سريعة وأرخص. المراجعون النصيون كالتوثيق يعملون بنماذج خفيفة وشبه مجانية. هذا التوزيع يُحقق التوازن بين الجودة والتكلفة.

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

الأرقام الحقيقية بعد شهر من التشغيل: 131,246 مراجعة على 48,095 طلب دمج في 5,169 مستودع. متوسط وقت المراجعة 3 دقائق و39 ثانية — أسرع من أن يُغيّر المطوّر سياقه لمهمة أخرى. متوسط التكلفة 0.98 دولار للمراجعة، وأكثر من 99% من المراجعات تقل تكلفتها عن 5 دولارات. معدل ضرب 'كسر الزجاج' (تجاوز النظام يدوياً) 0.6% فقط. معدل إعادة استخدام الذاكرة المحفوظة 85.7% مما وفّر خمسة أرقام من الدولارات بالمقارنة بالتسعير الكامل.

ثلاثة دروس هندسية قابلة للتطبيق في أي مشروع. الأول: اكتب قواعد 'لا تفعل هذا' لنماذجك بنفس جدية قواعد 'افعل هذا' — هذا ما حوّل النظام من فيضان اقتراحات لإشارات قابلة للتنفيذ. الثاني: لا تُكرّر السياق — ملف سياق مشترك يقرأه جميع الوكلاء بدلاً من إرسال نفس المعلومات لكل وكيل على حدة وفّر عليهم 7 أضعاف تكلفة التوكنز. الثالث: ابنِ مخرج طوارئ دائماً — أمر 'كسر الزجاج' يُجبر النظام على القبول فوراً عندما يحتاج الفريق لنشر إصلاح عاجل بغض النظر عمّا وجده الذكاء الاصطناعي.

Claude
· ٥ دقائق

🔧 أربع طرق غير متوقعة لاستخدام كلود — لا علاقة لها بالكود

كلود ليس مجرد مساعد برمجة — هذه أدوات منتجة حقيقية يستخدمها كاتب تقني يومياً لإدارة ملفاته وتصميماته وملاحظاته

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

الطريقة الأولى: ربط جوجل درايف (Google Drive) مع كلود مباشرةً. كلود يدعم الآن ربط حساب جوجل درايف به مثلما يفعل جيميني (Gemini). يمكنك أن تطلب منه البحث في ملف محدد أو استخراج معلومات من عرض تقديمي أو تحديث محتوى وثيقة — دون مغادرة نافذة المحادثة. مثال عملي: 'اذهب إلى ملف [اسم الملف] في درايف، استخرج قائمة المنتجات فقط، وأضف جملة وصف إضافية لكل منتج.' كلود يفتح الملف، يجد القسم المطلوب، ويُنجز المهمة. ينطبق الأمر أيضاً على ملاحظات الاجتماعات — 'ما البنود التي وعد بها أحمد في اجتماع الثلاثاء الماضي؟' يعثر على التسجيل ويُجيبك بالنقاط.

الطريقة الثانية: تنظيم الملفات المحلية عبر كوورك (Cowork). بدلاً من فتح المتصفح والسحب والإسقاط، الكاتب يوجّه كلود لمجلد التنزيلات ويطلب منه تصنيف الملفات وترتيبها. كلود يقرأ محتوى الملفات لا مجرد أسمائها، ويستطيع التمييز بين فاتورة تجارية ودليل تقني ومقترح تصميم داخلي. ويتصرف بذكاء: 'وجدت ملف ملاحظات أندرويد وفاتورة لا تنتمي للمجلد — أين تريدها؟' يعمل أيضاً مع تحليل السجلات وتنظيم الصور وتنظيف الكود.

الطريقة الثالثة: بناء ملاحظات أوبسيديان (Obsidian) تلقائياً. بربط كلود بمجلد الملاحظات المحلي، يمكنك أن تطلب منه إنشاء ملاحظة جديدة بصياغة محددة وحفظها مباشرةً. 'أنشئ خطة سفر لعشرة أيام في فيتنام واحفظها في مجلد السفر.' يُنشئ ملف ماركداون (Markdown) منسّق بعناوين وقوائم وعلامات وصف بيانات متوافقة مع ديتافيو (Dataview)، ويحفظه في المجلد المرتبط بالسحابة فيظهر على هاتفك قبل أن تُغلق الحاسوب. النتيجة: التوثيق لم يعد عبئاً.

الطريقة الرابعة: تحسين التصاميم في كانفا (Canva) مباشرةً. منذ أن أطلقت كانفا موصّلها مع كلود، يمكن ربط الحساب بكلود وطلب مراجعة أي تصميم موجود وتقديم اقتراحات لتحسينه. كلود يُحلّل بنية التصميم — الطبقات، النصوص، توقيت المقاطع — ويُعطي ملاحظات تفصيلية. يمكن تطبيق الاقتراحات مباشرةً في كانفا من نفس المحادثة، أو طلب اقتراحات تعليق لمنشورات انستغرام بناءً على التصميم.

الفكرة الجامعة: الفرق بين من يستخدم كلود بشكل عادي ومن يستخدمه بشكل استثنائي ليس في جودة الأسئلة — بل في مدى ربطه بالأدوات الحقيقية حول بيئة العمل. كلود وحده في صندوق نصي مفيد. كلود مرتبطاً بملفاتك وتطبيقاتك ومجلداتك — شيء آخر تماماً.

Claude
· ٥ دقائق

💰 كيف تخفّض تكلفة Claude Code إلى الثلث؟

أداة مفتوحة المصدر تكشف أن المشكلة ليست في سعر النموذج — بل في طريقة تغذيته بالمعلومات

كثير من مطوّري الذكاء الاصطناعي يشتكون من ارتفاع تكلفة Claude Code — لكن المشكلة الحقيقية ليست في سعر النموذج، بل في كمية المعلومات الزائدة التي يُجبر على معالجتها في كل طلب.

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

الحل الذي اقترحه المطوّر Avi Chawla يعتمد على مبادئ هندسة السياق التي نادى بها Andrej Karpathy — مؤسس Autopilot في Tesla وأحد الأسماء البارزة في عالم الذكاء الاصطناعي. الفكرة الجوهرية: بدلاً من إغراق النموذج بكل شيء، أعطه فقط ما يحتاجه، في اللحظة التي يحتاجه.

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

النتائج من اختبار حقيقي لبناء نفس التطبيق بالطريقتين: الطريقة التقليدية استهلكت أكثر من عشرة ملايين كلمة معالجة بتكلفة 9.21 دولار مع عشر أعطال يدوية. الطريقة الجديدة استهلكت 3.7 مليون كلمة معالجة بتكلفة 2.81 دولار دون أي تدخل يدوي. التوفير: أكثر من 65% في التكلفة مع نتيجة أكثر استقراراً.

هناك أيضاً عادات يومية بسيطة تُقلّص التكلفة بشكل ملحوظ: اطلب من النموذج تلخيص المحادثة وحذف التفاصيل الزائدة بعد الانتهاء من كل ميزة — هذا يمنع تراكم المعلومات القديمة التي لا فائدة منها. ابدأ محادثة جديدة تماماً عند الانتقال لموضوع مختلف، لأن المحادثات الطويلة تحمل معها ثقلاً متزايداً من السياق غير المفيد. استخدم النموذج المتوسط في المهام البسيطة وانتقل للنموذج الأقوى فقط عند الحاجة الفعلية — الفارق في التكلفة كبير جداً. وتجنّب تشغيل المهام الثقيلة صباحاً في أوقات الذروة، إذ تُشير الأرقام إلى أن الاستهلاك يرتفع بنسبة تصل إلى 50% في تلك الساعات.

Vibe Coding
· ٨ دقائق

🎓 ٢٠ عاماً اعتقدت أنني لست 'شخص برمجة' — ثم جاء AI وغيّر المعادلة

مدير منتجات غير مبرمج يبني تطبيقاته بـ Vibe Coding ويدفع ثمن الدروس باهظاً — تجربة حقيقية بلا تجميل

لعقدين كاملين، نظر كاتب هذه التجربة إلى عالم البرمجة كمن يقف خلف زجاج. اختار التجارة بدلاً من العلوم، وأصبح مدير منتجات — لكنه ظلّ يُقرأ في وصف كل وظيفة: 'يُفضَّل من لديه خبرة تقنية'. قالوا له صراحةً: إما أن تتعلم البرمجة أو تصبح غير ذي صلة. ثم جاء Vibe Coding وفتح الباب.

الحرية الحقيقية التي يمنحها Vibe Coding ليست في الكود — بل في الـ Prompt. الـ AI صار يكتب الكود، وأنت تصف ما تريد. لكن الصياغة تحتاج دقة متناهية: الـ AI يفهم الكلمات لا النوايا. المواصفات الغامضة تنتج كوداً غامضاً. كلما كانت المتطلبات أكثر تفصيلاً وتحديداً، كان المنتج أقرب لما تتخيله.

العقبة الأولى: جدار المصادقة المزدوجة. أول تطبيق جدي يتطلب تسجيل دخول منفصل للآباء وآخر للطلاب. لا أداة AI استطاعت حلّ هذا خارج الصندوق. بريد إلكتروني وكلمة مرور سهل — لكن OTP عبر الهاتف يحتاج تكاملات خارجية لا تستطيع الأدوات ربطها تلقائياً. الحل جاء من منطق مدير المنتج لا من Prompt AI.

العقبة الثانية: الـ AI 'عبقري غبي'. يُطلب منه إضافة ميزة جديدة فيحذف ميزة قديمة. يُعيد التطبيق لنسخة سابقة دون تحذير. يستبدل سطراً حساساً دون إشعار. في مراحل الـ Alpha والـ Beta، التطبيقات المبنية بـ AI غير مستقرة بشكل مزعج — وتجد نفسك تطلب من الـ AI باستمرار: 'أعِد الميزة التي حذفتها للتو'.

العقبة الثالثة — وهي الأكثر إيلاماً: بوابة الدفع. معظم أدوات AI مُحسَّنة لـ Stripe وهو 'دعوة فقط' في الهند. أسابيع من المحاولات بين Cashfree وPhonePe وRazorpay. تكامل بوابة الدفع ليس مجرد كود — بل موافقات وصلاحيات وقيود محلية لا تعرفها الـ AI. Razorpay كان الحل في النهاية — بعد معركة طويلة.

ما لا يُقال في إعلانات Vibe Coding: ما تبنيه هو Web App لا تطبيق على متجر App Store. تحويله لـ APK للنشر على Google Play يحتاج خطوات إضافية معقدة (Capacitor + متطلبات Google الصارمة)، وأكثر من خبير نصح الكاتب بعدم المحاولة أصلاً — فالتحويل يخلق مشاكل أكثر مما يحل.

التكلفة الخفية: لا غداء مجاني في Vibe Coding. كل تكرار، كل إصلاح خطأ، كل محادثة مع الـ AI له تكلفة. ليست باهظة — لكنها Opex متكرر يجب تخطيطه مسبقاً. من يظن أن Vibe Coding يعني 'أبني مجاناً' سيُفاجأ بالفاتورة.

الاختبار الحقيقي ليس التقني: إذا حللت كل المشاكل التقنية، بقي السؤال الأهم — هل سيستخدمه أحد؟ رحلة 0 إلى 1 سهلة حين يشتري منك من يعرفك. أما 0 إلى 100 — فـ Vibe Code أم Native Code — المعادلة واحدة: بحث سوقي حقيقي، سوق مزدحم، وضرورة أن تعشق المشكلة لا الحل. وفي النهاية: إذا أردت الربح، عليك أن تبيع — لا أن تُتقن التقنية فقط.

Vibe Coding
· ٦ دقائق

🧠 ١٠ ممارسات تجعل Vibe Coding يعمل فعلاً — لا مجرد يبدو جيداً

الفرق بين مطوّر ينتج بـ AI ومن يضيّع ساعات في تصحيح ما أنتجه AI يكمن في هذه المبادئ العشرة

ابدأ بالنتيجة لا بالتقنية — أخبر الـ AI ماذا يجب أن يحدث للمستخدم، لا كيف تبنيه تقنياً. 'أضف نموذج حجز يختار فيه العميل الخدمة والوقت ويصله تأكيد بالإيميل' أفضل بكثير من 'أضف نموذجاً بـ PostgreSQL وREST API وSMTP'. الأول يصف النتيجة، والثاني يصف التقنية — وهذا دور الـ AI لا دورك.

قسّم كل فكرة إلى طلبات صغيرة — لا تطلب بناء تطبيق كامل بطلب واحد. ابدأ بالتخطيط والتنقل، ثم أضف ميزة واحدة فقط، ثم بنِ فوقها، وأضف التصميم أخيراً. كل جزء صغير كافٍ للاختبار قبل المتابعة، وهذا يمنع الـ AI من الكتابة فوق ما يعمل. احفظ نسخة من المشروع بعد كل ميزة ناجحة — Git يفعل هذا تلقائياً.

كرّر بسرعة وكثيراً — كل مخرج من الـ AI هو مسودة أولى فقط. ثلاثة طلبات متابعة سريعة أفضل من طلب واحد مثالي. إذا بدت النتيجة 80% صحيحة، لا تبدأ من الصفر — أكملها لـ 95% بطلبات قصيرة ومحددة.

ضع حدوداً وقيوداً واضحة — بدون قواعد يقرر الـ AI كل شيء بمفرده. حدّد: التقنيات المستخدمة ('استخدم Tailwind للتنسيق')، قواعد التصميم ('خلفية داكنة ونص أبيض')، حدود الأداء، ونطاق العمل ('لا نظام تسجيل دخول الآن'). الطلب المثالي يتضمن ثلاثة أجزاء: السياق + ما يجب فعله + ما يجب تجنّبه.

لا تثق عمياً بالكود المُنتَج — AI يبني ما يعمل في معظم الأحيان، لكن 'معظم الأحيان' لا تكفي حين تتعامل مع بيانات المستخدمين أو المدفوعات. ركّز مراجعتك على: نظام تسجيل الدخول، تخزين البيانات وتحققها، مفاتيح API (يجب أن تكون في ملف .env لا في الكود)، ومعالجة الأخطاء. استخدم تمريرين: اطلب من الـ AI بناء الميزة أولاً، ثم في طلب منفصل اطلب منه مراجعة كوده الخاص عن الثغرات الأمنية.

تعامل مع الـ AI كشريك لا كأداة استبدال — اسأله 'لماذا اخترت هذا الأسلوب؟' أو 'أعطني طريقتين لبناء هذه الميزة مع الفرق بينهما'. قبل أن يكتب أي كود، اطلب منه أن يشرح خطته أولاً — هذا يمنع الكثير من الطلبات الضائعة في إصلاح كود كان متجهاً بالأصل نحو الخطأ.

حافظ على تناسق السياق عبر الجلسات — الـ AI 'ينسى' التعليمات القديمة كلما طالت المحادثة (يُسمى هذا context rot). ابدأ كل جلسة بملخص قصير عن المشروع والتقنيات المستخدمة وما بُني حتى الآن. احتفظ بملف rules يحتوي على ما لا يجب فعله ('لا inline styles'، 'ضع استدعاءات API في ملف منفصل') والصقه في بداية كل محادثة جديدة.

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

اعرف متى تتدخّل يدوياً — إذا كرّر الـ AI نفس الخطأ بعد توجيهه، أو إذا أصلح ميزة وكسر أخرى، أو إذا طلبت نفس التغيير ثلاث مرات بلا تحسّن — توقف عن المطالبة وتدخّل أنت أو استعن بمطوّر للجزء الصعب.

اشحن وانشر — لا تنتظر حتى تفهم كل سطر كود. منتج يعمل بين يدي 100 مستخدم حقيقي يعلّمك أكثر من 100 ساعة تحسين لكود لن يراه أحد. أطلق نسخة متينة أولاً وحسّن بناءً على ردود الفعل الحقيقية.

📭

لا توجد نتائج تطابق بحثك

⚠️

تعذّر تحميل الومضات