انفورماتيك

  • برمجة
    • جافا
    • دوت نت
    • سي/سي++
    • دوكر
  • هندسة برمجيات
    • SOLID
    • منهجية ال Agile
    • Microservices
  • الذكاء الاصطناعي
  • خوارزميات
  • أمن المعلومات
  • قواعد البيانات
  • مقالات عامة
  • عنا
    • الكُتاب في الموقع
اختر صفحة
استخدام ال API Gateway في بناء Microservices

استخدام ال API Gateway في بناء Microservices

بواسطة وجدي عصام | 01/10/2020 | 464 views
تحدثنا المقالة السابقة عن مفهوم ال Microservices (مقدمة عن ال Microservices) وفوائدها والتحديات في استخدامها، في هذه المقالة سوف نتحدث عن بوابة العبور الى ال Backends، ففي التطبيقات الضخمة التقليدية Monolithic يكون هناك رابط واحد Endpoint يمثل بوابة الدخول الى ذلك...
مقدمة حول ال Microservices

مقدمة حول ال Microservices

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

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

بواسطة وجدي عصام | 22/11/2018 | 1٬073 views
تحدثنا سابقاً عن كيفية تشغيل البرامج وال Containers، وكيف يمكن ان تشغل أحد البرامج بدخل ال Containers التي تعمل، وكيف نقوم بتشغيل ال Web Servers، وايضاً كيف نتعامل مع قواعد البيانات Databases، في هذا الموضوع سوف نقوم بكل هذه الخطوات ونشغل أي خدمة بكامل ملحقاتها موقع...
تشغيل قواعد البيانات في دوكر Database in Docker

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

بواسطة وجدي عصام | 05/08/2018 | 1٬182 views
عملية تنصيب وتشغيل قواعد البيانات بالطريقة التقليدية ليست سهلة وتحتاج للعديد من الخطوات والاعدادات والتأكد من عدم استخدام ال port بواسطة برامج اخرى، في هذا الموضوع سوف نقوم بتشغيل قواعد البيانات في دوكر مثل Microsoft SQL Server وايضاً MySQL ونقوم بتشغيلهم بداخل ال...
بناء ال Docker Images

بناء ال Docker Images

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

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

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

البداية مع دوكر Docker

بواسطة وجدي عصام | 25/05/2018 | 3٬957 views
سوف نتحدث في هذا الموضوع عن تنزيل دوكر في ويندوز، ولينوكس، ومن ثم نقوم بتشغيل بعض البرمجيات containers عليه مثل Nginx و IIS وسوف نرى كيف أصبحت عملية تنزيل البرمجيات سهلة للغاية وبدون أي اعدادات تذكر، وسوف نوضح الفرق بين ال Linux containers و windows containers وكيف...
مقدمة حول دوكر Docker

مقدمة حول دوكر Docker

بواسطة وجدي عصام | 19/05/2018 | 4٬690 views
المواضيع في السلسلة: مقدمة حول دوكر Docker (الموضوع الحالي) البداية مع دوكر Docker مشاركة المجلدات في دوكر Docker بناء ال Docker Images تشغيل قواعد البيانات في دوكر Database in Docker تشغيل البرامج باستخدام ال Docker Compose يعتبر مشروع دوكر Docker من المشاريع...
مقدمة عن ال HTTP

مقدمة عن ال HTTP

بواسطة وجدي عصام | 10/12/2017 | 8٬319 views
أغلب إن لم يكن كل المستخدمين قد سمع بال HTTP من قبل، على الأقل قاموا بكتابته في المتصفحات http:// لفتح المواقع المطلوبة. وبالرغم من الاستخدام المتكرر الا أن كثير من المختصين (مطورين تطبيقات الويب، مختصي الحماية، مدراء الأنظمة) ليست لديهم معلومات كافية حول هذا...
البرمجيات الخبيثة والفيروسات  Malicious Software

البرمجيات الخبيثة والفيروسات Malicious Software

بواسطة وجدي عصام | 09/11/2016 | 1٬703 views
مقدمه في نظرية التكاثر الذاتي Self-Replication  : منذ بدايات القرن ال20 وحتى تاريخ هذه اللحظه وما زال البشر يقوموا بمحاولة بناء جهاز قادر على التفكير وحل المشاكل مثل الإنسان ، وبغض النظر عن تسمية هذا الجهاز سواء بالحاسب Computer أو بالإنسان الألى Robotics فالمحاولات...
شرح ال Single Responsibility Principle

شرح ال Single Responsibility Principle

بواسطة وجدي عصام | 14/09/2016 | 1٬449 views
مفهوم ال Single Responsibility Principle واختصاراً SRP هو من أهم المفاهيم في أساسيات تصميم البرمجيات SOLID، وبنى هذا المفهوم اعتماداً على مفاهيم ال Coupling وال Cohesion وال Separation of Concerns والتي سبق أن تحدثنا عنها سابقاً هنا ماذا تعرف عن ال Coupling وال...
مقدمة لل SOLID

مقدمة لل SOLID

بواسطة وجدي عصام | 09/09/2016 | 4٬350 views
ال SOLID هي اختصار لمجموعه من العادات والتي إن قمت باتباعها سوف تحصل على كود أكثر قابلية للصيانة وأسهل في التغيير والتكيف مع متطلبات المشروع المتغيرة Adaptive Code. وليس كما قد يدل الاسم SOLID أو الصورة التي بالمقالة، على أنه شيء يجعل الكود جامد بل بالعكس تماماً،...
ماذا تعرف عن ال Coupling وال Cohesion في تصميم البرمجيات ؟

