• الإعلانات

    • فيصل الحربي

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

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

العيافـي

المشرفون
  • عدد المشاركات

    768
  • تاريخ الانضمام

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

كل شيء نشر بواسطة العيافـي

  1. تجرتي مع JSF 2 ( برنامج حضور )

    السلام عليكم ورحمة الله وبركاته كان لدي اسبوعين اجازه و احببت ان استفيد منها في كتابه برنامج لتجربه JSF2 البرنامج عباره عن تسجيل حضور لموظفين استخدمت تومكات كسيرفر قاعدة البيانات SQLite (شكرا Ahmed-Ghanem بخصوص ما قدمته عنها ) كما استخدمت PrimeFaces وهي تحتوي على الكثير من المكونات الرائعه. ( شكرا هويدي فقد عرفتها من احدى ردودك ) يجب اضافة قاعدة البيانات في C تحت مجلد باسم db وشكرا,, ohr.rar src.rar db.rar
  2. عكس رقم في جافا

    public static void main(String[] args) { System.out.println(reverseNumbers("123456789")); // output = 987654321 } public static String reverse(final String str) { if (str == null) { return null; } return new StringBuilder(str).reverse().toString(); } public static boolean isNotEmpty(final CharSequence cs) { return !isEmpty(cs); } public static boolean isEmpty(final CharSequence cs) { return cs == null || cs.length() == 0; } public static String reverseNumbers(String str) { if (isNotEmpty(str)) { StringBuffer sb = new StringBuffer(str); java.util.regex.Pattern p = java.util.regex.Pattern.compile("\\d+"); java.util.regex.Matcher m = p.matcher(str); int index = 0; while (m.find()) { String numberStr = m.group(); String reversedNumberStr = reverse(numberStr); index = sb.indexOf(numberStr, index); int numberLength = numberStr.length(); int endIndex = index + numberLength; sb.replace(index, endIndex, reversedNumberStr); index = endIndex; } return sb.toString(); } return str; }
  3. مطلوب رفع تطبيق ديني في متجر غووغل بلاي

    يمكنني رفعه لكن يجب ان اتآكد من سلامه التطبيق   ان رغبت في ذلك يمكنك مراسلتي علي الخاص.
  4. مشكلة ترميز رسائل SMS من خلال جافا

    جرب تمرير النص علي الفنكشن URLEncoder.encode قبل ارساله
  5. مقدمة في استخدام Maven

    السلام عليكم ورحمة الله وبركاته مقدمة عندما تقوم بعمل برنامج ما سواء كان سطح مكتب او ويب او غير ذلك, فانت ستحتاج الى تحميل مكتبات جاهزة واضافتها في classpath ... ناهيك عن المشاكل التي ستحصل معك عندما لا تتوافق اصدار بعض المكتبات مع بعضها البعض. خاصه في الويب تعتمد maven على ملف واحد من نوع xml تضيف فيه اسم المكتبة التي تحتاجها لو اردت مثلا استخدام primefaces كل ما تحتاجه هو اضافة السطور التاليه الى ملف xml <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>3.3.1</version> </dependency> او مثلا اردت اضافة الحزمة stringtemplate <dependency> <groupId>antlr</groupId> <artifactId>stringtemplate</artifactId> <version>2.2</version> </dependency> وهكذا رابط تحميل اضافة maven للاكليبس http://m2eclipse.sonatype.org/sites/m2e/ بعد التحميل و اعادة تشغيل الاكليبس سيتم انشاء مجلد على المسار التالي باسم m2 <User Home Directory>\.m2 ويبدا بتنزيل ملفات الجار المطلوبه لتشغيل maven يتبع .. (اول مشروع)
  6. السلام عليكــم ورحمـة الله وبركاتــه ،، لمن لم يستخدم iReport من قبل . سأذكر خطوات استخدامه مع صنف جافا بسيط بعيدا عن التعقيدات و كثره الكلام للتتضح الصوره . وبعد تطبيق المثال يمكنكم التوسع في الامر... علما باني متأكد من انه بعد تنفيذ المثال سيتضح لك الكثير .. الأدوات المستخدمة 1 - iReport 3.0.0 http://jasperforge.org/sf/projects/ireport 2- eclipse + ملفات الجار المرفقة . أولا إنشاء التقرير 1 - في eclipse أنشئ مشرع جافا جديد 2 – أنشئ صنف javaBean . في المثال أسميناه Student. package othman.ireport; /** * @author othman * */ public class Student { private String name; private String gpa; public Student() { } public Student(String name, String gpa) { super(); this.gpa = gpa; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGpa() { return gpa; } public void setGpa(String gpa) { this.gpa = gpa; } } 3– أنشئ صنف يحتوي على Method Static ترجع List<Student>. package othman.ireport; import java.util.ArrayList; import java.util.List; /** * @author othman * */ public class Main { public static List<Student> getStudent(){ List<Student> students=new ArrayList<Student>(); students.add(new Student("Ahmed","90")); students.add(new Student("kaled","95")); return students; } public static void main(String[] args) { } } 4- صدر هذا المشروع الى iReport-3.0.0\lib بصيغة jar. 5- في iReport أنشئ ملف جديد File>New Document. 6- Data>connections/Data Sources 7- new>javaBeans set data source 8- حسب هذا المثال ستكون الاعدادات بالشكل التالي Name : Student Factory class: othman.ireport.Main The static method: getStudent اضغط على الزر "test " لتأكد من نجاح الاتصال . ثم اضغط على حفظ. ثم اغلق النافذه المفتوحة. 9- Data>Report Query>JavaBeans Data Source 10 – اضف اسم javaBean othman.ireport.Student ثم اضغط على الزر Read attributes حدد العناصر التي ستحتاجها في التقرير ثم إضغط علىAdd Selected files ثم اضغط على موافق. 11- في صفحة الرسم اضف Text Field وفوق الحقل المضاف Double Click>Edit Expression استبدل النص Field بالنص gpa ثم اضغط على Apple كرر هذه العمليه مع العنصر name . 12- في شريك الادوات اضغط على Execute . الى انتهت عمليه انشاء التقرير. لاستخدام هذا التقرير في مشروعك احفظ الملف الخاص بهذا التقرير ويكون بصيغة jasper ، في مشروعك وتجد الملف المطلوب في المجلد الرئيسي لبرنامج iReport. وأستخدم الصنف Test لتصدير التقرير الى صيغة PDF. package othman.ireport.test; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import othman.ireport.Student; public class Test { public static String DIR=System.getProperty("user.home")+System.getProperty("file.separator")+"Desktop"+System.getProperty("file.separator"); public static void exportReportToPdfFile(){ InputStream inputStream = Test.class.getClassLoader().getResourceAsStream("othman/ireport/test/test1.jasper"); List<Student> list = new ArrayList<Student>(); Student student=new Student("Omer","999"); list.add(student); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list); HashMap<String, String> parameters =null; try { JasperPrint jasperPrint; jasperPrint = JasperFillManager.fillReport(inputStream, parameters, dataSource); // export to PDF JasperExportManager.exportReportToPdfFile(jasperPrint, DIR+"Test.pdf"); System.out.println("done..."); //JasperViewer.viewReport(jasperPrint); } catch (JRException e) { e.printStackTrace(); } } public static void main(String[] args) { Test.exportReportToPdfFile(); } } وسلامتكم lib.rar src.rar
  7. مساعدة في ملئ combox من قاعدة بيانات

    تم اجراء بعض التغييرات على الواجهه simpleApp_V2.zip
  8. مساعدة في ملئ combox من قاعدة بيانات

    اولا : طريقتك في كتابة الكود رائعه جدا .. استمتعت في قرائة الكود  :) وستكون افضل لو انك لم تستعجل و تضيف اوامر SQL  في RegistrationDialog لماذا لم تستخدم حزمة DAO انت انشأتها وهي جاهزه.      ثانيا : المشكله في الواجهه RegistrationDialog هي انك لم تفرغ (تحذف) العناصر الموجوده فيه حاليا. ففي كل مره تضيف عناصر سيتم اضافتها على العناصر السابقه. انت تستخدم actionPerformed method و addItemListener method اعتقد انك لا تحتاج الي الثانيه فالاولي تفي بالغرضز   ثالثا : لا تجعل catch فارغا ابدا .. اعتقد انك استعجلت في الصنف RegistrationDialog    اتمني لك التوفيق ..
  9. ابحث في الملف server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> واضف علية useIPVHosts="true" اذكر انه مع JBoss تحل المشكله باضافة -b 0.0.0.0 عند تشغيل run.bat ولست متاكد من ذلك مع tomcat . فانا لا استسخدمة وشكرا
  10. تصحيح كود

    ولا تنسى مسح المسافه في النص. " HH:mm"
  11. برنامج لحفظ جهات التواصل باستخدام sqlite

    عزيزي هدف الشمالي هذا رابط SQLite Database Browser. +1
  12. برنامج لحفظ جهات التواصل باستخدام sqlite

    البرنامج مفيد جدا .. شكرا فكره حفظها في DB ممتازه جدا و احسنت الاختيار ل SQLite اقتراحات .. ارجوا ان تكون في الاصدارات القادمة. * امكانية استيراد و تصدير الارقام . (لدي قائمة طويله بالاسماء فليس من المعقول ان اضيفها جميعا في البرنامج واحد واحد). * دمج بيانات الاتصال اذا كانت لشخص واحد. مثلا لو ان عندي رقم جوال "محمد خالد" وفي سجل بيانات اخر لنفس الاسم يكون رقم جوال أخر او بريد ,فحبذا لو اضفت خاصيه الدمج لهذه البيانات. * بدل التبديل بين النوافذ اليس من الافضل ان تكون هناك نافذه رئيسية و باقي النوافذ تكون dialog مره اخرى شكرا علي البرنامج,,
  13. مساعدة في كيفية عمل تحديث لصفحات jsf

    صنف. Java bean الذي تستخدمه في jsf هل يتم حفظه في request or session
  14. مساعدة في كيفية عمل تحديث لصفحات jsf

    رستارت للسيرفر ؟؟؟؟؟؟ لما تعيد فتح الصفحة من جديد reload هل تظهر البيانات صحيحه في الصفحة.
  15. شرح طريقة عمل نسخة exe محمولة من مشروع javaSE

    شكرا علي البرنامج والشرح، كما اشكرك علي رابط المنتدي فهو يحتوي علي مواضيع مميزه.. شكرا لك
  16. مشكلة في إدراج الصور و الملفات الصوتية

    افتح ملف الجار بواسطة برنامج winrar او winzip وتاكد من وجود الصوره في ملف الجار !
  17. انا مع راي حازم.
  18. دورة أندرويد بالعربي للاستاذ عبدالله عيد

    حاولت اني احصل علي اي وسيله لتواصل مع صاحب الفيديو لاخذ الاذن برفع المقاطع علي سيرفر ثاني لكني لم افلح.
  19. النسخة الأولى من برنامج Matrix Multiplayer

    شكرا علي الشرح والتوضيح. كنت اتمنا لو كان عندي ايام ما كنت ادرس المصفوفات. اما بالنسبة للكود فعندما تعرضه ستجد الملاحظات من الزملاء وستجد افكار جديده لتنفيذ البرنامج. المنتدي عاده يهتم بالكود وليس البرنامج . من الواضح انك دمجت منطق البرنامج بالواجهات الرسوميه. سؤال لو اردت زياده الاعمده و الصفوف التي يقبلها البرنامج لكل مصفوفه ، كم ستحتاج من الوقت لتنفيذ ذلك ؟
  20. النسخة الأولى من برنامج Matrix Multiplayer

    شكرا على البرنامج لكني لم اجد الكود .
  21. فتح ملف داخل الجار فايل

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

    استخدم getRessourceAsStream InputStream input = getClass().getRessourceAsStream("/HelpChm/imp.txt");
  23. عفوا اخي المشاكس,, هذا ما فهمته من المشاركة ..
  24. طلب حلول ال Review Questions و الProgramming Exercises

    حاولت ارفعه على سيرفر المنتدى لكني لم اتمكن. بصعوبة لقيت الكتاب و الاسطوانه الخاصة بالامثله.. يمكنك تحميلها من الرابط التالي .. قد يتم الغائة في وقت ما .. تحميل مباشر للامثله
  25. هذي اداه تقوم بلازم http://www.wisdom-soft.com/products/screenhunter_free.htm اما اذا كنت تريد عملها بنفسك، فيوجد درس علي ما اذكر في كيفيه تصوير سطح المكتب. ابحث عنها في المواضيع المميزه