pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Чем отличается серверное железо от десктопного?

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

Худший ответ: Если коротко, то ВСЕМ!
В первую очередь - отказоустойчивостью или наработкой на отказ.
Вопрос: Как починить монитор?

Лучший ответ: скорее всего конденсаторы в БП. Осмотрите визуально.
Дешевле заменить самому, у нас за такой «ремонт» берут 200-300 грн

Худший ответ: Пойдите и купите любой новый монитор на IPS.
Вопрос: ObservableCollection С#, как использовать?

Лучший ответ: Ну вот толковые в принципе ответы на SO: stackoverflow.com/questions/4279185/what-is-the-us..., посмотрите, и скажите что конкретно непонятно.

Худший ответ: ObservableCollection<string> OC = new ObservableCollection<string>();
            OC.Add("тратататататарарарарата");
            OC.Add("тратататататарарарарата");
            OC.Add("тратататататарарарарата");
            OC.Add("тратататататарарарарата");
            foreach (var item in OC)
            {
                Console.WriteLine(item);
            }
типа так?
Вопрос: Хочу получить фидбек на свою php библиотеку упаковщика html, css, less, js, html?

Лучший ответ: А почему вы решили, что использование для этих целей php будет хорошей идеей? 
На мой взгляд такие вещи как билд less->css, сборка, минификация и обфусцирование должно быть независимо от того, какая платформа используется на бекенде. Потому такую популярность и набрал grunt. 
Но за старания ваши - спасибо.

Худший ответ: Песочницу смотрит не только НЛО. Если фитбэка нет, значит что-то было сделано не так. Новый софт должен решать проблемы которые не решены (или решены неудачно) в другом софте. Это должен быть первый вопрос который следует себе задать. Но ни его, ни ответа на него нет. И мотивации использовать его только потому что он на PHP и не требует той же Java/Ruby явно не достаточно.
Вопрос: В чём причина ошибки mousemove при повторном mousedown?

Лучший ответ: Без конкретного примера на jsfiddle сложно понять, что не так, но главное подозрение падает на установку mousemove внутри другого обработчика. На первый взгляд, всё должно работать, но по симптомам проблема именно здесь. Да и в принципе это ненужное усложнение, спокойно можно обойтись без него.
По поводу замечаний по коду - у вас довольно много ошибок начинающего: весь код одной лапшой, полно магических цифр, названия переменных неинформативные, никакой инкапсуляции. Например, я так и не смог понять, каким элементом карусели является brick - это карточка, кнопка листания, что-то ещё?
В первом приближении должно быть что-то похожее на это:spoilervar carousel = (function() {
  var isInsideCarousel = false,
    brickPos = 0,
    magicNumbers = {
      first: 8, // Количество элементов в ряду?
      second: 3, // Количество рядов?
      third: 5, // Какой-то padding родительского контейнера?
      fourth: 790, // Ширина контейнера?
      fifth: 0, // Левая граница страницы?
    },
    $brick, offset, target;

  function turnOn(e) {
    console.log("DOWN");
    isInsideCarousel = true;
    offset = e.pageX;
    target = $(this).parent().siblings(".product-carousel-container");
  }

  function turnOff() {
    console.log("UP");
    isInsideCarousel = false;
    brickPos = parseInt($(brick).css("left"), 10);
  }

  function scroll(e) {
    var relX, move;

    if (!isInsideCarousel) {
      return;
    }

    relX = e.pageX - offset + brickPos;
    move = -relX * magicNumbers.first / magicNumbers.second;

    console.log(relX);

    $(brick).css("left", relX);
    $(target).css("left", move);

    if (relX <= magicNumbers.fifth) {
      $(brick).css("left", magicNumbers.fifth);
      $(target).css("left", magicNumbers.fifth);
    } else if (relX >= magicNumbers.fourth - magicNumbers.third) {
      $(brick).css("left", magicNumbers.fourth);
      $(target).css("left", -1 * magicNumbers.fourth * magicNumbers.first / magicNumbers.second);
    }
  }

  return function($el) {
    $brick = $el;
    $el.mousedown(turnOn);
    $(document).mousemove(scroll);
    $(document).mouseup(turnOff);
  }
}());

$(document).ready(function() {
  carousel($(".brick"));
});
Бонусным уровнем было бы обернуть это всё в jquery-плагин, но я не стал этого делать.

Худший ответ: Помогло отключение выделения текста через CSS user-select.
Вопрос: Какую музыку включать в сервисном центре/Торговом зале?

