pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какой есть онлайн-консультант с возможностью редактирования css?

Лучший ответ: Мы вот этим пользуемся живосайт
И да, кандидатов было около 15 - эти попали в финал.
Настраиваемый дизайн, при переходе на другие страницы соединение не рвется, готовые модули ко многим CMS.
Из того, что не нравится: 
не нравится кнопка отправки сообщения в виде клавиши enter;
не нравится верстка сообщений как в аське (выравнивание по разным краям);
просмотр истории сообщений либо на сайте, либо в стороннем XMPP-клиенте.
Но под наши требования лучше всех подошел, да и бесплатного тарифа вполне хватает.

Худший ответ: Мы вот этим пользуемся живосайт
И да, кандидатов было около 15 - эти попали в финал.
Настраиваемый дизайн, при переходе на другие страницы соединение не рвется, готовые модули ко многим CMS.
Из того, что не нравится: 
не нравится кнопка отправки сообщения в виде клавиши enter;
не нравится верстка сообщений как в аське (выравнивание по разным краям);
просмотр истории сообщений либо на сайте, либо в стороннем XMPP-клиенте.
Но под наши требования лучше всех подошел, да и бесплатного тарифа вполне хватает.
Вопрос: Нетбук полностью совместимый с MacOsX?

Лучший ответ: первая ссылка в гугл — www.mymacnetbook.com/compatibility-chart/

Худший ответ: Спасибо, буду выбирать.
Вопрос: Inversion of Control vs Dependency Inversion?

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

Худший ответ: DI - это частный случай IoC, с IoC вам нужно самим вызвать/доставать нужные "компоненты", когда DI сам их вам поставляет, например в качестве параметров в ф-ии.
Вопрос: Какой вариант изучения C++ выбрать?

Лучший ответ: Во-первых conio.h и process.h это Си, а не С++
Во-вторых они ниразу не из стандартной библиотеки
В-третьих в линуксе как бы всё немного подругому, и поэтому стоит получше изучить стандартную библиотеку.

Худший ответ: В изучении никакой разницы нет, дополнительные библиотеки (Boost, Qt, etc ...) тебе вряд ли на этом этапе понадобятся, стандартных хватит с головой. На каждой ОС для работы с потоками/процессорами будешь юзать соответсвующее айпи: для windows из process.h, для *nix из pthread.h и т.д. Так что разницы нет, если планируешь в будущем программировать на какой-то определенной ОС, то выбирай ее для экспериментовconio.hIt is not part of the C standard library or ISO C, nor is it defined by POSIX.
Вопрос: Как определить не использующие классы CSS ?

Лучший ответ: Firefox расширение dust-me-selectors
https://addons.mozilla.org/ru/firefox/addon/dust-m...
Работает как робот, сканирует весь сайт, выводит список чистой css и не примененных классов.

Худший ответ: А чтобы удалить их пойдет UnCSS (есть плагины для гранта/галпа)
Вопрос: Как можно отправить баг-репорт в Windows 10 Insider Preview?

Лучший ответ: Там в трее есть утилита.

Худший ответ: Все отзывы, хотелки, баг-репорты - > Пуск / Все приложения / Windows Feedback
Обещают, что оставят даже после выхода RTM
Вопрос: Верстка — вытянуть два сайдбара по высоте

Лучший ответ: Поражает упертость, с которой пытаются сделать то, что элементарно реализуется через table. Зачастую код этих извращенных вариантов реализации в разы превышает вариант table>tr>td + остается вероятность, что где-то это будет смотреться не так, как задумано… Я не против div-верстки, но ко всему нужно подходить обдуманно, взвесив все плюсы и минусы.

Заранее спасибо за минуса, просто надоело, что люди придумывают себе проблему там, где ее нет. Ведь есть готовое решение, корректно работающее во всех браузерах.

Худший ответ: Случано как-то наткнулся, может кому-то поможет layout.veselov.sumy.ua
Вопрос: Как строить свои сайты на PHP?

Лучший ответ: 1) Можно без шаблонов, без ООП и MVC никаких проблем
2) Начните делать на нативном один простой проект, сделайте. Второй с использованием шаблонизатора, посмотрите - как вам с ним больше понравилось или нет.
3) Общий смыл в том, что скрипт сам разбирает URL набранный и в зависимости что в нём подключает к работе ту или иную часть написанного заранее кода.
4) Идея. Общий план. Составление списка разделов и функций уже более подробно. Дизайн и вёрстка. Написание движка. Тестирование без дизайна. Натягивание вёрстки на движок. Тестирование с дизайном. Запуск, раскрутка, привлечение аудитории.
Можете оставить мне свой контакт если будут ещё вопросы.

Худший ответ: 1. Шаблоны всегда помогают изучить новые нюансы. Плюс вам будет интересней учиться, а не писать то что знаете.
2. Пробовать, пробовать и ещё раз пробовать. Там уже сами определите, что вам больше по душе.
3. Не ищите готовых решений, учитесь сами.
4. У каждого свои методы )
Вопрос: Как устранить проблему с DNS?

Лучший ответ: А вы в курсе что гугловский ДНС может не знать ip ваших внутренних сервисов?
Решение:
1. Научить гугл знать ip ваших внутренних сервисов
или более правильное решение:
2. Убрать гугловский ДНС из настроек. 
В конце концов, если вы боитесь что ваш ДНС загнется, поднимите еще один... У каждого в сети как минимум 2 ДНС крутится.... А у некоторых и поболее... у меня например на текущий момент 5 внутренних.

Худший ответ: @bk0011m абсолютно прав. Ломается всё, когда станция начинает резолвить через гугл.
Проблема в том, что интуитивно ожидается, как винда сначала будет использовать основной, и только потом вторичный. 
На деле же алгоритм выбора сервера достаточно хитёр. С кэшированием всяким и оценкой времени отклика. 
technet.microsoft.com/en-us/library/dd197552.aspx
Вопрос: Как заставить условия работать?

Лучший ответ: Какая-то адовая смесь получилась.
Для начала стоит разделить условие "пользователь авторизован"/"пользователь не авторизован". Потом убедиться, что логика сравнения правильная.if ($user->is_logged) {
  if ($_SERVER['REQUEST_URI'] == '/page-1' || $_SERVER['REQUEST_URI'] == '/page-2') {
    // пользователь авторизован и запрашивает page-1 или page-2
  }
} else {
  if ($_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.php' || $_SERVER['REQUEST_URI'] == '/page-3') {
    // Пользователь не авторизован и запрашивает /, index.php или page-3
  }
}

