الرقابة في التعليمات البرمجية المصدر لـ .NET Framework

في ليلة الجمعة ، بالنظر إلى المصدر من المصدر المرجعي ، عثرت عن طريق الخطأ على تعليق يبدو مريبًا:



تم استبدال بعض الكلمات بشرطة. حسنًا ، في بعض الأحيان يكون المطورون معبرين جدًا حقًا ولا يخجلون من التعبيرات القاسية ... ولكن مع كل الرغبة ، لم أكن أتذكر لعنة واحدة يمكن أن تتناسب هنا في المعنى. من أين أتى؟

لحسن الحظ ، يسمح لك Github بالبحث عن طريق كود المستودع ، ويمكنك دفع هذه الشرطات الأربعة في البحث:

github.com/microsoft/referencesource/search؟q=----&unscoped_q=---- نحن نتخطى

التطابقات العشوائية بتنسيق ASCII ونتعثر. للعديد من الحالات الأخرى التي يتضح فيها كل شيء من السياق:



الكلمة المحظورة هي "العرق". تتم جميع المراجع في سياق " حالة العرق " ، أي شرط العرق للموارد ، وليس الجنس البشري. ومع ذلك ، يتم استبدالها.

علاوة على ذلك!





هل يكره أحد الاستثناءات؟ لا ، يبدو. أعتقد أن الكلمة المحظورة هنا هي الفخ. هناك تعبير مستقر - "اعتراض استثناء" ، وهو ما يعني التقاط استثناء بحيث لا ينبثق. لكن هذه الكلمة لها كلمة أخرىقيمة عامية.

على أي حال. هذه كلها تعليقات ، فأنت لا تعرف أبدًا ما هو مكتوب فيها. ألن تؤثر على جودة الكود؟ ..



هنا تقطع الرقابة بعض الكلمات من الثوابت النصية التي تستخدم لتحديد المواقع. أظن أنه في الحالة الأولى كانت هناك كلمة "بسيط" ، وفي الثانية - "الثقافة" ، ولكن ما هو التحريض على الفتنة فيها؟

إن فئة EnglishPluralizationService ، التي تستخدم في EF6 لتحويل الكلمات تلقائيًا من صيغة المفرد إلى صيغة الجمع والعكس بالعكس ، هي الأكثر إصابة . تم قطع كمية لا بأس بها من المفردات هناك:





معظمها لا أستطيع أن أخمن ، ولكن t----ziumهذا اغتصاب zium (شبه منحرف) ، ch---isوهو ch ass هو (body).

لحسن الحظ ، تمت ملاحظة المشكلة فقط في المصادر المنشورة في هذا المستودع. إذا قمت بفك هذه الجمعية ، فلن يكون هناك رقابة:



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

Source: https://habr.com/ru/post/undefined/


All Articles