• الإعلانات

    • فيصل الحربي

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

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

البارودي

أعضاء الشرف
  • عدد المشاركات

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

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

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

13 عادي

عن البارودي

  • الرتبة
    عضو شرف
  • تاريخ الميلاد 03/01/1984

طرق الإتصال

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

  • الجنس ذكر
  • الدولة : مصر

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

5,252 زياره للملف الشخصي
  1. السلام عليكم   هذا مثال كتبته لايجاد اسم اليوم عن طريق اعطاء التاريخ ( يوم و شهر و سنة   مثلا المدخلات: 13/12/2013   مخرجات البرنامج :   اليوم هو يوم الجمعة /* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.util.Scanner; /** * * @author elbarody */public class GetTheDayByDate { static int dd,mm,yy; static Scanner input = new Scanner(System.in); private static String getDay(int dd, int mm, int yy) { String day = null; int y,i,m[]= {31,28,31,30,31,30,31,31,30,31,30,31},sum=0,odd=0; y=yy; yy=yy-1; if(yy>=400) { yy=yy%400; odd=0; } if(yy>=300) { yy=yy%300; odd=odd+1; } if(yy>=200) { yy=yy%200; odd=odd+2; } if(yy>=100) { yy=yy%100; odd=odd+3; } if(yy<100) { odd=odd+yy+(yy/4); } if(y%4==0) { m[1]=29; } for(i=0; i<mm-1; i++) { sum=sum+m[i]; } sum=(sum+dd)%7; odd=odd+sum; odd=odd%7; switch(odd) { case 0: day = "The day is Sunday"; break; case 1: day = "The day is Monday"; break; case 2: day = "The day is Tuesday"; break; case 3: day = "The day is Wednesday"; break; case 4: day = "The day is Thursday"; break; case 5: day = "The day is Friday"; break; case 6: day = "The day is Saturday"; break; } return day; } public static void main(String[] args) { System.out.print("Enter the date,month,year in numbers: "); dd = input.nextInt(); mm = input.nextInt(); yy = input.nextInt(); System.out.println(getDay(dd, mm, yy)); }}بالتوفيق :)
  2. طلب تفسير

    اخي الحبيب عندما تقوم بارسال قيمة من servlet ال servlet اخري او من صفحة jsp الي صفحة jsp اخري او من jsp الي servlet ما يحدث ان تقوم بارسال القيم ال value باستخدام معامل id او parameter المعامل او ال parameter الذي تقوم بارسالة يتكون من name و value فعندما تقوم مثلا بالضغط علي delete يقوم بقرائة الحقل الذي تريد ان تقوم بحذفه و يقوم بتخذين قيمة ال ID للحقل المراد حذفه في value و يقوم بارسالها باسم ID علي سبيل المثال قمت بالضغط علي delete للحقل الاول فان قيمة ال ID = 1 بالرغم ان لو قمت بحذف الحقل التالي فان القيمة ستتغير لان قيمة ال ID = 2 و بهذه الطريقة يمكن التعرف علي الحقل المراد اجراء العملية له سواء update او delete عن طريق ارسال قيمة ال ID الخاصة بكل field
  3. شرح اكثر من رائع :) شكرا لك اخي
  4. السلام عليكم لديا سؤال بعد اذنكم عندي قاعدة بيانات DROP TABLE IF EXISTS `androdb`.`comments`; CREATE TABLE `androdb`.`comments` ( `comm_ID` int(10) unsigned NOT NULL auto_increment, `user_ID` int(10) unsigned NOT NULL, `app_ID` int(10) unsigned NOT NULL, `comment` varchar(255) NOT NULL, `ip_address` varchar(45) NOT NULL, `comm_date` date NOT NULL, PRIMARY KEY (`comm_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; وعندي ملف الاتصال بقاعدة البيانات كالاتي import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class AndroDBConnection { // instance variables for connection and statment private Connection conn; private Statement stmt; public AndroDBConnection() { super(); String driver = "com.mysql.jdbc.Driver"; //Driver String url = "jdbc:mysql://localhost:3306/androdb"; //DB path String userName = "root"; //DB username String password = "147258369"; //DB password try { System.out.println("Process DataBase registeration....."); Class.forName(driver); System.out.println("DataBase Registered successfuly."); System.out.println(); System.out.println("Connecting to DataBase..."); conn = DriverManager.getConnection(url, userName, password); System.out.println("DataBase Connected successfuly"); stmt = conn.createStatement(); }catch(ClassNotFoundException e){ System.err.println("ERROR 1: " + e.getMessage()); }catch(SQLException e){ System.err.println("ERROR 2: " + e.getMessage()); } } public Statement getStmt() { return stmt; } } و عندي صفحة JSP باقوم من خلالها بارسال البيانات الي قاعدة البيانات حيث يتم تخزين البيانات المشكلة التي اواجهها هي تخزين اللغة العربية داخل قاعدة البيانات ال MySql حيث انني استخدم UTF-8 لتخزين البيانات داخل قاعدة البيانات و في صفحة ال JSP <%@ page contentType="text/html;charset=utf-8"%> <%@page pageEncoding="utf-8" %> و <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> عندما اقوم بتخزين البيانات يتم التخزين بنجاح ولكن البيانات يتم تخزينها في حالة اللغة العربية بالشكل هذا عربÙÙÙÙÙÙÙÙÙÙÙÙ وعندما كنت استخدم ال windows-1256 بدل ال UTF-8 كانت البيانات يتم تخزينها في قاعدة البيانات بنفس الاسلوب ولكن كانت تظهر في صفحة ال JSP بصورة علامات استفهام ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
  5. رفع ملفات إلى الخادم

    السلام عليكم اخي الكريم herch احييك علي الشرح الرائع الذي استفدت منه كثيرا و انا كان عندي سؤال بخصوص المثال اللي حضرتك شرحته بخصوص سطر الكود fileItem.write(new File(getServletContext().getRealPath("/") + "/" + fileItem.getName())); علي حسب علمي ان هذا السطر يقوم بكتابة الملف المراد رفعه في ال physical path الخاص بالسيرفر اي كان نوع السيرفر و عند تجربة الكود لاحظت ان الملف يتم حفظة في المسار التالي C:\Documents and Settings\elbarody\Application Data\JDeveloper\system11.1.1.5.37.60.13\o.j2ee\drs\UploadFiles\UploadFilesWebApp.war\m.jpg ولا يتم حفظة مثلا في ملف ال image اللي موجود تحت context root و قد علمت السبب ان ملف war في حالة ال deploy بيكون من النوع read only و لهذا فلا يمكن الكتابة داخل هذا الملف او التعديل فيه و لكن واجهتني مشكله و هي موضوع سؤالي لك ... في حالة لو قمت بعمل deploy مرة اخري للسيرفر فان الملفات التي قمت بعمل رفع لها قد حذفت :sad: خصوصا لو قد كنت عمل تخزين لمسار هذه الملفات في قاعدة البيانات فان سيكون من الصعب استدعاء هذه الملفات مرة اخري سواء بعملية download او بعرض الصور المخزنة مثلا في gallary فهل يوجد طريقة اخري تمكنني من تخزين الملفات في مسار ثابت اخر ؟؟؟
  6. عفوا اخي انا مافهمتش سؤالك . ممكن تضح المصطلحات الانجليزية كما هي . و شكرا :)
  7. السلام عليكم ورحمة الله وبركاته انا كان لي استفسار لو سمحتم لي ... ما هي افضل السيرفرات او المواقع التي يمكن ان استخدمها لتجربة تطبيق الاندرويد في حالة عملية الاتصال بقاعدة بيانات mySQL و ذلك في حالة تجربة التطبيق من خلال Mobile device و ليس من خلال ال emulator و ذلك في مرحلة ال testing ... و لو سمحتم لي لو في حد عنده قائمة بهذه المواقع ارجو ان يضعها في الرد علي هذا الموضوع ... انا قمت بعملية البحث و توصلت الي موقع واحد فقط http://www.eatj.com/ و لكن وجدت صعوبة في التعامل معه وشكرا
  8. فكرة ممتازة و انا علي استعداد للمشاركة في التطوير
  9. اريد شرحا لما يلي ....

    frame.getContentPane().setLayout(new GridLayout(3,1)); يقوم باستخدام طريقة ال GridLayout لتقسيم ال container الموجوده علي ال frame و التي علي اساسها سيتم وضع ال comonent علي ال frame في السطر السابق قام بتقسيم ال frame الي 3 صفوف و عمود واحد boutton1.addActionListener(listener); في هذه السطر يقوم باضافة Listener لل Button و من خلال ال Listener سيقوم باستدعاء ال Action الذي سيتم تنفيذه من خلال ال button jPanel1.setLayout(new BoxLayout(sup,BoxLayout.Y_AXIS)); يقوم بتحديد طريقة تقسيم ال panel باستخدام طريقة ال BoxLayout jtext.setEditable(false); عند تنفيذ هذا الكود فانه لن يكون لك اي امكانيه للكتابة داخل ال Text component
  10. (GUI) لماذا تتوفر حزمة swing و awt معا ، و ما عيوب awt

    ببساطة جدا الفرق هو ان كل ال component اللي موجوده داخل ال swing تم توريثها من ال awt و لكن الفرق بينهما ان awt تأخذ شكل ال operating system اللي شغال عليه عن طريق method اسمها lookandfeel اما ال swing فلا تعطي اي اعتبار لشكل ال operating system و swing تحتوي علي classes , components اكثر من ال awt و هذه ال package ظهرت مع اصدار الخامس من JSDK
  11. ال C او C++ من اللغات التي عشقتها و ماذلت ارفع القبعة اليها :) ولا انكر انها ساعدتني كثيرا في الوقوع في حب الجافا من اول نظرة :wub: :lol: :lol: :P
  12. "Write lots of code. Have fun with it!" Joshua Bloch "Learn to use your tools. And I don't mean just enough to get by. I mean really learn how to use your tools." Tor Norbye "Don't use line numbers. Don't put your entire application in one method." Chet Haase "There will always be opportunities for great engineers, but as I said earlier, I think the number of these opportunities will shrink as other, less technical personnel play larger roles in the software-development process, using more productive, higher-level tools and frameworks than we have used in the past." Ben Galbraith "Millions of people have been employed because someone at Sun Microsystems invented Java." Masood Mortazavi "Don't be overwhelmed by the language or the platform." Raghavan Srinivas "When students first see the API with thousands of classes, they despair." Cay Horstmann "I really recommend that new users try out different IDEs and pick one of their choice." Arun Gupta "Good technology is only 10% of success." Rick Cattell "Choose an area of your immediate need." Chuk-Munn Lee "We're a great group!" Tom Ball هذه كانت بعض النصائح و لمعرفة المزيد يمكنكم الرجوع للمصدر علي موقع شركة صن اتمني ان النصائح تكون عجبتكم و استفدتم منها :)
  13. هناك مساحات شاسعه علي الكرة الارضيه لم يتم اكتشافها بعد فلماذا لا نستغل الامكانيات المتوفرة لاكتشاف هذه المساحات علما انها تحتوي علي ثروات طبيعيه غاليه بدلا من التوجه الي الفضاء الخارجي
  14. دبي، الإمارات العربية المتحدة (CNN)-- أعلنت وكالة أبحاث الفضاء والطيران الأمريكية "ناسا" عن اكتشاف وجود مياه وبكميات "وفيرة" على سطح القمر، مما يفتح الآفاق نحو مرحلة جديدة لكشف أسرار القمر، الذي كان يُعتقد في السابق أن سطحه مكون من صخور صلبة. وقال أنطوني كولابريت، كبير العلماء في مشروع استكشاف المياه على سطح القمر، في مؤتمر صحفي الجمعة: "في الحقيقة نعم، وجدنا المياه"، في إشارة إلى نتائج التجربة التي أجرتها ناسا في وقت سابق من الشهر الماضي، من خلال إحداث تفجير على سطح القمر. وأجرت "ناسا" عملية تفجير "مزدوجة" على سطح القمر في التاسع من أكتوبر/ تشرين الأول الماضي، هي الأولى من نوعها، في إطار مساعيها للبحث عن مصادر للمياه ضمن السطح الصخري للقمر. بدأت عملية التفجير بقيام مركبة فضائية بإسقاط صاروخ على سطح القمر، تلاه بعد نحو أربع دقائق، سقوط القمر الصناعي LCROSS، الخاص برصد "الفوهات القمرية"، ليرتطم هو الآخر بسطح القمر. وسعت ناسا، من وراء التفجير الذي بلغت تكلفته حوالي 79 مليون دولار، إلى التأكد من وجود مياه في تربة القمر، حيث أحدث الصاروخ سحابة كثيفة من الغبار، يقدرها المسؤولون في ناسا بنحو 2200 كيلوغرام، بحيث يمكن للقمر LCROSS قياس نسبة المياه في تربة القمر، وإرسال نتائج فورية إلى الأرض، قبل أن يتحطم عند القطب الجنوبي للقمر. وقد عرضت ناسا مشاهد هذا التصادم الفضائي في بث حي، باستخدام التليسكوب الفضائي العملاق "هابل"، نقلته شبكات التلفزيون العالمية، بالإضافة إلى مئات التليسكوبات والمراصد الفلكية الأخرى بمختلف أنحاء العالم، التي أُتيحت أمامها فرصة نادرة لالتقاط صور لهذا الحدث الفريد. وكان فريق من العلماء في وكالة "ناسا"، قد ذكروا، في وقت سابق للتفجير، أنهم توصلوا إلى دليل يفيد بوجود المياه على سطح القمر، بكميات أكبر مما كان يعتقد سابقاً، لكن الكميات المكتشفة ليست كبيرة، كما رجحوا أن المياه التي وجدت في المناطق القطبية على سطح القمر، ربما تكون قد تجمعت من مختلف المناطق على سطح القمر. وكان العلماء يعتقدون منذ بدأت مهمة "أبولو" في ستينيات القرن الماضي، أن القمر جاف، ولا يحتوي إلا على كميات قليلة جداً من الماء، وذلك بعد أن فحصوا الصخور والأتربة التي جمعتها المهمات المتتالية التي أرسلت إلى القمر. كما توصل العلماء في التسعينيات إلى وجود جيوب من الهيدروجين، وتوقعوا في ذلك الوقت اتحاد جزئيات الهيدروجين هذه مع الأوكسجين لتكوين الماء. المصدر :CNNArabic عندما قرات هذا الخبر . سالت نفسي سؤال ... لو حدث تلوث لمياه الشرب الموجوده علي الكرة الارضيه نتيجة سوء استخدام موارد الطاقه مثل الفحم و البترول خاصة في الدول الصناعيه الكبري و مع قدوم ظاهرة "الاحتباس الحراري " يا تري هل سنقوم باستيراد المياه من القمر ؟ :unsure:
  15. الف مبروك اخي النسر علي هذا العمل الاكثر من رائع