اذهب إلى المحتوى

أسامة كمال النبريص

الأعضاء
  • المساهمات

    184
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو أسامة كمال النبريص

  1. أهلا بك إسلام, تطبيقات الهاتف غالباً تتعامل مع API حيث أن كل ما على تطبيق الهاتف فعله هو عرض البيانات التي يقدمها ال API له سواء كان API جاهزاً أو تم تصميمه خصيصاً للمنصة أو التطبيق المذكورة. لأن عملية إدارة المحتوى للتطبيق من رفع الحلقات الجديدة وترتيب كل صنف على حدا وآخر الأخبار وغيرها تحتاج برنامجاً يحتوي على تفاصيل أكثر وعرض بيانات أكثر بطريقة أكثر تفصيلاً مثل API على الويب وتطبيق هذا على الهاتف أمر صعب وغير عملي. ولو إفترضنا أن التطبيق يرفع بطريقة ما المعلومات الخاصة بالتطبيق على Firebase مثلاً فالقيام بعمليات المعالجة على هذه البيانات من خلال التطبيق نفسه يجعل من التطبيق أبطأ وأقل سلاسة وهذا يتم الإبتعاد عنه لتطبيقات الهاتف غير أن هذه العمليات لا تنتمي للعمل على الجوال لذا فال API يتكفل بكل هذا العمل وفقط التطبيق عليه طلب البيانات حسب ما أرسل من شروط عليها ويأخذها ويعرضها للمستخدم. إذا كان لديك مصدر ما عن الطلام الذي قلته عن أن التطبيق يعمل من غير API أرجو منك تقديمه لنا لنلقي نظرة عليه.
  2. مرحباً بك أحمد, ليس عليك ذلك ففي حال تعلمت لغة البرمجة فستجد أنك تتعامل مع بعض من هياكل البيانات أو Data Structure مثل Array ,ArrayList ,List ,map وغيرها و الخوارزميات حيث أن كل دالة تقوم بإنشائها تعتبر خوارزمية في حال كانت تقوم بعمل شيء واحد محدد لأن هذا ما تقوم به الخوارزمية. هذا يعني أنه من المفضل ترك هذا بعد تعلمك للغة لتقوم بعملية ربط بين هذان المصطلحان وبرمجتك في لغة الجافا. من الجيد أنك أكملت مسار HTML و CSS والجافاسكريب هي إستكمال لتعلمك لل FrontEnd فهي ستعلمك البرمجة وتعرفك عليها في حال كانت هذه أول لغة برمجية لك لأن ال HTML و CSS ليست لغات برمجية بل لغات تصميمية وهيكلية, وأيضاً إذا كان قد أعجبك ال FrontEnd فيمكنك أن تطور نفسك أكثر بتعلمك المزيد عنها حتى تصبح متخصص بها وهذا يستلزم تعلمك للجافاسكريب. لذا تعلمك للأساسيات أنصحك به ولكن التعمق أكثر بهذا المسار يرجع إليك. إذا كنت تقصد جافاسكريب فنعم ولكن بما أن الدورة أساسية لذا فلن يتطرق بعمق في هذا الموضوع ولكن معرفتك بالأساسيات جيد ليعزز فهمك لغيرها من الهياكل البيانية والخوارزميات لأنه عند تعلمها سيتم التشبيه على المصطلحات الجديدة فيها بما تعلمته من أساسيات مثل ال Array و الدوال التي قمت ببنائها مثل دالة تقوم بجمع رقمين وهكذا. ويبدو أنك مهتم بأمر الهياكل البيانية والخوازرميات وهذه العلوم يمكنك تعلمها بشكل منفصل والتعمق بها فيوجد كورسات خاصة بها ومصادر تعلمك إياها وهذا موجود على الإنترنت سواء كان مصدر عربي أو أجنبي ولكن بالطبع هذه العلوم تحتاج خلفية برمجية جيدة لذا من المفضل ترك تعلمها لبعض الوقت حتى تصبح متمكنا بعض الشيء من البرمجة.
  3. أهلاً بك عبدالواحد, إن ما ذكرته من مصطلحات كلها تابعة لما يسمى ب HTTP Request وهي عبارة عن مجموعة من الدوال تشير إلى أمر معين لتنفيذه أو طلب ليقوم بإعطاء نتائج أو موارد. ويتم الإشارة إليها أحياناً بال HTTP verbs يعني متغيرات HTTP. وكل واحدة منهم تقوم بأمر معين ويختلف بنيتها عن الآخر ,وهذه الدوال هي: GET: هذه الدالة يتم إستخدامها في حال كنت تطلب بيانات مثل عرض صفحة ما كما ذكرت من index ,create, edit and show. ويمكنهها نقل البيانات عبر الرابط ويكون شكلها كالتالي: https://www.google.com/?name=osama حيث يمكننا التعامل مع هذه البيانات في PHP مثلاً عن طريق المتغير العالمي وهو متغير يمكن الوصول إليه من أي مكان وفي أي صفحة $_GET['name']; وفي حال تم إستخدامها من المفضل أن تكون البيانات المرسلة عادية وليست بيانات حساسة لأنها تكون ظاهرة للمستخدم في الرابط. POST: تستخدم لإرسال البيانات إلى قاعدة البيانات وغالباً ما يحدث تغيراً بها من إنشاء مستخدم. PUT or PATCH: كما قلت تستخدم للتعديل على بيانات معينة لشيء معين ولكن يشطرت أن تملك id الخاص بالشيء المراد التعديل عليه مثل id. DELETE: كما ذَكرت تستخدم لحذف عنصر معين ويشطرت كما في السابقة أمتلاكك لل id. HEAD: تشبه GET في عملها حيث أنها تطلب بيانات ولكن بدون جسم للرد ,حيث أنه كل دالة من دوال HTTP request تتكون من request وهو get, post, ... و رأس الطلب Request Header ويحتوي على بعض المعلومات عن الطلب نفسه يتم التوضيح من خلالها شكل الطلب بدون النظر إلى جسم الطلب مثل نوعه ووقت الطلب ونوع السيرفر وجسم الطلب Request Body ويحتوي على جميع البيانات التي تم طلبها أو إرسالها. CONNECT: يقوم بإنشاء نفق إتصال للسيرفر بواسطة الهدف المحدد. OPTIONS: تستخدم ليقوم بوصف خيارات الاتصال للمورِّد المستهدف. TRACE: يقوم بإجراء اختبار تكرار الرسالة على طول المسار إلى المورِّد الهدف. الأحرف الكبيرة متعارف عليها عند إستخدامنا لل HTTP Request ولكنها ليست ضرورة فيمكن استخدام الأحرف الصغيرة في ذلك.
  4. كما قلت لك إن الأمر غير ثابت ويختلف من متصفح إلى أخر حيث أن هنالك متصفحات تتعامل مع حجم الخط الطبيعي ب 15px ويوجد 16px ,غير أنه في الغالب يتم التعديل عليها حسب ما تريد في ملف ال CSS عام للموقع بحيث مثلاً إذا كنت تريد حجم الخط h1 يكون 40px فيمكنك تعريف ذلك وإستخدامه في كل موقعك وهكذا. وهذا ما يحدث عند إستخدامك ل bootstrap مثلاً أو لو جلبت قالباً جاهزاً لتصميم معين فستجد أن كل مصمم يحدد ما يحتاجه حسب ذوقه ورؤيته للأمر ويعمم ذلك لكل الموقع حتى يكون كل شيء متناسقاً.
  5. وعليكم السلام أهلا بك أحمد, أن كل من h1 إلى h6 يسموا بال Heading وهي قيم تلقائية من لغة html ولكل منها استخدام في مكان خاص, ويعتمد حجم الخط هذا على المتصفح الذي تستخدمه لأنه هو الذي يترجم بنية ال HTML ومن ثم يظهرها على الصفحة وهذا بسبب عدم وجود حجم ثابت محدد من قبل W3 ولكن في حال إستخدمنا وحدة البيكسل في قياس حجم ال Heading فهذه بعض من أحجام h1{font-size:36px} h2{font-size:30px} h3{font-size:24px} h4{font-size:20px} ولكن لو أخذنا مقياس ال em حيث أن ال em تعني كم مرة يكون حجم الخط أكبر من الخط الحالي وكما قلت حجم الخط التلقائي هو 16px يعني حيث أن كل 1em تساوي 16px فيكون الأحجام كالتالي: h1 { font-size: 2em;} h2 { font-size: 1.5em;} h3 { font-size: 1.17em;} h4 { font-size: 1em;} h5 { font-size: .83em;} h6 { font-size: .75em;}
  6. أهلاً بك عبدالواحد, يوجد في Laravel شيء يسمى Eloquent ،وهو مخطط ارتباط كائني يجعل التعامل مع قاعدة البيانات الخاصة بك ممتعًا وسهلاً. وعند استخدام Eloquent ،يحتوي كل جدول في قاعدة البيانات على نموذج أو Modal مطابق يُستخدم للتفاعل مع هذا الجدول. بالإضافة إلى استرجاع السجلات من قاعدة البيانات ، تسمح لك نماذج Eloquent بإدراج وتحديث وحذف البيانات من الجدول أيضًا. يعني باختصار هو كيان يساعدنا في التعامل مع قاعدة البيانات. قبل هذا يجب توضيح الموجه أو route وهو عبارة عن كيان يحتوي على جميع الروابط أو الوجهات التي يمكن للنظام التوجه لها حيث أنه في كل صفحة تقوم بفتحها في مشروع لارافيل يجب أن تحتوي أولاً على موجه route, وغالباً يتم إستخدام ال controller مع ال route حيث أنه الكيان الذي يحدد الصفحات لل route والبيانات التي تحملها الصفحة ,أي يمكن تسميته أنه حلقة الوصل بين ال Modal و ال view والتي هي الصفحات التي يتم عرضها للمستخدم النهائي. حيث في حال قمت بتعريف UserController فهذا الكائن سيتعامل مع الطلبات التي لها علاقة بال user من عرض المستخدمين إنشاء ,تعديل وحذف وغيرها. هو المخطط الخاص بقاعدة البيانات حيث أنه يتم التحديد بداخله أسماء الجداول و الأعمدة ونوع البيانات التي ستحملها وغيرها من الخصائص الخاصة بكل عمود في قاعدة البيانات وتوفر لارافيل Schema بداخل هذه ال Migration التي توفر دعمًا غير محدد لقاعدة البيانات لإنشاء الجداول ومعالجتها عبر جميع أنظمة قواعد البيانات المدعومة من لارافيل مثل MySQL ,PostgreSQL وغيرها. وبعد إنشاء يتم عمل عملية migration أو ترحيل لها لإنشاء الجداول والأعمدة وتعديلها. مثال توضيحي بسيط لما يحدث عندك فتحك مثلاً صفحة تعرض بها جميع المنتجات الخاصة بمتجر ما ,في البداية يجب أن يكون لدينا migration وقمنا بتهجيره إلى قاعدة البيانات ليتم إنشاء الجداول والأعمدة بداخله ثم وبسبب وجود route لهذه الصفحة ستفتح الصفحة وال route يقوم بالتوجه إلى controller مع تحديد الدالة المراد التوجه لها ثم وبداخل هذه الدالة يتم استخدام ال Model لجلب جميع المنتجات في المتجر ويتم تحويل هذه المنتجات من ال Controller إلى view ليتم عرضها للمستخدم النهائي على شكل جدول. في حال كنت تريد أي شيء متعلق في لارافيل فعليك مباشرة التوجه إلى التوثيق الرسمي فهو يحتوي على كل المعلومات المتعلقة في لارافيل بشكل منظم وجميل وسهل وهو المرجع في أي معلومة أو مشكلة تواجه أي شخص يعمل على لارافيل.
  7. أهلا بك عبدالواحد, ويوجد إضافة إلى هذه s- التي تعود على Seeder و f- والتي تعود على Factory ويوجد ما يجمعها جميعاً كل من Migration, Resource Controller, Seeder and Factory وهو إضافة a- ويصبح الأمر php artisan make:model Name -a ,ويجب الأخذ بعين الإعتبار تسمية ال model حيث يكون أول حرف كبير ويكون بالصيغة المفردة مثل User Post وفي حال كانت ال model يتكون من كلمتين أو أكثر يبدأ كل أول كلمة بحرف كبير. وفي حال كنت تستخدم لارافيل 8 سيكون لديك مجلدأ جاهزاً باسم Models يحتوي على كل ال Models أما قبل النسخة 8 لم يكن هناك هذا المجلد وكان ينفذ الأمر كالتالي لإدخال الModel بشكل تلقائي في المجلد ووضع ال namespace المناسبة php artisan make:model Models/Name -a ولكن من أجل الترتيب ففي الغالب كان يتم إنشاء هذا المجلد ليحتوي جميع ال Models من أجل ترتيب المشروع وتنظيمه.
  8. أهلاً بك , في حال كان هنالك تخفيض عام سيتم الإعلان عن ذلك بالطبع ,ولكن يبدو أنه لا يوجد ذلك حتى الآن. في حال كنت تفكر في التسجيل بالكورس ولكن تبحث عن تخفيض فيمكنك التواصل مع الدعم الفني من هنا وفتح تذكرة وعرض طلبك بها.
  9. يمكنك التواصل مع الدعم الفني لمنصة حسوب من هنا وفتح تذكرة وإضافة طلبك فيها.
  10. يوجد هنالك إطار العمل فلاتر المبني على لغة Dart المطورة من شركة قوقل والتي تمكنك من تطوير تطبيقات الهاتف لكلا النظامين Android و iOS وكذلك يمكن لنفس البرنامج أن تستخدمه على الويب وهذا ما يسمى بال Cross-platform أي أنه كل ما عليك هو كتابة الكود مرة وواحدة وسيعمل على جميع المنصات. يمكنك تعلم لغة Dart فهنالك العديد من الكورسات على الإنترنت وفي حال تمكنك منها يمكنك الانتقال إلى لغة أو إطار العمل Flutter.
  11. أنصحك في البداية أن تختار مساراً واحداً حتى تصبح متمكناً منه وتستطيع أن تسمي نفسك بمطور ويب مثلاً أو مطور تطبيقات أندرويد وهكذا ويفضل بعد ذلك القيام ببعض الأعمال إما الشخصية أو عمل مقابل المال لطرف شخص ما ثم يمكنك تعلم غيرها من المجالات ,أرجو منك إختيار مجال واحد لكي أساعدك على تحديد مسار تقريبي للتعلم.
  12. وعليكم السلام مرحباً بك جوهر, في البداية عليك تحديد المجال الذي تريد السير فيه فيوجد في البرمجة عدة مسارات مثل مسار تطوير برامج سطح المكتب ,تطوير الويب و تطوير تطبيقات الهاتف الذكي ,ويوجد الجانب التصميمي من كل مسار مثل مسار تصميم الويب. هل هنالك أي مجال أو مسار تفضله أكثر من غيره؟ لأن الحافز هو ما يجعل الشخص يستمر في التعلم والاستمرار في العمل.
  13. أهلا بكي ماريا, يمكنك البحث من خلال المتصفح عن موقع mutaz ثم الذهاب إلى أول رابط ستجدين العديد من البرامج هناك منها البرنامج الذي تبحثين عنه.
  14. أهلا بك سامي, SMTP هي اختصار لكلمة Simple Mail Transfer Protocol ويعني بروتوكول إرسال البريد البسيط حيث يستخدم في إرسال الرسائل وتوجيهها لجهة معينة أو شخص ما ويستخدم في أغلب السيرفرات لإرسال البيانات والرسائل من خلالها ,يمكن تشبيه هذه العملية التي يعملها هذا البروتوكول بالزبون والخادم حيث أن الحاسوب يمثل الزبون في إرسال الرسالة أو البريد والخادم كالمستقبل ,قد يكون الخادم الأول ليس المستقبل للرسالة لأن كل بريد أو رسالة يتم إرسالها يكون معها عنوان المستقبل ففي حال كان الخادم الأول ليس المستقبل النهائي فإنه يمرر البريد للخادم الثاني وهكذا لكن عملية التنقل هذه يقوم بها بروتوكول آخر يسمى TCP\IP. MIME هي اختصار لكلمة Multipurpose Internet Mail Extensions وتعني امتدادات بريد الانترنت متعدد الاستخدام وهي طريقة تستخدم للتعرف على امتداد الملف المرسل بغض النظر عن ما هو ظاهر فمثلاً لو كان لدينا ملف تنفيذي وقمنا بتغيير إمتداده إلى إمتداد صورة .jpg فإنه في حال كنت تستخدم ال MIME فسيتعرف على أن الملف المرفوع ليس بصورة بل ملف تنفيذي وتستخدم هذه الطريقة لحماية الأنظمة. يتكون ال MIME من type النوع و subtype النوع الفرعي وهما عبارة عن نصين مفصول بينهما بالشرطة المائلة / حيث أن ال type يمثل النوع الرئيسي للملف المرفوع والنوع الفرعي مخصص لكل نوع أساسي ويكون على شكل type/subtype فمثلاً لو كان لدينا ملف نصي يحتوي على كود html فسيكون شكل ال MIME: text/html هنالك عدد محدد من ال mimetype وهي: text image audio video application أما ال subtype فأعدادها كبيرة وتعتمد على الصنف الأساسي يمكنك التعرف على كل الإمتدادات للملفات وكذلك الأنواع الرئيسية والفرعية من هنا. بشكل عام ، يتم استخدام هذين المصطلحين للإشارة إلى عناوين البريد الإلكتروني الخاصة بالمرسل والمستلمين المحددين في البريد الإلكتروني أو أثناء إرسال البريد الإلكتروني. وبنيتهما الداخلية متشابهة تقريباً حيث أن كل منهما يحدد المرسل والمستقبل والبيانات المرسلةولكن بطريقته الخاصة. يتم استخدام عناوين البريد الإلكتروني SMTP فقط بواسطة خوادم SMTP أثناء نقل البريد الإلكتروني لتوجيه الرسالة إلى الوجهة. تُفقد هذه المعلومات عادةً عند حفظ البريد الإلكتروني في صندوق بريد المستلم. من ناحية أخرى ، فإن عناوين MIME هي عناوين محددة داخل حقلي FROM: و TO:. هذه الحقول هي جزء من الرسالة التي يتم نقلها ، وكلاهما محدد بعد أمر SMTP للبيانات. عادة لا يتم استخدام هذه المعلومات من قبل خوادم SMTP التي تنقل البريد الإلكتروني. ومع ذلك ، فإن عناوين البريد الإلكتروني MIME هي عناوين البريد الإلكتروني التي يتم عرضها للمستخدم.
  15. أهلا بك ياسر, في حال كنت تقصد الدورات بشكل عام فغالباً في نهاية العام يكون هنالك تخفيضات على أغلب المنتجات والبرامج ولكن هل تبحث عن الكورس في مكان معين لأن أكاديمية حسوب لا توفر كورس بلغة Java بل يوجد بلغة JavaScript ,ويمكنك التواصل مع الدعم الفني من هنا وفتح تذكرة وعرض طلبك.
  16. أهلا بك أحمد, أول شيء يتم التركيز عليه في الحاسوب هو المعالج فالمعالجات الجديدة جيدة سواء كان من شركة intel أو AMD مع أن المقارنة بينهم من ناحية الأداء يكون لصالح معالجات AMD فمثلا معالج Intel Core i5-10210U يكافئ معالج AMD Ryzen 5 3500U وفي بعض الأمور أفضل منه ولكن بسعر أرخص والسعر الأرخص للمعالج يقوم بخفض سعر الجهاز بشكل عام أما بالنسبة لكرت الشاشة الخارجي ثاني أكثر شيء يتم التركيز عليه فيجب أن لا يقلك عن 2GB سواء كان AMD أو Nvidia مع التفضيل ل Nvidia لأنها في كروت الشاشة أفضل من AMD بالنسبة للرام لا يقل عن 8GB والذاكرة الداخلية من المفضل أن تمتلك وحدة تخزين SSD لعمل تسريع عامل للجهاز وفي حال كنت تستطيع جلب m.2 فهذا أفضل حتى لو كانت بمساحة 128GB لأنها مرتفعة الثمن قليلاً لكنها تؤثر على الأداء بشكل إيجابي لكن ذواكر ال SSD أصبحت تكلفتها قريبة من تكلفة HDD فهذا سيكون أفضل لأنه أسرع ب 7 أضعاف تقريباً. وعند تطوير جهازك فسيكون التطوير في نقطتين الرام وذاكرة التخزين. ففي حال كنت تستطيع أن تصل بالرام إلى 16GB هذا كافي جداً لتشغيل العديد من البرامج والتطبيقات سوياً بدون أي مشاكل وفي حال كنت تستطيع الزيادة فهذا الأمر عائد لك لكني أرى أن 16GB كافية. أما في في خصوص ذاكرة التخزين ففي حال كنت تمتلك HDD فيجب أن تستثمر في SSD حيث أن وجوده سيقوم بعمل تسريع عام للجهاز والأداء أما في حال كنت تمتلك SSD ففي حال كان جهازك يدعم تركيب ذاكرة m.2 فقم بشراء واحدة وقم بإستخدامها على الأقل في نظام التشغيل والبرامج الأساسية التي تستخدمها يومياً.
  17. لم يصلني إشعار بأنه تم تحديث الكورس يبدو أن المسار تم تحديثه ,يمكنك الرجوع لمعرفة ما هو جديد في لارافيل فهذا أفضل لك لأن ما يتم إستخدامه في أي مشروع جديد هو أخر نسخة من اللغة أو إطار العمل. وفي الغالب سيتم شرح أفكار جديدة به.
  18. أهلا بكِ, منصة بنترست هي منصة أمريكية تشبه مواقع التواصل الاجتماعي حيث أن كل مشترك في هذه المنصة يمتلك حائطاً كل حائط يحتوي على العديد من الصور والفيديوهات الخاصة به أو محتوى لشخص أخر أعجب به ويريد الإحتفاظ به في حائطه .حيث أن كل صورة أو فيديو مأخوذ يكون مقروناً برابط للمكان الذي تم أخذ الصورة أو الفيديو منه وإذا قمت بإضافة صورة لديك على حائطك أو تدبيس الصورة من شخص اخر على نفس المنصة وهذه الصورة هي صورة محفوظة لده أو مدبسة فهذه العملية تسمى إعادة التدبيس. فبالنظر إلى طريقة عمل المنصة نجد أن كل صورة يتم الاحتفاظ بها لها رابط لمصدرها الأصلي وكل صورة يتم تدبيسها يعطيك من أين قمت بأخذ هذه الصورة فهذا كله من أجل حقوق الملكية لكل صورة أو فيديو بداخل المنصة. هذا يعني استخدامها بدون الحصول على إذن قد يسبب المشاكل. ففي حال كنت تريد إستخدام صور وفيديوهات فيجب أخذ إذن صاحب الصورة الأصلية تتواصل معه وربما يطلب مقابلاً لذلك ويجب التأكيد أن يكون صاحب الصورة الأصلية لأنه وكما وضحت مسبقاً فكل صورة لديها رابط لمصدر الصورة أو من أين تم أخذ هذه الصورة أو الفيديو.
  19. كرت الشاشة المدمج هو الكرت الذي يكون مدموجاً مع ال CPU أو المعالج فكل معالج يحتوي بداخله بعض الوحدات الخاصة بمعالجة الصور ,أما المنفصل فهو قطعه منفصلة عن المعالج تقوم بمعالجة الصور. فعندما يتم ذكر كرت شاشة غالباً يكون القصد به كرت الشاشة الخارجي والذي يقدم من شركتين AMD و Nvidia ,هذا لأن كرت الشاشة الداخلي يكون ضعيفاً ولا يعتمد عليه في المهام التي تحتاج بعض من التحليل للصور.
  20. مرحباً بك أحمد, برمجة تطبيقات الهاتف تستهلك الكثير من الرام لذا فيجب التركيز على سعة الرام فكلما كانت سعة الرام أكبر كان إستخدام Android Studio أفضل فلا يقلك الرام عن 8GB ,أما بالنسبة للمعالج فالمعالجات الجديدة جيدة سواء كان من شركة intel أو AMD مع أن المقارنة بينهم من ناحية الأداء يكون لصالح معالجات AMD فمثلا معالج Intel Core i5-10210U يكافئ معالج AMD Ryzen 5 3500U وفي بعض الأمور أفضل منه ولكن بسعر أرخص ولكرت الشاشة الخارجي لا يقلك عن 2GB سواء كان AMD أو Nvidia مع التفضيل ل Nvidia لأنها في كروت الشاشة أفضل من AMD ,وأيضاً لا ننسى الذاكرة فيجب عليك الحصول على ذاكرة SSD على الأقل تكون 128GB من أجل تنزيل الويندوز عليها وبعض البرامج الأساسية فهذا سيزيد من سرعة الجهاز ويرفع الأداء ولو كانت m.2 سيكون أفضل. بالنسبة للشركة المصنعة فأظن أن كل من شركة HP, Dell and Lenovo لديهم لابتوبات بواصفات جيدة مع جودة جيدة. لكنك ذكرت حاسوب وليس لابتوب لذا سأفرض أنه جهاز حاسوب ومع ذلك سيكون نفس المواصفات التي ذكرتها. في حال كنت تستطيع أضافة المزيد من مساحة الرام فلتفعل.
  21. مرحباً بكِ دانا, في البداية يجب أن يتم تحديد الموقع الخاص بالزبون أما عن طريق خريطة ما أو تحديد العنوان نصياً حتى يستطيع السائق الوصول إليه, ويتم تخزين هذه المعلومات للزبون حتى يتم التعرف عليه في المراد القادمة بسرعه ولكن هذه المعلومات على أساس أنها مكان سكنه أما في حال كان الطلب من خارج المنزل يتم ذلك عبر الانترنت بتحديد الموقع ثم الطلب. بالنسبة للسائق يجب أن يكون متصلاً بالإنترنت دائماً لتحديد موقعه عن طريق التطبيق حتى وإن كان هنالك طلب لسيارة أجرة قريبة منه يتوجه إليه بأسرع وقت أو أنه متوجه لنفس المكان أو قريب منه لزبون آخر ولكن هذا يعتمد ما إذا كان الزبون يريد سيارة خاصة به لوحده أم لا ,في حال عدم تواجد سيارات قريبة يتم إرسال سيارة من المكتب أو أي مكان تتواجد به سيارات الأجرة وتوجهه للزبون حسب الموقع المرفق مع بياناته. في حال كنتِ تريدين بعض الأكواد فيمكنكي البحث عن كلمة car rental system ستجدين العديد منها سواء كان كوداً جاهزاً أو شرح بالفيديو للقيام بذلك حسب اللغة التي تريدينها. فلتلقي نظرة على هذه الأكواد وقومي بتجريبها وإن واجهتكي أي مشاكل سنكون هنا لمساعدتكِ. لكن الأفضل بناء البرنامج بنفسك حتى تعرفي ما هو مكتوب ويكون لكي دراية تامة بما هو موجود.
  22. مرحباً بك سامي, هي إختصار ل JavaScript Object Notation وتعني ترميز الكائنات بإستخدام الجافاسكريبت ,وهي عبارة عن صيغة أو شكل سهل متسلسل لنقل البيانات ,سهلة القراءة للأشخاص ويمكن إستيعابها وسهلة الفهم للحاسوب. وهي صيغة مستقلة من اللغة نفسها ويمكن إستخدامها في في العديد من لغات البرمجة وتعمل كبديل لل XML. ويتم تمثيلها بين قوسين {} تحتوي على الاسم الخاص بالبيانات والقيمة الخاصة به وتفصل البيانات عن طريق فاصلة كما يلي: { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumbers": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] } حيث أن firstName هي اسم البيانات أو حامل القيمة و John هي القيمة. اختصار ل Ain’t Markup Language وتعني ليست لغة ترميز وهي سلسلة من البيانات القابلة للقراءة لدى البشر أو يمكن فهمها يستخدم في ملفات التكوين والتطبيقات التي يتم فيها تخزين ونقل البيانات. يتم إستخدامها لنفس الهدف الخاص ب XML ولكنها تحتوي على بنية بسيطة وطريقة بنيتها متمثلة أو مأخوذة من العديد من لغات البرمجة الأخرى ويمكن إستخدامها في أي لغة تحتاج لتخزين بيانات. ومثال لشكل بنيتها: - hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: name: httpd state: latest - name: write the apache config file template: src: /srv/httpd.j2 dest: /etc/httpd.conf notify: - restart apache - name: ensure apache is running service: name: httpd state: started handlers: - name: restart apache service: name: httpd state: restarted فهي قريبة من تمثل لغة بايثون للكود. حيث أن مثلا tasks تماثل array أو مصفوفة تحتوي على عدة بيانات والتي بداخلها name وهو اسم المعلومة و ما بعد : هي البيانات لل name وبنفس التنسيق لباقي البيانات. اختصار ل eXtensible Markup Language وتعني لغة الترميز القابلة للتمدد وتنتمي للغات الترميز وهي لغة ترميز عامة تستخدم لغرض نقل البيانات عبر الإنترنت بطريقة مرتبة ومنظمة ,تستطيع وصف العديد من أنواع البيانات وتستطيع التعامل مع الكثير من لغات البرمجة. ومعنى قابلة للتوسع أنه يمكنك تعريف شكل البيانات بالطريقة التي تريد وإنشاء وسوم خاصة حسب الحاجة ليس كلغة الترميز ال HTML حيث أنه هنالك وسوم محددة معرفة من قبلها تستطيع التعرف عليها فحسب بعكس ال XML. ومثال عليها: <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> حيث أنها تبدأ بالمعرف وهكذا يتم التعرف على أن هذا الملف هو ملف يحتوي بيانات XML و note هي حاوية لبيانات والتي تحتوي على العناصر منها to ,from ,body ويتم إغلاق كل وسم وبداخلها تحتوي على البيانات. من الصعب تحديد الإختلافات بين المصطلحات الثلاثة لأنه إستخدامها متقارب ولكن يمكن التفريق بينهم حسب لغة البرمجة المستخدمة في التطبيق الخاص بك ففي حال: كنت تستخدم JavaScript ف JSON هي الخيار الأمثل. أما في حال كنت تستخدم لغة JAVA ف XML الخيار الأمثل. وفي حال كنت تستخدم Python ف YAML أفضل. ولكن الكلام أعلاه ليس مقياس ففي حال كنت تستخدم لغة جافا ولكنك تستقبل بيانات عن طريق JSON أو YAML فإستخدام واحد منهما يكون أفضل وأيضاً التفضيل هنا فقط لأن اللغة تتعامل مع ناقلات البيانات هذه بطريقة مباشرة بدون إستخدام مكتبات خارجية ,فكما أسلفت في التعريفات فيمكن إستخدام أي منها لنقل البيانات. يمكن القول أن التعامل مع JSON ربما يكون الأسهل والأخف في نقل البيانات عبر الشبكة لذا تكون منتشرة أكثر ولكن للبيانات الكبيرة ف XML الخيار الأمثل أما YAML فهي أقل إنتشاراً. في حال كنت تريد التعديل على البيانات من قبل الإنسان ف XML هي الأفضل في ذلك وفي حال كنت لا تهتم بذلك فإستخدام JSON أفضل هنا. تحياتي.
  23. أهلا بك هيثم, في الأمور التي تختص بالتصميم من الأفضل إستخدام جهاز الحاسوب لذلك لأن البرامج الموجودة هنالك تقدم العديد والكثير من الميزات والأدوات التي تجعل من العمل المراد إنشاءه أكثر جمالاً وإحترافية ,لكن برامج الهاتف تكون مقتصرة على بعض الأمور أو بشيء معين من ناحية الموشن جرافيك لكن هنالك بعض البرامج على الهاتف والتي قد تقدم ما تحتاج إليه ,منها: Alight Motion — Video and Animation Editor: برنامج مجاني يقدم العديد من الأمور والأدوات التي تساعد في إنشاء فيديوهات موشن جرافيك وتعديل على الفيديو بطريقة رائعة التطبيق موجود بشكل مجاني على كل من Android وال IOS. Legend - Animation Text: برنامج مختص بعمل فيديوهات وموشن جرافيك على النصوص البرنامج مجاني على Android. I Can Animate: برنامج بسيط لصناعة الفيديوهات والأفلام الصغيرة بطريقة سهلة وبسيطة متوفر بنسختين مجانية ومدفوعة على الأندرويد ولكنها مدفوعة على IOS. Flipaclip: تطبيق جميل يستخدم للقيام بعمل موشن جرافيك وفيديوهات من خلال الرسم حيث يمكنك صناعة الفيديوهات وال GIFS إضافة طبقات والأصوات عليها متوافر بشكل مجاني على أندرويد و IOS. تحياتي.
  24. API: اختصار ل Application Programming Interface وتعني واجهة البرمجة التطبيقية وهي عبارة عن مجموعة من التعريفات ونظام ما يقوم بأمور محددة سواء مرتبط بقاعدة بيانات أم أنه يقوم بتحليل عدة بيانات وتقديم هذه البيانات للمستخدم بشكل مستقل وبشكل تلقائي ,حيث أنها تكون مخصصة لنظام ويب أو تطبيق هاتف أو مكتبة برمجية وغيرها. و تسهل العمل لمطورين البرامج حيث أنه في حال كان المطور يحتاج إلى إستخراج بيانات محددة وكان هنالك API لها فإستخدامه لهذه ال API سيوفر له وقت وجهد مقابل بعض المال. وهنالك نوعين من ال API: مخصص أو معتمد على لغة برمجة معينه, حيث أنه يتم بناءه خصيصاً لنظام معين أو للغة برمجة معينة وجعله مناسب للعمل معها وملائما للعناصر المستخدمة فيها. عام ومستقل عن لغة البرمجة ,حيث أنه يكون مكتوب بطريقة يمكن لأي لغة برمجة التعامل معها والإستفادة منها. ومن الأمثلة على ال API ما تقدمه شركة فيسبوك لإستخدام حساب فيسبوك الخاص بالمستخدم للدخول أو التسجيل إلى النظام الذي قمت بتطويره. في البداية المكتبة البرمجية عبارة عن مجموعة من الأوامر كُتبت بلغة معينة تكون ذات جودة عالية تستخدم لتسهيل العمل في الأنظمة والهدف منها هو أن يتم بناءها لإعادة إستخدامها في العديد من الأنظمة تحتوي غالباً على دليل إستخدام لتتعرف على المكتبة وما الذي تقدمه. Built-in Library: أو Internal Library هي مكتبة برمجية تكون خاصة لشركة ما قامت ببناءها لتسهيل أعمالها الداخلية وتوفير الوقت والجهد من خلال إعادة إستخدامها ولكن داخلياً ولا ينشر للعامة. External Library: مكتبة برمجية تم بناءها من طرف شخص ما أو شركة ما لكن يتم نشرها عبر الإنترنت ليتمكن المطورين من إستخدامها لتوفير الوقت والجهد عليهم. عبارة عن أي تغير الذي يتطلب من مستخدم ال API لإجراء التعديلات اللازمة بشكل مستمر حتى يعمل ال API بشكل صحيح ويستمر في العمل. وبالقيام بذلك سيتوقف أي نظام عن العمل في هذه الجزئية التي تستخدم هذا ال API والغالب يتم تجنب ذلك حسب التعديل المراد القيام به على ال API ,فمثلاً بدلاً من التعديل على اسم ال method التي تُستعمل في ال API نقوم بإنشاء method جديدة للقيام بالمهمة الجديدة. هو عبارة عن برنامج أو تطبيق يُستخدم الإنترنت للوصول إليه يتم تطويره بلغة برمجية محددة ويقدم عدداً من الوظائف التي تشبه التطبيقات التي تعمل على الحاسوب أو على الهاتف الذكي. عبارة عن تطبيق ويب يقدم خدمات معينة لتطبيق آخر أو نظام آخر وقد يحتوي على واجهة أو لا ويقدم الخدمة عبر طلبها وإرسال النتائج على شكل XML أو لغة الترميز القابلة للامتداد وهي عبارة عن لغة يمكن التعديل عليها حسب المطلوب ليتم إستخدامها لإرسال البيانات ويمكن التعرف عليها من أغلب لغات البرمجة. هو عبارة عن أي طلب للبيانات ,إرسال بيانات أو حفظ للبيانات عن طريق إستخدام ال API يتم التعرف إليه على أنه API request أو API call يعني أن مجرد إستخدامك لل API يعتبر ذلك API call. عبارة عن نقطة النهاية التي تضعها في ال API call عن طريق إستخدامك لل API. أو بعبارة أخرى هي النقطة التي ينتهي فيها الاتصال بين ال API والنظام المستخدم لها ويمكن تضمين أو إضافة ال Endpoint في ال URL الخاص بال API وأيضا نقطة نهاية هي الموقع الذي يمكن لAPI الوصول من خلاله إلى الموارد والبيانات التي يحتاجونها لأداء وظيفتهم.
  25. مرحبا @Hamza Hamza3, إذا كنت تقصد تغيير لغة البرنامج فيمكنك إتباع الخطوات التالية: نقوم بالتوجه إلى المسار الموجود به البرنامج والذي يكون بالغالب: C:\Program Files\NetBeans 8.2\etc ,إذا كانت لديك نسخة أخرى للبرنامج 8.1 مثلاً نتوجه إليه كما هو موضح أعلاه. نقوم بالبحث عن الملف netbeans.conf وفتحه. قم بالبحث على هذا النص netbeans_default_options وستجد شيئاً مشابهاً للتالي إذا كنت تريد تحويله إلى اللغة العربية مثلاً نقوم بالتعديل على آخر سطر والذي هو -J-Duser.language=en -J-Duser.region=US" بالتالي: -J-Duser.language=ar -J-Duser.region=" نقوم بحفظ التغيرات وتشغيل البرنامج وسنجد أن لغة البرنامج قد تغيرت إلى اللغة المُختارة. أما إذا كنت تقصد أمراً آخر أرجو منك توضيح السؤال أكثر حتى نساعدك. بالتوفيق.
×
×
  • أضف...