انتقل إلى المحتوى
مقالات حسب المؤلف

المؤلف: عمار نجار

عمار نجار33 مقال

مقالات المدونة

  • مجموعتي المحلية لأدوات البرمجة بالذكاء الاصطناعي: كيف أحافظ على سرعة الوكلاء وكفاءة استهلاك الرموز

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

    أصبح وكلاء البرمجة المدعومون بالذكاء الاصطناعي جزءاً أساسياً من سير عملي اليومي. أستخدم OpenCode و Claude Code لإنجاز مهام متنوعة: بدءاً من استكشاف المشاريع البرمجية الجديدة وتحليل الأخطاء، وصولاً إلى تنفيذ التغييرات، مراجعة الكود، ومعالجة الأسئلة المعمارية.

    ← اقرأ المزيد
  • ngrx-graph: التحليل الاستاتيكي ورسم المخططات البيانية لتطبيقات NgRx

    ngrx-graph: التحليل الاستاتيكي ورسم المخططات البيانية لتطبيقات NgRx

    إذا قمت يوماً بتتبع تدفق حدث (Action) عبر كود NgRx واسع النطاق، متسائلاً أي Effect يستمع إليه، وأي Reducer يعالجه، وما إذا كان هناك Effect آخر يطلق حركياً حدثاً آخر في السلسلة، فأنت تعرف حجم المعاناة. التتبع اليدوي يعمل حتى يصل إلى حائط مسدود. استدعاء واحد مفقود لـ dispatch() مدفون داخل mergeMap كفيل بتدمير تصورك الذهني للكود.

    ← اقرأ المزيد
  • كيف أُعدّ Cloudflare لموقعي

    كيف أُعدّ Cloudflare لموقعي

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

    ← اقرأ المزيد
  • كيف يعمل هذا الموقع: نظرة تقنية على البنية التقنية (Stack)

    كيف يعمل هذا الموقع: نظرة تقنية على البنية التقنية (Stack)

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

    ← اقرأ المزيد
  • محادثة غداء غيّرت موقعي

    محادثة غداء غيّرت موقعي

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

    ← اقرأ المزيد
  • كيف أستخدم Angular AI في المشاريع الحقيقية

    كيف أستخدم Angular AI في المشاريع الحقيقية

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

    ← اقرأ المزيد
  • كل كاميرا تحكي حكاية

    كل كاميرا تحكي حكاية

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

    ← اقرأ المزيد
  • تسع سنوات على GitHub Pages، لماذا انتقلت أخيراً إلى Cloudflare

    تسع سنوات على GitHub Pages، لماذا انتقلت أخيراً إلى Cloudflare

    لمدة تسع سنوات تقريباً، كان موقعي على GitHub Pages. مجاني، موثوق، بلا صيانة تقريباً. فما سبب الترحيل إلى Cloudflare Pages؟ هذا المقال يشرح الدافع وراء التغيير، كيف تم الترحيل، المشكلات التي ظهرت، والمقايضات التي اكتشفتها على طول الطريق.

    ← اقرأ المزيد
  • الذكاء الاصطناعي المحلي على MacBook Pro بسعة 16 جيجابايت RAM: ما يعمل فعلاً

    مساعدي البرمجة بالذكاء الاصطناعي محلياً فكرة جذابة: لا تكاليف API، الكود يبقى على جهازك، وتجربة مشابهة لـ Claude Code مجاناً. لكن تشغيله بشكل جيد على MacBook Pro M1 بسعة 16 جيجابايت RAM يحتاج تجربة وخطأ أكثر مما تعترف به معظم الأدلة.

    ← اقرأ المزيد
  • أدوات التطوير الأساسية: إعداد Brewfile الخاص بي

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

    ← اقرأ المزيد
  • محفظة, متتبع محفظة شخصية خفيفة

    هذا المنشور يشرح تصميم وتنفيذ متتبع محفظة browser-first صغير بنيته. التركيز على المتطلبات، التحديات التي واجهتها، وكيف يعالجها الحل النهائي، مع مقاطع كود توضح معالجة الحالة، التخزين المؤقت، والتفاعل مع الرسوم البيانية.

    ← اقرأ المزيد
  • إتقان أوامر Git: دليل عملي

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

    ← اقرأ المزيد
  • أنجولار - Content Projection

    Content Projection في Angular تتيح إدراج مكون داخل مكون آخر. هذا يغير كيفية تصميم مطور Angular لتطبيقه أو مكتبته نحو مكونات مرنة وقابلة لإعادة الاستخدام.

    ← اقرأ المزيد
  • ReactJS: المصفوفات في JSX

    عندما جربت دليل ReactJS البرنامج التعليمي قبل بضعة أشهر، لاحظت أن في كود البداية الرسمي، كانوا يكررون نفس العناصر div في طريقة render(). في حالة تغيير المصدر، سأذكره هنا:

    ← اقرأ المزيد
  • Fetch باستخدام Gitlab API

    أستخدم gitlab، ولدي العديد من المستودعات التي أحتاج إلى تتبعها يومياً، أو حتى أكثر من مرة في اليوم. وجدت ذلك متعباً جداً أولاً لاستنساخ جميع تلك المستودعات عندما أغير جهاز العمل، ثم الحفاظ على جميع هذه المستودعات محدّثة. لهذا السبب بدأت في كتابة سكربت لأتمتة المهام المملة عن كتفي.

    ← اقرأ المزيد
  • PyConDe & PyData 2019

    لقد عادلت للتو من PyConDe & PyData-2019، وأريد مشاركة/توثيق تجربتي هناك. هذا أقرب إلى يوميات منه مدونة، حيث أتحدث عن:

    ← اقرأ المزيد
  • سلسلة RxJS - المراقبون

    RxJS (على Github) هو مكتبة للبرمجة التفاعلية لـ Javascript، وفي هذه السلسلة، أود أن أشارككم طريقة تعلمي لها.

    ← اقرأ المزيد
  • Webdrivers مخصصة لـ Selenium باستخدام المُزخرفات

    كيفية إنشاء فئات webdriver selenium مخصصة بشكل ديناميكي مع مسار ثنائي للمتصفح مُعامَل؟

    ← اقرأ المزيد
  • ترقية Fedora23 (الملف الشخصي غير المُوسم)

    عندما حاولت التحديث من fedora23 إلى fedora24، واجهت مشكلة أن مجلد home فقد تسميته:

    ← اقرأ المزيد
  • تجميع Vim من الكود المصدري

    كثيراً عندما أريد استخدام vim الموجود في المستودع الرئيسي لأي توزيعة Linux، أجد أنه يفتقر إلى نوع من الدعم، سواء كان python أو وضع العميل-الخادم، أو أي ميزة أخرى. ولذلك يجب علي تجميعه يدوياً من الكود المصدري وتثبيته.

    ← اقرأ المزيد
  • إعداد ذراع روبوت Lwa4p

    خلال تجاربي مع ذراع روبوت Powerball Lightweight lwa4p من Schunk، واجهت صعوبات كثيرة لتحريكها باستخدام moveit. في هذه المقالة أشارك هذه التجربة.

    ← اقرأ المزيد
  • مغامرة عبر vimrc الخاص بي (nvimrc)

    في هذه المقالة، سآخذكم في مغامرة في ملفي vimrc السابق وملفي الحالي init.vim الذي جمعته خلال السنوات الأخيرة من استخدام vim ثم neovim. سأشرح الميزة أو الوظيفة، ثم أدرج التكوينات أو الكود الذي يجب إدراجه في ملف vimrc (init.vim) لتفعيل هذه الميزة.

    ← اقرأ المزيد
  • OpenCV على OpenShift

    عندما أردت تثبيت opencv على كارtridge python-2.7 الخاص بـ openshift online واجهت مشكلة الحد من الحصة إلى 1 جيجابايت.

    ← اقرأ المزيد

ملاحظات القراءة

  • الأب الغني والأب الفقير

    الأب الغني والأب الفقير

    يُعد كتاب الأب الغني والأب الفقير (Rich Dad Poor Dad) لروبيرت كيوساكي وشارون ليتشر أحد أكثر كتب المالية الشخصية مبيعاً في التاريخ؛ حيثُ تُرجِم إلى 51 لغة وبيعت منه أكثر من 30 مليون نسخة حول العالم. يستعرض كيوساكي في كتابه قصة نشأته بين شخصيتين أبويتين متناقضتين: والده الحقيقي الحاصل على أعلى الشهادات الأكاديمية والذي عاش معانياً من الأزمات المالية، ووالد صديقه المفضل (مايك) الذي لم يكمل تعليمه المدرسي ولكنه أصبح أحد أثرى أثرياء ولاية هاواي والموجه المالي لكيوساكي. ومن خلال المقارنة بينهما، يصوغ الكاتب ستة دروس أساسية حول المال، الأصول، وطريقة التفكير التي تميز الأغنياء عن غيرهم.

    ← اقرأ المزيد
  • صناعة المساحة

    صناعة المساحة

    قضى ديريك درابر أكثر من عقد من الزمان في تدريب كبار التنفيذيين في نخبة شركات المؤشر البريطاني (FTSE 100). وخلص في كتابه Create Space (2018) إلى أطروحة جوهرية: التحدي المعاصر لا يكمن في ملء الفراغ، بل في صناعته. على مدار التاريخ البشري، كنا نكتشف ونكتسح ونملأ العالم من حولنا. أما اليوم، ولأول مرة، نجد أنفسنا في حالة ازدحام وجداول مكتظة، وأصبح النمو والتطور والارتقاء مرهوناً بقدرتنا على إيجاد المتسع. ينسق درابر الكتاب حول أربعة أبعاد: التفكير، التواصل، العمل، والوجود، ويمد كل بعد بأدوات استقاها من حالات تدريبية واقعية، بدءاً من التفكير المنظم وصولاً إلى عقد اجتماع أسبوعي مع الذات.

    ← اقرأ المزيد
  • كيف تعمل جوجل

    كيف تعمل جوجل

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

    ← اقرأ المزيد
  • التفكير، السريع والبطيء

    التفكير، السريع والبطيء

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

    ← اقرأ المزيد
  • العيوب الخمسة للفريق

    العيوب الخمسة للفريق

    كتب باتريك لينسيوني، المستشار الإداري الأمريكي ومؤسس مجموعة Table Group، كتاب «العيوب الخمسة للفريق» على شكل حكاية قيادية: رواية قصيرة تشخّص لماذا تقدم المجموعات عالية الكفاءة أداءً دون المستوى في كثير من الأحيان، تُروى عبر قصة شركة ناشئة متعثرة في وادي السيليكون ورئيسها التنفيذي الجديد. يحدد الكتاب خمسة عيوب مترابطة، غياب الثقة، الخوف من النزاع، نقص الالتزام، التهرب من المسؤولية، وغياب التركيز على النتائج؛ وكل عيب منها ينبع من الذي يسبقه.

    ← اقرأ المزيد
  • العادات الذرية

    العادات الذرية

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

    ← اقرأ المزيد
  • المبرمج العملي، طبعة الذكرى العشرون

    المبرمج العملي، طبعة الذكرى العشرون

    - المؤلف: David Thomas, Andrew Hunt

    ← اقرأ المزيد
  • مراجعة الكتاب: Introduction to Python for Science and Engineering

    - المؤلف: David J. Pine

    ← اقرأ المزيد
  • مراجعة الكتاب: Python Descriptors

    - المؤلف: Jacob Zimmerman

    ← اقرأ المزيد
  • مراجعة الكتاب: Python Tricks, The Book

    - المؤلف: Dan Bader

    ← اقرأ المزيد