что значит материалы с префиксом
Префиксы поставщиков и их использование
Если вести речь о спецификациях CSS3-модулей, то либо их еще предстоит утвердить (чем занимается консорциум W3C), либо полностью реализовать все предлагаемые ими функции в браузерах, из-за чего поставщики браузеров используют для тестирования новых «экспериментальных» CSS-параметров префиксы поставщиков. Несмотря на то что это помогает разработчикам браузеров реализовывать новые CSS3-модули, нам, как занимающимся написанием CSS3-кода, это немного усложняет жизнь. Взгляните на приведенный далее код для создания скругленного угла:
-khtml-border-radius: 10px; /* Konqueror */
-rim-border-radius: 10px; /* RIM */
-ms-border-radius: 10px; /* Microsoft */
-o-border-radius: 10px; /* Opera */
-moz-border-radius: 10px; /* Mozilla (например, Firefox) */ — webkit-border-radius: 10px; /* Webkit (например, Safari и Chrome) */ border-radius: 10px; /* W3C */
В этом примере вы можете видеть свойства с префиксами поставщиков (причем это далеко не исчерпывающий список), каждое из которых обладает собственным уникальным префиксом, например — webkit-, что означает основанные на WebKit браузеры, или — ms- префикс такого поставщика, как Microsoft, подразумевающий Internet Explorer, и т. д. Из-за особенностей работы CSS браузер будет двигаться вниз по таблице стилей строка за строкой, применяя соответствующие свойства и игнорируя те, которые не может распознать.
Кроме того, соответствующие свойства, расположенные далее в таблице стилей, имеют больший приоритет, чем предшествующие им. Благодаря такому каскадированию мы можем указать сначала наши свойства с префиксами поставщиков, а затем надлежащую (но, возможно, еще ожидающую своей реализации) версию без префикса, точно зная, что, когда она будет полностью принята, браузеры станут задействовать надлежащую версию вместо экспериментальной, ориентированной на определенный браузер и указанной до нее.
ВЫРЕЗАННЫЕ ФРАГМЕНТЫ КОДА И JAVASCRIPT-РЕШЕНИЯ ДЛЯ БЫСТРОГО ДОБАВЛЕНИЯ ПРЕФИКСОВ CSS3.
Возможно, вам покажется удобным сохранять вырезанные фрагменты кода распространенных CSS3-правил, которые содержат все необходимые свойства с префиксами поставщиков. Таким образом, вы сможете просто вставлять их без необходимости заново печатать каждый раз. Во многих программах для редактирования кода (или интегрированных средах разработки (IDE — Integrated Development Environment), как их часто называют) имеется функция сохранения вырезанных сегментов кода и доступа к ним, которая при использовании CSS3 позволяет сэкономить массу времени. Кроме того, существуют JavaScript-решения, которые автоматически добавляют префиксы в CSS-файлы, и по адресу http://leaverou. github.com/prefixfree/ вы сможете отыскать прекрасное решение такого рода под названием — prefix-free.
Кроме того, допустимо указывать все версии префиксов поставщиков того или иного свойства. Однако в реальности так поступают лишь немногие разработчики. Вместо этого они либо нацеливаются на браузеры, которые считают наиболее часто используемыми, либо проверяют, какие именно браузеры поддерживают определенное свойство, прежде чем писать правило. Например, вы можете предпочесть написать так:
-moz-border-radius: 10px; /* Mozilla (например, Firefox) */ — webkit-border-radius: 10px; /* Webkit (например, Safari и Chrome) */ border-radius: 10px; /* W3C */
В этом примере охватываются Firefox, Chrome, Safari и любые браузеры, которые полностью реализуют данное правило.
Я знаю, что вы думаете: «А разве указание версий одного и того же свойства, но с разными префиксами поставщиков не приведет к “раздутию” кода?» Что ж, приведет, но в небольшой степени. Независимо от того, сколько свойств с префиксами мы добавим, это все равно будет более быстрое, изящное и надежное решение, чем использование изображений.
Прежде чем приступать к работе над сайтом, будет разумным взглянуть на текущую статистику использования браузеров. Так вы быстрее поймете, для каких браузеров вам придется обеспечить специфическую поддержку. Например, если вы ограничены во времени и бюджете, то, возможно, решите пренебречь префиксами поставщиков для браузеров, доля использования каждого из которых для просмотра вашего сайта составит менее 3 % от общего количества. Как и всегда, вам потребуется принять решение, исходя из нескольких переменных факторов.
Итак, мы знаем, что собой представляют префиксы и как применять их в правилах. Теперь взглянем на небольшие, легко реализуемые и полезные CSS3-трюки.
КОГДА ИМЕННО МОЖНО ИСПОЛЬЗОВАТЬ ОПРЕДЕЛЕННЫЕ CSS3- И HTML5-ФУНКЦИИ?
Власти Кемерова планируют отказаться от общественного транспорта с префиксом “Т”
Вскоре маршрутные такси в областном центре исчезнут как вид.
Оказалось, что это не единственная жалоба на данный маршрут, например, жители жалуются на то, что водители 40т и других маршруток останавливаются только по требованию, чем нарушают 7 пункт Постановления Правительства РФ от 01.10.2020 N 1586 (ред. от 25.08.2021) «Об утверждении Правил перевозок пассажиров и багажа автомобильным транспортом и городским наземным электрическим транспортом». А некоторые водители и вовсе проезжают мимо остановок, чего не делают водители обычных городских автобусов.
— Сегодня, с 6.50 утра до 7.35 не могла уехать на работу. Автобус 40т прошёл мимо остановки Цирк. Кроме того, некоторые водители этого маршрута самовольно меняют маршрут следования в вечернее время, не останавливаются на остановочных пунктах и остановках. Сегодня вечером водитель остановил автобус в неположенном месте, зато на остановке отказался останавливаться. Людям пришлось добираться до нужной остановки пешком.
— Вообще безобразно с маршрутками. Их можно ждать до бесконечности,
По информации МБУ «УЕЗТУ», на маршрутах с префиксом «Т» остановка осуществляется по требованию пассажира. В городе Кемерово идет поэтапная модернизация транспортной инфраструктуры, итогом которой будет полная отмена маршрутов с префиксом «Т»,
— говорится в ответе администрации портала.
Префиксы и постфиксы в PHP (и CSS)
Ещё давно я взял практику использовать префиксы и постфиксы в PHP и в CSS. Особенно это актуально, когда что-то выходит за рамки локальной видимости и находится в глобальном пространстве, взять те же модели в Yii.
Префиксы и постфиксы несут основную задачу – сделать сущность максимально уникальной, причём настолько, чтобы её можно было без проблем найти любым текстовым редактором. На сегодняшний день IDE поддерживают отличную вещь – «Find Usages» (поиск использований), но это не всегда помогает, и об этом я напишу чуть ниже.
Именование в стиле Венгерской нотации мне не пришлось по душе. Такой подход мне не нравился ещё со времён C++ / Delphi – я считал его избыточном и не всегда понятным. Мне понравилась реализация БЭМ, но в полной мере я её тоже не использую. Я постарался вычленить и объединить наиболее понравившиеся мне методы, о них и расскажу.
Все CSS классы я начинаю с префикса «cl_», идентификаторы с префикса «id_». Если класс или идентификатор относится к блоку, добавляю после префикса «b_», если к модулю – «m_». Какие-либо внутренние состояния или мини-блоки я также указываю с префиксами.
Таким образом, у меня всегда уникальные и структурно понятные названия. Да и найти такие названия куда проще, если надо, например, провести рефакторинг и посмотреть, где это может отразиться.
Кстати, такой код легче прогнать через сжатие и обфускацию. Причём, не надо никаких анализаторов – ищи регуляркой по префиксам и сжимай. Собственно, поэтому и используются разные префиксы для идентификаторов и классов. Я думаю, статья про сжатие и обфускацию будет интересна аудитории Хабра, постараюсь её оформить, как появится время.
PHP (Yii)
Как-то неправильно, что контроллеры, валидаторы и т.п. имеют дополнительные префиксы и постфиксы, а модели не имеют. Я решил, что ввиду «магии» Yii тяжело будет найти, где используется класс User, а простым поиском по тексту слово User будет встречаться везде, где только можно.
Использование таких наименований придаёт уникальности, и в случае чего я могу даже без IDE найти все использования того или иного класса. Также я всячески старюсь отойти от использования текстового представления классов и атрибутов, особенно считаю большим злом, когда ссылка на класс генерируется из объединения строк – это нельзя найти ни через «Find Usages», ни через поиск по тексту. Например:
Для именования relations в Yii я также использую специальный префикс – «R_» (сокращение от Relation). Таким образом, при взгляде сразу уже понятно, что это не атрибут модели, а именно связь с другой моделью. Хотя по концепции Yii это преподносится как одно и то же (атрибут модели), всё же я считаю, что это разные вещи. Помимо добавления префикса, я всегда добавляю также и название класса модели. Да, этот подход может и менее красив, зато сух и конкретен – при взгляде на код я сразу же понимаю, что от чего зависит, и откуда взялись данные.
Как можно заметить в коде выше (метод relations), я определяю классы для связанных моделей динамически, а не текстом. Но это возможно только для PHP > 5.5. Если же (а скорей всего так и есть) сервер не поддерживает такую версию PHP, можно расширить ActiveRecord и вместо CLASS использовать метод _CLASS_(). Потом после перехода на PHP > 5.5 можно будет без проблем заменить _CLASS_() на CLASS простым «Find And Replace».
«ЗА» или «ПРОТИВ»
В моём окружении есть сторонники как «ЗА», так и «ПРОТИВ» такого подхода к именованию.
Против такой схемы именования можно привести то, что эта информация является излишней, и (как бы) не стоит мусорить код префиксами и постфиксами. К тому же, необходимо научить других (и новых) сотрудников разбираться, как и что надо именовать (хотя лично я не вижу в этом проблемы).
Да, префиксы и постфиксы несколько замедляют написание кода, но код пишется один раз, а читается и рефакторится далеко не один. Как по мне, так значительно проще читать код, в котором можно сразу определить по префиксам и регистру, где атрибут модели, где метод, а где scope или relation. Префикс «R_» явно даёт понять, что это связь, а постфикс «Model», что это модель. Например, есть класс WebUser – это компонент (extends CWebUser), а есть класс User – и это уже модель.
Мне хочется услышать от аудитории Хабра именно конструктивного обсуждения такого подхода. Возможно, есть иные варианты решения проблем с неуникальными именами.
Как задать префиксы и нумерацию документов в 1С
Нумерация документов/справочников 1С состоит из четырех символов префикса (если он включен) и самого номера. Номер отображает порядковый шифр, а также дату и время. Каждый номер присваивается программой автоматически. Создание документа с одинаковым номером невозможно: при сохранении в журнале программа задает документу номер, следующий по порядку. Номер документов соответствует такому формату:
AABB-СС000123
Если префикс не установлен у нескольких организаций (или у нескольких организаций задан общий префикс), то для этих организаций будет использоваться общая нумерация при формировании номеров документов одного вида.
Задать префикс организации необходимо до начала ввода первичных документов. Префикс отображается только в документах, созданных после указания префикса.
На скриншоте выше отображены примеры нумерации документов с использованием префиксов и без. Разберем их отдельно.
Создание префикса организации
Создаём новую организацию, кликая по кнопке Создать или выбираем существующую из списка ниже.
Вводим значение префикса в поле Префикс.
Создание документов с префиксами организаций
Выбираем необходимый вид документа с открывшегося списка.
Например, мы выбрали документ Приобретение услуг и прочих активов. Заполняем обязательные поля Поставщик, Организация, а так же добавляем статью затрат на вкладке Расходы и прочие активы. Вносим все необходимые дополнительные сведения. Записываем документ. Номер документа формируется автоматически.
Как видим, документ приобрел заданный нами префикс «ЗС».
Префикс
Пре́фикс (фр. prefix от лат. praefixus — «прикреплённый впереди»):
См. также
Список значений слова или словосочетания со ссылками на соответствующие статьи. Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью. |
Полезное
Смотреть что такое «Префикс» в других словарях:
ПРЕФИКС — 1) второстепен. часть сложного слова, приставка; 2) вексел. платеж по предъявлении без льготн. дней. Словарь иностранных слов, вошедших в состав русского языка. Павленков Ф., 1907. ПРЕФИКС 1) платеж по векселю до срока. 2) часть слова перед… … Словарь иностранных слов русского языка
префикс — приставка, платеж, аффикс Словарь русских синонимов. префикс сущ. • приставка Словарь русских синонимов. Контекст 5.0 Информатик. 2012. пр … Словарь синонимов
ПРЕФИКС — 1. ПРЕФИКС и (редк.) ПРЕФ’ИКС1, префикса, муж. (лат. praefixus поставленный впереди) (грам.). То же, что приставка в 3 знач. 2. ПРЕФИКС2, префикса, муж. (франц. préfix) (торг. фин.). Платеж по векселю до срока. || в знач. неизм. прил.… … Толковый словарь Ушакова
ПРЕФИКС — 1. ПРЕФИКС и (редк.) ПРЕФ’ИКС1, префикса, муж. (лат. praefixus поставленный впереди) (грам.). То же, что приставка в 3 знач. 2. ПРЕФИКС2, префикса, муж. (франц. préfix) (торг. фин.). Платеж по векселю до срока. || в знач. неизм. прил.… … Толковый словарь Ушакова
префикс — (неправильно префикс) … Словарь трудностей произношения и ударения в современном русском языке
префикс — является индикатором, состоящим из одной или более цифр, которые позволяют выбирать различные типы форматов номеров, сетей и/или служб (МСЭ Т Е.164). [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные… … Справочник технического переводчика
Префикс — стоимость товара, ценной бумаги, которую нельзя понизить или повысить. Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
ПРЕФИКС — (франц. prefix от лат. praefixus прикрепленный впереди) (приставка), часть слова (аффикс), стоящая перед корнем и изменяющая его лексическое или грамматическое (напр., видовое) значение … Большой Энциклопедический словарь
Префикс — I пр ефикс м. Минимальная значимая часть слова, стоящая перед корнем и придающая слову новые значения; приставка (в лингвистике). II преф икс м. Досрочный платеж по векселю. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
Префикс — I пр ефикс м. Минимальная значимая часть слова, стоящая перед корнем и придающая слову новые значения; приставка (в лингвистике). II преф икс м. Досрочный платеж по векселю. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой