• الإعلانات

    • فيصل الحربي

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

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

romansy

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

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

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

السمعه بالموقع

368 ممتاز جدا

عن romansy

  • الرتبة
    عضو مميز جدا
  • تاريخ الميلاد 08/24/1985

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : لعَمْرُكَ، ما الدّنيا بدارِ بَقَاءِ؛
  • اهتمامات Challenging Problems

أحدث الزائرين لملفلك الشخصي

36,023 زياره للملف الشخصي
  1. يعني انه يجب أن تقرأ المعلومة أكثر من مرة حتى تفهمها ويفضل أن تكون من مصادر مختلفة، اي شخص يقرأ موضوع لأول مرة لا يستوعبه بشكل جيد ، وانما عليه العودة والقرائه فيه مرة أخرى حتى تثبت المعلومة أكثر ولو كانت بعد وقت..   وشكراً.
  2. نعيش اليوم في عالم تتوفر فيه المعلومات في كل مكان بعدة أشكال (مقالات، دروس، كتب، دورات تعليمية) وأصبح الوصول اليها غير مكلف وفي وقت سريع، فبمجرد بحث بسيط تستطيع الوصول الى ملايين من المعلومات، سواء كان لديك سؤال وتبحث عن إجابة أو مشكلة برمجية تحتاج لحل، أو طريقة لإعداد برنامج ما أو حتى تريد الحصول على خدمات من مواقع العمل الحر فكل ذلك يمكن الوصول اليه بدون تكلفة أو بتكلفة بسيطة في غالب الأحيان. ليس هذا فقط، بل حتى الأدوات Tools والبرمجيات أصبحت كذلك رخيصة أو مجانية وهناك الخيارات البديلة للبرمجيات المغلقة المدفوعة في عالم ال Open Source وقد يكون بعضها مساو أو أفضل من المدفوعة. وحتى الأجهزة والمعالجات Hardware أصبحت أقل تكلفة وأكثر مقدرة، بعكس ما كان عليه قبل سنوات حيث كانت المراجع شحيحة والمعلومات غير متوفرة بسهولة والأجهزة الجيدة يصعب امتلاكها. " فإذا كانت المعرفة والمعلومات والأدوات رخيصة فالمتبقي هو المهارات Skills " المجتمع لم يبقى مجتمع معرفي knowledge Based Society بل أصبح قائم على المهارات Skill Based Society فالمعرفة موجودة في كل مكان حولنا، وفي السابق أي درجة علمية من الجامعة كانت تكفي لكي تحصل على وظيفة مرموقة، أما الان لا فلا أحد يهتم بما تعرف ومن أين حصلت على شهادتك، بل بما تستطيع عمله "مهاراتك Your Skills". فامتلاك المعرفة ليس كافياً بل معرفة كيفية استخدامها سواء كانت هي معرفتك أو معرفة غيرك فهو الأهم. في هذا الكتيب سوف نركز على موضوع التعليم وعلى المهارات واكتسابها، وتعرف كيف تستخدم معرفتك أو معرفة غيرك، وسوف نحاول أن نغير نظرتك في كيفية تعلم التقنيات واختيار الطريقة المناسبة في التعلم بالإضافة الى تحفيزك لبناء خطة تعلم تتناسب معك وتستطيع من خلالها تحقيق كل اهدافك التي ترغب بها.     رابط الكتاب (يستوجب تسجيل الدخول): https://moalfat.com/ProductPage/8/%D9%83%D9%8A%D9%81-%D9%8A%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC-%D8%A8%D8%B4%D9%83%D9%84-%D8%B5%D8%AD%D9%8A%D8%AD%D8%9F
  3. ? How to install lucene library in Netbeanse

    فقط ضيف ال library بدون الjava doc فهذه غير ضرورية الا اذا احببت ان تضيفها من نفسك لكي ترى التوثيق ولكن فقط ضع الJar في الLibrary Folder في النت بينز وسوف تعمل
  4. طلب شرح برنامج مترجم netbeans

    اعتقد هناك مترجمات موجودة في القسم ابحث عنها ايضاً قم بتعلم البرمجة بجافا مع Swing لعمل الشاشات ، ال Netbeans ليس الا IDE وليس مكتبة أو لغه..   بالتوفيق  
  5. برنامج جافا تغيير أسماء الملفات

    نعم يمكن 
  6. اريد افكار لعمل application

    لا البرنامج سهل، كل ما عليك هو iterate على الملفات واستخراج جميع الملفات في المجلد المعين ، واثناء ذلك تقوم بتجميع الملفات في مكان ما ، وبعد الانتهاء يمكنك معرفة من المكرر   طبعاً يفضل ان تأخذ ال md5 hash للملفات ونخزنها في set مكونه من مسار الملف والهاش، وبعدها عندما يأتي الملف التالي تشوف هل هو موجود فاذا كان كذلك فهذا يعني انه مكرر واعرضه على الشاشع مع مساره حتى تستطيع حذفه   بالتوفيق
  7. اريد افكار لعمل application

    في أي مجال تريد ؟ وما الغرض ؟   هذه افكار لبرامج : http://informatic-ar.com/small_projects/
  8. [إستفسار] كيفية عمل خطوات في جافا

    الفكرة انك ستقوم بعمل panel لكل Step في هذا ال Wizard وبعد ذلك تضعهم كلهم في CardLayout (والذي هو Layout يعرض لك Panel واحد في اللحظة)   وعندما تضغط next تقوم بعرض ال panel الثاني، وهكذا لnext أو back تستطيع عرض البانل التي ترغب بها   ابحث أكثر عنه وسوف تستطيع عملها بسهوله http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html   بالتوفيق،
  9. السلام عليكم ورحمه الله وبركاته   تم افتتاح منصه انفورماتيك التعليمية وهي موقع متخصص في المقالات البرمجية ومقالات في علوم الحاسب بفروعه ، يمكنكم الاستفاده منها : http://informatic-ar.com/   يوجد بها  حوالي 65 موضوع متنوعة في عده مجالات متعلقة ، و5 كُتاب في الموقع ، ونطمح بالمزيد ، فاذا كانت لديك كتابات قديمة أو وددت المشاركة بمقالات جديدة فيمكنك التواصل معنا،،   المقالات سوف تضمن انتشارها اكثر بسبب وجود قنوات اجتماعية لنشر تلك الروابط بين جمهور من المستفيدين    أحد اهدافنا هو استخراج المقالات الجيدة من المنتديات والتي اختفت بمرور الوقت ، وفي الموقع سوف تضمن وجود المقاله وسهوله الوصول اليها من خلال الموقع أو محركات البحث   بالتوفيق،
  10. ما رأيك في ترجمة توثيق الجافا للعربية ؟

    أفضل أن تكتب في مواضيع في الجافا تفيد المبرمجين من أنك تبدأ في ترجمة ال Documentation ، والسبب في وجه نظري أن القله ينظر للتوثيق وهم الفئة المتوسطة ، فالمبتدئين لا ينظروا لها فهم بحاجه لفهم الأساسيات أكثر والمحترفين ينظروا للSource Code مباشرة (وهي من العادات الجيدة أنك تنزل ال Code في ال IDE الذي تستخدمه وتربطه مع مشروعك،  وتنظر له في حال أردت البحث عن دالة أو كلاس، فسوف تجد داخله التوثيق + كود يفيدك لمعرفة ماذا يحدث بداخله)..   يمكنكم الكتابه بالعربي كمقالات عن الأمور من هنا: http://docs.oracle.com/javase/tutorial/   مثلاً شخص يتحدث عن JNI والأخر عن JMX والثاني عن 2D والخ مع ذكر تطبيقات عملية لهم    هذا رأي والله أعلم،
  11. HashList تخزن عناصر متمائلة ومكررة

    الHash Table بشكل عام تحتاج الدالة hashCode  والدالة equals في الكلاس، انت الان تستخدم الدالة الموجودة في الكلاس Object ولكنها ترجع قيم مختلفة للموظف الأول والرابع لذلك هم مختلفين، يجب ان تعيد تعريفها.   ضع الدالتين التاليتين وهم في ابسط شكل بسبب انك تقارن بال id:   @Overridepublic boolean equals(Object otherObject) {if ( otherObject == this )return true;if ( otherObject == null || !(otherObject instanceof Employee))return false;Employee other = (Employee) otherObject;return other.id == this.id;[email protected] int hashCode() {return  id;}هناك قواعد وشروط لكتابه دالة equals وال hashcode يجب مراعتها،،   نظرة حول الدالة Equals بالتوفيق،
  12. مشكلة ترميز رسائل SMS من خلال جافا

    الكود يحول النص الى Hex String ، فاذا كان لديك نص مكون من 100 بايت  فهذا يعني ان الناتج سوف يكون 200 بايت بعد تحويلها للهكس (لأن اي بايت يرمز ب 2 هكس) .. اي الزياده سوف تكون الضعف.   يمكنك ان تستخدم Base64 وسوف تحصل على نص اقل من الذي يخرجه لك ال hex ، حيث لكل 3 بايت من المدخل سوف تحصل 4 بايت مخرج، فاذا كان النص طوله 100 بايت سوف تحصل على نص بطول 133 بايت بترميز Base64.   طبعاً هذا في حالة كان الوسيط الذي يستلم منك ويرسل الرساله لا يدعم ال Unicode. فيمكنك استخدام ال Encoding السابقه (ك Hex وهي تضاعف الحجم مرتين، أو Base64 وهي تضاعف ولكن النسبه اقل من الهكس).   بالتوفيق،
  13. تحديد انماط محتوى الـ Arrsylist

    المساواة ب equals لم تعمل بسبب أنه تم عمل مساواة بين ال reference (اي هل الكائن هو نفسه) وهذا الوضع الطبيعي للدالة equals عندما لا تعيد تعريفها without override   لا يفضل وضع بيانات مختلفة النوع في collection ، وانما يجب تحديد ال type فيها.. واذا أردت ان تحمل عدة بيانات مختلفة  يمكنك وضعها في كلاس يمثل المفهوم لذلك الشيء.
  14. كيف تُستخدم ال UML بشكل صحيح ؟ https://www.facebook.com/photo.php?fbid=596697003695288&set=a.596624623702526.1073741826.596618987036423&type=1   "كيف تُستخدم ال UML بشكل صحيح ؟ كون أن لغه UML لها مقياس Standard وهناك جهه (ال ISO) تتولى الاهتمام بذلك، الا أن هذا لا يعارض وجود أكثر من استخدام لها أثناء فترة تطوير المشروع، وهذا الاختلاف بين طرق الاستخدام قد يدخلك في صراع أو نقاشات مطوله خصوصاً لو عملت مع شخص يستخدمها بطريقة ما ولا يدري الطرق الاخرى التي يمكن ان تكون لل UML فائده منها. سأتحدث عن طريقتين الآن الأولى وهي توضيح كل العلاقات والكلاسات وبما داخلها بشكل مفصل جداً (سوف نسمية Blueprint) ، أما الثانية وهو توضيح جزء معين من تصميم المشروع Designing فقط بدون حتى الدخول في تفاصيله الدقيقة (سوف نسميه Sketch ) هذه الطرق يمكن ان تستخدمها قبل كتابه المشروع Forward Engineering، أو بعد كتابه المشروع Reverse Engineering، ولكل منها سبب، لنتحدث عن طريقة عمل التفاصيل لكل شيء وهي المفضلة لدى المناهج الأكاديمية Blueprint فمثلاً يقوم الطالب أو المبرمج بعمل المشروع بالكامل ومن ثم في الأخير يقوم بتوليد أو رسم ال UML لهذا المشروع (هنا فائده ال UML أصبحت قليله والسبب أن المشروع انتهي والتوثيق ورسومات ال UML قد تكون اعقد من الكود نفسه) ، لذلك في غالب مشاريع تخرج الطلاب نجد أنهم يتبعوا Reverse Engineering Blueprint. الطريقة الأخرى في ال Blueprint وهي أن تقوم بعمل ال UML قبل المشروع، وهي لها فوائد مثلاً كنت مبرمج محترف ولديك مبرمج مبتدئ تريده أن يعمل فيمكن أن تقوم بعمل Forward Engineering وعمل ما يلزم لهذا المبرمج حتى يستطيع العمل والبرمجة بمفرده. في الغالب القيام بعمل التفاصيل Blueprint يستلزم أدوات لتوليدها سواء كانت ضمن بيئتك البرمجية IDE أو أداة خارجية Third-Party تقوم بها (سواء قبل Forward أو بعد المشروع Reverse). الكتب الأكاديمية تسمى هذه الأدوات CASE Tools وقد سمى هذا المصطلح Martin Fowler (مهندس البرمجيات المعروف) بال Dirty Word وأن كثير من الشركات والمصنعين Vendors أصبحوا لا يستخدمونه ، واتفق معه في ذلك  .. الطريقة الثانية للاستخدام UML وهو ما افضله واستخدمه وهو رسم ما يلزم لايصال الفكرة بدون الحاجه للدخول في التفاصيل Sketch. مثلاً كنت تريد ان تحل مشكلة عمل فهرسه للملفات فسوف تقوم بوضع ال High Level Design مع الفريق أو مع نفسك ومن ثم ترى هل سيحل هذا التصميم المشكلة ؟ فاذا كان كذلك والا فتقوموا بالتعديل عليه الا حين الوصول للشيء المناسب (طريقة الاستخدام هذه Forward Sketch تصلح ايضاً في اجتماعات المبرمجين في الفريق )، أو مثلاً لنقل أنك انهيت حل مشكلة ما وتريد توثيق الDesign أو أن هناك مبرمج جديد انضم وتريد شرح الفكرة العامه من هذا الاجزاء من الكود فال Reverse Sketch هنا أيضاً مفيد في تلك الحالة. عندما تقوم بال Sketcher فقد لا تلتزم بأي Standard للرسم ، بمجرد أن تصل فكرتك المطلوبة للفريق وهذا هو الهدف Communication Ideas فهذا يكفى ولو لم تكن مطابق لل UML Standards (الصورة المرفقة توضح Sketch قديم قمت بعمله وهو يوضح فكرة معينة بغض النظر عن الالتزام الحرفي بالمعيار وطريقة الرسم). فأسأل نفسك هل انت Sketcher أم Blueprinter ، ولا تتعصب لطريقة واستخدم كل منها في الوقت المناسب"
  15. نعم يمكن ، انظر هنا: http://stackoverflow.com/a/9762578/230188