المسابقة الاولى (تصميم برنامج شبيه بالرسام العربي) برعاية الاخ شبايك و الجائزة هي (500) دولار أمريكي
#121
مرشح 0
تم الارسال 03/07/2009 - 09:30 PM
أحببت كذلك توضيح أهمية أن يرسل كل متسابق اسمه الثلاثي واسم المدينة والبلد الذي هو منها، ورقم جواله / هاتفه / موبايله، إلى الصديق محمد بدوي، وهذه كلها بيانات يطلبها التحويل عبر ويسترن يونيون، وهي الطريقة التي أتبعها في تحويل الأموال، ما لم يكن لدى المتسابق حساب في باي بال.
ختاما أشكر الجميع، من ساهم ومن لم يفعل بعد، وأتمنى أن نجد مسابقات أضخم من هذه وأنجح وأكثر انتشارا بمشيئة الله في المستقبل القريب، وأشدد على سعادتي الغامرة بتوفر هذا العدد الجميل من الحلول وهذ التنافس والتفكير في تقديم الجديد.
ختاما أشكر الجميع، من ساهم ومن لم يفعل بعد، وأتمنى أن نجد مسابقات أضخم من هذه وأنجح وأكثر انتشارا بمشيئة الله في المستقبل القريب، وأشدد على سعادتي الغامرة بتوفر هذا العدد الجميل من الحلول وهذ التنافس والتفكير في تقديم الجديد.
%
شارك هذا الموضوع
#122
مرشح 0
تم الارسال 03/07/2009 - 11:11 PM
برنامج الكاتب العربي - Arabic Writer الاصدار 1.2.2
التعديلات على النسخة السابقة:
التعديلات على النسخة السابقة:
- تم اضافة ازرار جديدة للوحة المفاتيح العربية لتحوي الحركات والحروف الخاصة ورمز الاستطــــالة ..الخ
- تم تعديل ملفات المساعدة تعديلات بسيطة
- تم اضافة تعليقات comments على اغلب شفرة البرنامج
ملف مرفق(ملفات)
-
Arabic_Writer_1.2.2.rar (16.67كيلو )
عدد مرات التحميل : 206
%
#123
مرشح 0
تم الارسال 04/07/2009 - 02:08 AM
السلام عليكم،
فيما يلي النسخة التي أشارك بها في المسابقة من برنامج "تدوين" (1.0.5b).

وهذا سجل التغييرات:
-------------------------------------------------------------------------------------
الإضافات الجديدة
1- ميزة التعديل السريع (Quick Edit) وهي تقدم طريقة سهلة للغاية وفعالة لتعديل وكتابة النصوص ضمن البرامج المطلوبة (سيأتي شرحها).
2- إمكانية تغيير وحدة قياس عرض صندوق النص (px, mm, pt, in) عند النقر على الرقم الذي يظهر عرض الصندوق.
3- تعديلات وتحسين في بعض الخوارزميات.
ميزات البرنامج الرئيسة
1- الكتابة بالعربية ضمن البرامج التي لا تدعمها مع دعم الأرقام والنصوص الغير العربية.
2- التحويل العكسي للنصوص المكتوبة سابقاً باستخدام البرنامج والتعديل عليها.
3- ميزة التعديل السريع ومراقبة الذاكرة لاستخدام البرنامج بطريقة أسهل وأكثر فعالية.
4- إمكانية كتابة النصوص الطويلة حيث يقوم البرنامج بالتقطيع التلقائي للنص إلى أسطر من دون تدخل المستخدم.
5- إمكانية تغيير تنسيق خط الكتابة وحجم صندوق النص بما يتلائم مع البرنامج الهدف للمساعدة في تقطيع النص إلى أسطر.
6- العمل مع جميع أنواع الخطوط العربية التي تدعم يونيكود.
7- ميزة النسخ التلقائي للنص المعدل بما يسهل عملية كتابة النصوص.
8- أيقونة للبرنامج ضمن شريط المهام مع إمكانية إخفاء النافذة الرئيسية.
9- متعدد اللغات مع إمكانية إضافة لغات جديدة بكل سهولة.
10- تحميل وحفظ النصوص في ملفات.
11- إمكانية إبقاء نافذة البرنامج فوق جميع النوافذ.
-------------------------------------------------------------------------------------
سأشرح فيما يلي ميزتين فقط من البرنامج لأهميتهما ولأني لم أتوسع فيهما سابقاً:
1- ميزة التعديل السريع
جاءت فكرة هذه الميزة كتعميم للفكرة التي كنت قد ذكرتها سابقاً عن استخدام Photoshop Scripts بحيث تعمل هذه الميزة الآن مع مختلف التطبيقات (ما زالت قيد التجريب).
بعد تفعيل هذه الميزة يقوم البرنامج بإظهار نافذة صغيرة خاصة تحتوي على النص المطلوب تعديله عندما ينسخ المستخدم هذا النص إلى الحافظة، وبعد التعديل يقوم البرنامج بكتابة النص المعدل في البرنامج الهدف تلقائياً.
طريقة الاستخدام (التجربة على برنامج Photoshop):
1-1- قم بتفعيل خيار "مراقبة الحافظة" من قائمة "أدوات" (كما في الصورة).

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

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

