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

Синхронизация настроек между компьютерами с помощью системы OneDrive

Синхронизация настроек между компьютерами с помощью системы OneDrive

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

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

Выбор параметров для синхронизации OneDrive

Если вы желаете сохранить приватность некоторых личных настроек, вы можете отключить их синхронизация или полностью отключить синхронизацию параметров.

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

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

Чтобы выбрать настройки для синхронизации OneDrive

  1. Быстро переместите палец от правого края к центру экрана, нажмите панель Настройки, а затем нажмите кнопку Изменить настройки компьютера . (Если вы используете мышь, выберите правый нижний угол экрана, переместите указатель мыши вверх, выберите панель Настройки, а затем выберите пункт Изменить настройки компьютера ).
  2. Нажмите кнопку OneDrive, а затем нажмите клавишу или выберите пункт Параметры синхронизации .

Панель настройки параметров синхронизации Windows через OneDrive

Чтобы остановить синхронизацию в OneDrive всех параметров

  1. Быстро переместите палец от правого края к центру экрана, нажмите панель Настройки, а затем нажмите кнопку Изменить настройки компьютера . (Если вы используете мышь, выберите в правый нижний угол экрана, переместите указатель мыши вверх, выберите панель Настройки, а затем выберите пункт Изменить настройки компьютера ).
  2. Нажмите кнопку OneDrive , а затем нажмите клавишу или выберите пункт Параметры синхронизации .
  3. В области заголовка Синхронизировать настройки с системой OneDrive отключите пункт Синхронизация настроек на этом компьютере .

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

Что делать, если в функции синхронизации баз данных часть данных не синхронизируется

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

Как это работает

Каждый объект в базе данных программы Тирика-Магазин, будь то продажа, товар, остаток товара и т.п. снабжен специальным секретным флажком, кот. называется «синхронизирован» и может принимать значения «да» и «нет». Когда пользователь создает, к примеру, продажу в программе, этот флажок у этой продажи получает значение «нет, не синхронизирован». Если после этого программа выполняет синхронизацию баз данных, она копирует эту продажу в файл синхронизации для отправки на другие компьютеры, после чего устанавливает этот флажок в положение «да». Если после этого пользователь как-то изменит эту продажу, например, добавит какой-то товар, то флажок «синхронизирован» у этой продажи опять получит значение «нет», и она опять будет включена в следующий сеанс синхронизации.

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

Читайте так же:
Программа синхронизации андройд с компьютером

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

Осторожно! Мины!

В случае, если база данных программы Тирика-Магазин содержит много данных, файл выгрузки после сброса флажков синхронизации может получиться настолько большим, что он никогда не сможет загрузиться в программу Тирика-Магазин, и синхронизация больше никогда у вас работать не будет (потребуется платный ремонт). К сожалению, у нас нет гарантированного способа определить размер выгружаемого файла в случае сброса флажков синхронизации, и нет способа определить, сможет ли он загрузиться в программу после выгрузки, тем более что это зависит еще и от компьютера, на котором он будет загружаться в программу. Эмпирически мы определили, что если база данных — отправитель имеет размер до 20 мегабайт, то скорее всего все будет хорошо; ессли база данных занимает больше 500 мегабайт, то скорее всего все будет плохо. Ничего более конкретного мы, к сожалению, сказать не можем

Есть и другая проблема в описываемом методе. В некоторых случаях база данных — отправитель оказывается сформированной некорректно. Такое может произойти, например в случае, если пользователь настроил синхронизацию баз данных на два компьютера, поработал в такой конфигурации несколько времени и потом на одном из двух компьютеров восстановил БД из вчерашней резервной копии; также эта ситуация может случиться и в результате некоторых других некорректных действий пользователей. В этом случае при попытке синхронизации после сброса флажком программа может выдать ошибку «primary key must be unique». В этом случае синхронизация на этих компьютерах не будет работать никогда, и для того, чтобы исправить ситуацию, необходимо заново настроить синхронизацию на пустых базах данных, потеряв при этом все либо почти все данные программы.

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

Пошаговые инструкции

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

2. Закройте программу Тирика-магазин
после чего подождите 10 секунд

3. Скачайте специальный скрипт для сброса флага синхронизации
и сохраните его в ту папку, куда установлена программа Тирика-Магазин (скорее всего это будет C:Program Files (x86)Tirika Shop)

4. Запустите программу Тирика-Магазин
и дождитесь на экране сообщения «скрипт успешно выполнен». Нажмите OK в этом сообщении, после чего опять подождите 10 секунд

5. Откройте программу Тирика-Магазин, запустите процесс синхронизации

Примечания

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

Программное обеспечение для синхронизации файлов между двумя папками, как Dreamweaver

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

Читайте так же:
Синхронизация заметки iphone с компьютером

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

Есть ли хороший инструмент для синхронизации файлов между компьютерами? Это может быть любая из платформ win, mac, linux. Gui был бы лучше, но тогда я хотел бы увидеть все доступные варианты.

Функции редактирования, которые я ищу, указаны ниже.

  • Графическое приложение для управления синхронизацией
  • Должна ли синхронизироваться папка, на которой щелкнули в данный момент, и не всегда видеть синхронизацию всей папки как задачу синхронизации
  • Возможность «GET», а также «PUT» файлы на сервер (направленная синхронизация)
  • Быстрое сравнение каталога для синхронизации
  • Должен обрабатывать синхронизацию между FTP-сервером
  • Должен быть в состоянии работать на Windows, но может синхронизироваться и на Linux.
  • Синхронизация включает в себя возможность синхронизации локальных или локальных папок тоже.

Михель

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

По своей сути WinSCP выглядит как обычный FTP-клиент, но у него гораздо больше возможностей, чем просто получение и размещение файлов. Позвольте мне перейти по одному на варианты, которые вы перечислили:

  • alt=»Yes» />Он имеет простой графический интерфейс, который позволяет вам управлять синхронизацией
  • alt=»Yes» />Когда вы подключены и нажали ctrl-S, появится окно синхронизации, которое выглядит так, как показано ниже. По умолчанию предлагается синхронизация выбранных в данный момент папок, но вы можете настроить ее в соответствии со своими потребностями, если вы оказались в неправильной папке. Как вы можете видеть, вы можете установить, как сравнивать и в каких направлениях синхронизировать, а также получать предварительный просмотр изменений, чтобы избежать автомобильных аварий.

введите описание изображения здесь

  • YesВы можете просто «GET» и «PUT», перетаскивая файлы / папки с локального на удаленный и наоборот
  • YesВы можете сравнить текущую локальную и удаленную папку, нажав Shift-F2. Все файлы, которые отличаются друг от друга, будут выделены (и выбраны, поэтому могут быть немедленно скопированы)
  • YesВы можете очень легко войти на любой FTP-сервер и выполнить синхронизацию
  • YesОн работает в Windows и может обмениваться данными через FTP и SCP, поэтому к системам linux и mac также можно обратиться
  • NoteЯ не уверен, будет ли возможна синхронизация локальных папок, никогда не пробовал, потому что в любом случае в Windows есть встроенная проверка меток времени, но я думаю, что это можно сделать, просто установив соединение с «localhost». Синхронизация по локальной сети, безусловно, возможна при использовании другого компьютера в качестве хоста.

Приятные бонусы

  • Функция «Поддерживать актуальность удаленного каталога», которая будет сравнивать в реальном времени вашу локальную папку с удаленной папкой и обновлять удаленный каталог, если что-то меняется локально
  • Запускает синхронизирующие скрипты. Например, если вы хотите, чтобы определенная папка синхронизировалась каждую ночь, вы можете написать сценарий и поместить вызов WinSCP с этим сценарием в планировщик задач Windows для автоматизации синхронизации.
  • Нет необходимости установки. Хотя существует установочный пакет, он также имеет переносимую исполняемую версию, поэтому вам не нужно ничего устанавливать, чтобы иметь возможность его запускать.
Читайте так же:
Синхронизация контактов мобильного с google

Линдон Уайт

Subversion (SVN)

Вы синхронизируете в основном код.
Поэтому вы должны использовать контроль версий.
Я рекомендую Subversion и клиент TortoiseSVN. Subversion обычно сокращается до SVN. Клиенты с графическим интерфейсом и командной строкой существуют для всех основных ОС.

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

Возможность «GET», а также «PUT» файлы на сервер (направленная синхронизация): Да : есть 2 основных операции Commit (= Put) и Update (= Get).

Быстрое сравнение каталога для синхронизации : Да : см. Рисунок. Также вы можете сделать сравнение файлов.

  • Вам необходимо установить клиент на FTP-сервере и запустить извлечение / обновление.
  • Или вы можете использовать инструмент непрерывной интеграции, чтобы автоматически проверять изменения и выдавать их по ftp.
  • Взаимодействие с несколькими пользователями / конфликт слияния: только для простых текстовых (кодовых) файлов будет предприниматься попытка слияния. Другие файлы будут отображаться как конфликтующие. SVN отлично справляется с этой задачей, но в основном просто предоставляет платформу для вас, чтобы рассказать, как вы хотите выполнить слияние. (Распределенные системы контроля версий, такие как GIT и Mercurial, делают это лучше.)
  • Контроль версий: он отслеживает все версии ваших файлов. Это означает, что если вы скажете удалить какой-то фрагмент кода, а через 2 недели захотите вернуть его обратно, вы сможете извлечь его из предыдущей версии и скопировать в него.

SVN PICTURE ПОКАЗЫВАЕТ ФАЙЛЫ, ИЗМЕНЕННЫЕ

LoneWOLFs

Линдон Уайт

MrSchism

Николас Рауль

Зависит от того, что вы хотите синхронизировать с.

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

Синхронизация с Adobe Drive

Для синхронизации с Adobe Drive, в котором реализован протокол CMIS, вы можете использовать CmisSync .
Бесплатный, с открытым исходным кодом.
Отказ от ответственности: поддерживается мной.

Синхронизация с обычным FTP-сервером

Если вы хотите синхронизироваться с обычным FTP-сервером, вы можете использовать FTPbox .
Бесплатный, с открытым исходным кодом.
К сожалению, протокол FTP не очень эффективен для синхронизации файлов.

Синхронизация (часов) между двумя удаленными компьютерами

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

Я уверен, что на эту тему было проведено много исследований, и вы не хотите слишком теоретически, но мне интересно, есть ли какие-либо приемлемые рекомендации по минимизации временных несоответствий между удаленными часами?

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

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

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

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

ОТВЕТЫ

Ответ 1

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

Ответ 2
Ответ 3

Вы можете попробовать PTP, протокол Precision Time Protocol (PTP) — это протокол, используемый для синхронизации часов в компьютерной сети. В локальной сети достигается точность тактовой частоты в субмикросекундах, что делает ее пригодной для систем измерения и управления. http://en.wikipedia.org/wiki/Precision_Time_Protocol

Ответ 4

Синхронизировать их с NTP Протокол сетевого времени.

На какой платформе вы работаете?

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

Ответ 5

Вместо того, чтобы писать код для синхронизации часов, не удалось бы просто запустить клиент ntp на обеих машинах?

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

Ответ 6

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

1) Не хватает вычислительных знаний, чтобы настроить синхронизацию времени ntp

2) Установите часы своего компьютера на часы дома или часы мобильного телефона, которые являются неправильными

3) В Windows XP случайно отключить синхронизацию времени ntp и не знать, как ее включить, или установить неверную дату компьютера, и в этом случае Windows ntp не работает.

4) Батарея компьютера компьютера разрядилась, поэтому компьютер всегда запускается в 1970 году.

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

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

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

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

1) Когда ваше приложение запускается, оно синхронизирует свое собственное внутреннее время utc с ntp посредством вызова мыла на стороннем сервере или на вашем собственном сервере времени (который вы можете сами провести с ntp).

2) После этого он добавляет по истечении времени от системных часов для поддержания времени. Если требования строгие, вам может потребоваться повторить синхронизацию ntp с интервалами.

3) Затем приложение просматривает список будущих заданий, которые необходимо выполнить вовремя. Он должен знать самую раннюю работу.

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

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

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

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

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

3) Для вызова мыла, чтобы получить время, обратите внимание, когда мыло отправлено и когда получен ответ. Если время обработки слишком велико, вы не можете полагаться на время и, возможно, придется повторять вызов, иначе вы можете пойти на компромисс. Например, если мыло говорит, что компьютерные часы на 5 минут быстрее, но сам вызов мыла занял минуту, чтобы ответить, тогда вы можете только сказать наверняка, что часы компьютера не менее 4 минут быстро.

Ответ 7

Одна вещь, которую мы делаем, — это, по сути, разгрузить все операции синхронизации на машину «хозяин». Например, если у вас есть 20 серверов, которые используют общий доступ к базе данных, используйте время DB. Если у вас есть центральный сервер и миллион клиентских машин, тогда клиентские машины не должны нести ответственность за синхронизацию чего-либо; сделайте всю вашу синхронизацию на стороне сервера. В действительно «распределенной» среде, такой как сеть P2P или что-то в этом роде, используйте машину, которая наиболее непосредственно «владеет» рассматриваемым ресурсом (фактический ПК, файл, который вы хотите записать), чтобы синхронизировать/контролировать доступ к файлу.

Ответ 8

любая сетевая машина должна использовать NTP. все современные системы включают в себя простой способ настройки. единственная проблема должна заключаться в выборе конкретного сервера, если вам нужна небольшая дополнительная точность; но это уже в миллисекундах, поэтому мне все равно, и обычно просто укажу на pool.ntp.org

Ответ 9

Не используйте NTP. NTP предназначен только для получения даты/времени.

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

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

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