Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что законно, а что нет и почему — парсинг/индексация?

Лучший ответ:
В сентябре Суд США полностью легализовал скрапинг сайтов и за...
Причем открыть фирму-прослойку с юрисдикцией в США - довольно просто и недорого.

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

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

Мой совет воруйте наиболее нагло через субподрядчиков и потом делайте  (Покерфейс)

Все вышеизложенное ИМХО
Вопрос: C# модульная архитектура. Как получить доступ к стат. классу программы из плагина?

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

Худший ответ:
Преобразуйте статик класс в синглтон.
Вопрос: Как попасть в бизнес/системные аналитики?

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

Худший ответ:
Можно выбирать любой из этих путей, каждый подходит, но здесь уже в дело вступает ваша целеустремленность и удача. Нужно найти то место, которое перспективно. Затем занять интересную или не очень должность и идти на пути развития к бизнес-аналитику. Руководству изначально рассказать об этих целях, они будут заинтересованы в таком специалисте и помогут (если компания действительно адекватная и вам повезло).
Сидеть сейчас на месте и ждать у море погоды, что-то учить нет смысла. Пробуйте, ищите, прорывайтесь, договаривайтесь, узнавайте.
Вопрос: Как из массива php сделать массив javascript?

Лучший ответ:
1. Приводим исходный массив к нужному виду на уровне php
2. Отправляем в jsvar groups = <?= json_encode($phpArray) ?>;

Худший ответ:
Конвертируете php массив в json (json_encode($array))
Конвертируете на стороне javascript в массив из json (JSON.parse())
Вопрос: Почему все расширения в Firefox перестали работать?

Лучший ответ:
Какие-то проблемы с каким-то сертификатом, автообновление которого сломалось. Уже исправляют.
https://bugzilla.mozilla.org/show_bug.cgi?id=1548973UPD:11:12 p.m. PST: The team is currently testing a fix for this issue. In the meantime, signing of new extensions is disabled until the fix is in place.
UPD 2:
Временное решение в блоге Мозиллы. Нормальное обновление на подходе.UPD 3:Update: Firefox developers are currently reviewing a patch that will fix this issue.
UPD4:
Технические подробности произошедшего в блоге Mozilla Hacks:
https://hacks.mozilla.org/2019/05/technical-detail...
UPD5 последний:Перевод подробностей на хабре.

Худший ответ:
https://vk.com/wall-72378974_4873483 вот ответ
Вопрос: Куда пойти на удаленную стажировку сисадмином?

Лучший ответ:
Удалённой работы для сисадминов в целом не очень много, а стажировка в принципе подразумевает тесное взаимодействие, обмен опытом с коллегами, ну и надзор с их стороны. Мне никогда не встречались вакансии, подобные той, которую вы ищете.

Что же касается сертификации - без опыта она не поможет, а с опытом как бы уже и не нужна.

Худший ответ:
Удаленные админы бывают только сетевики. Учите матчасть циску, и ищите место младшего цисковода.
Вопрос: Как собрать все логи сервера в одно целое?

Лучший ответ:
1. Записать на бумажке где они
2. Настроить весь софт писать логи в одно место
3. Начать работать с лог аггрегаторами (ELK, splunk, etc.)

Худший ответ:
Использовать перенаправление логов.
Поиск в гугле по "перенаправление логов Linux"
Вопрос: Изображения вставлены через атрибут тега style="background-image: url()". Почему?

Лучший ответ:
Вы не усмотрели самого главного:
Чтобы оценить, смотрим уровень браузерной поддержки  здесь https://caniuse.com/#feat=object-fit
и здесь https://caniuse.com/#feat=background-img-opts
И понимаем, что надежнее вставить картинку фоном, нежели использовать object-fit на теге img

Худший ответ:
Это реализовано для того, чтобы была возможность добавлять другие элементы внутри <div> поверх картинки в случае необходимости. Так же в случае недоступности сервера картинки не будет появляться значок ошибки загрузки изображения, как при использовании <img>. Ну и немного сократится количество прописанных классов в CSS.
Вопрос: Где лучше рисовать покадровую анимацию для 2D игр?

Лучший ответ:
Тут для начала определитесь покадровую или скелетную .
Покадровая заставит вас именно рисовать каждый кадр и в зависимости от числа кадров и будет ее плавность. Рисуйте в чем удобнее.
Скелетная(чаще всего еще и мешовая в 2д) заставит сначала нацепить на кости нужные текстуры\спрайты а затем анимировать уже именно кости. Как правило присутсвует интерполяция. Т.е. вместо анимирования 30 кадров прямого движения можно анимировать ключ 1 и 30 кадра а все что между будет интерполировано автоматом. Из софта нынче один из популярных это Spine2D animation

Худший ответ:
Adobe After Effect, Edge Animate - PC
Hype, Principle - Mac
https://www.youtube.com/watch?v=ll2raex7_CI (на 29 минуте про это дело)
Вопрос: Как сформировать массив записей в Python?

Лучший ответ:
В Python есть словари и спискиstudents = [
    {
        'first_name': 'Иван',
        'last_name': 'Иванов',
        'grades': {
            'math': 3,
            'chemistry': 5,
            'literature': 4
        }
    },
    {
        'first_name': 'Пётр',
        'last_name': 'Петров',
        'grades': {
            'math': 5,
            'chemistry': 4,
            'literature': 3
        }
    }
]
Работа с базовыми структурами данных описывается обычно в первой же главе любого учебника.

Худший ответ:
Вот примеры : В первом случае лист во стором словарь. В первом случае обращение через индексы l_list[0][1] вернет имя и т.д. может Вам еще подскажут. Удачи!l_list= [['Alex','Geography',5], ['Lex', 'Biology', 4]]
print(l_list)
[['Alex', 'Geography', 5], ['Lex', 'Biology', 4]]
print(l_list[0])
['Alex', 'Geography', 5]e = {'Name': 'Alex', 'Biology': 5, 'Geography': 4}
print(e['Name'])
'Alex'
Вопрос: Как вы разрабатываете и поддерживаете сайты на Worpdress?

Лучший ответ:
В целом все ок, разница всегда будет в каких-то нюансах. В зависимости от типа проекта, нюансов будет больше или меньше. У нас плюс-минус так:
- Локальная разработка на macOS + Laravel/Valet (Nginx, PHP 7+, MariaDB, Redis/Memcached).
-Staging/production могут быть как отдельными серверами, так и находиться на одном сервере, а также могут быть много сайтов на одном сервере, или это может быть не наш сервер, а какой-нибудь Kinsta или вообще клиентская инфраструктура к которой у нас доступа нет. Поэтому devops кухня вообще отделена. С нашей стороны только автодеплой из репы через CI/CD. Ветка develop -> staging, ветка master -> production.
- WordPress, плагины, тема, и весь кастомный код являются зависимостями проекта, управляется с помощью Composer.
- Работа с функциональностью WordPress строится полностью на командной строке с помощью WP-CLI. При необходимости пишутся свои команды для него.
- Вся конфигурация проекта в .env (база, ключи, лицензии и прочее, что не попадает в git) и в папочке config в виде PHP-конфигураций (все что уже влияет на функциональность).
- Медиа-файлы на локалке либо вообще не хранятся (Valet проксирует запросы на staging/production), либо синхронизируются со staging/production. Делается это с помощью отдельного cli-скрипта, который под капотом использует rsync.
- Базы данных - отдельная история которая очень сильно зависит от специфики проекта. Где-то это простой push/pull с помощью WP Migrate DB, где-то тот же push/pull c помощью WP-CLI, где-то это целые миграции. В идеале надо стараться контент забирать с прода на стейдж и избегать публикации с dev/staging на продакшн. Но ситуации и проекты бывают разные, здесь нет одного правильного ответа.

Худший ответ:
вам достаточно в ваш воркфлоу добавить wp-cli
это значительно упростит алгоритм и не будет необходимости что-то кардинально менять
Вопрос: Запросов много,а объект один?

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

Худший ответ:
Ух.

1. Есть такая штука - инвенторно-дистрибутивная система, еще называют GDS. В самолетах их исторически 4 крупных:  Amadeus, Galileo, Worldspan, Sabre + есть какое-то количество авиакомпаний которые изобрели свои велосипеды. Все билеты авиакомпании заведены в какую-то конкретную единственную систему, которая и ведет их учет.

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

3. Конкретно в авиации есть понятие овербукинг - когда на самом деле бронируется и выкупается больше билетов чем физически есть мест в самолете. Это не имеет технологической подоплеки, это чисто бизнес-решение выгодное авиакомпаниям.
Вопрос: Ansible выдает ошибку при выполнение команды Ad-Hock, в чем проблема?

