النتائج 1 إلى 13 من 13

الموضوع: مجموعة جديدة من كلاسات اللغة العربية

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    مجموعة جديدة من كلاسات اللغة العربية



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

    كلاس ArZipStr لضغط النصوص العربية

    كلاس EnTransliteration لكتابة الكلمات والجمل العربية بأحرف إنجليزية

    تعديلات جوهرية على الكلاس ArWordTag لاستخلاص الأسماء والأماكن والتواريخ والعبارات الإسمية من نص عربي معطى

    مثال إضافي للكلاس ArTransliteration يوضح مكانية التعامل مع جمل كاملة

    في الختام أرجو منكم إخوتي الكرام لا تبخلوا علي بالملاحظات والتقييم لتلك الكلاسات وهذا العمل مما يساعدني على تحسينه وتقديمه بأفضل شكل ممكن





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language


  2. #2


    بارك الله فيك اخ خالد
    جاري التجربة و انتظر رأيي ان شاء الله
    احمد ابو النصر





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    ماشاء الله تبارك الله قليلا ماتجد شخص متخصص في اللغة العربية ومبرمج في نفس الوقت
    ما أقول الا نفع الله في علمك وزادك من علمه .....

    بالنسبة للكلاسات شاهدت فقط كلاس ArZipStr وسأشاهد البقية ان شاء الله
    بس مافهمت فكرته جيدا هل فكرته تحويل الحروف المستخدمة في اللغة بكثرة الى رموز ثنائية قصيرة ثم ارجاعها في عملية decompress هل فهمي صحيح ؟





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    لقد تم تقييم الأصناف , واكثر ميزه اهتميت بها في صنف ArZipStr هي ميزة البحث في النص بعد الضغط .
    - لدي ملاحظة في ميزة البحث وهي انه لن يجد الكلمة اذا كانت ذكرت في اول النص , بحيث سيكون عائد الداله strpos هو 0 والذي في نفس الوقت يساوي false . ربما لم تنتبه لها .

    ارجو تقبل بعض الاستفسارات .
    - لم افهم كيفية الضغط , فهل يمكن شرح بسيط لك من str2bits , bits2hex , وايضا pack ؟
    - وماهي الصيغة النهائية للنص المضغوط ؟
    - لماذا عملية المقارنة في البحث تكون بعد str2bits ؟ اقصد لماذا لا تضغط الكلمة ثم يبحث بها في النص المضغوط ؟

    بشكل عام الكود يحتاج الى ملاحظات عليه حتى يسهل على اي مهتم , ايضا مستندات مساعدة , ايضا لو تتوفر الاصناف في مستودع SVN او CSV ليسهل متابعة التغييرات .

    اعتقد كل صنف يحتاج موضوع لوحده لمناقشته





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    شكرا يا إخواني على هذه الملاحظات



    إلى الأخ sBForum: شكرا على الإهتمام وأنتظر تعليقاتك وملاحظاتك بفارغ الصبر

    إلى الأخ Flasher: نعم يا أخي الكريم لقد وضعت إصبعك على لب الفكرة تماما

    إلى صديقي العزيز daif: شكرا قبل كل شيء، ونعم فإنا الملاحظة التي أشرت إليها صحيحة تماما، وسوف أقوم بتصحيح هذا الخطأ اليوم، شكرا لك على إهدائك لي أخطائي

    1- bit2hex تقوم بالتحويل من الترميز الثنائي إلى الترميز الستعشري، طبعا فإن الترميز الثنائي في هذه الحالة ليس حقيقيا تماما وإنما هو عبارة عن سلسلة نصية من الأصفار والواحدات والتي تكافئ القيمة الثنائية التي نتحدث عنها.

    str2bit تقوم بتحويل سلسلة نصية إلى الترميز الثنائي المكافئ لها، طبعا لكل محرف رمز ASCII مكافئ له، ومن ثم يتم تحويل ذلك الرمز إلى سلسلة من الأصفار والواحدات طولها ثمانية خانات لكل رمز.

    pack هي تعليمة من لغة PHP للتعامل مع البيانات بصيغتها الثنائية الصرفة، يمكنك الإطلاع على المزيد حول هذه التعليمة من دليل استخدام لغة PHP ذاته

    2- صيغة النص المضغوط هي صيغة ثنائية

    3- لأني استخدم تابع البحث الخاص بالسلاسل النصية، لذا علي إعادة النص من صيغته الثنائية إلى صيغة نصية مضغوطة لإجراء البحث، لكني على جميع الأحوال أعمل حاليا على تطوير وظيفة تنجز عملية البحث حتى على الصيغة الثنائية الصرفة.

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

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





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  6. #6
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم

    الف شكر ليك اخي خالد الشمعة

    اول مره اشوف هذه الكلاسات العربيه مع ان اشتغلت مدة 3 شهور مابين دراسه وتطبيق ولم ارى هذه الكلاسات اثناء بحثي لانتج كلاس لجعل اللغه العربيه تعمل مع الفلاش والحمدلله نجحت في ذلك بعد عقبات كثيره

    لقد رأيت كلاساتك وخصوصا

    arautosummarize
    و
    arglyphs

    فكرتي كانت هي الكلاسين معا وقد انتهيت منها قبل 4 شهور

    قمت بالبدايه بترتيب الاحرف وعمل المحاذاه
    بعد ذلك قمت بتحويل النصوص الى utf8 ثم ارسالها الى الفلاش


    بعد تجربتي للكلاسات التي برمجتها انت وجدت نفس الخطأ الذي لدي وهو الاحرف العربيه والعلامات

    <>][ }{

    جرب هذه العلامات واكتب بينهم حرف عربي تجد انها تقلب مثل

    [م]
    تصبح بعد التحويل
    ]م[

    عندما قرأت في php.net عنها وجدت انها bug

    فاذا كنت تستطيع ايجاد حل برمجي لها ارجو اخباري

    وهنا تستطيع رؤية مثال لكيفية عمل الكلاس الذي قمت ببرمجته

    http://www.flashyat.com/vb/vbInfov1004.swf

    لدي حاليا اخطاء فقط مع "ال" "الا" وتوابعها فقط الالف واللام


    لم استطع نشر الكلاس حتى الان لانني لم اجد حلول لبعض الاخطاء لدي
    وقد وضعته في احصائيات المنتدى لانها تحدث باستمرار والاعضاء يستخدمون احرف او رموز غريبه في عنوان الموضوع وذلك نفعني كثير في التحديث

    محمد





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  7. #7
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    MohDesign اعتقد ان ما يقابل ][ هو العكس [] لذلك عليك ان تستبدل ] ب [ وكذلك الرموز الاخرى لكي يكون الشكل صحيح لا يهم قيمة الفعلية هنا لاننا نعالج الشكل فقط .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  8. #8
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    نعم صحيح نحتاج الشكل فقط

    الغريب هو لماذا يتم قلبها "السبب المنطقي هو ان دالة for تكون عكسيه للجمله" حيث اننا نبدأ الجمله من اخرها


    وان قمت بقلبها ككل راح احصل نتائج عكسيه اي [م] و ]m[

    محمد





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  9. #9
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم

    حليتها بهذه الطريقه وهذا الكود لاسكريبت arglyphs للاخ خالد الشمعه

    كود PHP:
    $Reversed false;

    if(
    $crntChar == ")" || $crntChar == "]" || $crntChar == ">" || $crntChar == "}"){
    $ReversedChr_tmp = array (")","]",">","}");
    $ReversedChr = array ("(","[","<","{");
    $crntChar str_replace($ReversedChr_tmp$ReversedChr$crntChar);
    $Reversed true;
    }else{
    $Reversed false;
    }

    if((
    $crntChar == "(" || $crntChar == "[" || $crntChar == "<" || $crntChar == "{") && !$Reversed){
    $ReversedChr_tmp = array ("(","[","<","{");
    $ReversedChr = array (")","]",">","}");
    $crntChar str_replace($ReversedChr_tmp$ReversedChr$crntChar);


    يتم وضع الكود مباشره بعد

    كود:
            for($i = $max-1; $i >= 0; $i--){
                $crntChar = $chars[$i];

    ياريت اخي خالد تكون متواجد ولو في طريقه افضل تكتبها لنا

    للتجربه "ان كان احد المواضيع به احد هذه الرموز "

    http://www.flashyat.com/vb/vbInfov1005.swf

    انا حاليا استخدم كلاس الاخ خالد الشمعه لاظهار البيانات داخل الفلاش نظرا لانه اسرع من الاسكريبت الذي قمت ببرمجته بكثير لان انا كتبت خريطه مقارنه ببرمجة الاستاذ خالد الشمعه ماشاءالله عليه

    الله يزيدك علم ويبارك فيك

    هناك بعض الاخطاء في كلاس الاستاذ خالد ومنها ان "التشكيل لايظهر"

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

    شكرا لك


    محمد





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    شكرا يا شباب



    مشكور أخي العزيز محمد على التعديل القيم الذي اقترحته، ببساطة هذه هي روعة العمل التعاوني في إطار عمل البرمجيات الحرة المفتوحة المصدر، فالخبرة المتناقلة هي الأهم برأيي الشخصي المتواضع، على كل حال قمت بتعديل شيفرتك البرمجية قليلا لتكون أكثر فاعلية وسرعة عند التنفيذ إضافة إلى تصويب خطأ طفيف في وسطاء عبارة الاستبدال الثانية، فأصبح على الشكل التالي:

    كود:
                $Reversed = false;
                $flip_arr = array(')', ']', '>', '}');
                $ReversedChr = array ('(', '[', '<', '{');
    
                if(in_array($crntChar, $flip_arr)){
                    $crntChar = str_replace($flip_arr, $ReversedChr, $crntChar);
                    $Reversed = true;
                }else{
                    $Reversed = false;
                }
    
                if(in_array($crntChar, $ReversedChr) && !$Reversed){
                    $crntChar = str_replace($ReversedChr, $flip_arr, $crntChar);
                }






    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    تعديل شيفرتي البرمجية!!!



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

    كما أني أنا وجميع المهتمين في منتدى سوالف سنكون سعيدين إن شاركتنا تلك التعديلات كما فعلت بخصوص مسألة معالجة الأقواس الواردة ضمن النص، بحيث تعم الفائدة على الجميع إنشاء الله.

    أخيرا أرجو أن تأذن لي بالإشارة إلى موقعك ضمن فقرة قيد الاستخدام في موقعي، وسأكون لك من الشاكرين:
    http://www.al-shamaa.com/php/arabic/#InUse

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





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  12. #12
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم

    شكرا لك اخي خالد على التجواب

    بعد التجربه لمدة يومين على الكلاس بدأت تظهر بعض الاخطاء وبالفعل الكلاس يحتاج الى عمل اكثر وتصحيح بين العربيه ولغه اخرى

    انظر الى الصوره المرفقه الى الجمله الانجليزيه مع العلم ان الصحيحه هي

    كود:
    [ 12 ] escape,unescape, URL-encoded
    اوقفت الكلاس الان ورجعت شغلت الاحصائيات على كلاسي حيث لايوجد هذا الخطأ في التحويل

    وان شاءالله راح احاول معرفة سبب الخطأ في كلاس arglyphs

    محمد





    الصور المرفقة الصور المرفقة  
    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    شكرا لإهدائك لي أخطاي



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

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

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

    أخوكم خالد الشمعة





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض