Android police

Содержание:

Для чего treble на колонках

Как выяснили, надпись treble на колонках обозначает высокочастотность или дискантную частоту. Дискантная отвечает за громкость и усиленный музыкальный сигнал. Она вступает в некую гармоничную связь с низкой частотой, то есть с Bass и в итоге образуется чистая мелодия. Проверить показатель позволит амплитудная частотная характеристика, которая изображается на графиках компьютеров профессиональных студиях или музыкальных стерео-системах. Любые отклонения выражаются в децибелах. Чем ровнее график, тем звучание музыки лучше. Резкие колебания частот говорят об искажении звука.

Надпись treble, как правило, есть на вч-динамиках или твитерах. Они работают только с высокими частотами и делают звук мощнее. Таким образом, treble отвечает за бас или мощность подачи звука, и чем он чище, тем лучше. Также treble часто можно встретить на самых обычных колонках в музыкальной студии.

Treble

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

Дело в том, что Android, как и многие другие продукты Google, очень долгое время развивался в режиме вечной беты. Это значит, что Android менялся. Не только и не столько в плане интерфейса, сколько в плане внутренней архитектуры.

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

Требовались обновленные драйверы, разработкой которых занимался производитель железа, а вовсе не производитель смартфона. Поэтому, если производитель чипсета, камеры или Wi-Fi-адаптера по тем или иным причинам отказывался поддерживать старое железо (что происходит очень часто, а в случае с такими компаниями, как MediaTek, постоянно), полноценный порт новой версии Android становится почти невозможен.

Создатели кастомных прошивок искали обходные пути, чтобы заставить новую версию Android работать на старых драйверах. В дело шли любые приемы от простого «не работает, забейте» до различных программных прослоек, обеспечивающих работу на устаревших драйверах. Так, в кастомных прошивках для Xiaomi Redmi 1s есть прослойка, которая позволяет использовать камеру в Android 7.1.1, хотя драйверы для нее застряли еще на уровне версии 4.4.4.

Однако для компании — производителя смартфона такой подход зачастую неприемлем. Устройство с выполненным подобным образом портом может просто не пройти сертификацию Google. Кроме того, такие прослойки нередко приводят к сбоям в неожиданных местах и не обеспечивают новую функциональность, которая может требоваться Android для корректной работы (например, поддержка новых режимов камеры).

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

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

Так было……а так теперь

Это в теории. На практике же есть пара подводных камней.

  1. Android будет продолжать развиваться, и новые функции могут потребовать изменений в Treble. Разработчики Android предусмотрели это и гарантируют, что существующие версии API Treble продолжат поддерживаться минимум три года (пока неточно). При этом часть функций, которые не могут быть реализованы с использованием старых версий Treble, планируется либо эмулировать, либо просто отключать. По сути, Android будет включать официальные прослойки совместимости по типу тех, что раньше приходилось придумывать разработчикам кастомных прошивок.
  2. Treble до сих пор находится в процессе развития и содержит несколько важных API (например, в совместимых с Treble прошивках может отвалиться сканер отпечатков пальцев). Также существует проблема, когда производитель смартфона намеренно или случайно ломает Treble API (привет, Huawei), так что без костылей Treble-совместимые прошивки на таком смартфоне не заработают.

Теперь о самих Treble-совместимых прошивках. Сразу после выпуска Android 8.0 Google начала публиковать так называемые образы GSI (Generic System Image). Это официальная сборка «чистого» Android (AOSP) для Treble-совместимых устройств. В теории ее можно прошить на разблокированное устройство с помощью и получить официальный Android.

Android 10 GSI на 15 различных устройствах

Чуть позже GSI-сборки начали подготавливать и разработчики кастомных прошивок. Например, ты можешь скачать GSI-сборку от phhusson с множеством фиксов для разных устройств. В теме, посвященной Treble, на 4PDA есть множество Treble-совместимых прошивок, включая LineageOS. Ну а проверить свое устройство на совместимость с Treble можно с помощью приложения Treble Check.

