تقنين (علم حاسوب)

من أرابيكا، الموسوعة الحرة
(بالتحويل من التوافق)
اذهب إلى التنقل اذهب إلى البحث

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

تسمى أيضا أحياناً بـ التوحيد القياسي أو المعايرة.[1]

التقنين هي ترجمة مناسبة للكلمة الإنجليزية canonicalization وبسبب طول الترجمة فانهم يستخدمون لها الاختصار c14n (العدد 14 يمثل عدد الأحرف بين أول حرف واخره).

حالات الاستخدام

خوادم الويب

يستخدم التوافق في خوادم الويب لتقليل خطر تطبيق ملفات غير مقبول تنفيذها على مسار محدد، فمثلا لو فرضنا أن هناك ملفاً يجب أن يعمل فقط داخل مجلد (C:\inetpub\wwwroot\cgi-bin).

إذن لو استخدمنا مساراً آخر يبدأ بهذا المسار:

"C:\inetpub\wwwroot\cgi-bin\..\..\..\Windows\System32\cmd.exe" 

بحيلة بسيطة كوضع علامات الرجوع للمجلد السابق (..) فإنه أمنياً يجب أن لا يعمل لأنه بهذا الشكل فإن المسار سيخرج عن المسار المحدد ويعمل خارج المجلد المطلوب.

لاحظ: استخدام النقطتين في المسارات تعني الرجوع للخلف، تستخدم كثيراً في السكربتات المكتوبة للعمل ضمن المحطات الطرفية كنظام دوس في الويندوز والشل في اللينكس واليونكس.

اليونيكود

بعض الحروف تتخذ عدة أشكال لها في اليونيكود وتحديداً في ال صيغة التحويل الموحد-8 وقد يمثل وجود عدة اشكال لحرف واحد خطراً أو مشكلة على كل من التطبيق أو المستخدم، لذا عملية التوافق للحروف لشكل واحد فقط مطلوبة.[2]

محركات البحث وتحسين جودة المواقع لمحركات البحث SEO

الروابط هي أهم شيء يأتي في عقول هؤلاء المتخصصون في تحسين محركات البحث (سيو) لأنها هي الأساس وحلقة الوصل للمحتوى بين محرك البحث والباحث وصاحب الموقع، لذا وجود عدة أشكال لرابط واحد يسبب مشكلة لمحرك البحث - تحديداً في كيفية تحديد ماهو الرابط الذي سيظهر على أنه الرابط الأساسي في نتائج البحث.[3]

هذه الروابط ماهي الا أشكال مختلفة لرابط واحد يؤدي لصفحة واحدة في النهاية :

ومحركات البحث تقوم بعملية توافق لتدل على أن هذه الروابط ماهي إلا رابط واحد في الحقيقة.

XML

يتم عمل توافق للوسوم وبعض الأمور الأخرى مثل المسافات والرموز المختلفة ليظهر المحتوى بشكل واحد متطابق، مثلاً

"<node1>Data</node1>    <node2>Data</node2>"
"<node1>Data</node1>  <node2>Data</node2>"

لاحظ أن محتوى السطر الأول هو نفسه السطر الثاني بعد عمل معالجة الملف بشكل بسيط وإزالة المسافات الزائدة.

انظر أيضاً

مراجع

  1. ^ "What is canonicalization? - Definition from WhatIs.com". WhatIs.com (بen-US). Archived from the original on 2018-01-02. Retrieved 2017-03-18.{{استشهاد بخبر}}: صيانة الاستشهاد: لغة غير مدعومة (link)
  2. ^ https://web.archive.org/web/20191226074134/https://www.ietf.org/rfc/rfc2279.txt. مؤرشف من الأصل في 2019-12-26. {{استشهاد ويب}}: الوسيط |title= غير موجود أو فارغ (مساعدة)
  3. ^ "SEO advice: url canonicalization". Matt Cutts: Gadgets, Google, and SEO (بen-US). 4 Jan 2006. Archived from the original on 2006-08-27. Retrieved 2017-03-18.{{استشهاد بخبر}}: صيانة الاستشهاد: لغة غير مدعومة (link)