Зачем и как мы пишем постмортемы по критичным багам

Flutter 1.20 Changes

This hotfix release addresses the following issues:

flutter/64045 — Cannot deploy to physical device running iOS 14

1.20.3 (September 2, 2020)

This hotfix release addresses the following issues:

  • flutter/63876 — Performance regression for Image animation.
  • flutter/64228 — WebView may freeze in release mode on iOS.
  • flutter/64414 — Task switching may freeze on some Android versions.
  • flutter/63560 — Building AARs may cause a stack overflow.
  • flutter/57210 — Certain assets may cause issues with iOS builds.
  • flutter/63590 — Passing null values from functions run via Isolates throws an exception.
  • flutter/63427 — Wrong hour/minute order in timePicker in RTL mode.

1.20.2 (August 13, 2020)

This hotfix release addresses the following issues:

  • flutter/63038 — Crash due to serialization of generic DartType (UnknownType)
  • flutter/46167 — iOS platform view cancels gesture while a new clip layer is added during the gesture
  • flutter/62198 — SliverList throws Exception when first item is SizedBox.shrink()
  • flutter/59029 — build ios —release can crash with ArgumentError: Invalid argument(s)
  • flutter/62775 — TimePicker is not correct in RTL (right-to-left) languages
  • flutter/55535 — New DatePicker widget is not fully localized
  • flutter/63373 — Double date separators appearing in DatePicker, preventing date selection
  • flutter/63176 — App.framework path in Podfile incorrect

1.20.1 (August 6, 2020)

This hotfix release addresses the following issues:

flutter/60215 — Creating an Android-only plug-in creates a no-op iOS folder.

Как установить хотфикс: практические действия

После загрузки архива его необходимо распаковать в любое удобное место, введя для доступа присланный пароль. После разархивирования на жестком диске появится исполняемый файл с номером исправления (так называемый изолированный пакет «Центра обновления»).

Далее все просто. Запускаете файл (желательно сразу использовать старт от имени администратора), соглашаетесь на инсталляцию обновления, дожидаетесь окончания процесса и полностью перегружаете компьютерную систему. По идее, после интеграции обновления приложения или системные компоненты заработают как положено.

Сразу же обратите внимание, что скачивать подобные инструменты с ресурсов, не относящихся к службам поддержки Microsoft, крайне не рекомендуется. И это связано в основном только с тем, что сами архивы или, вложенные в них, апплеты могут содержать вирусные коды, не говоря о том, что вместо хотфикса вам могут подсунуть какое-то другое нежелательное программное обеспечение

Поэтому обращаться следует только к официальному ресурсу.

А проще всего воспользоваться программой Hotfix Downloader, выбрать из списка нужное обновление для своей версии ОС, скачать его и инсталлировать. Так не придется искать хофиксы вручную.

Microsoft hotfix: скачивание и установка

В этой статье вы узнаете, что такое хотфикс, как правильно его запросить, скачать и установить.

Общая информация

Хотфиксы (hotfix дословно – «горячее исправление») содержат исправления неполадок в работе операционной системы или небольшие дополнения к функциям Windows. Иногда хотфиксы представляют собой тестовые версии будущих обновлений системы. Как правило, хотфикс предназначен для решения конкретной проблемы или задачи и должен устанавливаться только в случаях явной необходимости. Каждый хотфикс предназначен строго для определенной версии Windows.

Скачивание и установка хотфикса

1. Перейдите на страницу запроса хотфикса.

2. Прочтите условия соглашения и примите его.

6. Дважды щелкните по скачанному архиву, нажмите Continue и укажите папку, в которую нужно распаковать хотфикс.

7. Введите пароль для распаковки.

8. Откройте папку с распакованным хотфиксом, запустите исполняемый файл с номером исправления.

9. Согласитесь на установку обновления.

10. Перезагрузите компьютер.

Как это работает

Ветки master и develop

Вместо использования одной ветки master, в этой модели используется две ветки для записи истории проекта. В ветке master хранится официальная история релиза, а ветка develop служит в качестве интеграционной ветки для новых функций. Также, удобно тегировать все коммиты в ветке master номером версии.

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

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

При использовании библиотеки расширений git-flow, для создания ветки можно выполнить в существующем репозитории:

Как обновлять драйвера правильно

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

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

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

