pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как установить другую материнскую плату на ноутбук?

Лучший ответ: Дешевле купить новый. 
Это не стационарный компьютер, для каждого ноутбука своя плата, со своими размера и системой охлаждения. 
Даже если Вы сможете где-то найти такой же ноут с intel cpu и достать от туда плату, не факт что она поместится и заработает.
Шансы на успех около 0

Худший ответ: Советую Вам обратится сюда, думаю советом уж точно помогут.
Вопрос: Перспективные технологии/фреймворки для C#

Лучший ответ: ASP.NET + ASP.NET MVC.

Или Silverligth + WCF.

А лучше все вместе.
И не забудь, что придется разбиратсья часто с MS SQL.

Литературу искать легко, заходишь на amazon.com, вводишь название технологии и выбираешь книгу с лучшими оценками. Далее либо покупаешь её, либо ищешь русское издание, либо ищешь pdf на flazx.us.

Худший ответ: Хм. Что-нибудь изменилось с момента написания топика?
Вопрос: Как можно быстро найти нужный js-скрипт по html-тегу?

Лучший ответ: в хроме, в дебаг панели вы можете: посмотреть все обработчики событий на элементе (не очень помогает при использовании jQuery), или же поставить бряку на изменение dom элемента, и таким образом находить код, который собственно этот элемент и меняет.
А так как способов навесить события, не прописывая теги масса, или масса вариантов записи селектора, то просто поиском по коду разве что что-то простое можно найти.

Худший ответ: Неверно задан вопрос, IDE работают с исходными текстами, а не с тегами. Отследить изменение можно в браузере через "консоли разработки", для firefox я использую firebug, у браузеров с движком webkit своя неплохая. Вызывается консоль по F12. Потом делаете "инспектировать элемент" при помощи правой кнопки на нужном элементе на сайте. И в панели c DOM деревом кликаете правой кнопкой на выбранный элемент и там есть что-то наподобие "останавливать при добавлении/удалении потомка", ну и вообще попробуйте какие варианты есть.
Вопрос: FUSE: NTFS vs ZFS?

Лучший ответ: Если выбирать между FUSE-NTFS и FUSE-ZFS, я бы выбрал ZFS. NTFS реализована путем реверса, так что надежность там под вопросом (проблем не было, но все же). Вообще зря вы так против ext выступаете, ext4 весьма стабильна. И если что — есть photorec. В вашем случае, если скорость записи не критична, можно монтировать ее с sync,dirsync,commit=1.

Худший ответ: Тогда проще не парится и юзать NTFS, хотя вариант с виртуалкой тоже интересен, хотя и странен. Но уж он наверняка лучше FUSE-ZFS
Вопрос: Python3.х. Как в windows получить список: «название сетевого адаптера» — «ip адрес»?

Лучший ответ: import wmi

wmi_obj = wmi.WMI()
wmi_sql = "select IPAddress, Description from Win32_NetworkAdapterConfiguration"
wmi_out = wmi_obj.query( wmi_sql )

for dev in wmi_out:
    try:
        dev.IPAddress[0]
    except TypeError:
        print(dev.Description, "- None")
    else:
        print( dev.Description, "IPv4Address:", dev.IPAddress[0])
Результат работы:
WAN Miniport (SSTP) - None
WAN Miniport (IKEv2) - None
WAN Miniport (L2TP) - None
WAN Miniport (PPTP) - None
WAN Miniport (PPPOE) - None
WAN Miniport (IPv6) - None
WAN Miniport (Network Monitor) - None
Устройства Bluetooth (личной сети) - None
WAN Miniport (IP) - None
RAS Async Adapter - None
Адаптер Microsoft ISATAP - None
Realtek PCIe FE Family Controller - None
Адаптер Microsoft ISATAP - None
Intel(R) Centrino(R) Wireless-N 2230 IPv4Address: 192.168.1.34
TAP-Windows Adapter V9 - None
Microsoft Virtual WiFi Miniport Adapter - None
Адаптер Microsoft ISATAP - None
Microsoft Virtual WiFi Miniport Adapter - None

Худший ответ: WMI вам в руки:
1) Как использовать WMI в Python
2) Как решить вашу задачу на VBScript
Вопрос: Как вы делаете договор на оказание услуг почасовой?

Лучший ответ: Сам договор, заключается до конца года
https://www.dropbox.com/s/ljkmblcmrzff6bv/%D0%94%D...
Приложения к договору, заключается поэтапно, с перечислением всех работ и стоимости.
https://www.dropbox.com/s/xthxdp3w8bpm0du/%D0%9F%D...
Ну соответственно в услугах прописываешь стоимость работ и полный перечень на каждый вид работ, а в счете выставляешь число часов и стоимость часа.

Худший ответ: Попробуйте работать через oDesk/elance/freelancer на почасовой ставке.
Вопрос: Как посчитать биты для перепрошивки GeForce GTX 460 v2 Hawk в Quadro 4000m?

Лучший ответ: Я не программер - физик-теоретик. Осознав статью и комменты, делал свой Palit GTX460 768Mb видео-памяти (GPU GF104-300-KB-A1) в Quadro 4000m. Этап тяжелых цифр прошел при помощи виндового калькулятора (Вид - Программист) так:
P.S. Прошу прощения, что вставил это картинкой, лишив вас возможности пользоваться Copy-Past. Причина в том, что понять и увидеть суть можно только используя моноширинный шрифт.

Худший ответ: Ну тогда так:0e22: 0000 1110 0010 0010
0e3b: 0000 1110 0011 1011
chng: xxxx xxxx xxx1 1xx1

and0: 7f fc 3f ff (без изменений)
 or0: 10 00 64 00
Вопрос: Возможно ли отключить запрет кросс-доменных запросов в браузере?

Лучший ответ: Если вы используете расширение Chrome, то достаточно ему в манифесте прописать url в permissions, и все запросы пройдут.
Если же с запросом обращается веб-страница, то надо на стороне сервера в ответе указать заголовок Access-Control-Allow-Origin.
Отключать веб-безопасность в браузере не нужно в любом случае.

Худший ответ: Как вариант JSONP
Но в целом по запросу disable cross domain policy chrome 3 ссылка.
Вопрос: Как корректно использовать связку bootstrap-sass в gulp-проекте?

Лучший ответ: Использовать рубишную версию стоит только если она тебе точно нужна
bover конечно круто использовать, но нафиг он нужен если все есть в npm?
Да и прибирать за ним нужно'use strict';
/*
npm install --save-dev  \
  gulp  \
  node-sass \
  gulp-sass \
  compass-mixins  \
  bootstrap-sass  \
  gulp-autoprefixer \
  gulp-minify-css \
  gulp-sourcemaps
*/

// load plugins
var gulp = require('gulp'),
  sass = require('gulp-sass'),
  autoprefixer = require('gulp-autoprefixer'),
  minify_css = require('gulp-minify-css'),
  sourcemaps = require('gulp-sourcemaps'),
  path = require('path');

gulp.task('sass', function () {
  gulp.src("paths/to/sass/files/**/*.sass")
    .pipe(sourcemaps.init())
    .pipe(
      sass({
        includePaths: [],
        imagePath: "path/to/images"
      })
      .on('error', sass.logError))

    // https://github.com/ai/browserslist
    .pipe(autoprefixer("last 2 version", "> 1%", "Explorer >= 8", {
      cascade: true
    }))

    .pipe(minify_css({compatibility: 'ie8'}))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest("paths/to/css_dir"));
});


//watch
gulp.task('live', function () {
  //watch .sass files
  gulp.watch("paths/to/sass/files/**/*.sass", ['sass']);
});

gulp.task('default', ['live']);

Худший ответ: Приветствую! 
Если вы за основу брали вот эту статью: ericlbarnes.com/setting-gulp-bower-bootstrap-sass-..., то она слега устарела. В ней есть некоторая неточность, о которой пока не знает автор. 
Смысл в том, что начиная с версии > 2 gulp-ruby-sass должен вызываться не как .pipe(sass({})), а как значение функции просто из-за того что изменился синтаксис.
Об этом подробно написано вот здесь: stackoverflow.com/questions/28140012/gulp-typeerro...
Разобраться в этом совсем не сложно, но если терпение уже на пределе - просто замените ваш таск "css" вот на этот и все заработает:gulp.task('css', function() { 
            return sass(config.sassPath + '/style.scss', {
             style: 'compressed',
             loadPath: [
                 './resources/sass',
                 config.bowerDir + '/bootstrap-sass/assets/stylesheets',
                 config.bowerDir + '/font-awesome/scss',
             ]
         }) .on("error", notify.onError(function (error) {
                 return "Error: " + error.message;
             })) 
         .pipe(gulp.dest('./public/css')); 
});
Обратите внимание на вторую строку (после return)
А вообще еще рекомендую посмотреть в сторону gulp-sass (это gulp-ruby-sass переписанная на C / C++)
Хорошая отметка для старта тут: habrahabr.ru/post/250569
Вопрос: Датчик двери для Raspberry Pi?

Лучший ответ: Оптопара, концевик, геркон (как и сказали выше) - как минимум три варианта.

Худший ответ: Буду оригинальным: УЗ или ИК датчик расстояния, GPIO на малине...
Вопрос: Почему не работает рекурсия в php?

Лучший ответ: Потому что в ветке условия else рекурсивный вызов функции никуда не возвращается.

Худший ответ: Одно из необходимых требований рекурсии — обязательная возможность нерекурсивного выхода.
Это значит, что возврат из функции по какой-то проверке где-то должен идти до рекурсивного вызова.
В вашем коде такого случая нет.
Вопрос: Сигнал перехода в сон Linux?

Лучший ответ: Все можно сделать с помощью шелл скриптов. 
Создаете файл, например, 10_myscript с таким содержимым:

#!/bin/sh
case "$1" in
        hibernate|suspend)
                echo "Suspending myscript"
                ;;
        thaw|resume)
                echo "Resuming myscript"
                ;;
        *)
                echo "Unknown command"
                ;;      
esac
exit 0


Сам скрипт помещаете в /etc/pm/sleep.d
Собственно этот скрипт будет выполнятся подсистемой сна/пропуждения. В данном примере-заглушке обрабатываются 4 типа аргументов скрипта. В конкретный кейсах вы можете выполнить все что вам нужно — запустить другую программу с необходимыми аргументами или послать другой программе сообщение через d-bus и т.д.

Худший ответ: Гораздо логичнее было бы вместо установки костылей из шелл-скриптов исправить вашу программу, чтобы она правильно работала со временем.
Вопрос: Прошивка для Canon 550d?

Лучший ответ: А разве у 550d на 720p не 60 fps?

Худший ответ: К сожалению, выше 60fps не поднять. Но для slow-mo еще важен shutter speed при видеозаписи. Это аналог выдержки для фрейма, при хорошем освещении выставляете что-то вроде 1/1000 секунды, повыше ИСО и количество смазанных кадров уменьшится.

Пример разной настройки shutter speed: www.youtube.com/watch?feature=player_embedded&v=uOZVcSaaOLk
Вопрос: Помогите понять, в системе появился зловред или что?

Лучший ответ: ADblock стоит? Отключите, сам вчера только столкнулся. Нашел методом исключения.

Худший ответ: проверь файлик hosts
Вопрос: Поиск в модальном окне?

Лучший ответ: Вот вам код codepen.io/Karpov/pen/XbEGBq . Он должен помочь вам двинуться дальше.

Худший ответ: скрываем лишнее jsfiddle.net/Stalk/bfp8qe06 
подсвечиваем нужное jsfiddle.net/Stalk/bfp8qe06/2
Вопрос: Какие камеры лучше подходят для видеонаблюдения в помещении учебного заведения?

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

Худший ответ: Например, такую
Главное, чтобы матрица была Sony.
Вопрос: Что делать, если Google Play забанил разработчика?

Лучший ответ: А нечего было чернить.

Худший ответ: Скорее всего не пропустят, есть еще Амазон
Вопрос: Как программно перемещать полосу прокрутки?

Лучший ответ: после добавления данных в div делайте:elem.scrollTop = elem.scrollHeight;

Худший ответ: гуглится 2 секунды
Вопрос: Смена языка на странице?

Лучший ответ: Путем нажатия на флажок искомого языка. ;)

Худший ответ: Точно не средствами css и html.
Задайте вопрос в хабы javascript и php.
Вопрос: Как определить фазу луны?

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

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

Лучший ответ: if ($_SERVER['REQUEST_URI'] == '')
Но я бы советовал присмотреться к мануалам по правильному использованию вашего фреймворка, ибо сие есть костыль.

Худший ответ: if ('/' === document.location.pathname){
// ваш код вызова модального окна
}
Вопрос: Какой SSD лучше подходит для работы с графикой (SSD для дизайнера)?

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

Худший ответ: Любой SSD накопитель, если перед вами стоит задача использовать винчестер для файла подкачки, то лучше брать скоростной PCIe ssd и активировать Trim.
Вопрос: Настенный монтажный шкаф?

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

Худший ответ: Посмотрите внимательно на фото:
Нижняя плита и верхняя плита — возле ушек, за которые шкаф вешается на стену видны болты, которыми крепится задняя стенка, проверьте наличие таких же болтов в вашем шкафу
На фото «Изменена вертикальная перфорация в задней стенке» видно, что снять заднюю стенку можно только наружу, т.е. шкаф придется вначале снимать со стены.
Правда есть еще фото «Изменено крепление задней панели» и оно мелкое, на нем ничего толком не разберешь, что именно изменили.
Вопрос: Sublime Text 2 виснет на Search and Replace в большом sql-дампе (3,11Мб). Как временно отключить плагины?

Лучший ответ: Может быть пользоваться sed'ом для замены? А саблайм после перезапуска и закрытия тяжелых файлов обычно перестает тупить.
Очень сильно напакостить на дампах может CodeIntel и прочие автокомплиты.

Худший ответ: Массовый реплейс в сублайме - одна из тех вещей, которая работает очень медленно. Заставить его нормально работать у меня так и не получилось. В ченджлоге ST3 как-то писали, что реплейс ускорили, но разницы я не заметил.
Причем, есть какой-то "барьер". Скажем, на 1000 записей меняет вмиг, на 1100 - виснет намертво.
Вопрос: Как оптимизировать большие картинки на хостинге?

Лучший ответ: Сколько у Вас памяти что не хватает на картинку в 4mb???
Вы на Arduino веб сервер поднимаете? )))
Я больше поверю что у вас все упирается в какие то другие параметры, например во время выполнения скрипта, но не в память.

Худший ответ: Выкачивайте на комп, обрабатывайте и заливайте. Быстрее всего.  Вы сейчас паритесь из за ресурсов, которых на вашем компе предостаточно и ломаете голову как бы исправить корявую архитектуру вот минимально. Сливайте и image stone resizer вам в помощь. Иерархию папок сохраняет.
Вопрос: В чем разница между массивом и ArrayList в Java?

Лучший ответ: int[] cats = new int[10] в памяти выглядит как непрерывная область память заполненная значениями и равная sizeof(int) * 10. Преимущества - если вы часто обращаетесь и бегаете по коллекции элементов то массивы обеспечат вам максимальную производительность только за счет индексной адресации и меньшего количества кэш-мисов (гуглить свойство локальности данных). Минусы - фиксированный размер, заресайзить можно до не удобно и дорого в плане производительности. 
ArrayList же это список, обычный такой вот список. То есть каждый элемент связан друг с другом через указатели. Плюсы - легко добавлять и удалять элементы. Минусы - элементы созданные в разное время могут оказаться в память черти где, что может привести к большому количеству кэш-мисов. Короче траверсинг по списку банально медленнее.
В зависимости от задачи имеет смысла выбирать то или иное решение.
Updated: справедливости ради поправлю себя же. ArrayList это реализация списка на массивах, так что все чуть сложнее. Описанный мной случай - LinkedList, но суть все та же - просто массивы - фиксированный размер, ArrayList - размер динамический.

