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

برنامج محادثة بدون خادم

رائج
بدأه Dr.Robert في 25 فبراير 2010 · 71 رد · 6,672 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#51

ههههههههههههههههههههههههه

هذه مشكلة كبيرة جداً هناك من يعرف أساليبي في الاصطياد

يجب أن أجد حلاً لهذه المشكلة

على العموم أنا في انتظار أن تتأكد الفكرة لديك

بالمناسبة جربته مسبقاً لكني لم أجد أحداً

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#52
اسراء شلبى كتب:

كدة افضل

او ممكن تعرض الكود و اللى يسأل فى اى حاجة عضويته تتوقف فورا............ :lol:

:lol:

اقتباس
بالمناسبة جربته مسبقاً لكني لم أجد أحداً

النسخه هذه - مؤقتا - تعمل على الشبكات الداخليه , جربها في الكليه او في مقهى انترنت مع صديق او اكثر

اكبر غلطه عملتها في النسخه السابقه , اني حاولت القفز بسرعه الى الانترنت , فدخلت في تعقيدات ومشاكل لا اول لها ولا اخر.

مفيش احسن من ال "وحدة وحدة" :lol:

تم تعديل هذه المشاركة بواسطة Dr.Robert في 25 مايو 2010 في 21:21

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#53
Dr.Robert كتب:

اهااااااااااااااا , علاء الصالحي يصطاد مره اخرى....

السبب الوحيد في احتفاظي بكود البرنامج حتى الان هو اني "لسه مش مالي ايدي " لا من فكرته ولا من الكود :ph34r: .

يعني ممكن افتح على نفسي جبهة :unsure: اذا وضعت الموضوع للنقاش وانا مش جاهز (وخصوصا مع خبراء الشبكات والأمن :ph34r: وتطبيقات سطح المكتب)

لأني استخدمت اساليب قد تكون غير مألوفه في عالم تطبيقات الشبكات.

وانت "تعرفني :P " لا احب ان افتح موضوع إلا وانا اعرف عن ماذا اتحدث. .

اكيد يعنى انت تعرف الاخ علاء جيدا:)

امممممم

جميل الاحتفاظ بالكود

وايضا لعدم ظهور الاساليب الغير مالوفه

:lol: :lol: :lol: :lol: :lol: :lol: :lol:

علاء الصالحي كتب:

ههههههههههههههههههههههههه

هذه مشكلة كبيرة جداً هناك من يعرف أساليبي في الاصطياد

يجب أن أجد حلاً لهذه المشكلة

على العموم أنا في انتظار أن تتأكد الفكرة لديك

بالمناسبة جربته مسبقاً لكني لم أجد أحداً

تحياتي

معلش اخى علاء

انت معروف هنا

حاول تغير الاساليب

او تدخل باسم جديد على المنتدى :lol: :lol: :lol:

ونحن ننتظر بفارغ الصبر الكود

علشان الاساليب الغير مالوفه توضح :wacko: :wacko: :wub:

انا جربته ولم اجد احد ايضا

والان هناك مشكله فى الاتصال عند الضغط على start

−1

Software Developer
Mahmoudkelany.com


 

#54
اقتباس

معلش اخى علاء

انت معروف هنا

حاول تغير الاساليب

او تدخل باسم جديد على المنتدى :lol: :lol: :lol:

ونحن ننتظر بفارغ الصبر الكود

علشان الاساليب الغير مالوفه توضح :wacko: :wacko: :wub:

:lol: :lol: :lol:

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#55

واخيرا.......

هذا هو كود البرنامج يا جماعه ومعلهش على التأخير ....

http://sourceforge.n...lk.zip/download

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#56

حاولت أن أحمل الشيفرة باستخدام svn لكني لم أستطع

هل تستخدمه أم لا ؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#57

لست جيدا فى برمجه الويب .. ولذلك ساشكرك على البرنامج و اسأل سؤالا وافر مبتعدا ...

ما ميزه استخدام الاتصال بدون خادم او peer to peer فى حالتك ..فهذا الجيل له عيوبه

التى تغلب عليها جيل server - client network ؟؟؟

والتى تغلب عليها جيل جديد .. علينا الاهتمام به بالمناسبه هل يعرفه احد ؟؟؟

...

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#58

peer2peer دا اللى بيشتغل بيه الـ torrent

علشان لم تحب تحمل ملفات والجهاز اللى عليه الملف فصل

هتلاقى الملف دا على جهاز تانى

وبالتالى الملفات مش فى مكان واحد فى اكثر من مكان

انما الـ client - server انت بتحمل الملف من على الـ server فقط

لو السيرفر فصل او حصل عطل فيه

لازم تنتظر الى ان يعمل مره اخرى

هذا فرق بسيط بين الاتنين

فيه واحد تالت

Hybrid of Client-Server and P2P

ودا اللى بيجمع بين مزايا الاتنين

لان حاول تقراء عن التلاته

هتلاقى ان الاول ايضا فيه عيووب

بالتوفيق :)

1

Software Developer
Mahmoudkelany.com


 

#59
علاء الصالحي كتب:

حاولت أن أحمل الشيفرة باستخدام svn لكني لم أستطع

هل تستخدمه أم لا ؟

تحياتي

لا لم استخدمه

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#60
The expendable كتب:

لست جيدا فى برمجه الويب .. ولذلك ساشكرك على البرنامج و اسأل سؤالا وافر مبتعدا ...

ما ميزه استخدام الاتصال بدون خادم او peer to peer فى حالتك ..فهذا الجيل له عيوبه

التى تغلب عليها جيل server - client network ؟؟؟

والتى تغلب عليها جيل جديد .. علينا الاهتمام به بالمناسبه هل يعرفه احد ؟؟؟

...

السبب الرئيسي في ابتعادي عن مبدأ server-client هو عدم جدواه في -بعض الاحيان- على الشبكات الخاصه التي لا يوجد فيها server اصلا (كجهاز).

وبالتالي سنضطر ان نشغل برنامج السيرفر على احد الاجهزه العاديه في الشبكه.

من الصعب ان تجبر المستخدمين على ابقاء ذلك الجهاز شغال طوال الوقت لأنه جهاز كمبيوتر عادي ولو نسوا يشغلوه في بدايه الدوام مثلا. برنامجك سيظل خارج الخدمه حتى يتبرع احدهم ويروح يشغله. (تخيل برنامج شات بهذه الطريقه وستجد ان المستخدمين سيفضلون استخدام yahoo messenger بدلا من هذا البرنامج المتعب اللي يخلي الواحد يقوم من مكانه عشان يتأكد السيرفر شغال ولا لأ)

لاحظ ايضا ان استخدام هذا الجهاز كسيرفر قد يشكل ضغطا غير عادي على الجهاز وعلى اداء البرنامج ككل ولو كان هذا الجهاز يستخدم لأعمال اخرى اضافيه فهذا سيزيد الطين بله.

الفكره هي كالتالي:

لماذا لا نقوم بتقسيم هذا الجهد على اجهزه المستخدمين؟

من الناحيه النظريه , اداء البرنامج سيكون افضل , لأنه بدل ما كان يستخدم معالجا واحدا single processor للقيام بعمل السيرفر فإنه يستخدم عده معالجات في وقت واحد. كل معالج يقوم بجزء من المهمه.

وكلما زاد عدد العملاء زادت قوه البرنامج تباعا. بعكس حاله server-client حيث زياده العملاء تؤدي لمزيد من الضغط على السيرفر وبالتالي انخفاظ اداء البرنامج.

طبعا هذا الكلام نظري ويعتمد على تصميم البنرامج نفسه وطريقته في تقسيم العمل على اجهزه العملاء.

في حالات معينه انت لا تستطيع ان تظمن ان الضغط لن يتجه لجهاز معين (مثلا عندما يحاول اكثر من عميل تحميل ملف او اكثر من جهاز معين) هذا سيشكل ضغطا على ذلك الجهاز اكثر من البقيه.

تستطيع تجنب مثل هذه الحالات مثلا عند وجود اكثر من نسخه للملف على عده اجهزه وبالتالي تجعل العميل يحمل الملف على اجزاء , كل جزء من جهاز. وبالتالي يتقسم الجهد على الاجهزه اللي عندها الملف. بدلا من جهاز واحد فقط. وهذه النقطه لفت نظري اليها الاخ محمود كيلانيsmile.gif.

اعتقد ان الهدف من مبدأ peer-to-peer هو اتاحه المشاركه بين المستخدمين والى اقصى الحدود الممكنه.

ا