Худший ответ: Во втором случае вместо ! попробуй так((empty($user->is_logged))
Вопрос: Ошибка в консоли отладчика, смертельно?

Лучший ответ: Ну или поставьте node-js, gulp и gulp-webserver. Заодно можно сразу подключить less/sass/stylus и вместо корявого prefixfree использовать более мение адекватный autoprefixer. Ну а там может дойдут руки и haml/jade освоить...

Худший ответ: Поднимайте локальный сервер
open-server.ru
Вопрос: Можно ли использовать div в h1?

Лучший ответ: Внутри заголовков H1-H6 можно использовать теги span и br.
Ни в коем случае нельзя использовать в нем блочные элементы вроде div. Пихать small - безграмотно с точки зрения семантики.

Худший ответ: В некоторых "массивных" фреимворках я встречал такие конструкции, но редактор кода сразу выделяем как ошибку и не видит, что тег H1-5 закрыт, но на практике все отлично работает:<h2 class="ui icon header">
  <i class="settings icon"></i>
  <div class="content">
    Настройки аккаунта
    <div class="sub header">Описание раздела</div>
  </div>
</h2>
Я думаю, что если ваши теги H1-5 содержат поисковые ключи и используются больше для продвижения, то лучше не вкладывать в них DIV-ы, но если это какая-нибудь закрытая часть сайта, то почему бы и нет..header {
background-color: #000;
color: #FFF;
}
.description {
font-size: 24px;
padding-top: 5px;
}<h1 class="header title">Большой заголовок</h1>
<div class="header description">Маленький заголовок</div>
Что-то вроде того, но нужно поиграть и довести до подходящего вида
Вопрос: Как сделать простую валидацию формы?

Лучший ответ: htmlbook.ru/html/input/required
Проще некуда.

Худший ответ: Написал так - работаетvar post = $('#post').val();
if(post.length > 0) {
         jQuery.ajax({
         type: "POST"
         ...
Вопрос: Как провести интернет на остров?

Лучший ответ: Как вариант: скачать весь интернет на флешки или двд-диски, перевезти их на лодке до острова :))
(шутка для поднятия настроения на праздниках, не в обиду спрашивающему)

Худший ответ: Курить профильные статьи habrahabr.ru/post/206100  и форумы вроде www.gsmforum.ru до кармического просветления.
Врят ли вы прям так сразу и бесплатно получите консультацию по оборудованию.
UPD "строится отель"
Ну позвоните ближайшим мобильным провайдерам, спросите у них.
Вопрос: Что должен знать и уметь системный интегратор?

Лучший ответ: Тебе кем предложили идти? Presale+postsale?
Для пресейла надо уметь верстать спеки, ТКП, техтребования и прочее, хорошо ориентироваться на рынке, по которому работаешь, т.е. знать решения всех основных конкурентов, их сильные и слабые стороны, чтобы подбирать заказчику оптимальный вариант. 
Для постсейла (собственно, «работы» -) нужно иметь реальный опыт, это очевидно. Также нужно будет получить пачку сертификатов, пройти курсы по нужным продуктам, это все за счет работодателя, естественно. 
Также нужны скиллы проектной работы, т.е. написание пояснительной записки, схем, ПМИ и прочего говна. Ориентироваться можно на ГОСТ34, там есть перечень документов, их структура и состав. Далеко не все из них нужны в реальной жизни, но многое пригодится, особенно если заказчик потребует проектную документацию по ГОСТу. 
В общем, много всякого. Главное приготовься много работать, в интеграторах, как правило, без дела сидеть не придется, особенно осень-зима, очень жарко. Летом только расслабуха, пресейл

Худший ответ: Вам, как младшему системному администратору, я бы посоветовал «делегировать» данную задачу старшему системному администратору, или директору по ИТ. В любом случае это вне вашей компетенции. 

Если же вы единственный сотрудник отдела ИТ в данной организации, могу порекомендовать следующее:

1. На каждый проект — свое ТЗ, на основании которого интегратор будет разрабатывать проект и делать КП.
2. На каждый проект — тендер, что бы иметь ассортимент решений и здоровую конкуренцию.
3. Из второго пункта вытекает что на каждый проект — свой интегратор.

4. От интегратора потребуйте в первую очередь проектное портфолио, четкий план действий, разбивку по датам, обсудите ответственость сторон и четко проследите наличие этого пункта в договоре. 

5. Не стремитесь отдать предпочтение крупному интегратору — механизм большой, часто одна рука не знает что делает другая. Смотрите в сторону молодых команд, они как правило собираются из тех людей, что ушли из крупных компаний. С ними легче работать. Недостаток опыта они с лихвой компенсируют амбициями и желанием сделать все хорошо, что бы заполучить вас в качестве постоянного клиента.

6. Требуйте себе персонального менеджера, пусть он для вас станет единой точкой входа. По техническим вопросам общайтесь с непосредственным исполнителем (это возможно, в небольших организациях), а презентации для вашего руководства пусть делает ваш персональный менеджер. В случае, если это аутсорсинг, требуйте постоянного человека для обслуживания вашей инфраструктуры.
Вопрос: Как простому айтишнику стать руководителем?

Лучший ответ: Все же есть альтернативы:
http://habrahabr.ru/company/profishop/blog/201852/
И есть причины не становиться руководителем:
http://habrahabr.ru/post/165091/
Но если все же надумаете, то вот например:
http://habrahabr.ru/company/alconost/blog/159399/

Худший ответ: Одно из необходимых качеств руководителя – умение брать на себя ответственность и действовать, а не ждать пока "дадут". Как вариант: найдите задачу, которую вы можете организовать и "продайте" идею начальству. Если начальство категорически против, сделайте все равно или найдите другое начальство.
Вопрос: Способы объединенной аутентификации на ряде сайтов. Нужно что-то вроде распределенного OpenID

Лучший ответ: Ставить авторизационную печеньку для *.myapp.com? Если задача правильно понята, то имхо это оптимальный способ.

Худший ответ: сделайте провайдер openID, который автоматически авторизует ваши сайты… рано или поздно вы захотите еще один сайт прикрутить, а потом еще один сайт и т.д. Единая авторизация избавит вас в дальнейшем от многих проблем. И да — для пользователей еще один сервис «OpenID» будет только плюсом :-)
Вопрос: Как в SimplaCMS реализовано экранирование символов при записе в базу данных?

Лучший ответ: Это лишнее доказательство простого факта - готовые CMS лучше не использовать в серьезных проектах.

Худший ответ: Согласно этому, экранирование все таки есть. // api/Database.php:94
/**
 *  Экранирование
 */
public function escape($str)
{
	return $this->mysqli->real_escape_string($str);
}
Ну а потом просто сделать поиск в папке api, чтобы увидеть то, что эта функция используется.
Вопрос: Как сделать запрос SQl внутри WHILE другого запроса?

Лучший ответ: А почему бы не сделать JOIN вместо того, чтобы делать циклические запросы, которые всё сильно замедлят?

Худший ответ: вот так попробуйте $row->names = $data1['name'];
Вопрос: Лучший дистрибутив Linux для нетбуков на сегодня?

Лучший ответ: Acer Aspire One 150. win 7 не тормозил. 
Если есть время, чтобы разобраться — ставьте arch linux, будет тем, что вы из него сделаете.

Худший ответ: У меня на буке стоит любимая gentoo, но если нет желания тратить время и понимать как работает система, то ставьте бубунту.
Вопрос: Java или .NET — выбор с перспективой (не холивар)?

Лучший ответ: Важно, что бы через год-два я смог найти работу хотя бы полу-джуниором, не получал на много меньше чем джуниоры из другой платформы
На уровне джуниора в любой технологии примерно одинаковые расценки. Но вакансии для java джуниоров, лично я, встречаю чаще.(как никак за год моего изучения какой либо технологии (до уровня джуниора) .NET может уже приобрести кроссплатформенность и потихоньку сместить джаву в сторону поддержки старых проектов и Android
За год? :) Нет, не может. И через 10 лет она ее не сместит, на это разве что Scala способна. А на андроиде так и останется, скорее всего.
Не буду оригинальным и посоветую попробовать и то и другое, а потом выбрать, что в душу запало. Других вариантов нет. Стать лучшим можно работая в удовольствие, а не в рассчете на какие-то перспективы, тем более что у этих двух монстров они примерно равны.

Худший ответ: Java перспективнее:Язык развивается, пусть не так быстро, но зато с сохранением обратной совмесимостиЯзык кроссплатформенный и open source. Да, .net тоже открыли, но пока только частичноУже существует огромное количество разных решений: много серверов, много фреймворков. Все они проверены временем и пашут быстрее шарпов. Под .net решений мало, сервера пока развёртываются только под виндой, фреймворков - единицыИз этих пунктов следует то, что энтерпрайз будет и дальше выбирать java, а не .netПод JVM есть крутые вещи типа Scala, Kotlin, GroovyAndroid - имеет хорошую перспективу. Сейчас влепить его можно на любой дешёвый китайский ширпотреп, что не скажешь о виндофоне.Для десктопа есть классная JavaFX, которая ещё и запускается везде. Решения для .net только сейчас начинают становиться по истине кроссплатформенными.
Вопрос: Как вывести название месяца из цифры, php?

Лучший ответ: $monthes = array("Нулябрь","Январь","Февраль","Март","Апрель","И тд");
$m = date(F);
echo $monthes[$m];

Худший ответ: for ($m=1; $m < 13; $m++) {
         if($m == 1) {echo 'Январь';}
         if($m == 2) {echo 'Февраль';}
         ....
        if($m == 12) {echo 'Декабрь';}
        }
Вопрос: Как создать онлайн-трансляцию с веб-камеры?

Лучший ответ: Попробуйте ShowMe.pro. По-моему идеально подходит для Вас. Без регистрации, бесплатно, публичный просмотр в том числе на iOS и Android, без рекламы.

Худший ответ: Вот еще: habrahabr.ru/blogs/personal/43458/
Вопрос: Простейшее модальное окно на javascript html DOM?

Лучший ответ: Можно и без js обойтись. Или так. И еще ~3 000 000 вариантов.

Худший ответ: Как вариант через checkbox. 
Что то вроде Пример
Вопрос: Что умеет MacOS, что не умеет Windows?

Лучший ответ: Могу сказать как линуксоид. Если переход - собственная инициатива - нужно около месяца (мне хватило двух недель) чтобы разобраться с ОС, и начать работать, а не искать "а как сделать это или то?".
После этого пробного периода вы либо вернетесь назад, либо останетесь. Я остался на Linux, так как для веб-разработки тут просто райский уголок, игр в Steam тоже больше, чем у меня времени.
Та же дистрибуция софта через репозитории, которой в Windows нет, нет мучительных обновлений ОС (в том числе бесконечных перезагрузок, они тут почти никогда не нужны), виртуальные рабочие столы (не представляю как вообще можно работать имея десяток окон на одном рабочем столе), мощный терминал, в котором одной логичной и простой командой можно заменить несколько, а то и десятков кликов, и нет команд, которые нельзя сделать через терминал, система не имеет свойство загромождаться со временем (вспоминаем папку winsxs и обновления).
Конкретные примеры ± общие для Mac OS X, и отсутствующие как класс в Windows.
Нужно просто попробовать, но не с чувством "это всё равно говно", а правда постараться понять систему.
P.S. Людей, которые мигрировали с Mac OS X/Linux обратно на Windows очень мало, а это что-то да говорит.

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

Лучший ответ: В вашей ситуации вернуть деньги вероятнее всего не получится. Вы связались с кардерами, а не с фирмой, данных личностей вычислить практически не возможно. некой бразильской карточкой одно это уже говорит о том, концов не найти. Если не секрет то сообщите сумму кидка мне в ЛС. К сожалению даже если вы подадите заявление в полицию, то вероятее всего вашим делом, не кто не будет заниматься. Т.к. нет кадров которые обучены вычислять и ловить приступников в сфере кардерства. Так, что вариантов у вас не много, и все из них не вернут вам деньги. Даже если вы подадите заявление в полицию, у вас примут заявление, но концов не найдут. Вероятнее всего данные личности через пару дней сменят кошельки ЯД. и страницу вконтакта (заметут следы). В данной ситуации вам проше просто смириться. На таких мошенников врятли получится выйти. Я почти уверен, что деньги товариши будут выводить на банковскую карту. Стоимость карты оформленной на неизвестного человека варьируется от 100 до 200$. Максимум смогут найти человека, на которого делали банковскую карту. Только толку от этого. Шансов вернуть деньги нет.

Худший ответ: Какая авиакомпания?
Был ли передан электронный билет? Если да, то есть ли в билете 6-значный код бронировки системы Amadeus? По этому коду, как правило, можно проверить действительность билета на сайте www.checkmytrip.com

Службу безопасности аэропорта вообще не волнует чем и почём покупают у авиакомпании билеты. Скорее всего, звонили из самой а/к либо из процессинга.
Вопрос: Оптимизация WHERE str LIKE 'a%' SORT BY LENGTH(str) LIMIT N?

Лучший ответ: like 'const%' может использовать индекс по полю.

Худший ответ: если этот самый limit ограничивает выборку достаточно сильно, почему бы не сделать select… from (select… from… order by length(str) limit N) where str line '%a'
Вопрос: Как продвинуть сайт новостной блог?

Лучший ответ: Три дня. Это ничтожный срок даже для минимальной индексации.
Продолжайте в том же духе (Наполнение контентом), еще как минимум 3 месяца.
Исключить спам в комментах вк.
Если не добавили еще в яндекс\гугл вебмастер - добавить.
Если нет еще метрики\аналитики\Liveinternet счетчиков - добавить.
Ждать от 3х месяцев и радоваться первым посетителям из ПС.

Худший ответ: "сайту три дня" = продвигайте через соцсети
Вопрос: Ноутбук страдает лунатизмом (Windows 7)

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

Худший ответ: Я ловил «клины» при закрытие крышки, даже если действие на нее не повешено с Вистой и 7-кой.
Что в общем, и подтверждается «если крышку не закрыть, включений не было». Попробуйте отправить в гибернацию, дождаться завершения процесса, а потом уже закрыть крышку, с большой вероятностью все будет в порядке. 
Спящий режим — это не гибернация, из гибернации комп выводится включением.
Вопрос: Как реализовать авторизацию пользователей средствами MySQL?

Лучший ответ: В max_connections уткнетесь.
Вам придется либо шпиговать сервер памятью, либо при любом удобном случае закрывать пользовательское соединение с БД.
В гипотетической ситуации, когда max_connections == 100, и сто пользователей открыли соединение и тупят - сто первый пользователь получит отлуп (если только он не суперюзер).

Худший ответ: обычно между клиентом и субд есть такая мелочь как сервер, собственно и реализующий авторизацию, работу с данными и т.д. и предоставляет клиенту API (rest api)
Никто так не делает как минимум потому, что это не удобно и непрактично. Возникают проблемы с расширяемостью, возрастает связанность системы ну и в конце концов СУБД не предназначены для подобного.
Вопрос: Как изменить модель памяти у Arduino?

Лучший ответ: Какого размера получилась картинка в байтах (размер массива)? Каков объем flash памяти на arduino и каков объем оперативной памяти?

Худший ответ: Слабовата Arduino для такого раскошного индикатора!
Вопрос: Как устранить гул и шипение в колонках?

Лучший ответ: Гуглим схему.
Критичные конденсаторы - C15,C16,C17,C18.Покупаем и впаиваем.
А можно и получьше.
А вот, кстати, и инструкция.

Худший ответ: Я бы посмотрел осциллом что на выходе с тех конденсаторов, наверняка пульсации есть. Можно их сразу менять, хуже не будет.
Вопрос: Хранение и обработка версий данных средствами PostgreSql?

Лучший ответ: Можно посмотреть в эту сторону, например
www.postgresql.org/docs/9.0/static/runtime-config-wal.html
www.postgresql.org/docs/9.0/static/continuous-archiving.html

Худший ответ: Имеется в виду что-то типа ретроспективных запросов в Oracle? К сожалению, PostgreSQL этого пока не умеет.
Если требуется хранить историю изменений данных — можно написать триггер, который будет скидывать историю изменений в таблицу, т.е. не обязательно делать всё на уровне приложения. Можно написать универсальный триггер, например, на pl/perl или даже оформить в виде плагина на C (производительность будет выше), который будет писать историю в удобном для Вас виде. Если устраивает — могу помочь в написании.
Вопрос: Мониторинг записи на диск SSD в Linux?

Лучший ответ: Может быть, поможет inotify.
А вообще, пишет на диск много что. Кеш браузера, куча других кешей и временных файлов. Современным SSD это не особо страшно - они рассчитаны на большое количество записываемых данных. В качестве небольшой оптимизации можете подмонтировать /tmp в tmpfs - это несколько уменьшит количество записываемых данных на диск.

Худший ответ: Открою страшную военную тайну, в линуксе, да и в остальных файловых системах принято записывать время последнего обращения к файлу (каталоги и т.д.), называется она atime (access time). Эту фичу можно отрубить в fstab, прописав в опциях монтирования noatime. Есть еще опция nodiratime, но она автоматом включается при noatime.
А если вообще не хотите ничего писать на диск, то используйте или overlayfs или aufs, а корневой раздел монтируйте в readonly.  Для ubuntu можно здесь почитать - https://help.ubuntu.com/community/aufsRootFileSyst...
PS. До кучи - www.digitalinternals.com/unix/linux-io-performance...