Лучший ответ: Я обычно не обращаю внимания на музыку в торговом зале, так как это обычно что-то спокойное и т.п. А вот в Чехии, в городе Либерец фоновая музыка меня впечатлила. Ситуация — 10 утра детский развлекательный центр (аквапарк, автоматы, и все для детей) и тебя встречает — Nirvana и Metallica. Поэтому прежде чем подбирать музыку решите с какой целью вы ее ставите — успокоить клиентов, встряхнуть, подвигнуть к действию. И исходя из этого уже подбирайте музыку.

Худший ответ: (NewAge) VA — 100% ENIGMATIC Hits (Volume 1-12) Продолжительность: 15:26:34
Вопрос: Установка Debian на USB флешку

Лучший ответ: Попробуйте воткнуть туда второй груб. Если в его консоли на help вывалит кучу команд, то можно будет бутнуться.
Пишем ls, получаем список разделов. Потом root (hd[номер_диска],[номер_раздела]) последовательно. Должно сообщить тип файлухи. Если файлуха нужная, то пишем linux / и жмём tab, вывалит содержимое корня. Если не та файлуха, то Ctrl+C, смотрим дальше. Если та, то дальше дописываем путь к ядру. Пишем потом initrd и аналогично к нему путь. Пишем boot. Должно загрузиться.

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

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

Худший ответ: По работе со git'ом на старте рекомендую использовать методологию git-flow. Поищите тут на хабре был перевод статьи «A successful Git branching model».
По всему остальному мой совет: не увлекайтесь формализацией/регулированием. Дайте команде возможность самоорганизоваться. Вы им должны задать только основые точки фокуса на которых они должны сконцентрироваться. Используйте японский принцип. Они строят дорожки там, где люди больше всего натоптали тропы. Так и вы, документируйте только те правила, которые уже стали стандартом де факто. И помните главную цель этой формализации: Она нужна для максимально быстрого ввода нового человека в команду. Чтобы лишний раз не приходилось разжевывать новичку вещи, которые для команды уже давно исторически установившиеся правила.
Для эффективной команды формализация не нужна, либо тупо, мешает…
Вопрос: Как хранить статьи в веб-проекте?

Лучший ответ: В базе вполне удобно. Если есть интерфейс редактора статей, который использует bb-коды или некие виртуальные теги, то можно в базе хранить и вариант с оригинальными тегами и «prerendered»-вариант в HTML, готовый к выводу, для ускорения работы.

Худший ответ: Присоединяюсь к peter23, но хотел бы добавить, что лучше сразу ставит значения поля для хранения минимум MEDIUMTEXT. Потомучто были случаи, когда по привычке ставили TEXT и получали обрезанные статьи! Ну и как дополнение, то никто не мешает кэшировать, ведь статьи редактируются не так часто, а точнее пишуться «на века», но для пущей сохранности оригинал должен лежать в БД!
P.S. тут под БД подразумевается MySQL
Вопрос: Есть ли альтернатива Windows Termilal?

Лучший ответ: ConEmu, но это не альтернатива, а обертка.

Худший ответ: https://github.com/babun/babun
Но с бубном поплясать придется.
Вопрос: Какая разница между VPS на базе KVM и VPS на базе OpenVZ?

Лучший ответ: Простая таблица сравнения 
Узкое место технологии OpenVZ - относительно медленная работа с диском. Эта проблема в принципе работы этой системы. + допустим "оверселлинг".
Преимущества KVM- независимые ресурсы: каждому серверу выделяется своя область в оперативной памяти и на жёстком диске, что повышает надёжность работы такого сервера, не позволяя соседним серверам использовать те же участки памяти и дискового пространства. Это же не позволяет "оверселлить" ресурсы.

Худший ответ: Эм разницы для вас тогда вообще никакой, берите что дешевле и лучше для вас, на openVZ возможен оверселлинг, но и это не страшная процедура, по сути OpenVZ это контейнер, а KVM более полноценная виртуалка
Вопрос: Сервис аля Shipito.com в UK?

Лучший ответ: ebaytoday.ru

Отличный сервис!
Покупал iPod в Amazon, обработка заняла 1 день.
Правда когда второй посылкой занялись совсем пропали, уже месяц прошёл, не ответа ни привета.
Решать вам, я думаю это конкретно с моей посылкой что-то, так что не беспокойтесь.

Худший ответ: попробуйте alfaparcel.com мы использовали для доставки в Россию, но может и к Вам в Эстонию отправят.
Вопрос: Полная ли жесть данный код на python?

Лучший ответ: Жесть полная. Пишите код для людей.

