كشف مطور عن تحدٍ مثير للاهتمام لبناء مترجم برايل يعمل بالكامل داخل المتصفح، مستفيدًا من بساطة رموز يونيكود وكيفية تمثيلها لنقاط برايل.
نشارك معكم اليوم خبرًا رائعًا من عالم تطوير الويب! اكتشف مطور طريقة ذكية لبناء مترجم برايل يعمل بالكامل داخل متصفح الإنترنت الخاص بك. وهذا يعني أنه يمكنك تحويل النص إلى برايل والعكس دون الحاجة لإرسال بياناتك إلى أي خادم، مما يوفر خصوصية وأمانًا كبيرين. ماذا يعني هذا لك؟ ببساطة، أدوات ويب أكثر فائدة وأمانًا تعمل مباشرة من جهازك، حتى بدون اتصال بالإنترنت. تخيل أنك تحتاج لتحويل نص مهم، أو ربما سري، إلى برايل بسرعة؛ الآن يمكنك فعل ذلك دون قلق.
الكثير من أدوات برايل الموجودة حاليًا إما قديمة جدًا (مثل تطبيقات فلاش من عام 2005)، أو تتطلب منك تحميل نصك على خادم خارجي، مما يثير مخاوف الخصوصية. أو قد تكون جزءًا من حزم شاملة ومعقدة لا تحتاج منها سوى وظيفة التحويل الأساسية. لكن هذا المطور أراد شيئًا مختلفًا: أداة بسيطة تركز فقط على تحويل «نص إلى برايل إلى نص»، وتعمل محليًا بالكامل. وقد تبنى هذا المشروع كتحدٍ شخصي، رغم عدم وجود اتصال شخصي له بلغة برايل.
والمفاجأة الحقيقية التي اكتشفها هي أن برايل ليست شيفرة غامضة ومعقدة كما قد يظن البعض، بل هي في الأساس نظام ثنائي بسيط! تتكون كل خلية برايل من 6 نقاط مرتبة في عمودين وثلاثة صفوف، وكل نقطة يمكن أن تكون بارزة أو مسطحة. هذا يمنحنا 64 احتمالًا ممكنًا (2 أس 6). والأجمل من ذلك، أن هذه الاحتمالات الـ 64 تتوافق بشكل مباشر مع نقاط ترميز يونيكود من U+2800 إلى U+283F. هذا يعني أنه إذا عرفت نمط النقاط لحرف معين، يمكنك ببساطة إضافة الرقم المقابل إلى 0x2800 للحصول على رمز يونيكود الخاص به. على سبيل المثال، الحرف 'أ' هو النقطة 1، لذا يصبح رمزه 0x2800 + 1، أي ⠁. والحرف 'ب' هو النقطتان 1 و 2، فيصبح 0x2800 + 3، أي ⠃. يبدو الأمر بسيطًا جدًا، ولكنه يكشف عن طبقة خفية من التعقيد في كيفية ربط الحروف العربية بالنقاط الصحيحة، وهذا ما جعله تحديًا ممتعًا للمطور. هذا النوع من المشاريع يذكرنا دائمًا بمدى قوة وإمكانيات تطوير الويب عندما نفكر خارج الصندوق، وكيف يمكن لفضول مطور أن يفتح آفاقًا جديدة للأدوات التي نستخدمها يوميًا.
الكثير من أدوات برايل الموجودة حاليًا إما قديمة جدًا (مثل تطبيقات فلاش من عام 2005)، أو تتطلب منك تحميل نصك على خادم خارجي، مما يثير مخاوف الخصوصية. أو قد تكون جزءًا من حزم شاملة ومعقدة لا تحتاج منها سوى وظيفة التحويل الأساسية. لكن هذا المطور أراد شيئًا مختلفًا: أداة بسيطة تركز فقط على تحويل «نص إلى برايل إلى نص»، وتعمل محليًا بالكامل. وقد تبنى هذا المشروع كتحدٍ شخصي، رغم عدم وجود اتصال شخصي له بلغة برايل.
والمفاجأة الحقيقية التي اكتشفها هي أن برايل ليست شيفرة غامضة ومعقدة كما قد يظن البعض، بل هي في الأساس نظام ثنائي بسيط! تتكون كل خلية برايل من 6 نقاط مرتبة في عمودين وثلاثة صفوف، وكل نقطة يمكن أن تكون بارزة أو مسطحة. هذا يمنحنا 64 احتمالًا ممكنًا (2 أس 6). والأجمل من ذلك، أن هذه الاحتمالات الـ 64 تتوافق بشكل مباشر مع نقاط ترميز يونيكود من U+2800 إلى U+283F. هذا يعني أنه إذا عرفت نمط النقاط لحرف معين، يمكنك ببساطة إضافة الرقم المقابل إلى 0x2800 للحصول على رمز يونيكود الخاص به. على سبيل المثال، الحرف 'أ' هو النقطة 1، لذا يصبح رمزه 0x2800 + 1، أي ⠁. والحرف 'ب' هو النقطتان 1 و 2، فيصبح 0x2800 + 3، أي ⠃. يبدو الأمر بسيطًا جدًا، ولكنه يكشف عن طبقة خفية من التعقيد في كيفية ربط الحروف العربية بالنقاط الصحيحة، وهذا ما جعله تحديًا ممتعًا للمطور. هذا النوع من المشاريع يذكرنا دائمًا بمدى قوة وإمكانيات تطوير الويب عندما نفكر خارج الصندوق، وكيف يمكن لفضول مطور أن يفتح آفاقًا جديدة للأدوات التي نستخدمها يوميًا.