المقالات
إتقان أوامر Git: دليل عملي
ملخص مجموعة عملية من أوامر Git الأساسية التي تساعد المطورين على تتبع التغييرات بشكل أفضل والتعاون بسلاسة وإدارة تاريخ المشروع بثقة.
Git أداة لا غنى عنها للتحكم في الإصدارات: تتبع التغييرات، تعاون فعال، إدارة سجل المشروع. قدراته واسعة، لكن فهم الأوامر الرئيسية يبسط سير عملك بشكل كبير. هذا المقال يتعمق في مجموعة مختارة من أوامر Git العملية، ويشرح ما تفعله، كيف تستخدمها، ومتى تكون أكثر فعالية.
← اقرأ المزيدأنجولار - Content Projection
ملخص يتيح Content Projection في Angular مكونات مرنة وقابلة لإعادة الاستخدام من خلال السماح بإدراج المحتوى من المكونات الأصلية إلى المكونات الفرعية.
Content Projection في Angular تتيح إدراج مكون داخل مكون آخر. هذا يغير كيفية تصميم مطور Angular لتطبيقه أو مكتبته نحو مكونات مرنة وقابلة لإعادة الاستخدام.
← اقرأ المزيدReactJS: المصفوفات في JSX
ملخص نصيحة سريعة حول استخدام map للمصفوفات في JavaScript لعرض قوائم ديناميكية من العناصر في JSX بدلاً من الترميز الثابت للمكونات المتكررة لكود React أنظف وقابل للصيانة كما هو موضح في مثال لوحة Tic Tac Toe.
عندما جربت دليل ReactJS البرنامج التعليمي قبل بضعة أشهر، لاحظت أن في كود البداية الرسمي، كانوا يكررون نفس العناصر div في طريقة render(). في حالة تغيير المصدر، سأذكره هنا:
← اقرأ المزيدFetch باستخدام Gitlab API
ملخص سكريبت Python يستخدم GitLab API مع توكن خاص لاستنساخ أو جلب جميع المستودعات المتاحة تلقائياً مع التعامل مع التكوين عبر JSON وتوفير نسختين باستخدام argparse وملف التكوين للراحة.
أستخدم gitlab، ولدي العديد من المستودعات التي أحتاج إلى تتبعها يومياً، أو حتى أكثر من مرة في اليوم. وجدت ذلك متعباً جداً أولاً لاستنساخ جميع تلك المستودعات عندما أغير جهاز العمل، ثم الحفاظ على جميع هذه المستودعات محدّثة. لهذا السبب بدأت في كتابة سكربت لأتمتة المهام المملة عن كتفي.
← اقرأ المزيدPyConDe & PyData 2019
ملخص ملخص يوميات شخصي لحضور PyConDE و PyData 2019 في برلين يغطي الكلمات الرئيسية والمحاضرات والدروس وأيام السبرنت والنقاط البارزة الشخصية مثل لقاء المطورين الأساسيين والمساهمة في Bokeh.
لقد عادلت للتو من PyConDe & PyData-2019، وأريد مشاركة/توثيق تجربتي هناك. هذا أقرب إلى يوميات منه مدونة، حيث أتحدث عن:
← اقرأ المزيدسلسلة RxJS - المراقبون
ملخص مقدمة في RxJS Observables تغطي المفاهيم الأساسية لـ Observer و Subscriber وكيفية إنشائها من الصفر أو باستخدام الطرق الثابتة المفيدة مثل of و range و interval و timer و from و fromEvent و create مع أمثلة كود عملية.
RxJS (على Github) هو مكتبة للبرمجة التفاعلية لـ Javascript، وفي هذه السلسلة، أود أن أشارككم طريقة تعلمي لها.
← اقرأ المزيدWebdrivers مخصصة لـ Selenium باستخدام المُزخرفات
ملخص تعلم كيفية إنشاء فئات WebDriver مخصصة ديناميكياً لإصدارات مختلفة من المتصفحات باستخدام decorators في Python ومصانع الفئات حتى تتمكن من تشغيل الاختبارات مع عدة ثنائيات Firefox و Chrome بالتوازي.
كيفية إنشاء فئات webdriver selenium مخصصة بشكل ديناميكي مع مسار ثنائي للمتصفح مُعامَل؟
← اقرأ المزيدترقية Fedora23 (الملف الشخصي غير المُوسم)
ملخص حل سريع لمشكلة تسمية SELinux التي تحدث بعد الترقية إلى Fedora 23 أو 24 حيث يصبح دليل المنزل غير مصنف مما يمنع تسجيل الدخول, فقط نفذ sudo restorecon -R /home لاستعادة الأذونات الصحيحة.
عندما حاولت التحديث من fedora23 إلى fedora24، واجهت مشكلة أن مجلد home فقد تسميته:
← اقرأ المزيدتجميع Vim من الكود المصدري
ملخص دليل خطوة بخطوة وسكريبت باش لبناء أحدث إصدار من Vim من المصدر على Fedora مع تمكين الميزات الكبيرة بما في ذلك دعم Python3 و Ruby و Lua و Perl والواجهة الرسومية للوظائف الكاملة.
كثيراً عندما أريد استخدام vim الموجود في المستودع الرئيسي لأي توزيعة Linux، أجد أنه يفتقر إلى نوع من الدعم، سواء كان python أو وضع العميل-الخادم، أو أي ميزة أخرى. ولذلك يجب علي تجميعه يدوياً من الكود المصدري وتثبيته.
← اقرأ المزيدإعداد ذراع روبوت Lwa4p
ملخص دليل خطوة بخطوة مع سكريبت باش لإعداد ذراع الروبوت Schunk LWA4P على ROS Indigo باستخدام بطاقة CAN ESD بما في ذلك تكوين واجهة CAN وتكامل MoveIt ونصائح استكشاف الأخطاء لتهيئة الذراع وتحريكها.
خلال تجاربي مع ذراع روبوت Powerball Lightweight lwa4p من Schunk، واجهت صعوبات كثيرة لتحريكها باستخدام moveit. في هذه المقالة أشارك هذه التجربة.
← اقرأ المزيد