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

تطبيق عن بعد

بدأه هند العرب في 2 يناير 2011 · 32 رد · 2,473 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

قد قلنا كل واحد يصلح سيارته خلاصlaugh.gif

وبعدين انت اللي كان عندك Syntax Error ولا كان مفروض تكتب

SomeBody *MAllaw = &someBody;
MAllaw->attak();

لكنك سويت

SomeBody *MAllaw = *someBody;
MAllaw->attak();

tongue.gif

تم تعديل هذه المشاركة بواسطة M.Allaw في 8 يناير 2011 في 00:48


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#27

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

لكنها تقوم بتشغيل خدمة RMI من داخل webserver

لا تحتاجي لها في شيء

بالنسبة للموضوع المشكل في RMI هناك ما يعرف بـ CallBack

يمكن العملاء من الاتصال مع الخادم

في اعتقادي هذا يلبي غرضك

يا عم مازن

من قال علمت فقد جهل :lol:

تحياتي

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

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

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

728x90.png

#28
اقتباس

يا عم مازن

من قال علمت فقد جهل :lol:

يؤسفني ان هذا الذي وصلك ياعلاء.

ولكن هذا ليس سبب كتابتي لهذا الرد. ولكن احب ان استعرض هذا الموضوع مادام كتب له الإستمرار وعلى يد علاء الصالحي laugh.gif

لنبدأ

سؤال الموضوع كان.....

اقتباس

اريد ايجاد برنامج يقوم بالعمل الأتي

1. من حاسب Admin ارسال برنامج Rmi للحواسيب المتصلة لاحضار معلومات معلومات عن الذكره

مرفق مع السؤال كود معين.

اول رد , كان من الأخ oracle_java وهذا مقتطف منه....

اقتباس

RMI تقوم بعمل خادم يظل يعمل طوال الوقت لاستقبال الاتصالات من الزبائن clients

اذا يمكنك عمل الخادم وتشغيله وعند استقبال اى اتصال من زبون ونجح الاتصال يمكنك اضافته الى قائمة ......

واضح من الرد انه يطرح فكره معينه وبغض النظر عن الفكره نفسها (فهي تقريبا الفكره الوحيده التي تم اقتراحها للسؤال).

جاء الرد بعد ذلك.....

اقتباس

الكثير من الشكر لك على الرد والارشاد

اذا ممكن بس تحدد لي من اين ابدأ بالتعديل

طبعا المقصود هنا هو الكود المرفق في السؤال والذي ذكرناه سابقا

رغم ان الاخ oracle_java لم يتكلم عن ذلك الكود ولا عن اي كود اخر في العالم. فإن المطلوب منه الان هو المشاركه في تعديل كود لم يتم شرحه بكلمه واحده من صاحبه .

ليست مشكله...ولكن...واعوذ بالله من كلمه لكن...

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

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RemoteExample extends UnicastRemoteObject
implements RemoteExampleInterface {
int value;
String name;
synchronized int square(int i, String s1, String s2) throws RemoteException {
value = i;
name = s1 + s2;
System.out.println("i = " + i);
return i*i;
}
}



marshall__square(class__RemoteExample *this, int i, class__String *s1, class__String *s2) {
MarshallStruct *m = allocMarshallStruct();
ObjectTable = createObjectTable();
writeHeader(m->outBuffer, this, OPCODE_CALL, CREATE_THREAD);
writeInt(m->outBuffer, i);
writeObject(m->outBuffer, s1, ObjectTable);
writeObject(m->outBuffer, s2, ObjectTable);
// Request message is created, now write it to the network.
flushMessage(m->outBuffer);
fillMessage(m->inBuffer); // Receive reply.
opcode = readInt(m->inBuffer);
if (opcode == OPCODE_EXCEPTION) {
class__Exception *exception = readObject(m->inBuffer, ObjectTable);
freeMarshallStruct(m);
THROW_EXCEPTION(exception);
} else {
result = readInt(m->inBuffer);
freeMarshallStruct(m);
RETURN(result);
}
}



unmarshall__square(class__RemoteExample *this, MarshallStruct *m) {
ObjectTable = createObjectTable();
int i = readInt(m->inBuffer);
class__String *s1 = readObject(m->inBuffer, ObjectTable);
class__String *s2 = readObject(m->inBuffer, ObjectTable);
result = CALL_JAVA_FUNCTION(square, this, i, s1, s2, &exception);
if (exception) {
writeInt(m->outBuffer, OPCODE_EXCEPTION);
writeObject(m->outBuffer, exception, ObjectTable);
} else {
writeInt(m->outBuffer, OPCODE_RESULT_CALL);
writeInt(m->outBuffer, result);
}
// Reply message is created, now write it to the network.
flushMessage(m->outBuffer);
}

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

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

لنترك هذا الشيء جانبا ولنتابع موضوعنا....

يقوم الأخ oracle_java مشكورا بكتابه رد يوضح فيه عدم صلاحيه التقنيه المذكوره في السؤال للفكره المطلوبه (تقنيه RMI),

حتى انني قمت بكتابه رد مؤيد لكلامه.

وهنا ظهر العيب الخطيررررر.....

سألت (في نفس الرد) ,عن ذلك الكود الجهنمي ابو عيون جريئه وعلاقته بالموضوع؟؟

وهناك ايضا عيب خطيرررر اخر عندي..... في بعض الاحيان "اكتشف" انه مرفوع عني الحجاب.

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

اقتباس:

اقتباس

انا ارى انك تحاولي القيام بعمل اكبر من خبرتك في البرمجه وليس في RMI فقط. اذا كان هذا assignment في الكليه فحاولي تجربه شيء ابسط وخذي وقتك في اكتساب الخبره.

توكلت على ونشرت الرد....