Худший ответ: Примитивы (int, long, float и т.п.) нельзя хранить в ArrayList.  Если будешь добавлять в Collection примитив, то произойдет автобоксинг
Вопрос: Как в jquery забрать value для radio:checked по нескольким параметрам?

Лучший ответ: Выделять несколько радиокнопок одновременно?) Мягко говоря, так делать не следует.
Вот примерно так — только по имени и по состоянию.

Худший ответ: jsfiddle.net/Sigiller/6aLtmtzf/1
ну при поверхностном рассмотрении все три селектора срабатывают корректно, следовательно дело в чем-то другом.
Если возвращается undefined, то это может означать, что в момент срабатывания функции ещё не существует объекта, который подходил бы этому селектору. 
Вопрос в том, в какой момент должно сниматься значение value, возможно, у вас эта функция срабатывает раньше, чем эти чекбоксы начинают существовать.
Нужно больше информации, чтобы можно было сказать точнее.
Вопрос: Влияние армии на знания программирования?

Лучший ответ: Ну логично что надо просто не идти в армию, откуда у людей глупость такая в голове идти в армию?

Худший ответ: Я сходил и после службы взялся учить java)
Вопрос: Как загрузить товары с торговым предложением в 1С битрикс?

Лучший ответ: Создайте инфоблок Товары (обычные товары, но в нем укажите что он имеет торговые предложения и укажите инфоблок торговых предложений). Выгрузите либо csv либо xml. Посмотрите структуру файлов и тогда на основе ей делайте свою выгрузку.

Худший ответ: ээ таки это стандартный функционал
смотри комерцэмел.
Вопрос: Возможна ли реализация чата на php и храня сообщения в Memchache?

Лучший ответ: Memchache - нет, т.к нет сохранности данных вообще.
Redis - да

Худший ответ: Я могу предложить другой вариант, более интересный и более правильный. Использовать Node.js и Socket.IO а для хранения истории, по моим меркам хорошо подойдет MongoDB (имхо быстрота и мелкие фишки как указать размер контейнера по весу или времени.)
Вопрос: Как зарядить аккумулятор?

Лучший ответ: Есть отличные и простые модули для зарядки, что-то вроде этого geek.kg/mini-usb-li-charger и стоят они копейки! Как раз они и предназначены для заряда от MicroUSB.

Худший ответ: Через микросхему "контроллер зарадя аккумулятора", их много, выбирайте подходящую по характеристикам.
Вопрос: Установка python пакетов mac os?

Лучший ответ: Посмотрите на which python, which pip, pip --version, и согласуйте это между собой. Возможно, достаточно будет изменить PATH, или как советовали выше, изменить ссылку.
Иногда еще brew при установке определяет, что что-то пошло не так и говорит как это можно исправить. В brew, кстати, есть команда link, и он сам может заново создать ссылки, которые должны быть.

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

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

Худший ответ: Лучший способ научиться писать программы - это писать программы. Без вариантов. Решайте однотипные задачи до тех пор, пока полностью не вникните в тему, на которую эти задачи приведены. А между задачами почитывайте книги.
Если уж решите до конца "добивать" С++, то после Дейтелов не помешает почитать еще книжку-другую, например Р. Лафоре "ООП". 
Захотите еще более высокий скилл - читайте Страуструпа. И если вы будете понимать всё, что он пишет, то вы уже вполне можете быть уверены в своих знаниях языка.
Вопрос: Два блока, первый выше второго по z-index и не дает возможности нажать на ссылки в нижнем, как сделать их кликабельными?

Лучший ответ: Может так подойдет
Если подходит, тогда ван нужно свойство:pointer-events: none;

Худший ответ: z-index сравнивается у элементов одного уровня. У обёртки ссылок z-index меньше, чем у соседнего блока, поэтому он его и перекрывает. Вам нужно задать у обёртки (div'a) z-index больше, чем у других div'ов.
Вопрос: Как обновить файл .po для новой версии темы Wordpress?

Лучший ответ: Вот подробно и с картинками: www.stseprounof.org/how-to-renew-translation
Коротко:  в Poedit открываем текущий перевод ru_RU.po  пункт меню "Каталог / Обновить из POT-файла"  в окне выбора файла меняем ограничение "Шаблоны * .POT" на "Все файлы * . *"  выбираем англоязычный файл из обновления 
(автор говорит про default.po, у меня это en_EN.po)  получаем окошко с перечислением новых и устаревших записей  закрываем окошко, чтобы Poedit добавил новые записи и удалил устаревшие 
(если какая-то английская фраза осталась, но изменилась, то её перевод окрасят жёлтым цветом как "неточный")  проверяем, что изменилось, и сохраняем новый ru_RU.po 

Худший ответ: Или плагином для перевода просканировать на сайте сам шаблон.
Вопрос: Как упорядочить (систематизировать) знания в голове?

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

Худший ответ: Может быть использовать MindMap?
Вопрос: Существуют ли такой функционал в Cisco IOS?

Лучший ответ: посмотреть внесенные изменения в конфигурацию (на Junos такое было возможно командой show system rollback A compare B) show archive config differences running-config startup-configдокументация.задать железке скинуть конфигурацию по истечению какого-то временя (аля commit с указанным количеством времени) configure terminal revert timer 5документация.
Предварительно потребуется активировать архивирование конфигураций (archive).Статья на тему.

Худший ответ: Конечно. IOS XR точно могёт commit и rollback
www.cisco.com/c/en/us/td/docs/routers/xr12000/soft...
Вопрос: С чего начинается CI?

Лучший ответ: CI - это автоматизированная сборка проекта на основе версионного контроля и прогон тестов. 
Собственно, начинать надо с задачи реализации деплоя.
Деплой сделать - задача нетривиальная. Есть для этого разные инструменты и универсального решения нет. Отладить процедуру деплоя нужно для сборок в CI и для продакшена/стейджа. 
Лично я для своего последнего маленького проекта для выкладки в продакшн выбрал deploybot.com - в принципе всё, что нужно есть, в том числе и хорошая интеграция с DigitalOcean.
Что касается инструмента для CI, то из бесплатных обычно пользуются Jenkins. Я пробовал в последнем проекте PHP CI - тоже годно, но не настолько гибкий инструмент.
Выкладку на продакшн/стейдж можно настроить по-разному. Например по коммиту в специальную ветку, по ключевым словам в коммите или вообще вручную. На прод однозначно стоит делать выкладку вручную.
А, еще один немаловажный момент. Для успешного функционирования этого всего дела нужно внедрить версионирование схемы БД и фикстуры (для CI).
Жизненный цикл у нас был такой. Тимлид определяет некий не большой, но и не очень маленький набор фич, которые должны попасть в новую версию приложения. Все тикеты связаны с версиями. И поэтому может случится так, что даже готовую фичу он определит в другую версию продукта. 
Каждая готовящаяся к релизу версия получает свою ветку в git и там делается мердж нужных коммитов с фичами. Каждый коммит автоматически тестируется в CI. 
Когда все фичи сделаны и коммиты слиты, то можно залить на стейдж сервер и погонять вживую версию в условиях близких к боевым. И наконец, если всё хорошо, то делается деплой на продакшн.

Худший ответ: Крутые у вас программисты что не знают как удобнее сделать версиность. А вместо сессий используйте jwt.
Вопрос: Как растянуть ссылки по ширине блока без отступов по краям (принцип работы justify в text-align)?

Лучший ответ: В этой статье перечислено  несколько способов решения данной проблемы - на любой вкус. Только CSS и никакого JS.

Худший ответ: Так? Или я не понял...Ссылка
Дубль 2:
Тогда может так? У первой нет отступа и у последней.Ссылка