Худший ответ: Я бы отформатировал его, хотя бы как-то так:resolved = reduce(
    lambda x, y: x[:-1]+[(y[0][0], y[0][1].union(x[-1][1]))] if x[-1][0]==y[0][0] else x+y, 
    sorted(
        [[(i[0].split('www.')[-1], i[1])] for i in resolved]
    )
)
Вопрос: Зачем нужны таск менеджеры GULP и GRUNT?

Лучший ответ: Мне кажется тут не хватает образного примера:
Вот купили вы стул. До ужаса дешевый, а потому без инструкции по сборке. Помучились час другой, но собрали. И тут выясняется, что ваша подруга купила такой же стул, а собрать ума не хватает, и просит она вас. Вы уже опытный - за пол часа управились. Вы бы и быстрее управились, но все никак не могли найти куда присобачить последний шуруп.
Потом случилось страшное - почти вся ваша родня узнала о дешевых стульях, и помчалась их покупать, а за советом как собирать их, как вы уже догадались, обращается к вам. Конечно разъезжать из дома в дом по столь неуважительной причине вам не с руки, вот тогда вы написали инструкцию и разослали ее всем по факсу.
Время шло, город слухами полнился, и вот уже совершенно незнакомые люди обращаются к вам с просьбой какой либо предмет мебели. До поры до времени инструкции спасали, но потом нахлынула толпа бабушек, которым ваши каракули как пергамент на древнеегипетском...
На этом этапе вы решили уволиться с основной работы и открыть собственное дело по производству роботов-сборщиков (не путайте с роботами-сгибателями). Вам звонят бабушки, а вы им высылаете свои агрегаты, подчас загружая в них инструкцию по строительству дома.
Вот и сказочке конец, а кто слушал, тот и gulp.
Простите - пятница.

Худший ответ: Предполагается, что это избавит разработчика от множества рутинных действий, таких, как юнит-тесты, минификация \ объединение скриптов, а также от необходимости обновлять страницы, чтобы посмотреть, как изменилось действие скрипта. Не знаю, насколько это актуально для небольших проектов, но для крупных, полагаю, эффект будет очень заметен.
Главное - привыкнуть.
Вопрос: Чат на PHP: узкое место БД — как решить?

Лучший ответ: Во-первых, надо уточнить, что за VDS. Если мастерхост, то сразу предупредите, т.к. это отдельная песня.

Во-вторых, нужно понять, из-за чего тупит mySQL. Выше правильно писали про lock на время записи.
Так же может не успевать диск (из-за ограничений VDS).

Я бы попробовал перевести в бд innodb и commit в 0 выставить (сброс раз в секунду на диск).

Далее есть такая штука как представления. И у них есть режим с кэшем в памяти. А SQL запросы уже к нему делать. К тому же их можно наплодить на разные случаи.

Ещё хорошо бы не забыть про memory таблицы. Скажем, писать ещё и в не memory, но читать массово только из неё.

Попутно стоит помнить про индексы. Их отсутствие делает select долгим, а чрезмерное присутствие долгим insert. Да и сами индексы новички обычно неправильно делают.

Ещё бы я вернулся к настройкам VDS, потому что они режут среднюю нагрузку по процу, памяти и дисковым операциям. Вас тупо может это резать. И заодно ещё вспомнил про объём БД в памяти. Если там уже много данных, а кэши не большие, то резать по диску будет.

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

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

Худший ответ: пользуюсь d-link 2230 (правда на вайфае выпадали кадры при записе на сетевое хранилище) 
а так вполне доволен
Вопрос: Какие есть плюсы/минусы composer?

Лучший ответ: Проще всего сравнивать Composer c Bundler'ом.
Composer не является средством для деплоя или миграций типа Capistrano\Сapifony, его основной задачей является менеджмент зависимостей. Когда в либах находят дыры или правят баги и нужно быстренько обновить зависимости - лучше средства нет.

Худший ответ: Дело в том, что нет альтернатив. А PECL/PHAR вообще трудно назвать расширениями (хотя они расширяют ядро, а не ваш код).
Вопрос: Нужно ли периодически перезагружать по питанию сервера?

Лучший ответ: Перезагрузка в линуксах нужна для обновления ядра. Единственная уважительная причина ;)
Перезагрузка по питанию - такого требования вообще нет. Единственно для чего это можно придумать - для контроля состояния конденсаторов блока питания ;)

Худший ответ: Раз в неделю точно не нужно. Раз в пару-тройку месяцев, чтобы self-test железа погонялся - можно.
Вопрос: Почему (function($){…})(jQuery)?

