Префикс или постхак
В то время, как поддержка CSS в браузерах улучшается с каждым днём — включая впечатляющие успехи команды разработчиков IE9 — всё больше и больше авторов увлекаются CSS3. По этой причине им приходится сталкиваться с браузерными префиксами — свойствами вида -*- , вроде -moz-border-radius , -webkit-animation и так далее.
И конечно же, по поводу этих префиксов слышится ворчание. Звучат призывы совсем отказаться от них или объединить все специфичные браузерные префиксы в один вида -beta- . Главная причина всего этого шума — никто, на самом деле, не хочет писать одно и то же свойство четыре или пять раз подряд только для того, чтобы, скажем, скруглить уголки.
Даже если это ворчание и можно понять, оно всё равно несправедливо. На самом деле, мы должны благодарить производителей браузеров за использование префиксов и безусловно поощрять их развитие. Более того, я уверен, что префиксы должны стать основой процесса развития стандарта CSS. И я говорю это не от большой любви к повторению правил, а, напротив — от большого желания видеть последовательное развитие CSS. Я верю, что префиксы на самом деле могут ускорить развитие и совершенствование CSS.
Вспоминая ужасы Скопировать ссылку
Для понимания того, почему браузерные префиксы в принципе существуют, очень поучительно будет вспомнить историю с блочной моделью, которая чуть не убила CSS на пороге второго тысячелетия. Противоречивые реализации блочной модели в браузерах привели тогда к серьёзному кризису. Для того, чтобы обезопасить себя от такой ситуации в будущем, мы должны придумать новый механизм на основе существующих возможностей языка и изобрести принципиально новый тип хаков.
Для наших самых маленьких читателей, пропустивших всё веселье — история произошла следующая: среди первых браузеров, поддерживающих CSS, Netscape внедрил блочную модель, найденную в CSS-спецификации. Это означало, что свойства width и height соотносились с шириной и высотой границ содержимого блока. А Internet Explorer внедрил интуитивную блочную модель, в которой свойства width и height обозначали размеры по внешней границе блока.
Какая бы из реализаций ни казалась удачнее, факт оставался фактом — в тот момент на рынке существовало два браузера принципиально несовместимых друг с другом, и у каждого из них была большая пользовательская база. Дело было в конце 90-х, когда мы боролись как проклятые, чтобы вырваться из трясины предупреждений «этот сайт лучше всего отображается в…», и обычной была ситуация, когда одна и та же вёрстка отлично работала в одном браузере, но напрочь разваливалась в другом.
Суть проблемы состояла в том, что каждый из браузеров не мог изменить своего поведения до зеркального соответствия другому. Представим на секунду, что команда разработчиков IE решает изменить поддержку CSS для большего соответствия спецификации. Подобный поступок привёл бы к тому, что десятки или даже сотни тысяч сайтов, работавших в IE, не просто где-то там сломаются, а буквально развалятся на части в определённых версиях браузера. И пока всё сообщество веб-стандартистов будет рукоплескать этому поступку, весь остальной мир откажется от браузера по причине полной его бесполезности. И даже если Рабочая группа CSS (CSS Working Group) решит изменить спецификацию для соответствия поведению IE, то Netscape столкнётся ровно с теми же трудностями.
Таким образом и был придуман механизм переключения . Вся эта история со «стандартным» (standards mode) и «хитрым» (quirks mode) режимами выросла как раз из этой ситуации. Механизм переключения решал многие проблемы, но его появление спровоцировали именно сложности с блочной моделью. Вдумайтесь: из-за того, что два браузера вели себя по-разному, сегодняшние браузеры вынуждены поддерживать два основных режима обработки страниц и выбирать нужный на основании SGML-декларации, в которой вообще ничего не сказано про обработку страниц.
Более того, все CSS-хаки первой волны были посвящены именно этой проблеме. Название классического представителя хаков той поры говорит само за себя: «хак для блочной модели» (The Box Model Hack). Фактически, сам хак был основан на ошибке в синтаксической обработке значения свойства voice-family , но почему-то никто ни разу не назвал его «voice-family-хак».
Самое смешное, что это был не единственный случай, в котором непоследовательность внедрения спецификации привела к проблемам. Спустя некоторое время после появления механизма переключения , спасшего CSS, команда разработчиков IE внедрила некоторые CSS-свойства позиционирования. Одним из внедрённых свойств было clip . Наученные горьким опытом шумихи с блочной моделью, инженеры Microsoft с большим вниманием отнеслись к спецификации и сделали всё в точности так, как там было сказано.
Вскоре после публичного релиза браузера, Рабочая группа CSS серьёзно поменяла принцип работы свойства clip . Синтаксис выглядел точно так же, однако приводил совсем к другим результатам.
В очередной раз спецификация вошла в противоречие с публично доступным браузером — или, если хотите, наоборот. Окончательным решением стало возвращение к прежнему поведению и полный отказ от нового. Фактически, это свойство стало бесполезным для элементов с непредсказуемой высотой и шириной — т.е. для всех незамещаемых элементов в нормальном потоке, вроде элементов и
. Подробнее о типах элементов (replaced, non-replaced) можно прочитать в документации W3C. Несмотря на то, что были предложены и другие варианты решения, они так и не были реализованы, и свойство clip утратило часть своей полезности.
Представим себе другой исход Скопировать ссылку
Предположим, что вместо внедрения свойства clip разработчики IE внедрили бы свойство -ms-clip . В этом случае было бы не так сложно справиться с последующим изменением поведения в спецификации. Из-за того, что префикс обозначает для свойства статус «в разработке», в дальнейшем производителю браузера будет гораздо проще пересмотреть работу свойства. Таким образом, разработчики IE могли бы поменять поведение свойства -ms-clip , в следующем релизе и объяснить разработчикам, что они обновили экспериментальное свойство для соответствия спецификации.
И даже если бы они решили, что сделать это невозможно, вся опасность «неправильного» внедрения была бы изолирована в рамках префиксной версии свойства. Другие производители браузеров могли бы внедрить новую версию свойства clip (со своим префиксом) и это никак бы не повлияло на то, что сделали разработчики IE. Один производитель никак не смог бы навредить своими действиями спецификации и другим производителям.
В этом состоит польза префиксов: это способ показать, что свойство находится «в разработке» и не обязательно будет вести себя так же в будущих релизах; это решение для разработчиков, которым необходимо внести изменения в работу свойства; это защита от неудачной или преждевременной реализации, которая вполне может случиться при первом внедрении. Префиксы придают столь необходимую гибкость процессу развития CSS.
Мы конечно можем заявить: «Когда браузер неправ по отношению к спецификации, то он должен изменить реализацию, даже если это сломает вёрстку сайтов». Благодаря предупреждению о рабочем статусе свойства, которое подразумевают префиксы, сделать это становится гораздо проще. Без использования префиксов это крайне сложно или, зачастую, просто невозможно. Microsoft так и не изменила способ расчёта width и height для устаревших сайтов — вместо этого она использовала объявление для включения другого поведения для новых (теоретически, более совместимых со стандартами) сайтов. Это был очень полезный и необходимый трюк, но один из тех, что срабатывают только один раз.
И даже сейчас мы страдаем Скопировать ссылку
И если вы думаете, что все эти глупости стали частью истории, вот вам два примера несовместимости, существующие прямо сейчас:
Браузеры на движках Mozilla и WebKit обрабатывают размытие для свойства box-shadow по-разному, и ни одна из реализаций полностью не соответствует спецификации. И пока я пишу эти строки, длинные и жаркие дебаты кипят в рассылке www-style. По меньшей мере одной, а, возможно, и обеим реализациям размытия тени придётся измениться для достижения совместимости. То же самое справедливо и для реализаций Opera и Microsoft.
Браузеры на движках Mozilla и WebKit поддерживают градиенты, используя категорически разный синтаксис для достижения простых результатов. А теперь представьте ситуацию, в которой производители браузеров внедрили бы градиенты без префиксов. В ней мы имеем три варианта:
- Выбрать, какой браузер получит градиенты, а какой нет;
- использовать CSS-хаки или фильтрацию браузеров для выдачи разных стилей разным браузерам;
- полностью отказаться от использования градиентов.
И мы имеем здесь целых три варианта только потому, что градиенты, реализованные в этих браузерах, имеют очень разный синтаксис, что открывает дорогу для первого варианта. В случае, когда обе реализации имели бы схожий синтаксис значения, но различную реализацию — как в истории со свойством clip — у нас были бы только два последних варианта: хакать и фильтровать для выдачи разных стилей, либо просто отказаться от этой затеи.
Мы уже вдоволь находились по этим граблям за всю историю развития CSS. Нет смысла наступать на них ещё раз, если первая дюжина попыток закончилась плохо.
Пре-фикс или пост-хак Скопировать ссылку
Но настолько ли хороши префиксы? В конце концов, было же сказано, что префиксы — это всего лишь новые CSS-хаки. Как сказал Аарон Густавсон в недавней статье, это:
-moz-border-radius: 10px 5px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 5px; border-radius: 10px 5px;
…слишком напоминает вот эту историю:
padding: 10px; width: 200px; w\idth: 180px; height: 200px; heigh\t: 180px;
С точки зрения чрезмерного повторения и раздражения — да, они более чем похожи. Но, с другой стороны, они принципиально различаются: префиксы дают нам контроль над судьбой наших хаков. В прошлом нам приходилось выискивать кучу ошибок парсера только для того, чтобы заставить противоречивые реализации работать одинаково, как только мы выясняли, что они работают противоречиво. Таким образом, мы реагировали на имеющуюся проблему. Использование префиксов — это упреждающий подход.
Более того, префиксы — это временный хак. Со временем, когда реализация свойств станет более совместимой, браузеры просто откажутся от префиксов. И тогда авторы смогут писать всего одну строку вместо шести с чем-то для свойства border-radius . Без префиксов мы будем вынуждены ждать очередных сомнительных реализаций и год от года поддерживать их при помощи хаков.
Поэтому создание единого префикса, вроде -beta- или -w3c- — это, по меньшей мере, полшага назад. Это, конечно, позволит производителям помечать свойства префиксом «в разработке» и делать в дальнейшем необходимые изменения, но, к сожалению, полностью закроет для авторов возможность исключать поддержку или просто отдавать различные значения каждому отдельному браузеру, в случае очередной сомнительной реализации. С точки зрения авторов, единый префикс ничем не лучше, чем полный отказ от них.
Иногда мне кажется, что так же история обстоит и с методами предварительной обработки кода для работы с префиксами — серверными (при помощи Less) или клиентскими (куча JS-фреймворков). Использование этих инструментов позволяет просто писать правило border-radius и поручать им разворачивание этой строки в список необходимых правил с префиксами. С одной стороны, это уменьшает количество необходимого кода и повышает его чистоту и понятность. С другой стороны, этот подход мало чем отличается от ситуации с единым префиксом или вообще без них — всего одна неудачная реализация, и ваша вёрстка развалится.
Преимущество этого способа состоит в том, что если что-то пойдёт не так, то любой автор сможет вернуться, отключить препроцессинг и написать все префиксы вручную. Или сами препроцессоры кода могут обновиться для решения проблемы. В любом случае, это некоторый перебор сложности для авторов, хотя и не такой большой.
Обратная сторона этого способа более философская, но не менее важная: пряча свойства с префиксами за обработчиком, авторы могут забыть о том, что используют экспериментальные свойства, которые могут измениться. Неосознанно они могут начать думать, что используют что-то устоявшееся и стабильное, хотя это может быть совсем не так.
Делаем префиксы действительно важными Скопировать ссылку
Я настолько твёрдо уверен, что префиксы — это хорошая вещь, что готов перейти к следующему логическому заключению: префиксы должны занять центральное место в развитии стандартов. Они должны быть обязательными для только что реализованных свойств, и должны стать механизмом, декларирующим совместимость.
Вот что я имею в виду: предположим, что кто-то изобрёл новое свойство под названием text-curl . Тотчас же трое производителей реализуют его. Каждый из них будет обязан добавить префикс к своей реализации. Таким образом, получается следующая картина:
Со временем производители совершенствуют свои реализации в ответ на сообщения об ошибках и уточнения от Рабочей группы CSS. В какой-то момент Рабочая группа решает, что две из трёх реализаций вполне совместимы со спецификацией. Тогда две эти реализации начинают поддерживать оригинальное свойство. Третья — нет.
В этот момент авторы могут решить упростить свои стили до следующих:
В отличие от ситуации с хаками, которые только разрастаются со временем, мы просто отбрасываем ненужное. В итоге, всё, что остаётся — это одна строчка с text-curl .
И что же происходит, когда дебютирует очередная реализация? В первом своём релизе она также использует префикс, вне зависимости от количества уже существующих удачных реализаций. Значит, нам придётся вернуться к нашему CSS и поменять его следующим образом:
Как только Рабочая группа сочтёт реализацию свойства -ms-text-curl полной, префикс сможет быть отброшен в следующей версии IE. После чего CSS снова может быть уменьшен до единственной беспрефиксной строчки. И снова — количество хаков только уменьшается со временем.
Конечно, каждый из производителей продолжит поддерживать свойства с префиксами, так что даже если мы и не удалим эти правила, каждый из поддерживаемых браузеров распознает и использует свойство без префикса, если конечно оно будет следовать после правила с префиксом. Для любого браузера, который внедрил свойство с префиксом и не позаботился о том, чтобы привести его в беспрефиксное состояние, это свойство по-прежнему будет работать. Даже если CSS-код останется нетронутым, он всё равно продолжит функционировать.
Вернёмся к тому моменту, когда Рабочая группа называет две реализации полностью совместимыми и даёт им право избавиться от префиксов. Эта ситуация приводит к двум результатам. Во-первых, как я уже говорил, это говорит о том, что свойство имеет достаточный уровень совместимости, и это позволяет развивать процесс стандартизации дальше.
Но, с другой стороны — что, вероятно, более важно — это заставляет производителей и Рабочую группу сотрудничать в разработке тестов, необходимых для определения условий совместимости. В дальнейшем, эти тесты могут помочь остальным производителям достичь статуса совместимости гораздо раньше. Они могут выпустить версию с префиксом в одной публичной бете и отказаться от префикса буквально в следующем же бета-релизе.
Это полностью меняет существующий сейчас порядок вещей. Так уж пошло, что когда CSS-модуль достигает статуса возможной рекомендации (CR), производители начинают отказываться от префиксов для свойств из этого модуля. Но такая ситуация снова приводит к возможности появления некачественных реализаций и новых хаков для решения возникших проблем.
Как предлагалось выше, модулю должно быть позволено достигнуть статуса возможной рекомендации только в случае, когда все его свойства имеют, как минимум, две реализации без префиксов, работающие в реальных условиях. Любые подобные свойства, появившиеся после этого, должны иметь префикс, от которого они смогут избавиться, только доказав на практике полную совместимость с уже существующими реализациями без префикса. Вместо того чтобы внушать сомнения, свойства с отброшенными префиксами могут стать гарантами стабильности, вместе с уже давно известными свойствами.
Заключение Скопировать ссылку
Если история развития веб-стандартов и научила нас чему-то, то скорее тому, что хаки будут необходимы всегда. Подставляя хаки при помощи префиксов и используя их в процессе стандартизации, мы действительно можем справиться с потенциальными проблемами и ускорить разработку CSS.
И когда в следующий раз вы начнёте ворчать по поводу указания одних и тех же правил четыре раза, по одному на каждый из браузеров, вспомните, что это временная проблема. Это немного напоминает вакцинацию — укол побаливает, это правда, но всё не настолько плохо по сравнению с болезнью, которую он предотвращает. И в нашем случае вы вакцинируетесь от многолетней возни с хаками, от фильтрации браузеров, и от других скверных вещей. Мы уже однажды пережили эту эпидемию. При должном использовании префиксы позволят надолго сдержать очередную вспышку этой напасти.
Характеристические группы, обозначаемые в заместительной номенклатуре только в префиксе
Характеристические группы, употребляемые в заместительной номенклатуре в качестве как суффиксов, так и префиксов
Обозначение в префиксе | Название класса соединений и группа | Обозначение в суффиксе |
-онио-, ониа- | Катионы | -оний |
| Карбоновые кислоты | -овая кислота |
Карбокси- | -карбоновая кислота | |
Сульфо- | Сульфоновые кислоты | -сульфоновая кислота |
Продолжение таблицы 4
Обозначение в префиксе | Название класса соединений и группа | Обозначение в суффиксе |
| Сложные эфиры | R. оат |
R-оксикарбонил- | R..карбоксилат | |
Ацилокси- | — | |
| Ацилгалогениды (Галогенангидриды) | -оилгалогенид |
Галоформил- | -карбонилгалогенид | |
| Амиды | -амид |
Карбамоил- | -карбоксамид | |
| Нитрилы | -нитрил 2 |
Циано- | -карбонитрил |
Продолжение таблицы 4
Обозначение в префиксе | Название класса соединений и группа | Обозначение в суффиксе |
Оксо- | Альдегиды | -аль |
Формил- | -карбальдегид | |
Оксо- | Кетоны | -он |
Гидрокси- | Спирты | -ол |
Гидрокси- | Фенолы | -ол |
Меркапто- | Тиолы | -тиол |
Гидроперокси- | Гидропероксиды | |
Амино- | Амины | -амин |
Имино- | Имины | -имин |
Окончание таблицы 4
Обозначение в префиксе | Название класса соединений и группа | Обозначение в суффиксе |
R-окси- | Простые эфиры | |
R-тио- | Сульфиды | |
R-диокси- | Пероксиды | |
1 Заключенный в скобки атом углерода входит в название исходного соединения, но не в суффикс или префикс. 2 При составлении названий к наименованию исходной структуры принято добавлять букву «о». |
Формирование названия органического соединения, в котором присутствуют характеристические группы, которые могут включаться в название исходного соединения в форме суффиксов и префиксов, включает следующие этапы:
- определяют тип характеристической группы, которую следует принять за старшую;
- определяют исходную структуру (главную цепь или старшую циклическую систему);
- придают название исходной структуре и старшей группе, которая будет обозначена суффиксом (в случае необходимости к суффиксу добавляют умножающую приставку);
- определяют и придают название младшим группам, которые будут обозначены префиксами;
- проводят нумерацию, придавая старшей группе наименьший номер;
- объединяют частичные названия в общее полное название, придерживаясь алфавитного порядка для всех отделяемых префиксов (в случае необходимости к префиксам добавляют умножающие приставки).
Если в соединении присутствует одна характеристическаягруппа из таблицы 4, то именно она является старшей и будет фигурировать в качестве суффикса в названии соединения. П р и м е р ы:Бутиламин 1 Диэтиламин 1 Метилпропилэтиламин 2 1-Этилбутиламин 1 , 3-Гексанамин 1 2-Бензофуранамин 3 Если соединение содержит более одной характеристической группы, указанной в таблице 4, то за старшую группу принимают ту из них, которая характеризует класс веществ, перечисленный раньше других. После того, как выбрана старшая группа, выбирают исходную структуру, включающую в себя эту старшую группу или присоединенную к ней. Нумерацию исходной структуры проводят таким образом, чтобы старшая группа получила наименьший цифровой индекс. Наименования всех оставшихся групп, за исключением старшей, являются префиксами и располагаются в названии в алфавитном порядке без учета умножающих приставок. П р и м е р ы:
Старшая группа: Исходная структура (главная цепь): Видоизменение, связанное с ненасыщенностью: Главная цепь вместе со старшей группой: Префикс: | —ОН С—С—С—С—С С=С—С—С—С СН3— | -ол Пентан 4-Пентен 4-Пентен-2-ол Метил- |
Полное название: 3-Метил-4-пентен-2-ол
Старшая группа: Исходная структура (главная цепь): Главная цепь вместе со старшей группой: Видоизменение, свя-занное с ненасыщен-ностью: Префиксы (в алфа-витном порядке): | —COOH C—C—C—C—C—C—C C—C—C—C—C—C—COOH C—C—C—C=C—C—COOH Br— HO— CH3— | -овая кислота Гептан Гептановая кислота 3-Гептеновая кислота Бромо- Гидрокси- Метил- |
Полное название: 2,6-Дибромо-5-гидрокси-5-метил-3-гептеновая кислота
Старшая группа: | —СООН | |
Исходная структура (главная цепь): Главная цепь вместе со старшей группой: | C—C—C—C—C C—C—C—C—COOH | Пентан Пентановая кислота |
Префикс: | м-Бромфенил- |
Полное название: 5-(м-Бромфенил)пентановая кислота
Старшая группа: | —СООС2Н5 | |
Исходная структура (циклическая система): Исходная структура вместе со старшей группой: | Бензол Этилбензоат | |
Префикс: | CH3—CH=CH—CH2—CH2— | 3-Пентенил |
Полное название: Этил(3-пентенил)бензоат Если соединение включает в себя несколько циклических структур, то исходной структурой является старшая из них.
Старшая группа: | —СООН | |
Исходная структура (старшая циклическая система): Исходная структура вместе со старшей группой: | Бензол Бензойная кислота | |
Префиксы (в алфавит-ном порядке): | (СН3)2N—NC— | Диметиламино- 4-Карбокси- циклогексил- Циано- |
Полное название: 2-Диметиламино-4-(4-карбоксициклогексил)- 6-цианобензойная кислота
Старшая группа: | —СООН | |
Исходная структура (старшая циклическая система): Исходная структура вместе со старшей группой: | Бензол 1 Бензойная кислота | |
Префиксы (в алфавит-ном порядке): | CH3— | Метил- 2-(4-Цианопирролил)- |
Полное название: 2-Метил-4-[2-(4-цианопирролил)]бензойная кислота
7-(2-Карбоксициклогексил)-2-нафтойная кислота 3-Сульфопропионовая кислота п-(2-Хлороформилэтил)фенилук-сусная кислота | 3-(п-Ацетоксифенил)про-пионовая кислота 3-(п-Метоксикарбонилфе-нил)пропионовая кислота п-Карбамоилфенилуксусная кислота |
Этил-3-цианопропионат 4-Оксобутановая кислота 5-Оксогексановая кислота п-Гидроксибензойная кислота 3-Аминобутанонитрил п-Аминобензолтиол (п-Аминотиофенол) п-Этоксикарбонилбензойная кислота 2-Бензамидопропионовая кислота или 2-Бензоиламинопропионовая кислота | 4′-Формил-4-бифенилкарбо-новая кислота 5-Гидроксигексановая кислота п-Меркаптобензойная кислота 4-Гидроперокси-1-пентанол 4-Метоксипентаналь п-Метилтиобензонитрил п-Хлорсульфонилбензойная кислота |
Вопросы для самоконтроля 1. Напишите структурные формулы следующих соединений: 3-(п-Хлорсульфонилфенил)пропионовая кислота п-(3-Оксопропилфенил)бутират 3-Метил-4-оксобутансульфамид п-Фенилсульфониламинобензойная кислота Метил-п-ацетамидобензоат
- Назовите по заместительной номенклатуре следующие соединения:
Элтекс
Уважаемые коллеги! В связи с потерей актуальности данного ресурса, нами было принято решение о частичной деактивации форума Eltex. Мы отключили функции регистрации и создания новых тем, а также возможность оставлять сообщения. Форум продолжит работу в «режиме чтения», так как за долгие годы работы здесь накопилось много полезной информации и ответов на часто встречающиеся вопросы.
Мы активно развиваем другие каналы коммуникаций, которые позволяют более оперативно и адресно консультировать наших клиентов. Если у вас возникли вопросы по работе оборудования, вы можете обратиться в техническую поддержку Eltex, воспользовавшись формой обращения на сайте компании или оставить заявку в системе Service Desk. По иным вопросам проконсультируют наши менеджеры коммерческого отдела: eltex@eltex-co.ru .
автодобавление префиксов в группы префиксов.
АТС МС240 на базе ЦПв3 и ЦКП
5 сообщений • Страница 1 из 1
bravo Сообщения: 873 Зарегистрирован: 19 июн 2015 17:38 Reputation: 6
автодобавление префиксов в группы префиксов.
Сообщение bravo » 08 дек 2015 01:45
Есть такая фишка/функция в МТХ админе, которая автоматически расписывает префиксы. каким то волшебным образом.
Например у меня происходит так:
Допустим у меня есть 10000 номеров монолитно 495XXXYYYY. я их раскидываю по группам префиксов и соответственно ТГ так как мне надо их выдать абонентам. и часть ёмкости соответственно не расписана.
Так же у меня есть группа префиксов с местными префиксами, которые я должен слить другому оператору (например МГТС). Изначально у меня там было 3 префикса: 495, 498, 499 — потому что нужно было все звонки, даже на моё ёмкость отправлять на вышестоящую станцию из-за СОРМ. Потом мы сдали свой СОРМ и соответственно дальше я описывал группу префиксов для ТГ в МГТС (к примеру) вырезаю оттуда свою ёмкость, расписывая префиксы вокруг до нужной цифры.
И вот тут я напоролся на работу этого чудо механизма, который мне в группу префиксов для местного трафика не из моей ёмкости дописал всякого рода 495X* или 495ХХ*
под * понимаются следующие знаки через запятую: *, ‘, x, # и что то такое подобное.
Ну ладно, облазил все группы куда я направлял соседние префиксы и повырезал ВСЁ. Перепроверял не однократно несколько раз и в разные дни. Почему в разные дни? потому что у меня в биллинге продолжили появляется вереницы вызовов на не задействованные номера пришедших из ТГ МГТС (к примеру) и уходившие в ТГ МГТС(к примеру). После 10-15 циклов в МГТС (к примеру) срабатывал защитный механизм и оттуда отлетал релиз с описание причины «Exchange routing error (SS7)».
и вот сегодня я уже озаботился этим безобразием, снял трейс и долго втыкал, почему он после модификатора и анализатора по Вх связи с ТГ МГТС (к примеру) опять выбирает таблицу конвертации, проходит через неё и выбрасывается в МГТС (к примеру).
подумав, что я уже не однократно нарывался на то, что отображение настроек в МТХ админе не всегда корректно (так было с потерянными галочками на потоках в самом начале моей работы с этой станцией, когда Вячеслав мне указал на это в моём конфиге, но зафиксировать это не удалось и я сам в общем принял как факт, что я олень. Потом натыкался на похожие проблемы, но зафиксировать тоже не удалось, потому что решалось это «переоткрытием» конфига, который был скачен со станции.
И вот теперь, переключившись в режим «все префиксы» я начал искать префикс номера, на который я сам звонил и наблюдал в трейсе зацикливание. и нахожу не конкретно этот префикс, а эти маски со спецсимволами, под которые видимо этот префикс попадает. и много другие, которые описывают все не выданные номера. И все они находились в группе префиксов для выхода на местную сеть, внутри которой я и искал.
Надо сказать что вот в данном конкретном случае проглядеть префиксы своей ёмкости в списке группы префиксов для выхода на местную сесть связи я не мог, так как в Мск всего 3 местных кода — 495, 498, 499. В коде 495 у меня два диапазона по 10к. нельзя было просто смотреть на 495ХХ1 и 495ХХ3 и не видеть между ними 495ХХ2 тем более с кучей спецсимволов, да ещё и более детально расписанных (потому что у меня свободные диапазоны сотнями остаются, а из одной сотни вообще только 3 номера используется и вот она то как раз и была полностью расписана спецсимволами, за исключением этих трёх номеров. В общем такое кол-во мусора я бы увидел 100%.
помимо того, что прошу обратить на это (на не корректное отображение настроек действующего конфига) внимание, ещё спрашиваю как этот механизм автоматического заполнение префиксов масками ОТКЛЮЧИТЬ?
PS: «Тому кто это придумал надо в голову гвоздь забить»© — если в кого то адресно попал — не обижайтесь, это цитата из известного фильма. всё таки проблем этот механизм мне подкинул в купе с другими нюансами.
Перевод «префикс группы» на английский
group prefix — это перевод «префикс группы» на английский. Пример переведенного предложения: Здесь представлены области имён вашего сервера IMAP. Каждая область имён является префиксом группы папок. Области имён позволяют показывать ваши персональные и общие папки в одной учётной записи ↔ Here you see the different namespaces that your IMAP server supports. Each namespace represents a prefix that separates groups of folders. Namespaces allow KMail for example to display your personal folders and shared folders in one account
префикс группы
+ Добавить перевод Добавить префикс группы
русский — английский словарь
group prefix
A group name that appears to the left of the @ symbol followed by the Windows domain name. For example, in the group name «allusers@fabrikam.com», «allusers» is the group prefix, and «fabrikam.com» is the domain in which the group resides.
MicrosoftLanguagePortal
Показать алгоритмически созданные переводы
Автоматический перевод » префикс группы » в английский
Glosbe Translate
Google Translate
Переводы «префикс группы» на английский в контексте, память переводов
Склонение Основа
Совпадение слов
все точно любой
Здесь представлены области имён вашего сервера IMAP. Каждая область имён является префиксом группы папок. Области имён позволяют показывать ваши персональные и общие папки в одной учётной записи
Here you see the different namespaces that your IMAP server supports. Each namespace represents a prefix that separates groups of folders. Namespaces allow KMail for example to display your personal folders and shared folders in one account
Знак, обозначавший божество, присутствовал на камнях из Хамата и других мест, во всех случаях в виде префикса перед недешифрованной группой иероглифов, обозначавшей божества.
That very sign standing for the divinity had appeared on the stones of Hamath and other places, always in the form of a prefix of an indecipherable group of hieroglyphics naming the deities.
WikiMatrix
Если вы управляете большим количеством групп разных типов, то можно добавить префикс (например, «cf», чтобы указать, что это группа конфигурации).
If you manage many types of groups, you might add a prefix such as «cf» to indicate a configuration group.
support.google
При настройке белого списка URL вы можете добавить набор доменов и префиксы пути, чтобы указать большие группы URL.
When you configure the Image URL proxy whitelist, you can specify a set of domains and a path prefix that can be used to specify large groups of URLs.
support.google
018xx-xxxxxxx Префикс 018 используется для пользовательских групп.
018xx-xxxxxxx. 018xxxxxxx-xx The prefix 018 is used for user groups.
WikiMatrix
Префиксы и суффиксы задаются на вкладке Prefix-Suffix (Префикс и суффикс) страницы Groups (Группы)
Specify any prefixes or suffixes on the Prefix-Suffix tab of the Groups page.
support.google
Префикс Group Emails (s) обозначает группу конфигурации.
The prefix, Group Emails (s) identifies a configuration group.
support.google
Сведения о полях на странице Group search rules (Правила поиска для групп) Диспетчера конфигураций приведены в разделах Правила поиска для групп и Правила поиска для групп (префикс и суффикс) статьи «Параметры Диспетчера конфигураций».
For detail on the Group search rules fields in Configuration Manager, see Group search rules and Group search rules (Prefix-Suffix).
support.google
Кроме описанной функции, есть еще целая группа функций, начинающихся с префикса SH.
In addition to this function, there is the entire group of functions whose names start with the SH prefix.
Literature
Этот SID машины используется в качестве префикса к SIDs любой учетной записи пользователя или группы, созданной на этой машине.
This machine SID is used as a prefix for the SIDs of any user and group accounts created on the computer.
Common crawl
Если в соединении имеется другая группа, имеющая преимущество в перечислении как главная группа, то альдегидную группу в алициклических соединениях называют, используя префикс формил-.
If the presence of another functional group demands the use of a suffix, the aldehyde group is named with the prefix formyl-.
WikiMatrix
Три атома углерода, значит префиксом будет » проп » и значит мы имеем дело с » проп «, а вся эта структура будет одной группой, следовательно это пропильная группа.
Three carbons, that’s the prop — prefix, so we’re dealing with a prop -, and it’s all going to be one group, so it’s a propyl group.
Основатель 501-го Легиона Альбин Джонсон решил, что пустынные штурмовики (англ. Desert Troopers) будут именоваться с префиксом TD, снежные штурмовики (Snowtroopers) будут с префиксом TS, а байкеры-разведчики (Biker Scouts) — TB, чтобы у каждой группы была отдельная буква для обозначения.
The founder of the 501st Legion, Albin Johnson, decided that «Desert Troopers would be labeled “TD” and came from specialized training schools for their missions, Snowtroopers would be “TS”, Biker Scouts would “TB.”« as each group of costumes carries a specific letter designation.
WikiMatrix
Существует два эквивалентных способа описания процесса кодирования COBS: Описание блока с префиксом Для кодирования некоторых байтов, сначала добавить нулевой байт, затем разбить их на группы из 254 ненулевых байт, или 0-253 ненулевой байт, завершающиеся нулевым байтом.
There are two equivalent ways to describe the COBS encoding process: Prefixed block description To encode some bytes, first append a zero byte, then break them into groups of either 254 non-zero bytes, or 0–253 non-zero bytes followed by a zero byte.
WikiMatrix
В Bash-совместимых оболочках, встроенная команда kill может сигнализировать заданиям по ID процесса, а также ID группы процесса — посылая сигнал на выполнение задания всей группе его процесса, и задания, заданные при помощи ID, должны «убиваться» посылкой префикса «%».
In Bash-compatible shells, the kill builtin (not /bin/kill) can signal jobs by job ID as well as by process group ID – sending a signal to a job sends it to the whole process group, and jobs specified by a job ID should be killed by prefixing «%».
WikiMatrix
Реальная коллизионная атака была опубликована в декабре 2008 года, когда группа исследователей безопасности опубликовала поддельный сертификат подписи X.509, который может использоваться для анонимной авторизации сертификата, воспользовавшись коллизионной атакой с заданным префиксом хеш-функции MD5.
A real-world collision attack was published in December 2008 when a group of security researchers published a forged X.509 signing certificate that could be used to impersonate a certificate authority, taking advantage of a prefix collision attack against the MD5 hash function.
WikiMatrix
Чтобы преобразовать приведённый пример в отрицательную форму, суффикс 1 лица ед. ч. /-li/ заменяется на префикс 1 лица ед. ч отр. /ak-/; корень глагола iya удлиняется и получает акцент — получается íiya; добавляется суффикс /-o/, конечный гласный группы iiya опускается, и добавляется суффикс /-kii/.
To make this example negative, the 1sI suffix /-li/ is replaced by the 1sN prefix /ak-/; the verb root iya is lengthened and accented to yield íiya; the suffix /-o/ is added, the final vowel of iiya is deleted, and the suffix /-kii/ is added.
WikiMatrix
Если переносимым именем является имя пользователя, этот префикс состоит из имени NIS-домена и символов _u_. Если переносимым именем является имя группы, этот префикс состоит из имени NIS-домена и символов _g_.
If the name being migrated is a user name, the prefix consists of the NIS domain name plus the characters _u_. If the name being migrated is a group name, the prefix consists of the NIS domain plus the characters _g_.
ParaCrawl Corpus
В выходных данных команды в разделе Конфигурация группы доверенных серверов проверьте правильность конфигурации для записей рядом с Порядок обработки, Группа, Требуется префикс Https и URL-адрес.
In the command output, under Trusted server group configuration, verify that the configuration is correct for entries next to Processing order, Group, Require Https, and URL.
ParaCrawl Corpus
Другими словами: чтобы индекс можно было использовать, префикс этого индекса должен входить в каждую группу AND.
In other words, to be able to use an index, a prefix of the index must be used in every AND group.
ParaCrawl Corpus
Если же группа имеет имя, то это имя будет добавлено к имени сигнала в виде префикса, отделённого точкой (.).
If the group bus has a name, the resulting nets will have the name as a prefix, with a period (.) separating the prefix from the signal name.