Узо расшифровка: расшифровка в электрике, функции и принцип работы устройства защитного отключения

Расшифровка УЗО в электрике – что такое

В электрощитках устанавливаются разные виды защитной аппаратуры, но если название «автоматический выключатель» говорит само за себя, то с аппаратом дифзащиты несколько сложнее. Расшифровка УЗО читается, как «устройство защитного отключения», а надписи на передней панели указывают на различные параметры этого прибора, которые необходимо знать для правильного выбора аппарата.

Что такое УЗО

Этот прибор используется при монтаже электропроводки достаточно давно, однако не все домашние мастера знают, что такое УЗО. Само название этого аппарата является аббревиатурой и расшифровывается как «Устройство Защитного Отключения“.

Это устройство может называться по-разному:

  • ВД — выключатель дифференциальный;
  • ВДТ — выключатель дифференциального тока;
  • УДТ — устройство дифференциального тока.

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

Кого оно защищает

Если автоматический выключатель предохраняет в первую очередь провода и кабели от перегрева, а реле напряжения электроприборы от повышенного или пониженного напряжения сети, то УЗО и другие приборы дифзащиты необходимы, прежде всего, людям, которых эти аппараты защищают от поражения электрическим током.

Оно отключает питание линии при повреждении изоляции и появлении высокого напряжения на заземлённом корпусе или прикосновении к электроприборам с повреждённой изоляцией людей при отсутствии заземления.

Согласно ПУЭ это устройство для защиты от электротравм является дополнительным средством. В п.7.1.71 установка таких аппаратов РЕКОМЕНДУЕТСЯ и является обязательной только в том случае, если заземление отсутствует или из-за большой протяжённости линии повреждение изоляции не вызовет срабатывание электромагнитного расцепителя.

Несмотря на это установка УЗО повысит безопасность эксплуатации электроприборов и предотвратит выход техники из строя в случае незначительного ухудшения изоляции, например, при небольшой утечке воды в стиральной машине.

Принцип работы УЗО

В отличие от других защитных устройств отключение УЗО происходит не от абсолютных значений тока или напряжения, а от дифференциального тока

— разницы в силе тока в нулевом и фазном проводах. Для этого внутри прибора имеется трансформатор тока с двумя первичными и одной вторичной обмотками.

Принцип работы УЗО основан на первом правиле Кирхгофа, одном из основных законов электротехники. Согласно этому правилу сила тока одинакова на всех участках цепи, в том числе в линейном и нейтральном проводниках и, следовательно, дифференциальный ток в аппарате, через который эти провода проходят, отсутствует.

Единственной причиной, вызывающей появление этого тока — наличие утечки мимо нейтрали на заземлённый корпус или через тело человека на землю.

В этом случае ток в нулевом проводе уменьшается, что приводит к аварийному отключению аппарата.

Существует два типа УЗО, отличающиеся по своей конструкции:

  • Электромеханическое. В этих приборах напряжение с вторичной обмотки трансформатора подается непосредственно на отключающую катушку. Такие аппараты отличаются более высокой надёжностью и могут работать при обрыве нейтрали, однако в них отсутствует настройки тока утечки и времени задержки при срабатывании.
  • Электронное. В таких аппаратах имеется усилитель сигнала, которых включён между трансформатором и механизмом отключения. В электронных УЗО можно настроить параметры срабатывания, однако эти устройства не срабатывают при отсутствии напряжения из-за обрыва или отключения ноля.

Расшифровка надписей на корпусе УЗО

На передней панели прибора имеются различные надписи, расшифровка которых указывает на параметры аппарата и его конструкцию. Для примера можно рассмотреть устройство защитного отключения IEK ВД1-63 2Р 16А/30мА:

  • IEK. Название фирмы-изготовителя.
  • Серая кнопка, на которой имеется выдавленная буква «Т» — кнопка, необходимая для проверки исправности аппарата. Рядом может находиться надпись «ТЕСТ» или «TEST.
  • ВД1-63. Номер серии и название модели.
  • 16А — In, номинальный ток аппарата, который может проходить через него неограниченно длительное время. Определяется контактами встроенного реле и проводом, которым намотаны первичные обмотки трансформатора.
  • 230В 50Гц — напряжение и частота сети для двухполюсного однофазного устройства. Для четырёхполюсного трёхфазного аппарата это 400В 50Гц.
  • 30мА IΔn . Уставка тока утечки, при которой произойдёт аварийное отключение линии, используется для большинства линий. Для ванной комнаты уставка должна быть 10 мА, для противопожарных УЗО 100-500 мА, в зависимости от места подключения.
  • Inc 3000А — максимальный ток отключения. Возникает при коротком замыкании фазного провода и заземления;
  • АС «~» — тип отключаемого дифференциального тока переменный. Может быть А — переменный и пульсирующий или В — все виды токов утечки.
  • -25°С — минимальная температура, при которой аппарат сохраняет работоспособность.
  • Степень защиты от окружающей среды. По умолчанию она IP20, поэтому указывается только при отличии от этого значения.
  • Условная принципиальная схема аппарата. На ней указано количество контактных групп и изображена вторичная обмотка трансформатора тока. В электромеханических УЗО она соединена с подвижными контактами или с отключающей катушкой, в схеме электронных аппаратов эта обмотка подключена к условному обозначению усилителя в виде треугольника.
  • Маркировка клемм. «L», «N» — фаза и ноль, «IN», «OUT» — подвод питания и подключение отходящей линии.

Информация! Параметры УЗО, в том числе маркировка, определяются ГОСТом Р 51326.
1-99.

Вывод

По надписям и схеме на передней панели УЗО можно определить все параметры этого устройства, в том числе самые главные — номинальный ток, тип и величину дифференциального тока без имеющегося в комплекте паспорта прибора. Это облегчает выбор модели и позволяет установить аппарат, соответствующий требованиям.

Похожие материалы на сайте:

  • Схема подключения УЗО и автоматов
  • Как правильно выбрать УЗО
  • Нужно ли ставить УЗО если есть Автоматы

УЗО — что это такое?

На сегодняшний день уже многие люди, даже не связанные профессионально с электричеством, слышали о таком понятии, как УЗО. Что это такое? Где применяются подобные устройства? Каково их функциональное назначение? Может ли современная электрика обходиться без УЗО? Видите, как много вопросов. Попытаемся на всё дать ответы.

Чтобы разобраться досконально, понадобится, по меньшей мере, техническое образование, потому что принцип действия, схема подключения, конструктивные особенности у этого устройства достаточно сложные. Мы в такие дебри лезть не будем, и расскажем вкратце основные моменты, чтобы вы хотя бы правильно смогли представить себе, что такое УЗО. В электрике подобные элементы защиты применяются сравнительно недавно. Лет двадцать назад ни одно жилое помещение такими устройствами оборудовано не было, а сейчас без них уже трудно представить распределительный щиток.

Для того чтобы понимать как именно работает это устройство, желательно сначала разобраться, для чего нужно УЗО?

Содержание

  • Основное предназначение устройства
  • Рабочие характеристики
  • Разновидности
    • По форме токовой утечки
    • По принципу действия
    • По временной выдержке
    • По конструктивному исполнению
    • По другим параметрам

Основное предназначение устройства

Вы в курсе, как расшифровывается УЗО? Устройство защитного отключения. Большинство ошибочно полагает, что автоматические выключатели (в простонародье именуемые автоматами) и УЗО это одно и то же.

Здесь важно уловить, в чём разница, что и от чего защищает каждое из этих устройств?

Автоматы защищают подающую сеть напряжения. Например, каждая комната в вашем доме запитана от отдельного автомата. В случае если в какой-то электрической ветви возникнет короткое замыкание или перегруз, автоматический выключатель отключится и тем самым отсечёт повреждённый участок, спасая общую сеть.

УЗО в квартире устанавливается, чтобы обезопасить людей. Сама расшифровка об этом говорит – «защитного отключения», то есть элемент защищает человека от случайного поражения электричеством.

Каким образом он это делает?

Наши дома сейчас напичканы огромным количеством бытовой техники, причём некоторые электроприборы очень мощные. В то же время электрическая проводка имеет определённый срок эксплуатации и со временем есть вероятность выхода из строя изоляции, что повлечёт за собой соединение проводки с землёй. В результате ток начнёт двигаться не по заданному пути, а произойдёт утечка на землю, проводником для этого может стать человек. Тоже рассмотрим это на примере.

Предположим, что в каком-то электрическом бытовом приборе (чайник, посудомоечная либо стиральная машинка, пылесос) произошёл пробой изоляции.

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

Конечно, если в помещении есть заземляющий контур и установлены коммутационные аппараты (розетки) с заземлением, они спасут от электротравмы. Но иногда электрика в наших квартирах не вполне соответствует нормативам и правилам. Согласитесь, не у всех и не в каждой комнате имеются розетки с заземляющим контактом, а в качестве и надёжности контура заземления у нас вообще нет никакой уверенности.

Наглядно про УЗО на видео:

Значит, придётся защищать себя, установив в распределительных щитках УЗО. Как только появляется токовая утечка, оно отключается, таким образом, спасая человеческую жизнь.

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

Рабочие характеристики

Если вы никогда не встречались с УЗО и пытаетесь мысленно нарисовать себе картину, что это такое, достаточно вспомнить обыкновенный автомат.

Аналогично с этим коммутационным аппаратом без УЗО не обходится современная защитная автоматика электросети. Служит устройство для коммутации цепей (то есть отслеживает проходящий по цепи ток и, если обнаружит утечку, разрывает её).

Если посмотреть на корпус, вы обнаружите на нём множество букв и цифр, которые характеризуют устройство. Как они расшифровываются?

  • В самом верху указан завод или фирма-производитель устройства.
  • Далее следует наименование модели.

Здесь не всегда есть аббревиатура – УЗО, иногда пишут ВДТ (выключатель дифференциального тока), или УДТ (устройство дифференциального тока).

Можно считать всё это синонимами – принципиально это все одно и то же устройство.

  • Затем написано цифровое значение рабочего тока (это максимальная величина тока, который может коммутировать данное устройство).
  • Следующими указаны стандартные параметры бытовой электрической сети – напряжение 220-230 В, частота – 50 Гц.
  • Далее идёт ток утечки (это величина, при котором УЗО сработает).
  • Потом обозначается тип устройства (он может быть написан буквами либо нарисован значками, о которых мы поговорим чуть ниже).

  • Диапазон рабочих температур. Как правило, для УЗО минимальный предел -25 градусов, максимальный + 40.
  • Следующая токовая величина соответствует условному номинальному току КЗ. Эта цифра означает, какой максимальный ток при коротком замыкании выдерживает УЗО, не отключаясь, если при этом ему будет обеспечена защита подходящим автоматом.
  • Однолинейная схема УЗО.

Разные производители данные на корпусе могут менять (кто-то добавляет дополнительные характеристики, другие фирмы наоборот, убирают некоторые параметры). Но основная информация указывается всегда, особенно такая важная, как величины токов (утечки и рабочего).

Как правильно выбирать УЗО – на следующем видео:

Как видите характеристик у устройства очень много, в зависимости от них производятся различные виды УЗО. Как и чем они различаются друг от друга, поговорим ниже.

Разновидности

Классифицируют все устройства по нескольким параметрам:

  • по форме токовой утечки;
  • по способу действия;
  • по временной выдержке;
  • по конструктивному исполнению.

Рассмотрим вкратце, в чём особенности и зачем нужно то или иное УЗО.

По форме токовой утечки

Все устройства в зависимости от токовой утечки классифицируются на три типа:

  • «АС». Наиболее распространённое и доступное по цене УЗО. Работает на отключение, если в цепях возникает переменная синусоидальная токовая утечка (плавно нарастающая либо мгновенная). Корпус такого УЗО имеет буквенное обозначение «АС» либо значок:

 

  • «А». Отключается, если в цепях мгновенно возникают либо плавно нарастают токи утечки переменной синусоидальной или постоянной пульсирующей формы. Подобные УЗО используют повсеместно. Правда за счёт того, что они ведут контроль не только за переменным, но и за постоянным током, возникающим в блоке питания, цена их намного больше.

В паспортных документах на некоторую бытовую технику иногда даются конкретные рекомендации, что подключать её надо обязательно через УЗО типа «А».

На таких УЗО вы найдёте букву «А» либо значок, который выглядит следующим образом:

 

  • «В». Это УЗО срабатывает при трёх разновидностях токовой утечки: пульсирующая постоянная, выпрямленная и синусоидальная переменная. Подобные устройства чаще всего применяют для объектов промышленности, приобретать их для гаража, дома либо дачного строения не стоит.

Обозначение таких устройств вы определите аналогичным образом – по буквенному символу «В» либо по значку, нарисованному на корпусе:

 

Время отключения для вышеперечисленных типов УЗО («АС», «А», «В») варьируется в пределах от 0,02 до 0,03 с.

По принципу действия

По принципу действия УЗО подразделяются на электронные и электромеханические.

Со вторыми всё намного проще, электромеханические устройства не имеют зависимости от питающей сети. Для их срабатывания достаточно, чтобы в повреждённой электрической ветви возникла токовая утечка.

Для электронных УЗО токовой утечки недостаточно, им ещё понадобится питающая сеть. Чтобы подобное устройство отключило повреждённый участок, должно быть питание от внешнего источника для электронного усилителя, встроенного в электрическую схему. За счёт этого УЗО электронного типа считаются не такими надёжными, как устройства электромеханические, соответственно получили не столь широкое распространение.

Чтобы вам было более понятно, рассмотрим эту теорию на примере. Предположим, что розеточная линия, от которой запитана микроволновая печка, защищена УЗО электронного типа. По стечению обстоятельств произошло одновременно две аварийные ситуации:

  • в подъездном распределительном щитке повредилась нулевая жила;
  • внутри микроволновой печки случилось повреждение электрической проводки, в результате которой фаза замкнула на корпус.

При этом корпус микроволновки оказался под опасным потенциалом. Если случайно прикоснуться к печи, УЗО электронного типа не отработает, потому что его встроенная схема осталась не запитанной из-за повреждения ноля в щитке. Вероятность подобного случая минимальна, однако он может случиться.

Из подобных ситуаций был придуман выход иностранными производителями электронных устройств. Они решили дополнять корпуса УЗО электромагнитными реле, которые отключат защищаемую цепь сразу же, как только пропадёт питание от внешнего источника.

Советуем вам всё-таки ставить УЗО электромеханического типа, хоть оно и превышает по цене электронное.

По временной выдержке

Согласно этой характеристике все устройства подразделяются на два типа: «S» и «G».

УЗО типа «S» обладает селективностью, то есть срабатывает через определённое время (от 0,15 до 0,5 с). Устройства такого типа, как правило, используют, когда в цепи их установлено несколько.

Рассмотрим, небольшой пример. Допустим, в домашнем распределительном щитке есть две розеточные группы. Каждую из них защищает УЗО, не имеющее временной выдержки (типа «А» или «АС»), а сам ввод оборудован защитным устройством типа «S».

Если на одной из розеточных групп произошла токовая утечка и УЗО, защищающее эти розетки, не отреагировало по какой-то причине (электрики называют подобную ситуацию пропуск защит), то через определённое время отключится устройство на вводе.

Обратите внимание! Не всегда селективность действия УЗО достигается выдержкой по времени, иногда этого добиваются за счёт уставок по дифференциальному току (этот способ сейчас более распространённый).

Устройство типа «G» обладает аналогичной селективностью, его отличие в меньших пределах выдержки времени (от 0,06 до 0,08 с).

Про основные характеристики УЗО на видео:

По конструктивному исполнению

Конструктивно УЗО различаются в зависимости от количества полюсов:

  • в сетях однофазного напряжения применяют двухполюсные модели;
  • в сетях трёхфазного напряжения монтируют УЗО с четырьмя полюсами.

По другим параметрам

Есть ещё несколько параметров, по которым классифицируются УЗО:

  • По установке (стационарные и переносные).
  • По монтажу (с помощью стационарной электропроводки либо с использованием гибких проводов с удлинителями).
  • По оснащению защитами. Есть устройства совсем без защит, а есть со встроенными – от перегруза и тока КЗ.

  • По возможности регулировки дифференциального тока (нерегулируемые, регулируемые плавно либо дискретно).

Мы предоставили вам информацию о том, что такое УЗО в электрике. Надеемся, из статьи понятно, что современная система автоматики и защиты без этого элемента обойтись не может. Если вам дорого имущество, а тем более человеческая жизнь, то не пренебрегайте установкой устройств защитного отключения.

URL Расшифровка «узо» — Онлайн

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

URL-кодирование, также известное как «процентное кодирование», представляет собой механизм кодирования информации в универсальном идентификаторе ресурса (URI). Хотя это известно как URL-кодирование, на самом деле оно более широко используется в основном наборе унифицированных идентификаторов ресурсов (URI), который включает в себя как унифицированный указатель ресурса (URL), так и унифицированное имя ресурса (URN). Как таковой он также используется при подготовке данных медиа-типа «application/x-www-form-urlencoded», который часто используется при отправке данных формы HTML в HTTP-запросах.

Дополнительные параметры

  • Набор символов: В случае текстовых данных схема кодирования не содержит набор символов, поэтому необходимо указать, какой набор символов использовался в процессе кодирования. Обычно это UTF-8, но могут быть и многие другие; если вы не уверены, поэкспериментируйте с доступными вариантами или попробуйте вариант автоматического обнаружения. Эта информация используется для преобразования декодированных данных в набор символов нашего веб-сайта, чтобы все буквы и символы отображались правильно. Обратите внимание, что это не относится к файлам, поскольку к ним не нужно применять веб-безопасные преобразования.
  • Декодировать каждую строку отдельно: Закодированные данные обычно состоят из непрерывного текста, поэтому даже символы новой строки преобразуются в их процентно-кодированные формы. Перед декодированием из входных данных удаляются все незакодированные пробелы, чтобы защитить целостность входных данных. Эта опция полезна, если вы собираетесь декодировать несколько независимых записей данных, разделенных разрывами строк.
  • Режим реального времени: Когда вы включаете эту опцию, введенные данные немедленно декодируются с помощью встроенных функций JavaScript вашего браузера, без отправки какой-либо информации на наши серверы. В настоящее время этот режим поддерживает только набор символов UTF-8.
Безопасно и надежно

Все коммуникации с нашими серверами осуществляются через безопасные зашифрованные соединения SSL (https). Мы удаляем загруженные файлы с наших серверов сразу после обработки, а полученный загружаемый файл удаляется сразу после первой попытки загрузки или 15 минут бездействия (в зависимости от того, что короче). Мы никоим образом не храним и не проверяем содержимое отправленных данных или загруженных файлов. Ознакомьтесь с нашей политикой конфиденциальности ниже для получения более подробной информации.

Совершенно бесплатно

Наш инструмент можно использовать бесплатно. Отныне вам не нужно скачивать какое-либо программное обеспечение для таких простых задач.

Подробная информация о кодировке URL

Типы символов URI

Символы, разрешенные в URI, являются зарезервированными или незарезервированными (или символ процента как часть процентного кодирования). Зарезервированные символы — это символы, которые иногда имеют особое значение. Например, символы косой черты используются для разделения разных частей URL-адреса (или, в более общем смысле, URI). Незарезервированные символы не имеют такого специального значения. Используя процентное кодирование, зарезервированные символы представляются с помощью специальных последовательностей символов. Наборы зарезервированных и незарезервированных символов, а также обстоятельства, при которых определенные зарезервированные символы имеют специальное значение, немного меняются с каждой новой редакцией спецификаций, регулирующих URI и схемы URI.



Другие символы в URI должны быть закодированы в процентах.

Зарезервированные символы с процентным кодированием

Когда символ из зарезервированного набора («зарезервированный символ») имеет особое значение («зарезервированное назначение») в определенном контексте, и схема URI говорит, что необходимо использовать этот символ для какой-либо другой цели, то символ должен быть закодирован в процентах. Процентное кодирование зарезервированного символа означает преобразование символа в соответствующее ему байтовое значение в ASCII, а затем представление этого значения в виде пары шестнадцатеричных цифр. Цифры, которым предшествует знак процента («%»), затем используются в URI вместо зарезервированного символа. (Для символа, отличного от ASCII, он обычно преобразуется в последовательность байтов в UTF-8, а затем каждое значение байта представляется, как указано выше.)

Зарезервированный символ «/», например, если он используется в компоненте «путь» URI, имеет особое значение, поскольку он является разделителем между сегментами пути. Если в соответствии с заданной схемой URI в сегменте пути должен быть символ «/», то в сегменте должны использоваться три символа «%2F» (или «%2f») вместо «/».


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

В компоненте «запрос» URI (часть после символа «?»), например, «/» по-прежнему считается зарезервированным символом, но обычно не имеет зарезервированного назначения (если не указано иное в конкретной схеме URI). Символ не нужно кодировать в процентах, если он не имеет зарезервированного назначения.

URI, отличающиеся только тем, является ли зарезервированный символ процентным кодированием или нет, обычно считаются неэквивалентными (обозначающими один и тот же ресурс), за исключением случаев, когда рассматриваемые зарезервированные символы не имеют зарезервированного назначения. Это определение зависит от правил, установленных для зарезервированных символов отдельными схемами URI.

Незарезервированные символы с процентным кодированием

Символы из незарезервированного набора никогда не нуждаются в процентном кодировании.

URI, отличающиеся только тем, является ли незарезервированный символ процентным кодированием или нет, эквивалентны по определению, но на практике процессоры URI не всегда могут обрабатывать их одинаково. Например, потребители URI не должны рассматривать «%41» иначе, чем «A» («%41» — это процентное кодирование «A») или «%7E» иначе, чем «~», но некоторые это делают. Поэтому для обеспечения максимальной совместимости производителям URI не рекомендуется использовать процентное кодирование незарезервированных символов.

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

Поскольку символ процента («%») служит индикатором октетов, закодированных в процентах, он должен быть закодирован в процентах как «%25», чтобы этот октет можно было использовать в качестве данных в URI.

Произвольные данные с процентным кодированием

Большинство схем URI включают представление произвольных данных, таких как IP-адрес или путь к файловой системе, в виде компонентов URI. Спецификации схемы URI должны, но часто не обеспечивают явное сопоставление между символами URI и всеми возможными значениями данных, представленными этими символами.

Двоичные данные

После публикации RFC 1738 в 1994 г. было указано, что схемы, обеспечивающие представление двоичных данных в URI, должны делить данные на 8-битные байты и кодировать каждый байт в процентах в так же, как указано выше. Значение байта 0F (шестнадцатеричное), например, должно быть представлено как «%0F», но значение байта 41 (шестнадцатеричное) может быть представлено как «A» или «%41». Использование незакодированных символов для буквенно-цифровых и других незарезервированных символов обычно предпочтительнее, поскольку это приводит к более коротким URL-адресам.

Символьные данные

Процедура процентного кодирования двоичных данных часто экстраполируется, иногда неуместно или без полного уточнения, для применения к символьным данным. В годы становления World Wide Web при работе с символами данных в репертуаре ASCII и использовании соответствующих им байтов в ASCII в качестве основы для определения последовательностей с процентным кодированием эта практика была относительно безвредной; многие люди предполагали, что символы и байты сопоставляются один к одному и взаимозаменяемы. Однако потребность в представлении символов за пределами диапазона ASCII быстро росла, и схемы и протоколы URI часто не могли обеспечить стандартные правила подготовки символьных данных для включения в URI. Следовательно, веб-приложения начали использовать различные многобайтовые кодировки, кодировки с отслеживанием состояния и другие кодировки, несовместимые с ASCII, в качестве основы для процентного кодирования, что привело к неоднозначности, а также к трудностям с надежной интерпретацией URI.

Например, многие схемы и протоколы URI, основанные на RFC 1738 и 2396, предполагают, что символы данных будут преобразованы в байты в соответствии с некоторой неуказанной кодировкой символов, прежде чем они будут представлены в URI незарезервированными символами или процентно закодированными байтами. Если схема не позволяет URI предоставить подсказку о том, какая кодировка использовалась, или если кодировка конфликтует с использованием ASCII для процентного кодирования зарезервированных и незарезервированных символов, то URI нельзя надежно интерпретировать. Некоторые схемы вообще не учитывают кодировку и вместо этого просто предполагают, что символы данных сопоставляются непосредственно с символами URI, что оставляет на усмотрение отдельных пользователей решать, следует ли кодировать в процентах символы данных, которые не входят ни в зарезервированные, ни в незарезервированные наборы.


Произвольные символьные данные иногда кодируются в процентах и ​​используются в ситуациях, отличных от URI, например, в программах запутывания паролей или других системных протоколах перевода.

релизов · letsdrink/ouzo · GitHub

Выпуск 1.8.0

26 мар 13:23

ббанковски

a19891b Сравнить

Версия 1.8.0Последняя

Последняя версия

Поддержка PHP 5.6 прекращена. Минимальная требуемая версия PHP — 7.4.

Улучшения:

  • [Утилиты] Добавлены Arrays.getDuplicates(), Arrays.getDuplicatesAssoc().
  • [Утилиты] Добавлены FluentArray.getDuplicates(), FluentArray.getDuplicatesAssoc().
  • [Core] Добавлены инструменты миграции базы данных (migrate:run и migrate:generate).

Версия 1.7.0

13 окт 13:49

ббанковски

08c6848 Сравнить

Версия 1. 7.0

