الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع تبادل ملفات على الشبكة بإستخدام

رائج
بدأه rober في 30 يناير 2009 · 92 رد · 13,409 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#51

السلام عليكم

اقترح عمل المشروع بالدلفي بريسم :bye: لاني اعتزلت VCL

كي استطيع المشاركة معكم

شكرا

هو مجرد اقتراح ولو تكرمت اكثر ليكون ب WPF فاعدكم ان ابذل ما استطعت كي ينجح

#52

السلام عليكم

سعيد بمشاركتك أخ prof_1982 :)

لا مشكلة لدي سنستخدم دلفي 7 و اذا اقتضى الامر نستخدم نسخة أحدث ان شاء الله

واجهة أولية للمشروع :wink:

اي اقتراحات او اضافات...

28-06-2011.png

سنبدأ العمل خطوة خطوة ان شاء الله

الخطوة الاولى

قراءة عناوين الملفات - حجم الملف - نوع الملف من المجلد Shared

و تسجيلها

(جاري العمل )

المشروع في المرفقات

Client_01.rar

#53

السلام عليكم

مرحبا اخ و استاذ زكيري عبد العالي اخ زكيري تريد استخدام .net لك ذلك !! :)

أقترح ان ننقسم الى قسمين فريق يطور الـ Web Service و فريق يطور Win32 ما رأيكم ؟

ستكون أخ عبد العالي على ما يبدو وحدك لتطوير الـ Web Service و اكون و الاخ prof_1982

لتطوير الـ Win32 الا اذا كان هناك اعتراض..

ستكون بيننا الـ XML ينتهي عملنا عندما نرسل الـ XML اليك...سنتفق على شكل قاعدة بيانات

اعتقد ستستخدم الـ ASP.NET اخ زكيري لاخذ المعلومات من ملف الـ XML و تسجيلها

في القاعدة البيانات على العموم انت ادرى مني بالتقنيات الواجب استخدامها...

مشكلة : نحتاج الى استضافة للـ Web Service هل من اقتراحات...

فائدة هذا التقسيم ستكون بامكانك استخدام .net اخ زكيري و لا يهمنا التقنيات التي ستخدمها

كما انك لن تقلق بشأن Client لانه الذي يهمك وصول ملف الـ XML محمل بالمعلومات و طبعا

اعتقد يوجد تقنيات بالدلفي تمكننا من ارسال ملف الـ XML اليك و إستقباله منك...

من الناحية التقنية

اعتقد انه ليس هناك اي اختلاف ف الملف الـ Xml الذي سننتجه سيكون نفس الملف الذي ربما

سينتجه الـ .net و عملية ارسال ملف يمكن إجراءها بالدلفي !! اذا لا داعي ان نقتحم

.net الا اذا اثبت العكس اخ زكيري...

اذا ارى هذا التقسيم منطقي و الكل سيحضى باللغة التي يحبها في انتضار رأيكم أساتذة المنتدى

:clapping:

prof_1982

زكيري عبد العالي

و السلام عليكم و رحمة الله

تم تعديل هذه المشاركة بواسطة M.Abdelhak في 28 يونيو 2011 في 16:14

#54
اقتباس
ستكون أخ عبد العالي على ما يبدو وحدك لتطوير الـ Web Service و اكون و الاخ prof_1982

لتطوير الـ Win32 الا اذا كان هناك اعتراض..

موافق :blink:

اقتباس

ستكون بيننا الـ XML ينتهي عملنا عندما نرسل الـ XML اليك...سنتفق على شكل قاعدة بيانات

اعتقد ستستخدم الـ ASP.NET اخ زكيري لاخذ المعلومات من ملف الـ XML و تسجيلها

في القاعدة البيانات على العموم انت ادرى مني بالتقنيات الواجب استخدامها...

موافق على الاكسمل لكن لماذا هي ضرورية لما لا تكون قاءمة ابجكت اي تكون لدينا كلاس تحتوي على الخصاءص اسم الملف حجمه ثم ترسلون TLIST

اقتباس
مشكلة : نحتاج الى استضافة للـ Web Service هل من اقتراحات...

نعم لكن سنثبت IIS في جهازنا او اعطيكم السورس و تستطيعوا ان تنفذوه من Microsoft Visual Studio

اعتقد انه ليس هناك اي اختلاف ف الملف الـ Xml الذي سننتجه سيكون نفس الملف الذي ربما

سينتجه الـ .net

نعم

