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

هشام رزق الله

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

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

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

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

    31

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

  1. نعم، ستكون مطالب بالتصميم أيضا، لكن يمكنك أن تتخصص في الواجهة الخلفية للموقع أي أنك ستقوم ببرمجة الخوارزميات الداخلية للموقع وليس الواجهة الأمامية، وفي هذه الحالة يجب عليك تعلم البرمجة باستخدام لغة PHP واختيار إطار مناسب أو يمكنك أيضا استخدام لغات بايثون أو روبي بدلا من ذلك كما يجب عليك تعلم التعامل مع برامج إدارة قواعد البيانات المختلفة والتي من أهمها MySQL.
  2. نعم يمكنك فعل ذلك، وتتباين الصعوبة حسب طريقة برمجة اللعبة. ستحتاج إلى خبرة ببرمجة الألعاب لتستطيع فهم الشيفرة البرمجية الخاصة بالألعاب وستحتاج أيضا إلى القيام ببعض التعديلات على الشيفرة البرمجية الخاصة باللعبة النهائية، مثل ربط المتغيرات مع بعضها والشخصيات وغيرها. ملاحظة أخرى: يجب أن تكون اللعبتين مبرمجتين بنفس لغة البرمجة وبنفس محرك الألعاب حتى تتمكن من تقليل كتابتك للأسطر البرمجية لأقل حد ممكن.
  3. يمكنك استخدام البايبال، فالبايبال يدعم الدفع عبر الفيز وغيرها من البطاقات دون ضرورة الحصول على حساب على بايبال أي أن أي شخص يمكنه الدفع لموقعك عبر استخدام بايبال دون حاجته لحساب بايبال، المهم أن يكون أنت لديك حساب بايبال حتى يستقبل الأموال. بالمناسبة إذا لم يعجبك بايبال فتوجد خدمات أخرى توفر نفس الخدمة لكنني لا أنصحك بها.
  4. إذا أردت يمكنك استخدام OpenCV فهي تدعم أنظمة أندرويد بشكل رسمي كما يمكنك استخدامها مع أجهزة الآيفون بدون مشاكل. أما إذا أردت بديل لهذه المكتبة للغة جافا فيمكنك استخدام مكتبة JavaCV، والتي أعتقد أنها أفضل من المكتبة الأولى بالنسبة لأندرويد بما أنها توفر JAVA API. عيبها الوحيد أن توثيقها ليس كافيا.
  5. ستستخدم في برمجة الأجهزة الالكترونية لغة اسمبلي والتي تعتبر من أصعب لغات البرمجة لقربها من لغة الآلة (البيناري) لذلك لا يُنصح بها للمبتدئين. بعض الأجهزة الألكترونية التي ستساعدك على برمجة روبوتات مثل Arduino تستخدم لغات برمجة أسهل وهي قريبة من لغة سي لذلك أنصحك بالبدأ بها قبل انتقالك إلى لغة أسمبلي.
  6. حسب ما يبدو لي هي أن أحد المكتبات ناقصة وهي مكتبة requests والتي تختلف عن مكتبة request المدمجة بشكل افتراضي في بايثون. إذا كنت تستخدم نظام لينكس فيمكنك تثبيت هذه المكتبة عن طريق السطر التالي: sudo pip install requests أما في نظام ويندوز فيجب استخدام هذه الطريقة: > C:\Python32\Scripts\easy_install.exe requests
  7. إذا كان لديك اثنين Checkboxes فقط وتريد معرفة أيهما تم اختياره مثل في حالة اختيار فئة عمرية/جنس/حالة زوجية... فيمكنك معرفة ذلك بسهولة عن طريق استخدام هذه الطريقة: <form action="#" method="post"> <input type="checkbox" name="gender" value="Male">Male</input> <input type="checkbox" name="gender" value="Female">Female</input> <input type="submit" name="submit" value="Submit"/> </form> <?php if (isset($_POST['gender'])){ echo $_POST['gender']; // Displays value of checked checkbox. } ?> أما في حالة كان هنالك أكثر من Checkboxes وتريد معرفة اختيارات المستخدم فيمكنك فعل ذلك عن طريق الشيفرة التالية: <form action="#" method="post"> <input type="checkbox" name="check_list[]" value="C/C++"><label>C/C++</label><br/> <input type="checkbox" name="check_list[]" value="Java"><label>Java</label><br/> <input type="checkbox" name="check_list[]" value="PHP"><label>PHP</label><br/> <input type="submit" name="submit" value="Submit"/> </form> <?php if(isset($_POST['submit'])){//to run PHP script on submit if(!empty($_POST['check_list'])){ // Loop to store and display values of individual checked checkbox. foreach($_POST['check_list'] as $selected){ echo $selected."</br>"; } } } ?> لاحظ أن وسم type="checkbox" تم تهيئة مع مصفوفة وذلك عن طريق وضع رمزي [] في نهاية صفة name. المصدر
  8. توجد العديد من الفروق بينهما، فحقول static هي الحقول التي لا تنتمي لأي مثيل للصنف، بالإضافة إلى أن قيمتها يمكن أن تتغير (قابلة للتغيير/تعديل) في حين أن final قيمتها غير قابلة للتغيير ولا يمكن توسعتها باستخدام extends. من الاختلافات الأخرى أيضا أنه يمكن تعريف أي متغير بأنه final في حين أنه لا يمكنك فعل ذلك باستخدام static.
  9. بايثون هي لغة كائنية التوجه وهذا معناه أنها تتعامل مع منشآت برمجية تدعى بالكائنات، يمكنك اعتبار الكائن كهيكل/بناء بيانات منفرد والذي يحتوي على بيانات كما في الدوال. دوال الكائنات تدعى بالتوابع (methods). مثلا عند تنفيذ هذا السطر: my_dict.items() سيتأكد بايثون من أن my_dict لديه تابع items() (هذا التابع يمتلكه جميع القواميس) ومن ثم سيتم تنفيذ الأوامر الموجودة في هذا التابع. إذا أردت المزيد من المعلومات والدروس حول البرمجة كائنية التوجه باستخدام بايثون فأنصحك بهذا الدرس من أكاديمية حسوب.
  10. أنصحك كبداية بالبدأ باستخدام Visual Studio لأنه حسب رأيي أسهل من الأول بالإضافة إلى أن Xamarin يعتمد عليه في البرمجة. بعد اتقانك البرمجة وتعوّدك استخدام Visual Studio انتقل إلى استخدام Xamarin وابدأ بتعلم برمجة تطبيقات الهواتف الذكية بصفة عامة وتطبيقات أندرويد بصفة خاصة.
  11. توجد عدة طرق للتحويل، فإذا أردت تحويل سلسلة نصية إلى عدد صحيح فيمكنك استخدام Int32.Parse كما في المثال التالي: int numVal = Int32.Parse("-31"); Console.WriteLine(numVal); // Output: -31 أو يمكنك كتابة شيء متطور أكثر، فمثلا عند عدم إمكانية تحويل السلسلة النصية إلى عدد صحيح فسيرسل البرنامج رسالة خطأ مخصصة كالتالي: int j; if (Int32.TryParse("-31", out j)) Console.WriteLine(j); else Console.WriteLine("String could not be parsed."); // Output: -31 أما بالنسبة لتحويل عدد صحيح إلى سلسلة نصية فتوجد الكثير من الطرق لفعل ذلك وهذه قائمة مختصرة بالطرق الشهيرة: string s = i.ToString(); string s = Convert.ToString(i); string s = string.Format("{0}", i); string s = "" + i; string s = string.Empty + i; string s = new StringBuilder().Append(i).ToString(); حيث أن i هو العدد الصحيح المراد تحويله.
  12. نعم يمكنك تثبيت برامج 32 بت على أجهزة 64 بت بدون مشاكل، لكنني لا أنصحك بذلك وأنصحك بدلا من ذلك بتثبيت نسخة 64 بت لأن أدائها سيكون أفضل من النسخة السابقة بالإضافة إلى أنها ستكون أسرع وأفضل. لا لن تعمل برامج 64 بت على أجهزة 32 بت، القديم قد يعمل على الجديد لكن الجديد لا يعمل على القديم.
  13. غالبا الأسئلة من هذا النوع تحتاج إلى حل حسابي وليس برمجي، فلحساب مجموعة الأعداد التي تبدأ من 1 (أو حتى 0) إلى عدد معين مثل 100، تحتاج إلى تطبيق هذه العملية الحسابية: [n * (n + 1)]/2 حيث أن n هو العدد الأقصى الذي تريد الوصول إليه والذي هو في حالتك هو 100 وستكون النتيجة كالتالي: [100 * 101]/2 = 5050
  14. لديك حلّين، فإما أن تستخدم أحد سكربتات إدارة المحتوى مثل ووردبريس وتحول الشيفرة البرمجية التي كتبتها إلى قالب، وهذا الحل الأبسط والأسرع وإما أن تقوم ببرمجة هذه اللوحة ولديك عدة خيارات فإما أن تستخدم لغة php (باستخدام إطار أو بدون) أو لغات أخرى مثل بايثون (عبر إطار مثل Django) أو روبي (عبر إطار مثل Ruby on Rails) وتربط موقعك بقاعدة بيانات لحفظ التدوينات وبقية المعلومات الأخرى. ستضطر في أي حال إلى تعلم لغة برمجة جديدة مثل php حتى تتمكن من إتمام موقعك.
  15. حسب ما فهمته من سؤالك أن تريد تعديل قوالب ووردبريس، وهذا الأمر سهل للغاية فالقوالب في ووردبريس مقسمة إلى أجزاء ليسهل التعامل معها، فمثلا ملف footer.php كما يبدو من اسمه أنه يهتم بتذييل الصفحة ويمكنك التعديل عليه كما تشاء باستخدام لغات php وhtml وcss وغيرها حسب المطلوب. ملفات css ستجدها في مجلد بنفس الاسم وستلاحظ أن الصفحة الواحدة مقسمة إلى أجزاء فـ header.php للرأسية و content.php للمحتوى، و wp-comments.php للتعليقات في حين أن يتم التحكم بالشريط الجانبي عن طريق ملف sidebar.php وكما قلنا سابقا يهتم footer.php بتذييل الصفحة. للمزيد من المعلومات: التوثيق الرسمي
  16. أعتقد أن برمجة قوالب ووردبريس أسهل وأكثر تخصيصا من بلوجر، ستحتاج عند البرمجة إلى لغات عديدة مثل HTML وCSS وجافا سكربت وPHP كذلك إلى معرفة بإدارة قواعد البيانات مثل MySQL ويمكنك أيضا تعلم لغات برمجة أخرى ستفيدك كثيرا عند البرمجة مثل الإصدارات الجديدة من HTML (HTML 5) وCSS (CSS 3) بالإضافة إلى jQuery وغيرها من اللغات الأخرى. في السوق، تعتبر قوالب ووردبريس هي الأكثر طلبا ومبيعا وسعرا، لذلك أنصحك بتعلم برمجة قوالب ووردبريس بدلا من قوالب بلوجر.
  17. إذا كنت تستطيع دراسة البرمجة في المنزل واختصاص آخر في الجامعة فأنصحك بفعل ذلك، ويمكنك بعد الجامعة أن تعمل في أي مجال تريده سواء كان البرمجة أو الاختصاص الآخر، فهناك العديد من المبرمجين العرب وغير العرب الذين يعملون من منزلهم في مجال البرمجة. إذا لم تستطع الموازنة بينهما فأنصحك بدراسة علوم الحاسوب والبرمجة في الجامعة لتركز عليها بشكل أفضل.
  18. اتبع هذه الخطوات وستحصل على نسخة ipa من التطبيق: قم بنقل ملف .app إلى مجلد باسم Payload. إذا أردت إضافة أيقونة (بحجم 512*512 من نوع .png) فقم بإضافتها إلى نفس مستوى مجلد Payload (ليست داخله) ثم غير اسمها إلى دون امتداد iTunesArtwork معين. قم بضغط (zip) ملف iTunesArtwork ومجلد Payload. قم بتغيير امتداد هذا الملف المضغوط من .zip إلى .ipa
  19. نعم، تعمل كالي لينكس لحد الآن وتعتبر الإصدار الجديد من توزيعة باكتراك - BackTrack الشهيرة في المجال الاختبارات الأمنية لما توفره من أدوات وتسهيلات. الإصدار الحالي من كالي لينكس هو الإصدار رقم 2 وتم بناؤه على توزيعة دبيان الاختبارية، وتتوافر لمعالجات 64 وَ 32 بت، وتأتي مع واجهة غنوم. الموقع الرسمي.
  20. يمكنك استخدام أية قاعدة بيانات شهيرة مثل SQLite وهذا درس بسيط لإنشاء تطبيق مرتبط بقاعدة بيانات SQLite أو يمكنك الإطلاع على التوثيق الرسمي للمزيد من المعلومات حول استخدام برامج إدارة قواعد البيانات في أندرويد. نعم، يمكنك استخدام ms sql server، لكن انتبه، إن ربط تطبيق أندرويد بخادم قاعدة بيانات خارجي هي فكرة سيئة ويُفضل إنشاء تطبيق ويب وربطه بتطبيق أندرويد بدلا من ذلك.
  21. عدد المدخلات كبير للغاية، لذلك أنصحك بتخزينها في قاعدة البيانات، لأن زمن توليد هذه البيانات قد يستغرق وقتا طويلا خاصة مع الأجهزة القديمة. من عيوب تخزين البيانات أنك ستزيد من حجم تطبيقك حسب حجم المدخلات فضع ذلك في اعتباراتك، لأن بعض المطورين لا يريدون حجم كبير لتطبيقاتهم ويفضلون وضع بقية أجزاء تطبيقهم على النت. أضف إلى أن البحث في قاعدة البيانات الكبيرة قد يتطلب وقتا. قدمت لك نصيحتي وإيجابيات ومساوئ كل حالة لذلك اختر حسب متطلبات تطبيقك.
  22. يقصد بها الدفع مقدما، فكلما دفعت مقدما لفترة أطول ستحصل على تخفيض في السعر كما ترى في الصورة وقد يصل التخفيض إلى 75% تقريبا في حالة 3 سنوات. أنصحك بتجربة موقعك لمدة في هذه الخوادم قبل أن تحجز لمدة أطول فقد لا تعجبك الاستضافة أو قد تجد نفسك تحتاج إلى مساحة أو ترافيك أكبر.
  23. في العادة بيع المواقع والنطاقات (الدومين) بمساعدة موقع أو شخص ثالث موثوق يأخذ المبلغ من الشخص الأول ويعطيه الموقع ثم يعطي للشخص الثاني مبلغه بعد أخذ عمولة بسيطة. أما بالنسبة لسؤالك حول هل يتم بيع المحتوى أم الدومين فقط فهذا يعود إلى إتفاقك مع البائع هل سيبيع لك الموقع أم النطاق (الدومين). أشهر موقع في العالم لبيع وشراء المواقع/النطاقات/التطبيقات هو موقع Flippa والذي يتميز بإمكانية وضع عروضك مجانا أو بمقابل أسعار رخيصة نوعا ما.
  24. يمكنك بناء برنامج إدارة المبيعات بأي لغة برمجة تريدها، لكنني أنصحك بما أنك ستبرمجه على نظام ويندوز باستخدام لغة جافا أو سي شارب فهما الأشهر والأسهل في هذا المجال. بالنسبة لقواعد البيانات فيمكنك استخدام أي برنامج إدارة قواعد البيانات، فعلى سبيل المثال يمكنك استخدام SqlServer كما يمكنك استخدام أيضا MySQL أو غيرها من البرامج الشهيرة.
  25. يمكنك فعل ذلك بعدة طرق، تابع المثال التالي، سنستورد أولًا بعض المكتبات: from PyQt4.QtWebKit import * from PyQt4.QtNetwork import * بعد ذلك سنختار User-Agent الذي نريده كالتالي: USER_AGENT = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1" وستكون شيفرته البرمجية كالتالي: def customuseragent(url): print 'called for %s' % url return 'custom ua' #inside a class # class WebRequest(QWebView) ## the definition of the class uncomment to make use of the inheritance. self.request = QNetworkRequest() self.request.setUrl(QUrl(url)) self.request.setRawHeader("User-Agent",USER_AGENT) self.webkit = QtWebKit.QWebView() self.webkit.page().userAgentForUrl = customuseragent self.webkit.load(self.request) ملاحظة: هذا المثال البسيط مأخوذ من برنامج، أما لو أردت طريقة بسيطة لفعل ذلك فيمكنك استخدام ما يلي: class MyBrowser(QWebPage): ''' Settings for the browser.''' def userAgentForUrl(self, url): ''' Returns a User Agent that will be seen by the website. ''' return "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15" class Browser(QWebView): def __init__(self): QWebView.__init__(self) self.setPage(MyBrowser()) طبعا سنستعمل نفس المتطلبات من مكتبات المثال السابق.
×
×
  • أضف...