• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

حسام الملحم

الخبراء المعتمدون
  • عدد المشاركات

    1,694
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة حسام الملحم

  1. السلام عليكم  أبحث عن مبرمجين للعمل في مشروع صغير تفاصيله هنا، حبذا التواصل معي مباشرة على hmulhimmail في بريد الجيميل. وكذلك التواصل عبر الفيسبوك Hussam Almulhim    تفاصيل المشروع http://hmulhim.wordpress.com   حسام الملحم    
  2. تفضلوا لعبتي على الجوال X O

    السلام عليكم، إليكم لعبة X O اكس أو. إنتاج حسام الملحم. الإصدار 1.0 مزايا البرنامج: 1- إمكانية تحدي صديق لك. 2- ثلاث مستويات للحاسب (من يستطيع الفوز على أصعب مستوى؟؟) 3- رسم جميل للرقعة. 4- حفظ الأسماء. 5- تحكم ممتاز في البرنامج. هذه صورة للبرنامج: يعمل هذا البرنامج على الجوالات والأجهزة الكفية التي تدعم الجافا. MIDP1.0. مثل جوالات الدبدوب والدمعة وغيرها. والفيصلية والسيمنز والموتورولا وغيرها!!! الرجاء تحميل آخر إصدار من هذا البرنامج بالمرور على آخر المشاركات لضمان الحصول على أفضل إصدار.
  3. الفرق الجذري بين Java و C#

    وجهة نظري(من خلال بحثي البسيط): لو أن شركة سن أصدرت سيشارب بينما أصدرت ميكروسوفت لغة جافا لتعلق (مبرمجو الجافا) بسيشارب من سن،،، ولتعلق (مبرمجو سيشارب) بجافا من ميكروسوفت. بمعنى آخر: أنا اخترت جافا وليس سيشارب ليس لأن الجافا أقوى أو أضعف بل لأني أفضل عقلية سن على مايكروسفت. سوف أعترف: أنا منحاز للبرمجة شيئية التوجه بغض النظر عن اللغة سواء كانت جافا أو سيشارب. لا أدري إن كنت أحمل هذه الآراء وحدي! ذلك لأن الفرق ليس بين اللغتين بل بين عقليات المبرمجين. وبين عقليات سن وميكروسوفت. خذ الأمثلة التالية،واسأل نفسك من أنت فيهم: مثال1: أصدرت سن لغة جديدة أو حزمة جديدة ولتكن جافا>> مبرمجو سن: لنبدأ البرمجة والتطوير!!! أصدرت مايكروسوفت لغة جديدة أو حزمة جديدة ولتكن سيشارب>> مبرمجو ميكروسوفت: متى تصدر بيئة التطوير؟؟؟ مثال2: خطأ أو عقبة أو قصور... يستعمل مطور سن برنامجا من سن: بعد استخدامه يواجهه قصور>> يفكر: كيف أطور البرنامج؟؟ سوف أرى ماذا صنع البنائي(المبرمج)لربما أستطيع تضبيطه. يستعمل مطور مايكروسوفت برنامجا من مايكروسوفت: بعد استخدامه يواجهه قصور>>: متى تصدر مايكروسوفت الإصدار الجديد؟؟؟ حتى تحل لنا المشكلة. مثال3: عند استكشاف تقنية جديدة، المبرمجون يحاولون تطوير أدوات لاستخدامها. شركة سن: تبحث مع عدة شركات وعدة من الدوائر ومبرمجون كثر عن أفضل المقاييس. ومن ثم تتبنى تطوير بشكل معين. ومن طور أدوات قبل أن تطورها سن بشكل مختلف فلم يذهب عمله هباء، يستطيع استخدامها. شركة مايكروسوفت: تنتج أداة جبارة تضيع إنتاج المطورين الذين سبقوها بقوتها وتسويقها. خذ المثال السن الأزرق... لا يوجد حتى الآن تنفيذ لأي حزمة تخدم السن الأزرق من شركة سن. إلا أنه توجد شركات أخرى قامت بهذا العمل. والتنافس مستمر لإصدار أفضل الأدوات.أما مايكروسوفت والسن الأزرق فلن ترى إلا مايكروسوفت والسن الأزرق حتى أنها صنعت هاردوير خاص لها بشأن ذلك. مثال4: إذا واجه مبرمج السن معضلة صرخ: أريد أي شركة أي أحححددد!!!!! إذا واجه مبرمج المايكروسوفت معضلة صرخ: أريد ماااايكرووووسوووووفت!!!!! مثال5: زيد اشترى بيتا عاديا من رجل، فأصبح زيد مالكا للبيت. يستطيع زيد أن يضيف غرفة هنا أو يغير شكل زاوية من هنا في منزله الجديد، كما يستطيع بيعه إن أراد بقيمة أعلى عندما يزيد فيه شيئا. عمرو اشترى بيتا جميلا من جحا، فأصبح عمرو مالكا للبيت، إلا أنه لا يستطيع تغيير أي شيء في البيت ولا إضافة ولا حذف ولا تجميل أي شيء!! حتى المسمار لا يستطيع إخراجه!!! خذ منتجا وليكن بيئة التطوير Netbeans التي سن من المشاركين في تطويره. هل تستطيع قراءة الشفرة؟ نعم. هل تستطيع تطويره؟ نعم. هل تستطيع أخذ أجزاء من البرنامج لوضعها في برامج أخرى؟ نعم. هل تستطيع تطويره ومن ثم بيعه؟ نعم. بالمقارنة إذا أخذت منتجا من ميكروسوفت وليكن بيئة التطوير V Studio، لا يحق لك تطويره وبيعه بعد ذلك. ولا يحق لك قراءة كيف تم بناؤه. ولا يحق لك أخذ شيء منه لاستعمالك وبيعه بعد ذلك. مثال6: اسمع مني.... سأعلمك أفضل الأدوات وأفضل المعدات وأمولك بأفضل التقنيات،، لكنك لن تستطيع الخروج من تحكمي... ولا تطور إلا بيتي...إلا وأنا موجود!!! لا تبدأ التطوير في الجوال حتى أكون موجودا... اسمع مني... سأعلمك أدوات ومعدات يمكنك استخدامها أينما كنت، في المطبخ في الجوال في سمبيان في نوكيا في موتورولا في المتصفح في الثلاجة في الوندوز في اليونكس في سولاريز في الريسيفر في التلفزيون في البطاقات الذكية ....الخ أين أنت من هذه الفئتين، أو من هذه العقليتين؟؟؟؟... كما نوهت سابقا.. الفرق ليس بين اللغتين بل بين العقلية التي تمشي بها الشركتين. عقلية مبرمجو سن: لن أعتمد على سن. عقلية مبرمجو ميكروسوفت: علي الاعتماد على ميكروسوفت.
  4. السلام عليكم،،، أعمل في وقت فراغي في بعض الأحيان في تصميم لغة برمجة جديدة شيئية التوجه. سأنشر هنا شفرة صناعة لغة برمجة عربية شيئية التوجه.. قلت في السابق أني سأبدأ نشر هذه اللغة عندما أصل إلى الإصدار 1،، لكني قلت،، لماذا لا تراقبون معي هذه القصة حتى أصل إلى هذا الإصدار!! وكلما أطور الشفرة،، سأنشرها هنا.. بذلك تستطيع أخي متابعة تطور الشفرة.. ربما تعجبك القصة الأدبية التي تجدها في المرفقات! أرجو ألا تكون الشفرة ثفيلة عليكم!! كما أرجو أن تعجبكم،، ! بالمناسبة،، حاليا الشفرة بالجافا،، لكني أعتقد أن أي مبرمج في أي لغة شيئية التوجه سيفهم الشفرة ولو بعد حين. هذا الموضوع مخصص لمناقشة كيفية صناعة اللغة ذاتها وليس شكلها! أرحب بالمشاركات الهادفة المفيدة،، إن أردت المشاركة في وضع تخيل لشكل هذه اللغة،، فأرجو أن تتطرحها هنا: هل تساعدني في تصميم تصور للغة برمجة عربية بتراكيبها وأقسامها؟ تستطيع تجربة الشفرة بعد عمل الترجمة بعمل تشغيل لملف hussam.oo.OOProgramming --- تصميم حسام الملحم هذا الإصدار يحتوي فقط على المحرك أو البيئة التخيلية أو خوارزمية التنفيذ،، الإصدار 0,1 OOProgramming.zip
  5. Connect J2me Application To A Java Server

    حسب معلوماتي البسيطة جدا.. لا أعتقد أن المنفذ له دخل بالمهمة... لكن تأكد من إمكانية الجوال.. وهل فعلا يستطيع الإرسال والاستقبال من خلال الجافا.. بالتوفيق.. حسام
  6. Connect J2me Application To A Java Server

    مع العلم... الخادم متعدد المسالك... يستقبل الطلبات من عدة جوالات في نفس الوقت.. حسام
  7. Connect J2me Application To A Java Server

    مرفق تعديل بسيط على برنامجك الذي أرسلته لي.... أضعه هنا للفائدة... بالتوفيق حسام MobileToServerAndBack.Zip
  8. السلام عليكم، إليكم برنامجي الذي يعمل على الجوال... اسم اللعبة: آخر حبة. الإصدار: 2.2.5 برمجة: حسام الملحم. الوصف: هذه اللعبة تعتمد على الذكاء والحساب. المطلوب أكل آخر حبة من مجموعة الحبوب! ليس المهم عدد ما تأكل من الحبوب لكن الذي يأكل آخر حبة هو الفائز. عندما يحين دورك تستطيع التهام حبة أو حبتين عن طريق الضغط على الأزرار 1و2 حسب ما تريد وتخطط. (تستطيع زيادة هذا الحد إلى التهام 9 حبوب في المرة الواحدة.) الإمكانيات: 1-تستطيع مسابقة أخيك أو صديقك. 2-تستطيع مسابقة الحاسب بثلاث مستويات صعوبة! هل تستطيع الفوز على حسام؟ 3- تستطيع تحديد عدد الحبوب وحجم اللقمة! 4-إمكانية تكبير أو تصغير الحبوب ليتناسب مع شاشة عرضك. 5-تغيير سرعة عرض اللعبة. 6-يوجد شرح للعبة. 7-سهولة الوصول إلى الأوامر. المنصات: يعمل هذا البرنامج تحت أي جوال يدعم JAVA CLDC 1.0 MIDP 1.0. (يعمل في جوالات النوكيا مثل 6600، 6610 وغيرها، ومن شركات أخرى غير النوكيا...) هذه صورة للبرنامج: وأخرى: لتحميل آخر إصدار من البرنامج: تفقد الردود في الأسفل المستقبلية لأنها قد تحوي إصدارات أفضل. لأي سؤال أو استفسار يمكنك مراسلتي هنا أو عبر البريد. أرجو التعقيب من الذين يجربون البرنامج بتنبيهي إن وجدت أخطاء في اللعبة.. أخطاء مثل: إملائية، نحوية، تشغيلية، رسومية، منطقية، كما نرحب باقتراحاتكم. وصلة البرنامج في قسم J2ME في المنتدى: http://www.arabteam2000-forum.com/index.ph...ndpost&p=277821 البرنامج مرفق.... حسام الملحم.... LastBean_By_Hussam_Al_Mulhim.zip
  9. السلام عليكم، إليكم برنامجي الذي يعمل على الجوال... اسم اللعبة: آخر حبة. الإصدار: 2.2 برمجة: حسام الملحم. الوصف: هذه اللعبة تعتمد على الذكاء والحساب. المطلوب أكل آخر حبة من مجموعة الحبوب! ليس المهم عدد ما تأكل من الحبوب لكن الذي يأكل آخر حبة هو الفائز. عندما يحين دورك تستطيع التهام حبة أو حبتين عن طريق الضغط على الأزرار 1و2 حسب ما تريد وتخطط. (تستطيع زيادة هذا الحد إلى التهام 9 حبوب في المرة الواحدة.) الإمكانيات: 1-تستطيع مسابقة أخيك أو صديقك. 2-تستطيع مسابقة الحاسب بثلاث مستويات صعوبة! هل تستطيع الفوز على حسام؟ 3- تستطيع تحديد عدد الحبوب وحجم اللقمة! 4-إمكانية تكبير أو تصغير الحبوب ليتناسب مع شاشة عرضك. 5-تغيير سرعة عرض اللعبة. 6-يوجد شرح للعبة. 7-سهولة الوصول إلى الأوامر. المنصات: يعمل هذا البرنامج تحت أي جوال يدعم JAVA CLDC 1.0 MIDP 1.0. (يعمل في جوالات النوكيا مثل 6600، 6610 وغيرها، ومن شركات أخرى غير النوكيا...) هذه صورة للبرنامج: وأخرى: لتحميل آخر إصدار من البرنامج: تفقد الردود في الأسفل المستقبلية لأنها قد تحوي إصدارات أفضل. لأي سؤال أو استفسار يمكنك مراسلتي هنا أو عبر البريد. أرجو التعقيب من الذين يجربون البرنامج بتنبيهي إن وجدت أخطاء في اللعبة.. أخطاء مثل: إملائية، نحوية، تشغيلية، رسومية، منطقية، كما نرحب باقتراحاتكم. البرنامج مرفق.... حسام الملحم.... LastBean_By_Hussam_Al_Mulhim.zip
  10. السلام عليكم والله فنان.... وأمثلتك واضحة جدا... كما تدعم لغتك الملاحظات!! ما شاء الله عليك، الله يجمعنا وإياك في أحلى مشروع! بالتوفيق!! حسام
  11. برنامج كاتب

    السلام عليكم ورحمة الله وبركاته،، لدي خبران،، الأول: تم إنتاج الإصدار 2.1 الجديد من البرنامج، وهو يتفوق على الإصدار القديم بإصلاح صغير في الشفرة،، ربما لم ينتبه البعض أن الأحرف المركبة مثل (لأ) و (لآ) وغيرها كانت لا تعمل وكان البرنامج الإصدار 2.0 يفسرها كحرف (ل) بدون الحرف الثاني. اكتشفها لنا الأخ caballero نسأل الله أن يبارك له صنيعه.. الخبر الثاني: هو إدراج لوحة المفاتيح (AZERTY) بعد طور انتظار! وقد تطوع لهذا الأمر الأخ caballero أرجو أن يتم تجربة البريمج على المتصفح من هنا،، بريمج الكاتب الإصدار 2.1 كما يمكنك تحميل البرنامج على سطح المكتب من هنا: http://faculty.kfupm.edu.sa/misac/hussam/T...bicKeyboard.jar كما يمكنك تحميل الشفرة من هنا: http://faculty.kfupm.edu.sa/misac/hussam/T...eyboard/src.zip مع الشكر والتقدير لأخونا caballero وهكذا تم دعم البرنامج ليستطيع استخدامه الوطن العربي والعالم كذلك! ملاحظات: 1- حتى الآن ثلاثة أعضاء على الأقل شاركوا في البرنامج. 2- تم إضافة قاموسين جديدين أيضا ليس لهما هدف سوى توضيح ما يمكن فعله بهذا البرنامج! 3- لا أدري ربما توجد أنظمة أخرى،، إذا كنت تستعمل نظاما غير Qwerty و Azerty فأرجو أن تشارك معنا بالقليل من وقتك! .... ملاحظة: من قال أن المشاريع الجماعية لا تنجح؟
  12. ما الفرق بين Hashset و Hashmap ؟؟

    ابحث عن الفرق بين ال Map و ال Set. حسام الملحم
  13. الموضوع في مدونتي الصغيرة http://hussam.ws/myRoller/arabic/entry/art...tion_engine_ave الوصلات والصور في هذا الموضوع تجدها في مدونتي. خريف 2007، في محاضرة بعنوان ( عرض المعلومات، Information Visualization)، طلب منا عمل تطبيق يساعد المنظمات الأمنية في عرض المقالات والنصوص بشكل مرئي يساعد المختصين على كشف العصابات ومخططاتهم السيئة. المشروع عُرض علينا كما لو كنا مشاركين في مسابقة خصصت لهذا النوع من (معهد المهندسين الكهربائيين والالكترونيين IEEE) ولو كنا غير مشتركين حقا. المسابقة عرضت من ندوة (علوم وتقنيات التحليل المرئي VAST2007) وشارك فيها من شارك، وظهرت النتائج، وفاز من فاز. بفضل من الله، مع ضيق الوقت كون المسابقة عرضت علينا ونحن ندرس في فصل دراسي، تمكنت مع فريقي المكون من طالبين أنا ثالثهم أن نطور أفضل تطبيق في فصلنا المكون من ثمان فرق لمواجهة هذا التحدي. تفاصيل المسابقة الندوة قدمت للمتسابقين حزمة تحوي أكثر من 1400 مقال مع الكثير من التدوينات. الصور وبعض البيانات الخاصة ضُمّت إلى الحزمة. ومن أهم مكونات الحزمة ملفات خاصة تحوي أدلة فهرسة لجميع المقالات وما تحويها من أماكن وأشخاص وتواريخ وأوقات وأموال مع برنامج بحث جاهز مختص في البحث في هذه الملفات. طابع المقالات يحكي عن سوق الحيوانات البرية في أمريكا وما يتبعها من أحداث التهريب والتخريب، ومن له شأن بالأمر كمؤسسات حقوق الحيوان وغيرها. المطلوب أمران: الأول صنع برنامج يساعد الباحث على استكشاف المقالات بصورة مرئية فعالة تساعده على سرعة استيعاب كثرة المعلومات. المطلوب الثاني: كشف المؤامرات المتواجدة في هذه المقالات المبعثرة باستعمال البرنامج المطور. التطبيق المعالج للرد على المسابقة محرك المقالات المرئية AVE Article Visualization Engine بفضل من الله، تمكنت مع فريق مكون (مِن هِي) و (شينج جوو) من الصين، بصناعة برنامج يواجه هذا التحدي. استخدم البرنامج الفهارس المفصلة للمقالات الموجودة في الحزمة للبحث وبيان محتوياتها بصورة مرئية متحركة. تضمن البرنامج بيان علاقة المقالات ببعضها عن طريق الأعلام المبينة في الفهارس. كما أضاف إمكانية البحث عن أي كلمة مع إدراج ما يراه الباحث مناسبا إلى قاعدة البيانات بإضافة معلومات جديدة تضاف على النظام لعرضها. التقنيات المستخدمة في النظام التقنيات المستخدمة لعمل النظام تضمنت: (MySQL) لقاعدة البيانات وفيها تم حفظ البيانات. Java لتصميم واجهة المستخدم Prefuse المحرك المستخدم للتحكم بعرض الملعومات الرسومية والمتحركة. Toplink الأداة المسؤولة عن حفظ واسترجاع المعلومات من تقنية الجافا إلى قاعدة البيانات بصورة شيئية التوجه. لتحميل البرنامج اضغط هنا البرنامج يحتاج الاتصال بالشبكة باحثا عن قاعدة البيانات . أعتذر مبدئيا إذا كان الاتصال بطيئا. خادم قاعدة البيانات المستخدم للاتصال عن بعد يفصل خدمته بعد دقائق من استخدامه طالبا الاتصال مرة أخرى. الخطأ من الخدمة والله أعلم. لتحميل البحث المتعلق بالبرنامج ربما أنشر شفرة البرنامج في وقت لاحق! الموضوع الأصلي هنا: http://hussam.ws/myRoller/arabic/entry/art...tion_engine_ave
  14. وعليكم السلام ورحمة الله وبركاته أشكر مروركم... كما أدركتم البرنامج ينقصه الكثير... وقد توقفت عن تطويره. لكنني أحببت أن أشارككم الفكرة التي يحاول الباحثين في الغرب من خلالها خدمة مؤسسات معينة للتوصل سريعا إلى مخططات العصابات المختلفة. لكن من وجهة كيفية التعامل مع الكائنات.. تأكد من تجربة الضغط على الكائنات بزر الفأرة الأيمن أو الأيسر أو الضغط المزدوج سواء كان على كائن (المقال) أو كائن (العينة: شخص، شركة، الخ) أو حتى علاقة لتختبر البرنامج. كما يمكنك استخدام عجلة الفأرة لاختبار مستوى عرض الكائنات من قريب أو بعيد. زاوية النافذة الجنوبية الغربية تعرفك إذا كان البرنامج يطلب من الخادم معلومات معينة إذا كان باللون الأحمر. وإن أحببت الاستزادة فيمكنك مشاهدة عرضي على Google Video قد يساعدك في فهم المسابقة وكيف تستفيد من برامج من هذا النوع التي هدفها توصيل المعلومات إلى القارئ بشكل سريع حتى يتمكن من حل ما يريد بسرعة باستخدام وسائل مرئية لعرض المعلومات. http://hussam.ws/myRoller/arabic/entry/ave...entation_arabic كما تستطيع مشاهدته من هنا: http://video.google.com/videoplay?docid=62...69190&hl=en حسام
  15. السلام عليكم، كثر السؤال عن كيفية عمل اتصال هاتفي بالجافا في الجوالات. بقليل من البحث أراد الله أن أجد الضالة المنشودة في مكان لم أفكر أبدا أن يكون فيه، وبطريقة لم أعتقد أنها بتلك السهولة! هذه الطريقة متوفرة (بالأعم) في الجوالات التي تدعم MIDP 2.0 ولا تحتاج إلى حزم إضافية. أعني بالأعم أن ليس كل جوال يدعم MIDP 2.0 يدعم الاتصال الهاتفي، بل هذا متوقف على الهاتف نفسه! أليكم الطريقة التي لم أجربها بعد :) class TelephoneCall extends MIDlet{    public void startApp(){        try{            platformRequest("tel:+966504812912");        }catch(IOException e){            e.printStackTrace();        }    } } الطريقة المستعملة موجودة في الفئة MIDlet وظيفتها الاتصال بأي بروتوكول والله أعلم، http, fax, tel, modem, sms وغيرها!! وبروتوكول tel جديد!! يمكنك الاطلاع هنا لمزيد من التفاصيل! http://bellsouthpwp.net/m/c/mcpierce/j2mef...ersonal_profile http://www.ietf.org/rfc/rfc2806.txt
  16. إليكم حزمة من أفضل ما صنعت.... حزمة الشاشة الخفيفة monitor تحوي صفوف تساعد المطور في عدة أمور أهمها: 1- إظهار الأخطاء وعرضها على المستخدم أو المطور مع إمكانية حفظها. 2- استخدام نافذة خفيفة بدلا من سطور الأوامر Command Line في الـ Console. ببساطة استدعي الأمر التالي في أي برنامج (أي برنامج) وبالأخص برامج الـConsole لعرضها في نافذة خفيفة. 3- إمكانية الطباعة والقراءة على النافذة الخفيفة readLine و println بسهولة ويسر. 4- سهولة تطوير الحزمة بوجود شرح لجميع الصفوف المستخدمة والقابلة للتوريث. للاستخدام المباشر: 1- إذا كان لديك برنامج يعمل على إدخال وطباعة البيانات (Console) أضف هذا السطر قبل كل البرنامج. بمعنى ضعه كأول أمر في main() فقط لقلبه إلى نافذة خفيفة (Swing). public static void main(String arg[]){//   starting main method MonitorManager.setMonitorAsDefaultIO();    //   First code //your rest of the program ضع الأمر السابق وسترى الفرق في عرض برنامجك الذي يعمل على الConsole. 2- إذا كان لديك برنامج يستخدم النوافذ كبيئة محاورة، أضف الشفرة أو الأمر السابق أو بالأخص التالي ليتم رصد وإظهار الأخطاء بذاته بدون عناء. MonitorManager.setMonitorAsDefaultErrorOutput(); System.out.println("This will be printed in SWING JFrame");  // To print in JTextArea 3- قم بإنشاء عدة نوافذ أو Console وتعامل بينها كل على حدة قراءة وكتابة. Monitor monitor=new Monitor();   //  This is a console monitor.out.println("This is an output stream, use is as if you are using System.out"); BufferredReader input=new BufferedReader(new InputStreamReader(monitor.in)); input.readLine();   //    read from GUI 4- هل حلمت بإمكانية مسح الشاشة بعدما امتلأت بالطباعة؟ الأمر التالي يمكنك من مسح الشاشة الخفيفة التي بها يظهر برنامجك! monitor.clear();   // to erase screen هذا هو الملف أو الحزمة monitor. لا تنسى أن تستورده في برنامجك: import monitor.*; Monitor.jar
  17. [ شغل مخك في الجافا ]

    C والخطأ هو: ThereIsNoMainMethodException أو شيء من هذا القبيل، يعني لا يوجد MainMethod لأن الدالة الرئيس تأخذ الصنف java.lang.String وليس الصنف المعرف الجديد! هذا والله أعلم! بالتوفيق!
  18. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته إليكم الإصدار 1.0 من حزمة ObjectDatabase هذه الحزمة سوف تقدم لك خدمة تسهيل التعامل مع قواعد البيانات بصورة كائنات متعلقة ببعضها. هذه الحزمة ليست موجهة للمستخدم العادي وإنما موجهة للمطور الذي يريد أن يبني تطبيقا لأحد عملاءه. سأقوم بشرح طريقة الاستخدام للمطور المبتدئ العادي (الذي يريد استخدام الحزمة مباشرة) وأقوم في تعقيب لاحق ذكر توجيهات للمطور المتقدم في هندسة الأشياء أو OOP! هذه الحزمة تقدم للمطور وسيلة إلى قولبة قاعدة البيانات في نظام شيئي التوجه. سيكون لديك قاعدة بيانات على شكل SQLDataSource، وسيكون لديك RecordHome والتي تمثل جدولا في قاعدة بياناتك، وسيكون لديك Record والتي تمثل صفا أو Row من البيانات داخل إحدى جداولك. ملاحظة: كي تستفيد من قوة هذه الحزمة، ينصح باستخدام قواعد بيانات MySQL أو قواعد بيانات أقوى. تستطيع أن تستخدم Access لكن عليك أن تقوم بخطوات زيادة على ما سأقدم. ------ افرض أن لديك قاعدة بيانات بنك معين تحمل الجداول Customer و Account وغيرها. هذه قاعدة البيانات banksystem هذا جدول Customer: وهذا جدول Account: لاحظ أن الحقل customer_id هو مفتاح أجنبي موصول إلى id في Customer. بعد أن تصمم جدولين كهذين الجدولين وتعين المفاتيح الأساسية والثانوية أو الأجنبية Primary, Foreign Keys، نستخدم حزمتنا مباشرة لقراءة الجداول مع علاقاتها مباشرة: public static void test()throws Exception{  Class.forName("com.mysql.jdbc.Driver");//مناسب Jdbc تحميل  ConnectionPool pool=new ConnectionPool("jdbc:mysql://localhost/banksystem","root", "admin",10);//تكوين اتصال مع قاعدة البيانات، وتوفير مسبح للاتصالات يحوي 10 اتصالات جاهزة.  TablesDataSource source=new SQLDataSource(pool);//يقرأ قاعدة البيانات مع كل تفاصيلها مثل جداولها والمفاتيح الأساسية والثانوية أو الأجنبية    RecordHome home=source.lookup("account");//نستدعي جدول الحسابات  Record r=home.load(2);//أحضر الحساب ذو الرقم التسلسلي 2  System.out.println ("Balance: "+r.getEntry("balance"));//اطبع الميزانية للحساب  Record r2=(Record)r.getRecord("customer_id");//أحضر بيانات العميل صاخب هذا الحساب  System.out.println ("Name of Customer: "+r2.getEntry("name"));//اطبع اسم العميل  //مثال آخر  RecordHome customers=source.lookup("customer");//أحضر جدول العملاء  Record c=customers.load(1);// أحضر العميل صاحب الرقم 1  c.setEntry("username", "ObjectDatabase User Name ");//غير قيمة اسم الدخول إلى التالي  customers.update(c);//ثبت التغيير في الجدول    pool.close();//أغلق الاتصال } الشفرة السابقة تقرأ من جدول وتنتقل إلى بيانات من جدول آخر بكل سهولة. لاحظ أننا انتقلنا من account إلى customer لوجود Foriegn key في الجدول account. انظر إلى شرح الفئات: DatabaseRecord DatabaseRecordHome SQLDataSource شرح الحزمة ObjectDatabase بالكامل كما ترى، عندك أوامر SQL جاهزة في داخل كل من الأوامر load و update و find و save والتي تعكس الأوامر المعروفة Insert و select وغيرها. لكنك في النهاية تخلصت من SQL العادية وانتقلت إلى برمجية شيئية التوجه. فأنت سيكون عندك Record تمثل صفا في الجدول customer وعندها تستطيع أن تعرف كل الحسابات التي عند customer باستعمال الأوامر find مثلا. لاحظ أن النتيجة ستكون List<Record> rs يعني تحكم مباشر في النتائج! كي تستخدم الحزمة حمل المكتبة من صفحتي: تحميل مكتبة ObjectDatabase الإصدارات الجديدة سوف تكون في هذه الصفحة. في التعقيبات المقبلة سأتناول جوانب أخرى تبين قوة وفائدة هذه الحزمة. حاليا: تستطيع تجربتها مع أي قاعدة بيانات صنعتها قديما بـ MySQL. وأخبرني بالنتائج. في المرفق قاعدة بيانات MySQL تمثل banksystem بسيط. تستطيع تجربة هذه القاعدة أو أي قاعدة بيانات عندك مع هذه الحزمة: banksystem.zip
  19. تفضلوا لعبتي على الجوال X O

    مبروووووووووووووووووووووووووووووووووووووووووك تركت هذه الثغرة للمجتهدين.... وباين عليك فنان إذ تغلبت على أصعب مستوى.. ربما تستطيع الفوز على المستوى الصعب في لعبة آخر حبة!! هي للأذكياء كما يقال!! ... وشكرا على الصور الأكثر من رائعة!! بالصدفة دخلت هنا باحثا عن شفرة هذا البرنامج ولم أجدها ووجدت هذا الرد!
  20. السلام عليكم ورحمة الله، برنامج شجرة عائلة الإصدار الثاني تحت التطوير! أحب أن أقدم إليكم هذا البرنامج الجديد. سأبدا بالملخص، هو عبارة عن بريمج Applet يستعرض لك شجرة عائلة معينة، من خلالها تستطيع التحكم بإظهار جميع العلاقات والأشخاص والأحداث المتعلقة ببعضها كما تشاء. بالنسبة لمدير الشجرة، وهو الشخص المخول بإدارة محتويات الشجرة، فله نافذات خاصة تتيح له الفرصة بأن يضيف أو يحذف أو يعدل من الشجرة ما يريد! اضغط هنا لاستعراض بعض الصور: بعض صور البرنامج وهذه تمثل لكم شجرة عائلة الرسول صلى الله عليه وسلم: ومن هنا تستطيع تجربة البرنامج السعيد: شجرة عائلة الرسول صلى الله عليه وسلم من أول آدم عليه السلام شجرة عائلة مطير طبعا هذه الشجرات خاصة،، ولن تستطيع التعديل عليها، لأنك فقط متصفح، المدير هو الذي له صلاحية التعديل عليها. إن أردت شجرة خاصة لك، فاطرح طلبك هنا، وبها تستطيع أن تضيف شجرتك وتعدل عليها بكل سهولة من خلال موقعك! يبقى السؤال الأخير: هل تريد أن تضيف شجرة عائلة الرسول صلى الله عليه وسلم على موقعك؟ تستطيع ذلك بسهولة بشفرة HTML هذه الموجودة في الملف المرفق فقط! لست في حاجة إلى إضافة أي ملفات أو أي أوراق رسمية! كل ماهنالك هو إضافة الشفرة في صفحتك! ينصح باستخدام DSL لعرض وتحميل أسرع! البرنامج سيطلب منك تحميل ما يلزم مثل جافا 5 Java، وسيطلب منك قبول شهادتي الصغيرة! إضغط على الموافقة! هذا ملخص، وفي المستقبل نتحدث بتفصيل أكثر! نسمع منكم الملاحظات. family.rar
  21. السلام عليكم،، كما يعلم البعض أن Sun Java Studio Enterprise أصبح مجانيا،، وهي بيئة تطوير قوية من شركة Sun. رأيت العرض Flash الذي يشرح الإمكانيات في هذا البرنامج ومن أحدها التعاون Collaboration ، وهذه الوسيلة تمكن المبرمجين من التعاون المباشر! سيوفر لك البرنامج وسيلة اتصال مثل أي مراسل مثل MSN Messenger أو yahoo Messenger ،، ويصبح عندك أصحاب (مبرمجون متعاونون).. تستطيعون التعاون بكتابة نفس الملف أو البرنامج، مع إمكانية معرفة أين صديقك أو أصدقائك يكتبون ويطورون! وتستطيع محادثة صديقك بطرق كثيرة منها الكلام المباشر أو مثلا كتابة شفرة معينة حيث يوفر لك مكان الكتابة وسيلة لكتابة الشفرة بسرعة مثل الإكمال السريع والألوان وغيرها وكأنك تكتب برنامج فعلي، كما أيضا يستطيع أي منكم تشغيل وترجمة البرنامج ،، الخ... (وكل واحد يعمل من جهازه ولو من آخر الدنيا) العرض رائع، لكن الأروع منه أن نستخدم هذا في أي مشروع جماعي! ما رأيكم،، أحب تجربة ذلك مع واحد على الأقل! إليكم عرض Flash في استخدام Collaboration في هذا البرنامج من هنا: http://developers.sun.com/prodtech/javatoo...view/index.html كما أود إرشادكم إلى مكان تحميل البرنامج من هنا: http://developers.sun.com/prodtech/javatools/jsenterprise/
  22. عربي ، هل هو فعلاً عربي ؟

    يا إخوان... سبحان الله... تعيبون على مكتوب أنه يشتري البرامج وكبرى الشركات تفعل ذلك ولا عيب! والبرمجة ليست سلعة فقط وليست ابتكارا فقط، بل هي سلعة وفن،، مثل العمارة.. توجد عمارة منازل يعملها مصمم بسيط يتقن جميع الأدوات المعمارية... وتوجد عمارة مدينة على القمر تتطلب فنا وإتقانا ومبالغ... وهذا المثال قد لا يكون كاملا،... أما إذا كانت مكتوب عندها 80 أفضل مبرمج في الوطن العربي فهذا لا يعني أن المحرك يصمم من مبرمجين،،، إن أرادت تصميم محرك فعليها بالرياضيين، واللغويين والمبرمجين آخيرا... ولا ننسى المبالغ المالية الكبيرة التي ستصرف على تصميم محرك قد لا يرجع عليهم بالنفع! إن اشترت مكتوب المحرك،، فهذا يعني أن ذكاءها من ذكاء أكبر الشركات الأجنبية مثل Schwab و Cathay Pacific Airways وهي غير تقنية وتشتري البرامج لتستفيد منها ولا تريد تضييع الوقت وصرف المال في تصميم برامج بأنفسها... والشركات التقنية تعرفونها.. الشركات الآن توظف المبرمجين من الهند بأرخص الأسعار.. وتحصل سلعة وبعض الأحيان ابتكار. هو مين مكتوب... هو مين مكتوب... هو مين إحنا؟؟ يعني لازم ننزل من مستوى الآخرين.. هو مين الفريق العربي... هل نعيب على مكتوب أن اشترت محرك أو نعيب على الفريق العربي للبرمجة في صنع مشروع منتدى بسيط! أعتقد أن إدارة مكتوب زارتنا ولم تجد ما أرادت! آسف إخواني وأخواتي على الإطالة! حسام
  23. الجافا ويب ستارت – Java Web Start

    نختبر الموضوع قريبا..... ترقبوا! حسام
  24. السلام عليكم أعمل في وقت فراغي في بعض الأحيان في تصميم لغة برمجة جديدة شيئية التوجه. تستطيع القول أنها هواية. وربما أدركت أخي الكريم أني صممت لغة برمجة بسيطة جدا هيكلية تجدها هنا: حزمة قارئ الدوال والمعادلات الرياضية، لغة برمجة عربية بسيطة (جديد) ربما آخذ وقتا كثيرا في تصميمها، أكتب هذا الكلام وأنا أرى أني في الإصدار رقم 0.1 من هذه اللغة. وأعتقد أني سأصدر شفرة اللغة في المنتدى عندما أصل إلى الإصدار 1.0 على الأقل بإذن الله. حاليا أعمل على المترجم أو المجمع وسيأخذ وقتا. وأطمع حاليا بمشاركة الشباب في تصميم اللغة نفسها بكلماتها وتراكيبها وشكلها وإعرابها وكل ماله علاقة بأحكام هذه اللغة التي ينبغي لمستخدمها إدراكها. فإذا انتهيت من محرك اللغة أو لبها وجدت مشاركات تفيدني في أحكام وتراكيب هذه اللغة التي بها سأستخدمها لربط التراكيب بالمترجم. بالتفصيل: 1- أعمل حاليا على Code Generator وبعدها سأعمل على Code Optimizer، وهذا أعمل عليه وحدي حاليا. 2- في هذا الموضوع، أريد مشاركة الأعضاء في Lexizal Analyzer و Syntax and Semantic Analyzer. وهذا يختص بشرح تراكيب اللغة المستخدمة. لمزيد من التفاصيل راجع موضوع محمد حسام "كيف تبني لغة برمجة(المرحلة الأولى)" الهدف المنشود الحالي من هذا العمل: 1- المتعة في إصدار لغة برمجة عربية بسيطة. 2- تحدي مصاعب ومشاكل تصميم المترجمات عموما واكتساب الخبرة. 3- محاولة تقريب لغة الآلة إلى اللغة العربية قدر الإمكان. 4- صناعة عمل منسق ومحبوك قدر الإمكان مع توفر شرح الشفرة وشرح مبادئ تراكيب هذه اللغة. أرجو عدم استعجال هذا العمل، وسأبقي هذا الموضوع كمسودة. الآن أضع بين أيديكم سؤال: كيف تقترح شكل وأسلوب هذه اللغة؟
  25. السلام عليكم، لمن لعب الرقم السري، نريد أن نصدر إصدارا يتم فيه تطوير اللعبة لتكون أكثر تحديا. عرضنا للشفرة ومناقشتها يساعد على التعلم. لمن لم يجرب البرنامج يمكنك ذلك هنا: http://www.arabteam2000-forum.com/index.ph...ndpost&p=271581 حاليا: طريق الفوز مكون من 10 مراحل، تستطيع التفكير في كل مرحلة على حدة مع توفر الوقت اللازم لذلك. إن حللتها في أقل عدد من الضغطات حصلت على 5 نقاط، أما إن زدت في الضغطات حصلت على 3، وإن زدت كثيرا لم تحصل إلا على نقطة. مجربو اللعبة لاحظوا وجود أسلوبين في اللعبة: 1-عادي ومن غير نقاط(تستطيع اللعب على الطاولة من دون فوز أو خسارة مع إمكانية التقليب) 2-لعبة جديدة (وهي عشر مراحل دون حساب الوقت) نريد إضافة أسلوب ثالث في اللعبة يتضمن الوقت وحفظ بيانات الفائز. الذي يتعدى الدقيقة لا يأخذ أي نقاط. وتحفظ أعلى مجموع للنقاط تم الحصول عليها. خطة التطوير: اللعبة يجب أن تكون موقوتة. كل مرحلة يجب أن يتوفر لها دقيقة على الأكثر. فإن تخطى اللاعب هذه الدقيقة كان مجموع نقاطه صفرا في تلك المرحلة.