المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : إهداء إلى رواد الترجمة... AddFullStop!



_MasterPiece
5-6-2010, 08:18 PM
السلام عليكم ورحمة الله وبركاته،

كانت آخر مرة لي فيها في رمضان؛ يوم أن عدلت إسكربت Apply karaoke template.lua إلى Apply Arabic karaoke template.lua.


عدت إليكم في هذا اليوم بإسكربت جديد وهو AddFullStop.lua. الغرض منه مساعدة المترجمين والمدققين في معضلة [نقطة نهاية السطر].

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

الآن أصبح بإمكان المترجمين أو المدققين أن يفعلوا ذلك بغضون ثوانٍ معدودة! فقط حدد الأسطر المرادة، ثم انقر على [AddFullStop] والنقاط تظهر آخر السطر على طبقٍ من ذهب، نحاس، فضة، حديد، حديد صدء، إلخ.


حملوه الآن! نسخة 1.3 (http://www.mediafire.com/download.php?hnva5n20olj)


لنبدأ الوجبة السريعة في التطبيق:


اذهبوا إلى مجلد تحميل برنامج الأيجسب، ثم autoload << automation، وضعوا بداخله الإسكربت.
قوموا بتحديد الأسطر المرادة، ثم توجوهوا إلى قائمة [Automation]، واختاروا [AddFullStop].
انتهينا!


مما يميز هذا الإسكربت هو أنه يعمل بكفاءة مع الأسطر التي تحتوي على [N\].
---------

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


حملوه الآن نسخة 1.0 (http://www.mediafire.com/download.php?lvgy1dum4dw)

طريقة تطبيقه كالإسكربت السابق.
---------كان ذلك فيما مضى! الآن بواجهة رسومية، والإسكربتين في واحد! إنه FullStopUtil.lua!

هاكم صورة:

http://i49.tinypic.com/2cninuh.jpg

احذفوا جميع الإسكربتات السابقة، وحملوا هذه (نسخة 1.2):


http://www.mediafire.com/?ynzmnwxmlnm




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

يمكن لأي أحد أن ينقل الموضوع أو ينشره، لكن مع ذكر المصدر (مسومس).


مسومس للأبد!
دمتم في رعاية الله.

Al-Braa
5-6-2010, 09:06 PM
وعليكم السلام ورحمة الله وبركاته

ماشاء الله سكربت رائع ياغسان

هل هناك امكانية عمل سكربت |Remove Full Stop|، لأني شخصيًا ما أفضل وضع النقاط بآخر الجمل في الترجمة

Garoo
5-6-2010, 09:14 PM
يبدو رائعًا ومفيدًا، شكرًا على المجهود ::.

MR-LUFFY
5-6-2010, 09:23 PM
ما شاء الله تبارك الله عليك أخي الحبيب غسان

سكريبت غاية في الروعة ويعمل بكفاءة عالية جدًا

ألف شكر لك على هذه القنبلة الجديدة من قنابلك التي تفجرنا من شدة الإعجاب

أدامك الله لنا يا عملاق الفانسب الراقي

تحياتي لك أخي الحبيب غسان

في أمان الله ورعايته

A.N.S
5-6-2010, 09:40 PM
مشكور أخي غسان .. كما عهدناك دائماً

تأتي بكل ما هو جديد ومميز

شكراً على المجهود

تحياتي لك

_MasterPiece
5-6-2010, 10:19 PM
وعليكم السلام ورحمة الله وبركاته

ماشاء الله سكربت رائع ياغسان

هل هناك امكانية عمل سكربت |Remove Full Stop|، لأني شخصيًا ما أفضل وضع النقاط بآخر الجمل في الترجمة


شكرًا. هل تريديني أن أكتب إسكربت لحذف نقطة النهاية؟

ALKOON
5-6-2010, 11:03 PM
جـــــــــــــآآري قراءت السكــربت ... ~


http://www.mediafire.com/?zumnxddny5k (http://www.mediafire.com/?zumnxddny5k)

The king.7
5-6-2010, 11:22 PM
شكراً جزيلاً لك غسّان .. سكربت جميل للغاية، جعله الله في موازين حسناتك

وفعلاً .. هنالك من يرديد حذف النقط، من باب الجمالية لا أكثر

أجدد شكراً، ودمت ذخراً لمسومس وللأندلس فريقاً وأرضًا ^^"في الإسلام"

Al-Braa
5-6-2010, 11:32 PM
Gh.S

نعم أتمنى ذلك :)

_MasterPiece
5-6-2010, 11:37 PM
شكراً جزيلاً لك غسّان .. سكربت جميل للغاية، جعله الله في موازين حسناتك

وفعلاً .. هنالك من يرديد حذف النقط، من باب الجمالية لا أكثر

أجدد شكراً، ودمت ذخراً لمسومس وللأندلس فريقاً وأرضًا ^^"في الإسلام"


إن شاء الله غدًا الإسكربت يكون جاهز.أقصد الذي يحذف النقاط.

Abdulrhman-y
5-6-2010, 11:43 PM
وعليكم الله ورحمة الله وبركاته
حياك الله

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

رابط إضافي
من هنا (http://jumbofiles.com/zj5wowbw7dmb)
من هنا (http://www.mirrorcreator.com/files/N0GMSP7J/AddFullStop__1_.lua_links)

جزاك الله كل خير وبارك الله فيك أخوي

ننطلع لجديدك

بشأن التصويت لن أصوت الآن بعد أنهى تعلم الترجمة بالكامل والتطبيق

بالتوفيق للجميع في الإختبارات

الاكاتسوكي
5-6-2010, 11:44 PM
ما شاء الله عليك يا غسان , مُبدع كعــادتــك ,

ابتــكارات رائــعه

لــكن لا داعي لوضع النقاط في أخر السطــر ,

وبالتوفيق لك

zed-sama
6-6-2010, 05:06 PM
يووووو
مبدع كعادتك ، جاري قراءة السكربت (يا رب أفهم فكرتك -__-) xD
شكرا لك جزيل الشكر عم غسونة

دمت لمسومس و دمت بود

Moustafa_m
6-6-2010, 05:24 PM
ألف شكر لك يا مبدع

_MasterPiece
7-6-2010, 05:00 PM
البراء،

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

Al-Braa
7-6-2010, 05:06 PM
Gh.S

كنت منتظر ردك جزاك الله خيرًا

لا فقط من نهاية السطر، أيضًا ال (...) <- الثلاث نقاط لو فيه امكانية إضافة أمر يتركهم أفضل icon159

يعني مايحذف الأخيرة وبذلك تصير (..)

عندي ملاحظات لسكربت إضافة النقاط:

- اجعل السكربت لا يضيف (.) عند وجود (؟) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (!) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (...) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (،) في نهاية السطر

آسف إذا بأزعجك، براحتك إذا تقدر تعملها

_MasterPiece
7-6-2010, 06:02 PM
Gh.S

كنت منتظر ردك جزاك الله خيرًا

لا فقط من نهاية السطر، أيضًا ال (...) <- الثلاث نقاط لو فيه امكانية إضافة أمر يتركهم أفضل icon159

يعني مايحذف الأخيرة وبذلك تصير (..)

عندي ملاحظات لسكربت إضافة النقاط:

- اجعل السكربت لا يضيف (.) عند وجود (؟) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (!) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (...) في نهاية السطر

- اجعل السكربت لا يضيف (.) عند وجود (،) في نهاية السطر

آسف إذا بأزعجك، براحتك إذا تقدر تعملها


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

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

في أمان الله.

_MasterPiece
7-6-2010, 07:35 PM
البراء،

هاهو الإسكريت الذي طلبت : http://www.mediafire.com/?lvgy1dum4dw

أرجو أن يكون جيدًا.

أتطلع لرأيك.

Al-Braa
7-6-2010, 08:25 PM
Gh.S

شكرًا جزيلاً لك، السكربت يعمل جيدًا

عندي ملاحظة عليه icon159 -أدري إني أزعجتك فاعذرني-

عندما يكون السطر هكذا: أمك ستحزن لو فعلتَ شيئاً كهذا.{be1\}

لو تلاحظ النقطة ليست في آخر السطر لذلك لايحصل شيء عندما اطبق السكربت

أما في الاسطر التي لاتحتوي كود فإنه يعمل جيدًا، لذلك هل من طريقة أم استخدم

طريقة البحث والاستبدال ولكنها ستؤثر على بعض الأسطر .... فقط وآسف على الإزعاج

_MasterPiece
7-6-2010, 08:36 PM
Gh.S

شكرًا جزيلاً لك، السكربت يعمل جيدًا

عندي ملاحظة عليه icon159 -أدري إني أزعجتك فاعذرني-

عندما يكون السطر هكذا: أمك ستحزن لو فعلتَ شيئاً كهذا.{be1\}

لو تلاحظ النقطة ليست في آخر السطر لذلك لايحصل شيء عندما اطبق السكربت

أما في الاسطر التي لاتحتوي كود فإنه يعمل جيدًا، لذلك هل من طريقة أم استخدم

طريقة البحث والاستبدال ولكنها ستؤثر على بعض الأسطر .... فقط وآسف على الإزعاج


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

بالنسبة للاسكربت الأول Add، استطعت تلافي بعض الأخطاء. سأرجع بد أن أتعشى.

_MasterPiece
7-6-2010, 08:48 PM
مرحبًا مجددًا،

هذا هو السكربت AddFullStop نسخة 1.3. استطعت تلافي عدم تكرار النقاط، وحالة ما إذا كانت نهاية السطر ... أو .. وحالة ما إذا كانت نهاية السطر!. بالنسبة لـ ? و ، فإن السكربت لم يتعرف لهما حيث أنهما خارج نطاق ASCII كود. قد تكون لي محاولات في التصحيح، ولكن بعد فترة. ومن يستطيع المساعة فلا يتردد. فجميع الإسكربتات للمكلية العامة Public Domain.

السكربت من هنا: http://www.mediafire.com/download.php?hnva5n20olj

دمنا في رعاية الله.

Al-Braa
7-6-2010, 09:11 PM
Gh.S

عودة icon159

ضبطت مع ال (...)، (..)، (.) و (!) فقط تبقى (،) و (؟) وإن شاء الله تجد الحل لهم

شكرًا لك أخوي ماقصرت وبالتوفيق لك بالاختبارات

shamss
8-6-2010, 10:25 AM
فى الحقيقة أنا لا أحب النقطة فى نهاية السطر أصلا

ولماذا نضع نقطة

الترجمة بدون نقاط أفضل :)

Wing ZERO
8-6-2010, 02:19 PM
مع أنني لا أحب نقطة نهاية السطر في الترجمة إلا أن ما يعجبني هنا هو أن هناك من يكتب سكربتات ايجيسب في هذا المنتدى !
كل ما خطر لي اقتراحه كتبه البراء مشكورًا لذا لا يبقى سوى أن أشكرك على هذا العمل.

لطالما خططت لكتابة بعض سكربتات الايجيسب لكن دائمًا كنت أتوقف عند اللوا، لسبب ما لا أحب تلك اللغة.
ربما علي كسر ذلك الحاجز هذا الصيف، أو انتظار نسخة الايجيسب المستقبلية التي يعدون بدعم Python أو javascript فيها.

_MasterPiece
8-6-2010, 04:14 PM
Wing ZERO،

هل من أحدٍ لا يحب القمر؟! أكيد سنحتاج لأن نكسر الحاجز. وجدت طرف الخيط لحل مشكلة الـ ، و ؟ لكنها ستحتاج بعض الوقت.

بالمناسبة، هذا الموقع جدًا مفيد لتعلم أساسيات اللوا: http://lua-users.org/ .

في أمان الله.

Z3IMHUM
8-6-2010, 11:59 PM
مشكور على السكربت يا غسان, الحقيقه سكربت خطير, و مفيد, تمنياتي لك بالتوفيق ..

king2aj
9-6-2010, 01:50 AM
شكرا لك على إفادتنا بعلمك
وأتمنى أن أرى إبداعات أخرى منك

ElPsy
10-6-2010, 01:38 AM
السلام عليكم..
أعتذر عن التأخر في الرد <-- كأنك كنت تنتظره على أحر من الجمر xD
لا أقول إلا ما شاء الله عليك ودمت ذخرا للترجمة العربية.

بالنسبة للنقطة في آخر السطر فأنا لا أحبذها لكن ما أعجبني هو أنك تعدل السكربت في كل مرة وبسرعة (وإن كنت أعلم أنها تعديلات بسيطة)
لا أعلم شيئا عن اللوا وعن أغلب لغات السكربت (البطريق لا يود يسمح لغيره بنصيب مني) لكن بما أنك دكتور في المؤثرات خاصة باللوا.. <--- كلام لا يبشر بخير

لما لا تضيف ? و , ثم تطبق عليهما تأثيراً سريعا لا تلاحظه العين المجردة (1-3 ميللي ثانية) يجعلهما تنعكسان
لتكونا على هذا الشكل ؟ و ،

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

+ بالتوفيق

_MasterPiece
10-6-2010, 01:12 PM
أهلا بالحاج يعقوب ^_^،

لا أعلم من متى أصبحت [دكتورًا] في مؤثرات اللوا +_+، فأنا مجرد هاوٍ إن صح التعبير. سأفكر بخصوص التغيير في الإتجاه. ولكن إن شاء الله، الإسكربت القادم سيكون على واجهة رسومية.

_MasterPiece
10-6-2010, 08:15 PM
وأخيرًا! الإسكربت FullStopUtil!

AddFullStop.lua + RemoveFullStop.lua + UI + Some Tweaks = FullStopUtil.lua

احذفوا جميع الإسكربتات السابقة، وحملوا هذا! سيعجبكم إن شاء الله.

http://www.mediafire.com/?tj4xumkjy2x

سأعود بعد أن أتعشى.

_MasterPiece
10-6-2010, 09:05 PM
نسخة محسنة من إسكربت FullStopUtil.lua، ستزداد سرعة الإسكربت (لن تُلاحظ هذه السرعة)، النسخة 1.2:
http://www.mediafire.com/download.php?ynzmnwxmlnm

أرجو التجريب.

ALKOON
10-6-2010, 10:00 PM
ماشاء الله فكرة السكربت عجبني ... بما انك أضفت كـلاس .. وهي مهمة في الـ #C
فجعلت الأوامر جميعها في سكربت واحدة مع إضافة 3 خيارات
أما الازالة أو الإضاافهـ .. أو إلغاء التطبيق = ] ~
لكني وجدت انك استخدمت قاعدة If الاختياريهـ فقط مع AddFullStop أو RemoveFullStop
هل يعني أن cancel تلقائيا ذاتيا تلغي أمر التطبيق أم وضعت لها أمر بالسكربت لأني لم أشاهد ذلك ..؟؟

أما اقٌتراحي فقد قلتها لك على المسنجــر :] ~

وفقــك اللهـ يا استــاذي :) ~

_MasterPiece
10-6-2010, 10:24 PM
شكرًا. بالنسبة للكلاسات، فتوجد منها الكثير، والكثير. هذا موضوع وضعته في الأيجسب وتناقشت مع jfs حول الواجهات الرسومية: http://forum.aegisub.org/viewtopic.php?f=5&t=2095

ملاحظة: الـ Class لا توجد فقط في #C، بل في السي ++ ، الجافا، البايثون، الوا تدعمها بضعف، والكثير. فالكلاسات سهلت الكثير من الأمور.

* طبعًا هذه نقطة ضعف في الإسكربت، لكنها لا تؤثر على أدائه. فقلت في نفسي، بما أن المستخدم لا يريد فعل *شيء عند إلغاءه العملية، لم أتعب نفسي وأوسع الإسكربت. ستتم تطوير الإسكربت لاحقًا. أما الآن دعواتكم في الإختبارات.

لست أستاذ أحد! ولكنني أخو الجميع إن شاء الله.

وفقنا الله.

Wing ZERO
11-6-2010, 12:07 AM
أشكرك على الإشارة لموقع اللوا ذاك، استطعت الحصول على عدة كتب حول الموضوع وسأحاول أن أجد الوقت لذلك، أو ربما أستخدم Perl بما أنها أيضًا مدعومة لكن اللوا تبدو أبسط .

