<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум сайта Webhamster.ru &mdash; Как синхронизировать данные MyTetra через интернет?]]></title>
		<link>https://webhamster.ru/punbb/viewtopic.php?id=7</link>
		<atom:link href="https://webhamster.ru/punbb/extern.php?action=feed&amp;tid=7&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как синхронизировать данные MyTetra через интернет?».]]></description>
		<lastBuildDate>Wed, 08 Jul 2020 17:34:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=5109#p5109</link>
			<description><![CDATA[<p>Запустил синхронизацию через svn, все ни чего, но записи лучше не удалять, т.к. папка с данными остается. Команда delete не используется.</p><p>G: &amp; cd &quot;%a&quot; &amp; svn update %a &amp; svn add --force %a &amp; svn commit -m &quot;auto commit MyTetra&quot; %a</p><p>1. Строка для Windows.<br />2. Первая буква это диск, на котором лежат данные.</p><p>Как то бы на популярные системы хранения можно дописать синхронизацию.</p>]]></description>
			<author><![CDATA[null@example.com (andrey.sobol.nn)]]></author>
			<pubDate>Wed, 08 Jul 2020 17:34:47 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=5109#p5109</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=1763#p1763</link>
			<description><![CDATA[<p>Спасибо. Сейчас нахожусь в поиске open source продукта для резервного копирования, который имеет windows и linux версии (rdiff-backup насколько я понял это только для linux). Желательно чтобы работал в виде службы, иметь поддержку&nbsp; командной строки и желательно gui для ленивых. Ну и не быть заброшенным проектом.</p>]]></description>
			<author><![CDATA[null@example.com (babaduk)]]></author>
			<pubDate>Tue, 06 Jun 2017 12:38:35 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=1763#p1763</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=1756#p1756</link>
			<description><![CDATA[<div class="quotebox"><cite>babaduk пишет:</cite><blockquote><p>Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через&nbsp; Dropbox?</p></blockquote></div><p>Это как повезет. Все данные уж точно не потеряете.</p><p>Стратегия следующая: если вы переносите куда-то базу, или сделали большие изменения, затрагивающие всю базу (обработали все записи скриптом, или влили автоматом какую-нибудь крупную ветку, или еще что), то лучше убедиться что DropBox все засинхронизировал.</p><p>Если у вас обычная повседневная работа, то даже если пройдет неполная синхронизация с DropBox, то потерять можно максимум те записи/изменения, которые вы затронули при своей работе и неполностью синхронизировали.</p><p>Там же все просто, эффекты будут такие же как если бы вы писали программу с кодом, разложенным по куче небольших файлов, а потом неполностью засинхронизировались. Поломается ли у вас программа? Конечно да. Сможете ли вы вернуть код программы в удобовариваемый вид? При наличие определенной сноровки да. Так и тут.</p><p>Если боитесь за данные, а Dropbox работает плохо, например из-за плохого интернета, сделайте себе скрипт бекапа (лучше инкрементального, типа rdiff-backup), и поместите его вызов первым в команду синхронизации &quot;Настройки - Синхронизация - Команда синхронизации&quot;. Если пользуетесь DropBox, так вообще, больше никаких команд в этой строке не нужно. Не забываете ставить галку &quot;периодическая фоновая синхронизация&quot;. По сути, такими настройками вы просто запускете определенную команду в фоне с определенной периодичностью. И пусть у вас там периодически делается бекап. Тогда даже если что-то пойдет не так из-за неполной синхронизации Dropbox, у вас всегда локально будут в наличие сохраненные данные.</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Tue, 06 Jun 2017 05:48:29 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=1756#p1756</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=1743#p1743</link>
			<description><![CDATA[<p>Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через&nbsp; Dropbox?</p>]]></description>
			<author><![CDATA[null@example.com (babaduk)]]></author>
			<pubDate>Fri, 19 May 2017 07:53:31 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=1743#p1743</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=180#p180</link>
			<description><![CDATA[<p>Я сейчас экспериментирую с GIT для синхронизации. Вроде получается, хотя конечно проблемы, которые вы описали присутсвуют, и их буду исправлять.</p><p>Для получения последних изменений с сервера синхронизации используется команда:</p><div class="codebox"><pre><code>git add . ; git commit -a -m &quot;commit comment&quot; ; git pull -s recursive -X theirs ; git push</code></pre></div><p>Для заливки изменений на сервер используется команда:</p><div class="codebox"><pre><code>git add . ; git commit -a -m &quot;commit comment&quot; ; git pull -s recursive -X ours ; git push</code></pre></div><p>Предполагается, что первая команда запускается при старте MyTetra, вторая - при выходе из MyTetra. Если сделаю кнопочку &quot;Syncro&quot;, то наверно будет выполняться сначала первая команда, потом вторая.</p><p>Я уже проверил для ситуаций когда например команда при выходе не срабатывает (ну что-то засбоило как будто). Вроде все четко продолжает работать.</p><div class="quotebox"><cite>Biga пишет:</cite><blockquote><p>1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.<br />2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.</p><p>Возможные пути решения:<br />1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.</p></blockquote></div><p>Видимо, буду добавлять рандомную строку.</p><br /><div class="quotebox"><cite>Biga пишет:</cite><blockquote><p>2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.</p></blockquote></div><p>Нет, это бессмысленно. Лучше делать основную схему синхронизации так, чтоб таких ситуаций вообще не возникало.</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Wed, 11 May 2011 07:51:45 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=180#p180</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=179#p179</link>
			<description><![CDATA[<p>При использовании dropbox (и т.п.) для синхронизации mytetra неизбежно будут возникать проблемы слияния.<br />Если на двух компах отредактировать содержимое, а потом на обоих включить dropbox, то с высокой вероятностью произойдут конфликты следующего рода: <br />1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.<br />2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.</p><p>Возможные пути решения:<br />1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.<br />2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.</p>]]></description>
			<author><![CDATA[null@example.com (Biga)]]></author>
			<pubDate>Mon, 09 May 2011 14:52:49 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=179#p179</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=176#p176</link>
			<description><![CDATA[<p><a href="http://habrahabr.ru/blogs/google/118705/">http://habrahabr.ru/blogs/google/118705/</a> ? <img src="https://webhamster.ru/punbb/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />а вообще для начала лучше сделать синхронизацию с локальным каталогом. Ведь есть куча и онлайн-хранилищ и просто готовых решений работающих например через webdav, а пытаться прикрутить синхру к ресурсам не предназначенным для хранилищ это займет уйму сил и времени<br /><a href="http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services">http://en.wikipedia.org/wiki/Comparison … g_services</a></p>]]></description>
			<author><![CDATA[null@example.com (Underwest)]]></author>
			<pubDate>Wed, 04 May 2011 20:09:17 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=176#p176</guid>
		</item>
		<item>
			<title><![CDATA[Как синхронизировать данные MyTetra через интернет?]]></title>
			<link>https://webhamster.ru/punbb/viewtopic.php?pid=167#p167</link>
			<description><![CDATA[<p>Здесь обсуждаем, как можно сделать систему синхронизации MyTetra через интернет.</p><p>По большому счету, нам нужно просто синхронизировать каталог data и пару файлов с конфигами. </p><p>Важно, что синхронизация должна быть <span class="bbu">атомарной</span> - то есть, должны синхронизироваться все файлы на определенный момент. Частичная синхронизация файлов (например, при обыве связи) недопустима. По этой причине не подходит сервис <strong>DropBox</strong>, так как в нем возможны ситуации, когда одни файлы обновились, а другие еще не успели.</p><p>Предполагается, что для хранения данных будет использоваться какая-нибудь общеизвестная бесплатная служба или сервер. Вопросы безопасности и шифрации данных пока не рассматриваем.</p><p>Так как MyTetra - это <span class="bbu">персональный</span> менеджер информации, то предполагается, что синхронизация происходит по следующему простому сценарию. При старте MyTetra, при выходе, при нажатии специальной кнопки &quot;Synchro&quot; происходит два действия:</p><p>1. Забираются изменения с сервера;<br />2. Заливатся локальные изменения на сервер.</p><p>В качестве службы хранения и синхронизации файлов я в данный момент рассматриваю следующие варианты:</p><p>1. <strong>SVN на SourceForge.net</strong></p><p><a href="http://sourceforge.net">http://sourceforge.net</a></p><p>Недостатки:</p><p> - Появление каталогов .svn во всех подкаталогах директории с данными. <br /> - Неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами svn add, svn delete и т.д.<br /> - Вроде как SVN не обеспечивает атомарность синхронизации</p><p>2. <strong>GIT на GitHub.com</strong></p><p><a href="http://github.com">http://github.com</a><br />Недостаток пока вижу один: неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами git add, git rm и т.д.</p><p>3. <strong>Rsync</strong></p><p><a href="http://rsync.samba.org/">http://rsync.samba.org/</a></p><p>Вроде как инструмент подходящий, но неясно, существует ли популярный бесплатный хостинг. Кто знает - высказываемся.</p><p>4. <strong>Duplicity</strong></p><p><a href="http://duplicity.nongnu.org/">http://duplicity.nongnu.org/</a></p><p>Вроде как инструмент подходящий, и говорят, что в качестве хостинга можно использовать gmail.com (видимо через протокол IMAP, не смог разобраться). Кто-нибудь пользовался этой штукой?</p><p>Недостаток - вопрос с кроссплатформенностью. MyTetra - кроссплатформенная программа, а Duplicity существует только под *nix. Имеется ли возможность сделать сборку Duplicity под cygwin? Один товарищ вроде собрал - <a href="http://www.alexdimarco.ca/blog/duplicity-on-windows.html">http://www.alexdimarco.ca/blog/duplicit … ndows.html</a>, но сборку свою не выложил.</p><p>5. <strong>Что-то еще?</strong></p><p>Что вы думаете по поводу решения для синхронизации MyTetra? Какое решение может подойти?</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Wed, 27 Apr 2011 15:11:12 +0000</pubDate>
			<guid>https://webhamster.ru/punbb/viewtopic.php?pid=167#p167</guid>
		</item>
	</channel>
</rss>