Иногда установщик не задает вопроса что такое драйвер, какой нужен и тр, т.е делает всё самостоятельно, иногда замещение версий драйверов происходит просто происходит грамотно, но, для надежности, хотя бы «крупные» драйвера стоило бы удалить. Под крупными я имею ввиду драйвера от видеокарт — Ati и Nvidia, которые помимо просто драйвера ставят весьма обширное программное обеспечение.

Тоже самое касается кстати SoundBlaster и ряда других производителей разных устройств. Делается обычно всё это просто, а именно с помощью Панели установки и удаления программ, а в идеале с помощью Revo Unistaller, о котором я уже писал в статье «Как полностью удалить любую программу правильно и начисто».

Скачать KB3125574

Удобный накопительный пакет обновления для Windows 7 с пакетом обновления 1. Данное обновление представляет из себя пакет важных обновлений, вышедших с момента выхода Service Pack 1 для Windows 7, и до апреля 2016 года. Некоторые неофициально называют его не иначе как Service Pack 2

  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB3125574-v4-x86.msu
  • Разрядность: X86 (32-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)
  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB3125574-v4-x64.msu
  • Разрядность: X64 (64-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)

Flutter 3.3 Changes

3.3.9 (Nov 23, 2022)

This hotfix release addresses the following issues:

  • dart/50199 — fix error when using private variable setters in mixins on dart web.
  • dart/50392 — Type parameter nullability performs incorrectly in factory constructors.

3.3.8 (Nov 09, 2022)

This hotfix release addresses the following issues:

  • flutter/113973 — Fix null safety issue in TextFormField when Android devices pass no data
  • flutter/109632 — Fix type conversion in TextInput that didn’t allow num types

3.3.7 (Nov 2, 2022)

This hotfix release addresses the following issues:

  • flutter/113550 — Fix unnecessary null safe exceptions in input decorators on Android
  • flutter/100522 — Speculative fix for iOS screen flickering

3.3.6 (Oct 26, 2022)

This hotfix release addresses the following issues:

flutter/111255 — Using WebView leads to size error in platform_views since Flutter 3.3.0

3.3.5 (Oct 19, 2022)

This hotfix release addresses the following issues:

  • flutter/113035 — Apps crash when switches from cached to uncached images.
  • flutter/112228 — Move documentation build and deployment to post-submit.
  • flutter/36807 — Apps crash when combining emojis and Korean text.
  • flutter/112887 — When debugging web apps, erroneous errors are displayed.

3.3.4 (Oct 05, 2022)

This hotfix release addresses the following issues:

  • Flutter/36181 — On Flutter desktop apps, pixel snapping performs incorrectly when using opacity layers at certain DPRs and screen sizes.
  • flutter/36491 — On android devices with a refresh rate greater than 60hz, frames jump when scrolling.

3.3.3 (Sept 28, 2022)

This hotfix release addresses the following issues:

  • flutter/111475 — Signing errors on iOS pod bundle resources on Xcode 14 «Signing for «x» requires a development team.»
  • flutter/110671 — App crashes on latest versions when AnimatedContainer / Container height is set to 0 and throws uncaught exception
  • flutter/107590 — Flutter tools ShaderCompilerException with exit code -1073740791.
  • flutter/110640 — Fatal crash with java.lang.AssertionError when selecting text in TextField.
  • dart/50075 — Security vulnerability: There is a auth bypass vulnerability in Dart SDK, specifically dart:uri core library, used to parse and validate URLs.
  • dart/50052 — Avoid CFE crash when input contains invalid super parameters usage.

3.3.2 (Sept 14, 2022)

This hotfix release addresses the following issues:

  • flutter/111411 — Package assets fail to load.
  • flutter/111296 — Custom embedders fail to build for 32 bit targets.
  • flutter/111274 — Android plugins crash when using platform view’s Virtual Display fallback.
  • flutter/111231 — Text rendering is handled incorrectly.
  • dart/49923 — Incorrect type propagation when using variables in catch blocks.

3.3.1 (Sept 7, 2022)

This hotfix release addresses the following issues:

flutter/110820 — Windows apps crash when accessibility is enabled on apps that use widgets with custom semantic actions.

Flutter 2.2 Changes

2.2.3 (July 2, 2021)

This hotfix release addresses the following issues:

  • flutter/84212 — Upgrading to 2.2.1 cause main.dart to crash
  • flutter/83213 — TextFormField not responding to inputs on Android when typing on Microsoft SwiftKey
  • flutter/82838 — Flutter Web failing to compile with «Undetermined Nullability»
  • flutter/82874 — PopupMenuButton is broken after upgrade to Flutter 2.2.

2.2.2 (June 11, 2021)

This hotfix release addresses the following issues:

  • dart/46249 — Ensure start/stop file watching requests are run on the dart thread.
  • dart/46210 — Fix an analyze crash when analyzing against package:meta v1.4.0
  • dart/46173 — Merge a3767f7db86a85fcd6201e9357ad47b884002b66 to stable channel (2.13)
  • dart/46300 — Fix OOM VM test ( crashing after upgrade from Ubuntu 16)
  • dart/46298 — Ensure start/stop file watching requests are run on the Dart thread
  • flutter/83799 — Tool may crash if pub is missing from the artifact cache
  • flutter/83102 — Generated l10n file is missing ‘intl’ import with Flutter 2.2.0
  • flutter/83094 — Flutter AOT precompiler crash
  • flutter/82874 — PopupMenuButton is broken after upgrade to Flutter 2.2.

2.2.1 (May 27, 2021)

This hotfix release addresses the following issues:

  • flutter/80978 — Error «Command PhaseScriptExecution failed with a nonzero exit code» when building on macOS
  • dart/45990 — CastMap performs an invalid cast on ‘remove’, breaking shared_preferences plugin
  • dart/45907 — DDC missing nullability information from recursive type hierarchies
  • flutter/52106 — Accessibility focus border doesn’t follow when navigating through interactive elements with tab key
  • flutter/82768 — svgClip memory leak in Canvaskit renderer

Скачать KB4490628

Основные изменения в этом обновлении:

Устраняет проблему в стеке обслуживания при установке обновления, подписанного только с помощью алгоритма хэша SHA-2.

  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB4490628-x86.msu
  • Разрядность: X86 (32-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)
  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB4490628-x64.msu
  • Разрядность: X64 (64-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)

Flutter 2.5 Changes

2.5.3 (October 15, 2021)

This hotfix release addresses the following issues:

  • dart/47321 — Fix a potential out-of-memory condition with analysis server plugins
  • dart/47432 — Fix certificate loading on Windows when there are expired certificates
  • flutter/83792 — Fix HTTPS issue related to: «HttpClient throws Invalid argument(s): Invalid internet address»

2.5.2 (September 30, 2021)

This hotfix release addresses the following issues:

  • dart/47285 — Fix a regression to the performance of code completions
  • dart/47316 — Dynamic tables in ELF files have invalid relocated addresses
  • flutter/89912 — Building iOS app generates unnecessary Flutter.build folder

2.5.1 (September 17, 2021)

This hotfix release addresses the following issues:

  • flutter/88767 — java.lang.SecurityException: Permission denial crash at launch
  • flutter/88236 — null check exception during keyboard keypress
  • flutter/88221 — Material routes delayed on push and pop
  • flutter/84113 — HTTP exceptions talking to VM Service
  • flutter/83632 — Scroll view velocity too high

Что такое «фен» в наркологии?

Сегодня все больше набирают обороты современные психотропные синтетические наркотики. Самым распространенным видом из них является «фен» (разг. «амфивитамин», жаргон «фенчик», скорость, спиды). Какое полное название нюхательного наркотика? По сути фен – это амфетамин, наркотик амфетаминового ряда, который оказывает мощное воздействие на нервную систему. В наши дни купить наркотические вещества не так сложно, как кажется.

Синтетические наркотики имеют вполне доступную стоимость, за что и получили довольно широкое распространение в нашей стране. Они дарят заряд позитива и бодрости, однако всегда нужно помнить, что у наркомании есть и вторая сторона медали – стойкая психологическая и физическая зависимость.

Из-за регулярного употребления фена в виде порошка у зависимого возникают отклонения в психике, снижается уровень интеллекта, возникает ряд негативных последствий для организма. Если вы задаетесь вопросом: что за наркотик фен, значит скорее всего вы или ваш близкий попала в беду. Советуем вам как можно скорее обратиться за лечением наркозависимости в наш Центр Здоровой Молодежи.

Как выглядит наркотик фен?

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

Из чего делают наркотик фен?

Из чего состоит фен? Это наркотик на основе фенамина. Ингредиенты и рецепт наркотика фен довольно просто назвать, в большинстве своем это производные амфетамина (фенилэтиламина). Любой наркоман знает, как его сделать, так как состав наркотика фен довольно прост. Из чего делают наркотический порошок? Состав фена: азот, углерод, водород. Однако это в том случае, если эйфоретик изготовлен в лабораторных условиях. Чаще всего его создают в кустарных условиях из таких компонентов как красный фосфор, содержащийся на спичечных коробках, эфедрин (содержится в аптечных наркотиках), йод, соляная кислота, бензин. В зависимости от того, как именно изготавливают наркотик, меняется и его действие на организм.

Хотите узнать о стоимости услуг?

8 (800) 333-20-07 — позвоните нашему специалисту

Что такое фенамин?

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

Предупреждение перед работой

В сети гуляет вирус WindowsFix Ru, выдающий себя за официальную утилиту, но по факту наносящий вред компьютеру. Будьте осторожны при использовании такого решения. Скачать WindowsFix без вирусов можно только на официальном сайте Майкрософт.

Далее рассмотрим, как скачать эту утилиту и как ей пользоваться.

Этап 1: Скачивание

Здесь всё очень просто:

Когда файл окажется на вашем компьютере вам потребуется запустить установку программы. Она не отличается ничем сложным и требует от пользователя минимум действий. Весь процесс состоит из соглашения с лицензией и нажатия на кнопки «Далее».

Этап 2: Исправление проблем

Итак, после установки программы, нужно попытаться исправить проблему. В данном случае рассмотрим, как это делается в операционной системе Windows 7 (инструкция подойдёт и под другие версии ОС):

  1. Когда установка завершится у вас сразу же откроется окно по диагностике – «Диагностика и предотвращение неполадок на компьютере». Здесь практически нет ничего интересного. Единственное вы можете раскрыть вкладку «Дополнительно», а там снять галочку с «Автоматически применять исправления», если посчитаете нужным. Чтобы продолжить, нажмите «Далее».

Вы увидите окно, где показан процесс проведения диагностики компьютера. Он может длится достаточно долго в зависимости от спецификации компьютера. Иногда операционная система может зависать. В этом случае остаётся только ждать окончания процесса диагностики. Не нужно пытаться отключить компьютер или перезагрузить его, если он долго не реагирует на команды.

При выявлении каких-либо неполадок в работе компьютера система предложит вам решение. На скриншоте ниже можно видеть, что утилита обнаружила проблемы с драйверами. Чтобы исправить обнаруженную проблему, нажмите на кнопку «Просмотр и изменение параметров».

Появится окошко с настройками исправлений. Если ничего не понимаете в этом, то ставьте рекомендованные параметры. Не забывайте, что вы также можете произвести настройку под себя. Когда закончите нажмите на кнопку «Сохранить».

По завершению исправления неполадок появится дополнительный модуль диагностики, где можно просмотреть дополнительную информацию либо завершить работу с утилитой, нажав на «Закрыть модуль устранения неполадок».

Если вы хотите воспользоваться WindowsFix, то ищите утилиту MS Easy Fix, так как это теперь её новое официальное название. Скачивать можно только с официального сайта Майкрософт, так как по сети гуляет вирус, который прикрывается старым названием этой утилиты. Как правило, к его названию ещё может быть добавлена частичка «Ru».

Скачать KB3179573

Основные изменения в этом обновлении:

  • Улучшена производительность в определенных сетях с высокой пропускной способностью и низкой задержкой.
  • Устранена проблема с пользователями, у которых отображается сообщение о STOP-ошибке «0x000000e3» при попытке доступа к пространству имен DFS домена (например, \\contoso.com\SYSVOL) на компьютере, на котором настроена взаимная проверка подлинности (с помощью функции защищенного доступа UNC).
  • Устранена проблема с неправильной загрузкой MHT-файлов в Internet Explorer 11.
  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB3179573-x86.msu
  • Разрядность: X86 (32-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)
  1. Скачать с Каталога Центра обновлений Microsoft
  2. Torrent: Windows-7-Updates.torrent (как скачать?)
  • Файл: Windows6.1-KB3179573-x64.msu
  • Разрядность: X64 (64-битные системы)
  • Размер:
  • SHA256: (как проверить?)
  • MD5: (как проверить?)

Что такое hotfix.exe?

hotfix.exe это исполняемый файл, который является частью Microsoft Windows, разработанный Корпорация Microsoft, Версия программного обеспечения для Windows: 1.0.1.0 обычно 89360 в байтах, но у вас может отличаться версия.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли hotfix.exe Файл на вашем компьютере — это вирус или вредоносная программа, которую вы должны удалить, или, если это действительно допустимый файл операционной системы Windows или надежное приложение.

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Персональные данные | Удалить)

Примеры использования

В классификации было указано, что есть разные виды патчей. Они могут быть ориентированы на самые разные аспекты работы программы, поэтому рассматривать их следует в комплексе с источником (программой).

Операционные системы

Упомянутые выше «Service Pack» для ОС Windows служат отличным примером крупных патчей для операционных систем. Также существует такое явление, как обновления ОС. Особенно знакомо это пользователям Windows 10, которые вынуждены сталкиваться с обновлениями иногда по нескольку раз в неделю. Каждое отдельное исправление из списка в таком случае является отдельной «заплаткой» для указанных в списке компонентов.

Также примером является «lucky patcher» для Андроид, который позволяет отключить рекламу и прочие подобные элементы в самой ОС.

Программное обеспечение

Здесь исправления либо более глобальные, либо важные. Следует отметить, что они направлены на корректировку проблемных моментов в программе или улучшения (расширения) функционала. Примером можно назвать новые версии «adobe flash player», которые постоянно развивают быстродействие графических компонентов при обработке.

Игры

Здесь явление обновлений более глобально. Каждая новая «заплатка» может нести, как новый контент (например, с технической точки зрения аддоны в World Of WarCraft тоже являются патчами), так и незначительные исправления баланса (patch 1.0001 в Stalker Shadow of Chernobyl, где было исправлено повреждение костюмов).

В некоторых играх исправления выходят настолько часто, что появляются отдельные каналы, которые занимаются их разбором. Примером, является канал Ярослава Кузнецова (aka NS), который занимается разбором интересных моментов игры Dota 2 и нередко обозревает самые крупные патчи.

Как было раньше

Раньше на проде случались хотфиксы-откаты из-за критичных багов. Мы в QA понимали что нам нужно проводить какую-то ретроспективу по пропущенным багам на прод. Поэтому после каких-то очень проблемных релизов:

  • собирались и обсуждали проблему;

  • звали разработчиков, участвующих в этом релизе;

  • принимали решения (некоторые работают до сих пор).

Основная проблема при таком подходе, что ты не разбираешь каждый хотфикс или откат детально

Ты обращаешь внимание только на очень критичные проблемы. Такая активность не системная

Когда хотфиксов стало много (примерно половина всех выкладок на прод были хотфиксы) поняли, что этого недостаточно — нужно что-то менять. Мы решили попробовать практику написания постмортемов на хотфиксы и откаты. 

Выводы

Если что-то подписано, то доверять этому все равно нельзя. Во-первых, подписать так-то можно что угодно, а во-вторых, этим подписанным (даже если оно от доверенного производителя) может воспользоваться злоумышленник.

Специалистам по информационной безопасности не стоит исключать из модели угроз ситуации, когда злоумышленнику для выполнения атаки требуется драйвер с опасным функционалом. Драйверов таких достаточно, сделать это довольно просто. Если же атака будет проведена не с таким попсовым драйвером, как от RwEverything, а с каким-нибудь менее широко известным, то обнаружить ее будет еще сложнее. Так что надо быть начеку, мониторить такие вещи и не позволять каждому драйверу загружаться в систему.

Заключение

В этой статье мы рассмотрели модель работы Gitflow. Gitflow – это одна из многих моделей ветвления Git, которую можете использовать вы и ваша команда.

Ключевые идеи, которые нужно запомнить о Gitflow:

  • Данная модель отлично подходит для организации рабочего процесса на основе релизов.
  • Gitflow предлагает создание отдельной ветки для исправлений ошибок в продуктовой среде.

Последовательность работы при использовании модели Gitflow:

  1. Из master создается ветка .
  2. Из develop создаются ветки .
  3. Когда разработка новой функциональности завершена, она объединяется с веткой .
  4. Из создается ветка .
  5. Когда ветка релиза готова, она объединяется с и .
  6. Если в обнаружена проблема, из нее создается ветка .
  7. Как только исправление на ветке завершено, она объединяется с и .

Если статья вам понравилась и была для вас полезной, поделитесь ей с друзьями.

Список источников

  • www.czm.su
  • windowsbulletin.com
  • sonikelf.ru
  • pc.ru
  • habr.com
  • github.com
  • public-pc.com
  • bitworks.software
  • a174.ru
  • composs.ru
Оцените статью
Охотничий портал
Добавить комментарий