Лучший ответ:
Добавить в команду -K

из man ansible
-K, --ask-become-pass

Худший ответ:
Русским языком написано "sudo: Требуется пароль". Т.е. либо надо коннектится под рутом, либо на каждом сервере дать пользователю право повышать привилегии без пароля. Принято делать так: создать файл /etc/sudoers.d/<user> с содержимым <users> ALL = (ALL) NOPASSWD: ALL
Вопрос: Существуют ли ноутбуки без процессора и рам?

Лучший ответ:
Гуглить по словам "barebone notebook"

Худший ответ:
Полно.
https://3dnews.ru/958942
Многие магазины/сети делаются и свои брендовые на базе этих (конкретно Clevo видел под брендами RBT, DNS)
Можно и самому, правда, в обычных магазинах в свободном доступе не встречал. Под заказ и из-за границы - более вероятно.
Вопрос: Как лучше реализовать мультиязычность сайта?

Лучший ответ:
Папки example.com/ru/ , example.com/en и т.д.С главной страницы example.com (и только с неё) происходит автоматическая переадресация на какой-то язык.В углу на каждой странице, где-нибудь в футере, находится переключение языка.В js запросах на сервер в том или ином виде присутствует указание языка.Языковые вставки (локализация) хранятся отдельно от кода в простом виде типа объекта, и языковый файл подключается в зависимости от языка, а все остальные файлы одинаковые.

Худший ответ:
Доброе утро!
Тоже интересна данная тема - задам несколько уточняющих вопросов? Заранее спасибо!
Возможно ли использовать один index.html ? потому что "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык." - не наш вариант. Нам бы обслуживать удобнее - верстка под языки не столь важна.
Папки example.com/ru/ , example.com/en и т.д.
В итоге создавать 2 index.html ? Тогда получается вариант из комментария "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык."
С главной страницы example.com (и только с неё) происходит автоматическая переадресация на какой-то язык.
Это я понимаю делается , к примеру, на .htaccess в соответствии с локалью пользователя
В углу на каждой странице, где-нибудь в футере, находится переключение языка.
Ясно.
В js запросах на сервер в том или ином виде присутствует указание языка.
Переменная прописывается в index.html
Языковые вставки (локализация) хранятся отдельно от кода в простом виде типа объекта, и языковый файл подключается в зависимости от языка, а все остальные файлы одинаковые.
ГЛАВНЫЙ вопрос (чтобы использовать один index.html) - как эти вставки делать в html-коде файла index.html ? Если 2 отдельных index.html , то и вставки не нужны верстаем отдельные index.html и все возвращается к комментарию "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык."
Вопрос: PyCharm не понимает действия?

Лучший ответ:
VIM отключите

Худший ответ:
могу предложить альтернативный вариант использовать visual studio code, отличный инструмент
Вопрос: Почему не работают php функции wordpress?

Лучший ответ:
Для доступа к функциям Вордпресса в начало вашего файла добавьте путь к загрузчику:require_once('../../../wp-load.php');
или так:require_once(rtrim($_SERVER['DOCUMENT_ROOT'], '/') . '/wp-load.php');

Худший ответ:
А каким образом у вас файл ff.php знает о существовании WordPress?
Вопрос: Какой взять блок питания на 650 ватт до 5200 тыс. руб.?

Лучший ответ:
Учитывая что нет никаких требований к блоку питания то очевидно можно брать любой.

Худший ответ:
Посмотри модели прошлых годов, думаю найдется под бюджет.
https://www.bequiet.com/ru/powersupply
Вопрос: Как перейти в сферу UX из QA?

Лучший ответ:
Нету никакой "сферы UX". Это совершенно виртуальная деятльность, существующая только в статьях, написанной безработными копирайтерами. Исключение - мега-корпорации, которые могут себе позволить роскошь нанять несколько бездельников. 
В реале эту работу делают дизайнеры, фронтендеры, фуллстеки - кто угодно, у кого есть хоть какая-то голова на плечах.

Худший ответ:
Эм, ну не совсем соглашусь с предыдущими ораторами, т.к. все таки есть UX-дизайнеры, которые рисуют исключительно прототипы, занимаются проектированием сложных систем (для внутреннего пользования как правило) продумывают логику интерфейса и пр (projectorat.ru например). Ну и курсы и литература соответствующая.
Вопрос: Как сделать что бы в слайдере bootstrap корректно переключались картинки с разной высотой?

Лучший ответ:
Вариант с фоном, конечно самый простой. Но в этом случае, картинки на слайдере будут "размытыми".
Предлагаю так:.carousel-item {
	height: 300px; /* Высота слайда */
	position: relative;
	overflow: hidden;
}

/*Можно добавить свой класс к изображению и заменить "img.d-block" ниже */

.carousel-item > img.d-block{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	position: absolute;
}

Худший ответ:
Сделал только вот так:.carousel-item {
    height: 350px;
    overflow: hidden;
}
 и теперь все  норм
Вопрос: Как деактивировать все toggle button кроме одного при клике?

Лучший ответ:
Определите такой стиль <Window.Resources>
    <Style TargetType="RadioButton" BasedOn="{StaticResource {x:Type ToggleButton}}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <ToggleButton IsChecked="{Binding IsChecked, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
                        Content="{Binding Content, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
Теперь просто объявите нужное количество RadioButton<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <RadioButton Grid.Column="0" Width="50" Height="50" />
    <RadioButton Grid.Column="1" Width="50" Height="50" />
    <RadioButton Grid.Column="2" Width="50" Height="50" />
</Grid>
При нажатии на кнопку только она становится активной. При повторном нажатии на нее она становится неактивной.
Также, если вы хотите сделать группы таких кнопок, вам нужно добавить к RadioButton свойство GroupName с именем группы.<RadioButton GroupName="Group1"/>
<RadioButton GroupName="Group1"/>
<RadioButton GroupName="Group1"/>

<RadioButton GroupName="Group2"/>
<RadioButton GroupName="Group2"/>
<RadioButton GroupName="Group2"/>
Тогда нажатие на кнопку из Group1 никак не будет влиять на кнопки из Group2.

Худший ответ:
Просто используйте RadioButton, это стандартное поведение для него. Установите ему стиль <Style TargetType="RadioButton" BasedOn="{StaticResource {x:Type ToggleButton}}"/>
https://ru.stackoverflow.com/a/818494/218063
Вопрос: Как перебрать неопределённое количество элементов через цикл?

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

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

Лучший ответ:
Так вы заранее не выкупаете , себестоимости по сути нет, так как дропшипинг

Худший ответ:
типа проблема в том, что завод может не предоставить товар?
тогда считай, что он предоставит 100% - какие еще варианты.
Вопрос: Правильно ли я понимаю суть ООП?

Лучший ответ:
public function stepTwoAction()
...
public function stepThreeAction()
...
public function stepFourAction()
...
public function stepFiveAction()
...
...
...
...
public function stepTwelveAction()
После stepTwelveAction() у меня задёргался глаз и я не смог досчитать.
Вы ведь просто глумитесь?

Худший ответ:
начни с этого
Вопрос: Как правильно сделать две колонки на flexbox?

Лучший ответ:
Вроде как элементарно, на колонках (которые для этого и предназначены)snippet

Худший ответ:
Кажется это:
htmlbook.ru/css/columns
Вопрос: Как подключить файлы, лежащий на другом сервере?

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

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

Почитать можно например тут или тут.

Если простой вариант Вас не устроит - можете попробовать использовать такие сервисы как например GitHub или BitBucket, там есть такая штука как "Веб-хуки", именно она как раз таки рассылает уведомления о том, что исходный код был изменен, можете попробовать написать простенький скрипт, например на том же PHP, который бы стягивал изменения из удалённого репозитоиря и проводил прочие манипуляции подобного толка.

Худший ответ:
Думаю более оптимальным решением будет использовать Git + GitHub/Bitbucket + deployer.

То есть у вас будут локальный код, код на GitHub/Bitbucket (это будет основным источником) и код на серверах (production).

Работать будете примерно в таком порядке:

Получаете самую последнюю версию кода из основного источника (GitHub/Bitbucket);
Делаете изменение в локальном коде и отправляете эти изменения в основной источник;
Через deployer обновляете (deploying) код во всех серверах разом из основного источника;


Так вы можете добавить еще N количество серверов и легко управлять кодом.
Вопрос: Имеет ли смысл учиться писать на bash или лучше сразу начать на Python?

Лучший ответ:
И то, и другое нужно учить.

Худший ответ:
bash - это не просто скриптовый язык, это командный язык.
На нем написаны тысячи инсталляторов, на нем написаны start/stop скрипты для сервисов.
Его обязательно знать для любого линуксоида.
С другой сороны изучить теорию bash на достаточный для админа уровня при большом желании можно за неделю. Дальше просто немного практики, потому что баш встречается ВЕЗДЕ.
python - универсальный язык, на котором можно писать разные вещи, он богат на библиотеки и возможности.
Его знание на каком-то уровне приветствуется, но если вы не разработчик на питоне, то вполне достаточно базовых знаний, чтобы начать что-то писать, а там уже догоните.
Это же инструменты для разных задач. Конечно никто не отнимает широкую универсальность обоих языков, но не всегда удобно заменять баш питоном и наоборот.
О развилке речь не должна идти - нужно учить и то и то.
Вопрос: Что лучше изучить начинающему vue или react?

Лучший ответ:
Лично мое мнение, все зависит от задачи, я пишу и на react и на vue. 
Если что то надо сделать быстро, либо для себя, где четко знаешь что там будет, то мне проще писать на vue, там меньше бойлерплейта. Подключаешь Vuex для хранения состояния и все отлично. 
Но если в коммерческой разработке в большим проектом, то с реактом шансов прострелить себе ногу гораздо меньше. Если делаешь с четкой раздельной архитектурой react + redux + sagas, то жить как то становится как то проще. 
А на начальном этапе в целом выбор не очень важен. И там и там ты найдешь работу. Конечно по реакту охват шире, я думаю потому, что его больше знают, по нему больше мануалов.

Худший ответ:
Открой hh.ru - посмотри вакансии по ключу React и ключу Vue, на второй вопрос ответ найдешь быстро. На React разрабатывать одно удовольствие, с Vue не работал, но для расширения кругозора - планирую.
Вопрос: Как добавить перенос в PHP при записи в базу данных?

Лучший ответ:
$summ = $param1 .= $param2
А это ничего что у тебя этот код меняет значение $param1?

Как ты уже мог заметить на примере говнокода из соседнего ответа, оператор конкатенации в пхп - это точка, а не точка со знаком равно.
$summ = $param1 . "\r\n" . $param2;
Не говоря уже о том, что конкатенация в данном случае вообще не нужна, можно просто написать все в одну строку,$summ = "$param1\r\n$param2";. Впрочем, это исключительно дело вкуса. 

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

Худший ответ:
Я думаю что как-то примерно так: $summ = $param1 .= "\r\n" .= $param2
Вопрос: Как получить ClientID Яндекс.Метрики?

Лучший ответ:
Попробуйте так<script type="text/javascript">
window.onload = function(){
  var clientid = yaCounter99999.getClientID();
  console.log(clientid);
}
</script>
Счетчик не успевает инициализироваться, я так думаю

Худший ответ:
выполните сначала инициализацию счечикаvar yaCounterXXXXXX = new Ya.Metrika(settings);
Список полей, которые можно определить в settings - на этой же странице
Вопрос: Как работать с ускоренным написанием кода и какие есть методы?

Лучший ответ:
Учите emmet, это он и есть. Там все это есть.
Вот это вам пригодится https://docs.emmet.io/cheat-sheet/

Худший ответ:
Используй редакторы Sublime Text 3, Atom, Brackets, VS Code, осваивай Emmet для ускорения написания HTML, через Package Control для Sublime Text3 например можно найти всякие разные сниппеты для других языков. 
То про что ты говоришь 
Вот например я пишу
html>head>title и нажимаю на таб то у меня он трансформируется в
Доступно в Emmet, полный список его скращений: https://sitkodenis.ru/wp-content/uploads/2017/03/E...
Эти вещи называют снипетами, можешь погуглить всякие разные.
Вопрос: Можно ли использовать при верстке CSS grid и Flexbox?

Лучший ответ:
Можно, а почему вы решили что нет? Гриды и флексы призваны решать немного разные вещи

Худший ответ:
Честно говоря, уже и не знаю как без них.
Вопрос: Какой программой можно делать бэкап путем обычного копирования?

Лучший ответ:
Архивация Windows - не надежнаяВполне надежная. не слишком удобная это да. ее логику я не понимаюБывает.Когда слетела система - обнаружил в "Истории файлов" только 20% того, что ожидал. При чем тут история файлов?Нужна качественная надежная программа, способная в фоновом режиме дописывать файлы на архивный дискCopy

Худший ответ:
Для синхронизации под виндой, я пользуюсьnnbackup