Что такое microsoft silverlight

Что такое microsoft silverlight

Доброго времени суток.

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

Знакомство с Microsoft Silverlight

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

Одним из главных компонентов данной платформы является XALM — язык разметки. Он дает возможность добавлять в утилиты текст, который понимают поисковые системы. Немаловажно и то, что она входит в состав технологии .NET, который позволяет создавать приложения на любом из ее языков (Object C++, С#, , Python).

Silverlight работает на операционных системах Windows, начиная с версии 2000 и заканчивая «восьмеркой», Windows Phone 7 и на Mac OS X с модификации 10.4 по 10.6. Также данный плагин присутствует в браузерах Internet Explorer, Opera, Mozilla Firefox, Safari, Google Chrome.

Планы разработчиков

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

Вообще ее назначение такое же, как и Adobe Flash. Изначально планировалось, что она будет более функциональная и производительная, чем ее конкурент. Однако ему удалось удержаться на рынке дольше.

Появление и вымирание платформы.

Первая стабильная версия Silverlight появилась в 2007 году и каждая последующая становилась во много раз совершеннее. Хоть последняя — пятая — вышла в 2016 году, уже с 2013 года компания Microsoft прекратила развитие своего детища, и лишь занимается исправлением ошибок.

С 2015 года технологию не поддерживают обозреватели Opera, Mozilla Firefox и Google Chrome, так как она перестала работать с плагинами формата NPAPI.

К слову, даже запланирована дата полного ее исчезновения — 10 декабря 2021 года.

Можно ли удалить Сильверлайт?

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

Ликвидировать ее с компа можно таким способом:

  • В меню «Пуск» откройте Панель управления;
  • Далее «Программы и компоненты»

  • Перейдите к разделу «Удаление программы»;
  • Отыщите платформу в списке и удалите ее через меню правой кнопки мыши или нажав вверху соответствующую кнопку.

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

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

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

Официальный логотип Microsoft Silverlight

Зачем нужен

Silverlight разрабатывался Microsoft как более широкая, безопасная и производительная технология чем Adobe Flash, прямой ее конкурент. Назначение у обеих технологий идентичные, а именно разработка и поддержка приложений с векторной, растровой 2D и 3D графикой, аудио и видео роликами. Является платформой для RIA -приложений.

RIA– это веб приложения, которые для выполнения скачиваются на устройство пользователя. При работе они могут доканчивать компоненты из интернета.

Silverlight объединяет 4 важнейших современных веб компонента.

Предполагалось, что Silverligth развернется на каждой из операционной платформ, но по факту появилась лишь на Windows, Mac OS X, Symbian. Кросплатформенность также предполагает, что приложение, разработанное с использованием Silverligth должно одинокого хороша работать и выглядеть как на экране персонального компьютера, так и на дисплее планшета или смартфона.

Ключевым компонентом платформы Silverligth является язык XALM, язык разметки. Он позволяет включать в приложение текст, который индексируется поисковыми системами (Google, Яндекс).

Приложения Silverlight (начиная со 2 версии) – это часть технологии .NET, что позволяет разрабатывать их на любом из языков платформы (С#, Object C++, Python).

Что нужно чтобы установить

Для программиста установка Silverlight предполагает развертывание у себя на ПК соответствующей среды для разработки: Visual Studio на Windows и Mac OS X, и Mono на Linux.

Для пользователя Silverlight – это модуль или плагин для веб браузера. Чтобы пользоваться его возможностями, нужно скачать браузер, который его поддерживает.

Нужен ли вам Silverlight

Если вы пользователь, то ответ однозначный. Нет. В 2012 году технология официально признана бесперспективной и устаревшей. И сегодня ни один современный браузер ее не поддерживает (кроме Internet Explorer и Edge).

Хотя есть несколько сотен мощных корпоративных решений на Silverligth, каждый месяц количество приложений сокращается. Специалисты Microsoft предполагают, что к 2021 году не останется ни одного приложения на основе Silverlight.

Пользователю не стоит беспокоиться о том, что какой-то веб компонент будет ему недоступен. Производители ПО в своих программных продуктах либо давно заместили компоненты, написанные на Silverlight, либо реализовали поддержку как Silverlight, так и Flash.

Читайте также:  Ники для инстаграмма с именем вика
Silverlight

Разработчик Microsoft Corporation
Написана на Комбинация C++ и C#
Операционная система Windows, Mac OS X, Symbian(9.4)
Последняя версия 5.1.41105.0 (8 декабря 2015)
Лицензия MS EULA, с компонентамиMS-PL
Сайт microsoft.com/rus/silverlight/

Microsoft Silverlight — это устаревшая программная платформа для написания и запуска многофункциональных интернет-приложений RIA (Rich Internet application), схожая с Adobe Flash.

Silverlight реализована для ОС Windows 2000 [1] , Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows 8, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и браузера Internet Explorer. Silverlight была включена в состав Windows Phone 7 [2] и являлась одной из двух программных платформ для этой ОС, однако не поддерживается в мобильной версии браузера Internet Explorer, ни в Windows Phone, ни в Windows Mobile.

В 2012 году Microsoft анонсировала "конец жизненного цикла" Silverlight 5 [3] . В 2013 году Microsoft объявила, что они прекратили развитие Silverlight, за исключением выпуска исправлений ошибок. Silverlight более не поддерживается в браузерах Opera, Mozilla Firefox, Google Chrome, т.к. в 2015 году в этих браузерах была отключена по-умолчанию [4] или полностью прекращена [5] поддержка плагинов формата NPAPI.

Обзор Править

Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию иинтерактивность в одной программной платформе. Он был разработан, чтобы работать с XAML и с языками .NET. XAML используется для разметкистраниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он некомпилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista [6] .

Silverlight может воспроизводить WMV, WMA и MP3 [7] для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких какWindows Media Player. Так как Windows Media Video 9 является реализацией стандарта SMPTE VC-1, Silverlight поддерживает видео VC-1 только внутри контейнера ASF. Кроме того, лицензионное соглашение говорит, что VC-1 разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer») [8] . Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению [9] . Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программированиятакие как Iron Ruby и Iron Python, которые, в свою очередь, исполняются в DLR (Dynamic Language Runtime), а не CLR (Common Language Runtime).

История Править

Разработка Silverlight велась путём последовательного добавления функциональности в каждой новой версии. Так, Silverlight 4 представлял собой надмножество над Silverlight 3, а та в свою очередь являлась надмножеством над Silverlight 2. Код для данной платформы не обладает полной совместимостью между версиями, главным образом из-за вынужденного применения программистами различных обходных путей при отсутствии какой-либо встроенной функциональности. Причём добавление такой функциональности в последующей версии весьма негативно может повлиять на корректную работу примененной ранее «хитрости», из-за чего такой код как правило приходится переписывать.

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

Разработка Silverlight велась под кодовым названием WPF/E (сокращённо от Windows Presentation Foundation Everywhere), что являлось отсылкой к технологии Windows Presentation Foundation. Однако, название было вскоре изменено на более звучное Silverlight [10] .

Silverlight 1.0 Beta Править

Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи, что в Microsoft планируется частичное открытие исходного кода Silverlight [11] , однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы [12] . Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Apache 2.

Silverlight 1.0 Править

Архитектура Silverlight 1.0 приложения

Первая версия Silverlight, выпущенная в мае 2007 года, была далека от завершения и фактически не поддерживала .NET-код совсем. Вся основная разработка велась на языке JavaScript, а также присутствовала поддержка небольшого подмножества языка XAML, использовавшегося для описания интерфейса приложений для Silverlight.

Главной задачей Silverlight 1.0 было быстрое создание основы установки подключаемого модуля Silverlight. Кроме того, в этой версии имелись и дополнительные возможности, как, например, возможность создания анимации. Встроенные элементы управления (контролы) отсутствовали (не говоря уже об элементах типа TextBlock), но при помощи контуров программист мог создавать кнопки и другие базовые элементы для своего приложения, вызывавших срабатывание JavaScript-кода. Например, некоторые видеопроигрыватели, полностью написанные под данную версию без применения .NET-кода, были доступны в Интернете и в 2010 году [10] .

Читайте также:  Как сделать эффект красных глаз на фото

То есть, по сути Silverlight 1.0 являлся подключаемым модулем браузера для обработки XAML плюс кодеки для воспроизведения мультимедийного содержимого в форматах WMV, WMA и MP3. Он представлял браузеру внутреннюю модель DOM, управляемую из JavaScript кода. Язык XAML основан на XML — поэтому документ определявший загружаемый клиенту пользовательский интерфейс был текстовым и вполне был пригоден для индексирования поисковыми системами. Используя представленную модель DOM, JavaScript мог динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно было вызывать методы управления презентацией (запуска анимации или приостановки воспроизведения видео, например).

Silverlight-приложение начиналось с вызова объекта Silverlight из HTML-страницы, загружавшей XAML-файл. XAML-файл содержал объект Canvas, выступавший некой «подложкой» для остальных элементов. Объекты XAML были способны генерировать события, перехватываемые из JavaScript.

В комплекте к Visual Studio 2005 SP1 прилагался инструментарий «Silverlight Tools for VS 2005».

В настоящее время уже понятно, что Silverlight 1.0 являлся лишь первым шагом на пути к разработке расширенных интерактивных приложений, тем более, что через некоторое время всё внимание на себя отвлёк выход новой версии — Silverlight 2, ставшей первой версией платформы, поддерживающей .NET [10] .

Silverlight 2 Править

Архитектура Silverlight 2

Изначально данная версия носила название Silverlight 1.1, но довольно скоро было решено, что ввиду внесённых серьёзных изменений (в том числе и упрощавших процесс версионирования) имело смысл изменить номер версии на целое число.

Silverlight 2 была выпущена 14 октября 2008 года, незадолго до проведения конференции Professional Developer Conference, назначенной на октябрь 2008 года. Данная версия считалась революционной, поскольку впервые включала в себя библиотеки .NET Framework (как подмножество) и была реализована для платформ, отличных от Windows. Также данная версия включала в себя большой набор элементов управления, улучшенную работу с видео, поддержку новых инструментов и другие возможности [10] .

Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:

  • Шаблоны для проектов Visual Basic и C#
  • Интеллектуальный ввод(технология IntelliSense) и генераторы кода для XAML
  • Отладку приложений Silverlight
  • Поддержку Web reference
  • Интеграцию с Expression Blend

Значительное число возможностей, доступных в последующих версиях (например, в Silverlight 4), было добавлено именно во второй версии платформы [10] .

Silverlight 3 Править

18 марта 2009 года на конференции MIX09 в Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light [13] Microsoft объявила об официальном выпуске RTM версии, а вскоре была выпущена и окончательная версия. Таким образом, выход третьей версии состоялся через девять месяцев после выхода второй.

В новую версию были добавлены новые элементы управления и различные возможности, а уровень данных был расширен для обеспечения стабильной основы для сценариев, более ориентированных на бизнес-процессы. В то же время, существующий уровень медиа был расширен за счёт добавления поддержки новых форматов и эффектов (более известных как «пиксельные шейдеры»). На уровне пользователя стало возможным переносить двухмерные элементы в трёхмерное пространство (что иногда называется «псевдо-3D» или «2,5D»). Анимация продвинулась ещё дальше, обеспечивая более плавное и приближённое к реальному воспроизведению. Некоторые шаги были предприняты и в области использования аппаратного ускорения (что само по себе является настоящей проблемой на смешанных платформах, как например, на поддерживаемых Silverlight) [10] .

Среди особенностей новой версии:

  • Поддержка устройств с multitouch-интерфейсом
  • Поддержка форматов H.264, AAC и MPEG-4
  • Поддержка аппаратного ускорения при работе с трёхмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор

В целом Silverlight представляет собой урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework [14] . При этом возможности приложений Silverlight почти безграничны, всю недостающую функциональность можно реализовать в виде модулей, используя Silverlight SDK.

Также в Silverlight 3 был впервые представлена функциональность, получивший название «вне браузера» (англ. out-of-the-browser) (сокр. OOB). Реализация данной функциональности обладала серьезными недостатками: например, OOB-приложения всё ещё не могли получать какие-либо дополнительные права, что весьма ограничивало их действия. Также не было возможности настройки окна OOB-приложения. Тем не менее, сообщество разработчиков встретило данное нововведение весьма положительно [10] .

Silverlight 4 Править

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

Краткий список изменений

  • Поддержка браузера Google Chrome.
  • Поддержка веб-камеры и микрофона.
  • Поддержка вывода на печать.
  • Улучшена поддержка мыши. В частности добавлена поддержка правой кнопки.
  • Поддержка показа оповещений.
  • Новые и улучшенные контролы, такие как RichTextBox и улучшеный DataGrid.
  • Поддержка неявного задания тем для контролов.
  • Поддержка встроенного в систему браузера для показа HTML внутри Silverlight, но пока только для офлайн-приложений.
  • Улучшения слоя WCF.
  • Улучшения при локализации двунаправленного текста.
  • Поддержка Managed Extensibility Framework.
  • Улучшения поддержки связывания данных (data binding).
  • Улучшения эффектов анимации.
  • Поддержка буфера обмена и drag&drop.
  • Улучшения производительности Deep Zoom.
  • Сервисы WCF Rich Internet application (RIA).
  • Защита H.264 контента и поддержка проигрывания контента, защищённого DRM, в режиме offline.
Читайте также:  Тесла автомобиль максимальная скорость

Также для приложений запущенных вне браузера и явно получивших статус доверенных (trusted):

  • Полный доступ к клавиатуре при работе в полноэкранном режиме.
  • Программный доступ к локальной папке с документами пользователя.
  • Поддержка локальных COM-объектов.

Silverlight 5 Править

2 декабря 2010 года на конференции Silverlight Firestarter вице-президент подразделения Microsoft Developer Division Скотт Гатри анонсировал выход бета-версии Silverlight 5 в первой половине 2011 года. Финальная версия планируется к выходу в конце 2011 года [15][16] .

Краткий список изменений

Новые возможности Silverlight 5 включают в себя [15][17] :

  • поддержка графического 3D рендеринга при помощи GPU [17]
  • поддержка ускорения декодирования видео при помощи GPU
  • модель 3D графики базируется на XNA технологии в отличие от «умной» графики WPF и подразумевает использование бесконечного цикла рисования — рендеринга [17]
  • изменяемая скорость воспроизведения медиаконтента с автоматической коррекцией звука
  • улучшенное энергосбережение
  • встроенная поддержка удалённого управления
  • поддержка ускорения запуска приложений
  • поддержка 64-битных ОС
  • поддержка автоматизированного тестирования пользовательского интерфейса приложений (в Visual Studio 2010)
  • улучшенная чёткость текста
  • поддержка отладки выражений, привязанных к данным, возможна установка точек останова на привязках
  • поддержка ковариантности и контравариантности в FCL.

Хронология выхода версий Править

Название версии номер версии Дата выхода
1 WPF/E Community Technology Preview (CTP) 1.0.? 12.2006
1 Release to Web (RTW) 1.0.20816.0 04.09.2007
2 Pre-Release

(в виде 1.1 Alpha Refresh)

1.1.20926.0 05.09.2007 1 Service release 1.0.21115.0 20.11.2007 1 Service release 1.0.30109.0 15.01.2008 2 Beta 1 [18] 2.0.30226.2 05.03.2008 1 Service release [19] 1.0.30401.0 04.04.2008 2 Beta 2 2.0.30523.6 06.06.2008 [20] 2.0.30523.8 16.07.2008 1 Service release 1.0.30715.0 23.07.2008 2 Release Candidate Zero (RC0) 2.0.30523.9 25.09.2008 2 RTW [21] 2.0.31005.0 14.10.2008 [22] 2 General Distribution Release (GDR) 1 2.0.40115.0 18.02.2009 3 Beta 3.0.40307.0 18.03.2009 3 RTW 3.0.40624.0 09.07.2009 3 GDR 1 3.0.40723.0 27.07.2009 3 GDR 2 3.0.40818.0 01.09.2009 4 Beta 1 4.0.41108.0 18.11.2009 3 GDR 3 3.0.50106.0 19.01.2010 4 RC 4.0.50303.0 15.03.2010 4 RTW 4.0.50401.0 15.04.2010 [23] 4 GDR 0 4.0.50524.0 03.06.2010 3 Security Update 3.0.50611.0 10.08.2010 4 GDR 1 4.0.50826.0 01.09.2010 4 GDR 2 4.0.50917.0 28.09.2010 [24] 4 GDR 4.0.51204.0 15.12.2010 4 GDR 4.0.60129.0 14.02.2011 5 Beta 5.0.60401.0 13.04.2011 4 GDR 4.0.60310.0 19.04.2011 4 GDR 4.0.60531.0 14.06.2011 5 RC 5.0.60818.0 01.09.2011 4 GDR 4.0.60831.0 11.10.2011 5 RTW 5.0.61118.0 09.12.2011 4 GDR 4.1.10111.0 14.02.2012 5 GDR 5.1.10411.0 08.05.2012 4 GDR 4.1.10329.0 08.05.2012 5 GDR 5.1.20125.0 12.03.2013 5 GDR 5.1.20513.0 09.07.2013 5 GDR 5.1.20913.0 08.10.2013 5 GDR 5.1.30214.0 11.03.2014 5 GDR 5.1.30514.0 23.07.2014 5 GDR, отозвано 5.1.31010.0 08.12.2014 5 GDR, только hotfix для 5.1.31010.0 5.1.31211.0 12.12.2014 5 GDR 5.1.40416.0 12.05.2015 5 GDR 5.1.40620.0 20.06.2015 5 GDR 5.1.40728.0 11.08.2015 5 GDR (OS X only) 5.1.40905.0 29.09.2015

Совместимость с операционными системами и браузерами Править

В следующей таблице отражена совместимость различных версий Silverlight с браузерами и операционными системами.

ОС/Браузер IE 6SP1 IE 6 SV1 IE 7 IE 8 Firefox SeaMonkey Safari Konqueror Opera Google Chrome
Windows Vista/2008/7/2008 R2 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 2.0 1.0, 2.0; черезNPAPI 4.0 2.0, 3.0, 4.0
Windows XP/2003/Home Server 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 1.0, 2.0; черезNPAPI 4.0 2.0, 3.0, 4.0
Windows 2000 2.0, 3.0, 4.0 2.0 Неофициально [25] 2.0; черезNPAPI Запланирована [26]
Windows Mobile 6
Windows Phone 7 Запланирована Запланирована
Mac OS 10.4/10.5 PowerPC 1.0 1.0 Запланирована [26]
Mac OS 10.4/10.5 Intel 1.0, 2.0, 3.0, 4.0 1.0, 2.0, 3.0, 4.0 Запланирована [26] 3.0, 4.0 Неофициально
  • Opera 11 уже работает с Silverlight 4.0.
  • Для ОС Linux функциональность будет доступна через Moonlight [27] . Moonlight будет доступен для основных дистрибутивов и поддерживать браузерыFirefox, Konqueror, и Opera. Мигель де Икаса также выразил заинтересованность в работе с разработчиками других операционных систем (BSD, Solaris) и браузеров (Konqueror, WebKit и Opera) [28] .
  • Silverlight for Mobile будет использоваться для того, чтобы сделать доступным Silverlight-приложения на мобильных устройствах. На Silverlight.net было заявлено, что первый CTP для Windows Mobile 6 будет выпущен во втором квартале 2008 года [29] . Nokia объявила о планах выпуска Silverlight for Mobile на S60 для Symbian OS, а также для устройств на Series 40 и Nokia Internet tablets [30] . Silverlight for Mobile изначально будет поддерживать Silverlight 1.0 [29] .
  • Silverlight требует x86-процессор с поддержкой SSE. Поддерживаются процессоры Intel Pentium III и выше, и AMD Athlon XP и выше. Некоторые модели AMD Duron тоже поддерживаются.
  • Также рассматриваются и другие платформы [31] .

Инструменты разработки Править

Приложения Silverlight могут быть написаны на любом языке программирования .NET. Все инструменты разработки, которые могут быть использованы для разработки на .NET, также могут работать c Silverlight.

Mono Moonlight Править

Команда разработчиков Mono разрабатывала проект Moonlight. Это свободная реализация Silverlight с открытым исходным кодом.

Ссылка на основную публикацию
Что можно делать с айфоном
Не отвлекать оповещениями, когда вы смотрите кино или отдыхаете. Не беспокоить. Вы можете включить режим «Не беспокоить» одним касанием. И...
Хрипит динамик на телефоне при прослушивании
Одной из самых распространенных поломок мобильных аппаратов является выход из строя динамика. Любой пользователь мобильных телефонов знает, что сейчас производители...
Хэнкок из какой вселенной комиксов
Хэнкок Общая информацияЖанр Научная фантастика Драма Комедия Страна производстваСШАКиностудия Columbia Pictures РежиссёрПитер БергАвтор сценария Винс Джиллиган Винсент Нго Когда вышел2008...
Что можно сделать из перебойника от компьютера
Всем привет! В общем валялся у меня в гараже ненужный компьютерный безперебойник, сначала хотел его выбросит. но потом разобрав я...
Adblock detector