Как будут работать новые обновления

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

Иными словами, благодаря ему программное обеспечение взаимодействует с оборудованием. Чтобы внести какие-либо изменения в Android ОС, придется также изменить систему работы с ядром Linux.

Чтобы решить проблему уровня абстракции аппаратного обеспечения, Android Oreo получил разделение между вспомогательными системами, такими как аудио или камера, и их клиентами со стороны программного обеспечения. Эти новые разделы определяют интерфейс между HAL и его пользователями. На данный момент существует около 60 таких разделов для различных аппаратных компонентов (HIDL).

Главная цель HIDL — позволить заменить фреймворк без необходимости изменения HAL. HAL будут создавать производители смартфонов и процессоров. Их будут встраивать в устройства. Благодаря этому фреймворк сможет изменяться после обновлений (OTA) без необходимости изменения HAL. Чтобы обновлять устройства, работающие с более ранними версиями Android до Android Oreo, надо будет пройти старую процедуру обновления. А уже потом можно спокойно переходить на Project Treble.

Также очень важным нововведением стало то, что поддержка ядра Linux увеличилась с 2-х до 6 лет, благодаря Project Treble. Если раньше устройства (не от Google) получали обновления в течение одного года, то сейчас данный срок может увеличиться в несколько раз.

Как вы можете видеть, переход на Project Treble требует немного работы со стороны производителей оборудования. Как только данное изменение реализуют все OEM-производители на своих устройствах, то им не придется работать над изменениями в новой ОС. Надо будет лишь обновить фреймворк старой операционной системы на новый.

В официальном описании Project Treble говорится о том, что все новые устройства, которые выйдут уже с Android Oreo на борту, получат поддержку данной структуры. А это значит, что смартфоны, которые обновятся с Android 7.0 до 8.0, скорее всего, не будут ее поддерживать. Например, недавно вышедший OnePlus 5T, который из коробки работает на Android Nougat. Но в тоже время, первое поколение смартфонов Pixel после обновления до Android 8.0 Oreo получило поддержку Project Treble.

Естественно Project Treble не подразумевает то, что все смартфоны будут получать обновления мгновенно, т.к. Google не обрабатывает их напрямую. OEM-производители по-прежнему будут добавлять какие-то изменения в систему, а также внедрять собственное программное обеспечение. Поэтому добавление своих функций, а затем тестирование новой ОС займет некоторое время. И только потом они смогут присылать обновление на смартфоны. В любом случае, процедура будет занимать гораздо меньше времени.

Treble на колонках: что это такое

Treble является показателем высоких частот, а Bass — низким. Интересно, что Treble так и переводится с английского, однако имеет еще перевод дискантного показателя. Раннее Treble переводился как музыкальное вокальное направление сопрано, а сегодня он еще обозначает дискантность звука. Дискантный — discantus. Дословно переводится как пение и расчленение или многоголосье.

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

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

Will It Really Make Android Updates Faster?

As we mentioned above, as of now, the Android update release features three steps and Project Treble only reduces one of those steps. As Google puts it, “no additional work from the silicon vendors” but will that really improve the Android updates situation? Well, things are a bit doubtful, as of now. While manufacturers like Lenovo-owned Motorola should be able to push updates faster, since they mostly have a stock Android build, manufacturers like Samsung will still take their time, considering they have to skin the UI and add their own features.

So, the bottom line is, if you don’t receive Android updates after Project Treble, you only have your device manufacturer to blame. Google has certainly done its job.

Project Treble — это решение

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

Традиционно это работало примерно так: ОС и низкоуровневое программное обеспечение были частью одного и того же кода. Поэтому, когда ОС обновилась, это низкоуровневое программное обеспечение, технически упомянутое как реализация производителя (Vendor implementation), также должно было обновиться. Это большая работа.

Итак, начиная с Android 8.x (Oreo), Google отделил их. Это означает, что сама ОС Android может быть обновлена без необходимости изменения реализации производителя. Эта часть, в свою очередь, может быть обновлена сама по себе, если это необходимо.

