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

لتحويل النصوص العربية الى رموز

مغلق
بدأه - a l t - في 20 فبراير 2006 · 11 رد · 1,026 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت عندما اريد كتابة نصوص عربية في شفرات الجافا استخدم netBeans لتحويل الحروف العربية الى رموز..

لذلك حاولت تسهيل حصولي على الرموز حيث عملت هذا البرنامج الصغير لينوب عن البرنامج الاول.

ارجوا ان يكون فيه فائده ..

20_02_06_01_04_43_1140426283alt__4.jpg

وكلعادة ارحب بالانتقادات البناءة.

وسلامتكم

Arabic_To_Java.rar

11_03_06_12_48_57_1142110137Image(_66).jpg

#2

برنامج مفيد، شكرا لك،،

إليك بعض الملاحظات:

1- ربما هذه تجعل عرض الكتابة أفضل:

http://java.sun.com/j2se/1.4.2/docs/api/ja...neWrap(boolean)

http://java.sun.com/j2se/1.4.2/docs/api/ja...leWord(boolean)

2- استخدم PreparedStatement بدلا من Statement،،

3-ربما لو توفر طريقة في DBConnection :

public Map getCodeMap(){
HashMap m=new HashMap();
//statement and resultset code
for ..... {
m.put(arabicLetter, arabicCode);
}
return m;
}

بهذا الطريقة لن تحتاج إلى قراءة هذه المعلومات من قاعدة البيانات كثيرا، وسيكون البرنامج أسرع والله أعلم!

بالتوفيق!

تم تعديل هذه المشاركة بواسطة أبومازن في 20 فبراير 2006 في 12:49

#3

برنامج جميل جدا مع انه لم يعمل عندي

بس قاعدة البيانات كافية

شكرا لك

منقطع من حين لاخر

#4

\\\

تم تعديل هذه المشاركة بواسطة - a l t - في 20 فبراير 2006 في 22:11

11_03_06_12_48_57_1142110137Image(_66).jpg

#5

مشكور ابو مازن

قمت بالتعديل على البرنامج واستخدمت التقنيات التي اشار اليها ابو مازن

بالنسبة للـ Map ساقرا عن هذا الصنف اولا لاني لم استخدمة من قبل..

واضفت الى البرنامج

* امكانية التاكد من صحة النص !

* اللغة الافتراضية للبرنامج "اللغة العربية"

_____________

ابو فؤاد اسعدني مرورك

علما بأني استخدمت في كتابة البرنامج jdk 5

Arabic_to_java_v1.1.rar

تم تعديل هذه المشاركة بواسطة - a l t - في 20 فبراير 2006 في 22:18

11_03_06_12_48_57_1142110137Image(_66).jpg

#6

وهو كذلك لم يعمل معي أيضا

أكتب الكلام ثم اضغط على زر عرض فلا يظهر شيء ...

بس فكرة دالة تقوم بعملية التحويل مثل Netbeans ، بدون الدخول إلى مصدر خارجي مثل قاعدة بيانات أو ملفات xml أو ملف خارجي مجرد سؤال ؟؟

#7

جميل جدا!...

خدمة أخيرة: أنصح بوضع زر Copy Code، وظيفته نسخ الشفرة كاملة إلى الذاكرة حتى تنقلها مباشرة بعد ذلك إلى أي مكان تريده.. هذا يعني أنك غير ملزم بالتضليل على الشفرة كلها وبعد ذلك نسخها، وإنما بضغة زر!

textArea.selectAll();
textArea.copy();

أو شيء من هذا القبيل،

بالتوفيق!

#8

اخوي OMLX

الشفرة موجودة مع البرنامج يمكنك معالجة الموضوع.

------

جزاك الله خير اخوي ابو مازن

استبدلة قاعدة البيانات بالصنف HashMap

واضفت الارقام و الاقواس ...

اضافة الى خاصية النسخ

f115a559d0.jpg

Arabic_to_java_v2.0.rar

11_03_06_12_48_57_1142110137Image(_66).jpg

#9

شكرا مرة اخرى على البرنامج المفيد جدا

الان شغال 100%

منقطع من حين لاخر

#10

الآن يعمل بصورة جيدة ،، مشكور

#11

مبروك عليك استخدام الفئة Map.. وتطوير البرنامج بالإمكانيات الجميلة.

لكن...

ربما يكون البرنامج صغيرا والشفرة صغيرة، ولا يستدعي هذه الملاحظات التي سأتطرق إليها. لكن أسأل الله أن تكون ذا فائدة على مدى البرامج الأكبر التي ستصنعها بإذن الله.

ملاحظاتي ستكون عن تصميم الشفرة:

لقد جعلت الإصدار الثاني من البرنامج مكون من فئة واحدة تحتوي على 1- البيانات، 2- ومنطق البرنامج 3- العرض.. وهذه تجعل من بياناتك محصورة في نطاق فئة لها غرض معين. يعني لو أردت استخدام نفس البيانات في برنامج آخر لوجب عليك أن تبحث في هذه الفئة عن البيانات لتقوم بنسخها وترتيبها من جديد بأسلوب يرضيك في برنامج آخر. (إذا لم تكن عندك نسخة من البيانات) وخاصة إذا كانت البيانات متحركة!

أذكر هذا، لأن تصميمك في الإصدار الأول أفضل (ولو أنه برنامج أكبر حجما من الإصدار الثاني): فلقد كانت البيانات لوحدها في ملف قاعدة بيانات (هذا يعني أنك تستطيع إعادة استخدامها بأي طريقة مستقبلية) وجعلت المنطق + العرض في ملف آخر وبهذا فصلت البيانات عن المنطق والعرض. وهذا أمر تنظيمي مهم.

أعيد وأقول، أن هذا الكلام نظري، ومن الأفضل تطبيقه في البرامج المتوسطة والكبيرة. لكن للفائدة أنقل هذا إليك.

كما أحب منك أن تنظر إلى شفرة برنامج كاتب للمطور فهد، ربما تدلو بدلوك لأن البرنامجين شبيهين إلى حد كبير ببعضهما!

/index.ph...topic=69922&hl=

بالنسبة لصنع Map من قاعدة البيانات فيمكنك في داخل DBConnection أن تصنع:

public class DBConnection{
//code
public Map getCodeMap(){
Map m=new HashMap();
Statement s= con.createStatement();
ResultSet r = s.execute(" Select * From CodeBaseTable;")
while(r.next()){
m.put(r.getString(1), r.getString(2));
}
return m;
}

بهذا تحصل على نسخة من البيانات في برنامجك!

آسف على إطالة الموضوع.

بالتوفيق!

#12

جزاك الله خير اخوي ابومازن

ساخذ هذه الملاحظة في عين الاعتبار وخاصة اني سابدأ قريبا بمشروع التخرج ...

الله لا يحرمنا منك ،،

11_03_06_12_48_57_1142110137Image(_66).jpg

هذا الموضوع مغلق.

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