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

هشام رزق الله

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

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

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

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

    31

كل منشورات العضو هشام رزق الله

  1. في الرياضيات لمعرفة أي عدد ما إذا كان زوجي أو فردي يجب أن تقسمه على 2 فإذا انقسم وكان باقي القسمة هو 0 (بدون باقي قسمة) فهذا يعني أن العدد زوجي وإذا كان باقي القسمة هو 1 فهذا يعني أن العدد فردي، أي أنك ستحتاج إلى استخدام رمز بقي القسمة والذي هو في أغلب لغات البرمجة إما % أو mod. في لغة سي شارب يمكنك كتابة هذا السطر لتنفيذ أمر معين إذا كان العدد زوجي: if(n%2==0):
  2. إليك هذه القائمة: برامج سطح المكتب (نظام ويندوز): سي شارب... برامج سطح المكتب (نظام لينكس): بايثون، سي بلس بلس... تطبيقات الهواتف الذكية (أندرويد): جافا، سي شارب.... تطبيقات الهواتف الذكية (iOS): Objective-C, Swift، سي شارب... تطبيقات الويب: لغة php وبايثون وروبي... يزداد في الوقت الحالي الطلب على مبرمجي تطبيقات الذكية بشكل كثيف بالإضافة إلى مبرمجي المواقع وتطبيقات الويب بمختلف أنواعها وإطاراتها. في الآونة الأخيرة تراجعت نسبة طلب مبرمجي برامج سطح المكتب مقابل المجالين السابقين.
  3. رسالة الخطأ واضحة، لبرمجة تطبيقات لإصدار Android N تحتاج إلى إصدار JAVA 1.8 أو أي اصدار أحدث، يمكنك تحميله من الرابط الأزرق الذي وفره لك البرنامج وهو بعنوان "Install a supported JDK". إذا لم تستطع/ لم ترغب بتثبيت الإصدار 1.8 فيمكنك تجاوز تحميله عبر تغيير خيار الإصدارات التي سيعمل عليها تطبيقات إلى اصدارات أقل مثل الاصدارات 4,* وهذه الخطوة غير منصوح بها.
  4. يوجد سببين رئيسيين لهذه المشكلة: هل تقوم بإطفاء جهازك بالطريقة الصحيحة؟ من خلال زر الإغلاق الموجود في قائمة "إبدأ"؟ لأن الإنطفاء المفاجئ لحاسبوك قد يتسبب بمشاكل عديدة والتي من بينها مشكلتك. ربما قد أصيب حاسبوك بفايروس أدى إلى كل هذه المشاكل، لذا يجب التأكد من تحميل وتحديث جهاز مكافح الفايروسات دائما. في كلا الحالتين، في الغالب، يجب تهيئة (فرمتة) الحاسوب.
  5. إليك هذه الشيفرة البرمجية البسيطة والتي تحتوي على شيفرة جاف عادية باستخدام المكتبات القياسية (توجد طرق اخرى عديدة باستخدام مكتبات خارجية): import java.util.HashMap; import java.util.Map; public class MagicAPI { public static void main(String[] args) { Map<String,String> mp=new HashMap<String,String>(); //Map contains: EmpId,Name mp.put("197","Deepak kumar modi"); mp.put("198","Sweep panorama"); mp.put("199","HD Video"); //System.out.println(mp); String xml = covertToXML(mp,"root"); System.out.println("Result of converted map to xml:"); System.out.println(xml); } public static String covertToXML(Map<String, String> map, String root) { StringBuilder sb = new StringBuilder("<"); sb.append(root); sb.append(">"); for (Map.Entry<String, String> e : map.entrySet()) { sb.append("<"); sb.append(e.getKey()); sb.append(">"); sb.append(e.getValue()); sb.append("</"); sb.append(e.getKey()); sb.append(">"); } sb.append("</"); sb.append(root); sb.append(">"); return sb.toString(); } } ببساطة قمنا بانشاء hashmap باسم mp ودالة convertToXML التي ستقوم بالتحويل إلى XML. وسيكون ناتج الأسطر السابقة كالتالي: <root><198>Sweep panorama</198><199>HD Video</199><197>Deepak kumar modi</197></root> للمزيد من المعلومات حول التعامل مع Hashmap أنصحك بقراءة هذا الموضوع.
  6. هل من مزيد من المعلومات؟ نظام التشغيل؟ الإطار الذي تستخدمه؟...
  7. أولا ستحتاج إلى العمل مع قاعدة للبيانات لوضع الرسائل بها مثل قاعدة MySQL أو يمكنك حتى الاستعانة بملف نصي لوضع الرسائل فيها، بالإضافة إلى أنك ستحتاج إلى بعض الخبرة باستخدام JavaScript وjQuery حتى تتمكن من استخدام Ajax ومن ثم جعل الصفحة تتحدث تلقائيا دون استخدام زر تحديث الصفحة، وستتوزع المهام كالتالي: سيهتم php بحفظ الرسائل إلى ملف معين/ قاعدة البيانات ومن ثم قراءتها وعرضها. سيهتم جافاسكربت/jQuery ببقية الأشياء والتي من أهمها عرض الرسائل فور وصولها دون الحاجة إلى تحديث الصفحة وذلك عبر استخدام تقنية AJAX. هذه هي أهم النقاط التي تحتاج إلى معرفتها لبناء تطبيق دردشة باستخدام لغة PHP. إليك هذا الدرس التعليمي لإنشاء تطبيق دردشة.
  8. سبب هذه المشكلة في الغالب من القالب الذي تستخدمه والذي يغيّر تلقائيا نمط النصوص و غيرها من البيانات، ولديك حليّن لهذه المشكلة: فإما أن تكون لديك خبرة برمجية (أو تدفع لمبرمج ليقوم بالعمل) للتغيير برمجة CSS للموقع وتغيير الخيارات الافتراضية، وإما أن تغيّر القالب لقالب آخر. تأكد أيضا من الملحقات والخيارات فقد تكون في بعض الأحيان هي السبب.
  9. أغلب الذين يحصلون على هذا النوع من الخطأ يستعملون محرر TextPad، فإذا كنت تستخدم هذا المحرر فأنصحك باستبداله إلى أي محرر آخر مثل Notepad++ أو SublimeText و غيره... إذا كنت تريد بيئة متكاملة لبرمجة برامج جافا فأنصحك باستخدام برنامج eclipse خاصة إذا كنت تستخدم نظام تشغيل لينكس.
  10. الكلمة الأولى public هي التي تحدد إمكانية الوصول - access specifier - ، وفي هذه الحالة يمكن الوصول إليها من أي مكان، وأما كلمة static فهي تعني أنه يمكننا استدعاء هذا الأسلوب - method - مباشرة باستخدام اسم الصنف دون الحاجة إلى إنشاء كائن له. كلمة void تدل على نوع الدالة (ما سيرجعه الأسلوب)، وmain فاسم الأسلوب، في حين أن string [] args فهي تعني أنه يقبل فقط معاملات من نوع سلسلة نصية وسيتم خزنها في مصفوفة من نفس النوع (مصفوفة سلاسل نصية).
  11. يُستخدم FileReader في لغة جافا لقراءة الملفات حرفا حرفا، أي أن الناتج سيكون عبارة عن حروف تشكل كلمات وجمل، أما بالنسبة إلى FileInputStream فهو سيعرض لك الناتج عبارة عن سلسلة من البايتات. مع الملفات النصية التي هي عبارة عن نصوص (Text) استخدم FileReader أما بالنسبة إلى الملفات الأخرى التي تحتوي على بيانات ثنائية (بيناري) مثل mp4 فاستخدم FileInputStream. بعض المبرمجين يستخدمون FileInputStream مع الملفات النصية في بعض الأحيان لأسباب عديدة والتي من بينها لتغيير نوع الترميز للملف الذي يتم قراءته بدل من الترميز الافتراضي للنظام.
  12. إليك هذا الحل: n = 4 i = 1 while i <= n: j = n-i while j != 0: print " ", j -= 1 j = 1 while j < i: print i-j+1, j += 1 j = 1 while j <= i: print j, j += 1 print "" i +=1 حيث n هو عدد الأسطر الذي تريدها. البرنامج عبارة عن حلقة while كبيرة حيث تقوم بطابعة كل سطر وفي داخلها ثلاثة حلقات الأولى لوضع المسافات المناسبة حتى يظهر شكل المثل والثانية لطباعة الأرقام بطريقة تنازلية وأما الثالث فتطبع الأرقام بطريقة تصاعدية. يمكنك استخدام حلقات for وسيكون الأمر أقصر وأسهل بكثير. n = 4 for i in range(1, n+1): for j in range(n-i): print " ", for j in range(1, i): print i-j+1, for j in range(1, i+1): print j, print ""
  13. لا أملك الكثير من التفاصيل لكن أغلب محركات الألعاب (أكثر من 90%) مكتوبة بلغات سي شارب وسي بلس بلس كما أن أغلب الألعاب مكتوبة بهاتين اللغتين.
  14. ستحتاج إلى تقسيم المساحة إلى قسم للملفات والذي سيسمى المسار الجذر وقسم آخر لـ SWAP والتي ستكون مساحته ضعف مساحة ذاكرة الوصول العشوائي (RAM)، لذلك تأكد من هذا التقسيم وتأكد من نوع نظام الملفات الذي وضعته لمسار الجذر والذي من الأفضل أن يكون EXT4 - extended filesystem 4. إذا لم تحل المشكلة فأرجو منك وضع الخطأ كاملا باللغة الإنجليزية. للمزيد من المعلومات حول طريقة تثبيت أبنتو، أنصحك باتباع هذا الدرس.
  15. هل تريد وضع Hashmap إلى ملف XML باستخدام جافا، صحيح؟
  16. لغة جافا ضعيفة نوعا ما في مجال الألعاب، أغلب الألعاب مبرمجة بلغات سي شارب وسي بلس بلس.
  17. إذا عليك بسي شارب ويونتي، الألعاب ستصبح ثقيلة للغاية إذا برمجتها بجافا لنظام iOS.
  18. أنصحك بتعلم لغة Objective-C أو Swift لبرمجة تطبيقات نظام iOS أو على الأقل تعلم لغة سي شارب وبرمجة تطبيقات أندرويد وiOS باستخدام Xamarin. على أي حال، في حالة تمسك بلغة جافا، أنصحك باستخدام CodeNameOne أو RoboVM فهاتين المكتبتين هما الأشهر في هذا المجال. من الخيارات الاخرى الجيدة أيضا: J2ObjC و Avian و XMLVM.
  19. يمكنك إرسال الرسائل عبر لغة php عن طريق استخدام دالة mail حيث يمكنك استخدامها حسب الصياغة التالية: mail(to,subject,message,headers,parameters); وإليك هذا المثال البسيط حول استخدام هذه الدالة، حيث هذا نموذج لإرسال رسالة معينة: <?php //if "email" variable is filled out, send email if (isset($_REQUEST['email'])) { //Email information $admin_email = "someone@example.com"; $email = $_REQUEST['email']; $subject = $_REQUEST['subject']; $comment = $_REQUEST['comment']; //send email mail($admin_email, "$subject", $comment, "From:" . $email); //Email response echo "Thank you for contacting us!"; } //if "email" variable is not filled out, display the form else { ?> <form method="post"> Email: <input name="email" type="text" /><br /> Subject: <input name="subject" type="text" /><br /> Message:<br /> <textarea name="comment" rows="15" cols="40"></textarea><br /> <input type="submit" value="Submit" /> </form> <?php } ?> وإليك هذا المثال الآخر لإرسال رسالة إلى قائمة من البريد الالكتروني: <?php $contacts = array( "youremailaddress@yourdomain.com", "youremailaddress@yourdomain.com", //....as many email address as you need ); foreach($contacts as $contact) { $to = $contact; $subject = 'the subject'; $message = 'hello'; mail($to, $subject, $message, $headers); } ?> للمزيد من المعلومات حول دالة mail()، يمكنك الإطلاع على هذا الدرس.
  20. لدى Xamarin.Forms بعض السلبيات، ضعها في حساباتك: تعتبر Xamarin.Forms جديدة لذلك لا يزال بها بعض المشاكل والأخطاء. لا تزال غير مستقرة خاصة على Windows RT. خصائصها محدودة وتوثيقها ضعيف مقارنة بـ Xamarin.Android أو Xamarin.IOS. في بعض الأحيان تكون أبطئ من Xamarin.Android أو Xamarin.IOS. من جهة أخرى يمكنك استخدام كل من Xamarin.Forms مع Xamarin.Android أو Xamarin.IOS كل واحدة في عرض (view) مستقل. أنصحك أن تتعلم Xamarin.Android أو Xamarin.IOS بدلا من Xamarin.Forms لأنه كما قلت لايزال جديد وغير مستقر ولا أحد يعرف مستقبله حاليا. للمزيد من المعلومات حول الفروقات: مصدر 1 2
  21. استخدم العادي (Xamarin.Android أو Xamarin.IOS) عندما تريد تصميم عروض (views) باستخدام التخطيطات (layouts) العادية المدعومة لكل منصة (مثل axml layouts في أندرويد و storyboards وviewControllers في iOS و XAML pages في ويندوز فون). في حين يجب عليك استخدام Xamarin.Forms عندما تريد تصميم عروض (views) مرة واحدة لمشاركتها مع بقية المنصات (تصميم واحد لجميع المنصات)، وسيتم إضافة عروضك إلى Portable Class Library أو Shared Project.
  22. في الحقيقة أجد أن هذه العمليات الرياضية صعبة نوعا ما، ما هي الدروس التي يجب علي مراجعتها لأفهم المثال، وجدت أنه يجب علي دراسة "معادلة ديوفنتية" فهل من شيء آخر يجب علي معرفته؟
  23. فهمت ما الذي تريد عمله لكنني لم أفهم الخوارزمية التي تريد تطبيقها، هل من مزيد من الشرح حتى أتمكن من تطبيقها برمجيا؟
  24. هل أنت مبرمج جافا؟ ستعرف حجم التغييرات عندما ترى الشيفرة المصدرية، كما يجب أن تكون لديك خلفية عن برمجة الألعاب بلغة جافا لتستطيع الدمج كما أخبرتك.
×
×
  • أضف...