Расширения:

  • [ORM] Модель реализует интерфейсы Serializable и JsonSerializable (issue #203).
  • [ORM] Изменен Model::deleteEach для использования итератора вместо выборки всех элементов сразу (issue #254).
  • [ORM] Исправлен fetchIterator для правильного использования курсора под ним.
  • [ORM] Реализована функция upsert (Model::createOrUpdate).
  • [ORM] Исправлено использование значения первичного ключа, когда оно задано как атрибут, вместо использования последовательности.
  • [DI] Добавлено внедрение конструктора для аргументов с определенными типами (issue #265).
  • [DI] Реализовано внедрение приватных полей для родительского класса.
  • [DI] Реализовано внедрение через фабричный класс.
  • [DI] Реализованы именованные параметры для внедрения конструктора.
  • [DI] Реализована ленивая загрузка для одноэлементных классов.
  • [DI] Добавлен загрузчик модулей.
  • [Утилиты] Добавлено equalsIgnoreCase к функциям и FluentFunctions (issue #263).
  • [Утилиты] Добавлен ToStringBuilder в стиле apache-commons.

Исправление ошибок:

  • [Утилиты] Исправлены часы для поддержки перехода на летнее время при добавлении часов, минут или секунд.
  • [Утилиты] Исправлена ​​ошибка Arrays::getNestedValue, когда ключи приводили к несуществующему элементу со скалярным родителем.
  • [MVC] Добавлена ​​возможность очистки кэша перед загрузкой файлов.
  • [Тесты] Исправлена ​​обработка возвращаемого значения null для фиктивных объектов.

Версия 1.6.1

29 мар 14:39

ббанковски

958f710 Сравнить

Release 1.6.1

Улучшения:

  • [Core] Добавлено Validatable::errors() , так что можно добавить сразу несколько ошибок.
  • [Core] Добавлена ​​библиотека Whoops (issue #243).
  • [Core] Удалено отдельное представление 404 (вы должны проверить http-код в exception. phtml)
  • [ORM] Добавлен метод Db::query()->fetchIterator() (issue #241).
  • [ORM] Добавлена ​​поддержка подзапросов EXISTS .
  • [ORM] Добавлен ModelQueryBuilder::fetchIterator() (ошибка № 242).
  • [ORM] Добавлено Restrictions::isIn() .
  • [Тесты] Добавлен Assert::that() (issue #245).
  • [Тесты] Добавлено Assert::thatBool() .
  • [Тесты] Добавлено Assert::thatArray()->keys() .
  • [Утилиты] Добавлено Functions::notNull() .
  • [Утилиты] Добавлено Arrays::isAssociative() и Массивы::concat() .
  • [Утилиты] Добавлен UnbatchingIterator .
  • [Утилиты] Добавлено FluentArray::flip() .
  • [Утилиты] Json::decode() и Json::encode() отныне будут генерировать исключения при неверном вводе.
  • [Утилиты] Добавлено Json::safeDecode() и Json::safeEncode() .
  • [Утилиты] Добавлена ​​возможность чтения параметров URL в качестве аргументов методов контроллеров (issue #244).
  • [Утилиты] Clock.useTimezone() принимает обе строки или DateTimeZone .
  • [Утилиты] Добавлено Strings::containsIgnoreCase .
  • [Отладка] После renderPartial() теперь вы можете найти PARTIAL и END PARTIAL комментарии HTML вместе с частичным именем.

Исправление ошибок:

  • [Core] Исправлен поиск маршрутов с символом @ .
  • [ORM] Исправлена ​​скобка запроса (issue #239).
  • [ORM] Insert возвращает id последнего вставленного элемента как int .
  • [ORM] Исправлен метод EmptyQueryExecutor::fetchIterator() .
  • [Тесты] Более подробное сообщение, когда null передается в Mock::verify() (issue #236).
  • [Утилиты] Исправлено извлечение ArraysAssert.
  • [Утилиты] Исправлено Arrays::toArray() для пустой строки, false и нуля.
  • [Утилиты] Исправлено Strings::remove() при задании ложного аргумента (например, '0' ).
  • [Утилиты] Удален параметр $encoding из Strings::uppercaseFirst() .
  • [Утилиты] Часы не изменяют параметр DateTime .

Версия 1.6.0

15 июн 09:47

пиотрооо

fa6d9f9 Сравнить

Версия 1.6.0

Улучшения:

 [Утилиты] Реализован метод Arrays::contains (issue #103).
[Утилиты] Добавлены Clock::isAfterOrEqualTo и Clock::isBeforeOrEqualTo.
[Утилиты] Добавлен многобайтовый безопасный Strings::uppercaseFirst.
[Утилиты] Добавлена ​​поддержка псевдолокализации.
[MVC] Макет теперь имеет доступ к просмотру переменных. 
[ORM] Добавлена ​​обработка исключений для недопустимого запроса.
[Утилиты] Добавлен метод Functions::endsWith.
[Тесты] Добавлен верификатор - Mock::receivedTimes (issue #153).
[Утилиты] Добавлен метод Strings::removeAccent.
[Тесты] Параметры обработки в ControllerTestCase::get.
[ORM] Добавлен BatchInserter.
[Утилиты] Добавлен метод Strings::substringAfter.
[Утилиты] Добавлен метод FluentArray::sort.
[Утилиты] Добавлен метод FluentArray::filterByAllowedKeys.
[DI] Добавлена ​​поддержка внедрения зависимостей (контейнер IoC).
[Тесты] Добавлена ​​цепочка в Mock::when (issue #209).
[ORM] Добавлен метод Restrictions:regex (issue #213).
[Основное] ControllerFactory использует Injector (issue #223).
[Утилиты] Добавлен метод FluentArray::groupBy.
[DI] Инжектор может вводить сам себя.
[DI] Конфигурацию инжектора можно изменить после инициализации инжектора.
[Утилиты] Добавлена ​​поддержка метода ArrayAssert::extract (issue #231).
[Утилиты] Добавлены методы Functions::inArray и Functions::notInArray. 
[Утилиты] Переработаны логические значения.
[Утилиты] Добавлены Arrays::shuffle.
[Основное] Добавлен Controller::getRequestHeaders.
[Ядро] Добавлены параметры для PDO.
 

Исправлены ошибки:

 [Утилиты] Исправлен ArrayAssert, чтобы он выполнял некоторую проверку типов на основе поведения Arrays::contains (ошибка № 192).
[MVC] Исправлена ​​серьезная проблема с производительностью при проверке маршрутов.
[ORM] Исправлена ​​вставка записей без значений (issue #216).
[Тесты] Поддержка тестов контроллера без настроенной базы данных.
[Ядро] Исправлено декодирование json, чтобы сделать его совместимым с PHP7 (issue #191).
[ORM] Исправлен метод Model::nullifyIfEmpty.
[Ядро] Исправлено ForbiddenException - выдает ошибки.
[Инструменты] Исправлена ​​генерация моделей (issue #214).
[Основное] Bootstrap::addConfig загружает все несколько раз при последовательном выполнении (issue #218).
[Инструменты] Исправлена ​​генерация @property (issue #168).
[ORM] Обработка таблиц пакетной вставки без первичного ключа. 
[Core] Исправлено исключение, когда конфиг не добавлялся в Bootstrap.
[Утилиты] Исправлен SkippingIterator, поэтому функция карты не применялась к пропущенным элементам.
[ORM] Исправлен BatchInsert с извлеченными связями (issue #230).
[Утилиты] Исправлен кеш для нулей.
[Ядро] Исправлен рендеринг 404 в RouterException.
[Утилиты] Исправлена ​​нулевая обработка для опционального.
[Утилиты] Исправлено String::contains для многобайтовых.
[Утилиты] Добавлено ограничение (10) на количество запросов, сохраняемых в статистике (issue #217).
[Утилиты] Исправлено сравнение в Functions::notEqual и Functions::equal с проверкой типа.
[Утилиты] Исправлен сброс JSON при ошибке.
 

Версия 1.5.1

28 июл 15:03

ббанковски

eed031a Сравнить

Версия 1.5.1

Улучшения:

 [ORM] Добавлена ​​поддержка подзапросов в Query.
[Утилиты] Добавлены функции::random.
[Утилиты] Добавлены итераторы (issue #189). 
 

Исправление ошибок:

 [MVC] Статистика запросов теперь регистрируется только при включенной отладке.
[MVC] Добавлено более подробное ведение журнала, когда контроллер не найден (issue #187).
[Утилиты] Фиксированные массивы::removeNestedKeys.
 

Версия 1.5.0

15 июн 08:18

ббанковски

fc3985e Compare

Release 1.5.0

Усовершенствования:

 [Утилиты] Расширен Comparator::compareBy для поддержки нескольких выражений (ошибка №169).
[ORM] Добавлена ​​возможность использования нескольких ограничений в Any::of для одного и того же ключа.
[Утилиты] Добавлены Suppliers::memoizeWithExpiration, которые возвращают поставщика, который кэширует результат функции.
[Основное] Минимальный уровень журнала может быть назначен определенному классу/имени в конфигурации регистратора.
[Основное] Добавлен метод Validatable::validateEmpty.
[ORM] Расширенные ограничения::между режимами: инклюзивный, эксклюзивный и т. д. (issue #176).
[ORM] При использовании DbTransactionTestCase отключаются транзакции (issue #178).
[Основное] Добавлена ​​поддержка токена CSRF в формах.
[Инструменты] Добавлен метод, который выводит список всех сгенерированных вспомогательных методов URI (GeneratedUriHelper::allGeneratedUriNames).
[Утилиты] Реализован дополнительный класс (issue #72).
[ORM] Добавлена ​​поддержка SELECT ... FOR UPDATE — с методом lockForUpdate ModelQueryBuilder.
[ORM] Добавлена ​​поддержка УДАЛЕНИЯ ИСПОЛЬЗОВАНИЕМ.
[MVC] Сеанс закрывается при загрузке или потоковой передаче файла.
[MVC] Добавлена ​​поддержка символов UTF-8 в маршрутах.
 

Исправление ошибок:

 [Локализация] Исправлен I18n::loadLabels, чтобы не загружать файл перевода, если он уже был загружен (issue #173).
 

Версия 1.4.1

11 фев 09:52

пиотрооо

c523d64 Сравнить

Версия 1.4.1

Улучшения:

 [ORM] Новые ограничения: isNull и isNotNull. 
[ORM] Добавлен класс EmptyWhereClause.
[Утилиты] Objects::getValue теперь поддерживает массивы. Это означает, что все функции, зависящие от него (например, Functions::extract), также поддерживают массивы.
[ORM] Добавлен переключатель для генератора моделей для использования сокращенного синтаксиса массива (issue #160).
[ORM] Для генератора моделей добавлен переключатель для отображения вывода вместо сохранения файла (issue #158).
[ORM] Добавлена ​​поддержка отсортированных отношений hasMany (issue #171).
[Тесты] Добавлен метод ArrayAssert::isEqualTo.
 

Исправление ошибок:

 [Утилиты] Добавлены Arrays::mapEntries (issue #156).
[ORM] Исправлены нулевые параметры в предложении where (issue #161).
[ORM] Исправлено пространство имен генератора моделей и имя папки (issue #149).
[Утилиты] Добавлен Arrays::uniqueBy (issue #159).
[Тесты] Изменен ArrayAssert::hasSize, чтобы он отображал исходный массив при сбое утверждения (issue #163).
[ORM] Исправлена ​​вставка при пустой последовательности (issue #174). 
 

Версия 1.4.0

30 дек 12:01

ббанковски

9ab5ada Сравнить

Выпуск 1.4.0

Улучшения:

  • Извлеченные вкусности узо, которые теперь можно использовать как отдельный проект.
  • Версия документации доступна на сайте ouzo.readthedocs.org.
  • [ORM] Добавлен Any::of для создания оператора ИЛИ (issue #141).
  • [Утилиты] Добавлены Strings::substringBefore.
  • [Тесты] Добавлен CatchException::get.

Исправление ошибок:

  • [ORM] Исправлен откат транзакции при исключении (issue #115).
  • [Тестирование] Улучшенные сообщения при сбое assertThat::onMethod (issue #128).

Узо-1.3

16 дек 16:46

пиотрооо

bcc5ddd Сравнить

Ouzo-1.3

Улучшения:

  • [Core] Добавлен переключатель в конструктор форм.
  • [Тесты] Добавлен метод ArrayAssert::hasEqualKeysRecursively.
  • [Утилиты] Добавлен метод Arrays::flattenKeysRecursively.
  • [Утилиты] Добавлен метод Files::getFilesRecursivelyWithSpecifiedExtension.
  • [Core] Добавлено после обратного вызова инициализации.
  • [Локализация] Добавлен метод I18n::labels для получения всех меток или указанной метки.
  • [Тесты] Утверждения CatchException изменены на плавные методы.
  • [Утилиты] Objects::getValue может обращаться к закрытым полям.
  • [Тесты] ArrayAssert::onProperty может обращаться к приватным полям (issue #113).
  • [Core] Добавлена ​​поддержка множественного числа в переводах (issue #111).
  • [ORM] Добавлен метод Model::selectDistinct (issue #91).
  • [ORM] Добавлена ​​поддержка значений модели по умолчанию (issue #66).
  • [Core] Отображены маршруты в таблице (issue #93).
  • [ORM] Добавлен TransactionalProxy.
  • [Core] Переход на PHPUnit 4. 3.3 и добавление адаптера утверждений (ошибка № 119).
  • [Утилиты] Добавлен метод Strings::sprintAssoc.
  • [Расширения] Добавлено базовое расширение HTTP Auth.
  • [Утилиты] Добавлен метод Strings::contains.
  • [Утилиты] Добавлены методы Functions::constant, Functions::notEquals, Functions::equals и Functions::throwException.
  • [Mock] Добавлен метод thenAnswer.
  • [Утилиты] Добавлен класс FluentFunctions.
  • [Core] Добавлен метод RequestHeaders::all.
  • [Core] Добавлена ​​возможность настройки нескольких конфигураций логгеров.
  • [ORM] Оптимизация — не выбирать столбцы моделей, которые не будут храниться в полях.
  • [Утилиты] Добавлен класс Validate (issue #117).
  • [Тесты] Реализуйте streamMediaFile в MockDownloadHandler.
  • [Утилиты] Добавлен метод Files::copyContent.
  • [Core] Добавлена ​​возможность группировать маршруты (#80).
  • [ORM] API расширенных критериев в построителе запросов — ограничение (issue #68).
  • [Утилиты] Добавлен метод Arrays::count.
  • [Mock] Добавлено сопоставление аргументов.
  • [Утилиты] Добавлено значение по умолчанию для StrSubstitutor.
  • [Утилиты] Добавлены функции::isInstanceOf.
  • [Утилиты] Добавлен Date::formatTimestamp.
  • [Утилиты] Добавлены компараторы.
  • [Утилиты] Улучшен класс Clock.
  • [Core] Пути к модели, контроллеру и виджету настраиваются из конфига (issue #147).
  • [Утилиты] Добавлены RequestHeaders::ip.
  • [Core] Controller::renderAjaxView использует текущее действие по умолчанию (issue #104).

Исправление ошибок:

  • [ORM] Добавлено осмысленное исключение, когда вызывается Model::findById, но первичный ключ не определен (ошибка №121).
  • [Утилиты] Исправлена ​​генерация полей модели в правильном порядке (issue #102).
  • [Утилиты] Исправлена ​​генерация пустого первичного ключа, когда его нет в таблице (issue #98).
  • [Утилиты] Исправлены Functions::notBlank (issue #106).
  • [Core] Исправлено генерирование оригинального сообщения при генерации UserException (issue #109).
  • [Утилиты] Fixed Arrays::flattenKeysRecursively (issue #110).
  • [Core] Исправлен синтаксический анализ входных данных Json (#114).
  • [ORM] Фиксированный ноль в качестве первичного ключа.
  • [Утилиты] Исправлен экстрактор для «пустых» значений, таких как 0 или пустой массив.
  • [Core] Исправлен приоритет параметров HTTP-запроса.
  • [Core] Исправлен синтаксический анализ HTTP-запроса PUT.
  • [Core] Исправлена ​​нечувствительность к регистру букв uri ContentType.
  • [ORM] Исправлена ​​ошибка, из-за которой не получалось отношение, объединенное через hasMany (что приводило к ошибке).
  • [Core] Исправлено создание имени формы в ModelFormBuilder.
  • [Mock] Исправлена ​​ошибка, из-за которой DynamicProxy использовал uniqid (ошибка №127).
  • [Core] Исправлено некорректное форматирование GeneratedUriHelper (issue #131).
  • [Утилиты] Исправлен Борис (issue #136).
  • [Core] Обновлен сопоставитель пути для возврата правильного представления в зависимости от заголовков запроса.
  • [ORM] Принять один параметр в Model::findBySql (issue #145).
  • [ORM] Псевдоним в запросах на обновление (issue #142).

Узо-1.2

28 авг 13:15

пиотрооо

ebee452 Сравнить

Узо-1.2

Улучшения:

  • [ORM] Добавлены условия для отношений.
  • [Core] Добавлен регистратор StdOutput.
  • [Основное] Добавлена ​​ошибка::getByCode.
  • [Утилиты] Добавлены функции::extractExpression.
  • [Утилиты] Добавлен FluentArray::uniqueBy.
  • [ORM] Игнорировать порядок, лимит и смещение для запросов подсчета.
  • [ORM] Группировка по поддержке в модели.
  • [Core] Улучшена обработка предупреждений.
  • [Тесты] Добавлены методы StringAssert::isEmpty и StringAssert::isNotEmpty.
  • [Тесты] Добавлен метод CatchException::hasMessage.
  • [Утилиты] Добавлен метод Files::size.
  • [Утилиты] Добавлены функции::surroundWith.
  • [Утилиты] Добавлен Joiner::mapValues.
  • [Утилиты] Добавлен метод Files::exists.
  • [Инструменты] Улучшен API генератора моделей.
  • [Утилиты] Добавлен новый экстрактор в ArrayAssert.
  • [Core] Добавлены методы, извлекающие протокол и хост в классе Uri (Uri::getProtocol и Uri::getHost).
  • [Core] Пользовательский загрузчик Ouzo заменен на загрузчик composer.

Исправление ошибок:

  • [Тесты] Исправлен метод записи StreamStub.
  • [Core] Исправлен URL уведомлений в контроллере.
  • [Mock] Исправлена ​​обработка параметров по ссылке (issue #89).
  • [ORM] Устанавливайте объединенные модели в результаты только один раз для дублированных объединений с разными псевдонимами.
  • [Core] Обрезать URL-адрес в методе Controller::redirect.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *