برمجة

تحدي تكناوي.نت البرمجي الثاني

السلام عليكم و رحمة الله و بركاته أصدقائنا الأعزاء,

مرحبا بكم في التحدي الثاني من تحدياتنا البرمجية و التي نطلقها لغايات صقل مهارات المبرمجين العرب.

هذا التحدي سيكون كالآتي :

أكتب برنامج, هذا البرنامج ستقوم بإعطائه مسار موقع موجود على جهازك الشخصي, الموقع سيكون عبارة عن مجلد يحتوي على مجموعة من صفحات الويب و المجلدات الفرعية و غيرها من انواع الملفات المستخدمة في تصميم و تطوير مواقع الويب (css, images, js, ….etc).

يجب عليك تحديد اسم الصفحة الرئيسية التي سيبدأ برنامجك بالتعامل معها, بعدها سيقوم برنامجك بالبحث داخل هذا الموقع على مايلي :

1- جميع ملفات الستايل CSS.
2- جميع ملفات الجافاسكريبت JS.
3- استخراج جميع الروابط Links.
4- استخراج جميع عناوين البريد الإلكتروني Emails.
5- استخراج جميع الصور Images.

يرجى عمل تقرير يحتوي هذا التقرير (صفحة html) على جدول خاص بكل ما تم ذكره في الاعلى (emails, links, css, js, images) بحيث يتكون كل جدول من عمودين العمود الأول سيكون اسم القيمة التي تم ايجادها (عنوان الرابط, او الملف الذي تم ايجاده) و العمود الثاني يحتوي على اسماء الصفحات التي تم ايجاد هذه القيمة بداخلها, كل صفحة في سطر خاص.

ملاحظات:

– يرجى تقسيم الكود البرمجي الى دوال (functions) بحيث يسهل عليك تحويل البرنامج اذا ماطلب منك تجربته على موقع حقيقي وليس موقع على جهازك الشخصي…

– هذا البرنامج ماهو الا نواة لما يسمى ببرامج Crawlers او Spiders و التي تستخدم في العديد من الأمور…

– التحدي بسيط نسبيا لكنه يحتاج الى الوقت لإنجازه.

– الفترة المخصصة من الساعة 2:30 بعد الظهر يوم الجمعة بتوقيت مكة المكرمة و لغاية 2:30 من بعد منتصف الليل.

– يرجى عدم استخدام اي أكواد جاهزة لأن الهدف هو اظهار المهارات الخاصة بالمبرمجين العرب و صقلها.

– عند الإنتهاء من حل التحدي يرجى رفع الإجابة على موقع pastebin و ارسال الرابط لنا على شكل تعليق على هذا الموضوع.

– اذا أدت تجريب الكود البرمجي الخاص بك على موقع فيمكنك تحميل الملف التالي و الذي يحتوي على مواقع يمكنك التجربة عليها : test web sites

– للقراءة من الملفات النصية (html,txt, …..etc) يوجد في الروابط التالية طرق تساعدك لعمل هذه الأمور بعدة لغات برمجية :

التعامل مع الملفات بلغة C#

التعامل مع الملفات بلغة Python

التعامل مع الملفات بلغة JAVA

التعامل مع الملفات بلغة C++

تابعونا على صفحتنا على موقع فيسبوك لأي مستجدات بشأن التحدي على الرابط التالي : صفحة موقع تكناوي.نت

نتمنى للجميع التوفيق في التحدي..

 

محمد خريشة

مهندس حاسوب من الأردن مهتم ومهووس بكل ماله علاقة بالتقنية على اختلاف اصنافها, عملت و مازلت اعمل كمطور لمواقع الويب بشكل فردي, عملت بمؤسسات اردنية كمهندس شبكات ومن ثم مهندس انظمة و حماية و الآن أعمل كمدير لقواعد بيانات اوراكل بالإضافة الى ادراة خوادم *nix , لدي خبرة بالتعامل و ادارة نظام تشغيل OpenVMS و نظام البريد الإلكتروني Exchange Server من شركة مايكروسوفت . من اهتماماتي اثراء المحتوى التقني العربي بكل ما هو جديد.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

sixteen + fourteen =

إغلاق