تمرين برنامج لتقسـيم وجمع الملفات File Splitter & Joiner
انشا برنامج لتقسيم الملفات الكبيرة الى عدة ملفات اخرى والعكس جمع عدة ملفات بملف واحد
البرنامج يقوم:
تقسيم ملف الى عدة ملفات حسب حجم معين
تقسيم ملف الى عدد معين من الملفات
جمع عدد من الملفات الى ملف واحد
مثال برنامج FFSJ: The Fastest File Splitter and Joiner
الموقع
كود :
http://www.jaist.ac.jp/~hoangle/filesj/
التمرين ليس انشاء برنامج مشابه 100% بل فقط برنامج مشابه دون تشفير أو ضغط أو هاش MD5
لاحقة الملفات المقسمة اما تكون من الشكل .001 .002 .003 ... يمكن تجربة برنامج FFSJ كمثال
مدة التمرين: 10 ايام (بعدها ان لم يكن هناك حل صحيح اضع حل)
ملاحظة: الصورة فوق وجدتها بالبحث في google فلا تهتمو لكلمة ضغط فهذا خارج عن التمرين للتبسيط
إقتباس :من اهداف التمرين قيام المشارك بالحل بنفسه وليس وضع حلول غيره
أنا معك في هذا ولكن لو كنت استخدمت شيفرته مع بعض التعديل على الواجهه هل كنت سوف اخذ العلامة كامله
يعني اغلب الذين يقومون بحل مسألة ما يقومون بالبحث عن الحل في حال لم يجدوا الحل يقومون بابتكاره
وأنا اعتبر التمارين السابقه التي قمت بطرحها كانت رائعة لانها تقوم بتحفيز المبرمج على ان يقوم بكتابة بعض الشيفرة حتى وان نقل بعض الحلول من اطراف اخرى لكن أضاف لمسته اليها
ولكن هذا التمرين لا استطيع اضافة اي شيء عليه لان الفكرة موجوده ولاحاجه لإضافة اي شيء عليه
أسف للاطاله ومقبوله منك علامة الصفر لانني لست أنا من حلها ولكن حلها Yavuz Ertem وهو الذي اخذ العلامة الكامله بدون ان يدري
والسلام ختام
02-09-2011, 03:04 PM (آخر تعديل لهذه المشاركة: 02-09-2011, 03:08 PM بواسطة TF6M.)
- قوة/أداء المبرمج من من يملك إحتمالات أكبر (The Power Of Imagination) لحل الـ Problems .
مسألة نقل الحلول و البحث في غوغل أمر نسبي , لا يمكن القياس عليه , أظن أن التمرين موجه لمن يملك الإظافة
إقتباس :لو كنت استخدمت شيفرته مع بعض التعديل على الواجهه هل كنت سوف اخذ العلامة كامله وهل هذا لا يعتبر غش...هذا التمرين لا استطيع اضافة اي شيء عليه لان الفكرة موجوده ولاحاجه لإضافة
التمرين تحدي بين المشارك ونفسه وليس بينه وغيره من المشاركين
الحل نفسه ليس غاية بل وسيلة تحث الاعضاء على المشاركة والتفكير و تعلم اساليب مختلفة
أنظر مسالة التعامل مع الملفات
مثلا paix144 استخدم Stream (لاحظ يمكن لاحد ان يستخدم MemoryStream واخر FileStream وهذا فرق)
واخر ان يستخدم اسلوب Pascal القديم في دوال مثل AssignFile
وأخر FileOpen
وأخر طليع بدوال API ان يستخدم دوال مثل CreateFile
واخر...
من يشارك بالتمرين يستمتع بايجاد حل مختلف عما طرحه غيره
من لا يسارك بالتمرين يكتشف اساليب وطرق جديدة يتعلم منها
إقتباس :يمكن الاستعانة ببعض المكونات
من استطاع العمل دون مكونات احسن
من لم يستطع لا باس