0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как синхронизировать время с сервером яндекса

Как синхронизировать время с сервером яндекса

Технологии шагнули очень далеко вперед

Синхронизация как включить

    &nbsp / &nbspСтатьи &nbsp / &nbsp
  • Синхронизация как включить

Синхронизация как включить

Как синхронизировать Яндекс браузер на двух компьютерах?

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

  1. Находим опцию, отвечающую за синхронизацию.
  2. Входим в свой аккаунт на Яндекс (или регистрируем его).
  3. Настраиваем функцию, выбирая тип данных, которые хотим синхронизировать. Этот этап можем пропустить, по умолчанию включена загрузка на сервер всех данных браузера.
  4. Включаем синхронизацию на другом ПК.

Где находится настройка синхронизации?

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

Получить доступ к нужному пункту можем двумя путями:

  • Из раздела «Настройка Яндекс Браузера». Сюда легко попасть с помощью клика на так называемый «бутерброд» (3 параллельные полосы) в правом верхнем углу браузера. В данном меню нажимаем на кнопку «Синхронизация» и попадаем в подходящий раздел;
  • Через меню «Настройки». Также, как и в прошлом способе, нажимаем на 3 полосы, символизирующие меню браузера, но сейчас выбираем пункт «Настройки». Первая же графа в «Настройках» — «Синхронизация».

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

Вход в свой профиль или регистрация аккаунта Яндекс

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

Есть 2 пути, которые позволяют создать собственный аккаунт:

  • Авторизоваться через социальные сети. На отдельной странице «Синхронизация», на которую попадаем после клика на клавишу «Включить синхронизацию», есть кнопки для авторизации через популярные соцсети. Выбрать можем из: ВК, Facebook, Twitter, Mail.ru, Google, Одноклассники. После клика на одну из кнопок система перебросит на страницу авторизации в выбранной социальной сети. Нам остаётся только войти в свой аккаунт и подтвердить доступ к профилю со стороны Яндекса;
  • Зарегистрироваться стандартным способом. Если нет аккаунта ни на одном из сервисов или отсутствует желание связывать аккаунты, можем пройти процедуру регистрации на Яндекс.Паспорт. Переходим на страницу регистрации и вводим: имя, фамилию, логин, пароль и номер мобильного телефона, затем нажимаем «Зарегистрироваться». Дальше нам предстоит выбрать адрес электронной почты и привязать её к мобильному телефону. После регистрации переходим снова на страницу «Синхронизация», чтобы её подключить к новому профилю.

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

Дальше отобразится окно «Почти готово, » с предложением установить Яндекс.Диск. Согласимся с предложением или нет, результат процедуры не изменится.

Как настроить сопоставление данных с аккаунтом Яндекс?

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

Как настроить синхронизацию:

  1. Переходим на страницу «Настройки».
  2. В первом разделе «Синхронизация» нажимаем на кнопку «Показать параметры».
  3. Снимаем галочку возле того пункта, данные которого не хотим сопоставлять с серверами Yandex.

Когда это полезно? Предположим, хотим мы выполнить только синхронизацию табло (стартовая страница веб-обозревателя) в Яндекс браузере, а по умолчанию загружаются все данные. Они добавляются на второе устройство и могут мешать в выполнении поставленных задач. Чтобы синхронизировать только табло или любой другой элемент, снимаем выделение с остальных пунктов. Затем мы можем установить или редактировать начальную страницу на другом устройстве, перейдя на вкладку «Другие устройства».

Читайте так же:
Как синхронизировать почтовые ящики gmail

Как включить синхронизацию Яндекс браузера на другом ПК?

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

  1. Переходим в раздел «Настройки» в Yandex browser.
  2. Нажимаем на клавишу «Включить синхронизацию».
  3. Входим в тот же аккаунт, что и на первом компьютере.
  4. Ещё раз жмём на «Включить синхронизацию» и закрываем окно с предложением установить Яндекс.Диск.

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

Полезно! Синхронизация работает в обоих направлениях: как с первого компьютера на второй, так и наоборот. К примеру, просмотрев интересную историю на одном компе, можем перейти в раздел «История» на другом ПК и обнаружим эту страницу здесь. Оставив незакрытой страницу с YouTube на втором ПК, она появится и на первом.

Всё о синхронизации с Андроид-устройствами

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

  1. Нажимаем на три вертикальных точки справа «Умной строки».
  2. Выбираем опцию «Настройки».
  3. Касаемся пальцем раздела «Включить синхронизацию».
  4. Подбираем оптимальный способ входа в аккаунт.
  5. Вводим логин с паролем.
  6. Появляется окно «Готово!» жмём кнопку «Закрыть».

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

Причина ошибки – в Украине заблокирована работа всех сервисов Яндекса. Браузер этого разработчика научился обходить блокировку при подключении к сайтам с помощью встроенного VPN – Yandex Access, но синхронизация происходит на более низком уровне. Это значит, что VPN не включается при синхронизации. Единственный способ у украинских пользователей включить функцию – установить отдельное VPN-приложение, которое работает для всех подключений с интернетом. Можем использовать приложение VPN Unblock Master или любое другое.

Почему не работает синхронизация в Яндекс браузере?

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

Почему нет синхронизации Яндекс браузера и как это исправить:

  • Синхронизация не работает в Яндекс.Браузере, так как она выключена. Стоит попробовать включить её повторно;
  • Временно нет подключения к интернету. Искать проблему стоит в настройках подключения или Wi-Fi-маршрутизатора, также часто причина заключается в технических работах на стороне интернет-провайдера. Изначально можем выполнить «Диагностику неполадок» сделав клик ПКМ по иконке подключения в правом нижнем углу;
  • Не синхронизируются отдельные параметры Яндекс веб-обозревателя: табло, история, пароли и т.п. Причина неисправности – параметр отключён в настройках синхронизации. Переходим в настройки синхронизации и проверяем, что возле всех подходящих пунктов установлено выделение;
  • Не функционирует синхронизация из-за антивируса, так как он блокирует подключение. Переходим в настройки антивируса и добавляем Yandex в исключения;
  • У пользователей из Украины данные не сопоставляются из-за проблем с подключением к заблокированным серверам Яндекса. Это происходит по причине отключения или подключения к некачественным VPN-, proxy-серверам.
Читайте так же:
Регулировка оборотов кулера windows

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

Как синхронизировать андроид устройство

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

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

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

Если нужно убрать какое-то устройство из поля зрения, производится повторное открытие настроек аккаунта в браузере и выполняется удаление информации о лишнем объекте.

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

Получение даты и времени от NTP сервера с помощью ESP8266 NodeMCU

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

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

Решение в этом случае – использовать протокол сетевого времени (NTP). Если у вашего проекта на ESP8266 есть доступ к Интернету, вы можете бесплатно получить дату и время (с точностью до нескольких миллисекунд от UTC). Дополнительное оборудование не требуется.

Получение даты и времени от NTP сервера с помощью ESP8266 NodeMCU Получение даты и времени от NTP сервера с помощью ESP8266 NodeMCU

Что такое NTP?

NTP означает Network Time Protocol (протокол сетевого времени). Это стандартный интернет-протокол для синхронизации часов компьютера с неким эталоном в сети.

Данный протокол может использоваться для синхронизации всех сетевых устройств с всемирным координированным временем (UTC) с точностью до нескольких миллисекунд (50 миллисекунд в общедоступном Интернете и менее 5 миллисекунд в среде LAN).

Всемирное координированное время (UTC) – это всемирный стандарт времени, тесно связанный с GMT (средним временем по Гринвичу). UTC не меняется, оно одинаково во всем мире.

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

Архитектура NTP

NTP использует иерархическую архитектуру. Каждый уровень иерархии известен как слой (англ. stratum).

На самом верху находятся высокоточные устройства для измерения времени, известные как аппаратные часы уровня 0; это, например, атомные часы, GPS или радиочасы.

Серверы слоя 1 имеют прямое соединение с аппаратными часами слоя 0 и поэтому имеют наиболее точное время.

Рисунок 1 Иерархическая архитектура NTP со слоями Рисунок 1 – Иерархическая архитектура NTP со слоями

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

Как работает NTP?

NTP может работать разными способами. Наиболее распространенная конфигурация – работа в режиме клиент-сервер. Основной принцип работы следующий:

  1. клиентское устройство, такое как ESP8266, подключается к серверу с помощью протокола пользовательских датаграмм (UDP) через порт 123;
  2. затем клиент передает пакет запроса на сервер NTP;
  3. в ответ на этот запрос сервер NTP отправляет пакет с меткой времени;
  4. пакет с меткой времени содержит множество информации, такой как метка времени UNIX, точность, задержка или часовой пояс;
  5. затем клиент может проанализировать текущие значения даты и времени.
Читайте так же:
Как синхронизировать оперу на разных компьютерах

Подготовка IDE Arduino

Хватит теории, приступим к практике!

Но прежде чем углубляться в данное руководство, вы должны установить в вашу Arduino IDE дополнение для ESP8266. Чтобы подготовить Arduino IDE к работе с ESP8266 (если вы еще этого не сделали) следуйте инструкциям из статьи по ссылке ниже:

Установка библиотеки NTP-клиента

Самый простой способ получить дату и время с сервера NTP – это использовать клиент NTP из библиотек Arduino. Выполните следующие шаги, чтобы установить эту библиотеку в свою Arduino IDE.

Перейдите в раздел Скетч → Подключить библиотеку → Управлять библиотеками…. Подождите, пока менеджер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Отфильтруйте результаты поиска, набрав «ntpclient». Должна остаться пара записей. Ищите NTPClient by Fabrice Weinberg. Щелкните на эту запись и выберите «Установить».

Рисунок 3 Установка библиотеки NTP-клиента в Arduino IDE Рисунок 3 – Установка библиотеки NTP-клиента в Arduino IDE

Получение текущих дня недели и времени от NTP-сервера

Следующий скетч даст вам полное представление о том, как получить текущие день недели и время с NTP-сервера.

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

  • Чтобы ESP8266 мог установить соединение с существующей сетью WiFi, вам необходимо изменить следующие две переменные в соответствии с учетными данными вашей сети.
  • Вам необходимо настроить смещение UTC для вашего часового пояса в секундах. Смотрите список часовых поясов относительно UTC. Вот несколько примеров для разных часовых поясов:
    • для UTC -5.00: -5 * 60 * 60: -18000
    • для UTC +1.00: 1 * 60 * 60: 3600
    • для UTC +0.00: 0 * 60 * 60: 0

    Как только вы закончите, загрузите скетч в ESP8266.

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

    Рисунок 4 ESP8266 считывает день недели и время из ответа NTP-сервера и выводит их монитор последовательного порта Рисунок 4 – ESP8266 считывает день недели и время из ответа NTP-сервера и выводит их монитор последовательного порта

    Объяснение кода

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

    • NTPClient.h – это библиотека работы со временем, которая выполняет синхронизацию с NTP-сервером;
    • библиотека ESP8266WiFi.h предоставляет специальные методы для работы ESP8266 с WiFi, которые мы вызываем для подключения к сети;
    • библиотека WiFiUdp.h обрабатывает протокол UDP, например открытие порта UDP, отправку и получение пакетов UDP и т.д.

    Затем мы настраиваем несколько констант, таких как SSID, пароль WiFi и смещение UTC, о которых вы уже знаете. Мы также определяем двумерный массив daysOfTheWeek .

    Теперь, прежде чем инициализировать объект NTP-клиента, нам нужно указать адрес NTP-сервера, который мы хотим использовать. pool.ntp.org – это открытый проект NTP, отлично подходящий для подобных вещей.

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

    ЗонаАдрес сервера
    Весь мирpool.ntp.org
    Азияasia.pool.ntp.org
    Европаeurope.pool.ntp.org
    Северная Америкаnorth-america.pool.ntp.org
    Океанияoceania.pool.ntp.org
    Южная Америкаsouth-america.pool.ntp.org

    В функции setup() мы сначала инициализируем последовательную связь с ПК и подключаемся к сети WiFi с помощью функции WiFi.begin() .

    Когда ESP8266 подключится к сети, мы инициализируем NTP-клиент с помощью функции begin() .

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

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

    Как синхронизировать время с сервером яндекса


    kas-t   ( 2004-03-04 19:41 ) [0]

    Народ, может кто подскажет как можно из Delphi синхронизировать время с удаленным сервером точного времени в Интернете? Желательно конечно пример, или хотя бы направление в какую сторону копать . Зарание огромное спасибо!


    TButton ©   ( 2004-03-04 19:47 ) [1]

    счас скажу
    приконектиться к серверу на 13й порт и слушать, слушать, слушать.


    TButton ©   ( 2004-03-04 19:48 ) [2]

    а ну коннектиться через TCPIP если это так важно в данном контексте.


    kas-t   ( 2004-03-04 21:25 ) [3]

    А как приконнектится? И чем? Можно примерчик?


    Rouse_ ©   ( 2004-03-04 22:21 ) [4]

    Ну вообщето насколько я помню на 37-ой порт, а во вторых, может проще через IdTime?


    Rouse_ ©   ( 2004-03-04 22:25 ) [5]

    Кстати на DAYTIME (13-й порт) не обязательно устанавливать соединение, можно и по UDP


    TButton ©   ( 2004-03-04 22:45 ) [6]

    Удалено модератором
    Примечание: Будь другом, не ляпай экспромтом.


    Карелин Артем ©   ( 2004-03-05 10:11 ) [7]

    Net time может?


    Verg ©   ( 2004-03-05 10:35 ) [8]

    И 13 и 37-ой
    Разница в том, что на 13 порту время возвращается в текстовом формате, а с 37-го — 32-х разрядное число — количество секунд, прошедших с 00:00:00 1 января 1900 года (UTC).


    able ©   ( 2004-03-05 12:28 ) [9]

    net time??

    uses
     Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
     StdCtrls,ExtCtrls,  Menus, ScktComp;

    type
     TForm1 = class(TForm)
       Timer1: TTimer;
       ClientSocket1: TClientSocket;
       procedure Timer1Timer(Sender: TObject);
       procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
       procedure ClientSocket1Disconnect(Sender: TObject;
         Socket: TCustomWinSocket);
       procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;
         ErrorEvent: TErrorEvent; var ErrorCode: Integer);
       procedure FormCreate(Sender: TObject);
     private
       < Private declarations >
     public
       < Public declarations >
     end;

    var
     Form1: TForm1;
     DayOfWeek:string;
     Month:string;
     sDayOfMonth:string;
     sTime:string;
     sHour,sMin,sSec:string;
     sYear:string;
     HostOfServ:array[1..2] of string;
     CurrServ:integer=1;

    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
     try
       ClientSocket1.Open;
       Timer1.Enabled:=False;
     except
       if CurrServ=1 then CurrServ:=2 Else CurrServ:=1;
       ClientSocket1.Host:=HostOfServ[CurrServ];
     end;
    end;

    procedure TForm1.ClientSocket1Read(Sender: TObject;
     Socket: TCustomWinSocket);
    var
     s:string;
     st:_SYSTEMTIME;
    begin
     try
       GetLocalTime(st);
       s:=Socket.ReceiveText;
       s:=Copy(s,1,Length(s)-2);
       

    procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
     Socket: TCustomWinSocket);
    begin
     Timer1.Enabled:=True;
    end;

    procedure TForm1.ClientSocket1Error(Sender: TObject;
     Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
     var ErrorCode: Integer);
    begin
     ErrorCode:=0;
     Socket.Disconnect(Socket.SocketHandle);
     if CurrServ=1 then CurrServ:=2 Else CurrServ:=1;
     ClientSocket1.Host:=HostOfServ[CurrServ];
     Timer1.Enabled:=False;
     Timer1.Enabled:=True;
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     HostOfServ[1]:="ntp.psn.ru";
     HostOfServ[2]:="sign.chg.ru";
    end;

    end.


    kas-t   ( 2004-03-06 08:40 ) [11]

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


    TUser ©   ( 2004-03-06 13:25 ) [12]

    см на delphiworld есть несколько примеров сабжа.


    Verg ©   ( 2004-03-06 14:30 ) [13]

    Разберись с тем исходником — "научишь" его работать, то будет плюс к навыкам в асинхронных сокетах.

    NTP синхронизация времени

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

    Что такое NTP?

    Network Time Protocol создан на основе UDP, который входит в набор протоколов сетевой передачи для Интернет (TCP/IP). Это значит, что отправить запрос и получить информацию о точном времени с любого доступного хоста можно по обычным каналам IP-сетей. Наименьших погрешностей достигают при постоянной связи с сервером через соответствующие сервисы и службы ОС.

    Данные о времени на серверах хранятся в виде 64-битного целого (секунды, доли секунд). В качестве эталона чаще всего выбирают сигнал GPS, хотя есть и сервисы, которые сверяют по высокоточным атомным часам, радиоволнам — все это ресурсы первого уровня. При передаче сигнала источников напрямую ошибка на сервере достигает не более 2 мкс. От сервисов первого уровня получают данные все остальные ресурсы в глобальной сети.

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

    • глобальные сети — до 10 мс;
    • локальные сети — до 0,2 мс.

    В устройствах, которые не требуют высокой точности, используют боле простой протокол SNTP.

    Особенности сетевой синхронизации времени по протоколу NTP:

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

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

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

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

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

    Как синхронизировать время NTP?

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

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector