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

هشام رزق الله

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

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

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

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

    31

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

  1. توجد عدة أسباب لهذه المشكلة، فقد يكون السبب هو أحد البرامج المثبتة على جهازك، فهل ثبتت برنامج مؤخرا؟؟ أو قد يكون السبب هو أحد الفيروسات أو البرامج الخبيثة فتأكد من عمل مكافح الفايروسات المثبت على جهازك أو ثبّت واحد إذا لم تكن تملك واحد بالفعل. في حالة لم تحل هذه المشكلة فأخشى أنه يجب عليك تهيئة (فرمتة) حاسوبك لإصلاح هذه المشكلة لكن حاول تثبيت مكافح فيروسات جيد وأقترح عليك استخدام كاسبرسكاي. لتجنب مثل هذه الفايروسات مستقبلا لا تشغل الملفات التي حصلت عليها من مصدر غير موثوق على الانترنت ولا تنسى فحص جهاز الفلاش قبل تشغيل الملفات داخله.
  2. توجد العديد من الدورات والدروس التعليمية لبرمجة برنامج دردشة يعمل على أجهزة أندرويد، فيمكنك الإطلاع على هذا الدرس الذي سيعلمك كيفية إنشاء تطبيق دردشة باستخدام Parse أو يمكنك مشاهدة دروس Udemy (سعر الدورة 20$). وبالنسبة للشيفرات البرمجية فيمكنك الإطلاع على هذه وهذه. عند بنائك لتطبيق دردشة من الصفر ستحتاج إلى استخدام وحدة Socket ويمكنك الحصول على مزيد من المعلومات حول هذه الوحدة من هنا . وهذا مثال لاستخدام هذه الوحدة مع شرحها . وهذا مثال آخر مهم للغاية لاستخدام socket وإنشاء خادم عميل.
  3. أسباب أمنية أخي، فهنالك ملفات لا يمكن لمستخدمين العاديين التلاعب بها وإلا ستحدث مشاكل في النظام مثل ملفات النظام الأساسية والتي ستكون صلاحيات التعامل معها للمستخدم الجذر root ولا يمكن لأي مستخدم آخر التعامل معها. يمكنك تغيير صلاحيات أي ملف في نظام لينكس إذا كنت المستخدم الجذر. بالنسبة للخوادم فنفس الشيء.
  4. صلاحيات الملفات على أنظمة لينكس سهلة، ف Write معنها صلاحية الكتابة على الملف وRead معنها صلاحية قراءة الملف وأما Execute فهي صلاحية تنفيذ/تشغيل الملف. صلاحية التنفيذ يرمز لها بالرقم 1. صلاحية الكتابة يرمز لها بالرقم 2. صلاحية القراءة يرمز لها بالرقم 4. كود 777 يتكون من ثلاثة أجزاء فـ 7 الأولى ترمز إلى صلاحيات مالك الملف و 7 الثانية إلى صلاحيات المجموعة وأما الأخيرة فترمز إلى صلاحيات الآخرين. الرقم 7 هو جمع الأرقام 1 + 2 + 4 = 7 أي لديه صلاحيات التنفيذ والقراءة والكتابة. أما 5 فهو جمع الأرقام 1 + 4 + 5 أي لديه صلاحية التنفيذ والقراءة. وهكذا دواليك.
  5. يمتلك appcode الكثير من المميزات التي تتفوق على xcode، مثل مميزة إكمال الشيفرات البرمجية أفضل من تلك الموجودة في xcode بالإضافة إلى سهولة وفعّالية تغيير أسماء المجلدات والمتغيرات والذي يمكنك استخدامه بطريقة أسرع من xcode... العيب في appcode أنه يتطلب برنامج xcode مثبت على جهازك ليعمل بالإضافة إلى سعره الذي يبلغ $89. أنصحك بتجربة الإثنين واختيار واحد منهما خاصة وأن appcode يوفر فترة تجريبية تصل إلى 30 يوم.
  6. في المجلد التي تريد منع وصول الملفات إليه (مثلا سنمنع الوصول إلى ملف log.txt)، سنعدل على ملف htaccess (قم بإنشاءه إذا لم يكن موجود) عن طريق إضافة هذه الأسطر البرمجية إلى نهاية الملف: <Files "log.txt"> Order Allow,Deny Deny from all </Files> أو يمكنك استخدام mod_rewrite لمنع الوصول إلى ملفات معينة من أي مجلد (مثلا نفس الملف السابق في مجلد inscription): RewriteRule /?\.htaccess$ - [F,L] RewriteRule ^/?inscription/log\.txt$ - [F,L]
  7. في أغلب لغات البرمجة توجد ثلاثة أنواع من حلقات التكرار: حلقة While: تُستخدم في الغالب عندما لا تعرف عدد مرات التكرار التي ستقوم بها أي أنك ستضع شرط ومادام الشرط صحيح فسيبقى النظام يكرر التعليمات البرمجية. حلقة for: تُستخدم في الغالب عندما تعرف عدد مرات التكرار مثلا ستكرر هذه التعليمات 10 مرات. حلقة do while: تختلف هذه الحلقة عن الحلقة الأولى أنها ستنفذ التعليمات البرمجية التي تحتويها مرة واحدة قبل اختبار صحة الشرط.
  8. توجد أسباب عديدة لحدوث هذا على جهازك، وأكثر هذه الأسباب شيوعا هو أنك قمت بتشغيل الكثير من البرامج فلم يستطع النظام التعامل معها بموارد حاسوبك الحالية فقام بإغلاقها، أو ربما يكون السبب هو الفايروسات والبرامج الخبيثة الموجودة على حاسوبك فتأكد من تثبيتك لبرنامج مكافح فايروسات موثوق. تأكد أيضا من عدم فتحك لعلامات تبويب (tabs) كثيرة على جهازك.
  9. هل أنت متأكد من تثبيتك لمكتبة Pyqt؟ ، يبدو أن نظام التشغيل لا يتعرف إليها، لذلك إما أن تقوم بحذف المكتبة وإعادة تثبيتها من جديد أو تأكد من إعدادات مسارات مكتبات بايثون على جهازك. ربما يكون السبب أيضا أنك تستخدم اصدار معين من مكتبة Pyqt وقمت بتثبيت إصدار آخر على جهازك.
  10. سأفترض أنك تعرف رقم السطر الذي تريد حذفه وهو موجود في متغير باسم delete_line وأن الملف الذي تريد حذف السطر منه موجود في fileptr1 وستكون النتيجة في fileptr2 (ملفnew.txt )، ففي هذه الحالة يمكنك استخدام حلقة التكرار while للدوران حول الحروف في الملف ونسخ الحروف إلى الملف الجديد ما عدا الحروف الموجودة في السطر الذي تريد حذفه: FILE *fileptr1, *fileptr2; char filename[40]; char ch; int temp = 1; fileptr2 = fopen("new.txt", "w"); ch = getc(fileptr1); while (ch != EOF) { ch = getc(fileptr1); if (ch == '\n') { temp++; } if (temp != delete_line) { putc(ch, fileptr2); } }
  11. كِلا الحلّين جيّدين، والإجابة تعتمد على ما تريد فعله في مشروعك وقدراتك البرمجية، فإذا كنت محترف في البرمجة وتستطيع إنشاء إطار متطور خاص بك فسيكون هذا الأمر أفضل لأنك ستعرف كل صغيرة وكبيرة في إطارك. أما لو لم تملك الخبرة الكافية في البرمجة لإنشاء إطار خاص بك وتحتاج إلى المساعدة أثناء إنشاء مشروعك فأنصحك باستخدام أحد الإطارات الشهيرة وستجد في أكاديمية حسوب العديد من الدروس حول استخدام هذه الإطارات والتي من أشهرها Laravel.
  12. Turbo Pascal هو مترجم وIDE تم إنشاءه من قبل شركة Borland في بداية الثمانينات من القرن الماضي ولقد صدرت منه عدة نسخ، وتوقف حاليا تطويره. يُستعمل هذا المترجم حاليا لأغراض تعليمية في المدارس والمعاهد لتعليم الأطفال البرمجة. توجد حاليا العديد من البدائل الجديدة لهذا المترجم مثل FreePascal الذي يتميز بأنه يعمل على عدة منصات وأنظمة كما يمكنك استخدام CharmPascal الذي طوره طالب تونسي.
  13. مثلا يجب على القالب أن لا يتضمن أي شيء متعلق بك وبشركتك/موقعك مثل الشعار أو عنوان البريد الإلكتروني أو رابط ... تأكد أيضا من أن قالبك مصنوع بشكل احترافي وخالي من المشاكل والأخطاء ولا يحتوي على أي محتوى سيء(عنف، تهجم على شخص/بلد/دين...) ويجب أن توفر في قالبك خيارات لإعداده وتخصيصه بأكثر ما يمكن. أسباب أخرى: يوجد تشابه بين قالب وقالب آخر موجود. قمت برفع قالبك على تصنيف خاطئ. قالبك يحتوي على شعارات شركات أخرى. يحتوي قالبك على مواد حقوقها محفوظة (صور ...). للمزيد من المعلومات اطلع على هذين الرابطين 1 2.
  14. يبدو أنك استخدمت Method="get" أو أنك لم تضع Method أساسا لذلك أخذت get بشكل افتراضي. حل مشكلة شيفرتك البرمجية هو أنه يجب عليك استخدام method post في النموذج حتى تختفي المعلومات من الرابط، حيث أنه لا يجب عليك استخدام get مع أية معلومات حساسة لأن البيانات ستظهر ويمكن حفظها. للمزيد من المعلومات حول get وpost أنصحك بقراءة هذا الدرس التعليمي.
  15. يجب عليك أولا تعلم لغات برمجة الويب مثل HTML وPHP وجافا سكربت وغيرها من اللغات الضرورية ومن ثم تبدأ بتعلم الثغرات الأساسية والأكثر شيوعا في مواقع الويب مثل XSS و File Include وSQL Injection وتوجد عدة منصات يمكنك تجربة هذه الثغرات بها مثل DVWA وغيرها. بعد ذلك يمكنك التقدم أكثر وتعلم ثغرات أكثر تقدما واحتراف أنظمة لينكس لمعرفة كيفية عمل الخادوم (سيرفر) حتى تتمكن من زيادة أمن المواقع بشكل أكبر.
  16. نعم أخي، توجد العديد من المواقع التي تقدم خدمات تشفير وفك تشفير Base64 فيمكنك على سبيل المثال استخدام هذا الموقع الذي يتميز بالبساطة والسرعة أو يمكنك استخدام هذا الموقع الذي يوفر بالإضافة إلى فك تشفير Base64 إمكانية رفع ملفات كاملة لفك تشفيرها ويقدم هذا الموقع أيضا دروس تعليمية حول فك تشفير هذا النوع من التشفيرات. ومن المواقع السهلة أيضا للتشفير وفك التشفير يمكنك استعمال هذا الموقع.
  17. نعم توجد العديد من مكتبات تمييز الصور والأنماط الأخرى، فإذا كنت تبرمج باستخدام لغات .NET فيمكنك استخدام مكتبة AForge.NET والتي تعمل على العديد من المنصات والأنظمة المختلفة. أو يمكنك استخدام مكتبة VXL المتكونة من عدة مكتبات بلغة C++ لمساعدتك على فهم الصور وتمييز الأنماط المختلفة وتتميز أيضا بأنها تعمل على عدة منصات وأنظمة.
  18. يجب عليك استخدام CSS لجعل موقعك متوافق مع جميع شاشات العرض الصغيرة والكبيرة، وهذا الأمر قد يتطلب الكثير من الوقت والجهد لذلك فإن أفضل وأسرع حل هو استخدام Bootstrap لإنشاء موقعك والذي سيجعل عملية إنشاء موقعك أسرع ومتوافقة مع جميع الشاشات وسيوفر لك مميزات أخرى ستساعدك على إنشاء موقعك.
  19. للبدأ في الهندسة العكسية يجب عليك إتقان لغة أسمبلي التي تعتبر أصعب لغة برمجة لقربها من اللغة الثنائية (لغة بيناري)، وبعد ذلك يمكنك البدأ في دراسة الهندسة العكسية حيث ستتعلم استخدام برامج التنقيح مثل برنامج Ollydbg الذي سيحلل الشيفرة الثنائية لأي برنامج ويحولها إلى شيفرة برمجية بلغة أسمبلي. بعد إتقانك للغة أسمبلي يمكنك البدأ بهذه الدروس المرئية أو يمكنك شراء هذا الكتاب الشامل للهندسة العكسية والذي يتضمن دروس أسمبلي. كتاب مجاني آخر شامل أيضا.
  20. نعم توجد طريقة لفعل ذلك، فيمكنك على سبيل المثال رفع الملفات والصور باستخدام إحدى برامج التخزين السحابي مثل Drive و Dropbox وغيرها... ومن ثم إرسال رابط التحميل لصديقك ليحملها من الإنترنت، حيث يجب على المرسل أن يحمل أحد هذه البرامج ومن ثم يجب عليه رفع الملفات وبعد ذلك سيحصل على رابط لهذه الملفات سيرسله إلى صديقه الذي يستخدم هاتف ايفون. ملاحظة: ليس ضروريا أن يحمل مستقبل الملفات هذه البرامج.
  21. إذا أردت تمارين asp.net فتوجد العديد من المصادر في الإنترنت مثل هذه المجموعة من التمارين أما إذا أردت مصادر دروس لمراجعة ASP.net فستجد الكثير منها أيضا، والتي من أبرز هذه مواقع للتعليم هو موقع W3Schools والذي ستجده مقسم إلى أجزاء حيث يمكنك قراءة الجزء التي ترغب به ومن ثم ستجد تمارين للتأكد من فهمك الصحيح للدرس. مواقع تعليمية أخرى: tutorialspoint.com وasp.net-tutorials.com.
  22. الفرق أنه عند استخدامك لأداة NDK فستكتب تطبيقات لأندرويد باستخدام لغات سي وسي بلس بلس، أما بالنسبة للأداء والسرعة فإن برامج جافا ستعطيك المزيد من الخيارات لكن لن تستطيع التحكم في أداءها أما بالنسبة لبرمجة التطبيقات باستخدام لغة سي فسيكون الأمر معاكس لبرامج جافا فهي ستعطيك خيارات أقل لكن يمكنك التحكم في أداء البرامج المبرمجة.
  23. توجد عدة برامج تعمل على فتح المواقع المحجوبة بمجهولية تامة ومن أبرز هذه البرامج هو برنامج Tor فهذا البرنامج يتميز بأنه يعمل على أكثر من منصة مثل ويندوز ولينكس وأندرويد وتقريبا مستحيل تعقب اتصالاته. ومن البرامج الأخرى الشهيرة نجد أيضا برنامج HotspotShield وعيبه الوحيد أنه يضع إعلانات أثناء التصفح. وإذا لم ترغب بتثبيت برامج فيمكنك استخدام مواقع بروكسي للتصفح.
  24. إذا كنت ترغب ببرامج مجانية لتصوير سطح المكتب فتوجد خيارات كثيرة، وأفضلها بالنسبة لي هو برنامج camstudio فهو برنامج مفتوح المصدر وسهل الإستخدام، أو يمكنك استخدام برامج أخرى مثل Ezvid الذي يدعم الكتابة على الفيديو والقيام بتأثيرات متعددة. ومن البرامج الأخرى أيضا ستجد Screenr وRylstim Screen Recorder...
  25. ما الذي تقصده ببرامج البُعد الواحد؟ فإذا كنت تقصد مثل الألعاب الموجودة في هذا المقال ففي هذه الحالة ستحتاج إلى معرفة تقنية لإنشاء لعبة مثل تلك ومن ثم استخدام لغات برمجة ذات مستوى منخفض مثل الأسمبلي أو السي للبرمجة. أما إذا كنت تقصد بالألعاب القديمة البيكسلية فيمكنك إنشاؤها بأي برنامج لصناعة الألعاب وبأي لغة برمجة مثل سي بلس بلس وبايثون.
×
×
  • أضف...