انفورماتيك

  • برمجة
    • جافا
    • دوت نت
    • سي/سي++
    • دوكر
  • هندسة برمجيات
    • SOLID
    • منهجية ال Agile
    • Microservices
  • الذكاء الاصطناعي
  • خوارزميات
  • أمن المعلومات
  • قواعد البيانات
  • مقالات عامة
  • عنا
    • الكُتاب في الموقع
اختر صفحة
التعامل مع الـ Caching في الـ ASP.NET Core من خلال Redis

التعامل مع الـ Caching في الـ ASP.NET Core من خلال Redis

بواسطة محمد أحمد حسين | 18/11/2020 | 129 views
كل البرمجيات لديها بيانات يتم جلبها من قاعدة البيانات، هنالك بيانات يتم جلبها بإستمرار، في البرمجيات الضخمة لابد أن تكون سرعة الإستجابة لجلب هذه البيانات كبيرة ، فالثواني قد تفرق في حال برمجيات المبيعات التي تتعامل بصورة مباشرة من الزبون مثل أمازون أو غيرها من...
مفهوم الـ Automated من خلال GitHub Actions

مفهوم الـ Automated من خلال GitHub Actions

بواسطة محمد أحمد حسين | 10/11/2020 | 141 views
بناء البرمجيات الضخمة ليس بالسهولة التي يتصورها البعض، بل تحتاج لقواعد ومجهود متكامل يحقق الإستمرارية بصورة متوازية لمرحلة نشر تلك البرمجيات. CI/CD لا أريد أن أطيل الحديث  عن مفهوم الـ Automated فهو ببساطة جعل العمل يحقق الاستمرارية أثناء مرحلة التطوير وأيضا...
الـ Concurrency مع الـ ASP.NET Core Web API من خلال ETag Header

الـ Concurrency مع الـ ASP.NET Core Web API من خلال ETag Header

بواسطة محمد أحمد حسين | 04/11/2020 | 106 views
جميعنا يعلم أهمية التزامن في البرمجيات فمعظم الـ API حالتها ضعيفة بعد جلبها من المصدر، فإذا كنت تريد ان تحكم سيطرتك على البيانات فبالتالي انت مطالب بعمل إضافي في برمجياتك. نفترض ان لدينا مجموعة بيانات قام المستخدم A بجلبها من قاعدة البيانات، وبعدها بلحظات قام المستخدم...
خريطة لتعلم الـ Vuejs مع بعض النصائح!!

خريطة لتعلم الـ Vuejs مع بعض النصائح!!

بواسطة محمد أحمد حسين | 29/10/2020 | 156 views
هذه المادة قابلة للتحديث من وقت لآخر… Vuejs عبارة عن مكتبة Front-End تستخدم في برمجة واجهات برمجيات الانترنت, لها مثيلاتها كـ React و Angular في هذه النصوص أود عرض صورة مبسطة وسريعة لتعلم Vuejs. الشئ الأول والذي يتوجب فهمه على أي مطور برميجات انترنت هو أن يجد...
مقدمة حول ال Microservices

مقدمة حول ال Microservices

بواسطة وجدي عصام | 24/09/2020 | 999 views
انتشرت في الآونة الأخيرة مفهوم ال Microservices بشكل كبير، عشرات المقالات والدروس التي تتحدث عنها، العديد من المحاضرات والمؤتمرات حولها وفوائدها وعيوبها. وانقسم مجتمع المطورين لفريقين، فريق يرى أنها ليست شيئاً جديداً وأنها مجرد إعادة تسمية Rebranding لمفهوم ال SOA....
نظرة على DotNet Core من خلال تصميم نظام حجوزات

نظرة على DotNet Core من خلال تصميم نظام حجوزات

بواسطة محمد أحمد حسين | 20/03/2020 | 525 views
تحديث 29-05-2020 سأقوم برفع الشفرة المصدرية لنظام الحجوزات على القيت هب هنا دوت نت كور تقنية جديدة من مايكروسوفت تم إصدارها في 2015 وتم كتابة شفرتها من الصفر بحيث أنها لا تقوم بالإعتماد على الـ DotNet Framwork. مميزات الدوت نت كور عديدة جدا ومن أهمها أنها تعتبر Cross...
إجتياز إمتحان الـ #C من مايكروسوفت 70-483.. من الألف للياء

إجتياز إمتحان الـ #C من مايكروسوفت 70-483.. من الألف للياء

بواسطة محمد أحمد حسين | 26/09/2019 | 1٬675 views
جلست؛  وإجتزت قبل ستة أيّام، تحديدا يوم 19/9/2019،  امتحان Programming in C# 70-438  من قبل مايكروسوفت Microsoft وهذا الإمتحان يتعلق بتحديد مستويات المبرمجين الذين يستخدمون تلك اللغة في برمجة تطبيقاتهم على منصة الدوت نت. في هذه المقالة سأتحدث عن طريقة إجتياز هذا...
مفهوم الـ Data Concurrency من خلال الـ Entity Framework

مفهوم الـ Data Concurrency من خلال الـ Entity Framework

بواسطة محمد أحمد حسين | 16/03/2019 | 951 views
في هذه المقالة سأتطرق لمفهوم الـ Data Concurrency وقد يكون فيه من الصعوبة في بداية التعامل معه بالنسبة لبعض المطورين، خصوصا أنه قد يتم تطبيقه في بعض التطبيقات خصوصا التطبيقات الحسابية أو تطبيبقات البنوك أو تطبيقات التسوق الإلكتروني. الـ Data Concurrency تنقسم لقسمين...
تشغيل البرامج باستخدام ال Docker Compose

تشغيل البرامج باستخدام ال Docker Compose

بواسطة وجدي عصام | 22/11/2018 | 1٬136 views
تحدثنا سابقاً عن كيفية تشغيل البرامج وال Containers، وكيف يمكن ان تشغل أحد البرامج بدخل ال Containers التي تعمل، وكيف نقوم بتشغيل ال Web Servers، وايضاً كيف نتعامل مع قواعد البيانات Databases، في هذا الموضوع سوف نقوم بكل هذه الخطوات ونشغل أي خدمة بكامل ملحقاتها موقع...
التعامل مع الإجراءات المخزنة من خلال Dapper في تطبيقات الدوت نت (2)

التعامل مع الإجراءات المخزنة من خلال Dapper في تطبيقات الدوت نت (2)

بواسطة محمد أحمد حسين | 21/11/2018 | 510 views
في المقالة السابقة تحدثت عن مجموعة من الاساسيات التي توفرها Dapper وهي الـ CRUD وقد شرحت أن Dapper تعتمد على الواجهة IDbConnection وبالتالي في جميع حالات التنفيذ على قاعدة البيانات نقوم بإستخدام الاسلوب Execute أما في حالة الإستعلام نقوم بإستخدام الاسلوب Query مصحوبا...
مقدمة عن Dapper من خلال بيئة الـ DotNet

مقدمة عن Dapper من خلال بيئة الـ DotNet

بواسطة محمد أحمد حسين | 27/10/2018 | 1٬231 views
Dapper عبارة عن Micro-ORM وتختص بعملية الوصول لقاعدة البيانات المرتبطة بالمشروع الذي نعمل عليه ،وهي خفيفة الحجم وسهلة التعامل وعالية في الأداء. معظم التطبيقات التي ننشئها تتعامل مع قواعد البيانات؛ بالتالي دائما ما نبحث عن طرق الإتصال بين التطبيق وبين قاعدة...
إستدعاء الـ ASP.NET Web API في مشروع الـ (ASP.NET MVC (Client / Consume

إستدعاء الـ ASP.NET Web API في مشروع الـ (ASP.NET MVC (Client / Consume

بواسطة محمد أحمد حسين | 08/08/2018 | 1٬411 views
… تحدثتُ في المقالة السابقة لي، عن كيفية تهيئة الـ Service من خلال استخدام منصة الـ ASP.NET Api وعرضت مشروع مبسط يختص بتجديد واصدار جوازات المواطنين، كما عرضت كيفية اختبار الشفرات بإستخدام منصة مايكروسوفت Unit Test لجميع الأساليب التي أنشأناها في فئة التحكم...
تشغيل قواعد البيانات في دوكر Database in Docker

تشغيل قواعد البيانات في دوكر Database in Docker

بواسطة وجدي عصام | 05/08/2018 | 1٬261 views
عملية تنصيب وتشغيل قواعد البيانات بالطريقة التقليدية ليست سهلة وتحتاج للعديد من الخطوات والاعدادات والتأكد من عدم استخدام ال port بواسطة برامج اخرى، في هذا الموضوع سوف نقوم بتشغيل قواعد البيانات في دوكر مثل Microsoft SQL Server وايضاً MySQL ونقوم بتشغيلهم بداخل ال...
مفهوم الـ WEB API … تهيئتهُ … إستدعاءهُ … إختبار الشفرات عن طريق الـ Unit Testing

مفهوم الـ WEB API … تهيئتهُ … إستدعاءهُ … إختبار الشفرات عن طريق الـ Unit Testing

بواسطة محمد أحمد حسين | 10/07/2018 | 3٬757 views
  مقدمة – برتوكول الـ HTTP – عمل صفحة الـ ASP.NET: جميعنا نستخدم الشبكة العنكبوتية (الإنترنت) في جُل معاملاتنا اليومية؛ الرسمية أو الترفيهية، نقوم بالدخول على المواقع الإلكترونية وننتظر نتائج ذلك الدخول، نقوم بحفظ المعلومات واستجلابها عن طريق عناوين الوصول URL التي...
التقدير الخطي خوارزميات تعلم الآلة

التقدير الخطي خوارزميات تعلم الآلة

بواسطة محمد عكاشة | 08/07/2018 | 1٬305 views
التقدير الخطي أو Linear Regression سميت بهذا الإسم لأنها تفترض أن النتائج الغير معروفة يمكن تقديرها بالإعتماد على معادلة الخط المستقيم y=mx+b لنفترض أن لدينا مجموعة بيانات ممثلة بهذا الجدول وهذا المخطط لأطوال ساق نبتة في عدة أيام مختلفة (طول ساق النبتة (سم اليوم 0.5...
بناء تطبيق متكامل لتسليم وتسلم جوازات المواطنين يوضح تقنية الـ ASP.NET MVC واستخدام الـ Unit Tests لإختبار الشفرات

بناء تطبيق متكامل لتسليم وتسلم جوازات المواطنين يوضح تقنية الـ ASP.NET MVC واستخدام الـ Unit Tests لإختبار الشفرات

بواسطة محمد أحمد حسين | 30/06/2018 | 3٬533 views
هل أنت مستعد للعمل هنا؟…ستكتب 1000 سطر برمجي اليوم… لنبدأ يتكون هذا التطبيق من ثلاثة أجزاء..وجميعها سنعمل عليها هنا..يتكون من إنشاء قاعدة البيانات والتطبيق…ويتكون من إنشاء إدارة التطبيق..ويتكون من عمل إختبار الشفرات للتطبيق. مقدمة هذا التطبيق به...
تهيئة محرر النصوص TinyMCE للعمل مع الـ ASP.NET MVC بلغة الـ C#

تهيئة محرر النصوص TinyMCE للعمل مع الـ ASP.NET MVC بلغة الـ C#

بواسطة محمد أحمد حسين | 24/06/2018 | 528 views
كثير من المواقع الإلكترونية دائما ما يكون لديها صفحة لإدراة المحتويات الخاصة بالموقع وخصوصا تلك التي تنشر المقالات والأخبار…خذ فرضا مثل موقعنا هذا (انفورماتيك) فأنت الآن تقرأ هذه النصوص وبها العديد من الخصائص والتنسيقات كحجم الخطوط وعرضها وخواصها بصورة عامة....
كيفية تهيئة مكتبة الـ Ninject للعمل مع مشروع الـ ASP.NET MVC

كيفية تهيئة مكتبة الـ Ninject للعمل مع مشروع الـ ASP.NET MVC

بواسطة محمد أحمد حسين | 23/06/2018 | 760 views
ستحتاج لفيجوال ستديو 2012 او 2013 او 2015 او 2017 لتطبيق المثال الذي سنشرحه هنا. ولقد قمت بإستخدام Visual Studio 2013 Express For Web لتطبيق تلك المكتبة. لو فرضنا لدينا فئة class لحفظ تفاصيل درجة الحرارة C1 ولدى فئة أخري C2 لحساب درجات الحرارة وتعتمد على C1 وتلك...
بناء ال Docker Images

بناء ال Docker Images

بواسطة وجدي عصام | 17/06/2018 | 1٬225 views
في هذا الموضوع سوف نتحدث عن كيفية بناء ال Docker Image وكيف نقوم بوضع موقعنا ك Image ومن ثم نقوم بتشغيلها، وسوف نقوم بالتعامل مع Static Website مكون من ملفات جافا سكربت و HTML ونشغله ك docker container ومن ثم تصفحه بواسطة المتصفح.  وأخيراً سوف نتحدث عن ال Dockerfile...
مشاركة المجلدات في دوكر Docker

مشاركة المجلدات في دوكر Docker

بواسطة وجدي عصام | 13/06/2018 | 782 views
أحد المميزات في دوكر Docker هي سهولة تشغيل البرامج بدون خطوات وتعقيدات كثيرة في التنزيل، وهذا الأمر سوف نستخدمه كثيراً لتحميل البرامج التي نحتاجها لاستضافة مواقعنا مثل nginx أو IIS وايضاً لتشغيل أي Command Line Application أخر. في هذا الموضوع سوف نقوم بتشغيل عدة برامج...
« اعرض الأقدم
بتقنية مهارتي | ووردبريس