Лучший ответ: Конструкция (function($){…})(jQuery) изолирует пространство имён плагина. Это гарантия того, что плагин не затрёт чужую переменную, например.

Худший ответ: На тот случай если какой-то другой код переопределит переменную $, переопределить переменную jQuery типа сложнее (т.е. это можно сделать только намеренно).
Вопрос: Как составить несложный запрос?

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

CREATE TABLE IF NOT EXISTS `test1` (
  `minVal` int(11) NOT NULL,
  `maxVal` int(11) NOT NULL,
  `price` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`price`),
  UNIQUE KEY `froms` (`minVal`),
  UNIQUE KEY `fr2` (`minVal`,`maxVal`)
) ENGINE=MyISAM;


заполним ее значениями для 100к множеств с шагом 5 (0..4,5..9,… ,100000..100005)
EXPLAIN SELECT * 
FROM  `test1` 
WHERE minval <=42000
ORDER BY minval DESC 
LIMIT 1


id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE test1 range froms,fr2 fr2 4 NULL 9396 Using where

EXPLAIN SELECT * 
FROM  `test1` 
WHERE minval <=42000
AND maxval >=42000


id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE test1 ALL froms,fr2 NULL NULL NULL 20001 Using where

Имеющий глаза — да увидит.

Худший ответ: select * from tbl where ЗНАЧЕНИЕ >2 and ЗНАЧЕНИЕ <=10
чуть поподробнее пожалуйста. По тексту не очень понятно, что именно вы хотите получить.
Вопрос: Какое приложение написать?

Лучший ответ: Портируйте под натив 
stars.chromeexperiments.com

Худший ответ: Космическая погода, например. Источники данных.
Вопрос: Почему полосит монитор?

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

Худший ответ: У моего знакомого так же было на Samsung 940N после того, как монитор упал на пол. Насколько я знаю, это так и не вылечилось.
Вопрос: Ejabberd s2s: мой ejabberd не хочет подключаться к другим jabber серверам

Лучший ответ: remote server not found - скорее всего проблемы с DNS

Худший ответ: Имею аналогичную проблему. Причем что интересно через dig, nslookup записи находятся без проблем. А вот ejabberd говорит, что домен не найден. В чем может быть причина - так пока и не нашел...
Вопрос: Можно ли управлять музыкой ВКонтакте с помощью маковских мультимедийных кнопок?

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

Худший ответ: Мультимеди клавиши в OSX даже не доходят до браузера, сами попробуйте на www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
Вопрос: Как убрать сортировку в Gmail по категориям?

Лучший ответ: Для меня вобще загадка зачем был добавлен этот бред

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

Лучший ответ: 1) Не профи в законодательстве, но по моему никаких запретов нет, разрешения получать не нужно.
2-3) Есть уличные камеры в 1-2 мегапикселя с gsm-модулем. Вставляете симку с быстрым и безлимитным инетом, подключаете на эту симку белый ип, настраиваете камеру. И смотрите через по прозводителя камеры. Запись обычно идёт на флешку самой камеры, или через сервер в офисе компании. Производителя называть не буду, я думаю нагуглите - нет - пишите в личку.
4) Такие камеры стоят от 10к рублей.

Худший ответ: В наше время это не сложно. По поводу видеонаблюдения я обращался сюда sefehome.ru , хорошие спецы и цены нормальные
Вопрос: С чего начать изучения: с DirectX 9 или DirectX 11?

Лучший ответ: 11Книга по directx 11Книга по directx 9 
Хорошие книги по directx пишет Frank Luna.

Худший ответ: Уже 12-й вышел, а вы все про 9-й.
Вопрос: RAID1 на 2 SAS 146Gb 15k или RAID10 на 4 SATA 160G 7.2k

Лучший ответ: Маловато данных. Объем базы, соотношение количество запросов на запись и чтение (это для средств хранения данных без учета кеша), объем оперативки…

SATA дешевле за счет чуть меньшей скорости (IOPS) и чуть меньшей надежности (диски лететь будут чаще). Различия между софтварным и аппаратным рейдами уже незначительны, и заметны только при очень больших объемах запросов.

В конечном счете когда начинаешь оценивать эти различия относительно конечной стоимости, то зачастую они этого не стоят.

p.s. сейчас в конфигурацию высоконагруженных систем уже пора добавлять твердотелые накопители, и не забывать про стоимость их периодической замены.

p.p.s. если объемы базы полностью вписываются в оперативку, то все дорогие навороты можно выкинуть и разместить хранилище в оперативке (конечно позаботиться о резервировании, если это вообще возможно)

Худший ответ: 1ГБ база! это мизер, точно не забыли про файловое хранилище, картинки, видео и т.п?

Без каких либо вопросов — разместить в виртуалке полностью, тут же настроить репликацию на диск (надеюсь ваша БД это позволит) иначе либо периодическое резервное копирование (малонадежно) либо допилить немного проекты до репликации (90% случаев это добавить пару строк в классы работы с БД, но тогда и для восстановления нужно заранее что то написать).

Отсюда высоких требований к хранилищу нет — вам наверняка хватит SATA (непонятно почему речь шла о RAID10 — это минимум 4 диска, из них 2 в мирроре, скорости такая схема не добавляет, точнее линейная скорость растет, а вот IOPS нет)
Вопрос: Владелец торговой марки может забрать домен?

Лучший ответ: 1)Могут попытаться забрать через суд.
2)Да в каждой стране, т.к законодательства разные у всех. Но есть так называемое Мадридское соглашение, если регистрировать по нему, то охватывается сразу около 90 государств, участников соглашения.
Международные домены регистрирует ICANN, они сотрудничают с патентными ведомствами разных стран.
В общем если у вас будет зарегистрированная по Мадридской процедуре торговая марка, на момент регистрации домена, то отобрать его будет очень сложно.

Худший ответ: >> 1. Если торговая марка зарегистрирована позже домена, его могут забрать?
Это зависит от законов в той юрисдикции, в которой находится администратор доменной зоны, а также от массы обстоятельств дела. Причиной аннулирования регистрации домена может быть нарушение товарного знака (trademark) или права на фирменное наименование (company name) или права на коммерческое обозначение (business name) или недобросовестная конкуренция (unfair competition). Решение по домену может принимать административный орган (как, например, в КНР) и суд (во всех странах). В некоторых странах предусмотрены еще и арбитражные процедуры. Для определенности есть смысл проконсультироваться у юристов в соответствующих странах. По российским и международным доменам можно спросить у Антона Серго.
>> 2. Я так понимаю ТМ регистрируется в каждой стране отдельно. В какой стране должна быть зарегистрирована ТМ для международных доменов(.com, .org, .fm, .pro и т.д.)?
Лучше всего запросить администратора доменной зоны, в какой он находится юрисдикции.
Вопрос: Перенос шаблона с Битрикса в другую cms (бесплатную)?

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

Худший ответ: Называется «руки») Все CMS более или менее отличаются в структуре шаблонов, поэтому лучше чем руки - не найти
Вопрос: Как отправить свои файлы на гитхаб?

Лучший ответ: git-scm.com/book/ru/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2...
Или поставить себе какое нибудь gui, например www.sourcetreeapp.com

Худший ответ: 1. Установка git
﻿sudo apt-get install git
	2. Первоначальная настройка git
git config --global user.name "John Doe" //Ваше имя
git config --global user.email "johndoe@example.com" //Ваш e-mail
git config --global core.editor nano //Текcтовый редактор для git
git config --global merge.tool vimdiff //Утилита сравнения
git config --list //Проверка всех настроек
	3. Настройка SSH-авторизации
ssh-keygen -t rsa -C "your_email@example.com" //Создаём ssh-ключ на локальной машине, если не был создан ранее
xclip -sel clip < ~/.ssh/id_rsa.pub //Копируем открытый ssh-ключ в буфер обмена
Заходим на страницу: SSH Keys  и нажимаем кнопку Add SSH Key. Указываем имя и вставляем ключ в поле Key. Нажимаем Add Key.
	4. Работа с репозиторием
Для начала на сайте github.com создадим новый репозиторий, если это новый проект.
Теперь перейдём в папку с проектом на локальной машине и дадим команду:
git init //Инициализация git-репозитория
git add * //Добавим существующие файлы для отслеживания изменений в них
touch .gitignore //Создадим файл, куда будем заносить файлы, которые не требуется отслеживать
git remote add origin git@github.com:yourname/yourproject.git //Слинкуем удалённый репозиторий как origin
git pull origin master //Скачиваем последний правки с удалённого репозитория
git push //Отправляем новые правки на сервер
Вопрос: Как избежать нажатия пользователями браузерной кнопки &quot;назад&quot; и создания дублей в базе?

Лучший ответ: При выдаче формы генерировать в hidden параметре некий код идентифицирующий эту конкретную форму, при приеме данных из формы проверять этот код.

Худший ответ: Сделать форму на AJAX. Если используете History.JS не заносите переход в историю. Дополнительно можнт в куки записывать были ли попытки использования формы и выводить что запись уже отправлена и.т.д в зависимости от того что у вас там.