Русский
Русский
English
Статистика
Реклама

Пост 257

Слова race в контексте race condition (гонка за ресурсами) и trap в контексте trap an exception зацензурили в исходниках .NET

Цензура в исходном коде .NET Framework
Пятничным вечером, проглядывая исходники сReference Source, случайно наткнулся на подозрительно выглядящий комментарий:

try { // There could be a ---- in user code between calling StopRaisingEvents (where we close the handle) // and when we get here from CompletionStatusChanged. // We might need to take a lock to prevent ---- absolutely, instead just catch // ObjectDisposedException from SafeHandle in case it


Некоторые слова заменены на 4 тире. Ну ладно, иногда разработчики действительнобывают весьма экспрессивныи не стесняются резких выражений Но при всем желании я не смог вспомнить ни одного ругательства, которое бы подошло здесь по смыслу. Откуда же оно взялось?
github.com/microsoft/referencesource/search?q=----&unscoped_q=----

Пропускаем случайные совпадения с ASCII-форматированием и натыкаемся на несколько других случаев, в которых все становится понятно из контекста:

System. Core/System/Lmq/Parallel/QueryOperators/QueryOpeningEnumerator.cs 103 //Note: if Dispose has been called on a different thread to the thread that is enumerating, 104 //then there is a -- where m_openedQueryEnumerator is instantiated but not disposed. C# Showing the top match Last


Табуированное слово race. Все упоминания идут в контексте "race condition", то есть состояние гонки за ресурсы, а не человеческая раса. И тем не менее, они заменены.

Дальше больше!

System.Workflow.ComponentModel/AuthoringOM/Utility.cs catch (ArgumentException) { 44 //----this 45 > catch (FormatException) { 48 //----this > catch (OvenflowException) C# Showing the top two matches Last indexed on Jun 29, 2018,geek,Прикольные гаджеты. Научный, инженерный и айтишный


System.Web/Security/RoleManagerModule.cs 121 context.SetPrincipalNoDemand(CreateRolePrincipalWithAssert(context.User.Identity, cookieValue)) 122 > 123 } 124 } catch { } // ---- exceptions C# Showing the top match Last indexed on Jun 29, 2018,geek,Прикольные гаджеты. Научный, инженерный и


Кто-то всей душой ненавидит исключения? Кажется, нет. Предполагаю, табуированное слово здесь trap. Есть устойчивое выражение trap an exception, означающее перехват исключения, чтобы оно не всплывало вверх. Но у этого слова есть идругоесленговое значение.

Ну да ладно. Это же все комментарии, мало ли что в них написано. На качество кода-то не повлияет?..

System/compmod/system/componentmodel/CulturelnfoConverter.cs {"Chinese (Singapore)", "zh-SG"}, {"Chinese (---)", "zh-TW"}, {"Chinese (Traditional)", "zh-CHT"}, {"Inuktitut (Syllabics, Canada)", "iu-Cans-CA"}, {"Invariant Language (Invariant -)", ""}, {"Irish (Ireland)", "ga-IE">, C#


Здесь цензура вырезала некие слова из текстовых констант, которые используются для идентификации локалей. Подозреваю, что в первом случае было слово Simple, а во втором Culture, но что в них крамольного?

Особенно жестко досталось классуEnglishPluralizationService, который используется в EF6 для автоматической конвертации слов из единственного во множественное число и наоборот. Там порезано приличное количество словарных слов:

private string[] _uninflectiveWordl_ist = new string[] { "bison", "flounder", "pliers", "bream", "gallows", "proceedings", "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", "carp", "------", "scissors", "ch----------is", "high-jinks", "sea-bass", "clippers", "homework",


Dictionarycstring, string> _classicalInflectionDictionary = new Dictionarycstring, string>() { {"stamen", "stamina"}, {"foramen", "foramina"}, {"lumen", "lumina"}, {"anathema", "anathemata"}, {"------", "----ta"}, {"oedema", "oedemata"}, {"bema", "bemata"}, {"enigma", "enigmata"}, {"sarcoma",


Большинство из них я не могу угадать, ноt----zium это trapezium (трапеция), аch---is это chassis (корпус).

К счастью, проблема наблюдается только в выложенных в данный репозиторий исходниках. Если декомпилировать настоящую сборку, никакой цензуры нет:

// Token: 0x0|400015F RID: 351 private string[] _uninflectiveWordList = new string[] "bison", "flounder", "pliers", "bream", "gallows", "proceedings", "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", "carp", "herpes", "scissors". "chassis", "high-jinks",


Дискриминация действительно серьезная проблема современного общества. Но очень грустно, когда под видом борьбы с ней выдают вот такое

Сорс

Источник: joyreactor.cc
К списку статей
Опубликовано: 01.02.2020 16:51:59
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Geek

Sjw

Последние комментарии

© 2006-2020, ebanoeit.ru