Akkipuden
وهل البطريق يناقض لغات السكربت ؟

الكلاسات Classes :-
بالفعل كل لغات الـ OOP تدعمها، وهو وصف ينطبق على أكثر لغات البرمجة منذ ++C، بالمناسبة الـ#C من مفضلاتي ^^


OOP = Object Oriented Programming

ElPsy
11-6-2010, 01:03 AM
جيد، جيد جدا أخ غسان (مع أنني لم أجرب أي سكربت حتى هذه اللحظة) تحسن وتطور وتنشر الـ source code

وفقك الله وننتظر جديدك.

Wing ZERO
كلا، لا يناقضها بل يدعمها بقوة بل أكثر حتى من النوافذ. لكن المشكلة هي قلة (حتى لا أقول انعدام) الـ normalization فيلزمك في كل مرة أن تغوص وتغوص عميقا في الـ config فتبذل مجهودا أكبر ووقتا أكثر ولكن تعطي نتائج أفضل. طبعا هذا الكلام لا ينطبق على كل شيء لكن هذه هي الحالة الأكثر شيوعا لدى مبرمجي البطاريق
كما لا وجود لـ OOP دون classes وإلا لما سميت OOP لأن كل object هو instansiation (لست متأكدا من صحة هذه الكلمة، ما أعرفه هو instanciation بالفرنسية ولم يحصل لي شرف اللقاء بها على الهيئة الانجليزية)من class
بالنسبة لي أنا فعجلة الزمن متوقفة عند الأسمبلي والـ C وأحيانا تدخل المجال البري للـ ++C