Если описать это подробно, то до того, как обновление может быть перенесено на устройство Android 7.x (или раннее), необходимо обновить не только код ОС Android, но также и код аппаратного обеспечения низкого уровня, который обычно поддерживаемый производителем чипов. Так, например, если Samsung хочет выпустить обновление к одному из своих телефонов, ему придется подождать, пока Qualcomm (или другой производитель чипов для этого устройства) обновит свой код для работы с новым кодом Samsung. Это много колес, вращающихся одновременно, и каждый из них зависит от другого.

С Android 8.x и далее это будет не так. Поскольку основной код аппаратного обеспечения отделен от кода ОС, производители устройств могут свободно обновлять свое программное обеспечение, не дожидаясь, пока производитель чипа также обновит его код.

Это должно значительно ускорить процесс обновления — теоретически, по крайней мере. Обновление устройств по-прежнему будет на совести производителя, и поскольку первые устройства Oreo за пределами линейки Pixel, поддерживаемой Google, только сейчас начинают обновляться, поэтому пока нет возможности полностью увидеть это на практике. Надеемся, это действительно существенно изменит скорость, с которой обновления пишутся и выпускаются.

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

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

  • внедрение собственных модификаций в Android и прохождение сертификации модифицированной ОС в Google требует времени;
  • обновление определенных моделей смартфона может быть невыгодно с точки зрения бизнеса;
  • новая версия Android требует обновленные драйверы, разработкой которых занимаются производители чипсета и других компонентов смартфона. Если производители не выпускают обновленные драйверы, компания — производитель смартфона не может портировать новую версию ОС.

С первой проблемой Google по понятным причинам особенно ничего сделать не может. Вторую проблему они попытались решить с помощью security-апдейтов, которые хоть и не ускоряют обновление смартфона до новой версии Android, но хотя бы позволяют производителям залатать дыры в старых версиях Android, приложив минимум усилий.

Третья проблема представляет для нас наибольший интерес. Дело в том, что Android, как и многие другие продукты Google, очень долгое время развивался в режиме вечной беты. Это значит, что Android менялся. Не только и не столько в плане интерфейса, сколько в плане внутренней архитектуры.

В Android никогда не было устоявшегося обратно совместимого интерфейса между системой и драйверами. В большинстве случаев нельзя было просто взять новую версию Android и «посадить» ее на драйверы и ядро Linux от старой версии. Почти всегда что-нибудь да отваливалось.

Требовались обновленные драйверы, разработкой которых занимался производитель железа, а вовсе не производитель смартфона. Поэтому, если производитель чипсета, камеры или Wi-Fi-адаптера по тем или иным причинам переставал поддерживать старое железо (что происходит очень часто, а в случае с такими компаниями, как Mediatek, — постоянно), полноценный порт новой версии Android становился невозможен.

Иногда, правда, бывали исключения, когда операционку можно было обновить, не обновляя драйверы (например, в обновлении Android 2.2 -> 2.3 и 4.1 -> 4.2 интерфейс между железом и системой почти не менялся), но чаще новая версия Android требовала обновления драйверов и проприетарных библиотек. Наиболее яркий пример: обновление Android 2.3 -> Android 4.0, когда Google переделала половину системы. Также можно вспомнить переход на Camera2 API, Vulcan API, требование поддержки модуля TEE для хранения ключей шифрования, аппаратную поддержку шифрования.

Создатели кастомных прошивок, конечно, искали обходные пути, чтобы заставить новую версию Android работать на старых драйверах. В дело шли любые приемы от простого «тупо не работает, забейте» до различных программных прослоек, обеспечивающих работу на старых драйверах. Так, в кастомных прошивках для Xiaomi Redmi 1s есть прослойка, которая позволяет использовать камеру в Android 7.1.1, хотя драйверы для нее застряли еще на уровне версии 4.4.4.

