Syntax Assistant

منتدى يحوي البرامج و الألعاب التي قام بعض أعضاء الموقع المتميزين ببرمجتها .

المشرف: Mohammad_807

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » السبت ديسمبر 11, 2010 10:14 pm

شكراً لجميع المارّين .. وخاصة أصحاب الاقتراحات :iok:

في البداية عندي ملاحظة : هذا البرنامج ليس شيئاً معقداً ولم يستهلك إلا كما تستهلك وظائف البرمجة من وقت .. ولكن الفرق في المعلومات السابقة :imb: والاعتياد على لغة البرمجة :imb:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » السبت ديسمبر 11, 2010 10:17 pm

Karam كتب:ليك .. عندي اقتراحات :wink2: :

ممكن تطوّرو شوي يعني بدل مايكون مجرد auto complete بصير idle ..

يعني مثلاً بتقدر توصل لقائمة تعرضلك محتوى object :mrgreen:

أهلاً كرم .. :ism:
والله يا معلم أنا شايف أنو هادا مشروع Compiler :imb:
صعبتها عليي كتير :imb:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » السبت ديسمبر 11, 2010 10:31 pm

*شمس الإسلام* كتب:البرنامج رائع جداً جداً .. :smile: ما شاء الله :ism:

لدرجة أنني كنتُ أريد تجربة كتابة do هنا في المساحة المخصصة للرد .. فلم أنتبه وكتبتها بالعربية
انظروا ماذا ظهر .. :mrgreen:
يخ <