#55

السلام عليكم

صحيح يمكن ذلك دون استخدام الـ xml لكن كيف نستقبل المعلومات من عندك

بمعنى عندما يقوم شخص بالبحث يتم البحث في قاعدة البيانات التي هي على خدمة الويب

مثلا يتم البحث عن اسم الملف و عن الاشخاص الذين يشاركون الملف ...كيف سيستقبل الـ Client النتيجة ؟؟؟

كما اريد ان استخدم الـ xml اليست لغة الحلول و الجميع يوصي بها اذا لنستخدمها في الارسال و الاستقبال

و السلام عليكم و رحمة الله

#56

ليس مشكلة حنما تصلون الى هذه المرحلة سنتفق على حل إن شاء الله

لكن ارجوا استعمال الكلاس التي اشرة عليها في البرمجة ككل .

class File

Name

Size

...الخ

Tlist FileList of File

شكرا

post-1034-096037700 1309291618_thumb.jpg

المرفقات
WSDL.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 28 يونيو 2011 في 23:07

#57

السلام عليكم

اخي العزيز M.Abdelhak لا يحتاج المشروع لاي وصلات او صفحات ويب سيرفس لانها في النهاية لن تحل المشكلة الرئيسية وهي الوصول للكلاينت في حالة نقل الملف بين مستخدم واخر ، لذلك بكل الاحوال سيكون هناك برنامج سيرفر الكل

سيقوم بالاتصال به وهو حلقة الوصل بين المستخدمين و نقل البيانات لذلك لا داعي لهذا الجزء من العمل .net .

طريقة الاتصال في حالة نقل الملف بين عضوين لتوفير جزء من جهد السيرفر سيتكون كالتالي :

لنضع السيناريو التالي المستخدم x يريد نقل ملف من المستخدم n

طريقة العمل ستكون كالتالي :

1- سيقوم المستخدم x بامكانية الوصول للمستخدم n لنقل الملف بعيدا عن السيرفر وتقليل الجهد عن السيرفر ----->. (في حال فشلت العملية ) سينتقل للخطوة 2

2- سيقوم المستخدم x بارسال تعليمة برمجية للمستخدم n تفيد بتعذر الوصول لجهازه وتتتم العملية بطريقة عكسية اي سيقوم المستخدم n في هذه الحالة للوصول للمستخدم x لارسال الملف له . ( ان فشلت العملية ) سينتقل للخطوة 3

3- حينها سيتم نقل الملف من المستخدم n الي المستخدم x عن طريق السرفر .

اي سيكون العمل بالكامل عن طريق الـsocket لانه اتصال مباشر سنتمكن من معرفة حالة المستخدم و وجوده وعدد الملفات وجديد الملفات بين الاعضاء دون عمل اي استدعاء لصفحات خارجية ، كما انها مفيدة ايضا بشكل كبير في حالة البحث عن ملف

في جميع مجلدات المستخدمين المشاركة بشكل سريع جدا وفعال .

طريقة نقل بيانات الملفات لعرضها لدي المستخدمين سيتم عمل Stream Header تحمل بيانات الملف في حالة الوقوف علي ملف محدد مثلا وعرض بياناته وسيكون تركيبة الهدر كالتالي :

Type TFileInfo = record
      StreamCRC : String [32] ;
      FileName  : String [255] ;
      FileSize  : Double ;
      FilePath  : String [255];
      FileDate  : Datetime ;
  end;

اما في حالة عرض مجلد المشاركة لدي شخص ما ويحتوي علي ملفات كثيرة سيتم عمل Stream اخر يحمل عدة Streams لكل ملف بعدد الملفات المشاركة : كالتالي

Type TFolderInfo = record
      StreamCRC  : String [32] ;
      StreamSize : Integer ;
      FileCount  : Integer ;
      FolderPath  : String [255];
  end;

وتحت هذه الهدر سيتم كتابة stream لكل ملف كالـStream الخاص بالملف في الاعلي .

اتمني ان تكون الفكرة وصلت .

وهي بالمناسبة الطريقة المستخدمة في برامج مشاركة الملفات BitTorrent والبرامج المشابهة .

تحياتي لكم

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#58

السلام عليكم

أخ prof_1982

استمسحك عذرا ان كنا قصرنا في الاستفاضة في الشرح..

نحن نتحدث عن مشاركة الملفات على الانترنت بفرض عدد المشاركين كبير أكثر من 100 شخص مثلا ...

حسب ما فهمت من فكرتك يكون هناك Server يقوم بادارة العملية بين جميع الـ Clients

الا ان الـ Server الذي تتحدث عنه سيكون على الوندوز يتنصت على بورت و يتصل به جميع الـ Clients

في حالتنا نفس الشيئ الا انه سيكون السيرفر عبارة عن صفحات asp.net و لغة التخاطب XML

الـ Server ليس له اي دخل في ارسال الملفات

السيرفر نسجل فيه معلومات الملف و معلومات صاحب الملف ( الاي بي - الاسم ...) و حسب

و ليس له اي دخل في عملية الارسال عملية الارسال تتم بين الكلاينت بنفس الطريقة

التي شرحتها باستثناء عدم تدخل السيرفر السيرفر سيكون دوره الربط بين الاجهزة

سأستيعن بصورة الأخ زكيري بارك الله فيه و أضع سيناريو مشاركة الملفات على الانترنت

لدينا 3 أجهزة على التوالي

جهاز 1

جهاز 2

جهاز 3

يريد (جهاز 1) مشاركة الملف النصي (ArabTeam.txt) يقوم بوضع الملف في المجلد Shared

عندما يفتح البرنامج Client يقوم البرنامج بقراءة معلومات الملفات الموجودة داخل المجلد

كمثالنا :

عنوان الملف Arabteam

نوع الملف txt

حجم الملف 4kb

إسم الجهاز

Ip الجهاز

ثم يقوم بارسالها الى الـ Web Service

يتم تسجيلها هذه المعلومات في قاعدة البيانات

الآن

جهاز 2 يبحث عن ArabTeam.txt يتم البحث في قاعدة البيانات ثم يتم ارسال النتيجة

عنوان الملف

نوع الملف

حجم الملف ...

IP الجهاز

عندما يختار جهاز 2 التحميل يأخذ IP الجهاز الذي يشارك الملف و يطلب ارساله ثم يتم الارسال باستخدام الـ Socket مثلا

و هكذا ...

اذا كان هناك اي غموض لا مشكلة لدي في شرح و ان شاء الله نكون على طريق الصواب مع العلم ان طريقتك صحيحة كذلك...

اخ زكيري

تقترح ان يكون المشروع يستسخدم oop ؟ للأمانة ليست خبرتي كبيرة فأسحاول مجارتك لذلك فكلما كان التفصيل

أكثر سهلت عليا المهمة أكثر فأنا لم أضع المشروع كمشروع جماعي الا ليكون العمل ممتع و تبادل الخبرات و الاستفادة المتبادلة

ان شاء الله

تريد أن أنشأ Class جديد

Name

Size

أجعلها على شكل record ام property

سأحاول تطبيق الأمر و أوافيكم بالنتيجة في أقرب الآجال

و السلام عليكم و رحمة الله

#59

السلام عليكم

اخي العزيز M.Abdelhak انا متفهم تمام لطبيعة المشروع ولكن لم تاخد في الحسبان بعض المشاكل الجوهرية ولم تقم بوضع حلول حقيقية لها .

اقتباس
نحن نتحدث عن مشاركة الملفات على الانترنت بفرض عدد المشاركين كبير أكثر من 100 شخص مثلا ...

أعلم ذلك :)

عدد المشاركين ليست مشكلة ليكن 1000 مستخدم مثلا لا مشكلة في العدد المشكلة في عملية ادارة الملفات لو كان هناك 10000 ملف علي الشبكة ككل هل ستقوم بتسجيلهم في قاعدة البيانات ؟؟ لا تنسى انك علي الانترنت :)

اوضح لي اذا سمحت حل لهذه المشكلة حتي افهم

اقتباس

يريد (جهاز 1) مشاركة الملف النصي (ArabTeam.txt) يقوم بوضع الملف في المجلد Shared

عندما يفتح البرنامج Client يقوم البرنامج بقراءة معلومات الملفات الموجودة داخل المجلد

كمثالنا :

عنوان الملف Arabteam

نوع الملف txt

حجم الملف 4kb

إسم الجهاز

Ip الجهاز

ثم يقوم بارسالها الى الـ Web Service

لو قام المستخدم بعمل مشاركة علي مجلد يحتوي علي 1000 ملف هل ستقوم بارسال بيانات هذه الملفات الي السيرفر وتسجيلهم في قاعدة بيانات عند تشغيل النظام ؟؟؟؟؟ (عملية ابلود ليست بسيطة )

