السلام عليكم ورحمة الله وبركاته...
بخصوص الموضوع الذى تم طرحه: برامج مشتركة بين الأعضاء
قواعد المشاركة
- الفريق يتكون من (2 إلى 6) أعضاء
- لكل فريق رئيس فريق واعضاء، يتم الأختيار (بالترشيح والأختيار)، أى العضو يرشح نفسه رئيس فريق والعضو الأخر يقول نعم اعمل كعضو مع فريق فلان وهكذا
- يحق للعضو الاشتراك بحد أقصى فى برنامجين بشرط يكونوا فى نفس المجموعة، (أو توجد ملاحظة تسمح بغير ذلك)
- رئيس الفريق لا يحق له سوى العمل فى مشروع واحد
- يجب أن يكون المشروع يحتوى Comments
- يمكن الاستعانه الجزئية بأعضاء من اقسام أخرى، أو مشاريع أخرى (فى الاعمال المتشابهة أو المشتركة)
- لغة البرمجة المستخدمة Visual Basic
- يمكن لأكثر من فريق العمل فى نفس البرنامج فى نفس الوقت
- لك الحق فى مشاركة واحدة، وفى حالة طرح مشاركة ثانية سيتم إلغاء المشاركة السابقة
- تحتوى مشاركة رئيس الفريق على عبارة "رئيس فريق: [الرقم الكودى]: أسم البرنامج"
- تحتوى مشاركة عضو الفريق على عبارة أو عبارتين فى سطرين: "عضو فريق: [الرقم الكودى]: أسم البرنامج - رئيس الفريق: اسم رئيس الفريق"
- المشاريع التى يشارك فيها أقل من (2) سيتم إيقافها
- فى حالة زيادة العدد عن (6) أعضاء لفريق، من حق رئيس الفريق تحديد من يريد أن يعمل معهم.
- غير مسموح بأى شكل أن يقوم عضو بتسجيل بأكثر من معرف لكسر هذه القواعد، فالهدف هو التعود على العمل فى فريق، وخلق روح الفريق بين الأعضاء
- موعد إعلان الفرق والبدء فى المشاريع (1): السبت 16 يونيو 2007 - تم إعلان عدد (2) فرق
- موعد إعلان الفرق والبدء فى المشاريع (2): السبت 14 يوليو 2007 - تم إعلان عدد (3) فرق
- موعد إعلان الفرق والبدء فى المشاريع (3): السبت 28 يوليو 2007
- المشاركة والتفاعل بين أعضاء الفرق المعلنة يتم فى قسم: المشاريع المشتركة
- هذه الصفحة للترشيحات فقط، أى ملاحظات أو افكار برامج جديده: بتم طرحها فى برامج مشتركة بين الأعضاء
المشاريع:
- شبكات (Networks)
- 01001A قارئ بريد POP3: هو برنامج لقراءة البريد الإلكترونى من خلال البروتوكول RFC 1939 - POP3، وستحتاج اثناء تصميم البرنامج التجربة على خادم بريد الكترونى مثل Gmail أو تثبيت برنامج بريد الكترونى على جهازك والتجربة عليه، مثل Microsoft Exchane Server [نسخة تجربية] أو Merak Mail Server [نسخه تجربيه 30 يوم]، ويمكن تقسم البرنامج إلى أجزاء:
- إنشاء Class للتعامل مع الخادم: وتحتوى دوال للإتصال، قراءة عناوين البريد، جلب الرسائل، حذف ... الخ.
- إنشاء Class تتعامل مع قاعدة بيانات: للإحتفاظ بالرسائل التى تم جلبها والبحث فيها، وخصائص كل حساب، ... الخ.
- إنشاء واجهة مناسبة: تسمح بالتعامل مع أكثر من حساب فى نفس الوقت.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
- 01002A أداة بحث [جزء أول] Robot (Spider) - Search Engine - [يمكنك أيضاً الأشتراك فى أحد مشاريع قواعد البيانات]: هو برنامج للبحث وفهرسة صفحات الإنترنت Web pages مثل ياهوو وجوجل، ويبدء عمله بتحميل صفحة، ثم قراءة محتوياتها واستبعاد الـ HTML Tags، ومن ثم فهرستها، وفهرست ما تحويه من روابط و صور وملفات و ... الخ، ومن ثم زيارة هذه لروابط وفهرستها، ثم زيارة الروابط التى تحويها .... الخ، المشروع كبير لذا سيتم تقسيمه إلى أجزاء، هذا الجزء الأول منه، راجع أيضاً How search engines read webpages?, W3C، يمكن تقسيمه إلى:
- إنشاء Class لفهرسة الصفحة: استخراج الروابط، لغة الصفحة (عربى انجليزى ... الخ)، تصنيف الرابط (لو رابط لصورة لا داعى لزيارتها)، استخراج وصف الصورة من ALT Tag ورابطها ... الخ.
- إنشاء Class لتصنيف الصفحة: من حيث البحث فى Meta Tags أو البحث عن بعض الكلامات ذات المدلول عن موضوع معين.
- إنشاء Class تتعامل مع قاعدة بيانات: للإحتفاظ لحفظ محتويات الصفحة، وإذا كانت محفوظة من قبل يتم تحديثها، ... الخ.
- إنشاء واجهة مناسبة: تسمح بالبحث فى قاعدة البيانات سواء عن كلمة، ملف، صورة ... الخ.
- إلى هنا ينتهى الجزء الأول (خاص بالصفحات العربية والانجليزية فقط)، بعد إنجازه بإذن الله، سندرس كيفية اضافة بعض الامكانيات المتطورة.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
- إنشاء Class لفهرسة الصفحة: استخراج الروابط، لغة الصفحة (عربى انجليزى ... الخ)، تصنيف الرابط (لو رابط لصورة لا داعى لزيارتها)، استخراج وصف الصورة من ALT Tag ورابطها ... الخ.
- إنشاء Class للتعامل مع الخادم: وتحتوى دوال للإتصال، قراءة عناوين البريد، جلب الرسائل، حذف ... الخ.
[*]01003A برنامج Client/Server بإتصال مشفر: محاولة عمل اتصال مؤمن بقدر المستطاع بين Client و Server لا يوجد بينهم أى علاقة سابقة، وسيتطرق البرنامج لبعض الموضيع الخاصة بالتشفير وعمل شفرة خاصة جديدة يتم العمل بها فى البرنامج، واستخدام المفتاح المشترك (Shared Key)، و الـ(Hashing) مثل استخدام MD5، ..الخ، للمساعدة: MD5 Class
- إنشاء Class لعمل تشفير وفك التشفير بمفتاح: وظيفتها اعطائها النص وكلمة المرور (Shared Key) وارجاعه مشفر، والعكس، ... الخ.
- إنشاء Module لعمل الاتصال: سيحتوى البرنامج على Client/Server فى نفس الوقت، أى ممكن يستقبل اتصال أو يتصل بأخر.
- إنشاء واجهة مناسبة: من خلالها يتم ارسال واستقبال الملفات أو الـ Chat.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
[*]01004A برنامج لإدارة تحميل الملفات Download accelerator مثل IDM المشهور: برنامج لتحميل الملفات من الإنترنت عن طريق بروتوكول HTTP و FTP بدون أستخدام أدوات، أى التحميل والتعامل من خلال قواعد البروتوكولات، ويمكن تقسيم البرنامج إلى:
- إنشاء Class للتعامل مع بروتوكول FTP: وظيفتها الأتصال بخادم FTP من خلال هذا البروتوكول، وجلب الملفات و ... الخ.
- إنشاء Class للتعامل مع بروتوكول HTTP: وظيفتها الأتصال بخادم HTTP من خلال هذا البروتوكول، وجلب الملفات و ... الخ.
- إنشاء Class للتعامل مع الملف: قراءة حفظ، قراءة جزء، ومعرفة أخر جزء تم تحميله للتكملة بعد ذلك ... الخ.
- إنشاء ActiveX: لمحاولة تحميل أكثر من ملف فى نفس الوقت.
- إنشاء واجهة مناسبة: من خلالها يتم إدارة ومتابعة تحميل الملفات.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
[*]برامج نظام (System)
- 02001A محرر Hex Editor: هو برنامج لفتح وقراءة والتعديل فى أى ملف بالنظام السادس عشرى، مثل برنامج WinHex، يمكن تقسيمه إلى:
- 02002A [جزء أول] مضاد فيروسات (يقبل AddIns إضافية): برنامج من خلاله يتم مسح الملفات، قرائتها، البحث عن توقيع فيروس، ... الخ، ويمكن تقسيمه إلى:
- إنشاء Class للتعامل مع الملف: قراءة حفظ، قراءة جزء ... الخ.
- إنشاء Class أو Module لعرض للبحث عن توقيع فيروس: لإكتشاف فيروس جديد.
- إنشاء قاعدة بيانات تحتوى على توقيعات الفيروسات، وخصائص كل توقيع.
- إمكانية إضافة AddIns تسمح بإضافة خصائص جديده للبرنامج دون إعادة تصميمه، هناك افكار كثيره منها إنشاء ActiveX.
- إنشاء واجهة مناسبة: من خلالها يتم التعامل مع الملف.
- إلى هنا ينتهى الجزء الأول، بعد إنجازه بإذن الله، سندرس كيفية التخلص من فيروس أو اثنين.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
- إنشاء Class للتعامل مع الملف: قراءة حفظ، قراءة جزء ... الخ.
[*]02003A برنامج محمى صعب الكسر: موضوع ساخن، سنرى أقصى ما يمكن فعله لحماية برامجنا.
[*]02004A برنامج للتحكم بالنظام ذى WinBoost المعروف: يتكون من عدة Classes مثلا Class للماوس و أخرى للـ Desktop و هكذا
[*]العتاد (Hardware)
- 03001A برنامج التعامل مع الموديم واظهار رقم الطالب: سنحاول التعامل مع الموديم مباشرتاً من خلال أوامر AT Commands، كنقطة بداية للاقتراب من الـ Hardware
[*]وسائط متعددة (Multimedia & DirectX)
- 04001A [جزء أول]عرض صورة BMP بدون ادوات [يمكنك أيضاً الأشتراك فى Hex Editor]: برنامج لعرض ملف BMP بدون أدوات، إى قراءة الملف ورسمه نقطة نقطة، من خلال دراسة BMP File Format، وهذا سيتيح الفرصه لعمل تأثيرات مختلفة على الصورة، أو تحريرها، أو البدء فى Steganography، ... الخ، ويمكن تقسيم المشروع إلى:
- 04002A برنامج لمساعدة ذوى الإحتياجات الخاصة: برنامج لمساعدة ذوى الإحتياجات الخاصة (الصم)، أى تعطيه النص مكتوب وهو يحتوى على شكل كريكاتيرى يقوم بعمل الإشارات التى يفهمها الأخوه ذوى الإحتياجات الخاصة، مثل الذى نشاهده فى ركن الشاشة فى بعض قنوات الأخبار، ولكن هذه المرة سيكون برنامج كمبيوتر وليس شخص حقيقى، ويمكن تقسيمه إلى:
- إنشاء Class للتعامل مع قاعدة البيانات: قاعدة بيانات بها قاموس (قابل للزيادة طبعاً) يحتوى الكلمات، والحركات المقابلة لكل كلمة.
- إنشاء Class أو Module يقوم بتحديد الحركة المناسبة للكلمة (محاولة فهم سياق الكلام).
- إنشاء أداة لعرض الأشكال ويمكن استغلال Microsoft Agent.
- إنشاء واجهة مناسبة.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
- إنشاء Class للتعامل مع قاعدة البيانات: قاعدة بيانات بها قاموس (قابل للزيادة طبعاً) يحتوى الكلمات، والحركات المقابلة لكل كلمة.
[*]04003A تصميم لعبة بأستخدام DirectX: هذا يحتاج لخيال وابداع ، ولكن لابد أن تحتوى اللعبة على مؤثرات صوتية وحركية طبعاً، وامكانية اللعب من خلال شبكة، كل هذا بإستخدام DirectX
[*]موسوعات وتعليم (Encyclopedia)
- 05001A بذور موسوعة تعليمية (موسوعة طبية - موسوعة فيزيائية - موسوعة نحوية - ... الخ): إنشاء موسوعة تحتوى على قاعدة بيانات قابله للزيادة، ويمكن تقسيمها لأجزاء:
- 05002A المعمل الصغير: برنامج محكاة لمعمل أطفال فى مرحلة (من 5 إلى 12) سنة، قد يكون معمل كهريى، يسمح له بتكوين دائرة كهربية (كان هناك برنامج مشابه من انتاج شركة صخر)، أو معمل كيميائى أو ... الخ.
- قواعد بيانات (Database)
- 06001A فهرس أسطوانات CD Indexer: كثيراً ما تكثر لدينا الأسطوانات، فيصبح البحث عن برنامج أمر مرهق، لذا وظيفة البرنامج هو قراءة الأسطوانة وفهرستها، وحفظ اسماء جميع ملفاتها فى قاعدة بيانات، ومن ثم امكانية البحث بعد ذلك داخل قاعدة البيانات، ويمكن تقسيمه إلى أجزاء:
- 06001A فهرس أسطوانات CD Indexer: كثيراً ما تكثر لدينا الأسطوانات، فيصبح البحث عن برنامج أمر مرهق، لذا وظيفة البرنامج هو قراءة الأسطوانة وفهرستها، وحفظ اسماء جميع ملفاتها فى قاعدة بيانات، ومن ثم امكانية البحث بعد ذلك داخل قاعدة البيانات، ويمكن تقسيمه إلى أجزاء:
- 06002A نوتة أصدقاء: برنامج نوتة أصدقاء ومفكرة، يحتوى على بيانات الأصدقاء، من رقم هاتف، بريد الكترونى، تاريخ ميلاد، امكانية تسجيل جدول مواعيد، صورة شخصية .... الخ، يذكرك بتاريخ عيد ميلاد صديقك أو موعد فى جدول المواعيد ... الخ، امكانية أرسال بريد الكترونى (كارت معايده محدد مسبقاً) بشكل آلى لصديقك فى عيد ميلاده، أو تهنئة فى عيد لكا الأصدقاء ... الخ، ويمكن تقسيمه إلى:
- إنشاء Class أو Module تتعامل مع قاعدة بيانات، لتسهيل العمل على مكتبات الـ ADO: للحفظ أو البحث والتحديث و ... الخ.
- إنشاء Class للتعامل مع المواعيد والتنبيه.
- إنشاء واجهة مناسبة، للتعامل مع البرنامج، أو اظهار التنبيهات، الظهور فى الـ Traybar ... الخ.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
- إنشاء Class أو Module تتعامل مع قاعدة بيانات، لتسهيل العمل على مكتبات الـ ADO: للحفظ أو البحث والتحديث و ... الخ.
[*]06003A برنامج على غرار الـ BBCode Studio للتعامل مع المنتديات: برنامج بمكنك من كتابة ومعاينة أكواد BB، يحتوى على قاعدة بيانات يمكنك تخزين مشاركاتك ومواضيعك بها، من عدة منتديات، تسهل لك الرجوع لأى مشاركه سابقة وسهولة البحث عنها.... الخ، ويمكن تقسيمه إلى:
- إنشاء Class للتعامل مع أكواد BBCode ومعالجتها.
- إنشاء Class أو Module تتعامل مع قاعدة بيانات، لتسهيل العمل على مكتبات الـ ADO: للحفظ أو البحث والتحديث و ... الخ.
- إنشاء واجهة مناسبة، للتعامل مع البرنامج، والتحرير.
- أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
تمنياتى بالتوفيق للجميع
إنشاء Class للتعامل مع الاسطوانة: قراءة شجرة الملفات والفهارس ومعلومات الأسطوانة الأخرى.إنشاء Class أو Module تتعامل مع قاعدة بيانات، لتسهيل العمل على مكتبات الـ ADO: للحفظ أو البحث والفهرسه و ... الخ.
إنشاء واجهة مناسبة، للبحث عن ملفات أو برامج.
أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
إنشاء Class للتعامل مع قاعدة البيانات: قاعدة بيانات بها المعلومات التى سيتم لبحث عنها وعرضها، ولا يكتفى فقط بمعلومات نصية، بل لابد من ملفات صوت وصورة وفيديو، و... الخ، يٌفضل العمل من خلال قاعدة بيانات MS-SQL أو Oracle.
إنشاء واجهة مناسبة، جذابه جداً جداً جداً.
أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
إنشاء Class للتعامل مع الملف: قراءة حفظ، قراءة جزء ... الخ.
إنشاء Class أو Module لعرض الصورة على أداة مناسبة.
إنشاء Class أو Module يقوم بعمل تأثير واحد على الأقل فى الصورة.
إنشاء واجهة مناسبة: من خلالها يتم التعامل مع الصورة.
إلى هنا ينتهى الجزء الأول، بعد إنجازه بإذن الله، سندرس العديد من ما يمكن فعله من تغيرات على الصورة.
أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.
إنشاء Class للتعامل مع الملف: قراءة حفظ، قراءة جزء ... الخ.
إنشاء Class أو Module لعرض الملف فى صورة Hex: لعرض الملف فى صورة Hex، وقراءته وتحويله إلى Binary.
إنشاء واجهة مناسبة: من خلالها يتم التعامل مع الملف، ويمكن فتح أكثر من ملف فى نفس الوقت.
أى شيئ يستجد أو يكون مناسب، أو التعديل على أى من السابق للأفضل.