ماذا تعرف عن ال Coupling وال Cohesion في تصميم البرمجيات ؟

بواسطة وجدي عصام | 27/08/2016 | 3٬460 views
كثيراً ما نسمع عن هذا المصطلحان وأنه يجب أن تسعى الى أن يكون الكود قليل التداخل Low Coupling وأكثر تجانساً High Cohesion بدون توضيح مناسب لمعناها، في هذه المقالة سوف نوضح هذه المصطلحات والفرق بينهم بشكل مبسط ونوضح طرق مختلفة لتحقيق ال loose coupling عن طريق طرق...
ما هي ال Scalability وكيف يتحمل الموقع ملايين الزوار ؟

ما هي ال Scalability وكيف يتحمل الموقع ملايين الزوار ؟

بواسطة وجدي عصام | 31/03/2016 | 1٬960 views
مقدمة موضوع ال Scalability يعتبر من أهم المواضيع بالنسبة لمطورين الويب خصوصاً هذه الأيام مع تزايد عدد البيانات والمستخدمين سواء في التخزين أو المعالجة أو حتى في الارسال، والطلب على مطورين الويب الذي لديهم خبرة في ال Scalability أصبح اعلى بكثير من مبرمجي الويب بدون أي...
حديث حول ال Internet Explorer Compatibility View

حديث حول ال Internet Explorer Compatibility View

بواسطة وجدي عصام | 29/05/2015 | 416 views
هذه المرة حديثنا حول متصفح الIE ، فاذا كنت مطور ويب تقوم بصيانة مواقع تعمل على نسخ قديمة من ال IE ، أو تقوم بتطوير مواقع حديثه Modern Web (باستخدام CSS 3/JQuery) ولكنها سوف تعمل ك Intranet Web Applications (لاحظ انترانت وليس انترنت) بمعنى سوف تعمل ضمن الشبكة الداخلية...
خوارزميات Error Correction Codes

خوارزميات Error Correction Codes

بواسطة وجدي عصام | 23/10/2014 | 1٬974 views
هذه الأيام نحن معتادون على الوصول لأجهزة الحاسب كلما كنا في حاجة لها، الأمر لم يكن كذلك بالنسبة ل Richard Hamming الباحث الذي كان يعمل في معامل بل في 1940م، حيث أن جهاز الشركة الذي يحتاجه للعمل يستخدم ايضاً بواسطة أقسام أخرى في الشركة، ولا يستطيع الوصول له الا في عطل...
ما هو ال Hashing ولماذا يجب أن لا يستخدم كوسيلة تشفير Encryption ؟

ما هو ال Hashing ولماذا يجب أن لا يستخدم كوسيلة تشفير Encryption ؟

بواسطة وجدي عصام | 28/08/2014 | 11٬468 views
كثير من الأحيان نجد من يستخدم ال Hashing algorithms كطريقة للتشفير Encyrption وهذا الأمر ليس صحيح (مثلاً استخدام MD5 أو SHA لتشفير البيانات، أو حتى فهم فكرة الHashing على أنها تشفير للبيانات) ، فالتشفير يحتاج مفتاح key أو باسورد معين أو حتى بالطرق الكلاسيكية القديمة...
حل مشكلة اللغة العربية في النوت باد (كيف يحلها المبرمج)

حل مشكلة اللغة العربية في النوت باد (كيف يحلها المبرمج)

بواسطة وجدي عصام | 16/01/2014 | 15٬284 views
السلام عليكم ورحمة الله وبركاته إن الحديث عن موضوع ال Unicode وال Encoding يعتبر من الأساسيات الضرورية Fundamental Concepts لأي مبرمج ومهندس برمجيات، واكمالاً لسلسه (أساسيات يجب أن يعرفها اي مبرمج) فقد طرحنا سؤالاً عن مشكلة عامه نراها كثيراً بشكل دوري الا وهي أن النص...
انطلاقه مشروع اعداد كتاب جافا العربي

انطلاقه مشروع اعداد كتاب جافا العربي

بواسطة وجدي عصام | 25/10/2013 | 740 views
هل تود المشاركة في اعداد كتاب البرمجة بلغه الجافا العربي ؟ يوماً بعد يوم نرى الكثير من المبتدئين في البرمجة يواجهوا الكثير من المصاعب في تعلم الأساسيات والانتقال للمراحل المتقدمة التي تعطيهم الثقة بأنهم في الطريق الصحيح، وعندما ينتقل ذلك المبتدئ الى مرحلة جيدة بعد...
خوارزميات غيرت العالم ( خوازرمية  الرانك Page Rank وكيف تعمل)

خوارزميات غيرت العالم ( خوازرمية الرانك Page Rank وكيف تعمل)

بواسطة وجدي عصام | 20/10/2013 | 1٬108 views
خوازرمية  الرانك Page Rank وكيف تعمل أحد أهم العوامل التي ساهمت لصعود محرك البحث Google على حساب المحركات الآخرى القديمة مثل AltaVista و Lycos هو في استخدام خوارزمية ال Page Rank (على الرغم من أن Google ظهرت بعد أربع سنوات فقط من ظهور تلك المحركات في 1998، ولكنها...
« اعرض الأقدم
بتقنية مهارتي | ووردبريس