Featured image of post لماذا git stash عند كل تغيير فرع؟ ما هو Git Worktree؟ الفرق بين Git Worktree و Git Branch؟ كيف تستخدم Git Worktree لإنشاء سير عمل متعدد المسارات عالي الكفاءة

لماذا git stash عند كل تغيير فرع؟ ما هو Git Worktree؟ الفرق بين Git Worktree و Git Branch؟ كيف تستخدم Git Worktree لإنشاء سير عمل متعدد المسارات عالي الكفاءة

هل تقوم بتطوير ميزة جديدة وظهر خطأ عاجل؟ توقف عن إخفاء الكود باستخدام git stash! تقديم المفاهيم الأساسية لـ Git Worktree، والاختلافات مع Git Branch، وتخطيط الدليل العملي وأفضل الممارسات مع AI Agent.

Featured image of post لماذا تظل متغيرات البيئة المحذوفة من .zshrc سارية المفعول؟ لماذا لا يؤدي إعادة تشغيل source ~/.zshrc إلى مسح المتغيرات القديمة؟ لماذا تظل متغيرات البيئة موجودة عند إعادة فتح نوافذ الطرفية؟ كيف تمسح متغيرات البيئة تمامًا في الطرفية المدمجة لـ IDE وتطبيقات Terminal؟

لماذا تظل متغيرات البيئة المحذوفة من .zshrc سارية المفعول؟ لماذا لا يؤدي إعادة تشغيل source ~/.zshrc إلى مسح المتغيرات القديمة؟ لماذا تظل متغيرات البيئة موجودة عند إعادة فتح نوافذ الطرفية؟ كيف تمسح متغيرات البيئة تمامًا في الطرفية المدمجة لـ IDE وتطبيقات Terminal؟

عندما تظل متغيرات البيئة المحذوفة من .zshrc نشطة، غالبًا ما يكون ذلك بسبب بقايا الذاكرة أو موروثات العملية الأصلية. يتعرض هذا المقال لكيفية إزالة متغيرات البيئة العنيدة تمامًا باستخدام أمر unset وإعادة تشغيل IDE أو تطبيق الطرفية والتحقق من launchctl.

Featured image of post ما الفرق بين Manifest و Report و Finding؟ ماذا تعني مصطلحات التسلسل الهرمي للبيانات في هندسة البرمجيات؟ لماذا يتم تقسيم تصميم API إلى طبقات؟ وكيف تختلف Metadata و Artifact و Payload!

ما الفرق بين Manifest و Report و Finding؟ ماذا تعني مصطلحات التسلسل الهرمي للبيانات في هندسة البرمجيات؟ لماذا يتم تقسيم تصميم API إلى طبقات؟ وكيف تختلف Metadata و Artifact و Payload!

افهم العلاقة الهرمية بين Manifest و Report و Finding و Evidence في هندسة البرمجيات وتصميم API. أتقن مزايا تصميم طبقات البيانات من خلال تشبيه الفحص الطبي، واستكشف حالات الاستخدام العملي لـ Metadata و Artifact و Payload.

Featured image of post ما هي صيغة JSONL؟ وكيف تختلف JSONL عن JSON و CSV؟ ولماذا يُعد ضبط نماذج الذكاء الاصطناعي (Fine-Tuning) مستحيلاً بدون JSONL!

ما هي صيغة JSONL؟ وكيف تختلف JSONL عن JSON و CSV؟ ولماذا يُعد ضبط نماذج الذكاء الاصطناعي (Fine-Tuning) مستحيلاً بدون JSONL!

تُعد JSONL (JSON Lines) صيغة بيانات تضع كائن JSON واحدًا في كل سطر. تعرف على الفروق الجوهرية بين JSONL و JSON و CSV، واستكشف مزاياها الفائقة في ضبط نماذج الذكاء الاصطناعي والمعالجة التدفقية للبيانات الضخمة، وأتقن 5 قواعد تنظيمية صارمة وتقنيات القراءة الدفاعية.

Featured image of post ما هو دليل البقاء من البرمجة بالاهتزاز (Vibe Coding) إلى 'هندسة عملاء الذكاء الاصطناعي (AI Agent Engineering)'؟ ما هي القيمة النهائية لـ 'هندسة عملاء الذكاء الاصطناعي' و'الفهم' اللذين لا يمكن الاستعانة بمصادر خارجية لهما! ما يجب أن نستثمر فيه حقًا هو 'فهمنا للمبادئ الأساسية' و'ذوق المنتج'.

ما هو دليل البقاء من البرمجة بالاهتزاز (Vibe Coding) إلى 'هندسة عملاء الذكاء الاصطناعي (AI Agent Engineering)'؟ ما هي القيمة النهائية لـ 'هندسة عملاء الذكاء الاصطناعي' و'الفهم' اللذين لا يمكن الاستعانة بمصادر خارجية لهما! ما يجب أن نستثمر فيه حقًا هو 'فهمنا للمبادئ الأساسية' و'ذوق المنتج'.

