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

هشام رزق الله

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

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

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

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

    31

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

  1. لا للأسف لا يمكنك فعل ذلك عن طريق البرمجة، فلا يمكنك التحكم في الكهرباء الموجودة في الأجهزة الالكترونية عن طريق البرمجة المجردة بل تحتاج إلى بعض الأجهزة التقنية مع البرمجة، أعتقد أن مشاريع مثل أردوينو وراسبيري باي يمكنها مساعدتك.
  2. إليك هذه الطريقة السهلة لتغيير باسوورد حسابك على نظام أبنتو بعد نسيانه: شغّل حاسوبك. اضغط على الزر "Esc" عند ظهور Grub. اضغط على الزر "e" للتعديل. اذهب إلى السطر الذي يبدأ بـ kernel أو Linux واضغط على الزر "e". إذهب إلى نهاية السطر وأضف rw init=/bin/bash اضغط على الزر "enter" ثم "b" للإقلاع إلى نظامك، سيقلع نظامك بدون كلمة مرور لمستخدم الجذر. بعد ذلك أكتب passwd user حيث أن user هل اسم المستخدم الذي تريد تغيير كلمة مروره. حدّد كلمة مرور جديدة.
  3. إذا كنت ستبرمج برامج لنظام ويندوز فأنصحك باستخدام Visual Studio Express فهو سيساعدك على تعلم هذه اللغة بسرعة لسهولة استخدامه، أو إذا أردت بديل مجاني ومفتوح المصدر فأنصحك بـ Mono. أما إذا كنت تريد برمجة تطبيقات الهواتف الذكية التي تعمل بأنظمة أندرويد وios وويندوز فون فأنصحك باستخدام Xamarin.
  4. يمكنك استخدام أي برنامج لتحويل صيغ الفيديوهات ومن ثم تحويل الفيديو إلى صيغة يقبلها البرنامج مثل MP4... فيمكنك على سبيل المثال استخدام برنامج Handbrake وهو أحد البرامج السهلة والمجانية ويعمل على عدة منصات ويدعم عدة صيغ مثل MP4 و MKV وغيرها. عند فتح البرنامج، اضغط على زر Source لاستيراد ملف الفيديو الذي ترغب بضغطه. ثم من خانة Destination حدّد مسار ملف الفيديو الناتج الآن من خيارات تصدير الفيديو فعّل خيار Web Optimized، انظر الصورة التالية: ثم اضغط على زر Start في الأعلى لتبدأ عملية التحويل. بالتوفيق
  5. نعم هذا ممكن بالطبع عن طريق عدة طبيقات والتي من أشهرها تطبيق AirDroid وهو تطبيق للتحكم بالهاتف الجوال من خلال المتصفح، فعند تثبيت هذا التطبيق فستتحكم إلى جانب الكاميرا بالملفات والقوائم والإتصالات وغيرها. بعد تثبيت البرنامج على هاتفك الأندرويد، وتشغيله، سيعطيك رقم يُطلب منك وضعه في المتصفح ثم الموافقة على طلب الدخول من الهاتف مجددًا. ستظهر أمامك في متصفح الحاسب شاشة مشابهة لما يلي: بعد الضغط عليها سيتم عرض كاميرا هاتفك: إذا لم يعحبك التطبيق الأول فيمكنك استخدام هذا التطبيق Camera Remote المختص بشاشة الهاتف والكاميرا,
  6. عندما يستقبل الكائن طلب معين (request)، سيكون أمامه خيارين، فإما أن يتعامل مع هذا الطلب بنفسه أو أنه سيمرره إلى كائن ثاني للعمل. إذا قرر الكائن تمرير الطلب، فهذا معناه أن الكائن أحال مسؤولية التعامل مع الطلب إلى كائن آخر، وهذه هي الـ delegation: هذا مثال بسيط حول التكوين والإحالة: public class Stack { private java.util.ArrayList list; public Stack() { list = new java.util.ArrayList(); } public boolean empty() { return list.isEmpty(); } public Object peek() { if( !empty() ) { return list.get( 0 ); } return null; } public Object pop() { if( !empty() ) { return list.remove( 0 ); } return null; } public Object push( Object item ) { list.add( 0, item ); return item; } } المصدر
  7. يقصد بـ Website Prototype هي نسخة تجريبية تفاعلية من موقعك، حيث ستتمكن من الحصول على ملاحظات حول موقع قبل البدء بالتطويرات النهائية لموقعك. من البرامج المفيدة والشهيرة في هذا المجال برنامج justinmind والتي تتوفر منه نسخ احترافية بأسعار متنوعة. وهذا مثال بسيط على website prototype: فكما ترى أن هذا نموذج بسيط على ما سيبدو عليه شكل الموقع قبل برمجته وإضافة التصميمات والجماليات عليه، بل هو فقط نسخة لتحديد أساسيات الموقع وموقع المحتوى والأزرار والشعار وغيرها من المعلومات الأخرى. طبعا سيتم عمل هذا قبل الانطلاق في التصميم والبرمجة الفعلية للموقع، حيث ستتمكن من التشاور مع بقية فريق العمل/الرئيس/صاحب العمل حول هيكل الموقع وتعديل ما يجب تعديله.
  8. بالنسبة للتطبيقات فأنصحك باستخدام برنامج Xamarin لبرمجة تطبيقات أنظمة أندرويد وios وويندوز فون بكل سهولة، ويستخدم هذا البرنامج لغة سي شارب للبرمجة. أما بالنسبة للألعاب فتوجد العديد من الخيارات التي يمكنك استخدامها، فيمكنك على سبيل المثال استخدام Unity (سي شارب) أو إذا رغبت باستخدام لغات أخرى، فتوجد مكتبة Corona SDK (لغة لوا) أو Unreal Engine (لغة سي بلس بلس).
  9. توجد العديد من المصادر الجيدة المدفوعة وغير المدفوعة لتعلم محرك Unreal Engine، فيمكنك على سبيل المثال متابعة هذه السلسلة والتي هي عبارة عن فيديوهات لتعلم أساسيات هذا المحرك. أما لو كان بإمكانك الدفع، فيمكنك متابعة هذه السلسلة من الفيديوهات لتعلم الخطوات الأولى مع هذه المحرك. وعلى الرغم من ذلك فيمكنك متابعة دروس التوثيق الرسمي لـ Unreal Engine لإنشاء لعبتك الأولى كما أنصحك بالإطلاع على هذه الدروس من مدونة Unreal Engine.
  10. نعم يمكنك استخدام Xamarin لبرمجة تطبيقات أندرويد/آيفون/ويندوز فون باستخدام لغة سي شارب وبسهولة تامة، وعلى الرغم من ذلك فيمكنك تعلم لغة جافا بسهولة كبيرة خاصة وأنك متعلم لغة سي شارب فتقريبا تتشابه هاتين اللغتين بشكل كبير، فيمكنك تعلم جافا في بضعة أيام ومن ثم الإنتقال لاستخدام Android Studio لبرمجة تطبيقات أندرويد. اطلع أيضًا على هذا السؤال
  11. سيكون هذا الأمر صعبا للغاية خاصة إذا كان السارق ذكي ويفهم في الأجهزة الذكية. أسهل طريقة لتتبع السارق هي عن طريق تتبع عناوين IP الخاصة بحساب gmail أو Dropbox أو ما شابه من التطبيقات والبرامج التي تسجل عنوان IP عند كل تسجيل دخول. بالنسبة للهواتف التي تعمل بنظام أندرويد فيمكنك استخدام برنامج Plan B حيث يمكنك تثبيت هذا البرنامج عن بعد على جهازك الذكي ومن ثم تتبعه بكل سهولة. كلا الحلّين في الأعلى يتطلبان اتصال بشكة الإنترنت من قبل السارق.
  12. بالنسبة لـ PhoneGap فهو يستخدم لغات الويب من أجل برمجة تطبيقات أندرويد، أي كـأنك ستبني موقع ويب حيث يظهر تطبيقك وكأنه يعمل في متصفح. بالنسبة إلى Xamarin فهو يستخدم لغة سي شارب من أجل تطوير التطبيق كما يستخدم UI الخاصة بكل منصة ونظام. إذا كنت مبرمج ويب سابقا فأنصحك بالتوجه نحو استخدم PhoneGap لأنه سيكون أسهل بالنسبة لك أما إذا كنت مبتدئ جدا فأنصحك بتعلم لغة سي شارب ومن ثم استخدام Xamarin.
  13. بالنسبة لنظام لينكس إليك طريقة إنشاء حزمة deb بطريقة مختصرة: 1- أنشئ مجلد بأي اسم على مجلد المنزل (home). 2- في داخل هذا المجلد أنشء مجلدين جديدين باسم "DEBIAN" و "usr". 3- في داخل مجلد "DEBIAN" أنشئ ملف جديد -بدون امتداد- باسم "control". 4- اكتب في داخل هذه الملف البيانات التالية وغيّر ما تريد تغييره: Package: mypyscript Version: 0.01 Architecture: all Maintainer: your name<your mail id> Installed-Size: 2 Depends: python-appindicator Section: extras Priority: optional Homepage: your homepage Description: describe 5- عد إلى المجلد الرئيسي وأضف ملف بايثون إلى مجلد جديد باسم "bin" داخل مجلد "usr". 6- بعد ذلك اكتب في الطرفية dpkg -b mypyscript حيث أن mypyscript هو اسم المجلد الرئيسي. و بالنسبة لتحزيم الشيفرة البرمجية لنشرها، فأنصحك بإتباع هذه الخطوات الموجودة في موقع DigitalOcean. أما بالنسبة لتحزيم تطبيقات بايثون إلى أندرويد فيجب عليك إعادة كتابة البرنامج من الصفر للتعامل مع نظام أندرويد، فلا يعقل أن يعمل برنامج يستخدم مثلا مكتبات pygtk أو pyqt وموجه لأنظمة التشغيل الحاسوبية على نظام أندرويد بنفس الطريقة.
  14. نعم يمكنك فعل ذلك، حيث توجد العديد من التطبيقات على نظام أندرويد للبرمجة بمختلف اللغات، فإذا أردت IDE كامل للبرمجة باستخدام جافا يمكنك تجريب AIDE وهو تطبيق مجاني وعملي. يمكنك أيضا استخدام هذا المترجم (Compiler) المجاني Java Compiler JPDK لكنه يتطلب اتصال انترنت لكي يعمل. إذا أردت محرر ممتاز يدعم تلوين النصوص يمكنك استخدام Java Editor.
  15. لهذه المشكلة أسباب عديدة والتي من أهمها: وجود برنامج أو ملحق معين يمنع ظهور هذه الفيديوهات. عدم حذف التخزين المؤقت للمتصفح. لديك مشكلة في الفلاش بلاير أو أنك تستخدم نسخة قديمة. تأكد من أن مشغل الفيديوهات الافتراضي يعمل بلغة HTML5.
  16. نعم هذا ممكن، لكن يجب على الطرفية أن تدعم اللغة العربية حتى تستطيع الكتابة وإظهار النصوص باللغة العربية عليها، فإذا كنت تستخدم توزيعة أوبنتو، فيمكنك كتابة هذا الأمر لتثبيت المكتبات الضرورية: sudo apt-get install libfribidi0 libfribidi-dev بعد ذلك أكتب هذا الأمر: gksudo gedit /usr/share/applications/gnome-terminal.desktop سيظهر لك محرر النصوص أضف له الأسطر التالية: Terminal=true Exec=/usr/bin/bicon.bin وستدعم طرفيتك اللغة العربية. إذا كنت تستخدم واجهة KDE في لينكس فهي تدعم العربية بشكل افتراضي. في باقي التوزيعات والواجهات يمكن تثبيت طرفية Mlterm والتي تأتي بدعم عدد من اللغات ومنها العربية، بشكل افتراضي. أما من الناحية البرمجية، فعند البرمجة بأية لغة تأكد فقط من أن الترميز المستخدم هو utf-8 واستخدم الطريقة العادية لإظهار النصوص وستظهر الحروف العربية بدون مشاكل.
  17. بالنسبة للغة qbasic يمكنك تحميل هذا المُصرّف والذي يعمل على نظام ويندوز. أما بالنسبة للغة سي بلس بلس فتوجد العديد من المصرّفات المجانية، من أشهرها code:blocks وهو برنامج مفتوح المصدر يعمل على عدة أنظمة (ويندوز، لينكس) ويترجم للغتي سي، وسي بلس بلس. ومن المترجمات الأخرى eclipse الذي يعمل على عدة أنظمة أيضا أو NetBeans وهو في الأساس موجه للغة جافا لكن يمكنك استخدامه مع سي وسي بلس بلس عن طريقه.
  18. الرسالة تخبرك أنك لم تقم بتثبيت tkinter، لأنه لا يُثبّت بشكل افتراضي مع QPython على عكس SL4A و Kivy، لذلك يجب أن تثبته بنفسك وذلك عن طريق استخدام pip والتي ستجدها بين بقية السكربتات. إذا كنت مبرمج وتريد برمجة لأندرويد باستخدام QPython فأنصحك باستخدام مكتبة Kivy أو SL4A فهي أفضل من tkinter على أجهزة الهاتف.
  19. أسهل طريقة هي استخدام Visual Studio من مايكروسوفت، فعند ترجمة الشيفرة المصدرية (compile) ستجد الملف التنفيذي exe في مجلد bin/Release أو bin/Debug، (سيحتاج إلى إطار .NET ليعمل). أما إذا أردت إنشاء ملف تنفيذي مستقل ولا يحتاج إلى إطار .NET فهذا الأمر سيكون أصعب بكثير وستحتاج إلى شراء برنامج مثل RemoteSoft's Salamade. في الغالب ستجد إطار .NET مثبت مع نظام ويندوز لذلك لن يسبب هذا الإطار مشاكل لك.
  20. أعتقد أنه من الأفضل أن تغيّر الخادم لآخر أقوى وأسرع، فالطلبات كثيرة والجدول ضخم للغاية. توجد العديد من الطرق لتحسين عمل طلبات MySQL وجعلها أسرع من قبل، لكن احذر عند استخدامها فقط تحدث لكن الكثير من المشاكل ويتوقف على اثرها الخادم لبعض الوقت. يمكنك الإطلاع على هذه الطريقة لتحسين خادمك، والتي تعمد على القيام بتغييرات على الجداول وفي كتابة الطلبات وبذلك ستصبح الاستجابة أسرع قليلا. يمكنك الإطلاع على هذه الطريقة أيضا والتي تعتمد أساسا على تحسين كتابة الطلبات لزيادة السرعة، أو هذه المقالة حول 10 نصائح للتحسين.
  21. يعتمد ذلك على عدة عوامل، فإذا أردت لغة سهلة لبرمجة برامج لنظام تشغيل ويندوز فأنصحك بـ Vb.net، فهي لغة يمكنك تعلمها في وقت قصير وستتمكن من إنشاء برامج في وقت أقل من اللغات الأخرى. إذا أردت لغة أقوى وتعمل على عدّة أنظمة تشغيل فأنصحك بلغة سي بلس بلس لكن قد تحتاج إلى تعلم عدّة مكتبات لتستطيع العمل على عدة أنظمة (عدة مكتبات لنفس الوظيفة لكن لكل مكتبة نظام تشغيلها الخاص). من الخيارات الأخرى أيضا C وجافا وهما لغتين تدعمان أيضا عدة منصات. أما لو أردت البرمجة لنظام لينكس فقط، فأنصحك بتعلم بايثون فلا توجد في لينكس لغة أسهل وأقصر من هذه اللغة لبرمجة البرامج.
  22. هل أنت متأكد من المشكلة؟ لأن البرنامج يعمل لدي بدون مشاكل.
  23. إذا أردت حذف عمود أيضًا صديقي فيمكنك استخدام هذه الشيفرة البرمجة: unsigned columnToDelete = 2; for (unsigned i = 0; i < myVector.size(); ++i) { if (myVector[i].size() > columnToDelete) { myVector[i].erase(myVector[i].begin() + columnToDelete); } }
  24. يتشابه كلا السكربتين بأنهما مفتوحي المصدر ومشهورين ولديهما قاعدة ضخمة من المستخدمين لذلك ستجد الدعم لهم بسهولة، ويمتلك كلاهما مجموعة كبيرة من الإضافات والقوالب المتنوعة. في الوقت الحالي يُستعمل Magneto في حوالي 30% من المتاجر الالكترونية وبذلك فهو أكثر السكربتات استخدما في المتاجر، لكن عربيا، أعتقد أن OpenCart مشهور أكثر من Magneto. أنصحك بالبدء بـ OpenCart إذا كان مشروعك جديد، فهو يوفر لك متجر رائع وموثوق مع أدوات رائعة بدون أن تصرف الكثير من الأموال عليه. أما بالنسبة لـ Magneto فيمكنك تخصيصه بشكل أكبر من OpenCart ولديه مميزات وخيارات أكثر من الأخير، فالخيارات المتوفر في OpenCart أقل بكثير من Magneto بالإضافة إلى مشاكله مع SEO والروابط.
  25. بالنسبة لمستخدمي موقعك فلن تظهر لهم الشيفرة المصدرية التي كتبتها بلغة php أما بالنسبة للملفات على خادمك فلا توجد طريقة لقفلها حسب علمي، فالخادم يجب عليه أن يترجم الشيفرة المصدرية لكي يعرض موقعك. إذا أردت اخفاء شيفرتك المصدرية بشكل كامل فالحل في إنشاء خادم خاص بك (في منزلك مثلا) أو استخدام احدى شركات الاستضافة الآمنة. إذا أردت اخفاء شيء محدد (مثلا خوارزمية) فتوجد طرق أخرى عديدة لاخفائها بدلا من اخفاء كامل شيفرة php للموقع.
×
×
  • أضف...