هندسة حاسوب
رفتن به کانال در Telegram
التواصل والاستفسار @eng_AbuAbdullah معكم خطوة بخطوة في التخصصات التالية: * شبكات الحاسوب والانظمة الموزعة * الآمن السبيراني * للغات البرمجة * علوم الحاسوب * تقنية معلومات IT *هندسة البرمجيات * خدمات أخرى ______________________________________
نمایش بیشترکشور مشخص نشده استفناوری و برنامهها50 372
1 251
مشترکین
-124 ساعت
+17 روز
+530 روز
آرشیو پست ها
1 251
مهم جدا
, ملخص لل update الجديد في فلاتر لموضوع الحماية الذي تم الإعلان عنهُ في الحدث الجديد .
تكلموا عن هذا الموضوع فريق فلاتر المتحدث :-
Godofredo Contreras و Alexander Thomas
ومن ضمن هذهِ المواضيع تطرقوا لهذه الاشياء :-
1- موضوع ال Authrizations
طبعا ملاحضة بسيطة عشان تكون المعلومه واضحة بشكل اكبر هناك فرق بين ال Authentication و ال Authorization
أفضل طريقة لتوضيح الاختلافات بين المصطلحين هي باستخدام مثال بسيط. لنفترض أنك قررت الذهاب وزيارة منزل أحد الأصدقاء. عند الوصول ، تدق على الباب ، وفتحه صديقك. وتعرف عليك (هذه هي المصادقهAuthentication)
نظرًا لأن صديقك قد تعرف عليك ، فهو الآن مرتاح للسماح لك بالدخول إلى منزله. ومع ذلك ، بناءً على علاقتك ، هناك أشياء معينة يمكنك القيام بها وأخرى لا يمكنك القيام بها (وهذا هو التفويض Authorization).
على سبيل المثال ، قد تدخل منطقة المطبخ ، لكن لا يمكنك الذهاب إلى المكتب الخاص به . بعبارة أخرى ، لديك إذن بالدخول إلى المطبخ ، لكن الدخول إلى مكتبها الخاص محظور. خلاص وهنا قالو لك خذ بالك من حمايه في هذه الموضيع عشان ما تسمح الاي حد يدخل ويأخذ صلاحيه مش مسموح له أن ياخذها إلا بعد اذن ال admin .
2- العبث مع ملفات المشروع او بيئة العمل التي يعمل عليها (السرفر الذي توجد ملفات المشروع بداخلة ) وهذا يسمى compromise source repo
مثال على ذلك :
-التلاعب بأدوات التطوير
-التلاعب ببيئة التطوير
-التلاعب في مستودعات كود المصدر (عامة أو خاصة).
3- ال (build from modified source ) والمقصود به العبث مع مصدر الكود
مثال: أنت عملت متغير ويكون هذا المتغير Global أي بمعنى أنك تقدر تستدعيه وتسند له قيمة من أي
مكان في التطبيق وبهذهِ الطريق أنت تتيح للهاكر ان يقوم بستدعاء هذا المتغير و إدخال قيمه له من أي مكان في التطبيق واستخدامه بشكل ضار لختراق البيانات ... نعطي مثال لهذا الأمر ....مثلًا أنت كنت تتحقق من أن المستخدم
هل بالفعل قد سجل الدخول الى التطبيق أم لا , وذلك عبر إستخدام متغير من نوع boolean اسمه مثلا isAuth مثلاَ طبعا بتكون قيمته مبدأياً تساوي false
وعندما المستخدم يسجل الدخول نقوم بتحويل isAuth الى true عشان لو المستخدم دخل التطبيق مره اخرى نتحقق أنه إذا كانت قيمه ال isAuth تساوي false معناه أنه ماقد سجل الدخول وفي هذه الحاله بنقول
لتطبيق خلاص دام وما سجل الدخول حولة لصفحة تسجيل الدخول وإذا كانت القيمة ب true خلاص بكذا يكون احنا متاكدين أنه المستخدم قد سجل الدخول من قبل وما يحتاج نحولة لصفحة تسجيل الدخول في كل مره يدخل على التطبيق لذلك نحوله للصفحة الرئيسية ..... تمام اوكي الامور ماشي لا حد الان تمام
بس افترض أنه المخترق وصل للمتغير تبعك الي هو (isAuth) الي انت عامله عام ويقدر اي حد يستدعية من اي مكان في التطبيق وحول قيمته الى true قبل ما يسجل الدخول اصلاً 😄 كيف بيكون الوضع....
اكيد با بيحوله للصفحة الرئسية بدون تسجيل دخول لانه اجى يفحص ال isAuth حصل انه قيمته تساوي true وهذهِ مصيبة ال Global varibales وهذا نوع من أنواع ال (compromise source repo).
4- في حالة بناء التطبيق (compromise build process) يمكن اختراق التطبيق عند بداية تشغيلة او عند عمل initialize للتطبيق
وذلك عبر حقن الذاكر المؤقته بالسلوك السيء والتلاعب بها .
3-إستخدام المكتبات او التبعيات(package) الغير موثوق بها وهذا ما يسمى ال use compromised dependence
وهذه تمثل خطر كبير على التطبيق لانه قد ربما يجيك الهاكر يستخدم بعض ال tools من الي موجوده في المكتبه لتساعدة في الحصول على بعض القيم التي اسندتها في المكتبه , ليتم اختراقك بها
وفي نهاية الفيديو قالو لك من شان تتجنب من بعض هذه المشاكل . قالوا لك يا عمي روح استخدم SLSA كمان
ركز انا قولت من بعض المشاكل مش من كل المشاكل لانه SLSA ما بيضمن لك حماية تطبيقك 100 %
* وتكلموا ايضا عن ال flutter automated publishing وعن اهميته في تجنب الكثير من الوقوع في بعض الاخطاء عند عمل publishing في كل مره بشكل يدوي .
خلاص كذا بس هذا ملخص الفيديو الخاص security بالاضافه الى بعض الحاجات الي اضفته من شان توصل الفكرة بشكل سليم .....
رابط الفيديو للحدث :-
https://youtu.be/7LFftXcw1jA
1 251
يعني اي Design patterns؟؟ 🤔
ليه تتعلم Design patterns؟؟؟
نبدأ بأول حاجه يعني اي Design patterns؟
نجيب الموضوع من الاول في البدايه كنا بنكتب بطريقة Sequential بمعني إنك بتكتب البرنامج بتاعك كله عبارة عن مجموعة سطور من الـ Code تحت بعضها بتتنفذ بالترتيب و دي كان اسمها الـ Sequential Programming.
بعد فترة وعلشان الكود بقى بيتكرر كتير فده وصلهم انهم ممكن يجمعوا الأكواد اللي بتتكرر دي في مكان واحد وكل ما نحتاجهم نستخدمهم وهنا ظهر مفهوم الـ function و دي كان اسمها الـ Procedural programming.
وبدأ التفكير يتجه الي إن ازاي نسهل البرمجة علي المبرمجين بأنها تكون اقرب لطريقة تفكير الإنسان و فالوقت ده ظهر الـ OOP - object oriented programming وهو انك بتقسم السوفت وير لمجموعة classes و بتحدد علاقاتها ببعضها و الـ behavior بتاعها ودي اقرب حاجه للحياة الطبيعية و طريقة تفكير الانسان قدروا يوصلولها لحد دلوقتي.
لحد هنا كويس , طبيعي وانت شغال كـ software engineer بتواجهك مشاكل وبتفكرلها في حلول وبتحلها , ومع الوقت في مجموعة مشاكل بقت بتتكرر مع ناس كتير وبقت مشاكل مشتركة , وبدأ المبرمجين يعملولها طرق حلول (patterns) ويطوروا طرق الحلول دي وتبقي طرق موحدة بتسهل عليك حل مشاكل معينة بعينها لما تقابلك (وهتقابلك) وهي دي الـ design patterns.
فهي ببساطة مجموعة حلول لمشاكل common هتقابلك بطريقة متكررة وانت شغال. بس لازم يكون واضح انها مش أكواد او حاجه تتحول لكود هي مجموعة خطوات لحل مشكلة معينة , انت بترجمها لكود بعد كده.
طيب ليه تدرس ال Design patterns؟
لما تستخدم الـ design patterns هتعمل اغلب الـ best practices اللي تخليك professional software engineer زي:
1- هتلاقي نفسك بتكتب كود اقل بكتير Less code.
هتلاقي ان الـ software بتاعك سهل تطور وتعدل فيه بأقل مجهود maintainable software.
2- هتلاقي ان قدراتك فالـ Problem Solving زادت بشكل ملحوظ جدا
يعني مجهود اقل و وقت اقل و كفائه اعلي للموقع او المشروع بتاعك
1 251
🔰 أنـواع الـجـدران الـنـاريـة
🔹 أولاً : Packet (Stateless) Firewall
تكون لتصفية الحزم، جزءاً من جدار حماية جهاز التوجيه، والذي يسمح أو يرفُض حركة المرور استناداً إلى معلومات الطبقة 3 و 4.
🔹 ثانياً : Stateful Firewall
أكثر تقنيات جدار الحماية تنوعاً والأكثر شيوعاً في الاستخدام؛ توفر جدران الحماية "ذات الحالة _ Stateful" تصفية حزم حسب الحالة باستخدام معلومات الاتصال المحفوظة في جدول الحالة.
🔹 ثالثاً : Application Gateway Firewall
يقوم بتصفية المعلومات في الطبقات 3 و 4 و 5 و 7، حيث تتم معظم عمليات التحكم في جدار الحماية والتصفية في البرنامج عندما يحتاج العميل إلى الوصول إلى خادم بعيد، فإنه يتصل بخادم وكيل، حيث يتصل بالخادم البعيد نيابةً عن العميل، ويرى اتصالاً من خادم الوكيل.
🔹 رابعاً : Next Generation Firewall
تتجاوز جدران الحماية من الجيل التالي جدران الحماية ذات الحالة من خلال توفير المميزات الآتية :
▫️ الوعي والتحكم في التطبيق لرؤية التطبيقات الخطرة وحظرها.
▫️ ترقية المسارات لتشمل موجزات المعلومات المستقبلية.
▫️ تقنيات لمعالجة التهديدات الأمنية المتطورة.
1 251
سيرفر الخاص بك
وميزة الـ co-location هي أنك ستضع السيرفر الخاص بك وليس شرطا سيرفر من الشركة لديهم ويمكنك بعد ذلك أو فيما بعد استخدامه كـا ستضافة ورفع كل مواقعك عليه
1 251
ما هي الاستضافة وما أنواعها وكيف تعمل الاستضافة - Hosting ☁️💻 ؟
تابع الصور ✅
مقدمة 😊
سنتعرف في هذا المقال على ما هي الاستضافة وما أنواعها وكيف تعمل الاستضافة ؟
ما هي الاستضافة Hosting 🤔؟
الاستضافة Hosting هي سيرفر عن شركة تقوم برفع الملفات الخاصة بك كأنك تضعها على جهازك الشخصي ولكن ستكون متاحة عن طريق الانترنت يستطيع الشخص الدخول ورؤية محتواها على موقعك.
من أنواع الاستضافة بشكل عام:
1 - استضافة ويب Web Hosting
- وهي أن تستضيف موقع خاص بك
2 - استضافة تطبيقات App Hosting
- تطبيق تدخله الأشخاص للاستعلام عن شئ معين
3 - استضافة ألعاب Game Hosting
- وهي أن تضع ألعاب على سيرفر لكي تدخل الأشخاص تلعب أونلاين Online
يوجد العديد من أنواع الاستضافات وسنتحدث عن بعض أنواع الاستضافة:
1. الاستضافة المجانية Free Hosting:
هي استضافة مجانية وبالتالي يسهل الحصول عليها ولكن لانها مجانية فهي استضافة عليها قيود وخدماتها محدودة من مساحة تخزينية محدودة، حماية غير كافية لموقعك، وعدد محدود من النطاقات (الدومينات) التي يمكنك وضعها فيها، وفي الادة لا تتوافق مع محركات البحث، وإنما يمكنك كمبتدئ أو متعلم جديد أن تستخدم الاستضافة المجانية، أو تستخدمها لموقع شخصي لا يحتاج مساحة كبيرة.
2. الاستضافة المشتركة Shared hosting:
وهي عبارة عن سيرفر واحد يشترك فيه أكثر من موقع وهي مناسبة لأصحاب المواقع الصغيرة والمتوسطة حيث أنها أشهر الاستضافات وأرخصهم، مع العلم أن الاستضافة المشتركة تختلف أسعارها ومواصفاتها من شركة إلي اخري ومن الشركات التي تقدم استضافات مشتركة: شركة اي بيج iPage – شركة بلوهوست Bluehost
3. استضافة السيرفر الخاص Dedicated Servers:
يوفر لك أقصي قدرة لتتحكم في الخادم أو السيرفر الخاص لموقعك، حيث أنه موقعك الالكتروني هي الوحيد الموجود والمخزن على السيرفر
4. استضافة السيرفر الأفتراضى الخاص (VPS):
يمكنك من استخدام موارد ومميزات كبيرة، ومناسبة جدا للمواقع الكبيرة وهي مرتفعة التكلفة لذلك لا تناسب إلا المواقع الكبيرة.
5. الاستضافة السحابية Cloud Hosting:
وهي أن موقعك سيكون موجود على أكثر من سيرفر في نفس ذات الوقت بالتالي يتم تحميل موقعك لأقرب سيرفر للزائر وهذا يساعد في تحسين سرعة موقعك ومن المواقع التي تقدم استضافة سحابية: استضافة هوست جيتور HostGator
6. استضافة الووردبريس Wordpress Hosting:
وهي مخصصة لمواقع إدارة المحتوي ووردبريس Wordpress وهي ذات مواصفات عالية عن الاستضافة المشتركة ومناسبة لواقع الووردبريس التي تحتوي على عدد كبير جدا من الزوار شهريا ومن الشركات التي تقدم هذه الاستضافة: استضافة فاست كوميت FastComet
7. استضافة الموزع Reseller:
يعمل وسيط بين الخادم (السيرفر) و مستخدم الاستضافة(العميل) سواء كانت لشركات أو لأفراد، ويتيح تقديم استضافة مجانية أو مدفوعة؛ بمعني أنه إذا أردت أن تقوم بإنشاء شركة استضافة قم بالآتي:
1 - احجز استضافة Reseller ريسلر
2 - قم بتقسيم الاستضافة لأكثر من حساب وذلك بتحديد المساحة وعدد قواعد البيانات التي تريدها على حسب خطة الاستضافة التي تقدمها والترافيك(الزوار) لكل حساب.
= وباختصار هي تتيح للشخص أن يقدم استضافة مجانية أو مدفوعة للآخرين
ماذا لدي شركة الاستضافة لعمل استضافة لموقعك أوتطبيقك أو لعبتك 🤔 ؟
1 - شركة الاستضافة لديها سيرفر أو سيرفر خاص dedicated server
2 - والسيرفر هو عبارة عن جهاز مثل جهازك الكمبيوتر في المنزل ولكن بمواصفات عالية جدا هارد عالي جدا ورامات Ram عالية جدااا والنواة core الخاصة بالمعالج Processor والـ Motherboard كلها عالية جدا
= السيرفر... جهاز بإمكانيات خرافية
كيف تتم الإستضافة أو كيف تعمل الاستضافة ؟
1 - شركة الاستضافة تضع كل المواقع Hard Disk (القرص الصلب) وتقوم بإعطاءك مساحة تخزينية وأنت تقوم برفع ملفاتك على هذه المساحة التخزينية
2 - وهذه الملفات التي تقوم برفعها ستكون متاحة accessible عن طريق الانترنت بمعني أنه يمكن الوصول إليها من قبل الأشخاص أو الزوار لموقعك يمكنه الدخول إليها سواء عن طريق الدومين Domain وهو اسم الموقع الخاص بك، أو عن طريق عنوان IP (internet protocol) الخاص بالشركة (IP الخاص بالسيرفر بمعني "عنوانه على الانترنت")
شركة الاستضافة يكون لديها أكثر من سيرفر rack وفيه سيرفرات كثيرة
وهذا الـ rack من الممكن أن يكون لدي الشركة أكثر من rack والذي يحتوي على عدد كبير من السيرفرات بما يسمي هذا؟
يسمي بـ Data Center مركز البيانات
وهناك نظام في شركات الاستضافة يسمي housing والاسم المطلق عليه في كل الشركات co-location
co-location وهو أنه يمكنك أنت أن تأخذ السيرفر الخاص بك وتضعه في شركة لديهم وسيقومون بتقديم الكهرباء لتشغيل السيرفر الخاص بك – الحماية له من الحريق – والتهوية – وكمية البيانات التي ستـستعملها عن طريق خط الانترنت لكي تتعامل مع ال
1 251
🔰 ما الفرق بين Error و Warning.
1- الــ Error --> الخطأ:
مفهوم الخطأ في مجال البرمجة؛ يحدث خطأ عندما تقوم بكتابة Code خطأ غير مطابق لمعايير اللغة مثل خطأ في الــ(Syntax - نسيان وضع () عند كتابة الدالة Function - بيانات مفقودة - عدم وضع الفاصلة المنقوطة <;> ..إلخ).
لذلك لا يُمكن لمترجم اللغة "Compiler" من معرفة ما يجب عليه أن يفعل فيقوم بإخبارك بأن هناك خطأ وأن البرنامج لا يُمكنه الاستمرار.
الــ"Error _ الخطأ" يُوقِفُ عمل البرنامج بالكامل ولا يُمكنه الاستمرار في التشغيل إلاّ بعد إصلاح الخطأ.
2- الــ Warning --> التحذير:
الــ Warning يُعتبر إشعار أو تحذير من مترجم اللغة "Compiler"، يُنبهك بأن هُناك شيء غير مضبوط في البرنامج الخاص بك ويتوجب عليك إصلاحه، مثل (إدخال نوع بيانات بالخطأ - استدعاء دالة من نوع غير مُطابق ..إلخ).
الــ Warning "التحذير" لايعني بأن هُناك خطأ فادح أو خطير يتسبب في توقف البرنامج، على عكس الــError "الخطأ.
هُنا لا يتوقف البرنامج عن العمل، بل يقوم الــ"Compiler" بعمل Escape لهذا الــ Warning، ويستمر البرنامج في العمل دون مشاكل.
1 251
🔰 أنواع الــ"Servers _ السيرفرات _ الخوادم" واستخداماتُها:
1- DHCP Server :
خادم خاص بتوزيع عناوين الــIPs بطريقة أوتوماتيكية بحيث يستطيع الجهاز الذي تم ربطه مع هذا السيرفر أن يحصل على عنوان IP، ويتغير هذا العنوان كلما اتصل هذا الجهاز بالسيرفر.
2- Nat Server :
تدور فكرة NAT على تحويل عُنوان IP Static إلى عنوان IP Private، وذلك لاستخدام مجموعة من عناوين IPs دون أن تَكون مُكلفةً مادياً، أو عند تجهيز شبكة محلية وربطها بخدمة الانترنت، وكما تعلمون يتوجّب أن يكون عُنوان IP الجهاز المُستضيف عُنوان ثابت ويلتحق معها مفهوم الــ Routing.
3- File Server :
خادم خاص بمشاركة وتخزين الملفات والمُستندات بحيث يُمكن لأكثر من شخص استخدام هذه الملفات في نفس الوقت وتخزينها أيضاً.
4- Applicatio Server :
خادم التطبيقات، يُمكِّن الأشخاص المتصلين بالخادم من استخدام البرامج في نفس الوقت.
5- Print Server :
خادم الطِباعة، يُستخدم من قِبل الأشخاص المتصلين بالخادم حيث يوفر الجهد والوقت إضافةً إلى وجود طابعة واحدة فقط. (يُستخدم عادةً داخل الشبكات المحلية LAN)
6- Mail Server :
خادم البريد، هُنا حيث يتم تجهيز لاستقبال الرسائل وإرسالها عند تجهيز بريد للأشخاص المتصلين بالسيرفر.
7- Web Server :
خادم لمواقع الويب Web Sites وخادم لتطبيقات الويب Web Applications.
8- Anti Virus Server :
خادم الحماية والأمن من الفيروسات لجميع الأشخاص المتصلين بالخادم.
1 251
المصطلحات الأكثر شيوعًا بواجهة برمجة التطبيقات (API) 😊❤
تابع الصور ✅
ماهو API وما فائدته ؟
لعلك تتسأل ماهو API ؟ API او Application Programming Interface وباللغة العربية واجهة برمجة التطبيقات. API ببساطة هى نقطة الوصل بين بيئة تطويرية معينة والمطورين , حتى تتيح لهؤلاء المطورين الاستفادة من خدامات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر . وبشكل عام هدف API هو اخفاء التفاصيل Encapsulation و ابراز طريقة الاستفادة من الكود .
مثال من الواقع لتقريب الفكرة , عندم تنتج شركات محركات سيارات محرك جديد فانها تقوم بتغليف هذا المحرك وتقوم بطرحه بالسوق لتستفيد منه الشركات لبناء منتاجاتها الخاصة كالسيارات مثلا وقد تستخدمه الشركة بدون الدخول فى تفاصيل تصنيعه فما يهم الشركة هو كيف تستخدم المحرك لبناء منتجها وليس كيف صُنع المحرك .
هذا بالضبط ما يحدث فى البرمجة عندما نستخدم كلاس او دالة او Plugin فى مشروعنا , فما يهمنا فعلًا هو كيف نستخدمه ليخدم مشروعنا وليس كيفية عمله .
وإليك بعض الامثلة عن API
يوجد الكثير من الامثلة API’s مشهورة نصادفها كل يوم مثلا الفيسبوك يتيح API للمواقع لتسجيل الدخول عن طريقه بدون الحاجة إلى بناء نظام تسجيل دخول من الصفر , فانت عندما تريد اضافة هذه الاضافة إلى موقعك لن تطلع على كيفية بنائها ولكن ما يهمك كيفية استخدامها لاضافتها لموقعك او تطبيقك , ويوجد الكثير من الامثلة الاخرى لل API مثل خرائط جوجل Google Maps التى تسمح للمطورين بعرض اجزاء من الخرائط لامكان معينة على تطبيقهم او موقعهم .
مثال اخر عندم تقوم بشراء شئ على الانترنت من موقع معين فهذا الموقع يستخدم API الخاصة بشركة VISA ليقوم بالتواصل معه وخصم المال من بطاقتك .
مثال اخر ولكن هذه المرة من تطبيقات سطح المكتب , فاذا اردت بناء برنامج وهذا البرانامج يريد بعض التحكم فى جهاز الكموبيوتر فانه يستخدم API التى توفرها نظم التشغيل للتحكم فى الجهاز بدون الحاجة إلى الكثير من العمل للحصول على هذه الصلاحيات والدخول فى البرمجة في مستويات أدنى وتقوم بإستخدام لغة Assembly او التجميع لكي تقوم بهذه العملية .
مثال اخير MySQL API فى لغة PHP فانت عندم تكتب استعلام مثل :
mysql_query(‘SELECT * FROM tablename’);
فكل ما يهمنا هو ان الدالة للاستعلام من قاعدة البيانات ولكن الكثير من التفاصيل مخبأة عن المطورين
للتعرف اكثر على قواعد البيانات يمكنك متابعة المقالة هنا
للتعرف اكثر على PHP يمكنك متابعة المقالة هنا
أمثلة عملية على API’s
Google API’s : حيث توفر جوجل مجموعة كبيرة من واجهات البرمجة مثل خدامات الترجمة Google Translate API وخدامات الخرائط Google Maps API واليوتيوب YouTube API.
Facebook API’s : يوفر أيضًا الفيسبوك مجموعة من API’s مثل Facebook social graph ويستخدم فى الوصول لمجموعة من البيانات العامة للمستخدمين.
واجهات برمجة تطبيقات REST
تم تصميم خدمات الويب فى الأساس باستخدام SOAP وهو بروتوكول للتواصل بإستخدام بروتوكول HTTP وصيغة XML , على الرغم من ذلك فإن معظم تطبيقات الويب الحديثة تستعمل واجهة البرمجة بإستخدام REST.
تم طرحه فى الأساس عام 2000 على يد Roy Fielding , وهو مجموعة من الهياكل و مبادئ التصميم المستخدمة فى بناء النظم الموزعة وتضمن تواصل هذه النظم وتبادل أي نوع من أنواع البيانات مثل (الصور والفيديوهات وإلخ) ولعل أكثر ما ساهم فى إنتشار REST هو السهولة النسبية فى بناء التطبيقات والمرونة الكبيرة التى يتمتع بها.
في واجهة برمجة تطبيقات REST ، يمكن أن يكون المورد أي شيء تقريبًا ، على سبيل المثال قائمة بالتغريدات على موقع تويتر او حالة الطقس فى بلد معين. كل من هذه الموارد قابل للعنونة ، والذي في حالة واجهات برمجة تطبيقات REST المستندة إلى الويب يكون عنوان URL ،
حينما يقوم المستخدم لل API بطلب العنوان يقوم API بالرد باي نوع من انواع الصيغ مثل JSON او صورة او حتى صفحة Web.
يوفر API ميزة إرسال البيانات للتطبيقات الأخرى ليعالج التطبيق البيانات بالطريقة التى يريدها مما يوفر مرونة كبيرة فى إستخدام البيانات ولكن هذا ايضًا له اثار جانبية حيث أنه ابطئ من حالة معالجة البيانات ثم إرسال المنتج النهائى للمستخدم.
قائمة بAPIs مجانية
و يوجد الكثير من الامثلة الاخرى ولكن كانت هذه امثلة شهيرة ولكن مفهوم API الشامل غير مقصور على هذه الامثلة ولكن كما ذكرنا فهو بشكل عام اخفاء وتغليف اجزاء معينة لاستخدامها بطريقة او باخرى , وإلى هنا تنتهى المقالة وشكرًا لكم .
1 251
ما هو ال Server وكيف يعمل 😊❤
تابع الصور 🧐✅
---------------------------
ما هو ال Server 🤔
هو عبارة عن نظام حاسوب متصل بعدة أجهزة بمعني هو حلقة وصل بين أكثر من جهاز كمبيوتر ويعمل لمدة 24 ساعة مستمرة علي عكس اجهزتنا نحن كعملاء؛ فهو له امكانيات ومكونات بجودة وكفاءة عالية ✅
هل ال Server له أنواع 🤔؟
بالتالي ظهرت أنواع للسيرفر وهنا عندما نقول أنواع نعني بها الخدمات التي يقدمها كل سيرفر 😊
1 - FTP Server
بروتوكول نقل الملفات File Transfer Protocol
وهو خاص بنقل الملفات من جهاز لاخر بمعني رفع وتحميل والملفات وبالطبع ملفات حجمها كبير
2 - WEB Server
يتيح لك كعميل عمل استضافة موقع وكذلك التصفح في هذا الموقع عن طريق جهازك كعميل، وايضا يسرع تحميل الموقع بالنسبة للاشخاص التي تزور موقعك
3 - PROXY Server
وهو خاص بالحماية والفلترة بمعني انه يسمح للعملاء الذين لهم الحق بالدخول للمعلومات وهكذا هو يعمل كجدار حماية؛ فهو وسيط بين العميل والسيرفر ويوفر وصول سريع للمعلومات اضافة الي تحسين الأداء
4 - MAIL Server
خادم مسئول عن استقبال و إرسال و تخزين الرسائل الاليكترونية Emails و تعتمد عليه كبري الشركات بشكل منفصل للتحكم الكامل فى عملية الإرسال و الإستقبال ومنع المتلصصين من إختراق رسائل الشركة.
5 - Data Base سيرفر
هو الخادم المسئول عن تخزين و إدارة قواعد البيانات Data Bases الخاصة بالبرامج و التطبيقات بالشبكة الداخلية لشركة او مؤسسة ما.
بالطبع هناك أنواع سرفرات اخري لكن ما ذكرناه هو الأكثر إستخداماً و شيوعاً و بحثاً على شبكة الإنترنت.
6 - السيرفرات السحابية
ما هو السيرفر السحابي ؟ و احدة من أهم و افضل انواع الخوادم و أكثرها مبيعاً هى cloud Servers لما فيها من نسبة أمان و سرعة مرتفعة جداً جداً عن الانواع الأخري. إقراء أكثر حول ما هى الاستضافة السحابية.
7 - سيرفر التطبيقات Application Server
ما هو سيرفر التطبيقات ؟ هذا الخادم يوفر بيئة عمل مناسبة لتشغيل التطبيقات و الألعاب و يوجد منه انواع مختلفة.
حيث تتنوع التطبيقات و تختلف من حيث نوع البرمجة مثل التطبيقات المصنوعة من خلال جافا Java أو PHP و بالتالي يجب اختيار Application Server متوافق مع لغة البرمجة.
8 - السيرفر الإفتراضي Virtual Privet Server
ماهو vps ؟ تعنى تقسيم الخادم إلى أكثر من من Server إفتراضي (وهمي) و يتم بيع كل server VPS بشكل منفصل.
بالتالي سيتم مشاركة جميع المستخدمين إمكانيات السرفر الرئيسي من (وحدة تخزين – ذاكرة عشوائية (Ram) – مُعالج البيانات).
لهذا سُمي خادم افتراضي VPS ؟ لأنه يتمتع ببعض من مميزات Dedicated server. لذلك أحضرت لك قائمة تضم افضل الشركات التى تقدم افضل سيرفر افتراضي.
1 251
البيانات الضخمة Big Data
يعتقد البعض ان البيانات الضخمة هو مفهوم لحجم البيانات او ان هذا المصطلح يشمل البيانات ذات الأحجام الكبيرة
مفهوم ال Big Data اوسع واشمل من ذلك فحتى لو تعدى حجم البيانات أكثر من ١ تيرا بايت لا يمكن تصنيفها انها بيانات ضخمة
طالما أن السيرفر لديه القدرة على معالجة البيانات حتى وإن كانت ضخمة جدآ لا يمكن تصنيفها انها بيانات ضخمة
يأتي مفهوم البيانات الضخمة عندما يعجز ال server عن معالجة البيانات بالسرعة المطلوبة حتى وان قمنا بتحديث او ترقية الهاردوير في السيرفر حتى هنا قد يكون مفهوم فقط
حتى نستطيع ان نطلق على البيانات انها بيانات ضخمة لا بد وان تنطبق عليها أربع صفات
صفة volume اَي ان حجم البيانات كبير
صفة variety اَي تنوع البيانات قد تكون خليط من النصوص والصور والفيديو كما هو الحال في فيسبوك
صفة ال velocity اَي ان البيانات تحتاج الى سرعة هائلة لمعالجتها تفوق سرعة السيرفر حتى وان قمنابتحديثه
صفة ال veracity وتعني ان البيانات غير نظيفة وغير منقحة
1 251
مصلحات الحاسب الالي الكلمة الانجليزية ومرادفها بالعربي - اول درس في علوم الحاسب
ابدأ Start
اتصال Connection
إدارة البرنامج File Manager
إدراج Insert
أدوات Tools
إرسال إلى Send To
أزرار Buttons
اسم الملف File Name
إضافة Create
إطار المجموعة Group Window
إعادة تسمية Rename
إعادة تشغيل Restart
إعدادات Setting
إعدادات الصفحة Page setup
أعمدة Columns
إغلاق Close
الاكسترانت Extranet
الانترانت Intranet
الأنظمة الخبيرة Expert System
البحث و الفرز (التصنيف) Searching and Sorting
البرمجيات الحرة Free Software
البرمجيات المجانية Free Ware
البريد الالكتروني (E-Mail) Electronic Mail
البطاقة الفائقة Hyper Card
التدريب عبر الكمبيوتر CBT
التعرف على الصوت Voice Recognition
التعلم بمساعدة الحاسوب (CAL ) Computer Assisted Learning
التعليم الافتراضي ( الخائلي ) Virtual Education (VE)
الجمع Sum
الحاسبة Calculator
الراسمة Plotter
الرسام Paint
السحب Drag
الشاشة Monitor Or Screen
الشبكة الرقمية للخدمات المتكاملة ISDN
الشبكة العنكبوتية العالمية WWW World Wide Web
الشبكة المناطقية المحلية LAN
الشبكة المناطقية الواسعة WAN
ألعاب Games
العروض التقديمية Power Point
العمود الفقري في الاتصالات Back - Bone
إلغاء الأمر Cancel
الفأرة Mouse
الفاصل الرقمي Digital Divide
القرص الصلب Hard Disk
القرص المصدر ٍSource Disk
القرص الهدف Target Disk
الكثافة التلفونية Tele - Density
اللوحة الأم Motherboard
المتوسط الحسابي Average
المحفوظات History
المستكشف Explorer
المعلومات الالكترونية Electronic Information
المعلوماتية Informatics
المفضلة Favorites
المكونات المادية Hardware
النقر المزدوج Double click
الواقع الافتراضي ( الخائلي ) Virtual Reality (VR)
انتقال إلى Go To
إنهاء Exit
إيقاف تشغيل Turn Off
أيقونة Icon
بحث Search
برامج Software
برامج التطبيقات المكتبية Office
برنامج الجداول الالكترونية Excel
برنامج تطبيقي Application program
برنامج قاعدة البيانات Access
بيانات Data
تحديث Refresh
تحديد الكل Select All
تحرير Edit
تحميل Download
تخطيط Chart
تدقيق إملائي Spelling
تراجع Undo
ترويسة Heading
تسجيل خروج Log Off
تشغيل Run
تصميم النظام System design
تطبيق Apply
تعليمات Help
تغيير Change
تقرير Report
تقني Techni
