RSS

الإصدار 0.6 من الكندي – ما هو الجديد؟

22 أكتوبر

شرح لأداة الكندي وطريقة عملها:
على عكس الغاية من الإضافة التي سبق وأن تم تطويرها لمتصفح فايرفوكس والتي تركز على تقديم حلول من طرف المستخدم، فإن مشروع الكندي يقدم حلولا لأصحاب المواقع بغض النظر عما يستخدمه زوار مواقعهم من متصفحات، وهي حلول أكثر تكاملية وسهولة في التطبيق والاستثمار مما سبق وأن قدمناه في الإضافة المخصصة لصندوق TinyMCE السحري (أداة من نوع ما تراه هو ما تحصل عليه WYSIWYG).

ما هو الجديد في الإصدار 0.6
لقد تم إطلاق هذا الإصدار منذ شهرين تقريبا في شهر آب/أغسطس 2012، إن هذا الإصدار من الكندي أصبح متوافقا مع متصفح الإنترنت إكسبلورر من مايكروسوفت شائع الاستخدام بين غير المتخصصين، وهو أمر تطلب من فريق العمل جهدا لا بأس به بعد مواجهة العديد من الإختلافات عن ما هو معتاد من صيغ معيارية لأوامر لغة جافاسكريبت في بقية المتصفحات (حيث سبق وأن تعاملنا مع حالتين شاذتين فقط فيما مضى، إحداهما تتعلق بالمتصفح فايرفوكس والأخرى تتعلق بالمتصفح أوبرا)، أما هنا وفي هذه الحالة فنحن نتكلم عن دزينة كاملة من التعليمات التي ترد بصيغة مختلفة، وكل ذلك ورد في ملف برمجي صغير لا يتجاوز حجمه 10 كيلوبايت (ملاحظة: لم نعمل على تصغير وضغط هذا الملف لأن هذه المهمة ليست على سلم أولوياتنا حاليا، فنحن لا نزال نطلق نسخ وإصدارات تجريبية حتى هذه اللحظة).

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

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

لقد أصبح بإمكانك الآن عند ربط أداة الكندي بصفحتك أن تستخدم تعريفات ارتباط عامة عوض تخصيص اسم كل عنصر إدخال بدوره، حيث يمكنك الإشارة إلى كافة عناصر الإدخال النصي من نوع input أو textarea أو كلاهما سويا، كما أن خوارزمية التعرف إلى لغة النص المدخل حصلت على تحسين طفيف يخص الرموز التي لا تمثل أحرفا وتأتي في سياق الكلمات، وقد كان يتم إهمالها سابقا أما الآن فأصبحت تعطي وزنا سالبا للتخمين الذي يفترض وجودها في ذلك السياق مما يحسن من آلية التوقع، هناك أيضا بعض التصويبات في هذا الإصدار تتعلق إحداها بالطريقة الغريبة التي يتعامل بها النظام مع رمز الانتقال إلى سطر جديد عند قدح الحدث onBlur في بعض الأحيان (وهو في الواقع خطأ مصدره مكتبة PHP واللغة العربية والتي نستخدم العديد من وظائفها هنا في مشروع الكندي، وتم نشر هذا التصويب أيضا في الإصدار 3.5 من هذه المكتبة الشقيقة)، تصويب آخر تناول منع تجاوز الحدث onBlur إن كان الانتقال يتم إلى عنصر إدخال آخر مرتبط بدوره بمكتبة الكندي ويؤدي إلى قدح حدث جديد قبل وصول الاستجابة السابقة.

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

لمزيد من التدوينات حول مشروع الكندي عليك بهذا الرابط

 
 

الأوسمة: , ,

2 responses to “الإصدار 0.6 من الكندي – ما هو الجديد؟

  1. عروض مكتبة جرير

    6 يناير 2013 at 9:36 مساءً

    جميل جدا فكرة هذا الموقع ، الذى يقدم مضمون مختلف ، شكرا لكم

    عروض مكتبة جرير

     
  2. اسعار وعروض

    1 أبريل 2013 at 2:06 صباحًا

    بصراحه موقعكم رائع ومجهود كبير جدا بارك الله فيكم

     

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

 
%d مدونون معجبون بهذه: