Saturday, February 23, 2019

الفرق بين internet & Intranet & Extranet


أولا: الإنترنت Internet:
هو ما نستخدمه الآن فى تبادل المعلومات عبر دول العالم، وهو ما يسمى بشبكة الشبكات.
والإنترنت هو خدمة يقدمها الـISP أو ما يسمى بمزود الخدمة، وهي على سبيل المثال كشركات تى أي داتا أو لينك دوت نت
ومن المجالات الشهيرة لاستخدام خدمة الإنترنت:
1- البريد الإلكترونى E- mail.
2- تحميل ورفع الملفات download & upload.
3- عمل المحادثات والدردشة عبر الإنترنت والتواصل الاجتماعي عبر مواقع التواصل الاجتماعي مثال الفيس بوك Facebook
4- الصحافة الإلكترونية.
5- التجارة والتسويق الالكترونى والبورصة.
--------------
ثانيا: الإنترانت Intranet:
هي شبكة إنترنت مصغرة تكون عادةً شبكة داخلية في شركة ذات خصوصية يتم الوصول إليها عبر ملقم تتحكم به أنت وتستعمل معايير إنترنت من HTML و HTTP وبروتوكول الاتصالات TCP/IP بالإضافة إلى مستعرض ويب رسومي لدعم البرامج التطبيقية وتزويد حلول إدارية بين أقسام الشركة و يمكن أن تكون بسيطة جدا بأن تتألف من ملقم ويب داخلي يتيح للموظفين الوصول إلى كتيبات العمل ودليل الهاتف. كما يمكن أن تكون معقدة جدا بأن تضم تفاعلات مع قاعدة بيانات واجتماعات فيديوية ومجموعات مناقشة خاصة، ووسائط متعددة.
تستعمل الإنترانت ملقم ويب، لكن خلافا للويب المتوفرة عبر الإنترنت، يكون ملقم ويب في الإنترانت موصول فقط بالشبكة المحلية التي تخص الشركة
-------------
ثالثا: الإكسترانت Extranet:
شبكة الإكسترانت هي الشبكة المكوّنة من مجموعة شبكات إنترانت ترتبط ببعضها عن طريق الإنترنت، وتحافظ على خصوصية كل شبكة إنترانت مع منح أحقية الشراكة على بعض الخدمات والملفات فيما بينها.
و هذا فيديو يوضح أكثر:
https://www.youtube.com/watch?v=yQLTfwyGOuI

No photo description available.

Monday, February 18, 2019

لغة البرمجة Python


من المهندس Mahmoud Khalid:
ناس كتير بتقول ان البايثون لغة المستقبل وانها هتبقى اللغه رقم 1 فى العالم ! وده بسبب سهولتها وسرعة انتشارها واستخدامتها المتعددة 🚀 !
البايثون بتدخل فى مجالات كتير زى برمجة تطبيقات الويب 🌐 ، برمجة تطبيقات الـ Desktop 🖥️، برمجة الألعاب 🎮 ، برمجة الموبايل 📱 ، الى جانب استخدمها فى مجالات زى الذكاء الأصطناعى وصناعة الروبوتات ، الـ Ethical Hacking ، الـ Data Science والـ Machine Learning بالأضافه لاستخدامها فى مجال الشبكات.
ومن مميزات البايثون وجود Frameworks ومكتبات مختلفة هتساعدك تنفذ اى مشروع بتفكر فيه !
يعنى ممكن تستخدم فريمورك زى Flask او Django عشان تنفذ تطبيق ويب ، وتستخدم فريمورك زى PyQt او PySideعشان تنفذ تطبيق Desktop ، وتستخدم فريمورك زى Kivy او Qpython عشان تنفذ تطبيق موبايل يشتغل على الأندرويد والـ iOS ، او تستخدم فريمورك زى PyGames عشان تصمم ألعاب وهكذا.
ومن اشهر تطبيقات الويب اللى استخدمت البايثون كجزء من تصميمها هو Google و YouTube و Instgram و Quora والمشترك فى التطبيقات دى انهم كلهم قائمين على فكرة البحث سواء عن معلومات او فيديوهات او صور.
ومن اشهر تطبيقات الـ Desktop هو تطبيق BitTorrent وتطبيق Dropbox وتطبيق Cinema 4D ، واستخدمت البايثون كمان فى العاب زى Battlefield 2 و EVE Online و Toontown Online و Star Trek: Bridge Commander والعاب كتير غيرهم
وكل ده خلى البايثون تبقى رقم 3 فى قائمة لغات البرمجة الأكثر طلباً خلال 2018 ! وانت بنفسك لو عملت بحث عن وظائف الـPython فى مصر هتلاقى انها بتزيد كل يوم عن اليوم اللى قبله وهتلاقى ان مرتبات مبرمجين البايثون من اعلى المرتبات !
وبما ان البايثون واحده من اسهل لغات البرمجة وبدايتها مش معقده زى لغات برمجه تانيه ، وممكن تستخدمها فى اى حاجه تقريبا ! ليه متخليش البايثون رقم 1 فى قائمة اللغات اللى لازم تتعلمها السنه دى ؟

No photo description available.

Saturday, February 16, 2019

ما هي تقنية RAID الخاصة بالاقراص الصلبة ؟

هي طريقة تمكن المستخدم من تجميع عدد من الأقراص الحرة ذات مساحات صغيرة و تجميعها في كيان واحد وتحويلها من أقراص منفصله الى قرص واحد ذو سعه تخزينيه كبيرة.
--------------------
فوائد تقنية الــ RAID
1-‏Fault-Tolerance
تمكن للأقراص النجاة من المشكلات العديدة التي تواجه أقراص التخزين سواء كانت ميكانيكيه HDD او من الحالة الصلبة SSD أثناء التخزين.
2-Performance
هو ملاحظة تغير في أداء حلول التخزين المختلفة داخل المصفوفة في معدلات القراءة و الكتابة مقارنة بوجود قرص واحد خارج المصفوفة.
3-Capacity
هى المساحة التخزينية والتي تمكنك من جمع الأقراص المنفصلة من كيانات صغيره الى كيان واحد ذو مساحه تخزينية كبيرة.
---------------------
‏تنقسم تقنية الـ RAID في التعامل مع البيانات الى ثلاث طرق كلا منهم لها تأثيرها على معدل القراءة و الكتابة وطريقة الاحتفاظ بالبيانات.
1-Striping
‏الطريقة الأولى تقوم مصفوفة الأقراص بتقسيم تدفق البيانات اليها وحدات صغيره بمساحات معينه ثم تقوم بكتابتها واحده تلو الأخرى مما يزيد من أداء الأقراص التخزينية في تلك الطريقة.
2-Mirroring
‏الطريقة الثانية تقوم المصفوفة بتخزين نسخه من البيانات على كل أعضاءها في وقتاً واحد مما يزيد من أداء الأقراص التخزينية الى جانب تفادى الأخطاء التي قد تحدث لتلك الأقراص اثناء التشغيل.
3-Parity
‏اما الطريقة الثالثة والأخيرة فتمكن للأقراص التخزينية من التعامل مع البيانات ككتله واحده، ففي حين فقدان احد أعضاء المصفوفة إي توقف احد الأقراص عن العمل يُعاد حساب البيانات المفقودة و توزيعها مره أخرى على المصفوفة.
------------------
كيف يتم تنصيب الأقراص كمصفوفة RAID ؟
‏ينقسم إلى قسمين
‏الأول هو البرمجيات المكونات الغير ملموسة (Software)
‏والثاني هو القطع الداخلية الملموسة وهو (Hardware).

هذا فيديو يشرح بتفاصيل أكثر باللغة الإنجليزية:
https://youtu.be/U-OCdTeZLac

هذا فيديو يشرح بتفاصيل أكثر باللغة العربية:
https://youtu.be/_HnGhn_4GcE

No photo description available.