Создание бд с помощью sql. Создание и удаление БД в MS SQL Server. Разработка объектов базы данных, демонстрирующих логику предметной области

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


Действительно ли RSS так часто используют вебмастера? Ответить на этот вопрос сможете вы сами, посетив ваши любимые сайты или блоги и увидев особенную иконку, и ссылку на подписку RSS-канала.

Навигация по странице:

RSS-фид - специальный формат предоставления данных об обновлениях на нужном вам сайте, который является семейством xml форматов и отображает ленту новостей, комментариев, обновлений блога, сайта.

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

Подписчик прочитал анонс, и если ему интересна информация тогда переходит на сайт и изучает ее до конца, в этом и есть основная суть RSS.

Зачем нужна RSS подписка на сайте или блоге?

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

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

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

Как пользоваться и читать RSS?

Для того что бы пользоваться rss существуют специальные агрегаторы, их можно поделить на два типа:

  • Программные агрегаторы;
  • Веб агрегаторы.

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

Веб агрегатор - это ресурс в интернете к которому вы можете получить доступ с любого компьютера или другой техники с доступом к интернету.

Программные агрегаторы для чтения RSS.

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

Firefox, Opera и даже Internet Explorer имеют встроенную поддержку чтения RSS фидов, в то время как к популярному браузеру нужно дополнение под названием RSS Subscription Extension, который устраняет недостаток браузера.

WEB агрегаторы RSS.

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

Самыми популярными WEB агрегаторами являются Яндекс Лента и Yahoo pipes, с их помощью можно собирать информацию с ваших читаемых ресурсов.

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

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

Wikipedia

На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате RSS. Читателям сайта такой сервис удобен, поскольку при помощи Rss-агрегаторов, например, Yandex.Lenta или Kanban.ru можно собрать собственную новостную ленту и читать новости с разных сайтов в одном месте или получать их на свой e-mail при помощи сервиса Rss2Email . Подробнее об RSS читайте, например, в Компьтерре .

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый

Немного теории

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

Элемент Описание
title Заголовок канала.
link Ссылка на главную страницу сайта.
description Описание канала.
language Язык, на котором написан канал. Например, ru - русский
copyright Копирайт
managingEditor Электронная почта редактора канала.
webMaster Электронная почта веб-мастера.
pubDate Дата публикации информации в канале.
lastBuildDate Время последнего изменения канала.
category Определяет категорию, к которой принадлежит канал.
Item Собственно содержимое канала. Должен быть хотя бы один элемент.

Item

Элемент Описание
title Заголовок
link Ссылка на полный текст
description Аннотация
category Категория
pubDate Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Поскольку RSS - это подмножество XML, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах Feed Validator или RSS Validator


Запуск программы

Программа состоит из следующих файлов: rss.php - файл запуска, rss.inc - включаемый файл с описанием класса, conn.inc - файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG (ID int(11) NOT NULL default "0", title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default "", ab varchar(10) NOT NULL default "", PRIMARY KEY (ID)) TYPE=MyISAM;

после этого у вас будет лента с адресом

Что дальше?

А теперь не забудьте поставить на видном месте кнопку , и добавить в страницы вашего сайта код между тегами :
, чтобы браузеры понимали, что у вас есть лента. И, конечно же, зарегистрировать ленту в поисковой машине, например, http://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml

Бесплатно скачать программу для создания RSS-ленты, Rss.php (3 Кб) можно

Примечание. RSS-лента, подготовленная для сервиса Яндекс.Новости , для Дзена не подойдет. В Дзене другой набор обязательных атрибутов и другие требования к размеру иллюстраций.

  • Лента RSS должна соответствовать нашим требованиям .
  • Присылайте ссылки на все иллюстрации и видео из публикации. Публикация должна содержать как минимум одно изображение шириной не менее 400 пикселей. Разместите изображение с помощью элементов img , media:content или enclosure . Если используется элемент img или media:content , продублируйте информацию об изображении в enclosure .
  • Размечайте откровенный контент с помощью элемента media:rating . Такие материалы будут показаны только подписчикам канала. Если на сайте в основном публикуются откровенные материалы, ему будет присвоена категория «Для взрослых» .
  • Указывайте тематику материала, и Дзен быстрее найдет заинтересованных читателей.
  • Откройте роботу Яндекса доступ к материалам, чтобы они показывались в RSS-ленте. Убедитесь, что в текстовом файле robots.txt адрес RSS не запрещен директивой Disallow , или явно разрешите его директивой Allow RSS_URL .

    # Если в robots.txt прописана директива \nDisallow /feed\n# то робот не проиндексирует страницу\nyour-site.ru/feed/some_url/rss.xml\n# Чтобы разрешить индексацию, добавьте директиву\nAllow /feed/some_url/rss.xml

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

После разметки RSS-ленты проверьте ее валидатором . Если в ленте окажутся пустые и незакрытые элементы, Дзен ее не обработает.

Иногда валидатор объявляет элементы, которые описаны ниже, ошибочными. Причина в том, что валидатор не всегда учитывает специфику Дзена. Этим можно пренебречь. Главное - исправьте пустые и незакрытые элементы.

Описание источника

Обязательные элементы отмечены значком .

Элемент Описание
rss Формат данных. Данные экспортируются в Дзен в XML-based формате RSS 2.0 . Поддерживаются RSS, Media RSS, GeoRSS, HTML5 и микроформаты.
channel

Набор элементов с информацией о сайте-источнике.

\n Андроид восстановит ферму в Японии\n http://example.com/happy-farmer\n \n Заброшенную землю передали андроиду\n с внешностью известного японского хозяйственника.\n \n ru\n \n …\n \n

title

Название сайта.

link
description

Описание сайта.

language
item
description

Описание сайта.

language
item

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

RSS - это файл.rss или.xml для описания новостей сайта со ссылкой на полную версию. От английских Really Simple Syndication - простой доступ к информации, Rich Site Summary - богатая сводка ресурса.

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

RSS-лента, канал, фид - это ресурс в формате RSS.

Кому это нужно

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

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

Из чего состоит RSS - взгляд изнутри

  1. Метаданные - это информация о данных: заголовки, изображения, описания, гиперссылки.
  2. Объединенные метаданные по одной публикации.
  3. Категории статей.

Популярные версии

  • RDF - RDF Site Summary (RSS 0.9 и 1.0).
  • RSS - Rich Site Summary (RSS 0.9x).
  • RSS2 -Really Simple Syndication (RSS 2.x)
  • А также Atom, разработанный компанией Google в 2006 году, с учетом всех недостатков RSS.

Преимущества RSS канала

Для пользователя

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

Для сайта

  1. Ссылочная масса возрастает;
  2. Увеличивается популярность ресурса;
  3. Постоянная читающая аудитория сайта.

Недостатки RSS

Для сайтов

  1. Большинство пользователей подписываются на источники, которые хоть немного приглянулись. Информации становится больше, и человек не успевает ее обрабатывать.
  2. Поисковые роботы индексируют ленты раньше, чем первоисточник, засчет чего последнему достаются фильтры: он получает от поисковика статус малополезного сайта для пользователя. Решением этой проблемы будет отказ от выкладывания полных версий статей и мотивация читателя перейти на источник-оригинал.
  3. Воровство контента. Трастовые сайты также могут воровать контент, и поисковики будут считать их первоисточниками. А вот менее жирные оригиналы будут падать в позициях поисковой выдачи.
  4. Даже если ворованный контент в конце имеет ссылку, откуда статья, то вероятность, что гость продолжит чтение после перехода, мала. А без указания линка и вовсе не стоит надеяться на трафик.
  5. XML-язык, на котором пишутся RSS-ленты, удобен для парсинга.

Как подписаться на RSS

Чтобы получать уведомления, достаточно найти знак RSS, копировать адрес ссылки и добавить ее в программу для чтения. Или вместо кнопки нажать на фразу «Подписаться на RSS-канал».

Ридеры, агрегаторы, браузеры и приложения для чтения RSS

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

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

Браузеры

Всем известные Google Chrome, Opera, Mozilla и другие браузеры уже давно научились читать RSS. Преимущества: чтение в любом месте: дома, на работе, а также настраивать с помощью бесплатных инструментов. Из недостатков: ограниченное количество источников.

Сервисы

Яндекс.Лента и Google reader давно закрылись, споры что же лучше уже не актуальны. В настоящее время есть множество сервисов, отвечающие тем или иным требованиям пользователя. Рассмотрим некоторые из них.

  • Inoreader. Сервис умеет кэшировать страницы и читать без доступа в Интернет. Оформление настраивается со вкусами пользователя: темы, сортировка по категориям, импорт из других приложений-ридеров. Статьи доступны без перехода на источник. Есть приложения для мобильных операционных систем.
  • Feedly. Удобный показ новостей. Доступен как расширение в браузерах, а также как приложение на мобильных платформах Android и iOS. Ограничение до ста ресурсов. Сортировка по категориям.
  • Palabre. Приложение для Android. Показ новостей настраивается гибкими настройками. Доступна сортировка по категориям, чтение статьи полностью в приложении и скачивание для офлайн-доступа. Есть премиум-версия без рекламы.
  • Digg. Минималистичный дизайн. Есть функция сохранения статей, настройки для отображения, импорт из OPML-файлов. Доступен в расширениях для браузеров. Кнопки соцсетей для дублирования в соцсети.
  • Newsflow. Бесплатная программа, установленная в Windows 10. Вид новостей настраивается, а статьи читать прямо в приложении, в том числе просматривать видео. Неограниченное количество источников.
  • Opera. Имеет встроенный движок для чтения RSS-лент. Обладает небольшим функционалом.

Программы

  • Для Linux: Liferea, Akregator.
  • Для Windows: Omea reader, Mozilla Thunderbird, Awasu.
  • Для MacOSX: NewsLife, Newsfire.

Как добавить на сайт RSS

Разместить RSS на сайте можно несколькими способами:

  1. Создание кода в XML формате вручную. Принципы работы HTML и RSS похожи: в обоих случаях используется технология размещения текстовых файлов. В RSS используется стандарт RDF, от английского Resource Description Framework, т.е. схема описания ресурса. Он основан на XML, который в свою очередь имеет два своих шаблона: OCS и OPML. Создать ленту возможно и с помощью других языков программирования, если такие навыки есть. Например, C#.
  2. Генераторы лент, например: feed43, dapper, feedity, feedburner.
  3. Дополнительные инструменты, предлагаемыми различными платформами создания сайта, например, Blogger, Vox, WordPress. Здесь не нужно обладать знаниями языков программирования, системы предоставляют готовый шаблон с заголовком, описание, метаданными и другим необходимым материалом для работы с новостями.

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

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

Что это такое?

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

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

По тому же принципу работают многие известные сайты и программы: "Яндекс.Дзен", "Новости в win 10" и др. На них собираются новости с других сайтов, где есть rss лента, они не пишут новости сами, он просто собирают их с других сайтов.

Как её сделать?




Заголовок ленты
http://www.ссылка на сайт
Краткое описание канала
Дата последнего изменения в канале*


Заголовок новости или статьи № 1
Ссылка на полный текст новости или статьи №1
Текст новости № 1 (длина произвольная)


Заголовок новости или статьи № 2
Ссылка на полный текст новости или статьи №2
Текст новости № 2 (длина произвольная)


Это стандартный вид RSS ленты.

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

Организация подписки на RSS-ленту

Чтобы организовать возможность подписки на вашу RSS-ленту, необходимо сделать 2 вещи:

2. Вставить между тегами и следующую строку:

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

Необязательные элементы RSS-канала

Вы можете внести дополнительную информацию о канале, сайте-источнике или авторе канала.

language
Язык, на котором написан канал. Позволяет сборщикам, например, объединять на одной странице все сайты на одном языке. Перечень допустимых значений этого элемента лежит .

Пример: ru-ru

Пример: (Copyright 2017, Ivan Petrov)

managingEditor
Электронный адрес человека, ответственного за редакторский текст.

Пример:

webMaster
Адрес электронной почты человека, ответственного за технические аспекты канала.
([email protected] (Vasily Petrov)

pubDate
Дата публикации текста в канале Дата и время в RSS соответствуют спецификации RFC 822 , за исключением того, что год может представляться двумя или четырьмя цифрами (последнее предпочтительно).

lastBuildDate
Время последнего изменения содержимого канала.

cloud
Указывает веб-сервис, поддерживающий интерфейс rssCloud, реализующий подписку на обновления канала. .

Пример:

(В этом примере для запроса уведомления нужно отправить сообщение XML-RPC на ccc.com , порт 80, путь /RPC2 . Вызываемая процедура — myCloud.rssPleaseNotify.)

ttl
Время жизни - количество минут, на которые канал может кешироваться перед обновлением с ресурса.
Пример: (60)

image
Изображение (в формате GIF, JPEG или PNG), которое может отображаться с каналом.

Максимальная ширина — 144 (по умолчанию — 88).
Максимальная высота — 400 (по умолчанию — 31).

Элемент также может содержать дополнительные элементы, такие как:

author
Адрес электронной почты автора сообщения. Актуально, например, для RSS-лент онлайн-СМИ, в которых у каждой статьи - свой автор. Формат элемента:

[email protected] (Andrew Petrov)

comments
URL страницы для комментариев, относящихся к сообщению. Формат элемента:

http://domain.com/article4403.php#comments

enclosure
Описывает медиа-объект, прикрепленный к сообщению. Имеет 3 обязательных атрибута: url (адрес приложения), length (размер приложения в байтах) и type (тип приложения MIME). Пример:

source
Название RSS-канала, из которого получено сообщение, полученное из его . Имеет <a href="/malfunction/kak-nazyvaetsya-kanal-na-kotorom-v-kakoe-dolzhno-byt-imya-klyuchevoe-slovo--/">обязательный атрибут</a> URL (ссылка на источник).</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </div> </article> </div> </div> <div id="secondary"> <aside id="search-2" class="widget widget_search clearfix"> <form action="/" class="search-form searchform clearfix" method="get"> <div class="search-wrap"> <input type="text" placeholder="Поиск" class="s field" name="s"> <button class="search-icon" type="submit"></button> </div> </form> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries clearfix"> <h3 class="widget-title"><span>Свежие записи</span></h3> <ul> <li> <a href="/reviews/simvol-zapyataya-sverhu-stavim-verhnyuyu-zapyatuyu-na-klaviature-pri/">Ставим верхнюю запятую на клавиатуре при помощи комбинации клавиш</a> </li> <li> <a href="/security/chto-delat-esli-ne-rabotaet-pk-kompyuter-vklyuchaetsya-no-slyshen/">Компьютер включается, но слышен сигнал</a> </li> <li> <a href="/error-itunes/kak-sozdat-temu-dlya-windows-kak-sozdat-temu-oformleniya-temy-dlya-windows-7/">Как создать тему оформления Темы для windows 7 создать самому</a> </li> <li> <a href="/instructions/voevodin-mihail-viktorovich-voevodin-mihail-viktorovich-otryvok/">Воеводин михаил викторович Отрывок, характеризующий Воеводин, Михаил Викторович</a> </li> <li> <a href="/malfunction/blog-o-tvorchestve-i-vdohnovenii-istochniki-vdohnoveniya-blog-oli-orlovoi/">Блог о творчестве и вдохновении</a> </li> <li> <a href="/the-sounds-and-music/desyatichnyi-klassifikator-udk-isbn-udk-bbk-shtrihovye-kody-vyhodnye/">ISBN, УДК, ББК, штриховые коды, выходные данные</a> </li> <li> <a href="/malfunction/kak-ispolzovat-telefon-kak-modem-kak-prokachat-svoi-smartfon/">Как прокачать свой смартфон</a> </li> <li> <a href="/instructions/naselenie-kalpe-kalpe-calpe-kosta-blanka-alikante-osnovnye-dostoprimechatelnosti-kalpe/">Кальпе (Calpe), Коста-Бланка, Аликанте</a> </li> </ul> </aside> <aside id="text-5" class="widget widget_text clearfix"> <div class="textwidget"> <script type="text/javascript" src="//vk.com/js/api/openapi.js?144"></script> <div id="vk_groups"></div> </div> </aside> <aside id="text-4" class="widget widget_text clearfix"> <div class="textwidget"> </div> </aside> <aside id="text-3" class="widget widget_text clearfix"> <div class="textwidget"> </div> </aside> </div> </div> </div> <footer id="colophon" class="clearfix"> <div class="footer-socket-wrapper clearfix"> <div class="inner-wrap"> <div class="footer-socket-area"> <div class="footer-socket-right-section"> </div> <div class="footer-socket-left-sectoin"> <div class="copyright">© 2024 <a href="/" title="olegshein.ru"><span>olegshein.ru</span></a>. Компьютерный клуб Олега Шейна.<br></div> </div> </div> </div> </div> </footer> <a href="#masthead" id="scroll-up"><i class="fa fa-chevron-up"></i></a> </div> <script type="text/javascript"> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar": "colormag_right_sidebar", "margin_top": 10, "margin_bottom": 0, "stop_id": "", "screen_max_width": 0, "screen_max_height": 0, "width_inherit": false, "refresh_interval": 1500, "window_load_hook": false, "disable_mo_api": false, "widgets": ['text-3'] }; </script> <script type="text/javascript"> (function(w, doc) { if (!w.__utlWdgt) { w.__utlWdgt = true; var d = doc, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset = 'UTF-8'; s.async = true; s.src = ('https:' == w.location.protocol ? 'https' : 'http') + '://w.uptolike.com/widgets/v1/uptolike.js'; var h = d[g]('body')[0]; h.appendChild(s); } })(window, document); </script> <div style="text-align:left;" data-lang="ru" data-url="/global-blue-vozvrat-tax-free-v-minske/" data-background-alpha="0.0" data-buttons-color="#FFFFFF" data-counter-background-color="#ffffff" data-share-counter-size="12" data-top-button="false" data-share-counter-type="common" data-share-style="1" data-mode="share" data-like-text-enable="false" data-mobile-view="true" data-icon-color="#ffffff" data-orientation="fixed-left" data-text-color="#000000" data-share-shape="round-rectangle" data-sn-ids="fb.vk.tw.ok.gp.ps.mr.ln." data-share-size="30" data-background-color="#ffffff" data-preview-mobile="false" data-mobile-sn-ids="fb.vk.ok.wh.vb." data-pid="cmsvpolshuby" data-counter-background-alpha="1.0" data-following-enable="false" data-exclude-show-more="true" data-selection-enable="true" class="uptolike-buttons"></div> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/bootstrap-2.3.2/js/bootstrap.min.js?ver=2.3.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/js/jquery.validate.min.js?ver=1.15.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var pwebcontact_l10n = pwebcontact_l10n || {}; pwebcontact_l10n.form = { "INIT": "Initializing form...", "SENDING": "Sending...", "SEND_ERR": "Wait a few seconds before sending next message", "REQUEST_ERR": "Request error: ", "COOKIES_ERR": "Enable cookies and refresh page to use this form" }; /* ]]> */ </script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/js/jquery.pwebcontact.min.js?ver=2.3.0'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/simple-tooltips/zebra_tooltips.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.5.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; /* ]]> */ </script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/wp-cloudy/js/wp-cloudy-ajax.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/mistape/assets/js/modernizr.custom.js?ver=1.3.3'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/mistape/assets/js/mistape-front.js?ver=1.3.3'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/jquery.bxslider.min.js?ver=4.1.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/colormag-slider-setting.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/navigation.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/fitvids/jquery.fitvids.js?ver=20150311'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/fitvids/fitvids-setting.js?ver=20150311'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox-1.3.8.min.js?ver=1.6.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/js/jquery.easing.min.js?ver=1.4.0'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/js/jquery.mousewheel.min.js?ver=3.1.13'></script> <div id="pwebcontact1" class="pwebcontact pweb-bottom pweb-offset-right pweb-slidebox pweb-theme-free pweb-labels-above pweb-horizontal" dir="ltr"> <div id="pwebcontact1_toggler" class="pwebcontact1_toggler pwebcontact_toggler pweb-closed pweb-theme-free"> <span class="pweb-text">Есть вопросы?</span> <span class="pweb-icon"></span> </div> <div id="pwebcontact1_box" class="pwebcontact-box pweb-slidebox pweb-theme-free pweb-labels-above pweb-horizontal pweb-init" dir="ltr"> <div class="pwebcontact-container-outset"> <div id="pwebcontact1_container" class="pwebcontact-container"> <div class="pwebcontact-container-inset"> <form name="pwebcontact1_form" id="pwebcontact1_form" class="pwebcontact-form" action="/" method="post" accept-charset="utf-8"> <div class="pweb-fields"> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-name pweb-field-name"> <div class="pweb-label"> <label id="pwebcontact1_field-name-lbl" for="pwebcontact1_field-name"> Имя </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <input type="text" name="fields[name]" id="pwebcontact1_field-name" autocomplete="on" class="pweb-input" value="" data-role="none"> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-email pweb-field-email"> <div class="pweb-label"> <label id="pwebcontact1_field-email-lbl" for="pwebcontact1_field-email"> Email <span class="pweb-asterisk">*</span> </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <input type="email" name="fields[email]" id="pwebcontact1_field-email" autocomplete="on" class="pweb-input required" value="" data-role="none"> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-textarea pweb-field-message"> <div class="pweb-label"> <label id="pwebcontact1_field-message-lbl" for="pwebcontact1_field-message"> Сообщение <span class="pweb-asterisk">*</span> </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <textarea name="fields[message]" id="pwebcontact1_field-message" cols="50" rows="5" class="required" data-role="none"></textarea> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-buttons"> <div class="pweb-field"> <button id="pwebcontact1_send" type="submit" class="btn pweb-button-send" data-role="none">Отправить</button> </div> </div> </div> </div> </div> <div class="pweb-msg pweb-msg-after"> <div id="pwebcontact1_msg" class="pweb-progress"> <script type="text/javascript"> document.getElementById("pwebcontact1_msg").innerHTML = "Initializing form..." </script> </div> </div> <input type="hidden" name="5eb40beb9e" value="1" id="pwebcontact1_token"> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(function() { jQuery(".tooltips img").closest(".tooltips").css("display", "inline-block"); new jQuery.Zebra_Tooltips(jQuery('.tooltips').not('.custom_m_bubble'), { 'background_color': '#000000', 'color': '#ffffff', 'max_width': 250, 'opacity': 0.95, 'position': 'center' }); }); </script> <script type="text/javascript"> jQuery(document).on('ready post-load', function() { jQuery('.nofancybox,a.pin-it-button,a[href*="pinterest.com/pin/create"]').addClass('nolightbox'); }); jQuery(document).on('ready post-load', easy_fancybox_handler); jQuery(document).on('ready', easy_fancybox_auto); </script> <div id="mistape_dialog" data-mode="comment" data-dry-run="0"> <div class="dialog__overlay"></div> <div class="dialog__content"> <div id="mistape_confirm_dialog" class="mistape_dialog_screen"> <div class="dialog-wrap"> <div class="dialog-wrap-top"> <h2>Сообщить об опечатке</h2> <div class="mistape_dialog_block"> <h3>Текст, который будет отправлен нашим редакторам:</h3> <div id="mistape_reported_text"></div> </div> </div> <div class="dialog-wrap-bottom"> <div class="mistape_dialog_block comment"> <h3><label for="mistape_comment">Ваш комментарий (необязательно):</label></h3> <textarea id="mistape_comment" cols="60" rows="3" maxlength="1000"></textarea> </div> <div class="pos-relative"> </div> </div> </div> <div class="mistape_dialog_block"> <a class="mistape_action" data-action="send" data-id="389" role="button">Отправить</a> <a class="mistape_action" data-dialog-close role="button" style="display:none">Отмена</a> </div> <div class="mistape-letter-front letter-part"> <div class="front-left"></div> <div class="front-right"></div> <div class="front-bottom"></div> </div> <div class="mistape-letter-back letter-part"> <div class="mistape-letter-back-top"></div> </div> <div class="mistape-letter-top letter-part"></div> </div> </div> </div> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>