وقام الاخ oracle_java بتوضيح ان الغرض من كلامي هو المصلحه ... وما اسلوبي الجاف والمباشر إلا اسلوب الموجه والمعلم.

فنحن هنا زملاء غالبا , ومعلمون عندما يقتضي الأمر (حتى لا نتحول إلى زملاء يحلوا الواجب لبعض , او نعتمد خطه المسايره , وإن شاء الله عنه ما حد اتعلم المهم مانزعل حد وما نطفش "الزباين" ).

فجاء الرد ......الطبيعي.......

كود جديد... وبنفس المواصفات.....

1- لا علاقه له بالموضوع!!!!! ( لاحظها المشرف علاء الصالحي هذه المره ).

2- بإستخدام تقنيه RMI !!!!.

ومطلوب رأيكم يا خبراء الجافا الأشاوس

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

كتبت تعقيبا متهكما بمثابه زجر , غير مباشر. (حتى اني زعلت الباشمهندس محمد علاو دون قصدblush.gif)

ولم اكن ادعي لنفسي شيء يا استاذ علاء ,فهذا المنتدى لن يعطيني نياشينا واوسمه .

اقتباس

يا عم مازن

من قال علمت فقد جهل :lol:

صحيح يا علاء , من قال علمت فقد جهل .

و الساكت عن الحق.....happy.gif

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

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

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

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

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

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

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

#29

الاخت هند يمكنك القراءة عن RMI من هنا

http://download.oracle.com/javase/tutorial/rmi/index.html

اظنها تقنية سهلة جدا فى تعلمها

اما بالنسبة لقراءة معلومات عن الذاكرة أذكر ان هناك موضوع او مشاركة للأخ وجدى عصام Wajdy Essam تكلم فيه عن مكتبة صنعت لهذا الغرض

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#30

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

الشيفرة لها علاقة بالموضوع

تلاحظ أن هناك فئة واضحة هنا وهي أول جزئية

وهذا الذي تراه أمامك هو RemoteObject

بالنسبة للشيفرتين الثانية والثالثة

فالموضوع كالتالي

RMI تعمل على مفهوم marshaling و unmarshaling

والذي تراه أمامك هو الشيفرة الخفية التي تقوم بها RMI

ولا أعرف آلية حصول الأخت عليهم

بالنسبة للشيفرة الثانية

الشيفرة ليست خارج نطاق RMI بالمرة

إنما الشيفرة هي عبارة عن servlet تعمل على تشغيل RMIRegisteriy على web application

لن أعلق على كلامك عن النياشين والأوسمة

وأتمنى أن تترفع بنا عن الجدال

وما قصدت غير النصح على كل اعتبرني أسحب كلامي

تحياتي

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

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

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

728x90.png

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

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

الشيفرة لها علاقة بالموضوع

لأ , الشفره لا علاقه لها بالموضوع , لا الاولى ولا الثانيه

اقتباس
اريد ايجاد برنامج يقوم بالعمل الأتي

1. من حاسب Admin ارسال برنامج Rmi للحواسيب المتصلة لاحضار معلومات معلومات عن الذكره

واضح اننا هنا نناقش هنا فكره البرنامج وليس التقنيه المستخدمه, وعلاقه الاكواد العشوائيه المطروحه والتي لا تمت لفكره العمل بصله (اه ..سوى انها RMI). وبدون ان نذكر ان صاحبها لم يتطرق لها اساسا ولا بكلمه كأنه لا يعلم عنها شيئا blink.gif.

لاحض ايضا اننا قلنا ان RMI تبدو فكره غير جيده بالمره في هذا السياق لأنها تعمل بإسلوب Client\server حيث ان اسلوب مثل p2p وبإستخدام sockets اسهل واقرب لتحقيق الهدف---> الوصول للأجهزه عن بعد وقراءه معلومات عن الهاردوير (وهو مجرد اقتراح لا اكثر ولم اذكره الان للنقاش ولكن للتذكير فقط ). ومع ذلك يأتي كود جديد وبنفس المواصفات:

-كودRMI مجهول الهويه ولا علاقه له بفكره البرنامج ولم يبرره صاحبه بكلمه واحده. !!

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

اقتباس

لن أعلق على كلامك عن النياشين والأوسمة

وأتمنى أن تترفع بنا عن الجدال

وما قصدت غير النصح على كل اعتبرني أسحب كلامي

يا علاء لاحظ ان نصيحتك خاصه بسلوكي وليست نصيحه علميه او اعتراض على مبدأ.

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

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

لكن الخروج عن الموضوع والتعليق على سلوكياتي هنا (وليس برساله خاصه مثلا) معناها انني مطالب بالتوضيح , وإلا فإن كل من يشاركني نفس الرأي في هذا الموضوع لن يحترم رأيي مجددا. فلماذا تغضب من كلمه نياشين واوسمه وانت تقدم لي نصيحه شخصيه على صفحه عامه؟

لاحظ ان عدم تقبلك لسلوكي هو حقك , ولكن لايصح اقحامه ضمن الموضوع .

أنا وانت لا نريد إلا الخير.لا داعي للجدل العقيم وخصوصا على موضوع كهذا , وكبر دماغك يا عم علاء لا تسحب كلامك ولاشي كلامك زي العسل على قلبيlaugh.gif

تم تعديل هذه المشاركة بواسطة Dr.Robert في 10 يناير 2011 في 07:13

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

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

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

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

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

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

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

#32

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

تم تعديل هذه المشاركة بواسطة Dr.Robert في 10 يناير 2011 في 07:14

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

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

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

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

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

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

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

#33

أقنعتني يا مازن

وبالنسبة لموضوع النصحية أصبت والله

تحياتي

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

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

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

728x90.png

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