Что нужно для веб разработки

Что нужно для веб разработки

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

Текст подготовлен на основе вебинара «Как стать веб-разработчиком с нуля за3 месяца» с участием Михаила Овчинникова из компании Badoo.

Ситуация на рынке

Рассматривая общую картину рынка, можно выделить наиболее востребованные направления в IT-сфере:

1. Frontend — самая «громкая» и быстроразвивающаяся отрасль, в которой постоянно меняются тренды. Опирается на язык программирования JavaScript и его фреймворки, такие как Angular.js, React.js, Vue.js и другие, а также язык разметки гипертекста HTML и таблицы стилей CSS.

2. Web-development, а именно backend-разработка с использованием различных языков, например, PHP, Ruby и Python.

3. Android/iOS-development — разработка под мобильные устройства на языках Java, Swift, Objective-C, C# (Xamarin), JavaScript (React Native) и других.

4. .NET-development — разработка как десктопных приложений под операционную систему Windows на языке C#, так и серверных программ, в том числе веб-сайтов, с использованием технологии ASP.NET.

5. Java-development — разработка кросс-платформенных приложений на языке Java, а также крупных высокопроизводительных систем с использованием технологии Java EE. Ее выбирают, когда нужны надежность, масштабируемость и гибкость.

6. Game development — разработка игр под различные платформы.

7. UI/UX — проектирование пользовательских интерфейсов.

8. QA — обеспечение качества программного обеспечения и его тестирование.

9. Embedded development — разработка программного обеспечения под «железо»: автомобили, бытовую технику и различные устройства с использованием низкоуровневых языков, таких как C и C++ со вставками ассемблера соответствующего процессора.

Почему стоит идти в веб

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

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

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

Сколько зарабатывает веб-разработчик

Изучив сайты поиска работы, можно увидеть весь диапазон зарплат веб-разработчиков. Новичок, у которого меньше полугода опыта, может зарабатывать от30 000 до60 000 рублей. Средний специалист с хорошим стажем получает80 000–150000 рублей. Доход профессионала составляет150 000–250000 рублей. Вдобавок, многое зависит от страны, региона, выбранного языка и компании, предлагающей вакансию.

Что нужно знать веб-разработчику

Про веб-разработку и программирование бытует множество слухов и стереотипов. Мы поговорим в том числе и о них.

Что веб-разработчику не требуется:

  1. Знать математику — большинству программистов, которые профессионально занимаются созданием сайтов и веб-сервисов, достаточно знаний на уровне5 класса.
  2. Иметь глубокие знания английского языка. Полсотни слов может вполне хватить.
  3. Учиться несколько лет и заканчивать институт, чтобы освоить базовую веб-разработку. На деле ее освоение займет два-три месяца обучения.

Что понадобится для успешного старта:

  1. Изучить базовые технологии создания сайтов — HTML и CSS — и понять принципы построения структуры сайтов. На это уйдет несколько недель.
  2. Освоить сопутствующие технологии: редакторы кода либо IDE (интегрированные среды разработки), например Notepad++, Sublime Text, Brackets, WebStorm, PHPStorm. Эти инструменты сильно ускорят процесс разработки.
  3. Знать о существовании фреймворков и готовых решений, которые упрощают и улучшают код. Например, для frontend-разработчика это фреймворк для верстки Bootstrap, библиотека языка JavaScript — JQuery, с помощью которой написано множество других полезных и нужных библиотек, и Simfony — PHP-фреймворк общего назначения, который облегчает взаимодействие с базой данных, задачи формирования HTML-кода и задачи принятия данных из запроса.
  4. Не менее важно и умение правильно составлять поисковые запросы, пользоваться качественными и проверенными источниками информации.

Структура веб-сайта

Для начала давайте выясним что такое сайт и из чего он состоит.

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

Например, если бы наш сайт имел домен mysite123.com, то и папка, в которой он лежит, называлась бы так же и имела примерно такую структуру:

Когда в адресной строке браузера мы вводим адрес, например, yandex.ru, браузер обращается к серверу соответствующего сайта. Это то, с чего начинается взаимодействие с любой страницей в сети.

В ответ на этот запрос на сервере yandex.ru начинают работать backend-технологии, например, PHP и MySQL. Они делают свою «серверную магию» и в ответ на запрос «покажи мне главную страницу» отдают обратно браузеру искомую страницу в виде HTML, CSS и JavaScript-кода. Браузер умеет распознавать этот код и в результате выводит в своем окне красивую, работающую «Главную».

Ресурсы и инструменты для веб-разработки

Для качественного и продуктивного освоения веб-разработки познакомимся с наиболее популярными источниками информации, а также некоторыми инструментами.

HTML и CSS:

  • htmlbook.ru — самоучитель по HTML4, а также введение в HTML5, самоучитель CSS, введение в CSS3;
  • htmlacademy.ru — интерактивный курс по HTML5, основы CSS, множество бесплатных уроков;
  • webref.ru — самоучитель HTML, основы CSS, блочная модель CSS, текст в CSS, позиционирование в CSS, продвинутый CSS;
  • «Погружение в HTML5» Марка Пилгрима.

JavaScript:

  • learn.javascript.ru — самый современный самоучитель по JavaScript;
  • «JavaScript. Подробное руководство» Дэвида Флэнагана.

После освоения этих технологий рекомендуется также изучить JQuery — самую популярную библиотеку JavaScript. В дальнейшем стоит познакомиться и с такими полезными библиотеками, как Slick, Owl Carousel, Magniffic Popup, Velosity.js, Tree.js и другими.

Читайте также:  Перевод текста в txt

Для ускорения написания кода и удобной работы с ним советуем использовать текстовые редакторы, такие как Sublime Text с плагином Emmet, редактором Notepad++, Brackets, IDE WEBStorm, PHPStorm и другими полезными инструментами.

Для ускорения написания CSS-кода полезно будет научиться работать с препроцессорами CSS, такими как Scss, Sass, Less.

Создаем простую веб-страницу

Как вы уже узнали,веб-страница — это файл с расширением .html, в которой содержится HTML-код. Он представляет собой набор определенных тегов, заключенных с обеих сторон в угловые скобки. Теги бывают закрывающие и незакрывающие.

Воспользуемся текстовым редактором Sublime Text3 и создадим в нем новый файл index.html.

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

Добавим несколько элементов. Для каждого из них есть свой тег. Для начала создадим заголовок и дополним его текстом и кнопкой.

Для добавления заголовка используется тег

, а для кнопки — тег . Поместим эти элементы внутри блока с тегом .

Дата публикации: 2018-10-08

От автора: самым популярным запросом новичков-разработчиков является «веб-разработка с чего начать». И правда, самостоятельно определить точку начала обучения практически невозможно. Сфера наполнена большим количеством различных инструментов, а значит требует целого набора навыков. Мы поможем вам узнать, в какой последовательности осваивать работу с софтом и языками для web, чтобы в кратчайшие сроки вы смогли назвать себя разработчиком.

Начинать стоит!

Если бы вы в начале 2000-х бывалого программиста спросили о том, что изучать интересней всего, он бы сказал, не моргнув глазом: «разработку программного обеспечения». В то время, объем работы в этом направлении и правда был велик: предстояло создать основные операционные системы, антивирусы, браузеры и движки для игр. Сегодня все это продолжает свое развитие, но в центре внимания web.

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

Веб-разработка привлекает людей с творческим складом ума. Здесь и программисты, и художники. Продукту нужно качественное ядро — так же, как и привлекательная внешность. До сих пор активно ведутся споры о том, что же все-таки важнее для веб-продукта: внешний вид или быстродействие. И если одни (Telegram, Facebook) демонстрируют, что даже простая визуальная часть хорошо воспринимается пользователем, то другие (Instagram) показывают, что иногда пользователь готов заплатить скоростью за красиво оформленное приложение.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Стать веб-разработчиком нужно и потому, что здесь каждый подход находит свое применение. Это мир постоянного развития и поиска. Здесь все ориентировано на клиента и его потребности. К тому же, набравшись опыта в среде web, можно заняться и разработкой программного обеспечения: языки и инструменты стали общими для этих видов разработки.
Фронтенд или бэкенд?

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

Самое интересное — за кадром: бэкенд

Именно так можно в целом охарактеризовать, что собой представляет создание продукта для web. Нет, мы не настаиваем на том, что новичку нужно выбирать именно бэк, просто это более таинственная сторона.

И правда, то, как строится большинство элементов в их визуальной части, в целом, понятно каждому. Но то, какая магия заставляет загружать элементы функционала, которые нужны в конкретный момент, понятно не всем. Этим волшебством в сети управляет серверная сторона: информация, которая обрабатывается на сервере, а не на машине пользователя.

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

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

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

Например, самое популярное приложение для карпулинга BlaBlaCar зависимо от бэкенда больше, чем все страницы-визитки вместе. С его серверной стороной взаимодействует огромная команда разработчиков, в том время как фронтенд у него понятен, даже для чайников веба. Нужно не только оформить весь процесс запросов-ответов. Но также создать мобильные и десктопные приложения для каждой из платформ.

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

Читайте также:  Прозрачный виджет погоды для андроид

Языки, которые используются для этой стороны web, принято называть серверными языками. Часть из них используются в программировании в целом, но из-за их популярности среди веб-разработчиков, он стали ассоциироваться именно с обслуживанием веб-продуктов. Среди них:

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

Javascript и его модификации;

Ruby, который дал жизнь одному из самых известных фреймворков — Ruby on Rails;

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

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Этот язык нужен для общения с базами данных — именно так можно сделать быстрым приложение, которые использует большие массивы данных. Самыми популярными системами управления базами данных являются MySQL, MSSQL, MariaDB и другие. Трудно сказать какая из них лучше, но наибольшую популярность получила именно MySQL. Навык взаимодействия с базами данных — необходимый момент для разработчика веб-приложений, это касается как фронтенд так и бэкенд специалистов. Освоить ключевые моменты нетрудно, но для профессионального владения необходим опыт решения конкретных задач.

Не дизайном единым

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

Рисовать — не кодить

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

Сразу после установки PS, функционал и интерфейс покажется вам недружелюбным, а инструменты сложными в использовании. Действительно, работа с программой требует определенных навыков. Но, во-первых, это не так сложно, как кажется, а во-вторых, весь потенциал возможностей Photoshop вам ни к чему. Существуют курсы на YouTube, которые специализируются на работе с макетами веб-продуктов. Их и выбирайте для обучения!

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

Если же говорить о языке программирования, то у фронтендщика это — Javascript. И было бы здорово, если бы не гонка со временем, которую мы упоминали выше. Благодаря ей современному разработчику для web приходится трудится сразу с двумя стандартами: пятым и шестым ECMAScript. Новые продукты написаны на 6-том, но некоторое количество продуктов еще использует пятый. Вам придется разобраться с каждым.

Несколько лет назад, важным навыком было умение писать кроссбраузерный код. Если вкратце, это значит написать программу на Javascript, которая хорошо будет выполняться на основных браузерах. Ранее, производители софта для серфинга web, соревновались за то, чья технология станет общепринятой. Но сегодня почти все обозреватели стандартизированы, а их отличия сконцентрированы в пользовательском интерфейсе. Еще совсем недавно кроссбраузерность означала, что код Javascript будет подходить для современных браузеров и Internet Explorer. Но общество признало IE неработоспособным и отказалось от его использования чуть менее, чем полностью.

В последнее время, к фронтенд разработчикам предъявляются требования более высокого порядка. Если ранее, такой разработчик по большей мере напоминал верстальщика, который обучен тонкостям клиентского JS и «прикручивает» скрипты из библиотеки, то теперь это человек с обширным набором навыков. Современный рынок хочет видеть фронтендщика примерно таким:

знает HTML/CSS с его спецификациями;

использует препроцессоры для оптимизации;

уверенно чувствует себя с JavaScript;

работает с js-фреймворками, такими как Angular и React;

создает дизайн с помощью методологии BEM;

разбирается в популярных CMS (чтобы потом функционал был понятен даже «для чайников»);