2-2- قم بتعديل حجم نافذة البرنامج حتى يصبح عرضها ملائماً لما هو عليه في البرنامج الهدف.
في مثالنا نجد أن عرض صندوق النص في برنامج Scribus هو 510 نقطة (وحدة القياس هي pt هنا)

نعود إلى برنامج "تدوين" ونغير حجم نافذة البرنامج حتى يصبح عرضها 510 نقطة

3-2- الآن نكتب النص في برنامج "تدوين" ونقوم بنسخ النص الناتج في البرنامج الهدف لنجد أن النص ظهر بطريقة صحيحة وبدون مشاكل إظهار

أخيراً هذه بعض الروابط المهمة لبرنامج "تدوين":
تحميل النسخة الأخيرة: http://sourceforge.net/projects/tadween/fi...1.0.5-Setup.zip
تحميل السورس كود: http://sourceforge.net/projects/tadween/fi....0.5-Source.zip
موقع البرنامج: http://tadween.sourceforge.net
صفحة المشروع: http://sourceforge.n...rojects/tadween
ودمتم
فيما يلي النسخة التي أشارك بها في المسابقة من برنامج "تدوين" (1.0.5b).

وهذا سجل التغييرات:
-------------------------------------------------------------------------------------
الإضافات الجديدة
1- ميزة التعديل السريع (Quick Edit) وهي تقدم طريقة سهلة للغاية وفعالة لتعديل وكتابة النصوص ضمن البرامج المطلوبة (سيأتي شرحها).
2- إمكانية تغيير وحدة قياس عرض صندوق النص (px, mm, pt, in) عند النقر على الرقم الذي يظهر عرض الصندوق.
3- تعديلات وتحسين في بعض الخوارزميات.
ميزات البرنامج الرئيسة
1- الكتابة بالعربية ضمن البرامج التي لا تدعمها مع دعم الأرقام والنصوص الغير العربية.
2- التحويل العكسي للنصوص المكتوبة سابقاً باستخدام البرنامج والتعديل عليها.
3- ميزة التعديل السريع ومراقبة الذاكرة لاستخدام البرنامج بطريقة أسهل وأكثر فعالية.
4- إمكانية كتابة النصوص الطويلة حيث يقوم البرنامج بالتقطيع التلقائي للنص إلى أسطر من دون تدخل المستخدم.
5- إمكانية تغيير تنسيق خط الكتابة وحجم صندوق النص بما يتلائم مع البرنامج الهدف للمساعدة في تقطيع النص إلى أسطر.
6- العمل مع جميع أنواع الخطوط العربية التي تدعم يونيكود.
7- ميزة النسخ التلقائي للنص المعدل بما يسهل عملية كتابة النصوص.
8- أيقونة للبرنامج ضمن شريط المهام مع إمكانية إخفاء النافذة الرئيسية.
9- متعدد اللغات مع إمكانية إضافة لغات جديدة بكل سهولة.
10- تحميل وحفظ النصوص في ملفات.
11- إمكانية إبقاء نافذة البرنامج فوق جميع النوافذ.
-------------------------------------------------------------------------------------
سأشرح فيما يلي ميزتين فقط من البرنامج لأهميتهما ولأني لم أتوسع فيهما سابقاً:
1- ميزة التعديل السريع
جاءت فكرة هذه الميزة كتعميم للفكرة التي كنت قد ذكرتها سابقاً عن استخدام Photoshop Scripts بحيث تعمل هذه الميزة الآن مع مختلف التطبيقات (ما زالت قيد التجريب).
بعد تفعيل هذه الميزة يقوم البرنامج بإظهار نافذة صغيرة خاصة تحتوي على النص المطلوب تعديله عندما ينسخ المستخدم هذا النص إلى الحافظة، وبعد التعديل يقوم البرنامج بكتابة النص المعدل في البرنامج الهدف تلقائياً.
طريقة الاستخدام (التجربة على برنامج Photoshop):
1-1- قم بتفعيل خيار "مراقبة الحافظة" من قائمة "أدوات" (كما في الصورة).

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

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