> صاهمث ) (ك


نعم .. ولكن من سيكتب "يخ" ثم (مسطرة) :smile:
لذلك قررت أن لا أعالج هذه الحالة مؤقتاً :imb: .. وخاصة أن لها تشعبات كثيرة :evil:

*شمس الإسلام* كتب:لكن على ماذا يعتمد ؟؟ ما هذه الخاصة التي تجعله يعمل مع أي محرر للنصوص ؟؟

الأمر بكل بساطة أنني استخدمت دوال (توابع) الـ API - Application programming interface الموجودة ضمن مكتبات الـ DLL - Dynamic linked library التابعة للويندوز .

إذا كنتم مهتمين بالأمر فيمكنني أن أطرح موضوعاً خاصاً به .. ولكن بعد مدّة :imb:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة MhdSyrwan » السبت ديسمبر 11, 2010 11:56 pm

أكيد استخدمت دالة SendKeys مو هيك؟؟ :???:
لا حول ولا قوة إلا بالله


صورة العضو الشخصية
MhdSyrwan
عضو فعال
عضو فعال
 
مشاركات: 506
اشترك في: الأحد أكتوبر 04, 2009 11:28 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الأحد ديسمبر 12, 2010 1:39 am

MHD كتب:أكيد استخدمت دالة SendKeys مو هيك؟؟ :???:

اي هيك شي .. :mrgreen:
استخدمت دالتين :
اسم الأولى : SendInput
CODE: تحديد الكل
Declare Function SendInput Lib "user32.dll" (ByVal nInputs As Long, pInputs As GENERALINPUT, ByVal cbSize As Long) As Long

وفيك تشوف شكل الـ GENERALINPUT

والثانية : GetAsyncKeyState
CODE: تحديد الكل
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer

هلأ هي منشان تعرف شو عم ينكتب .. بس بدها شوية لف ودوران منشان تستفيد منها :wink2:
وهي الثانية بيستخدموها لصنع برامج التجسس مثل : KeyLogger ...
يعني بكفي أنها عم تسجل كل شيء عم ينكتب :wink2:

على فكرة أنا أعمل على VB6 وليس .net :wink2:

MHD كتب:ومبدأه بسيط جداً :mrgreen: إذا حدى مهتم بنزل الـSource

أي نزلو شريك .. أنا مهتم :iok:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة Fuchs » الأحد ديسمبر 12, 2010 12:17 pm

والله هي الـSendKeys كتير كانت تفيدني بالألعاب :mrgreen: بخليه يكتبلي كلمات السر وبسرعات عالية :mrgreen:
كنت استعين ببرنامج إسمو API Guide بيعطيك شرح عن هدول الدوال مع أمثلة :ism:
الحمد لله الذي لا يحمد على مكروه سواه


صورة

-
صورة العضو الشخصية
Fuchs
متميز برمجة عام
متميز برمجة عام
 
مشاركات: 414
اشترك في: الاثنين أكتوبر 13, 2008 2:28 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: ذكاء صنعي

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة ehsan » الأحد ديسمبر 12, 2010 1:04 pm

الله يجزيك الخير يا أبو عمر حلو كتيير :iok: :iok:

مافي منا اسمبلي MACHINE LANGUAGE& :mrgreen: :mrgreen: :mrgreen: :nau: :nau: :nau:
نحن لا نستسلم ننتصر أو نموت

الشيخ الأسد :عمر المختار
صورة العضو الشخصية
ehsan
عضو جديد
عضو جديد
 
مشاركات: 76
اشترك في: الأحد سبتمبر 27, 2009 7:53 am
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثانية
الاختصاص: ذكاء صنعي

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة MhdSyrwan » الأحد ديسمبر 12, 2010 4:02 pm

AbuOmar كتب:أي نزلو شريك .. أنا مهتم

تكرم عينك :ism:
http://ite-sy.net/forum/download/file.php?id=19572
لا حول ولا قوة إلا بالله


صورة العضو الشخصية
MhdSyrwan
عضو فعال
عضو فعال
 
مشاركات: 506
اشترك في: الأحد أكتوبر 04, 2009 11:28 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة MhdSyrwan » الأحد ديسمبر 12, 2010 4:04 pm

MHD كتب:أكيد استخدمت دالة SendKeys مو هيك؟؟ :???:

أنا آسف اسم الدالة SendKeys::Send(LPWSTR)‎
لا حول ولا قوة إلا بالله


صورة العضو الشخصية
MhdSyrwan
عضو فعال
عضو فعال
 
مشاركات: 506
اشترك في: الأحد أكتوبر 04, 2009 11:28 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الأحد ديسمبر 12, 2010 6:13 pm

Fuchs كتب:كنت استعين ببرنامج إسمو API Guide بيعطيك شرح عن هدول الدوال مع أمثلة :ism:

هو نفس البرنامج الذي تعلمت منه :mrgreen:
عن قريب إن شاء الله سأطرح موضوعاً عن دوال الـ API وهذا البرنامج أيضاً ..
أهم شيء فيه هو الأمثلة :wink2:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الأحد ديسمبر 12, 2010 7:01 pm

ehsan كتب:مافي منا اسمبلي MACHINE LANGUAGE& :mrgreen: :mrgreen: :mrgreen: :nau: :nau: :nau:

ههههه :mrgreen:

MHD كتب:
AbuOmar كتب:أي نزلو شريك .. أنا مهتم

تكرم عينك :ism:
http://ite-sy.net/forum/download/file.php?id=19572

الله يكرمك .. :mrgreen: :ism:
ولكن "المرفق المطلوب لم يعد موجود" :imb:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الأحد ديسمبر 12, 2010 7:04 pm

MHD كتب:
MHD كتب:أكيد استخدمت دالة SendKeys مو هيك؟؟ :???:

أنا آسف اسم الدالة SendKeys::Send(LPWSTR)‎

نعم نعم ..... :mrgreen: استخدمت الـ SendKey ولكنها لم تكن كافية .. :imb:
فالـ SendKey هو تابع عادي وليس API ... ولكنه عندما يتم استدعائه يستخدم دالة API وهي الـ SendInput التي لها علاقة مباشرة مع مكتبة الـ "user32.dll" ...
فالـ SendKey تستدعي SendInput مرتين : مرة لضغط الزر والأخرى لتحرير الزر .

ولذلك لم تكن SendKey كافية تماماً لأنك لا تستطيع من خلالها أن تضغط Shift و زر آخر مثلاً ..
فمثلاً لا تستطيع أن تكتب ( والتي هي عبارة عن shift+0

في حين أنك عندما تستخدم الـ SendInput تستطيع ذلك من خلال ما يلي (شرح مبسط جداً :imb: ) :
  • press shift
  • press 0
  • release 0
  • release shift
كما أنك تستطيع من خلال الـ SendInput أن تتحكم بالفأرة أيضاً .. :wink2: حركة ونقراً وكل شيء .. :wink2:
كما تستطيع من خلالها أن تُدخل أشياء خاصة لها علاقة بالهاردوير : لم أفهم منها شيئاً :evil:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين ديسمبر 13, 2010 9:40 pm

Coming soon.. BETA version with improved performance and new features.
Source code will be available with the next release.
Contact us: syntaxassistant at gmail
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة BlzOfHK » الاثنين ديسمبر 13, 2010 11:02 pm

AbuHammzah كتب:
Coming soon.. BETA version with improved performance and new features.
Source code will be available with the next release.
Contact us: syntaxassistant at gmail


Open Source :eek: :eek:

I hope MR.TAMER will not C this Reply

salaaaaaaaam :wink: :wink:
www.syrian-es.com

الجيش السوري الإلكتروني

--------------------------------------


زورونا على :
http://hack4ttack.com
صورة العضو الشخصية
BlzOfHK
مشرف منتدى الأمن و الإختراق
مشرف منتدى الأمن و الإختراق
 
مشاركات: 661
اشترك في: الاثنين سبتمبر 14, 2009 3:18 pm
مكان: Processor
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة Karam » الثلاثاء ديسمبر 14, 2010 12:44 am

BlzOfHK كتب:
AbuHammzah كتب:
Coming soon.. BETA version with improved performance and new features.
Source code will be available with the next release.
Contact us: syntaxassistant at gmail


Open Source :eek: :eek:

I hope MR.TAMER will not C this Reply

salaaaaaaaam :wink: :wink:


الله حيّو Open Source :cool:


وينك ياتامر :mrgreen:
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الخميس ديسمبر 16, 2010 1:05 am

عدنا :mrgreen:
تم إطلاق الإصدار الثاني Alpha 2 :

What's new
Modify Input and Output
Icon in taskbar
Options
About :wink2:

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

في هذا الإصدار من الممكن أن تضع الإدخال والإخراج بنفسك :حيث يوجد مربعين Input و output .

مربع الإدخال حساس جداً فهو الآن لا يميّز إلا الحروف الانكليزية (لا يهتم بحالة الحرف : كبير - صغير) ويميز أيضاً الأرقام والمسطرة (لا يتعرف على الـ enter - السطر)

مربع الإخراج يميز كل شيء ولكن فقط باللغة الانكليزية ويفرّق بين الأحرف الكبيرة والصغيرة .
الـ ( ||| ) في مربع الإخراج تدل على مكان المؤشر عند التنفيذ ..
عند وضع الـ ( ||| ) أكثر من مرة في المربع فسيتم اعتبار المرة الأولى فقط ..
في حالة الكتابة (rtl) لن يعمل المؤشر بشكل جيد ...

ويمكنك أيضاً أن تتحكم بطبيعة التعديل : Add After, Add Before, Replace with

ملاحظة : عند الضغط على زر الإغلاق فإن البرنامج لا يغلق وإنما يبقى في الـ taskbar ... ولإغلاق البرنامج option -> exit

بالنسبة للكود المصدري فسيتم تأمينه في الإصدار القادم إن شاء الله (كما قال أبو حمزة) .. (لأنو الكود هلأ فايت بالحيط - متل العادة :imb: )

وها هو البرنامج (صغير الحجم) :cool:
Syntax Assistant.rar
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الخميس ديسمبر 16, 2010 1:23 am

BlzOfHK كتب:لكن صدقني لو بتخلي البرنامج يدعم ال PHP بشكل كامل .. بيكون أحسن .

جهزلي حالك منشان نكتب أكواد الـ PHP سوا على الإصدار القادم .. :iok:
إن شاء الله سيكون هناك أكثر من إدخال واحد .. كما سيكون هناك حفظ واستيراد للأكواد .. (Import & Export)

STEEV كتب:بس شوو رأيك وقت تكتبو cout أو cin يعطيك أشارة >> او << و بعدها دغري فاصلة منقوطة
هي فكرة ضيفها و بتحسابني عليها بالجامعة :wink2:
حقوق النشر محفوظة هاااا :mad:

تم التنفيذ :iok: .. بس ما في CopyRight :nau:

Leen Rihawi كتب:بالمناسبة من الجيد أن يتم دعم ال back space

تم التنفيذ :iok:

*شمس الإسلام* كتب:كنتُ أريد تجربة كتابة do هنا في المساحة المخصصة للرد .. فلم أنتبه وكتبتها بالعربية
انظروا ماذا ظهر .. :mrgreen:
يخ <

> صاهمث ) (ك


إن شاء الله في الإصدارات القادمة سيتم دعم اللغة العربية أيضاً ولكن يمكن التحايل على البرنامج الآن لدعم العربية .
مثلاً : نكتب في الـ Input
CODE: تحديد الكل
als

وفي الـ Output :
CODE: تحديد الكل
hgYsbl : Hkh Hpf hgo,hv.ldhj :(
ثم نفتح المفكرة ونكتب بالعربية "شمس" ثم (مسطرة) ...
أخبروني ما النتيجة :wink2:

Karam كتب:ليك .. عندي اقتراحات :wink2: :

ممكن تطوّرو شوي يعني بدل مايكون مجرد auto complete بصير idle ..

يعني مثلاً بتقدر توصل لقائمة تعرضلك محتوى object :mrgreen:

ربما نفعلها في الإصدارات المتقدمة :iok: .. لا أحد يدري :smile:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة MhdSyrwan » الخميس ديسمبر 16, 2010 9:36 am

عمل ممتاز ورائع
بس فيك تخليه ctrl+space بدلاً من space ??
لا حول ولا قوة إلا بالله


صورة العضو الشخصية
MhdSyrwan
عضو فعال
عضو فعال
 
مشاركات: 506
اشترك في: الأحد أكتوبر 04, 2009 11:28 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة AbuOmar » الخميس ديسمبر 16, 2010 2:40 pm

MHD كتب:عمل ممتاز ورائع
بس فيك تخليه ctrl+space بدلاً من space ??

شكراً .. :ism:
أي فيني شريك .. :ism:
وأبو حمزة اقترح أنو تكون tab عوضاً عن المسطرة :ism:

إن شاء الله منساويها بشكل خيارات واسعة في الإصدار القادم :iok:
ولكن المشكلة أنه ليس لديّ وقت بتاتاً :imb: .. يبدو أن الإصدار القادم سيأخذ بعض الوقت :imb:
صورة العضو الشخصية
AbuOmar
مشرف منتدى الاقتراحات و الدعم الفني
مشرف منتدى الاقتراحات و الدعم الفني
 
مشاركات: 406
اشترك في: الاثنين نوفمبر 30, 2009 4:00 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: Syntax Assistant

مشاركة غير مقروءةبواسطة shams » الخميس ديسمبر 16, 2010 6:57 pm

AbuOmar كتب:إن شاء الله في الإصدارات القادمة سيتم دعم اللغة العربية أيضاً ولكن يمكن التحايل على البرنامج الآن لدعم العربية .
مثلاً : نكتب في الـ Input
CODE: تحديد الكل
als

وفي الـ Output :
CODE: تحديد الكل
hgYsbl : Hkh Hpf hgo,hv.ldhj :(
ثم نفتح المفكرة ونكتب بالعربية "شمس" ثم (مسطرة) ...
أخبروني ما النتيجة :wink2:

حسناً
input :

CODE: تحديد الكل
als

output :

CODE: تحديد الكل
 : kul  Hpf hgo,hv.ldhj []hW []hW  g]v[m gh jjodg,kih ,ohwmW Y`h plgkhih u]m lvhj :):)
Yk ahx hggi gh dpwg `g;
, lk a]m pfd gih ;glh Njd gHlpd hgufhvm ,Hwg g;glm als ju,] ,jE;jf lvm Hovn >> lEwv~Qm ugn Hk Hpfih :(
fhv; hggi [i,];l ulg vhzu ,lld.  :( 

:ism: :ism:

:mrgreen: أكثر ما أعجبني About ... :imb:
صورة العضو الشخصية
shams
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1342
اشترك في: الأحد أكتوبر 04, 2009 10:23 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

السابقالتالي

العودة إلى إبداعات

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر

cron