Как пользоваться приложением через веб браузер
Перейти к содержимому

Как пользоваться приложением через веб браузер

  • автор:

Как пользоваться приложением через веб браузер

Лучшие бесплатные браузеры для ОС Windows, Android и Linux

Скачать и установить браузер на ПК и мобильное приложение

WhatsApp Web

О сервисе

Web-версия WhatsApp — это отличная возможность использовать популярный мессенджер не только на своем мобильном устройстве, но и на компьютере через браузер, без установки приложения.

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

Это может быть Internet Explorer и Edge, Opera и FireFox, Safari и Яндекс Браузер и т.д. В том случае, если онлайн-версия мессенджера по какой-либо причине не заработает, потребуется всего лишь обновить браузер.

Функционал

В приложении доступны:

  • отправка сообщений;
  • редактирование профиля;
  • изменение параметров чатов;
  • смена фотографии;
  • настройка оповещений.

Достоинства и недостатки

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

Онлайн-версия WhatsApp — это своего рода «зеркало» мессенджера для мобильного гаджета под управлением iOS, Android, BlackBerry и Windows Phone. Все чаты, личные файлы, настройки и прочая информация сохраняются на мобильном устройстве, а страница в браузере всего лишь их отображает.

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

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

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

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

Системные требования

ОС: Windows 7, 8, 10

Как установить WhatsApp Web

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

  • открыть браузер, запустить страницу web.whatsapp.com, на ней пользователь увидит QR-код;
  • запустить мобильный клиент приложения на смартфоне или планшете, выполнить обновление до последней версии, далее кликнуть на кнопку «Меню» (расположена в правом верхнем углу, на ней изображены три точки), а затем выбрать WhatsApp Web;
  • активируется режим сканирования QR-кода, необходимо приблизить мобильное устройство ближе к экрану компьютера или ноутбука;
  • после того, как гаджет считает код, все параметры из мобильной версии программы будут перенесены на компьютер и пользователь сможет приступить к общению. Ему будут доступны все те же возможности, что и на смартфоне или планшете, кроме совершения голосовых звонков;
  • приложение на мобильном устройстве закрывать запрещается, иначе сеанс связи на компьютере будет прерван.

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

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

Аналогичные приложения

Заключение

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

При этом программа стала доступна пользователям устаревших ОС, например, Windows XP, на которую установить декстопный клиент приложения было невозможно.

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

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

Сбер сделал нормальное веб-приложение Сбербанк Онлайн с быстрым входом. Как установить и пользоваться

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

Сбер сделал нормальное веб-приложение Сбербанк Онлайн с быстрым входом. Как установить и пользоваться. Веб-версия Сбербанк Онлайн стала лучше и её стоит установить. Фото.

Веб-версия Сбербанк Онлайн стала лучше и её стоит установить

Как установить веб-версию Сбербанк Онлайн на Айфон

За прошедшие 10 месяцев, что Сбербанк Онлайн отсутствует в App Store, разработчики Сбера серьёзно подтянули веб-версию своего личного кабинета. Если раньше нам предлагали просто веб-сайт, ярлык которого можно было сохранить на рабочем столе, то теперь это почти полноценное PWA (прогрессивное веб-приложение), которое оказалось даже по-своему удобным.

Но, перед тем, как мы перейдём непосредственно к установке веб-версии Сбера на Айфон, вам потребуется установить сертификаты Минцифры, без которых ваши данные не будут шифроваться. О том, как это сделать, мы рассказывали вот тут.

    со своего iPhone;

Как установить веб-версию Сбербанк Онлайн на Айфон. Веб-приложения добавляются на рабочий стол, как и обычные. Фото.

Веб-приложения добавляются на рабочий стол, как и обычные

  • Внизу экрана нажмите на меню «Поделиться»;
  • Пролистайте вниз и выберите «На экран Домой»;

Как установить веб-версию Сбербанк Онлайн на Айфон. Внешний вид иконки веб-приложения не отличается от нативного. Фото.

Внешний вид иконки веб-приложения не отличается от нативного

  • Подтвердите название и добавьте иконку на рабочий стол.

После этого на экране вашего iPhone появится иконка веб-приложения Сбербанка, которая с виду ничем не отличается от оригинала. Только после запуска становится понятно, что это не совсем нативный банковский клиент. На это в первую очередь указывают верхняя и нижняя строки интерфейса браузера Safari, которые разработчики Сбера почему-то не осилили убрать, хотя стандарт PWA позволяет это сделать.

Быстрый вход в Сбербанк Онлайн

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

  • Запустите веб-приложение Сбербанка на iPhone;
  • Авторизуйтесь с логином или по номеру телефона;
  • Нажмите кнопку «Подключить быстрый вход»;

Быстрый вход в Сбербанк Онлайн. Passkey — очень удобная штука. Фото.

Passkey — очень удобная штука

  • Сохраните ключ входа у себя на устройстве;
  • В следующий раз, когда вы откроете приложение, на экране появится кнопка «Войти» — нажмите её и подтвердите свою личность при помощи Face ID.

Вход без пароля — Сбербанк Онлайн

Вход без пароля — Сбербанк Онлайн. Быстрый вход работает даже на iOS 15 и iPadOS 15. Но это, конечно, не Passkeys. Фото.

Быстрый вход работает даже на iOS 15 и iPadOS 15. Но это, конечно, не Passkeys

Как вы поняли, речь идёт о тех самых ключах входа, или Passkeys, которые Apple выпустила в составе iOS 16. Было неожиданно узнать, что Сберу позволят адаптировать этот интерфейс входа. Но, скорее всего, Apple никоим образом не одобряет и не запрещает разработчикам использовать свои API, потому что в противном случае времени на рассмотрение и одобрение подобных заявок тратилось бы слишком много.

⚡️ПОДПИШИСЬ НА НАШ ЧАТИК В ТЕЛЕГРАМЕ. ТАМ ТЕБЕ ОТВЕТЯТ НА ЛЮБЫЕ ВОПРОСЫ ОБ АЙФОНАХ И НЕ ТОЛЬКО

Но интересно в этой истории даже не это, а то, как Сберу удалось реализовать аналог Passkey на более ранних версиях iOS. Потому что быстрый вход работает в том числе на iOS 15. Я так и не понял, как именно разработчики банка смогли этого добиться, но на моём iPad с iPadOS 15.5 и на iPhone моей жены с iOS 15.2 веб-версия Сбербанка Онлайн позволяет войти по биометрии, не вводя ни логин, ни пароль.

Обновление Сбербанк Онлайн

Обновление Сбербанк Онлайн. Интерфейсно Сбер действительно стал удобнее. Фото.

Интерфейсно Сбер действительно стал удобнее

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

⚡️У НАС ЕСТЬ ТОПОВЫЙ КАНАЛ В ТЕЛЕГРАМЕ. ПОДПИСЫВАЙСЯ, ТАМ КАЖДЫЙ ДЕНЬ ВЫХОДЯТ ЛУЧШИЕ СТАТЬИ ПРО APPLE И НЕ ТОЛЬКО

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