تخيل برنامج peer-to-peer يسمح للمستخدم اضافه مميزات او خدمات اضافيه على نسخته , ومن ثم يقوم البرنامج بإعلام بقيه المستخدمين عن توفر هذه الخدمه عنده . ومن ثم يكون للمستخدمين القدره على معرفه الخدمات التي يستضيفها كل مستخدم ومشاركتها بكل سهوله.

خدمات من اي نوع , معرض صور , راديو , جلسه نقاش معينه , الخ...

استخدام مبدأ client-server لتحقيق المشاركه ممكنه ولكنها محدوده.

لأن السيرفر له امكانات محدوده ومسأله ان يعمل وسيطا بين مئات او الاف العملاء (in-real-time)ليست بالشيء السهل.

في هذه الحاله مبدأ peer-to-peer يبدو عقلانيا اكثر .

على الجانب الاخر تلاحظ ان مبدأ client-server يتفوق في ناحيه الأمن ومركزيه المعلومات وبالتالي موثوقيه اكبر. وكذلك سهوله التطوير development

وهذا يقودنا للنوع الهجين , ابسط مثال عليه هو برنامج LimeWire فهو يستخدم المبأدين . (رغم ان البرنامج معروف عنه انه peer-to-peer)

بغض النظر عن عيوب هذه الطريقه او تلك , تلاحظ ان الإختلاف هو في فكره العمل نفسها , ومسأله التفضيل بينهم ترجع لفكرة البرنامج الذي تنوي انشاءه.

تم تعديل هذه المشاركة بواسطة Dr.Robert في 10 ديسمبر 2010 في 22:32

1

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#61
اقتباس
فيه واحد تالت +1

Hybrid of Client-Server and P2P

ودا اللى بيجمع بين مزايا الاتنين

اظن ان هناك نظريه تسمى Hyprid theory تتحدث عن هذا زلكن كنت اريد احد يقول عن الcloud computing ...

بارك الله فيك على الشرح الوافى +1..

ولكن لماذا تفترض ان السرفر ثابت على جهاز ما فلو افترضنا ان لدينا ثلاث اجهزه نستطيع ان نجعل ايا منهم سيرفر

والاخرين clients .. ولكن هذا يخضع بالفعل للغرض من البرنامج والاشخاص الذين يغطيهم ..

وليس بالضروره ان السيرفر ثابت كما فى الشركات الكبيره مثل ياهوو والتى لا تعتمد على سيرفر واحد نظرا لانها تخدم عشرات الملايين

من المستخدمين فى ان واحد وبالتالى فلديها اكثر من سيرفر ذو سرعات عاليه ومساحه دومينات رهيبه على تلك السيرفرات

وتستخدم نظريه عمل تجمع بين الاثنين ولكن على اجهزه السيرفرات ويسمى هذا التطبيق cloud computing ....

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#62
The expendable كتب:

اظن ان هناك نظريه تسمى Hyprid theory تتحدث عن هذا زلكن كنت اريد احد يقول عن الcloud computing ...

بارك الله فيك على الشرح الوافى +1..

ولكن لماذا تفترض ان السرفر ثابت على جهاز ما فلو افترضنا ان لدينا ثلاث اجهزه نستطيع ان نجعل ايا منهم سيرفر

والاخرين clients .. ولكن هذا يخضع بالفعل للغرض من البرنامج والاشخاص الذين يغطيهم ..

وليس بالضروره ان السيرفر ثابت كما فى الشركات الكبيره مثل ياهوو والتى لا تعتمد على سيرفر واحد نظرا لانها تخدم عشرات الملايين

من المستخدمين فى ان واحد وبالتالى فلديها اكثر من سيرفر ذو سرعات عاليه ومساحه دومينات رهيبه على تلك السيرفرات

وتستخدم نظريه عمل تجمع بين الاثنين ولكن على اجهزه السيرفرات ويسمى هذا التطبيق cloud computing ....

ماشى فيه شركه مثلا زى الياهوو ممكن تقسم عملائها على سيرفرات لكثره العملاء ( كما قولت انت)

ولكن فى الاخر هتلاقى ان الشبكه بين السيرفرات دى عباره عن Peer2peer

انما بينك وبينهم هتلاقى نفسك client - sever

وكما قولت انت ايضا انه على حسب الاستخدام

فالبتالى مفيش شىء افضل من الاخر الا فى ظروف الاستخدام

Dr.Robert كتب:

السبب الرئيسي في ابتعادي عن مبدأ server-client هو عدم جدواه في -بعض الاحيان- على الشبكات الخاصه التي لا يوجد فيها server اصلا (كجهاز).

وبالتالي سنضطر ان نشغل برنامج السيرفر على احد الاجهزه العاديه في الشبكه.

من الصعب ان تجبر المستخدمين على ابقاء ذلك الجهاز شغال طوال الوقت لأنه جهاز كمبيوتر عادي ولو نسوا يشغلوه في بدايه الدوام مثلا. برنامجك سيظل خارج الخدمه حتى يتبرع احدهم ويروح يشغله.

بغض النظر عن عيوب هذه الطريقه او تلك , تلاحظ ان الإختلاف هو في فكره العمل نفسها , ومسأله التفضيل بينهم ترجع لفكرة البرنامج الذي تنوي انشاءه.

كلامك كله جميل

:)

تسلم الايادى اللى كتبت والمخ اللى شرح :D

Software Developer
Mahmoudkelany.com


 

#63

لماذا يا مازن لا تستخدمه؟

فعلاً أنصحك باستخدامه لأنه أحد أهم الأسباب لنجاح المشاريع الجماعية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#64
علاء الصالحي كتب:

لماذا يا مازن لا تستخدمه؟

فعلاً أنصحك باستخدامه لأنه أحد أهم الأسباب لنجاح المشاريع الجماعية

تحياتي

ايدي على كتفك , انا لا اعرف عن svn هذا اي شيء بتاتا (او بطاطا ؟)

المهم مش عارف عنها حاجه خالصlaugh.gif.

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#65

svn هي عبارة عن تاريخ الشيفرة الخاصة بك

بحيث لو حصلت مشكلة معك في أثناء العمل على الشيفرة يمكنك في زمن أو آخر العودة إلى أي إصدارة من الشيفرة

كما أنها طريقة لتنظيم العمل الجماعي بحيث تضمن أن يكون العمل الجماعي منظم بحيث هناك مكان يستطيع الجميع الحصول منه على الشيفرة

والتأكد من عدم قيام أي أحد بتعديل قد لا يتوافق مع ما تريد عمله

بالنسبة لكيفية استخدامه فهناك plugins لغالبية الإخوة الأعداء IDEs

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

commit update revert merge and branch

يمكنك الإطلاع على هذا الرابط

اذكر أني كتبت مقالة صغيرة عن موضوع التحكم وتصدير الشيفرة CVS هنا كلام عن CVS

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#66
Dr.Robert كتب:

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

ماذا تقصد بكود واجهات المستخدم , هل ممكن توضح أكثر ؟

#67
هدف الشمالي كتب:

ماذا تقصد بكود واجهات المستخدم , هل ممكن توضح أكثر ؟

يعني هي طريقه لطيفه عشان اقول لك (لأ ) كود البرنامج غير متاحlaugh.gif

على اي حال البنيه الداخليه (منطق البرنامج الاساسي) هي قائمه على حزمه مفتوحه المصدر وهي NetworkService . يعني ممكن تلقي نظره على الحزمه وتعرف انا كيف عامل البرنامجwink.gif (هذا هو الهدف لفت تظرك لإمكانات الحزمه وليس البرنامج نفسه)

طبعا هذا الكلام كان زمان.

الان البرنامج مفتوح المصدر100%

تم تعديل هذه المشاركة بواسطة Dr.Robert في 13 ديسمبر 2010 في 16:53

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#68

مشكور يا استاذ علاء بجد

وبالتوفيق بدراستك وإن شاء الله تجيب امتياز (وانت قدها وقدود يا عمwink.gif)

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#69
Dr.Robert كتب:

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

طبعا هذا الكلام كان زمان.

الان البرنامج مفتوح المصدر100%

معليش أخوي ليتك تتكرم بإجابة مباشرة , مفتوح أم لا ؟

سامحني إذا أنا ثقيل فهم ..........

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 14 ديسمبر 2010 في 14:53

#70

واضح أن نعم

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#71
MKSoft كتب:

طيب يا ريت توضح لنا الية عمل البرنامج يا مازن لو سمحت !!!

كله تمام باس يا ليت الاخوه يكون يوضحو مكان رابط الي يحمل البرنامج ويا ليت يكون open source

#72

لم يعمل البرنامج معي ماذا أفعل :sad: :sad: :sad:

ماهو المجلد المخصص للبرنامج

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