لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/14/20 في كل الموقع
-
الفكرة أن لغة الجافا سكربت تستخدم في مجال الفرونت إند والباك إند أي أنك بلغة واحدة تعمل في كلا الإتجاهين , حيث في الباك إند يوجد إطار عمل إسمه Node.js لا بد أن تعرف أنها من إطارات عمل الجافا سكريبت. وتمتاز إطار ال Node.js بسرعتها حيث يمكن أن تؤدي أكثر من مهمة في نفس الوقت مما يكسب الخادم سرعة استهلاك أقل. وطبقاً لاحصائات موقع ستاك أوفرفلو السنوية لعام 2019 , فان لغة جافاسكريبت تحتل المرتبة الأولى في اهتمامات المبرمجين بنسبة 67% وهذا الشىء لا يقلل من شأن اللغات الأخرى ف php تعتبر أيضا لغة قوية ولها إطار العمل laravel , ولكن نستطيع القول أن الجافا سكربت مجالاتها أوسع من لغة الphp ويميزها أيضا أنها Non-Blocking أي أن الأوامر يتم تنفيذها بالتوازي بخلاف لغة php التي هي لغة block until completion اي ان الاوامر لايتم تنفيذها الا بتنفيذ ما سبق من اوامر وهذا هو الفرق الاكبر مابين PHP & Node.js2 نقاط
-
لغة javascript هي لغة تصميم الواجهات الأمامية في الويب ولكن الأن تستخدم في عدة برمجيات أخرى فهي بالفعل تتعامل ما backend وتتعامل مع السيرفر من خلال Node.js وهو إطار عمل مبني على javascript من المعروف أن الجافاسكريبت لغة Client Side ولكن تطورت مكتبها كثيراً وأصبحت تدخل في مجالات كثيرة مثل تطبيقات الموبايل عن طريق فريم ورك React Native وأيضاً يمكن إنشاء برامج desktop عن طريق javascript أصبحت هذة اللغة شاملة عدة مجالات عن طريق مكاتبها . تعتبر Node.js منافسة بالطبع للphp فهي تؤدي نفس الأعمال في السيرفر ولكن بالطبع المنافسة على مقياس سوق العمل لكل دولة في دول منتشر الطلب على php ومعدوم الطلب على node ويوجد دول العكس أيضاً فالمنافسة تختلف بإختلاف الدولة وسوق العمل . نعم بالطبع Node.js قادرة على عمل كل ما تفعله اللغات البرمجية الأخرى .2 نقاط
-
Dart هي لغة برمجة جديدة من تطوير و إبتكار شركة Google من أجل تطوير برمجيات سريعة تشتغل على منصات مختلفة كتطوير برنامج يستطيع العمل في بيئة الويندوز او لينكس او الاندرويد و الشاشات والسيرات والكثير ، و هي لغة برمجية كائنية التوجه ، من مميزات لغة Dart 1 - سهولة التعلم مش هتضيع وقت كتير وانت بتتعلمها 2 - لغة مرنة جدا بمعنى انك تقدر تشغلها فى اى مكان بدون اى قيود وتقدر تشغل تطبيقات الويب ال انشائتها على اى متصفح 3 - متعددة المنصات1 نقطة
-
مرحبا عبد الواحد .. جميل ما تفكر فيه - اليك الخطوات بشكل مختصر لكي تقوم باﻷمر :- 1. يجب عليك في البداية تجهيز ملف html بحيث يحتوى علي فورم لتعبئة البيانات مع إعطاء معرفات واضحة ومحددة لكل عنصر من المدخلات مثل مكان إدخال الإسم ومكان إدخال الرسالة وهكذا ويتم هنا تحديد مكان استقبال البيانات في action في البيانات الخاصة بالفورم. 2.يجب عليك تجهيز ملف الجافا سكربت الخاص بالموقع وتكون مسؤولية الملف هنا عمل تحقق على البيانات المدخلة والتأكد من أنها سليمة ولا يوجد بها أي أكواد مثلا أو معلومات مغلوطة. مثلا يجب أن يدخل المستخدم البريد الالكتروني بشكل صحيح - أن يقوم بإدخال رسالة نصية - أن يقوم بإدخال كامل البيانات وعدم ترك عناصر فارغة. بالإضافة الي ذلك يتم في هذه الخطوة تحديد وظيفة زر اﻹرسال بأن يقوم بجلب البيانات من عناصر الفورم ومن ثم وضعها في متغير ومن ثم ارسالها الي البرمجة الخلفية الخاصة بموقعك. 3. يجب عليك هنا تجهيز ملف في البرمجة الخلفية والذي يعد مكان استقبال البيانات التى قمت بارسالها من خلال الجافا سكربت - يتم برمجة هذا الجزء عادة باستخدام لغة php مثلا او باستخدام لغة الجافا سكربت مثلا ان كنت تستخدم nodejs وتتمثل وظيفة هذا المكان : باستقبال البيانات المرسلة ومن ثم فحصها مرة أخرى والتأكد من أنها سليمة ولا يوجد فيها أي عناصر غريبة أو أكواد مخربة وأن جميع العناصر تم تعبئتها بالبيانات المطلوبة. وأيضا يتم هنا تعريف بروتوكول نقل البريد البسيط الي البريد وتعبئة عناصره الخاصة بالبريد التي تريد استعماله حيث كما تعلم فإن البريد الالكتروني التي ترغب في استقبال البيانات عليه لا يستقبل أي رسائل الا من بريد الكتروني اخر . فكل ما نريد عمله هنا هو صنع بريد الكتروني خاص بالموقع ونعطيه المسؤولية لنقل الرسائل للبريد الأخر. وتكون وظيفة هذا الملف بشكل مختصر باستقبال البيانات - التأكد من صحتها - من ثم إرسالها للبريد الإلكتروني الذي قمت بتحديده داخليا في الملف. وشكرا .1 نقطة
-
مرحبا عبدالواحد .. ماذا تقصد بالتفعيل ؟ الأمر يعتمد علي الطريقة التي تريد تفعيل التواصل فيها ,فان كان ما تحتاجه فقط أن يظهر فورم يقوم المستخدم بتعبئة بياناته مثل الإسم ورقم الهاتف والرسالة ومن يقوم بإرساله فكل ما عليك فعله هو بناء هذا الفورم وإضافة حدث عند الضغط على زر الإرسال بأن يقوم بجمع كل البيانات المدخلة ووضعها داخل object ومن ثم إرسالها الى نقطة نهائية endpoint تستقبل هذا الأمر ويتم إرسال هذه البيانات باستخدام AJAX من خلال طريقة POST لأنها أكثر حماية. Endpoint هي باختصار الرابط الذي ستقوم بارسال البيانات عليه والتي قد تكون مجانية أو قد تكون مخصصة ويتم عملها من خلال Backend باستخدام nodejs مثلا. شكرا لك1 نقطة
-
مرحباً جوري، بإمكانك عمل البرنامج المطلوب من خلال: تعريف مصفوفة ثنائية عددية تحمل 12 صف و في كل صف 10 خانات حسب ماتريد عمل حلقتين متداخلتين من النوع for لملأ عناصر المصفوفة بضرب العدادين بعد إضافة 1 لكل عداد لأن فهرس المصفوفة يبدأ ب 0 و نحن نريد جدول الضرب يبدأ من 1 عمل حلقتين متداخلتين من النوع for لطباعة عناصر المصفوفة. #include <stdio.h> int main() { int arr[12][10]; // تعريف مصفوفة عددية تحمل 12 صف و في كل صف 10 أعمدة // هذه الحلقة لملأ المصفوفة for(int i = 0; i < 12; i++) { // عمل حلقة للصفوف for(int j = 0; j < 10; j++) { // عمل حلقة للأعمدة arr[i][j] = (i+1) * (j+1); // ملأ المصفوفة } } // هذه الحلقة لطباعة عناصر المصفوفة for(int i = 0; i < 12; i++) { for(int j = 0; j < 10; j++) { printf("%d ", arr[i][j]); } printf("\n"); // بعد طباعة كافة عناصر صف نقوم بالنزول سطر واحد } } بإمكانك تجربة البرنامج من هنا بالتوفيق.1 نقطة
-
أذا كان المطلوب من السؤال تحويل ال ER diagram الى Relational DB فالحل كالتالي: customer(ID, name) order(order_num, customer_id) order_parts(order_num, part_num, quantity) part(description, part_num, manufacturer_id) manufacturer(name, city, street) في كل جدول هنالك ما يسمى بال Primary key وهو القيمة المميزة او المفتاح لكل صف من صفوف الداتا بيز, ففي جدول ال customer القيمة المميزة ID وجدول order القيمة المميزة order_num وجدول part القيمة المميزة part_num وجدول manufacturer القيمة المميزة name, العناصر المميزة لتوضيحها تحتاج الى وضع خط اسفل منها. يمكنك اضافة المزيد من القيم في كل جدول بما تراه مناسبا ولكني وضع ما هو موجود في الصورة المنشورة, مثلا يمكنك اضافة البريد اللكتروني ورقم الهاتف في جدول الزبائن. والجدول order_parts وجد بسبب وجود علاقة m:m بين الجدولين part and order.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته إذا اطلعنا على معرض الأعمال من الخارج نجد أن موقع مستقل يأخذ الصورة بشكل متوسط مهما كانت كبيرة , فلا بأس من استخدام صور أكبر من المقاس العادي . الآن .... إذا نظرنا لمقاس الصورة الخارجية ((الغلاف)) نجد أن مقاساتها كالتالي : في الكمبيوتر : 346px * 200px في الجوال : 246px * 200px فأفضل خيار يمكنك اختياره هو مقاس الكمبيوتر لهذه الصورة أو مضاعفته ليبدو بدقة أعلى : 692px * 400px . بالنسبة للصور الداخلية , فالمقاسات كالتالي : في الكمبيوتر : 718px * طول غير محدد في الجوال : 332px * طول غير محدد فأفضل خيار أيضاً يمكنك اختياره هو مقاس الكمبيوتر لهذه الصورة أو مضاعفته ليبدو بدقة أعلى : 1436px * طول غير محدد. ملاحظة مهمة : لا ينصح باستخدام صور طويلة ضمن العمل , لأنها ستبدو كبيرة جداً ويضطر المستخدم للنزول لرؤية كافة الصورة .1 نقطة
-
يمكن وصل الحواسيب مع بعضها البعض في شبكات (networks). يستطيع الحاسب على الشبكة أن يتواصل مع الحواسيب الأخرى على نفس الشبكة عبر تبادل البيانات والملفات أو إرسال واستقبال الرسائل. يمكن حتى للحواسيب على شبكة ما أن تتعاون معًا في إجراء حسابات ضخمة. في يومنا هذا، تتصل ملايين الحواسيب في أنحاء العالم بشبكة عملاقة واحدة تدعى الإنترنت (Internet). تتصل حواسيب جديدة إلى الإنترنت في كل يوم، عبر اتصالات لاسلكية واتصالات فيزيائية باستخدام تقنيات مختلفة مثل خط المشترك الرقمي (DSL)، مودمات الكابل التلفزيوني (Cable modems) والإيثرنت (Ethernet). هناك بروتوكولات مُفصّلة للتواصل عبر الإنترنت. يُعرّف البروتوكول ببساطة على أنه توصيف مُفصل لكيفية إجراء الاتصالات. لكي يتسنى لحاسوبين التواصل معًا أصلًا، عليهما استخدام نفس البروتوكولات. البرتوكولان الأساسيّان على شبكة الإنترنت هما بروتوكول الإنترنت IP (مختصر للعبارة Internet Protocol) والذي يوّصف كيفية نقل البيانات فيزيائيًّا من حاسب إلى آخر، وبروتوكول التحكم بالنقل TCP (مختصر للعبارة Transmission Control Protocol) والذي يضمن أنّ البيانات المرسلة باستخدام IP استُقبلت كاملةّ وخاليةً من الأخطاء. يُؤمِّن هذان البروتوكولان، واللذان يشار لهما معًا بالمصطلح TCP/IP، أساس التواصل هذا. تستخدم البروتوكولات الأخرى TCP/IP لإرسال أنواع مختلفةٍ من المعلومات مثل صفحات الويب، البريد الإلكتروني، وملفات البيانات. تجري جميع عمليات الاتصال على شبكة الإنترنت على هيئة رُزم (packets). تتألف الرزمة من بعض البيانات المُرسلة من حاسب إلى آخر، مضافًا إليها معلومات العنونة التي تشير إلى الموضع من شبكة الإنترنت الذي يفترض أن تذهب تلك البيانات إليه. فكّر بالرزمة وكأنها ظرف بريدي يحمل العنوان ويحتوي رسالة بداخله. (تمثل الرسالة البيانات المراد إرسالها.) تتضمن الرزمة أيضًا عنوان استجابة (return address) أي عنوان المرسل. يمكن للرزمة أن تحمل كمية محدودة من البيانات فقط، ويجب تقسيم الرسائل الأطول إلى عدة رزم يتم إرسالها عندئذ على الشبكة بشكلٍ فرديّ وإعادة تجميعها عند وصولها إلى وجهتها. يمتلك كل حاسبٍ على شبكة الإنترنت عنوان IP (أي IP address). هذا العنوان هو رقمٌ يُميّز هذا الحاسب على نحوٍ فريد عن جميع الحواسيب الأخرى على شبكة الإنترنت. (في الحقيقة، ادعاء التّفرّد هذا غير حقيقيّ كليًّا، لكن الفكرة الأساسيّة صحيحة، أما الحقيقة الكاملة فمعقّدة بعض الشيء.) يستخدم عنوان IP لعنونة الرزم. يمكن للحاسب إرسال البيانات إلى حاسب آخر على شبكة الإنترنت فقط إذا ما كان يعرف عنوان IP لذاك الأخير. نظرًا لأنّ الناس يُفضّلون استخدام الأسماء عوضًا عن الأرقام، لذا تُميّز معظم الحواسب أيضًا بأسماء تدعى أسماء النطاق (domain names). على سبيل المثال، يمتلك الحاسب الرئيسي لقسم الرياضيات في جامعة هوبارت وويليام سميث اسم النطاق math.hws.edu. (تُستخدم أسماء النطاق للسهولة فقط، ما زال حاسبك يحتاج لمعرفة عنوان IP قبل أن يستطيع التواصل. هناك حواسيب على شبكة الإنترنت مهمّتها ترجمة أسماء النطاق إلى عناوين IP. عندما تستخدم اسم نطاق، يحتاج حاسوبك إلى إرسال رسالة إلى خادم أسماء النطاق للبحث عن عنوان IP الموافق. بعدئذٍ، يستخدم حاسبك عنوان IP بدلًا من اسم النطاق، للتواصل مع الحاسب الآخر.) يُؤمِّن الإنترنت عددًا من الخدمات للحواسيب المتصلة به (وبالطبع لمستخدمي تلك الحواسيب). تستخدم هذه الخدمات TCP/IP لإرسال أنواع مختلفة من البيانات عبر الإنترنت. من أكثر تلك الخدمات شيوعًا، الرسائل الفورية، مشاركة الملفات، البريد الإلكتروني والشبكة العنكبوتية العالمية. لكل خدمة بروتوكولاتها الخاصة التي تستخدمها للتحكم بنقل البيانات عبر الشبكة. لكلّ خدمةٍ أيضًا ما يشبه واجهة مستخدم تسمح للمستخدم بمعاينة، وإرسال، واستقبال البيانات من خلال الخدمة. على سبيل المثال، تستخدم خدمة البريد الإلكتروني بروتوكولًا يعرف باسم بروتوكول نقل البريد البسيط (Simple Mail Transfer Protocol ويختصر إلى SMTP) لنقل رسائل البريد الإلكتروني من حاسبٍ إلى آخر. تستخدم بروتوكولات أخرى، مثل POP و IMAP، لجلب الرسائل من حساب البريد الإلكتروني ليتسنى للمستلم قراءتها. بيد أنّ الشخص الذي يستخدم البريد الإلكتروني لا يحتاج لفهم أو حتى معرفة وجود هذه البروتوكولات. وتقوم، عوضًا عن ذلك، برامج الحاسب باستخدام هذه البروتوكولات وراء الكواليس لإرسال واستقبال رسائل البريد الإلكتروني. تؤمن هذه البرامج للمستخدم واجهة مستخدم سهلة الاستخدام تخفي خلفها بروتوكولات الشبكة. تكاد الشبكة العنكبوتية العالمية تكون أكثر خدمات الشبكة تشويقًا، إذ تسمح لك بطلب صفحات من المعلومات المُخزَّنَة على حواسيب في جميع أرجاء الإنترنت. يمكن أن تحتوي صفحة الويب على روابط لصفحات أخرى على الحاسب نفسه الذي حصلت منه على الصفحة أو على حواسيب أخرى في أي مكان من العالم. يُطلق على الحاسب الذي يخزن صفحات المعلومات هذه باسم مخدِّم أو خادم ويب (web server). يُمثّل نوعٌ من البرنامج يدعى بمتصفحات الويب (web browser) واجهة المستخدم لخدمة الويب هذه. نذكر من أكثر متصفحات الويب شعبية: Microsoft Edge، و Internet Explorer، وفايرفوكس، وكروم، وسفاري. تستخدم متصفح الويب لطلب صفحةٍ من المعلومات. يرسل المتصفح طلبًا لتلك الصفحة إلى الحاسب الذي يختزنها، وعند استلام ردّ من ذاك الحاسب، يعرض متصفح الويب الصفحة لك في هيئة مُنسّقة ومرّتبة. متصفح الويب هو مجرد واجهة مستخدم للويب. يستخدم متصفح الويب وراء الكواليس بروتوكولًا يدعى بروتوكول نقل النصوص الفائقة HTTP (اختصارًا للعبارة HyperText Transfer Protocol) لإرسال طلب كل صفحة واستقبال الاستجابة من خادم الويب. ليس هذا فحسب، قد تفكر الآن، هل لكل هذا علاقةٌ بجافا؟ في الحقيقة، جافا مترافقة بقوة مع شبكة الإنترنت والشبكة العنكبوتية العالمية. كان من أكبر نقاط قوة جافا في بداية صدورها هو قدرتها على كتابة البريمجات (applets). البريمج هو برنامج صغير يُرسل عبر شبكة الإنترنت ويُنفّذ على صفحة ويب. منحت البريمجات لصفحات الويب القدرة على أداء مهام معقدة وإجراء تفاعلات معقدة مع المستخدم. مع الأسف، فقد عانت البريمجات من العديد من المشاكل ومن ثم توقف استخدامها وظهرت الآن خيارات أخرى لتنفيذ البرامج على صفحات الويب. رغم أنّ البريمجات تُمثّل جانبًا واحدًا من علاقة جافا بالإنترنت. يمكن استخدام جافا لكتابة تطبيقات معقدة مستقلة لا تعتمد على متصفح ويب. الكثير من هذه التطبيقات مرتبطة بالشبكة. على سبيل المثال، تستخدم الكثير من أكبر وأعقد مواقع الويب برمجيات خادم ويب مكتوبةً بلغة جافا. تتضمن الجافا دعمًا ممتازًا لبروتوكولات الشبكة، كما أنّ استقلالها عن المنصة يسمح بكتابة برامج شبكية تعمل على أنواع مختلفة كثيرة من الحواسيب. ستتعلم المزيد حول دعم جافا للشبكة لاحقًا من هذه السلسلة. لا يُمثل دعم جافا للشبكة ميزتها الوحيدة. إلّا أنّ الكثير من لغات البرمجة الجيدة اندثرت بعد اختراعها بفترة وجيزة. تحلّت جافا بالحظ الوفير لتستغل شعبية الإنترنت الكثيفة والمتزايدة. مع نضوج جافا، وصلت تطبيقاتها لمستوً يتعدى شبكة الإنترنت بكثير. تأتي النسخة المعيارية من جافا بدعم مسبق للكثير من التقنيات، كالتشفير، وضغط البيانات، ومعالجة الصوت، والرسوميات ثلاثية الأبعاد. كما كتب المبرمجون مكتبات جافا لتؤمن مقدرات إضافية. يمكن تطوير أنظمة معقدة عالية الأداء باستخدام جافا. على سبيل المثال، هادوب (Hadoop)، وهو نظام لمعالجة البيانات على نطاق واسع، مكتوب بلغة جافا. تستخدم كل من ياهو، وفيسبوك والكثير من مواقع الويب الأخرى نظام Hadoop لمعالجة كميات البيانات الضخمة التي يولدوها مستخدمو تلك المنصات. أبعد من ذلك، لا يقتصر استخدام جافا على الحواسيب التقليدية. يمكن استخدام جافا لكتابة برامج للهواتف الذكية (ولكن ليس لهواتف iPhone). حيث أنّ جافا هي لغة التطوير الأساسية للأجهزة التي تعمل بنظام آندرويد. (يستخدم نظام آندرويد نسخة شركة غوغل من جافا ولا يستخدم نفس مكونات واجهة المستخدم الرسومية كما في جافا المعيارية.) كما أن جافا هي لغة البرمجة المستخدمة في قارئ الكتب الإلكترونية Amazon Kindle وفي الميزات التفاعلية على أقراص الفيديو Blu-Ray. في وقتنا هذا، تحتل جافة مرتبةً متقدمة بين أكثر لغات البرمجة شعبية وأوسعها استخدامًا. إنّها خيار جيد تقريبًا في أي مشروع برمجي يُقصد له العمل على أكثر من نوع من أجهزة الحواسيب كما أنها خيار منطقي حتى في حالة البرامج التي ستعمل على جهاز واحد. من المرجّح أنّها ما تزال لغة البرمجة الأكثر تدريسًا في الكليّات والجامعات. إنّها مشابهة لحد كبير للكثير من لغات البرمجة الشائعة، مثل C++ و JavaScript، و Python لدرجة أنّ معرفتك بك ستمنحك بداية جيدة لتعلم هذه اللغات أيضًا. عمومًا، فإنّ تعلّم جافا هو نقطة انطلاق رائعة على طريقك لتصبح مبرمجًا خبيرًا. نأمل أنك ستستمتع بهذه الرحلة. ترجمة وبتصرف للفصل The Internet and Beyond من كتاب Introduction to Programming Using Java1 نقطة