أتمتة انشاء صور باللغة العربية كقاعدة للتحقق الامني بين الانسان والآلة

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


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

على كل حال, دعم العربية في منصة جافا جيد جدا وموثق بشكل حرفي, وكذلك تدعم المنصة الرسوم ثنائية الابعاد على كل انظمة التشغيل المشهورة مما يسهل استيراد المكتبة الى الخوادم واجهزة الحاسب الشخصي والجوالات. وربما يساعدنا ذلك على فكرة تجمع عدة مميزات للجمهور المتكلم بالعربية:

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

ولمن اراد الحل السريع لتعريب هذه الصور, قام فريقنا بتطوير أداة برمجية تعمل على كل أنظمة التشغيل لأنشاء قاعدة بيانات من الصور حسب المطلوب وبإعدادات عشوائية وبحسب الصعوبة التي يتطلبها المطور. تقوم هذه الاداة بأستعراض لحظي للعينات التي يمكن ان تنتج من البرنامج وتُسهل اخيار خطوط مختلفة من الجهاز. تُنتج الاداة ايضا ملف نصّ يحتوي على اسماء الصور وكذلك الاوامر البرمجية اللازمة لإدخال هذه الاسماء الى قاعدة بيانات النظام.  

 يمكن للقارئ الكريم ايجاد البرنامج جاهزًا للتحميل والاستخدام من هنا (اضغط هنا) او يمكنه بناء البرنامج من المصدر من (هنا أو هنا