هل اخذت في الحسبان الامور التالية :

المستخدم قام بحذف عدة ملفات ، قام بتغيير مسميات بعض الملفات ..... الخ بعد عملية نقل بياناتها علي السيرفر :)

اقتباس

يتم تسجيلها هذه المعلومات في قاعدة البيانات

الآن

جهاز 2 يبحث عن ArabTeam.txt يتم البحث في قاعدة البيانات ثم يتم ارسال النتيجة

عنوان الملف

نوع الملف

حجم الملف ...

IP الجهاز

عندما يختار جهاز 2 التحميل يأخذ IP الجهاز الذي يشارك الملف و يطلب ارساله ثم يتم الارسال باستخدام الـ Socket مثلا

انت تتحدث عن ان الامر كما لو انه يحصل في التو واللحظة ، ماذا لو قام بعد عدة ايام بالبحث عن الملفات ووجده علي السيرفر وقد قام المستخدم بحذفه او تغيير اسمه .

الاي بي لا يفيدنا باي شيئ لانه متغير وغير ثابت ومن الممكن ان تكون مجموعة كبيرة تحمل نفس الايبي خاصة في النت كافيه او الشركات والمؤسسات ، كما لا يعني حصولك علي الايبي انه يمكنك الاتصال بالكلاينت هذه معلومة خاطئة 100%

لان معظم الايبيهات هي في الاساس تكون للراوتر ولا يعبر ولا يمكن الاتصال بكلاينت خلف الراوتر هذه مشكلة كبيرة في برمجة السوكيت .

اقتباس

تريد أن أنشأ Class جديد

Name

Size

أجعلها على شكل record ام property

سأحاول تطبيق الأمر و أوافيكم بالنتيجة في أقرب الآجال

مازال مبكرا التطبيق العملي ، حتي تتضح الفكرة للجميع بعد ذلك يتم رسم نقاط محددة للسير عليها .

تحياتي لكم

تم تعديل هذه المشاركة بواسطة prof_1982 في 29 يونيو 2011 في 09:08

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#60

وهذه صور كروكي لشكل النظام المتوقع

شاشة التحميل

downloadin.jpg

شاشة البحث عن الملفات

search.jpg

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#61

السلام عليكم

أخي العزيز prof_1982

أنا تعمدت الحد من أبعاد المشروع ( مشروع تعليمي) مشكلة المشاريع العربية انها كبيرة الطموح

و غير محدودة الأبعاد لذلك مآلها الى الفشل لاحظ مثلا قلت نضع جميع الملفات في المجلد Shared

مع انه يمكننا إستخدام قاعدة بيانات او اي طريقة اخرى لتسجيل مسار كل ملف على حدة لكن بهذه الطريقة

المشروع لن يصير تعليمي و سيكبر و يكبر الا ان لا نستطيع اتمامه لذلك تعمدت الحد قدر المستطاع من أبعاد المشروع

و كان بامكاني ان اضيف ضغط لملف الـ xml قبل ارساله و فك ضغطه بعد إستقباله لكن اين سيقودنا هذا

المشروع تعليمي بالدرجة الاولى...

في رأيي اذا استطعت انا و انت و الاخ زكيري مشاركة 3 ملفات على الانترنت باستخدام برنامجنا فالنسبة الي حققة

الذي اصبو اليه بعدها سيكون المشروع مفتوح و المصدر و لك كامل الحرية في ايجاد الحلول المتقدمة...

الواقع انا لا احاول برمجة BitTorrent او حتى تقليده...

مشكلة تحديث البيانات سنجد لها حل ليست مشكلة نقوم بتحديثها باستخدام Timer مثلا ....

بالنسبة للواجهة يمكن اعتماد واجهتك و يمكن اعتماد SkyFolder كإسم ارفقه ...

و السلام عليكم و رحمة الله

#62

السلام عليكم

اخي العزيز M.Abdelhak

اقتباس
أنا تعمدت الحد من أبعاد المشروع ( مشروع تعليمي) مشكلة المشاريع العربية انها كبيرة الطموح

و غير محدودة الأبعاد لذلك مآلها الى الفشل

صدقني هذه ليست اضافات خارقة او مستحيلة وتأكد تماما انا لا اضع فكرة الا اذا كنت استطيع تنفيذها بطريقة أو بأخرى لذلك كل الافكار المطروحة قادر علي تنفيذها بقليل من الجهد و البحث ، وقادر علي ايصالها للغير بطريقة يفهمها .

لا يعني بان قدرتي لا تسمح لي بعمل شيئ معين بان لا ابحث عنه وأتقوقع فيما اعرفه والا كيف سنتعلم ، اذا كنت قادر علي عمل مشروع في حدود فهمي وامكانياتي وقدرتي لا اسميه انجاز ولا يكون هناك عنصر البحث والتوسع والاستفادة بالجديد بل سيكون الامر تطبيق لما افهمه فقط دون اي جديد ، لذلك بما انه مشروع تعليمي وهو كذلك سيتم شرح كل كود سيتم اضافته ووظيفته بشكل كامل حتي يتم فهمه من جميع المشاركين هكذا نتعلم :) ما لا افهمه تقوم بشرحه لي وما لا تفهمه اقوم بشرحه لك و هكذا نبني خبرات بعضنا البعض .

اقتباس
الواقع انا لا احاول برمجة BitTorrent او حتى تقليده

وانا كذلك ولكن هناك افكار وطرق لمثل هذه المشاريع يمكنك الاستفادة من بعض المزايا والطرق منها ، وفي الواقع هذا البرنامج مختلف .

علي كل حال لا اريد ان اختلف معك و ان نحيد عن الهدف الرئيسي الان يجب ان تكون قائدا للمشروع وان تضع النقاط الاساسية وكيفية عمله في نقاط ثم نضع افكارا حول هذه النقاط ودراسة المشاكل والحلول ثم نبدأ بالتطبيق ان شاء الله

.

تم تعديل هذه المشاركة بواسطة prof_1982 في 30 يونيو 2011 في 09:27

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#63

اخي العزيز زكيري عبد العالي لم ارى ردود أو اقتراح من طرفك هل لك ان تشاركنا بافكار جديدة حول المشروع .

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#64

السلام عليكم

اخي الكريم prof_1982 و الله لا اشك في قدرة وخبرتك في الدلفي

اضن ان تقوم بالبدا في النقاط الاولى المتفق عليها ان تمت الامور بنجاح تختارو نقط اخرى و هكذا اما عن مشاركتي و الله لقد اعزلت الدلفي VCL لاني اعمل على c#

و لحبي الكبير للدلفي حينما اجد الفرصة ابرمج بالبريسم .

اعذروني عاهدتو نفسي ان لا اعود الى vcl و عوضتها ب WPF التي اجدها لحد الان راءعة .

شكرا .

#65

السلام عليكم

اخي prof_1982 من قال انه يشك في خبرتك !!!؟؟؟ارجو ان لا تكون قد فقدت همتك :) نحن ثلاثة و احدنا لا يحب الـ vcl اذا انسحبت لن يبقى احد غيري :blush:

لا زال الطريق طويل :mad:

حاليا أقوم بتطبيق الخطوة الأولى

قراءة معلومات الملفات من المجلد Shared

تمتة إضاقة الوحدة File_U ستكون الوحدة المسؤولة عن كل ما يتعلق بالملفات

 unit File_U;

interface

uses SysUtils,ShellAPi,Classes,Dialogs;

function GetDirectoryContents(const StrPath : String):TStringList;

implementation


function GetDirectoryContents (const strPath : String):TStringList;
var
  SearchResult  : TSearchRec;
  FileInfo      : TSHFileInfo;
  sFileType     : String;
  ss : TStringList;
begin
  ss := TStringList.Create;
  if DirectoryExists('Shared') then
  begin
    if FindFirst(strPath+'*.*',faArchive,SearchResult) = 0 then
    begin
      Repeat
        SHGetFileInfo(PChar(strPath + SearchResult.Name), 0, FileInfo,SizeOf(FileInfo), SHGFI_TYPENAME);
        sFileType := FileInfo.szTypeName;
        ss.Add(SearchResult.Name+'|'+IntToStr(SearchResult.Size)+'|'+sFileType);
      Until
       FindNext(SearchResult)<> 0;
    end
    else
    ShowMessage('Empty Folder');
  end else
  CreateDir('Shared');
  begin
  Result:= ss;
  end;
end;

هناك الكثير من العمل الذي يجب إجراءه على هذا الجزء

ss.Add(SearchResult.Name+'|'+IntToStr(SearchResult.Size)+'|'+sFileType);

procedure TMain_frm.FormCreate(Sender: TObject);
var
  StrPath : string;
begin
  StrPath := GetCurrentDir+'\Shared\';
  GetDirectoryContents(StrPath);
end;

ملئ الـ ListView

ملاحظة : الكود ناقص في بعض النواحي سأوضحها لاحقا...

يجب ملئ الـ LisView بالمعلومات أنت لها اخي prof_1982

+

اذا اردتم برمجة المشورع وفق oop بجب وضع تصور واضح و دقيق للكلاس أخي زكيري.

و السلام عليكم و رحمة الله

تم تعديل هذه المشاركة بواسطة M.Abdelhak في 1 يوليو 2011 في 22:23

1
#66

اقوم الان بوضع الاساسات الرئيسية للنظام ، ساقوم بوضعها هنا وشرحها حالما انتهي منها .

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#67
prof_1982 كتب:

اقوم الان بوضع الاساسات الرئيسية للنظام ، ساقوم بوضعها هنا وشرحها حالما انتهي منها .

خذ راحتك و اتحفنا بطرحك تحياتي :)

#68

السلام عليكم

ممكن تقبلوني بينكم

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 5 يوليو 2011 في 13:41

#69

السلام عليكم

تطفو مشاغل الحياة أحيانا... سأقوم باتمام الخطوة في اقرب الآجال (العمل لن يكون كثيف في هذا المشروع)...

hopital مرحبا بك دعك من شكرا شكرا لا تسمن و لا تغني من جوع اي شخص يريد ان يشارك مرحبا به شرط ان يقدم شيئ للمشروع و اذا لم يستطع

فكلام طيب او دعاء خالص يكفي....

و السلام عليكم و رحمة الله

#70

السلام عليكم و رحمة الله و بركاته

الكود كتبته و لم ادقق فيه كثيرا...

تم ملئ الـ ListView ..

06-07-2011.png

المشروع في المرفقات

و السلام عليكم و رحمة الله

Client_02.rar

1
#71

السلام عليكم

لقد نسينا شيئ مهم نحتاج الى اقتراح اسم جميل للمشروع يجب ان يكون الاسم

له طابع اسلامي غير طويل له وقع جميل على الاذن سهل التذكر و فريد

من المبدع القادر على ابتكار اسم من هذا النوع :happy:

:hmm:

أشياء ناقصة :

1- الكود ليس له القدرة على قراءة المجلدات جاري بالاضافة الى مشكلة عويصة أخرى..

2- تحسين الكود

3- اضافة بعض المميزات الاخرى حساب حجم الملفات بالـ mb غيرها

اخ زكيري عبد العالي كيف تتوقع ان يكون ملف الـ xml + لا تبخل علينا باقتراحاتك بارك الله فيك

و السلام عليكم و رحمة الله و بركاته

#72

السلام عليكم

عبد الحق كيف الحال

لنكمل المشروع في المرفق اضف OOP ليكون اجمل واحسن ولتحس بالبرمجة .

كما اضفت مشروعين اخرين في مجلد server

1- Datasnap serevr

2- Webserver ISAPI

ثم نختار الافضل بعدها

المشروع الاخير عبارة عن بكاج نضع فيه الكلاساة المشتركة والادواة المختلفة

اقتباس
ارجوا ان تحدد التوابع التي سنضيفها الى تطبيق السرفر

1-اظن هناك الاظافة اي اظافة معلوماة الملف المحدد الى القاعدة

PartageFilesManager.rar

post-1034-033467200 1311752669_thumb.jpg

المرفقات
datasnap.JPG
#73

السلام عليكم

رمضان مبارك للجميع و لك أخ زكيري

كانت لدي مشكلة في الاتصال بالانترنت ...

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

أخ زكيري بالنسبة للاختيار بين

Datasnap serevr

Webserver ISAPI

من فضلك أخ زكيري قم بتحديد واحدة فقط للتتيح لي التركيز على تقنية واحدة

فهذا سيساعدني كثيرا...

و السلام عليكم و رحمة الله

تم تعديل هذه المشاركة بواسطة M.Abdelhak في 2 أغسطس 2011 في 18:20

#74

السلام عليكم

حسنا ساختار خدمة الويب ISAPI

#75

لقد عدلة واضفة كلاس الاتصال بالقاعة مع توابع لعرض قائمة الملفاة واظافة سجل الى القاعدo

PartageFilesManager.rar

post-1034-080143800 1312545502_thumb.jpg

المرفقات
arch-FilesManager.JPG

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 5 أغسطس 2011 في 14:58

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…