Однако для компании — производителя смартфона такой подход неприемлем. Устройство с выполненным подобным образом портом может просто не пройти сертификацию Google, а если нет сертификации, магазин приложений устанавливать нельзя. Кроме того, такие прослойки не обеспечивают новую функциональность, которая может требоваться Android для корректной работы (например, поддержка новой версии OpenGL, возможности которой Android использует для создания новых эффектов анимации).

Android фрагментация — проблема

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

Стандарт здесь, конечно же, установлен Apple с iPhone. Самая распространенная версия Android — почти двухлетней
давности — Android 7.x (Nougat), почти три четверти всех устройств iOS, которые работают с последней версией (iOS 11).

Для сравнения: 28,1% телефонов под управлением Android 6.x (Marshmallow) и 28,5% на Android 7.x (Nougat) — это означает, что более половины телефонов Android работают на ОС двухлетней давности. На скудные 1,1 процента работает последняя версия Android 8.x (Oreo). Если говорить более откровенно, более 98 процентов устройств Android используют устаревшее программное обеспечение — более 36 процентов работают с пятилетним (или более старым) программным обеспечением.

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

Project Treble

Если вы хотите начать разработку приложения для следующей версии Android – вы уже можете протестировать своё приложение с помощью эмулятора Android Studio, или смартфона линейки Google Pixel. В этом году Google представила очередную разработку под названием Project Treble, которая позволит производителям быстрее выпускать обновления для приложений на Android. Вы можете установить официальную GSI-сборку Android Q на своё устройство, если оно совместимо с Project Treble.

Суть Project Treble заключается в модульности операционной системы, когда основа ОС отделена от установленных поверх неё прошивок. Это позволит производителям менять только основу ОС при выходе новых версий Android, что увеличит скорость выхода обновлений. В дополнение к тестам CTS, с помощью которых тестируются приложения, появился новый набор тестов VTS, или Vendor Test Suite.

С помощью тестов VTS производители смогут проверить, соответствуют ли их устройства требованиям Project Treble. Одна из самых главных деталей, которую необходимо проверять производителям устройств при выходе очередного обновления – это возможность загрузки GSI-сборки на устройства, совместимые с Project Treble. GSI-сборка – это чистая версия Android, которую используют производители устройств для проверки на наличие поддержки Project Treble, при выпуске нового смартфона. Однако Google хочет, чтобы разработчики использовали GSI-сборки для проверки своих приложений на совместимость с актуальной версией Android.

Например, если у вас смартфон Google Pixel, единственный способ протестировать своё приложение в будущей версии Android – это установить эмулятор Android Studio. Вы также можете воспользоваться специальным облачным сервисом для тестирования, ну или купить смартфон Google Pixel.

У каждого из этих способов есть свои преимущества и недостатки, но если у вас есть рабочее устройство, которое совместимо с Project Treble, и вы не хотите тратить деньги на покупку полной версии Android Studio, чтобы снять все ограничения, почему бы не установить GSI-сборку на своё устройство? Если ваше приложение будет хорошо работать на GSI-сборке, то оно, скорее всего, будет также работать на всех устройствах с этой версией Android.

Как использовать treble на колонках

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

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

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

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

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

источник

Проверяем совместимость с Project Treble

Откройте консоль на компьютере и введите следующую команду:

adb shell getprop ro.treble.enabled

Если в ответ придёт false, значит ваше устройство не совместимо с Project Treble. Так что дальше можете не продолжать. Если же ответ true, переходим к следующему шагу.

Затем вводим эти команды:

adb shellcat /system/etc/ld.config.28.txt | grep -A 20 “\”

В полученном ответе нужно найти раздел vendor, а внутри этого раздела найти строку namespace.default.isolated. Если напротив стоит значение true, значит на ваше устройство можно установить GSI-сбоку поверх образа Android 9 Pie. Если же стоит значение false, тогда вы можете установить GSI-сборку только той версии, которая сейчас стоит на вашем устройстве.

Как это должно выглядеть на примере OnePlus 6T

Теперь вам нужно подтвердить, есть ли на вашем устройстве рут. Если ваше устройство было обновлено до Android 9 Pie, наличие рута необязательно, но он необходим для поддержки OTA-обновлений. Введите следующие команды, чтобы проверить, есть ли на вашем устройстве рут:

adb shellcat /proc/mounts | grep -q /dev/root && echo “system-as-root” || echo “non-system-as-root”

Теперь, когда вы убедились, что ваше устройство поддерживает Project Treble, вам нужно выяснить какую версию GSI-сборки скачивать, так как есть различные образы для различных архитектур. Введите следующую команду, чтобы узнать, какая архитектура используется на вашем устройстве:

adb shell getprop ro.product.cpu.abi

Выпишите на листок бумаги полученную информацию: она вам понадобится при скачивании GSI-сборки.

Что делать, если шипят колонки

Шипеть акустическая аппаратура может от возникших проблем с динамиком — это означает, что колонки могли повредиться от старости либо от внешнего воздействия. При данной неисправности стоит также проверить аудиокарту, вынуть её и вставить обратно. Если это не помогает, значит замены старой аудиокарты на новую не избежать.

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

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

При шипении акустической аппаратуры можно также проверить аудиоразъёмы, так как они из-за частого применения могут ослабевать, тем самым создавая данную проблему. Чтобы её устранить следует вынуть штекер, а потом вставить его обратно, покрутить и зафиксировать в том положение, при котором колонки работают исправно.

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

Шум в колонках, когда они включены, может возникать также из-за прокручивания колесика проводной мышки. Для устранения данной проблемы следует переключить кабель в другой USB-порт либо приобрести беспроводную мышку.

Бывает, что колонки шумят во время воспроизведения звука с телефона, если он при этом находится рядом. Для устранения проблемы, следует убрать телефон подальше от акустической аппаратуры.

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

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

Как будет теперь

К счастью, Google наконец-то решила остановить эту вакханалию и стандартизовать-таки программный интерфейс между драйверами и Android. Это и есть инициатива Treble, и она будет воплощена в жизнь уже в Android 8.0 (Android O). Суть здесь очень проста и уже должна быть понятна: для портирования новой версии Android теперь надо будет всего лишь портировать новую версию Android, и она корректно заработает на уже имеющихся драйверах и той версии ядра Linux, с которой смартфон был выпущен на рынок.

Так было……а так будет

Но это еще не все. Google заявляет, что уже ведет работу с поставщиками оборудования, чтобы включить части закрытых драйверов в основную кодовую базу Android, так что портировать Android будет еще проще. А если верить Romain Guy, отвечающему за графическую подсистему Android, то начиная с версии Android 8.0 пользователи даже смогут обновлять графические драйверы через Google Play!

Заключение

Project Treble звучит очень многообещающе, но стоит понимать, что у него есть ограничения. Во-первых, это не прямое обновление от Google. Такие производители смартфонов как Samsung, Huawei и LG, по-прежнему несут ответственность за сбор и обновление ОС в своих продуктах. И это не будет происходить также быстро как у Google Pixel. Treble — это оптимизация структуры ОС, предназначенная для ускорения обновлений от производителей. Google сделала свою часть, теперь все зависит от сторонних компаний.

Во-вторых, только телефоны с Android 8.0 Oreo и новее из коробки должны поддерживать Project Treble. Смартфоны, которые обновятся до Oreo, не должны полностью поддерживать Treble, хотя производители могут реализовать это, если захотят. Также маловероятно, что кастомные прошивки смогут поддерживать Treble на многих устаревших устройствах, поскольку доступ к низкоуровневому оборудованию не является открытым исходным кодом.

Если вы сейчас ищете смартфон с поддержкой Project Treble, то на данный момент есть несколько вариантов: Pixel / Pixel 2, Essential Phone, Huawei Mate 9, Mate 10, Honor 9 и Honor 8 Pro. Пока не ясно, какие другие OEM-производители планируют поддерживать Treble в своих существующих устройствах. Конечно, флагманы следующего года с предустановленной Android Oreo будут идти уже с возможностью быстрого обновления. И это очень хорошие новости для владельцев Android-устройств.

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

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