понимает основу бэкенда и не боится залезть в него при необходимости;

работает с системами контроля версий, такими как Git;

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

А может в фулл-стек?

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

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

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

Читайте также:  При какой температуре замерзает пиво в бутылке

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

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

Ну и напоследок главное правило: никогда не останавливайтесь в совершенствовании, какую сторону разработки вы бы ни выбрали.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Full-Stack практика. Создание JavaScript блога

Создание веб-приложения с нуля на JavaScript, NodeJS, ExpressJS

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

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

Шло время, кончились нулевые, и дело идёт к двадцатым годам двадцатого века. Человечество продвинулось далеко вперед и первые сайты, которые были скорее страничной о себе и для себя эволюционировали в инструмент для рекламы, продажи, привлечения. Появились социальные сети, такие как Facebook, ВКонтакте, Одноклассники, которые всерьёз конкурируют за привлечение клиентов с поисковиками вроде Google или Яндекс, и все вместе бьются за трафик с площадками для объявлений Avito и Юла.

Веб разработчику нужно знать, что современный сайт – это прежде всего средство достижения определенного результата, и для всех успешных сайтов – этот результат коммерческий. Клиент приходит к разработчику не за сайтом, или веб приложением, как за таковым, а за тем, чтобы решить свои проблемы в информационном поле. Скорее всего, он уже исчерпал возможности социальных сетей, площадок условно бесплатных объявлений и наконец, дошел до осознания, что его услуга или продукт должен быть описан максимально подробно и разрекламирован всеми возможными способами, начиная от СПАМ рассылок, рассылкой в мессенджерах до рекламы в поисковых запросах, либо его новостной ресурс должен охватить максимально большое количество человек.

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

Что должны знать веб-разработчики разных типов

Веб разработчики делятся на три категории, это:

  • Front End Web разработчики;
  • Back End Web разработчики;
  • FullStack разработчики (разработчики полного цикла).

Front End Web разработчик – специалист по разработке пользовательского интерфейса и верстке шаблона. Он должен владеть HTML, JavaScript и CSS. Для чего же нужны эти на первый взгляд страшные аббревиатуры. HTML – это язык разметки гипертекста, именно он осуществляет контроль за всем тем что отображает на экране вам браузер. JavaScript — язык веба, который заставляет вещи работать, например автоматически заполнять формы, или скрывать содержимое в версиях страниц сайта для десктопных и мобильных устройств. CSS – каскадные таблицы стилей, они используются для настройки внешнего вида элементов HTML сайта. Так же Front End разработчику нужно знать jQuery , JS-фреймворк, неплохо знать и React JS, Angular 1 и 2, Bootsrap и Material.

Back End Web разработчик – специалист по разработке серверной логики, с пониманием того в каком контексте она будет исполняться. Разработчик должен в совершенстве владеть одним из языков программирования семейства PHP, Java, C, Python, Ruby и иметь представление об остальных на уровне могу, но не все и не сразу.

Разработчик полного цикла (он же FullStack developer) – это специалист, совмещающий в себе обе предыдущие ипостаси. Он способен создать веб приложение от начала и до конца. Знает сети, SQL и noSQL, знает все стандарты безопасности, имеет практические навыки по работе с системами контроля версий и многое другое.

Что должны знать абсолютно все веб-разработчики

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

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

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

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

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

Ссылка на основную публикацию
Что делать если ничего не скачивается
Сегодняшняя статья будет посвящена такой стандартной и даже банальной проблеме, как нежелание браузера сохранять файлы с интернета. Вроде как все...
Часы с функцией диктофона
Классические часы с секундной стрелкой; Цифровые часы (поддержка 12/24ч форматов, для смены формата сделайте двойной тап по цифрам); Диктофон (поддержка...
Часы с которых можно звонить детские
Ребенка, который самостоятельно посещает школу или гуляет с друзьями, подстерегает много опасностей. Решить эту проблему помогут технологичные детские умные часы...
Что делать если перегревается процессор на ноутбуке
Когда сильно греется процессор ноутбука, следует сначала проверить всё ли в порядке с его программным обеспечением. Если проверка ПО не...
Adblock detector