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

هشام رزق الله

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

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

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

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

    31

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

  1. يمكن للمبرمج أن يصنع لك لوحة تحكم باللعبة وبذلك ستتحكم بلعبتك على مدار الساعة عن طريق موقع أو برنامج أو حتى تطبيق (حسب ما برمجه المبرمج). عندما تريد إضافة أشياء ومميزات جديدة إلى اللعبة ستحتاج إلى المبرمج (من الأفضل أن يكون نفس المبرمج) ليضيفها لك. من الافضل أن يكون لديك مبرمج يساعدك على إدارة اللعبة لأنه قد تحدث مشاكل في اللعبة في أي وقت وستتوقف اللعبة عن العمل حتى يتم إصلاح الخطأ.
  2. توجد العديد من الدروس على الإنترنت للتعامل مع شيفرات QR، فستجد على سبيل المثال هذا الدرس من موقع tuts+ والذي سيشرح لك استخدام دوال Mobile Vision API والتي يمكنك استخدامها للتعامل مع شيفرات QR سواء أردت قرائتها من ملفات الصور أو استخدام كاميرا الهاتف لتصويرها. الدرس ممتع للغاية وسيعلمك إنشاء تطبيق بسيط. للمزيد من المعلومات حول Mobile Vision API أنصحك بالإطلاع على التوثيق الرسمي.
  3. وعليكم السلام، هل يمكنك أن تشرح لي ما الذي تريد فعله بالضبط؟
  4. بما أنك متعلم للغة سي بلس بلس فستتعلم لغة سي شارب بسرعة للتشابه الكبير بين اللغتين، وستتقنها بشكل أسرع لو كنت تعرف البرمجة بلغة جافا. إذا أردت دورة مجانية فأنصحك بمتابعة هذه الدروة بالفيديو المقدمة من قبل أحد موظفي مايكروسوفت والتي ستعلمك أساسيات لغة سي شارب خلال 6 أسابيع تقريبا. أو يمكنك الدفع والاشتراك في هذه الدروة المقدمة في موقع udemy والتي ستتعلم فيها الكثير من أساسيات اللغة.
  5. توجد العديد من البرامج لاسترجاع الملفات بعد حذفها، فيمكنك على سبيل المثال استخدام برنامج TestDisk الذي يعتبر من أشهر البرامج المجانية لاسترجاع الملفات ويعمل على عدة أنظمة (ويندوز، لينكس، ...) عيبه الوحيد أنه صعب قليلا. يمكنك استخدام أيضا برنامج Recuva الذي يعتبر من أسهل برامج استرجاع الملفات المجانية لكن عيبه الوحيد أنه يعمل على نظام ويندوز فقط (ليست مشكلة بالنسبة لك). من البرامج الأخرى المجانية لاسترجاع الملفات ستجد Photorec و Restoration.
  6. إذا أردت مصدر شامل لإنشاء روم أندرويد فأنصحك بهذه السلسلة من الدروس والتي ستشرح كيفية إنشاء روم أندرويد بسهولة للمبتدئين ثم ستجد مصادر متعددة للتقدم واحتراف التعديل وإنشاء رومات أندرويد. قد تحتاج إلى معرفة لغات برمجية مثل جافا وسي وسي بلس بلس وأسمبلي حسب نوع ودرجة التعديلات التي تريد القيام بها. قد يساعدك هذا الموضوع أيضا في إنشاء الروم.
  7. الخطأ في ++i، والتي يجب أن تكون i++ لأن الأولى ستغير قيمة i لكن سيتم إرجاع قيمة i الأصلية قبل الزيادة وأما i++ فإنها ستغير قيمة i وستُرجع قيمة i الجديدة للمقارنة. هذا مثال للحالة الأولى: i = 1; j = ++i; (i is 2, j is 2) وهذا مثال للحالة الثاني: i = 1; j = i++; (i is 2, j is 1) لذلك يجب أن تغيّر سطر الجملة الشرطية إلى التالي ليعمل كما تريده: if ((++i)%2 == 0)
  8. أنصحه بأن يبقى فترة أطول قليلا مع الأساسيات حتى يحترفها بشكل ممتاز وذلك عن طريق حل تمارين الخوارزميات الموجودة في مواقع المسابقات مثل Codeforces، وعندما يحس نفسه أنه بدأ يفهم الخوارزميات بشكل أفضل أنصحه باختيار اختصاص في البرمجة ومكتبة لاختصاصه ليتابعها ويطور مهاراته فيها. البرمجة ستتعلم منها دائما أشياء جديدة ولن تتوقف يوما عن التعلم، فمحترفي البرمجة لايزالون يتعلمون أشياء جديدة كل يوم.
  9. يمكنك فعل ذلك بسهولة باستخدام لغة جافا سكربت كما في المثال التالي: <script language="javascript"> document.onmousedown=disableclick; status="Right Click Disabled"; function disableclick(event) { if(event.button==2) { alert(status); return false; } } </script> وتحتاج إلى بعض التغييرات على body ليصبح كما في المثال التالي: <body oncontextmenu="return false"> ... </body> نصيحة: لا تفعل هذا الأمر على موقعك، فالمستخدم يستطيع تجاوز تعطيل الضغط بالزر الأيمن للفأرة بطرق عديد من أبسطها تعطيل جافاسكربت في الصفحة، فهذا الأمر سيزعج المستخدم كثيرا وسيكره موقعك ولن يعود لزيارته مرة أخرى.
  10. توجد أسباب عديدة لهذه المشكلة حسب طريقة انطفاء حاسوبك، فإذا ظهرت لك شاشة الانطفاء قبل انطفاء حاسبوك فهذا يعني أن السبب في الغالب هو برنامج مثبت على حاسوبك أو فايروس أو برنامج خبيث، فأنصحك في هذه الحالة بالتأكد من البرامج المثبتة لديك وتنزيل مكافح فايروسات جيد. أما إذا كان الإنطفاء فجائي وبدون شاشة الإنطفاء فالسبب في الغالب ارتفاع جهاز حاسوبك وأنصحك في هذه الحالة بالتأكد من عمل المروحة بشكل جيد، وضع في ذهنك أن الحاسوب يحتاج مرّة في العام على الأقلّ إلى تنظيف مروحته وتبديل معجونة المعالج الحرارية.. لذا أنصحك بالتوجّه إلى أقرب فنيّ للقيام بذلك
  11. إذا اردت برمجة تطبيقات أندرويد باستخدام لغة سي شارب فيمكنك استخدام برنامج Xamarin الشهير والذي يوفر لك إمكانية برمجة تطبيقات أندرويد وآيفون وويندوز فون باستخدام لغة سي شارب وبسهولة كبيرة بطريقة مشابهة لبرمجة البرامج باستخدام Visual Basic (البرنامج يعمل على نظام ويندوز فقط). على الرغم من ذلك يمكنك تعلم لغة جافا خلال اسابيع قليلة بما أنك تعرف البرمجة باستخدام سي شارب وبيسك، فلغات البرمجة متقاربة للغاية وخاصة سي شارب وجافا.
  12. لديها فائدة كما أخبرتك في وضع هامش، فمثلا أنظر لهذا المثال من موقع W3schools لو حولت جميع قيم margin إلى 0 ووضعت margin: 0px; إلى p ستجد أن العناصر أصبحت متلاصقة. عدّل الشيفرة البرمجية في المثال السابق لتصبح كما في المثال التالي لترى الفرق: <!DOCTYPE html> <html> <head> <style> p { background-color: yellow; margin: 0px; } p.ex { border:1px solid red; margin-top: 0px; margin-bottom: 0px; margin-right: 0px; margin-left: 0px; } </style> </head> <body> <h2>Using Individual margin Properties:</h2> <p>This is a paragraph with no specified margins.</p> <p class="ex">This paragraph has a top and bottom margin of 100px, a left margin of 80px, and a right margin of 150px.</p> </body> </html> أرجو أن أكون قد وفقت في توضيح الفرق بين المثال السابق وهذا المثال. للمزيد من المعلومات حول margin أنصحك بالإطلاع على دروس w3schools.
  13. Xamarin وهو أحد برامج شركة مايكروسوفت ويوفر واجهة سهلة لتصميم برامج أندرويد وios وويندوز فون، حيث ستصبح الشيفرة البرمجية التي ستكتبها أقل وتعمل على عدّة منصات، وحتى أن تعلّم هذا البرنامج أسهل بكثير من أندرويد ستوديو... البرنامج يستخدم C# في كتابة الكود. أما بالنسبة لأندرويد ستوديو فهو برنامج من شركة جوجل لإنشاء تطبيقات أندرويد فقط ويعتمد على لغة جافا وتُعتبر البرمجة باستخدامه البرنامج أصعب قليلا من البرنامج السابق، لكنه يبقى الخيار الرسمي وتبقى جافا اللغة الرسمية المعتمدة إلى اليوم من طرف صانعة أندرويد - جوجل - إذا كنت تتقن البرمجة بلغتي جافا وC# فأنصحك بتجربة البرنامجين قليلا ومن ثم اختيار البرنامج الأفضل بالنسبة لك.
  14. توفر لك اطر الويب العديد من المميزات والتسهيلات التي ستسرع عملك وتسهله بشكل كبير خاصة عندما يكون المشروع عبارة عن تطبيق ويب كبير، لكن، على الرغم من ذلك، يمكنك الاستغناء عن استخدام إطارات php وبرمجة مواقع وتطبيقات الويب بدونها وأنصحك إذا كنت محترفا أن تصنع اطار ويب المناسب لمشروعك سواء كان موقع أو تطبيق ويب وهذا سيكون أفضل خيار. إذا لم تستطع ذلك ولم تكن لديك الكثير من الخبرة والوقت فأنصحك بتعلم أحد اطارات php ومن أبرز هذه الاطارات laravel والذي ستجد العديد من الدروس التعليمية له على شبكة الانترنت.
  15. توجد العديد من الدروس التي تستطيع تعلم بايثون منها، فيمكنك على سبيل المثال متابعة دورة موقع learnpython التي تتميز بسهولتها بالإضافة إلى امكانية تشغيل أمثلة برامج بايثون مباشرة من المتصفح دون الحاجة إلى تحميل بايثون. كما أنصح بدروس موقع codecademy المفيدة والممتع في نفس الوقت. وإذا أردت شراء كتاب ورقي فأنصحك بهذا الكتاب. بعد الأساسيات يمكنك الاتجاه إما إلى برمجة برامج GUI وتعلم مكتبات tkinter, pygtk, pyqt.... أو تطوير الويب وتعلم أطر django، web2py, cherrypy... أو يمكنك الاتجاه إلى برمجة الشبكات أو أدوات الامن الاكتروني وغيرها من المجالات التي تتطلب معرفة عدة مكتبات متنوعة.
  16. توجد عدة طرق لفعل ذلك باستخدام جافا سكربت فيمكنك على سبيل المثال انشاء دالة تغيّر قيمة textarea إلى لا شيء كما في المثال التالي: function clearCon(element) { element.value = ''; } حيث ستكون الشيفرة البرمجية بلغة HTML للدالة السابقة هي التالية: <textarea onfocus="clearCon(this);">Test Test Test</textarea> أو يمكنك فعل ما هو أفضل ووضع باللون الرصاصي سيختفي عند الضغط على textarea وذلك عن طريق استخدام placeholder كما في المثال التالي: <textarea placeholder="Test Test Test"></textarea>
  17. أفضل مكتبة يمكنك استخدامها مع فيجوال ستوديو هي Xamarin فهي تتميز بإمكانية إنشاء تطبيقات لأنظمة أندرويد و ios وويندوز فون بسهولة تامة لكن عيبها الوحيد أنك ستحتاج إلى تعلم سي شارب أو سي بلس بلس، للمزيد من المعلومات يمكنك الإطلاع على هذه الصفحة. توجد طريقة لاستخدام مكتبات فيجوال بيسك VB.NET في Xamarin لكن من الأفضل تعلم لغات سي شارب أو سي بلس بلس بدلا من ذلك لأنها أكثر دعما والأكثر شرحا.
  18. يعني أنه لا يوجد هامش (مسافة) بين هذه الكتلة مع بقية الكتلة، فـ margin تحدد مسافة الهامش بين هذه الكتلة وبقية الكتل، ولمعرفة ترتيب الحدود الخارجية بين margin وborder وpadding والمحتوى يمكنك الإطلاع على هذه الصورة: خصائص margin كالتالي حيث ستختار الهامش لكل من الجهة العلوية واليمنى والسفلى واليسرى على التوالي كما في المثال التالي: p { margin: 100px 150px 100px 80px; } للمزيد من المعلومات حول margin يمكنك الإطلاع على هذا الدرس.
  19. هذا بسبب أن النسبة المئوية لـ height تعود إلى الكتلة (Block) الأكبر منها لذلك يجب تحديد إرتفاع حجم الكتلة الأكبر منها بالبيكسل قبل أن تقوم بوضع نسبة مئوية. فمثلا النسبة المئوية 50% لكتلة height:200px فهو 100 بيكسل كما في المثال التالي: <div id="a" style="width: 100px; height: 200px; background-color: orange"> <div id="aa" style="width: 100px; height: 50%; background-color: blue"></div> </div> لكن نسبة 50% من الحجم الافتراضي height:auto هو 0 بيكسل لذلك لن يزداد الحجم كما في هذا المثال: <div id="b" style="width: 100px; background-color: orange"> <div id="bb" style="width: 100px; height: 50%; background-color: blue"></div> </div>
  20. البرنامج بسيط، فيكفي إنشاء مصفوفة من 10 أعداد صحيحة حيث سنستخدم حلقة التكرار for لملئ هذه المصفوفة بالأعداد المطلوبة ومن ثم سنستخدم نفس حلقة التكرار لمقارنة الأعداد واستخراج اكبر واصغر عدد. اعتبرنا في البداية أن أول عدد في المصفوفة هو أكبر وأصغر عدد ثم بدأنا بالمقارنة مع بقية الأعداد فإذا وجدنا عدد اكبر/اصغر منه غيّرنا قيمة المتغير mi أو ma (متغيرات اكبر واصغر قيمة). #include <iostream> using namespace std; int main() { int T[10]; int i, mi, ma; for (i=0;i<10;i++) { cout<<"Enter a number "; cin>>T[i]; } mi = T[0]; ma = T[0]; for (i=1;i<10;i++) { if (T[i]<mi) mi=T[i]; if (T[i]>ma) ma=T[i]; } cout<<"The Max is "<<ma<<endl; cout<<"The Min is "<<mi<<endl; }
  21. يوجد العديد من تطبيقات دمج الملفات في أندرويد، وأشهرها Vivavideo و هو عبارة عن برنامج لتعديل الفيديوات أو إنشاءها إنطلاقًا من مجموعة صور، كما يملك العديد من التأثيرات الجاهزة والقوالب والأدوات ويمكنك أيضا استخدام تطبيق AndroVid الذي يتميز بإمكانية تحويل صيغة الفيديوات وتقطيعها ودمجها وإضافة صور ونصوص وتحويلها إلى ملفات صوتية. إذا لم تعجبك التطبيقات أعلاه فتوجد عدة خيارات أخرى مثل Video Merger و VidTrim.
  22. هذه ليست مشكلة في هاتفك بل شيء طبيعي في أجهزة جالاكسي اس7، فهذه طريقة لحماية هاتفك وللتأكد من شخصيتك، ففي بعض الحالات ولزيادة الأمن سيطلب منك هاتفك ادخال رقم PIN بعد التأكد من بصمتك، وفي الغالب تتكرر مرة كل يوم وبعد إعادة تشغيل هاتفك. في بعض الحالات يكون سبب تكرار السؤال عن PIN هو برنامج مثبت على جهازك.
  23. توجد العديد من اللغات البرمجة العربية، فإذا كان الذي ستعلمهم أطفال فأنصح بلغة سكراتش العربية، فلغة سكراتش مشهور للغاية والنسخة العربية منها ستعلّم الأطفال البرمجة والخوارزميات وسيستمتعون بذلك كثيرا. أما إذا أردت لغة برمجة أخرى فهنالك لغة جيم وهي تشبه لغات سي وسي بلس بلس لكنها باللغة العربية ويوجد شرح تفصيلي لهذه اللغة على موقعها الرسمي. ومن اللغات العربية الأخرى الشهيرة ومفتوحة المصدر لغة كلمات والتي يمكنك الحصول عليها من عدة مصادر على الرغم من توقف موقعها الرسمي.
  24. تتميز tkinter بسهولتها فهي من أبسط مكتبات واجهة المستخدم الرسومية GUI حيث أنك عندما سترى الأمثلة ستعرف كيف عملها بسهولة تامة دون الحاجة إلى دروس. بالنسبة لودجت Listbox فستجد في هذا الرابط شرح لأساسياته ولجميع برامتراته وتوابع التي يجب عليك حفظها لتستطيع استخدام هذا الودجت وفي النهاية ستجد مثال بسيط لاستخدامه. أما بالنسبة لودجت Combobox فستجد في هذا الرابط شرحا مفصلا له وستجد في هذا الرابط مثال لبرنامج بسيط باستخدام ودجت Combobo.
  25. في كل اختصاص أمني تحتاج إلى لغات برمجة معينة فمثلا لو كان اختصاصك أمن الويب فستحتاج إلى تعلم لغات HTML و Javascript و php وغيرها حتى تتمكن من اكتشاف الثغرات المختلفة واغلاقها أو لو كان اختصاصك أمن خوادم لينكس فستحتاج إلى تعلم لغة Bash وPython أو Perl حتى تتمكن من التعامل مع الخوادم. لذلك فإن البرمجة مهمة بالنسبة للخبير الأمني بل إن بعض الخبراء الأمن يحتاجون إلى البرمجة باستخدام لغات صعبة مثل الأسمبلي وحتى لغة الثنائية (بيناري) كما في حالة الهندسة العكسية. أقترح عليك أن تبدأ بتعلم البرمجة حسب اختصاصك الأمني أولا وبعد ذلك ستفهم الأمن الالكتروني بشكل أفضل.
×
×
  • أضف...