Веб-версия Сбербанка — возможности

Веб-версия Сбербанка — возможности. Завезли даже переводы по СБП. Фото.

Завезли даже переводы по СБП

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

⚡️УСТАНОВИТЬ ВЕБ-ВЕРСИИ ДРУГИХ ПРИЛОЖЕНИЙ, КОТОРЫХ БОЛЬШЕ НЕТ В APP STORE, ВЫ СМОЖЕТЕ ИЗ НАШЕГО КАТАЛОГА, ГДЕ МЫ СОБРАЛИ УЖЕ БОЛЕЕ 40 ПОЗИЦИЙ.

А вот оплату по QR так и не завезли. Не то что бы я часто оплачивал покупки таким способом, но сам факт того, что эта функция отсутствует, говорит о том, что веб-версия ещё не способна заменить нативное приложение полностью. Поэтому, если вам важна такая возможность, можете обратиться в любое отделение Сбербанка у себя в городе — вам там обязательно помогут установить классический Сбербанк Онлайн для iOS.

Взаимодействие сайта в браузере и локально запущенной программы

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

Первыми приходят в голову три способа решить эту задачу:

  1. Обойтись средствами браузеров, или написать плагины к ним
  2. Организовать обмен данными через backend, выступающий в роли посредника
  3. Добавить в программу HTTP-сервис, и обращаться к ней напрямую из браузера

Третий пункт выглядит хорошо, позволяет убрать авторизацию в программе, не требует вообще никакого пользовательского интерфейса. Попробуем его реализовать, написав программу на C# под .NET Framework 4. Так как речь пойдет о .NET, решение будет только для Windows (XP и новее). Веб-приложение сделаем на angular.

Почему не 1 и 2?

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

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

При чем тут HTTPS?

Когда сайт работает по HTTPS, браузеры блокируют загрузку активного содержимого с помощью HTTP. Однако, по логике вещей, запрос к локальной машине по HTTP браузеры должны считать безопасным, и не должны блокировать его. Это оказалось не совсем так.
Таблица показывает результаты небольшого исследования поведения браузеров на платформе Windows:

Firefox 65 Chrome 72 IE 11
http://localhost/ ❌ Blocked loading mixed active content ❌ Error: Access is denied 0x8007005
http://127.0.0.1/ ❌ Error: Access is denied 0x8007005
https://localhost/ ❌ SEC_ERROR_UNKNOWN_ISSUER

В таблице приведено поведение браузеров при попытке сделать запрос по соответствующему адресу. Браузеры на движке Chromium ведут себя аналогично Chrome, а поведение Edge 44 аналогично поведению IE 11. Для HTTPS выпущен валидный сертификат, подписанный самоподписанным корневым сертификатом. Поведение для https://127.0.0.1 и https://localhost одинаковое, просто для 127.0.0.1 тогда нужно тоже выпускать сертификат, а сертификаты для IP адресов редко встречаются, так что опустим этот момент.

В Chrome всё работает. Chrome и IE используют системное хранилище сертификатов, поэтому в них работает и HTTPS. Firefox использует собственное хранилище сертификатов, поэтому не доверяет нашему самоподписанному сертификату. Firefox и IE не доверяют имени localhost, и это правильно, ведь никто не гарантирует, что оно разрешится в 127.0.0.1 (хотя они могли просто это проверить, как делает Chrome).

Главная проблема: IE не даёт обратиться к программе по HTTP. Значит возни с сертификатами нам не избежать.

Для работы с браузерами также потребуется указывать в программе правильные заголовки Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers (CORS).

SSL сертификат

Можно сделать DNS-запись для своего домена, например local.example.com, которая будет разрешаться в 127.0.0.1. Выпустить для этого домена SSL сертификат, распространять его вместе с программой. Придётся распространять закрытый ключ этого сертификата вместе с программой. Это совершенно не годится. А сертификат в программе еще и нужно будет обновлять.

IE не будет доверять самоподписанному SSL сертификату, его надо подписать доверенным корневым сертификатом (а он может быть и самоподписанный).

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

Создание сертификатов в C#

Для .NET есть библиотека BouncyCastle, умеющая всё что нам нужно. Единственная проблема – для добавления сертификата в хранилище придётся запросить повышение прав. Также повышенные права понадобятся, чтобы с помощью netsh закрепить сертификат за определённым портом в системе.

В примере эту работу делает метод RegisterSslOnPort в классе SslHelper.

HTTP-сервис в программе на C#

Для создания легковесного HTTP(S)-сервера воспользуемся библиотекой Nancy. Nancy – это легкий веб-фреймворк для .NET, простой и удобный в работе. Про него много написано, в том числе и на Хабре. Благодаря модулю Nancy.SelfHosting мы можем хостить наше приложение без использования IIS.

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

Добавим инициализацию Nancy в наше приложение, и мы готовы к бою.

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

Для симуляции тяжелой работы и долгих задержек в примере добавим Thread.Sleep(1000) в вызовы нашего API.

На этом приложение готово к запуску, перейдём к вебу.

Веб-приложение

Как понятно из таблицы поведения браузеров, каким-то одним эндпоинтом обойтись не получится, придётся использовать как минимум два:

В веб-приложении нам нужно определить, если мы в IE (или Edge) – использовать HTTPS, если нет – HTTP. Можно сделать надёжнее и не выяснять в каком мы браузере, а просто попробовать выполнить запрос к методу GET /Calc нашего API, если запрос успешен – работаем, если нет – пробуем другой протокол.

Всё это нужно только если веб-приложение само использует HTTPS, потому что при использовании протокола HTTP, браузеры не накладывают ограничений на запросы, нужны только правильные заголовки CORS.

В angular – приложении создадим сервис InteractionService, который будет выполнять проверку доступности локального эндпоинта сначала по HTTP, потом по HTTPS. Проверку выполняет метод checkAvailability, а результат проверки доступен при подписке на переменную available$ типа BehaviorSubject с начальным значением false.

Работу по сложению чисел поместим в компонент AppComponent. При нажатии кнопки “Calculate”, веб-приложение делает запрос к GET /Calc/Add?num1= &num2= . Ответ или ошибка отображается в поле Result.

При отладке, даже по HTTPS, можно не заметить проблем, так как домен для запросов будет один и тот же – localhost. Поэтому тестировать приложение нужно с другим доменным именем.
Чтобы максимально упростить работу по развертыванию веб-приложения воспользуемся сервисом https://stackblitz.com, это веб-IDE для angular и не только, со вкусом VSCode. Готовое приложение доступно по ссылке.

В интерактивном режиме на stackblitz приложение не будет работать, нужно открыть его в отдельной приватной вкладке, или в другом браузере по адресу https://angular-pfwfrm.stackblitz.io.

Как попробовать?

Веб-приложение удобно запустить с помощью stackblitz, просто перейдя по ссылке https://angular-pfwfrm.stackblitz.io.

Можно запустить веб-приложение локально.

для этого нужно клонировать репозиторий:

в папке AngularWebApp нужно выполнить команды:

Веб-приложение будет доступно по адресу https://localhost:4200/

Локальное приложение можно либо скомпилировать из примера (открыть CsClientApp.sln из папки CsClientApp) с помощью Visual Studio и запустить, либо использовать скрипт для программы LINQPad.

Если вы .NET-разработчик, и не пользуетесь LINQPad, обязательно почитайте про него, незаменимая вещь в разработке. Чтобы запустить пример, нужно открыть в LINQPad’e скрипт (первый раз нужно запустить LINQPad с правами администратора, чтобы установились сертификаты), и установить nuget-пакеты BouncyCastle, Nancy, Nancy.Hosting.Self, потом запустить скрипт. После этого можно нажать кнопку “Calculate” в веб-приложении, и получить результат выполнения операции.

Безопасность

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

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

Вывод

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

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

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

Никто на Virustotal на эту программу не реагирует, а хотелось бы! Зато если собрать установочный пакет в InnoSetup, пара третьесортных антивирусов начинает на него срабатывать. Помогает от этого избавиться подписывание установщика с помощью code signing certificate.

Автоматическое обновление программы здесь оставлено за кадром, но оно точно не будет лишним в реальном приложении. Для управления автоматическим обновлением хорошо подходит Squirrel. Еще с помощью squirrel удобно удалить наши сертификаты из системы при удалении программы.

Настройка работы с 1С через веб-браузер (Веб-клиент). Пошаговая инструкция

Веб-клиент — это одно из клиентских приложений системы 1С:Предприятие 8. В отличие от «привычных» клиентских приложений (толстого клиента и тонкого клиента), его не нужно предварительно устанавливать на компьютер пользователя. У веб-клиента нет исполняемого файла. Веб-клиента вы не найдете ни в меню, ни среди исполняемых файлов. Потому он и веб-клиент, что ему для начала работы не нужно иметь никаких файлов на компьютере пользователя.

Для работы в режиме веб-клиента требуется веб-сервер, настроенный на работу с 1С:Предприятием 8. Браузер клиента взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием 8 в файловом или клиент-серверном варианте работы.

В качестве веб-сервера используется Apache или IIS.
imageДля пользователя работа в веб-клиенте выглядит следующим образом: он открывает веб-браузер на своем компьютере, вводит в адресную строку адрес информационной базы и дальше работает с ней точно также, как если бы у него на компьютере был установлен тонкий клиент 1С:
imageТеперь ближе как делу, разберемся как обеспечить доступ к информационной базе, используя веб-клиент.Для начала потребуется установить веб-сервер. В этой статье рассмотрим установку веб-сервера Apache для операционной системы Windows.

Шаг 1. Установка веб-сервера Apache

1. Скачать дистрибутив
Дистрибутив можно скачать на следующей странице: https://www.apachelounge.com/download/.
На момент публикации последний релиз 2.4.41.

ВАЖНО: Если вы используете 32-битную версию платформы “1С:Предприятие”, то скачивать нужно архив с суффиксом Win32, если используется 64-битная версия платформы, то архив с суффиксом Win64. Обратите на это внимание, поскольку если не будет соблюдена разрядность, возникнут ошибки при работе веб-сервера.

На картинке ниже выделены ссылки для скачивания 32-битной версии Apache. Используемая в примере платформа 1С:Предприятие — тоже 32-битная:
image2. Распаковать архивНадо выполнить распаковку скачанного архива httpd-2.4.x-win64-VS16 и скопировать папку Apache24 в корень диска C:
image3. Настроить файл конфигурации веб-сервера — http.confНастройка веб-сервера выполняется с помощью специального файла http.conf, который находится в папке C:\Apache24\conf. Для редактирования этого файла можно использовать блокнот. Для запуска веб-сервера локально (на локальном компьютере) нужно изменить 2 параметра:
ServerNamelocalhost:80
ServerAdminвашмейл@xx.ru

image4. Изменить переменную среды path WindowsВ переменную среды path нужно добавить путь к исполняемым файлам Apache, которые находятся в каталоге C:\Apache24\bin

На Windows 10 эту настройку можно найти в следующем месте:

Панель управления -> Система и безопасность -> Система -> Дополнительные параметры системы -> Переменные среды

imageimage5. Установить компоненту С++Для этого запустить ранее скачанный файл VC_redist.x64
image6. Установить Apache как службу через командную строкуДля выполнения этого действия нужно запустить командную строку с правами администратора и выполнить следующие команды:

Для выполнения этого действия нужно запустить командную строку с правами администратора и выполнить следующие команды:
cd C:\Apache24\bin
httpd.exe -k install

imageПосле этого переходим в список служб (Панель управления\Все элементы панели управления\Администрирование\Службы), находим службу Apache 2.4 и выполняем её запуск:
На этом установка веб-сервера завершена
Чтобы проверить его работу нужно открыть браузер и в адресной строке написать http://localhost.

Мы должны увидеть страничку с надписью It Works !
image

Шаг 2. Установка компонентов платформы 1С:Предприятие для работы с веб-сервером

Для взаимодействия платформы 1С:Предприятие с веб-сервером используется специальная компонента платформы, которая входит в дистрибутив — Модули расширения веб-сервера. Нужно запустить процесс установки платформы и на шаге выбора компонентов отметить компоненту “Модули расширения веб-сервера”.

image

Шаг 3. Публикация информационной базы 1С на веб-сервере
  • Имя — ЛАТИНСКИМИ БУКВАМИ БЕЗ ПРОБЕЛОВ (можно использовать подчеркивание)
  • Веб-сервер — Apache 2.4
  • Каталог — по сути произвольный каталог с файлами веб сервера для текущей базы. Желательно название каталога, что бы совпадало с названием базы (для простоты).

Вы должны увидеть сообщение «Публикация выполнена»

На вопрос «Перезапустить ли веб-сервер» — всегда соглашаемся.
imageПробуем открыть в браузере нашу базу. С текущего компьютера (где установлен веб-сервер) открываем браузер в адресной строке пишем: http://localhost/BUH (если при публикации было указано другое имя, то вместо BUH нужно написать его).
В том случае, если информационная база не открывается и на странице отображется текст ошибки необходимо выполнить перезапуск службы Apache24 вручную.

Для этого нужно открыть список служб, найти службу Apache24 и выполнить команду “Перезапустить”:
imageПосле этого повторно пытаемся в браузере открыть информационную базу. В результате мы должны увидеть стартовое окно запуска 1С:
imageПосле ввода пользователя и пароля можно работать с информационной базой:
image

Шаг 4. Проверяем доступность страницы с других компьютеров и настраиваем брандмауэр

Для того, чтобы работать с информационной базой, опубликованной на веб-сервере, с других компьютеров вместо http://lolcahost/BaseName нужно использовать адрес http://192.168.0.189/BaseName, где 192.168.0.189 — IP-адрес компьютера, на котором установлен веб-сервер Apache, который использовался при публикации базы. Узнать IP-адрес компьютера проще всего через командную панель, выполнив команду
ipconfig /all
imageПробуем открыть страницу http://192.168.0.101/BUH (у вас цифры другие и другое имя базы) но уже с любого другого компьютера в локальной сети.
Если вместо знакомой страницы вы увидели «Не удается получить доступ к сайту» или аналогичное сообщение — нужно выполнить настройку брандмауэра. Для этого возвращаемся на тот компьютер, где установлен Apache, заходим в «Панель управления» — «Система и безопасность» — «Брандмауэр Windows» и в левой части экрана щелкаем на «Дополнительные параметры”
imageКликаем на раздел «Правила для входящих подключений», затем в правой части окна «Создать правило»Выбираем «Для порта» — Далее, Протокол TCP, Опреленные локальные порты: 80, Далее
imageУстанавливаем «Разрешить подключение» — Далее,Ставим все три галочки
imageУказываем произвольное имя, например «Веб сервер 80 порт для 1С». Готово.
Снова заходим на другие компьютеры и убеждаемся, что теперь по IP адресу http://192.168.0.101/BUH в браузере открывается информационная база.

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

Стоит отметить, что если необходимо обеспечить работу с информационной базой через веб-клиент не только в рамках локальной сети, но и через интернет, то крайне желательно в этом случае на стороне веб-сервера настроить SSL. Как это сделать рассмотрим в одной из следующих статей.

Что значит зайти через браузер или через приложение

На многие популярные сайты можно зайти через браузер, либо через мобильное приложение. К таким сайтам относятся, например, ВКонтакте, Инстаграм, Одноклассники, Ютуб, Яндекс.Почта, Гугл почта, Майл ру почта, Ватсап, Телеграмм, Зум и другие.

p, blockquote 1,0,0,0,0 —>

p, blockquote 2,0,0,0,0 —>

Два входа: через приложение и через браузер

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

p, blockquote 3,0,0,0,0 —>

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

p, blockquote 4,0,0,0,0 —>

Как зайти через приложение? На смартфоне заходят в соцсети, почту или мессенджер, в основном, через мобильное приложение. Его предварительно скачивают, устанавливают из Google Play Market или App Store, а потом просто кликают по соответствующему значку на экране телефона.

p, blockquote 5,0,0,0,0 —>

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

p, blockquote 6,0,0,0,0 —>

Чем родной браузер отличается от остальных браузеров

Браузер есть на каждом устройстве: на компьютере, ноутбуке, планшете, смартфоне. На компьютерах и ноутбуках это может быть Google Chrome, Яндекс.Браузер, Мозилла, Опера, Edge, Safari и т.п.

p, blockquote 7,0,0,0,0 —>

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

p, blockquote 8,0,0,0,0 —>

Браузером, который поставляется вместе с операционной системой Windows, является Edge, в более ранних версиях Windows был Microsoft Explorer. На яблочной технике от Apple стандартным, родным браузером, включенным в операционную систему, является Сафари.

p, blockquote 9,0,0,0,0 —>

На смартфоне или на планшете также может быть установлен браузер от производителя. Он может называться, например, Интернет. На Андроиде обычно есть еще один родной браузер – это Гугл Хром. Так как Гугл является разработчиком Андроида, то свой браузер Хром он устанавливает на все устройства с этой операционной системой.

p, blockquote 10,0,0,0,0 —>

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

p, blockquote 11,0,0,0,0 —>

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

p, blockquote 12,0,0,0,0 —>

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

p, blockquote 13,0,0,0,0 —>

Это дело вкуса и привычки – каким браузером пользоваться. Однако у каждого браузера есть свои отличительные фишки и особенности. Этому способствовала конкуренция между разработчиками браузеров.

p, blockquote 14,0,0,0,0 —>

Зайти через браузер: что это такое

Зайти через браузер означает, что нужно открыть браузер на своем устройстве и в браузере найти необходимый сайт (ВКонтакте, Одноклассники, Фейсбук или другой). Есть два способа, чтобы зайти на сайт через браузер:

p, blockquote 15,0,1,0,0 —>

1) Ввести в адресную строку браузера адрес сайта. Например, ok.ru – адрес сайта для Одноклассников, fb.com – для Фейсбука, vk.com – адрес для ВКонтакте. Если адрес будет введен верно, то таким образом произойдет вход через браузер в Одноклассники, либо ВКонтакте и т.д.

p, blockquote 16,0,0,0,0 —>

2) Кроме адреса сайта в браузере, можно воспользоваться поиском. Для этого в браузере набираем то, что ищем. Например, вводим без кавычек «одноклассники», либо «вконтакте», либо «фейсбук» и т.д. В результате поиска появится ссылка на Одноклассники, либо ВКонтакте. Нужно кликнуть по предложенной ссылке.

p, blockquote 17,0,0,0,0 —>

Что значит зайти через Яндекс.Браузер или через другой браузер

Иногда употребляют такие выражения: зайди через Гугл Хром, либо зайди через Яндекс.Браузер, или через Оперу, либо через Мозиллу. Это означает, что нужно открыть именно указанный браузер: Гугл Хром, либо Яндекс.Браузер, либо Оперу или Мозиллу. И после этого в указанном браузере надо открыть необходимый сайт, например, ВКонтакте.

p, blockquote 18,0,0,0,0 —>

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

p, blockquote 19,0,0,0,0 —>

Допустим, что пользователь использует только один-единственный браузер, например, Мозиллу. Как в таком случае он может зайти куда-либо через другой браузер, например, через Яндекс.Браузер? Никак не может. Сначала понадобится скачать и установить Яндекс.Браузер. Только после этого можно будет открыть Яндекс.Браузер и зайти через него на какой-либо сайт или сервис.

p, blockquote 20,0,0,0,0 —>

Причем, можно зайти на один и тот же сайт (к примеру, ВКонтакте) через Мозиллу и одновременно зайти на тот же сайт (в моем примере ВК) через Яндекс.Браузер. Это бывает необходимо, если в одном браузере что-то пошло не так, криво работает. Тогда ситуацию может спасти вход на нужный сайт через другой браузер. Часто такой вариант спасает для входа на какой-либо онлайн-вебинар.

p, blockquote 21,0,0,0,0 —>

Зачем входить через браузер при наличии приложения

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

p, blockquote 22,0,0,0,0 —>

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

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

p, blockquote 24,0,0,0,0 —>

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

p, blockquote 25,0,0,0,0 —>

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

p, blockquote 26,0,0,0,0 —>

Зайти ВК через браузер

зайти ВК через браузер

h2 4,0,0,0,0 —> Рис. 1. Чтобы зайти ВК через браузер, надо набрать в адресной строке браузера vk.com

Открываем браузер на своем устройстве. Сверху находится адресная строка браузера. В этой строке следует ввести адрес: vk.com и нажать «Перейти». В итоге через браузер будет открыта, скорее всего, мобильная версия сайта ВКонтакте.

p, blockquote 27,0,0,0,0 —>

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

вход на страницу ВК

p, blockquote 28,0,0,0,0 —> Рис. 2. Для входа на страничку, надо ввести email или телефон, а также пароль.

Внимательный читатель заметит, что мы вводили в адресную строку браузера без кавычек «vk.com» (рис. 1). После нажатия на кнопку «Перейти» сверху в браузере почему-то появился адрес без кавычек «m.vk.com».

p, blockquote 29,0,0,0,0 —>

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

p, blockquote 30,0,0,0,0 —>

Почта: как зайти через браузер

Первым делом открываем браузер на своем устройстве. Далее в браузере надо набрать без кавычек «Яндекс». Затем в результатах поиска появится Яндекс и там будет ссылка на почту. Чтобы зайти в почту Майл ру или в другую почту, следует проделать те же действия.

p, blockquote 31,1,0,0,0 —>

Можно просто перейти по указанным ниже ссылкам или вручную набрать в адресной строке тот адрес, который идет после двух слешей (две косые черты).

p, blockquote 32,0,0,0,0 —>

Зайти в Яндекс.Почту через браузер, кликнув по ссылке https://mail.yandex.ru/

Яндекс Почта войти через браузер

p, blockquote 33,0,0,0,0 —> Рис. 3. Чтобы в Яндекс.Почту войти через браузер, в верхней строке браузера набираем без кавычек «mail.yandex.ru»

Далее, чтобы попасть в свою Яндекс.Почту, следует кликнуть «Войти» (рис. 3), а затем ввести свой логин и пароль.

p, blockquote 34,0,0,0,0 —>

Аналогично осуществляется вход в другие почтовые ящики.

p, blockquote 35,0,0,0,0 —>

почта Майл ру войти через браузер

p, blockquote 36,0,0,0,0 —> Рис. 4. Чтобы в почту Майл ру войти через браузер, в верхней строке браузера набираем без кавычек «e.mail.ru»

Одноклассники: как зайти через браузер

зайти в Одноклассники через браузер

h2 6,0,0,0,0 —> Рис. 5. Чтобы зайти в Одноклассники через браузер, надо набрать в адресной строке браузера без кавычек «ok.com»

Открываем браузер на своем устройстве и вводим в верхней строке браузера без кавычек «ok.com», подробно изложено ЗДЕСЬ. Далее откроется мобильная версия сайта (m.ok.com), которая показана на рис. 5.

p, blockquote 37,0,0,0,0 —>

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

p, blockquote 38,0,0,0,0 —>

Веб-версия, чтобы зайти в Ватсап через браузер

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

p, blockquote 39,0,0,0,0 —>

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

p, blockquote 41,0,0,0,0 —>

Телеграмм: зайти через браузер

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

p, blockquote 42,0,0,0,0 —>

Веб-версия Телеграмм https://web.telegram.org/

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

p, blockquote 44,0,0,0,0 —>

Зачем заходить в роутер через браузер

зайти в роутер через браузер

h2 7,0,0,0,0 —> Рис. 6 (Кликните для увеличения). Внешний вид главной страницы настроек роутера в браузере.

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

p, blockquote 45,0,0,0,0 —>

Итак, зачем заходить на роутер? Например, чтобы установить или снять какие-то ограничения доступа в интернет. Допустим, «забанить» какое-то устройство (телефон, смартфон, планшет, компьютер), чтобы оно не могло подключиться к роутеру. Наоборот, открыть доступ какому-то устройству, ранее отключенному от роутера.

p, blockquote 46,0,0,1,0 —>

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

p, blockquote 47,0,0,0,0 —>

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

p, blockquote 48,0,0,0,0 —>

Как зайти в роутер через браузер

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

p, blockquote 49,0,0,0,0 —>

IP-адрес – это набор цифр, разделенных точками.

p, blockquote 50,0,0,0,0 —>

Адрес веб-конфигуратора – это обычный интернетовский адрес, например, my.keenetic.net. Адрес обычно пишут в документации к роутеру или на сайте его производителя. Итак, первым делом, находим в документации IP-адрес роутера или адрес веб-конфигуратора.

p, blockquote 51,0,0,0,0 —>

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

p, blockquote 52,0,0,0,0 —>

Разумеется, в момент ввода IP-адреса роутера или адреса веб-конфигуратора роутера, наш компьютер (телефон, смартфон, планшет) должен быть подключен к интернету именно через этот роутер, иначе ничего не получится.

p, blockquote 53,0,0,0,0 —>

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

p, blockquote 54,0,0,0,0 —>

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

p, blockquote 55,0,0,0,0 —>

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

Как пользоваться приложением через веб браузер

VR/AR в браузере. Как быстро влиться и сделать свое первое приложение, используя WebVR API

Виртуальная и дополненные реальности активно развиваются и начинают предъявлять права на захват мира. Причем применение этих технологий разнообразно и не ограничивается только играми. А с появлением инструментов для работы с VR/AR технологиями в браузере интерес возрос еще больше. Уже сейчас можно экспериментировать и создавать MVP(Minimum Viable Product) веб-проекты с помощью JavaScript API, которое так и называется — WebVR. Давайте разбираться, что это и как с этим работать. И можно ли обойтись без этого самого WebVR API?

Эта статья носит ознакомительный характер, и она является первой в серии статей про WebVR API и Web AR реализации, которые я планирую. Если тема зайдет, то продолжу развивать ее, показывая уже более конкретные примеры с использованием различных техник и фреймворков. Я хочу поделиться своим личным опытом и обсудить в статье базовые принципы работы с WebVR, как сделать Web AR, что делать если у вас iOS, и рассмотрим устройства, под которые можно все это разрабатывать уже сегодня.

В Туту.ру я работаю в должности системный архитектор подразделения Frontend. Занимаюсь различными RnD (Research and Development ) задачами. Тема VR/AR — не пересекается напрямую с моей работой, но мы уже думаем в компании над применением данной технологии в контексте туристического бизнеса. Меня всегда манят технологии будущего и мне очень нравится Frontend стек. Скорее мне нравится сама идея того, что все можно делать в браузере. Пусть пока это и накладывает ряд ограничений и доставляет некоторые трудности. Но они все решаемы, а через какое-то время и вовсе нивелируются.

Откуда ноги растут

Саму спеку начали писать еще в 2014 году, но первая версия была представлена в начале 2016 года компанией Mozilla. Тогда была представлена первая полноценная черновая спецификация WebVR API. Эта спецификация описывает программный интерфейс для работы с различными VR устройствами типа Oculus Rift и им подобным (собственно данная спека и писалась изначально под окулус). Данная спецификация разработана при участии Брэндона Джонса (Brandon Jones) из компании Google и Джастина Роджерса (Justin Rogers) из Microsoft.

Поддержка новой спецификации WebVR уже реализована в Firefox и мобильном Chrome (точнее про степень реализации и нюансы будет сказано далее). А это значит, что уже сегодня можно свободно экспериментировать и пробовать технологию завтрашнего будущего. Если ваш браузер стар, странен или не обновляется — для всего этого есть полифилы.

Зачем нужен WebVR API?

WebVR API — это программный интерфейс для работы с устройствами. Он ничего не знает про 3D графику. Работа с графикой, отрисовка сцены, установка источников света и все прочее лежит на суровых плечах программистов. WebVR API всего лишь позволяет абстрагировать доступ к устройствам. Данное API предоставляет инструменты для рендеринга картинки, для получения информации об устройстве, его возможностях и технических характеристиках, но саму картинку и 3D мир нужно рисовать, используя уже ставшие привычными веб-технологии, такие как: HTML, CSS, WebGL, Canvas, etc…

WebVR API предоставляет нам несколько основных объектов для работы:

  • Navigator — позволяет получить список девайсов, определить активный;
  • VRDisplay — сообщает одет ли хедсет на голову, информация о кадрах, глазах;
  • VRPose — информация о позиции и ориентации девайса, скорости передвижения и направления;
  • VREyeParameters — информация о том, как рендерить видео в каждый отдельный глаз;
  • VRFrameData — информация о кадре сцены для проекции на отдельный глаз.
Hello VR world

Простой код бойлерплейта для работы с VR устройством на JavaScript выглядит так:

Данный код должен дать представление, как выглядит работа с использованием WebVR API. Более подробные примеры рассмотрим далее, а сейчас давайте поговорим про поддержку браузерами и про устройства.

С какими устройствами работать?

Когда говорят про VR, то вспоминают Oculus Rift и им подобные. Если мы говорим про WebVR, логично предположить, что мы рассчитываем на разработку под браузеры.

Самые доступные и популярные на сегодня устройства — это так называемые Cardboard девайсы (или еще их называют VRBox’ы). Мобильный VR список устройств можно перечислить по пальцам:

  • Google Cardboard;
  • Google Daydream (новое исполнение Cardboard устройств);
  • различные китайские VRBox’ы под все модели смартфонов;
  • Samsung GR VR (на мой взгляд, удачное сочетание возможностей VR шлема и Cardboard устройства, да еще и с доступом в Oculus Store).
Noname VRBox

Просто бокс с линзами. Бывают в очень разных исполнениях, вплоть до копий Samsung GR VR, но с подключением через Bluetooth любой модели телефона. Делаются в разных форм факторах и разных исполнениях. Можно докупить Bluetooth джойстик, который будет работать с любым смартфоном на любой ОС. Качество очень даже хорошее, к линзам нет претензий. Вся соль кроется в смартфоне, размере дисплея и разрешении экрана.

Xiaomi VRBox

Особенности: наличие механической кнопки-манипулятора, работающей по принципу стилуса, который тапает в “слепую зону” экрана в области переносицы (инженеры жгут :)). Застежка на молнии.

Samsung GR VR

Особенности: подключается к боксу через USB, наличие сенсорной панели и кнопок на шлеме. В момент подключения активируется функционал Oculus, и телефон прикидывается Oculus-совместимым устройством.

Google Cardboard

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

Google Daydream

Особенности: основное отличие от Cardboard — более основательный и удобный хеадсет и наличие геймпада. Это уже полноценный VRBox, не из картона ��

Вот про них мы и будем говорить. Если у вас есть смартфон с браузером Chrome и какая-то вариация VRBox’a, то вы уже сможете проверить в действии WebVR. Лучший вариант — Chrome Canary или Samsung Internet. Конечно, надо сказать про исключение — это iOS. Но там VR можно использовать через полифилы, поэтому демки также будут доступны и с iOS устройств (зависит от реализации). Опять же, надо понимать, что WebVR API — это не про 3D графику, и сделать WebVR мир можно и под iOS без использования этого самого VR API (ну или с полифилами).

Взглянуть на VR мир можно и через окно десктопного браузера, с которым обычно происходит разработка. Сначала мир строится без шлемов, а затем уже добавляются возможности разбиения картинки под оптическую пару. Для этого используем либо Firefox Nightly, либо Chrome вот с таким вот плагином: WebVR API Emulation. Либо Chrome Canary с включенной поддержкой, либо специальную сборку Chromium… Ну вы поняли ��

Что с поддержкой в браузерах?

Итак, на сегодня WebVR API в той или иной мере поддерживается в следующих браузерах:

  1. Microsoft Edge в Hololens;
  2. Mozilla Servo в HTC Vive;
  3. Firefox Nightly;
  4. Chrome Canary (нужно включить флаг chrome://flags/#enable-webvr);
  5. Chrome Canary for Android;
  6. Chrome for Android (включая Daydream устройства, версия 56+);
  7. Chromium на HTC Vive, Oculus, Android;
  8. Chromium WebVR Build (https://webvr.info/get-chrome/);
  9. Samsung Internet (Samsung GR VR);
  10. Oculus Carmel (это WebVR браузер, доступен так же в Samsung GR VR);
  11. iOS Chrome (с полифилами на момент написания статьи);
  12. iOS Safari (с полифилами на момент написания. );
  13. Chrome (с полифилами на момент. );
  14. Firefox (с полифилами на. ).


Не забываем включить поддержку WebVR API.

Полифилы и вспомогательные библиотеки

Если ваше устройство не поддерживает WebVR API, то можно воспользоваться полифилом, который можно подключить на страницу, либо использовать специальное расширение для браузера. Ссылка на полифил: github.com/googlevr/webvr-polyfill

WebVR API Emulation for Chrome

Про этот плагин стоит сказать пару слов отдельно. Он не просто добавляет эмуляцию WebVR API, но также позволяет делать различные манипуляции и интегрируется в DevTools.

WebVR-UI

Если ваше устройство не является VR девайсом (а браузер в смартфоне — это всего лишь браузер), то вы можете воссоздать VR интерфейс для переключения в режим хедсета, используя библиотеку webvr-ui. С помощью этой библиотеки вы сможете сделать красивый UI интерфейс с кнопками переключения в VR режим. Ссылка на проект: github.com/googlevr/webvr-ui

Добавив несколько строк кода:

Эта библиотека совместима с фреймворком A-Frame, что очень классно. Вам достаточно добавить всего лишь атрибут в ваш код:

И у вас будет доступен удобный VR интерфейс. Если будет доступен WebVR, то будет предложено перейти в VR режим, иначе будет предложено попробовать запустить ваше веб-приложение в режиме демонстрации без VR режима.

Данная библиотека гибко настраиваемая, так что вы можете делать свои кастомные кнопки.

Чем нам мир построить?

Чтобы влиться в мир VR, нужно научиться работать с 3D-графикой. Это кажется сложной задачей, если вы будете осваивать WebGL с нуля. Но проще всего взять готовые библиотеки, такие как Threejs, D3.js или специализированные фреймворки для работы с VR (такие, как A-Frame от команды Mozilla). Уже даже есть превью релиз React VR для поклонников React и всего, что выходит из недр FB. Но это тема отдельной статьи.

Верстаем VR мир

Используя фреймворк A-Frame, можно сверстать VR мир с минимальными усилиями. A-Frame — это HTML-фреймворк для создания веб-приложений и сайтов под виртуальную реальность. Если смотреть на результат в браузере, то это выглядит как веб-страница, которая представляет 3D- изображение с возможностью навигации и взаимодействия с объектами. Вся картинка отрисовывается при помощи WebGL, а основная задача фреймворка — это предоставить простой инструмент, который бы позволил создавать трехмерный мир привычным для фронтендеров, похожим на HTML-разметку, способом. Сам фреймворк базируется на Threejs и является более высокоуровневой надстройкой.

Фреймворк A-Frame создает 3D-сцену через набор геометрических примитивов. Вы можете также добавлять более сложные компоненты и даже дописывать свои, если базовых вам уже не хватает. Для объектов сцены доступны типичные геометрические свойства, такие как: местоположение, вращение, масштабирование, кроме того, можно описывать расположение камер и источников света.

У A-Frame есть хороший инспектор, позволяющий делать отладку 3D мира.

Много хороших примеров можно посмотреть тут.

Они просты для понимания и, изучив их, можно очень быстро сделать свой первый «Hello VR world». A-Frame можно также использовать и для AR разработки. Если углубляться в A-Frame, то тут опять же можно наговорить на целую отдельную статью (которая появится, если будет интерес к данной тематике).

React VR

ReactVR — это фреймворк, базирующийся на Reactjs. Если будет интерес и пост наберет хороший рейтинг, сделаю отдельно статью про это… Пока просто оставлю ссылку:

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

Можем ли обойтись без WebVR?

Как уже было сказано выше, сам WebVR API нужен только для работы с VR устройствами, а точнее, для получения характеристик о дисплеях и для рендеринга картинки. Но если мы говорим про Mobile VR, то физически мы работаем с 1м экраном. Но мы можем эмулировать стереопару, и WebVR API нам может помочь абстрагироваться и инкапсулировать работу с экраном таким образом, что мы будем как бы работать с двумя физическими дисплеями. При этом наш код будет кроссплатформенным, и мы сможем наше WebVR приложение запускать на Oculus в браузере Carmel, к примеру.

Пример 3D мира на Threejs с использованием WebVR API

Здесь покажу пример работы с бойлерплейтом, благодаря которому можно делать WebVR проекты, которые заведутся на всех браузерах. Даже в iOS.

В следующих статьях можем более подробно разобраться в деталях разработки под WebVR. Ссылка на гитхаб с бойлерплейтом: github.com/borismus/webvr-boilerplate

А что там с Web AR ?

Web AR(Augmented Reality) — также возможно создавать в браузере. Но «WebAR API» не существует, это просто обозначение дополненной реальности, реализованной на веб-технологиях.

Технически вся работа точно такая же, как и работа с WebVR, но дополнительно вы получаете видеопоток с веб-камеры, используя WebRTC. Дополнительно пишите логику покадровой обработки, для поиска нужных объектов. А далее, как и в случае с WebVR — уже рисуете 3D сцену на фоне видеопотока. И, надо сказать, что AR не обязательно подразумевает наличие хеадсета. Вспомним “Pockemon GO!” — это AR проект, но без VR шлема. Отсюда следует, что, чтобы создать AR проект, не обязательно иметь VR шлем. Но при этом VR и AR понятия могут пересекаются по некоторым параметрам и технологиям.

Что с поддержкой?

Здесь все упирается, в первую очередь, в поддержку WebRTC. Поэтому можно сказать, что Web AR можно реализовать на всех Android устройствах. В iOS — нет, но если очень хочется, то…

Как быть с iOS устройствами?

Если речь идет о WebVR — то в iOS устройствах все можно реализовать через полифилы (или вовсе обойтись без WebVR API, описывая все самостоятельно и реализуя отслеживание действий через акселерометр и прочие датчики, самому бить картинку и эмулировать два дисплея). Если говорить про AR, тут все плохо, так как нет поддержки WebRTC. Но есть такой проект как Argonjs. Это проект, который состоит из фреймворка, базирующегося на A-Frame, и, внимание, специального браузера.

Argon 4 by Georgia Tech

Суть работы браузера проста: есть два слоя. Один слой — это Webkit движок, второй слой (подложка) — это вывод видеопотока с камеры. В браузере есть свой API, чем-то похоже на работу самых первых версий PhoneGap (если кто-то пробовал на заре развития этого проекта, году эдак в 2008, тогда это был специальный браузер под iPhone с расширенным JS API).

При этом Argonjs можно использовать и для VR разработки под iOS. Точнее для обкатки MVP. Если все же нужно разрабатывать кроссплатформенное приложение под VR/AR на JS, то можно смотреть в сторону React Native вкупе с React VR либо попробовать упаковать все в PhoneGap.

Важно! В AppStore есть несколько версий браузера. На данный момент надо качать версию 4, не ниже, иначе фреймворк не заведется:

А что там с геймпадами?

Это дополнительная тема для изучения. Разбираемся с Bluetooth API и Gamepad API. Они есть в браузерах и поддерживаются как на десктопе так и на мобильных устройствах (опять же есть нюансы и список фаворитов среди браузеров). Изучаем документацию и учимся с ними работать. Про геймпады и взаимодействие с VR миром — это тема отдельной статьи (или даже нескольких), в двух словах не рассказать.

Юзкейсы и применение

Если говорить про Туту.ру, то у нас уже есть идеи юзкейсов для применения VR/AR на практике. К примеру, это 3D галереи для проекта Туры. Галереи 360 с небольшой доработкой можно адаптировать под VR шлемы, и все, у кого дома есть VR Box, могли бы “осмотреть” будущий отель и пляж с эффектом присутствия. Такую же технику можно применить и к 3D галереям для проекта Поезда, где можно посмотреть вагон изнутри и выбрать место прямо из VR шлема в Сапсане. Таким же образом, в будущем, можно было бы сделать и для междугородних автобусов. А для проекта экскурсии, который у нас также имеется, можно было бы делать демо-превью будущей экскурсии.

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

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

Запуск приложения в веб-браузере

Если вы создали приложение или вам предоставили доступ к приложению, его можно запускать в мобильном приложении Power Apps или в веб-браузере. В этой теме вы узнаете, как запустить приложение на основе холста или модели в веб-браузере со страницы приложений Microsoft 365.

Для полноценного функционирования и оптимизированной работы на планшете мы настоятельно рекомендуем использовать мобильное приложение Power Apps. Если у вас не установлено мобильное приложение Power Apps, вы по-прежнему можете использовать веб-браузер на планшете, если устройство имеет достаточно высокое разрешение экрана. Дополнительная информация: Что поддерживается.

Использование веб-браузера на телефоне для запуска приложений на основе модели не поддерживается. Необходимо использовать мобильное приложение Power Apps.

Для этого краткого руководства вам потребуется:

  • Лицензия Power Apps. Это доступно с планом Power Apps, например планом Power Apps на пользователя, пробной версией Power Apps или любым из планов Microsoft Office 365 или Dynamics 365, который включает Power Apps.
  • Доступ к своему приложению или приложению, созданному и предоставленному вам другим пользователем.
  • Доступ к поддерживаемому веб-браузеру и операционной системе. Дополнительные сведения см. в разделе Требования к системе, ограничения и значения конфигурации для Power Apps

Вход на страницу приложения Microsoft 365

Поиск приложения на домашней странице

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

Бизнес-приложения.

Запуск приложения по URL-адресу

Вы можете сохранить URL-адрес приложения как закладку в браузере и запускать приложение, выбирая эту закладку, или отправить URL-адрес как ссылку по электронной почте. Если другой пользователь создал приложение и предоставил вам доступ к нему по электронной почте, его можно запустить, перейдя по ссылке в сообщении. При запуске приложения по URL-адресу вам может быть предложено войти с использованием учетных данных Azure Active Directory.

Запуск приложения по URL-адресу.

Подключение к данным

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

Подключение.

Выйти

Чтобы выйти со страницы приложений Microsoft 365, выберите изображение своего профиля, затем выберите Выход.

Выйти.

Дальнейшие действия

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

  • запуск приложения на основе модели или приложения на основе холста на мобильном устройстве, см. в разделе Запуск приложений на основе модели и приложений на основе холста на мобильном приложении Power Apps
  • Дополнительные сведения об использовании приложения на основе модели см. в разделе Использование приложений на основе модели

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

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

Компьютерная грамотность с Надеждой

Заполняем пробелы — расширяем горизонты!

Что такое web интерфейс и как им воспользоваться

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

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

Вы встречали такие выражения как «web интерфейс почты» или «зайти через веб интерфейс»? У многих пользователей возникает вопрос: что же это такое — веб интерфейс? И можно ли его «попробовать на зубок» простому человеку?

Web-интерфейс — это взаимодействие пользователя с нужным ему веб-сайтом через браузер.

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

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

В дальнейшем будем считать, что сайт — это то же самое, что веб-сайт.

Чтобы зайти через веб-интерфейс, нужно

  • открыть браузер,
  • в браузере найти и открыть нужный сайт,
  • ввести на этом сайте свои данные (логин и пароль), чтобы получить доступ к услугам и возможностям на сайте. На этом все.

Рассмотрим конкретные примеры. Как известно, с ними всегда все проще и понятнее.

Web интерфейс почты

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

Можно заходить в свой почтовый ящик двумя способами:

  1. через web-интерфейс,
  2. с помощью специальной программы, которая называется почтовым клиентом (например, Mozilla Thunderbird, The Bat!и Microsoft Outlook).

Начинающие пользователи обычно используют первый способ.

web интерфейс Яндекс.почты

Рис. 1 Заходим в Яндекс.почту через веб-интерфейс

Чтобы зайти в web-интерфейс почты:

  • открываем любой браузер,
  • заходим на веб-сайт почты (например, заходим на Яндекс, либо Mail.ru, Google, Rambler, Yahoo),
  • в специальной форме вводим свои данные (цифры 1 и 2 на рис. 1) для доступа к своей почте. Жмем «Войти» (любая из двух цифр 3 на рис. 1).

В этой специальной форме, как правило, есть кнопки

  • «Регистрация» (или «Завести ящик» — цифра 4 на рис. 1) и
  • «Войти».

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

После этого в окне браузера загрузится основная Web-страница почтового ящика. На ней будут размещены ссылки на дополнительные веб-страницы, которые предназначены для просмотра входящей почты (цифра 1 на рис. 2), для проведения настроек почтового ящика (цифра 2 на рис. 2) и другие.

web интерфейс почты майл ру

Рис. 2 Вид почтового ящика на Майл ру после входа через веб-интерфейс

Веб интерфейс в Облаках

Есть облачный Яндекс.Диск, о котором я писала ЗДЕСЬ. С ним можно работать через веб-интерфейс или, иначе говоря, в режиме онлайн, при подключенном Интернете.

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

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

Все написанное выше в полной мере можно отнести к веб-интерфейсу Облака Майл ру.

веб интерфейс Облака Майл ру

Рис. 3 Заходим в Облако Майл ру через веб интерфейс

В Облаке также есть приложение, которое можно установить на своем компьютере. А можно работать с Облаком через веб-интерфейс. Для этого в браузере открываем сайт Облака (цифра 1 на рис. 3), а затем при первом посещении жмем на кнопку «Регистрация». Если уже есть логин и пароль на Майл ру, то нажимаем на кнопку «Войти» (цифра 2 на рис. 3).

Как зайти в веб интерфейс модема

модем yota и модем мегафона

Рис. 4 Примеры модема Yota и модема Мегафона

Речь пойдет о модемах, аналогичных представленным на рисунке 4. Это модемы Yota, Мегафона, Билайна, МТС и т.п. Другие варианты модемов здесь не рассматриваем.

Чтобы зайти в web интерфейса модема, выполняем все те же 3 шага:

  • откроем любой браузер,
  • найдем сайт, который предоставляет нам модем (Yota, Мегафон, Билайн, МТС),
  • введем свои данные для авторизации на сайте (логин и пароль). Обычно они вводятся в «Личном кабинете» пользователя на сайте.

Допустим, у меня модем Yota. В таком случае web интерфейс модема – это мой личный кабинет на сайте Yota (рис. 5).

  • Кликаем по вкладке «Частным клиентам» (цифра 1 на рис. 5),
  • а затем по ссылке «Профиль» (цифра 2 на рис. 5).
  • Вводим логин и пароль,

после чего можно управлять своим модемом. Это оплата, выбор и регулировка скорости и продолжительности работы модема Yota и т.п.

профиль yota

Рис. 5 Заходим через web интерфейс модема Yota

Если у Вас модем Мегафона, то Вам следует зайти на сайт Мегафона. И там при первом входе надо пройти регистрацию, а при всех последующих заходах вводить свой логин и пароль от личного кабинета на сайте Мегафона. Подробнее о личном кабинете Мегафона смотрите ЗДЕСЬ.

Веб интерфейс роутера

Web-интерфейс применяется и для управления различными сетевыми устройствами, например, для управления роутерами. Роутер – это устройство, предназначенное для «размножения» Интернета, например, в пределах квартиры или офиса. При его первоначальном подключении требуется ввести специальные настройки, которые удобно делать с помощью web-интерфейса.

Делается это не так просто, чтобы это можно было описать в одной-двух фразах. Поэтому я предлагаю заинтересованному читателю посмотреть статью «Как провайдер заставил меня перенастроить роутер D-Link», где это более подробно описано. Для этого кликните по ЭТОЙ ссылке.

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

Вход в аккаунт Telegram в браузере

Как открыть Телеграмм в браузере

Мессенджер Telegram доступен к использованию на устройствах, работающих под управлением разных ОС, – как настольных (Windows, macOS, Linux), так и мобильных (iOS, Android). Помимо приложений у сервиса есть и полноценная веб-версия, которая хорошо подходит для разовых нужд или случаев, когда требуется использовать еще один аккаунт. Войти в нее можно через любой браузер, и далее мы расскажем, как это сделать.

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

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

Читайте также: Как проверять ссылку на вирусы

Ввод номера телефона для входа в веб-версию мессенджера Telegram

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

Примечание: Если страна, а значит, и ее код будут определены неправильно, измените их вручную, а затем укажите свой номер.

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

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

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

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

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