يكشف خبير الذكاء الاصطناعي أندري كارباتي عن دخول تطوير البرمجيات إلى عصر البرمجيات 3.0. في التحول من Vibe Coding إلى Agentic Engineering، يتأمل المهندسون البشريون القيمة التي لا يمكن تعويضها للفهم والذوق في عصر الاستعانة بمصادر خارجية.

Featured image of post لا تنخدع بعفوية SQLite! ما هي فخاخ الأنواع الديناميكية؟ ولماذا ALTER TABLE غير مكتمل؟ وكيف تبني بنية برمجية دفاعية في Node.js لترقية مخطط الجدول بدون ألم؟

لا تنخدع بعفوية SQLite! ما هي فخاخ الأنواع الديناميكية؟ ولماذا ALTER TABLE غير مكتمل؟ وكيف تبني بنية برمجية دفاعية في Node.js لترقية مخطط الجدول بدون ألم؟

تعتمد SQLite نظام أنواع ديناميكي وضعيف؛ حيث إن إدخال سلسلة نصية في عمود INTEGER لن يؤدي للمفاجأة إلى حدوث أي خطأ. تعرف على فخاخ أفيونيتي النوع (Type Affinity) في SQLite، وتأثير غياب أنواع Boolean و Date الأصلية، وقيود ALTER TABLE إلى جانب استراتيجية الترقية الآمنة 'أربع خطوات لإعادة الإنشاء والنقل'، وكيفية بناء هندسة برمجية دفاعية باستخدام أدوات مثل TypeScript و Zod و Prisma.

Featured image of post لا تستخدم PostgreSQL لكل شيء! ما هي مزايا البنية المدمجة والتهيئة الصفرية لـ SQLite؟ أين تكمن حدود SQLite؟ متى يجب اختيار SQLite ومتى يجب اختيار PostgreSQL؟

لا تستخدم PostgreSQL لكل شيء! ما هي مزايا البنية المدمجة والتهيئة الصفرية لـ SQLite؟ أين تكمن حدود SQLite؟ متى يجب اختيار SQLite ومتى يجب اختيار PostgreSQL؟

تعد SQLite محرك قاعدة البيانات المدمجة الأكثر استخدامًا في العالم، وتتميز بملف واحد وتهيئة صفرية وعدم الحاجة لتثبيت خادم. افهم الاختلافات الهيكلية الأساسية بين SQLite وPostgreSQL، وحالات الاستخدام الخاصة بكل منهما، وحدود SQLite (قفل الكتابة المتزامنة، وعدم إمكانية العمل عبر الخوادم، وغياب إدارة الصلاحيات).

Featured image of post كيف تختار حزم المصادر المفتوحة لبرامج الأعمال؟ دليل للحد من مخاطر التراخيص وهيكلتها من MIT و BSD إلى Apache 2.0

كيف تختار حزم المصادر المفتوحة لبرامج الأعمال؟ دليل للحد من مخاطر التراخيص وهيكلتها من MIT و BSD إلى Apache 2.0

كيف تختار تراخيص المصادر المفتوحة عند تطوير برامج الأعمال؟ يقدم هذا المقال تحليلاً متعمقاً للاختلافات بين MIT و BSD و Apache 2.0 و GPL، مع التركيز بشكل خاص على أهمية حماية براءات الاختراع. كما يقدم استراتيجيات دفاع على مستوى المهندسين المعماريين (مثل نمط المحول Adapter Pattern) لمساعدتك في تجنب مطبات المصادر المفتوحة.

Featured image of post تخزين العملة في قواعد البيانات: هل يجب عليك استخدام DECIMAL أم BIGINT؟

تخزين العملة في قواعد البيانات: هل يجب عليك استخدام DECIMAL أم BIGINT؟

عند تطوير نظام دفع، ما هو نوع الحقل الذي يجب أن تستخدمه للعملة؟ تشرح هذه المقالة لماذا يجب ألا تستخدم FLOAT على الإطلاق، وكيف تختار بين DECIMAL و BIGINT لإنشاء نظام تخزين عملة عالي الأداء وخالٍ من الأخطاء.

Featured image of post ما الفرق بين MIT و ISC و Apache و GPL؟ دليل لتجنب أفخاخ التراخيص في Vibe Coding

ما الفرق بين MIT و ISC و Apache و GPL؟ دليل لتجنب أفخاخ التراخيص في Vibe Coding

هل تتردد دائمًا في اختيار ترخيص مفتوح المصدر؟ يشرح هذا الدليل المباشر الاختلافات بين MIT و ISC و Apache 2.0 و GPL و LGPL و AGPL سريعة الانتشار ، بالإضافة إلى كيفية تجنب تعارضات التراخيص.