لكن سأسعى ما أمكن لأدفعها للأمام حتى أستطيع المشاركة مع الأخ غسان

Wing ZERO
11-6-2010, 03:13 AM
ما زلت عالقًا في عالم ما قبل الـOOP ؟!
تلك العجلة بحاجة لدفعة قوية يا رجل!

الكلمة المعتادة هي instance، بدون الـ"tion" (تصبح ثقيلة هكذا "^^)، وهكذا تتشرف الكلمة بتعرفها عليك ^^.

ElPsy
11-6-2010, 10:43 AM
مرحبا من جديد..
Gh.S
اطلعت على السكربت البارحة.. لم أتوقعه بتلك السهولة..
هممـ.. بالنسبة لـ cancel أعتقد أنه سيكون من الأفضل أن تقوم بـ


else وتتبعها بـ break أو exit أو الأمر الموافق في اللوا (لا علم لي بالـ LUA instrucion set)إذ لا بد من وجود مثل هذه الأوامر في أي لغة
+ ملاحظة: تقول أن العمل هو public domain .. ألا ترى أنه سيكون من الأفضل وضع comments لشرح عمل الاسكربت.. حسن، بالنسبة لهذا السكربت لا أعتقد أنه يحتاج مثل هذا الشيء. لكن في أعمالك القادمة(public domain) أرجو أن تعتمدهم مع الشكر.
بالتوفيق


Wing ZERO
لا تستهن بعالم ما قبل الـ oop . هل تستطيع تصميم Hard real time system بالـ oop (دع ال سي++ على جنب)؟؟
فلنفرض أن صاروخا باليستيا أطلق على دولة ما تستعمل السي شارب أو الجافا لتشغيل أنظمة الرصد والرد لديها (يا عيني على المثال xDD) فحتى يستفيق حضرة البرنامج وينادي الـ Classes خاصته تكون البلد قد راحت في ستين داهية XD

Wing ZERO
11-6-2010, 11:11 AM
أعرف تمامًا قوة اللغات تلك، لكن تذكر أن الخلل الذي تتكلم عنه هنا ليس في أن الـ#C أو الـJava هي لغات OOP ، الخلل هو أنها Managed Languages واسحب على ذلك المثال .. كفانا الله شر الصواريخ.

صراحةً أشعر بالإنجاز أكثر عندما أنجز العمل بإحدى اللغات الأكثر أساسية كالأسيمبلي والسي، وأما الـ++C فحدث ولا حرج ^^
لكن في النهاية أوكل الأعمال البسيطة كتعديل بضع نقاط في ملف نصي أو إضافة تنسيق لعبارتين في موضوع للسكربتات البسيطة، فهكذا أعمال بحاجة لبيئة سريعة في العمل (أقصد في البرمجة وليس التنفيذ) تمسكها وتبدأ كتابة الأوامر وتنفذ في لحظات.
في هذا المجال كم أحب الـPython !

وتذكر عند كتابة برامج Python أن تستعمل المكتبة الشهيرة في البرنامج :-


import antigravity.py (http://xkcd.com/353/)
اضغط على الرابط

_MasterPiece
11-6-2010, 02:05 PM
مرحبا من جديد..
Gh.S
اطلعت على السكربت البارحة.. لم أتوقعه بتلك السهولة..
هممـ.. بالنسبة لـ cancel أعتقد أنه سيكون من الأفضل أن تقوم بـ


else وتتبعها بـ break أو exit أو الأمر الموافق في اللوا (لا علم لي بالـ LUA instrucion set)إذ لا بد من وجود مثل هذه الأوامر في أي لغة
+ ملاحظة: تقول أن العمل هو public domain .. ألا ترى أنه سيكون من الأفضل وضع comments لشرح عمل الاسكربت.. حسن، بالنسبة لهذا السكربت لا أعتقد أنه يحتاج مثل هذا الشيء. لكن في أعمالك القادمة(public domain) أرجو أن تعتمدهم مع الشكر.
بالتوفيق


Wing ZERO
لا تستهن بعالم ما قبل الـ oop . هل تستطيع تصميم Hard real time system بالـ oop (دع ال سي++ على جنب)؟؟
فلنفرض أن صاروخا باليستيا أطلق على دولة ما تستعمل السي شارب أو الجافا لتشغيل أنظمة الرصد والرد لديها (يا عيني على المثال xDD) فحتى يستفيق حضرة البرنامج وينادي الـ Classes خاصته تكون البلد قد راحت في ستين داهية XD



لست ذا معرفة واسعة باللوا، ولكنني إن شاء الله سأحسن الإسكربت. لا أعلم لماذا لا أحب التوضيحات إلا في البرامج المتوسطة نسبيًا (~400 سطر). لكنني إن شاء الله أعمل بنصيحتك، فهي تجعل من يطلع على الإسكربت يفهم فكرته.

يا إلهي! صواريخ؟! صحيح، بالنسبة للسرعة فـ C أسرع من ++C، أما الأسمبيلي فلا أفقه شيئًا ×_×. لكن ++C تظل المفضلة لدي بحكم أننا ندرسها، ولكنني أصاب بالصداع حينما يتعلق الأمر بتصميم واجهة رسومية.

_MasterPiece
18-6-2010, 01:06 PM
إسكربت آخر كتبته مع واجهة رسومية. الإسكربت للأسف لا يعمل مع اللغات المكتوبة من اليمين إلى اليسار، وهذا المؤسف في الأمر. المهم، الإسكربت فكرته أن تختار كلمة تتكرر في الترجمة وتنفذ على جميعها تأثيرات معينة. كأن تلون أسماء الشخصيات.

هاكم صور:

http://i50.tinypic.com/2j16a9k.jpg



نسخة 1 بيتا 5 (http://www.mediafire.com/?4nzz2oinotr)

Wing ZERO
19-6-2010, 10:41 PM
فكرة مفيدة للكثير من مهمات التايب الاعتيادية، مع أنها عبارة عن شكل آخر لأداة (Find & Replace (Ctrl+h بكل بساطة.

أما تطبيقها على العربية فسيكون إنجازًا جبارًا لما تعرفه من مشاكل إضافة كودات التايب للغات الـ RTL
الأمر ممكن لكن يحوي الكثير من الاستثناءات التي ستضطر للتعامل معها فرديًا:-
فالفكرة باختصار ستعتمد على قلب الجملة وإعادة ترتيبها كليًا، بحيث لو كانت : "أنا سعيد جدًا" تعيد كتابتها بالسكربت بحيث تكون "جدًا" الكلمة الأولى، ثم {\tag} ثم "سعيد" و{\tag} وأخيرًا "أنا".
وإذا كانت "أنا" هي ما يوضع عليه التأثير فالطريقة نفسها لولا أنك تختم بالـ{tag\}

المشكلة أن الحالات الخاصة التي ستكسر العملية كثيرة جدًا :-
* ماذا لو كان هناك أكثر من كلمة في نفس الجملة يقع عليها التعديل ؟ عندها التعديل الثاني سيكسر التعديل الأول ويشتت الجملة.
* ماذا لو كان هناك كلمة إنغليزية في الجملة ؟
* ماذا لو كانت الجملة تنتهي بعلامة تعجب ؟
* ماذا لو كانت الجملة طويلة لدرجة تقسمها لسطرين ؟ عندها إعادة الترتيب تؤدي لرفع ما لا يجب رفعه للسطر العلوي مثلاً.
* ماذا لو كنا نستخدم N\ أو n\ ؟ ألن يكون التأثير مشابهًا للحالة السابقة ؟
... وغيرها

في نظري الحل الأكثر فعالية وأناقة للموضوع قد يكون مرتكزًا على الـRegular Expressions (أو الطريقة الأكثر بساطة، الكثير والكثير من الـIf) وربما التعامل معه بطريقة Automation Script في الايجيسب سيسهل الكثير من الأمور، وهذه الفكرة مقدمة لإيجاد حل لمشاكل التايب العربية المعروفة التي يسببها الايجيسب، ربما نستطيع أن نجد لها حلاً قويًا.
المشروع يروق لي كثيرًا ولا بد أن أعود للتفكير به بعد نهاية امتحاناتي، وأفكر بجدية بالعمل عليه.
لا أدري ما موقفك من هذا المشروع، لكن أبقنا في دائرة الأنباء ^_^

بالتوفيق ...

_MasterPiece
20-6-2010, 06:26 AM
أهلاً Wing،

بالتأكيد سيكون مشروعًا فريدًا من نوعه. موقفي منه؟ بالتأكيد icon30! لكنني سأكون منشغلاً الفترة القادمة بسبب الاختبارات (حتى 1 - 8 - 2010). إلا أنني سأتصفح الأكاديمية من وقت لآخر لأرى آخر المستجدات. وسأشارك بعدها بفاعلية إن شاء الله.

إلى ذلك الحين، دمتم بخير.

تروكي
25-6-2010, 06:03 PM
Gh.S

شكرًا جزيلاً لك، السكربت يعمل جيدًا

عندي ملاحظة عليه icon159 -أدري إني أزعجتك فاعذرني-

عندما يكون السطر هكذا: أمك ستحزن لو فعلتَ شيئاً كهذا.{be1\}

لو تلاحظ النقطة ليست في آخر السطر لذلك لايحصل شيء عندما اطبق السكربت

أما في الاسطر التي لاتحتوي كود فإنه يعمل جيدًا، لذلك هل من طريقة أم استخدم

طريقة البحث والاستبدال ولكنها ستؤثر على بعض الأسطر .... فقط وآسف على الإزعاج

أخوي البراء ... فيه طريقة من ابتكاري وهي ... انك لا تريد حذف الثلاث نقاط بل نقطة آخر السطر

إليك الطريقة المثلى لذلك وهي كالتالي ....

أولا .. لنفرظ أن النقاط كانت على هذا الشكل ( ... ) ماذا تفعل .. تضغط كنترول وحرف أ

وتكتب بالاعلى ( ... ) الثلاثة نقاط بدون الأقواس وتستبدل الكل بعلامات +++

فتتحول النقاط الثلاثة إلى +++ .. وبعدها تضغظ كنترول وحرف أ

وتكتب ( . ) نقطة بدون أقواس ... وتستبدل الكل بلا شي .. أو تضفط زر المسافة إن أحببت

والآن نعود إلى علامات الـ ( +++ ) ونرجعها إلى وضعها السابق وهي ( ... )

نعود الآن ونضغط كنترول وحرف أ ونضع بالاعلى ( +++ ) ونستبدل الكل بـ ( ... )

وبهذه الطريقة نكون قد تخلصنا من نقطة آخر السطر المزعجة إينما كانت ^^_

USB 3.0
20-8-2010, 10:08 PM
وعليكم السلام ورحمة الله وبركاته ..
أشكرك كثيرًا على محاولتك الرائعة في حل المشكلة ..
لكن هذا -كما تعلم- ليس حلًا للمشكلة بل هو أسلوب لأتمتة طريقة الالتفاف عليها ..
ويظهر السطر المكتوب على النسق ".السطر" في ويندوز - بسبب علة الدعم الضعيف للنصوص RTL في VSFilter - يظهر على الشكل "السطر."، وهذا فقط ينطبق على ويندوز ولكن ماذا إذا استخدمت محرر نصوص يدعم ٌRTL لفتح ملف الترجمة? أو شاهدت الترجمة في نظام تشغيل آخر (GNU/Linux مثلًا) به برامج لتشغيل الترجمات تدعم النصوص المكتوبة من اليمين بشكل أفضل؟ سيظهر النص بصورته الأصلية التي كتب بها كما هو أي ".السطر".
هذا يسمى "معالجة العلة بعلة" وهو ليس حلًا مثاليًا لمشاكل البرمجيات كما تعلم أخي غسان. الحل الذي أراه أصح هو المقترح في الصفحة الخاصة بهذه العلة في موقع Aegisub (http://devel.aegisub.org/ticket/1189). أرجو أن تطلع وإذا اقتنعت فأرجو أن تدعم هذا الرأي بطلب تطبيقه في نفس الصفحة عن طريق وضع وجهة نظرك كمطور عربي. للاستزادة عن هذه الرموز اقرأ هذه التدوينة (http://dev.hasenj.org/post/923402566) من كتابة الأخ حسن الجودي.
بالتوفيق للجميع .. :)

_MasterPiece
21-8-2010, 07:50 AM
مرحبًا USB، (اسمك ماجد؟)

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

سأحاول أن أقرأ عن الكتابة من اليمين إلى اليسار أكثر، وأفهم الخوارزيمات والحلول المتبعة.

أنت مطور؟ حيث أنني أشعر من كلامك أن لديك معرفة في هذه الأمور.

في أمان الله.

USB 3.0
22-8-2010, 04:54 AM
الفكرة ببساطة -كما تعلم- تكمن في كون VSFilter يفترض أن سياق النص قبل السطر وبعده هو LTR، فعندما تضع نقطة أو علامة تعجب داخل جملة عربية مثلًا فإنها تظهر في مكانها الصحيح لأن السياق RTL، ولكن عندما تكتب النقطة في بداية الجملة أو في نهايتها فإنها تتأثر باتجاه السياق المحيط بها، ولهذا تظهر غير موضعها، فيكون الحل المناسب تنبيه VSFilter إلى أن اتجاه السياق هو RTL وليس LTR، وذلك عن طريق إضافة رمز في يونيكود لا يظهر للقارئ، ولكنه يشير إلى البرنامج بأن اتجاه الكلام هو RTL. هذا الرمز (أو "الحرف") يسمى Right To Left Mark رقمه في يونيكود U+200F، إذا أضفت هذا الرمز في بداية السطر ونهايته فإنه يظهر صحيحًا. جرب كتابة المثال التالي في Aegisub ثم طبق الطريقة المذكورة أعلاه:


- ما أبطأ المنتدى!

بهذا تحل مشكلة علامات الترقيم، وتبقى هناك مشكلة النصوص ثنائية الاتجاه التي لا تحل إلا من داخل VSFilter.dll.
كلا لست مطورًا، ولكنني مهتم.

_MasterPiece
22-8-2010, 08:09 AM
المعذرة، ولكنني لم أعرف كيف أضيف هذا الرمز. إذا أمكن، اعمل مثال بسيط. (كيف أضيفه إن كان لا يظهر؟)

USB 3.0
22-8-2010, 08:52 PM
استخدم اﻟCharacter Map في ملحقات ويندوز، أو ما يقابلها في نظام التشغيل لديك. رقم يونيكود للرمز: U+200F.
بإمكانك أيضًا كتابة الرمز عن طريق الاختصار الخاص به، وهو الاستمرار بالضغط على زر Alt أثناء كتابة الرقم 0254 بلوحة الأرقام الموجودة في يمين لوحة المفاتيح (تأكد من تفعيل الزر NumLock).

_MasterPiece
23-8-2010, 03:44 AM
استخدم اﻟCharacter Map في ملحقات ويندوز، أو ما يقابلها في نظام التشغيل لديك. رقم يونيكود للرمز: U+200F.
بإمكانك أيضًا كتابة الرمز عن طريق الاختصار الخاص به، وهو الاستمرار بالضغط على زر Alt أثناء كتابة الرقم 0254 بلوحة الأرقام الموجودة في يمين لوحة المفاتيح (تأكد من تفعيل الزر NumLock).



يا للروعة! لكن هل يا ترى يمكننا أن نضمنه داخل اسكربت؟

USB 3.0
23-8-2010, 07:47 PM
نعم. لا أعلم كيف يمكن إضافة رموز يونيكود باستخدام Lua ولكن إذا كان Aegisub يدعم Python فقد أستطيع المساعدة.



----



تحديث: كتبت هذا السكربت (http://sites.google.com/a/aldharrab.com/majid/files/RTLize.lua?attredirects=0&d=1) سريعًا. لا أعلم إن كان يعمل جيدًا فهذه أول مرة أستخدم فيها Lua.
أرجو ممن يملك الوقت تجربته.
طريقة الاستخدام: ترجم ما تريد واكتب علامات الترقيم كما تكتبها في المنتدى أو أي مكان آخر (النقطة في آخر السطر، "أقواس الأسماء" -لمن يستخدمها- في مكانها الطبيعي ... إلخ)، ثم اتجه إلى قائمة Automation واختر RTLize. إذا لم يظهر الخيار فاتبع الشرح الذي وضعه أخي غسان في رأس هذا الموضوع لإضافة السكربت.
بالتوفيق للجميع.

إنـــســـان
23-8-2010, 08:50 PM
ما شاء الله اخي ابداع وتميز

واصل تألقك ولا تحرمنا من ابدعاتك المفيدة جداً ...

_MasterPiece
24-8-2010, 02:03 AM
نعم. لا أعلم كيف يمكن إضافة رموز يونيكود باستخدام Lua ولكن إذا كان Aegisub يدعم Python فقد أستطيع المساعدة.



----



تحديث: كتبت هذا السكربت (http://sites.google.com/a/aldharrab.com/majid/files/RTLize.lua?attredirects=0&d=1) سريعًا. لا أعلم إن كان يعمل جيدًا فهذه أول مرة أستخدم فيها Lua.
أرجو ممن يملك الوقت تجربته.
طريقة الاستخدام: ترجم ما تريد واكتب علامات الترقيم كما تكتبها في المنتدى أو أي مكان آخر (النقطة في آخر السطر، "أقواس الأسماء" -لمن يستخدمها- في مكانها الطبيعي ... إلخ)، ثم اتجه إلى قائمة Automation واختر RTLize. إذا لم يظهر الخيار فاتبع الشرح الذي وضعه أخي غسان في رأس هذا الموضوع لإضافة السكربت.
بالتوفيق للجميع.



الاسكبرت جيد جدًا. سأفكر في بعض الأمور، وسأرسل لك برسالة.
سأذهب الآن إلى الكلية.

USB 3.0
24-8-2010, 06:22 PM
دعنا نواصل النقاش هنا أفضل.

_MasterPiece
24-8-2010, 07:00 PM
دعنا نواصل النقاش هنا أفضل.
حسنٌ. أقترح أن تضع موضوعًا منفصلاً عن الإسكربت الذي صممته، بحيث تكون تجريبية. ثم بعدها نبدأ في التفكير بحلول للـ BiDi.

ElPsy
24-8-2010, 11:38 PM
نعم. لا أعلم كيف يمكن إضافة رموز يونيكود باستخدام Lua ولكن إذا كان Aegisub يدعم Python فقد أستطيع المساعدة..


الايجي لا يدعم الـ Phyton لكنه يدعم اللوا بالدرجة الأولى ثم الـ Ruby والـ Perl وينوون إضافة محرك للـ phyton, haskell, JavaScript


تحديث: كتبت هذا السكربت (http://sites.google.com/a/aldharrab.com/majid/files/RTLize.lua?attredirects=0&d=1) سريعًا. لا أعلم إن كان يعمل جيدًا فهذه أول مرة أستخدم فيها Lua.
أرجو ممن يملك الوقت تجربته.


السكربت يعمل جيدا بالنظر لكراس الشروط. لكنه لا يكتشف علامات الترقيم وحده (string.find أو شيء كهذا)وهذا عيبه الأكبر + تلك النافذة مزعجة حتى أنني حذفتها

شكرا على المحاولة والإضافة القيمة

_MasterPiece
25-8-2010, 12:46 AM
قد يساعد هذا الرابط في إيجاد حل لازدواجية الاتجاه: http://unicode.org/reports/tr9/ .

USB 3.0
25-8-2010, 03:27 AM
السكربت يعمل جيدا بالنظر لكراس الشروط. لكنه لا يكتشف علامات الترقيم وحده (string.find أو شيء كهذا)وهذا عيبه الأكبر + تلك النافذة مزعجة حتى أنني حذفتها




لم أفهم ما قصدته بخصوص اكتشاف علامات الترقيم. لا أرى حاجة لتحديد علامات الترقيم في قائمة ما دام يمكن التعامل معها كلها بوضع RTL Mark في أول السطر وآخره.
أم أنك تقصد أنه سيكون الأفضل تحديد الأسطر آليًا بدلًا من مطالبة المستخدم بتحديدها؟ أظن أن هذا ممكن أيضًا. أرجو أن تتفضل وتشاركنا بتعديلاتك على كود السكربت ليستفيد الجميع.
أما بالنسبة للنافذة فهي محض تنبيه لا أكثر ولا أقل.


---



تحديث: قمت بتحديث السكربت (http://sites.google.com/a/aldharrab.com/majid/files/RTLize.lua?attredirects=0&d=1). أصبح الآن يتعرف على جميع سطور الترجمة المكتوبة باللغات التي تُكتب من اليمين (ينظام الكتابة العربي: العربية، الأوردو، الإيغورية .. إلخ، وكذلك اللغة العبرية-دعم ناقص؟-) ويضيف إليها العلامات.
توجد مشكلة بسيطة وهي عدم تعرفه على السلسلة النصية line.text واعتبارها nil. أذكر أنني أصلحت هذا الخطأ بطريقة ما باستخدام raw بدلًا من text ولكن يبدو أن raw أيضًا لا يعمل الآن. سأخلد للنوم الآن وأرجو أن أجد طريقة لإصلاح هذا الخطأ عند دخولي مجددًا إن شاء الله. :)





قد يساعد هذا الرابط في إيجاد حل لازدواجية الاتجاه: http://unicode.org/reports/tr9/ .




هذه المشكلة -كما تفضلتَ- لا يجب أن تُحل من داخل Aegisub، بل في DirectVobSub -أو VSFilter-. أرى أن الأفضل توثيق هذه العلة في المكان المخصص (http://sourceforge.net/tracker/?group_id=205650&atid=994494) حتى يتم التنسيق مع مطوري البرنامج قبل بدء العمل.
أما بالنسبة لخوارزميات الكتابة ثنائية الاتجاه فأراها معقدة وتحتاج إلى معرفة جيدة بالبرمجة. لا أعتقد أنني أستطيع إفادتك في هذا الموضوع. بإمكانك الاستفادة من تجارب حرف باز، والأخ د. خالد حسني، والأخ مؤيد السعدي، والأخ حسن الجودي.

ElPsy
25-8-2010, 07:05 PM
أم أنك تقصد أنه سيكون الأفضل تحديد الأسطر آليًا بدلًا من مطالبة المستخدم بتحديدها؟ أظن أن هذا ممكن أيضًا. أرجو أن تتفضل وتشاركنا بتعديلاتك على كود السكربت ليستفيد الجميع.


أجل، هذا ما قصدته: أن تـُحدد الأسطر آليا مثلما فعل غسان مع النقطة. بالنسبة للمشاركة فاللوا ليست ضمن اهتماماتي ^^"
لكن إن لم يزعجكم الأمر فيمكنني المشاركة بالرأي والاقتراحاتIcon59.

USB 3.0
26-8-2010, 06:37 AM
[RIGHT]
أجل، هذا ما قصدته: أن تـُحدد الأسطر آليا مثلما فعل غسان مع النقطة.

تم! نزل الملف الآن وأخبرني بالنتيجة.

_MasterPiece
26-8-2010, 08:30 AM
هذه المشكلة -كما تفضلتَ- لا يجب أن تُحل من داخل Aegisub، بل في DirectVobSub -أو VSFilter-. أرى أن الأفضل توثيق هذه العلة في المكان المخصص (http://sourceforge.net/tracker/?group_id=205650&atid=994494) حتى يتم التنسيق مع مطوري البرنامج قبل بدء العمل.

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




وضعت الملاحظة في الموقع: https://sourceforge.net/tracker/?func=detail&aid=3053376&group_id=205650&atid=994494 .

سأواصل التفكير في حل، حيث أنني حاولت إدارج علامة اللغات LRT لأحصل على الازدواجية، لكن ما فعلت لم يجد نفعًا.

USB 3.0
26-8-2010, 09:05 PM
[/RIGHT]


وضعت الملاحظة في الموقع: https://sourceforge.net/tracker/?func=detail&aid=3053376&group_id=205650&atid=994494 .

سأواصل التفكير في حل، حيث أنني حاولت إدارج علامة اللغات LRT لأحصل على الازدواجية، لكن ما فعلت لم يجد نفعًا.



الحل لن يكون إلا بتعديل بنية VSFilter لدعم النصوص ثنائية الاتجاه. غير ذلك لن يجدي إلا في إيجاد حلول مؤقتة وغير عملية. بالمناسبة، هل جربت RTLize بعد التحديث؟ المفترض أنه الآن يكتشف جميع الأسطر المكتوبة من اليمين آليًا ويطبق عليها إضافة RLM. أرجو التجربة حتى نصلح الأخطاء قبل أن أقترح السكربت ليدمج مع Aegisub في صفحة العلة.

ElPsy
26-8-2010, 11:48 PM
تم! نزل الملف الآن وأخبرني بالنتيجة.



جميع التجارب التي أجريتها نجحت والنتائج مطابقة للمواصفات المذكورة.
بارك الله فيك وجزاك الخير.

----------
كنت أفكر في إمكانية جعل التحقق من وجود علامات ترقيم في غير محلها آنيا(ما أن يضغط المستخدم ENter أو commit تـُطبق الخوارزمية RTLize للتصحيح الخلل -إن وجد- في الحال)، أي أن تكون الخوارزمية كما يلي





while (True)j
if (commit_interrupt==true) then -- if the user press Enter or commit the subtitle line
RTLize -- runs the updated RTLize macro
End
End





المشكلة أنني لا أعلم إن كان اللوا تدعم الـ infinite loop والـ interrupts أم لا ---> real time -+

شكرا لك مجددا وبالتوفيق.

USB 3.0
27-8-2010, 08:46 PM
كلمت jfs بخصوص هذا وأجابني بأنه غير ممكن الآن. السبب هو عدم وجود طريقة لربط السكربت بالأحداث التي تتم في البرنامج + أن سكربتات Lua تجري منفصلة عن البرنامج والنافذة التي توضح التقدم في تنفيذ السكربت تمنع المستخدم من إجراء تعديلات على الملف أثناء التنفيذ.

ElPsy
28-8-2010, 02:47 AM
^


هذا ما توقعته، على العموم، أبليتما حسنا وقدمتما إضافة قيمة
شكرا لكما ^^

BTW
ألم يحن الوقت لوضع النسخة المعدلة من RTLize في موضوع منفصل ليستفيد منه أكبر عدد ممكن من الأعضاء (لا من تابع الموضوع الحالي فقط)، الآن قبل يغلق المنتدى وتمتلأ واجهته ببنرات الأنيمي ؟
لأنني أرى أن السكربت مفيد جدا ويصعب تحسينه أكثر من هذا.

_MasterPiece
28-8-2010, 03:24 PM
BTW


ألم يحن الوقت لوضع النسخة المعدلة من RTLize في موضوع منفصل ليستفيد منه أكبر عدد ممكن من الأعضاء (لا من تابع الموضوع الحالي فقط)، الآن قبل يغلق المنتدى وتمتلأ واجهته ببنرات الأنيمي ؟
لأنني أرى أن السكربت مفيد جدا ويصعب تحسينه أكثر من هذا.




أرى ذلك أيضًا، لكن ماجد يبدو كسولاً.

إنـــســـان
28-8-2010, 04:09 PM
عذراً اخوان على التطفل ولكن قرءة مشاركاتكم المثيرة وحبيت اسئل سؤال

مادام برنامج الـ aegisub مجاني وربما مفتوح المصدر فلما لا تعملون على تعريبه وجعله يدعم اللغة العربية بشكل كامل

اعتقد امر تعريبه ليس بالصعب جداً

اما بالنسبة لملاحظة الاخ USB 3.0

"الحل لن يكون إلا بتعديل بنية VSFilter لدعم النصوص ثنائية الاتجاه"

فلماذا لا تكلمون مطوري البرنامج وتعملون معهم لجعل البرنامج داعم للغة العربية بشكل كامل

واكيد لكم الاجر الكبير بهذا الانجاز وخاصة انه البرنامج الاول من جميع المستخدمين العرب

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

وفقكم الله وجزاكم خيراً ...

USB 3.0
28-8-2010, 10:06 PM
مادام برنامج الـ aegisub مجاني وربما مفتوح المصدر فلما لا تعملون على تعريبه وجعله يدعم اللغة العربية بشكل كامل

اعتقد امر تعريبه ليس بالصعب جداً




للأسف لا يدعم البرنامج الواجهة العربية كما ذكر هنا (http://forum.aegisub.org/viewtopic.php?f=10&t=100&p=5039#p5039).





فلماذا لا تكلمون مطوري البرنامج وتعملون معهم لجعل البرنامج داعم للغة العربية بشكل كامل

واكيد لكم الاجر الكبير بهذا الانجاز وخاصة انه البرنامج الاول من جميع المستخدمين العرب




إن شاء الله.

_MasterPiece
29-8-2010, 11:37 AM
إن شاء الله ستحل هذه المشكلة في القريب العاجل.

hamzajg
15-9-2010, 01:25 AM
ما شاء الله تبارك الله عليك أخي الحبيب غسان

سكريبت غاية في الروعة ويعمل بكفاءة عالية جدًا

ألف شكر لك على هذه القنبلة الجديدة من قنابلك التي تفجرنا من شدة الإعجاب

أدامك الله لنا يا عملاق الفانسب الراقي

تحياتي لك أخي الحبيب غسان

في أمان الله ورعايته