2-2- قم بتعديل حجم نافذة البرنامج حتى يصبح عرضها ملائماً لما هو عليه في البرنامج الهدف.
في مثالنا نجد أن عرض صندوق النص في برنامج Scribus هو 510 نقطة (وحدة القياس هي pt هنا)

نعود إلى برنامج "تدوين" ونغير حجم نافذة البرنامج حتى يصبح عرضها 510 نقطة

3-2- الآن نكتب النص في برنامج "تدوين" ونقوم بنسخ النص الناتج في البرنامج الهدف لنجد أن النص ظهر بطريقة صحيحة وبدون مشاكل إظهار

أخيراً هذه بعض الروابط المهمة لبرنامج "تدوين":
تحميل النسخة الأخيرة: http://sourceforge.net/projects/tadween/fi...1.0.5-Setup.zip
تحميل السورس كود: http://sourceforge.net/projects/tadween/fi....0.5-Source.zip
موقع البرنامج: http://tadween.sourceforge.net
صفحة المشروع: http://sourceforge.n...rojects/tadween
ودمتم
ملف مرفق(ملفات)
-
Tadween_1.0.5_Setup.zip (1.54ميجا بايت )
عدد مرات التحميل : 242 -
Tadween_1.0.5_Source.zip (129.9كيلو )
عدد مرات التحميل : 204
تم تعديل هذه المشاركة بواسطةHejazi: 04/07/2009 - 03:43 AM
%
#124
مرشح 0
تم الارسال 04/07/2009 - 02:37 AM
♥رغـد♥, في Jul 3 2009, 11:06 AM, قال :
اليوم بلكي بيكون الخبر للفائز
يارب تكون الجائزة لحجازي
و بتمنى الفوز للباقين كمان
يارب تكون الجائزة لحجازي
و بتمنى الفوز للباقين كمان
شكراً لك أخت رغد على هذه الكلمات الطيبة (خلص إلك نسبة من الجائزة :PP)، وأرجو التوفيق للجميع.
hasan_aljudy, في Jul 3 2009, 03:00 PM, قال :
- يقوم بمعالجة النصوص بطريقة مختلفة نوعا ما عن الطريقة التقليدية في وندوز و غيره, فمثلا لو كتبت C++ هنا فستظهر الـ ++ بعد الـ C, في حين ان ما تريد ان تكتبه فعلا هو ++C
فكرة جميلة أخي حسن، لكننا بذلك نكون قد عالجنا حالة خاصة وحيدة (رغم أني لا أرى فيها خطأ) وفي المقابل هناك حالات أكثر أصبحت تكتب بشكل خاطئ غير متوقع، مثلاً جرب الجملتين التاليتين:
( العلبة C + العلبة D )
( ناتج 4 - 1 = 3 )
أظن أن من الأفضل عدم معالجة هذه الحالة الفردية بشكل خاص.
%
#125
مرشح 0
تم الارسال 04/07/2009 - 03:39 AM
السلام عليكم ورحمة الله وبركاته
مرحبا أعضاء منتدى الفريق العربي الكرام
أرجو أن تقبلوني عضوا جديدا بينكم
رغم أني لست جديدا بهذه الدرجة من حيث التسجيل وزيارة المنتدى (سجلت هنا منذ سنوات لكن كأن اسم المستخدم الخاص بي ذهب ربما لعدم تسجيلي الدخول إلا قليلا)
رغم ذلك فإنني بالتأكيد جديد من ناحية المشاركة
يسرني أن أشارك في هذه المسابقة معكم وآمل أن أستطيع إغناء هذا المشروع الذي أرجو أن يتحقق له التطور مستقبلا وأن يتبع بمشاريع ومشاريع
وقد كنت أرسلت مشاركتي للأخ محمد بدوي قبل ساعات وسأنشرها هنا ليطلع باقي الأعضاء عليها
كنت أود لو لم أتأخر بهذا الشكل ولو عرضت إصدارا سابقا منه قبل يوم أو اثنين لكني كنت أحاول تحسين البرنامج حتى آخر لحظة فالوقت كان قصيرا نسبيا وكان الأمر حاسما وفي النهاية كان لا بد من إيقاف تطوير البرنامج بأي شكل رغم أني لم أكن مقتنعا بجودته، ومع ذلك أعتقد أنه جيد كبداية ويوضح الأفكار التي أريدها منه
يوفر هذا البرنامج ثلاث طرق لمعالجة النص العربي:ـ
1- الطريقة الشائعة: توفير مربع نص تكتب فيه النصوص العربية ليحولها البرنامج وينسخها إلى الحافظة، ثم يتم لصقها ضمن البرنامج
ويدعم البرنامج الاحتفاظ بعدة نصوص ونسخ النصوص تلقائيا بعد كتابتها وتغيير السياق أي إضافة أرقام وحروف بلغات أخرى وتعدد الأسطر إضافة للحركات والتنوين
لكنه بالطبع لا يعالج الالتفاف التلقائي ضمن البرنامج الهدف
كما ويدعم البرنامج البقاء في المقدمة وتصغير حجمه بحيث يوضع بجانب باقي نوافذ الأدوات الصغيرة الخاصة بالبرنامج ولا يحتل سوى مساحة صغيرة من الشاشة
2- تحويل نصوص الحافظة: انسخ النص المطلوب إلى الحافظة بأي طريقة ومن أي برنامج ثم اضغط الاختصار
Ctrl+Alt+C
من أي مكان في النظام وستعالج نصوص الحافظة ويعاد إرسالها إلى الحافظة فيمكن عندها لصقها في البرنامج الهدف
3- تحويل النصوص الفوري أو كما أحب أن أسميها طريقة اللاطريقة
أي اذهب إلى البرنامج أيا يكن فوتوشوب أو فلاش أو سكريبس واكتب بشكل طبيعي وكأن البرنامج صمم مع دعم اللغة العربية كجزء منه وبرنامج التحويل يتكفل بالباقي
هذه الطريقة أشعر أنها الأسهل والأقل عبئا على المستخدم لكنها تحتاج تطويرا كبيرا وقد حاولت جهدي وحصلت على نتائج أولية أعتبرها جيدة مقارنة بالفترة التي نفذت ضمنها ويتم الآن معالجة الحالة الشائعة للكتابة بشكل صحيح فقد خطرت لي هذه الفكرة قبل يومين وبدأت تعطي نتائج معقولة قبل موعد انتهاء المسابقة بحوالي الأربع ساعات وذلك بعد أخذ إجازة من العمل والسهر على الموضوع خلال الليلة الماضية.
لكن لا تزال هناك أخطاء تحصل أحيانا عند استخدام بعض الحروف الأقل استخداما "ؤ" مثلا وبعضها يؤدي إلى تحطم البرنامج ومحدوديات في تحسس سياق النص لكن مع ذلك تم بناء محرك تنبؤ للنص بشكل بسيط وفعال نسبيا يقوم بافتراض حالات معينة للأحرف ويصححها فيما بعد عند الحاجة
أي مثلا إذا بدأت بكتابة حرف الميم يفترض البرنامج أنه مفصول فإذا أتبعته بحرف سين مثلا يكتشف البرنامج أن الميم السابقة كانت تنبؤا غير صائب فيعود إليها ويحذفها ثم يعيد كتابتها في حالة بداية الكلمة ثم يضيف إليها حرف السين في وضع نهاية الكلمة فإذا أضيف حرف جديد قابل للاتصال بما قبله يتم حذف السين ثم استبدالها بحالة وسط الكلمة وهكذا، وتتم هنا معالجة زر الحذف الخلفي بنجاح غالبا وزر الإدخال (سطر جديد) أيضا بشكل جيد وكل هذا مع عكس النص أولا بأول لجعله من اليسار لليمين حتى يظهره البرنامج الهدف بشكل صحيح
لتفعيل هذه الميزة ما عليك إلا ضغط الاختصار
Ctrl+Alt+R
من أي مكان في النظام لكن انتبه فلوحة المفاتيح سوف تصبح عربية دائما ولن تعمل مع البرامج الداعمة للغة العربية بشكل قياسي بسبب عكس النص
يمكنك إعادة ضغط
Ctrl+Alt+R
للعودة للوضع الطبيعي وبذلك يمكن في أي وقت عند الحاجة لكتابة نص عربي فقط ضغط هذا الاختصار وتحرير النص مباشرة ضمن البرنامج
لو يتم العمل على تطوير هذه الطريقة وزيادة كفاءتها فيمكن جعل البرنامج يعمل مع بدء تشغيل النظام بشكل مصغر
ويمكن أن ندله على البرامج المحددة التي لا تدعم العربية وتحتاج معالجة، بإضافة هذه البرامج للائحة ضمن إعدادات البرنامج مثلا فيقوم تلقائيا بتفعيل هذا النمط عندما تكون لغة لوحة المفاتيح عربية ويكون التركيز ضمن أحد هذه البرامج التي تم إرشاده إليها
وبذلك يمكنك تنزيل البرنامج ودله على البرامج ونسيان الموضوع
طبعا الموضوع لا زال بحاجة لتطوير فأرجو أن تطلعوا على ما وصل إليه البرنامج وإبداء رأيكم بفعاليتها كنسخة مبدئية أنجزت في وقت قصير نسبيا
وأود أن أشكر الأخ رؤوف شبايك (إذا سمحت لي باعتبارك أخا) على هذه المبادرة
وأقول له لم تكن بحاجة لطرح جائزة مالية بل كان يكفي أن تقول أنك تود الحصول على هذا البرنامج ولكنا صنعناه لك ووفرنا عليك قيمة الجائزة
على كل تصبحون على خير فأنا بحاجة لأخذ قسط من النوم
صحيح أذكركم .... لا تنسوا المرفقات فيها شيفرة البرنامج ونسخة تنفيذية منه وهو مكتوب بلغة سي شارب لذا فهو يحتاج إطار دوت نيت الإصدار الثاني على الأقل
تجدون الملف التنفيذي في المسار
ArabicScriptWriter\bin\Debug\ArabicTypingToolbox.exe
السلام عليكم ودمتم بخير
مرحبا أعضاء منتدى الفريق العربي الكرام
أرجو أن تقبلوني عضوا جديدا بينكم
رغم أني لست جديدا بهذه الدرجة من حيث التسجيل وزيارة المنتدى (سجلت هنا منذ سنوات لكن كأن اسم المستخدم الخاص بي ذهب ربما لعدم تسجيلي الدخول إلا قليلا)
رغم ذلك فإنني بالتأكيد جديد من ناحية المشاركة
يسرني أن أشارك في هذه المسابقة معكم وآمل أن أستطيع إغناء هذا المشروع الذي أرجو أن يتحقق له التطور مستقبلا وأن يتبع بمشاريع ومشاريع
وقد كنت أرسلت مشاركتي للأخ محمد بدوي قبل ساعات وسأنشرها هنا ليطلع باقي الأعضاء عليها
كنت أود لو لم أتأخر بهذا الشكل ولو عرضت إصدارا سابقا منه قبل يوم أو اثنين لكني كنت أحاول تحسين البرنامج حتى آخر لحظة فالوقت كان قصيرا نسبيا وكان الأمر حاسما وفي النهاية كان لا بد من إيقاف تطوير البرنامج بأي شكل رغم أني لم أكن مقتنعا بجودته، ومع ذلك أعتقد أنه جيد كبداية ويوضح الأفكار التي أريدها منه
يوفر هذا البرنامج ثلاث طرق لمعالجة النص العربي:ـ
1- الطريقة الشائعة: توفير مربع نص تكتب فيه النصوص العربية ليحولها البرنامج وينسخها إلى الحافظة، ثم يتم لصقها ضمن البرنامج
ويدعم البرنامج الاحتفاظ بعدة نصوص ونسخ النصوص تلقائيا بعد كتابتها وتغيير السياق أي إضافة أرقام وحروف بلغات أخرى وتعدد الأسطر إضافة للحركات والتنوين
لكنه بالطبع لا يعالج الالتفاف التلقائي ضمن البرنامج الهدف
كما ويدعم البرنامج البقاء في المقدمة وتصغير حجمه بحيث يوضع بجانب باقي نوافذ الأدوات الصغيرة الخاصة بالبرنامج ولا يحتل سوى مساحة صغيرة من الشاشة
2- تحويل نصوص الحافظة: انسخ النص المطلوب إلى الحافظة بأي طريقة ومن أي برنامج ثم اضغط الاختصار
Ctrl+Alt+C
من أي مكان في النظام وستعالج نصوص الحافظة ويعاد إرسالها إلى الحافظة فيمكن عندها لصقها في البرنامج الهدف
3- تحويل النصوص الفوري أو كما أحب أن أسميها طريقة اللاطريقة
أي اذهب إلى البرنامج أيا يكن فوتوشوب أو فلاش أو سكريبس واكتب بشكل طبيعي وكأن البرنامج صمم مع دعم اللغة العربية كجزء منه وبرنامج التحويل يتكفل بالباقي
هذه الطريقة أشعر أنها الأسهل والأقل عبئا على المستخدم لكنها تحتاج تطويرا كبيرا وقد حاولت جهدي وحصلت على نتائج أولية أعتبرها جيدة مقارنة بالفترة التي نفذت ضمنها ويتم الآن معالجة الحالة الشائعة للكتابة بشكل صحيح فقد خطرت لي هذه الفكرة قبل يومين وبدأت تعطي نتائج معقولة قبل موعد انتهاء المسابقة بحوالي الأربع ساعات وذلك بعد أخذ إجازة من العمل والسهر على الموضوع خلال الليلة الماضية.
لكن لا تزال هناك أخطاء تحصل أحيانا عند استخدام بعض الحروف الأقل استخداما "ؤ" مثلا وبعضها يؤدي إلى تحطم البرنامج ومحدوديات في تحسس سياق النص لكن مع ذلك تم بناء محرك تنبؤ للنص بشكل بسيط وفعال نسبيا يقوم بافتراض حالات معينة للأحرف ويصححها فيما بعد عند الحاجة
أي مثلا إذا بدأت بكتابة حرف الميم يفترض البرنامج أنه مفصول فإذا أتبعته بحرف سين مثلا يكتشف البرنامج أن الميم السابقة كانت تنبؤا غير صائب فيعود إليها ويحذفها ثم يعيد كتابتها في حالة بداية الكلمة ثم يضيف إليها حرف السين في وضع نهاية الكلمة فإذا أضيف حرف جديد قابل للاتصال بما قبله يتم حذف السين ثم استبدالها بحالة وسط الكلمة وهكذا، وتتم هنا معالجة زر الحذف الخلفي بنجاح غالبا وزر الإدخال (سطر جديد) أيضا بشكل جيد وكل هذا مع عكس النص أولا بأول لجعله من اليسار لليمين حتى يظهره البرنامج الهدف بشكل صحيح
لتفعيل هذه الميزة ما عليك إلا ضغط الاختصار
Ctrl+Alt+R
من أي مكان في النظام لكن انتبه فلوحة المفاتيح سوف تصبح عربية دائما ولن تعمل مع البرامج الداعمة للغة العربية بشكل قياسي بسبب عكس النص
يمكنك إعادة ضغط
Ctrl+Alt+R
للعودة للوضع الطبيعي وبذلك يمكن في أي وقت عند الحاجة لكتابة نص عربي فقط ضغط هذا الاختصار وتحرير النص مباشرة ضمن البرنامج
لو يتم العمل على تطوير هذه الطريقة وزيادة كفاءتها فيمكن جعل البرنامج يعمل مع بدء تشغيل النظام بشكل مصغر
ويمكن أن ندله على البرامج المحددة التي لا تدعم العربية وتحتاج معالجة، بإضافة هذه البرامج للائحة ضمن إعدادات البرنامج مثلا فيقوم تلقائيا بتفعيل هذا النمط عندما تكون لغة لوحة المفاتيح عربية ويكون التركيز ضمن أحد هذه البرامج التي تم إرشاده إليها
وبذلك يمكنك تنزيل البرنامج ودله على البرامج ونسيان الموضوع
طبعا الموضوع لا زال بحاجة لتطوير فأرجو أن تطلعوا على ما وصل إليه البرنامج وإبداء رأيكم بفعاليتها كنسخة مبدئية أنجزت في وقت قصير نسبيا
وأود أن أشكر الأخ رؤوف شبايك (إذا سمحت لي باعتبارك أخا) على هذه المبادرة
وأقول له لم تكن بحاجة لطرح جائزة مالية بل كان يكفي أن تقول أنك تود الحصول على هذا البرنامج ولكنا صنعناه لك ووفرنا عليك قيمة الجائزة
على كل تصبحون على خير فأنا بحاجة لأخذ قسط من النوم
صحيح أذكركم .... لا تنسوا المرفقات فيها شيفرة البرنامج ونسخة تنفيذية منه وهو مكتوب بلغة سي شارب لذا فهو يحتاج إطار دوت نيت الإصدار الثاني على الأقل
تجدون الملف التنفيذي في المسار
ArabicScriptWriter\bin\Debug\ArabicTypingToolbox.exe
السلام عليكم ودمتم بخير
ملف مرفق(ملفات)
-
ArabicScriptWriter.rar (294.53كيلو )
عدد مرات التحميل : 190
%
#126
مرشح 0
تم الارسال 04/07/2009 - 06:40 AM
اكتشفت امرا ما في برنامجي .... و هو ان المعالجة العكسية لا تعمل بالحقيقة (تعمل ظاهريا فقط!!)
لا اعرف ان كانت البرامج الاخرى تعاني من نفس الامر ام لا, لم اجربها بعد (صحوت من النوم لتوي, و انا الان على لينكس, يجب ان انتقل الى وندوز لاجرب)
و على كل حال ساحاول اصلاح ذلك إن شاء الله, رغم ان موعد المسابقة قد انتهى.
فكرة جيدة مبدئيا و لكن قناعتي الشخصية (على الاقل فيما يخص برنامجي) ان هذه الطريقة في معالجة النصوص هي مجرد تحايل, و ليست الحل الأمثل, و حتى تسمية البرنامج (الرسام) توحي بهدفه, و هو مساعدة المصممين. و بالتالي لا يصلح لكتابة فقرات طويلة, فضلا عن مقالات أو كتب.
اما بخصوص Scribus فالحل الامثل هو تعديله هو نفسه (بما انه مفتوح) و إضافة دعم للعربية,( ربما عن طريق HarfBuzz)
لا اعرف ان كانت البرامج الاخرى تعاني من نفس الامر ام لا, لم اجربها بعد (صحوت من النوم لتوي, و انا الان على لينكس, يجب ان انتقل الى وندوز لاجرب)
و على كل حال ساحاول اصلاح ذلك إن شاء الله, رغم ان موعد المسابقة قد انتهى.
إقتباس
- كتابة النصوص الطويلة والتقسيم الآلي إلى أسطر
جاءت فكرة هذه الميزة كحل لمشكلة كتابة نص طويل في البرامج الهدف حيث تظهر الأسطر مقلوبة عند التفاف النص.
الأشخاص المستفيدون من هذه الميزة هم العاملون في مجال النشر المكتبي والذين يقومون بكتابة نصوص طويلة غالباً (على عكس المصممين).
جاءت فكرة هذه الميزة كحل لمشكلة كتابة نص طويل في البرامج الهدف حيث تظهر الأسطر مقلوبة عند التفاف النص.
الأشخاص المستفيدون من هذه الميزة هم العاملون في مجال النشر المكتبي والذين يقومون بكتابة نصوص طويلة غالباً (على عكس المصممين).
فكرة جيدة مبدئيا و لكن قناعتي الشخصية (على الاقل فيما يخص برنامجي) ان هذه الطريقة في معالجة النصوص هي مجرد تحايل, و ليست الحل الأمثل, و حتى تسمية البرنامج (الرسام) توحي بهدفه, و هو مساعدة المصممين. و بالتالي لا يصلح لكتابة فقرات طويلة, فضلا عن مقالات أو كتب.
اما بخصوص Scribus فالحل الامثل هو تعديله هو نفسه (بما انه مفتوح) و إضافة دعم للعربية,( ربما عن طريق HarfBuzz)
%

مساعدة
هذا الموضوع مغلق 

اذهب للاعلى
اقتباس متعدد











