Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Два пароля к zip архиву. Возможно ли?

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

Худший ответ:
Нарыл в инете:
Если вопрос не вообще о хэшировании, а именно о Windows, то она, как ни странно (сложилось исторически) использует разные алгоритмы для паролей разной длины. Пароль с одним символом будет после шифровки "размазан" в 8 разных символов (правильнее говорить, байт, потому что это просто преобразование одного, собранного из битов всех символов, набора битов в другой - и любой бит любого символа может изменить все остальные биты хэша). То же произойдет с 7-ю символами, они тоже все вместе, как единый набор битов, будут размазаны в 8 байт. Символы с 8-го по 14 будет выделены в отдельный пароль, который будет точно так же размазан по 8 байтам другого хэша. После этого каждый хэш снова хэшируется с использованием номера пользователя, чтобы хэши для разных пользователей даже при одинаковых паролях различались. После этого оба хэша записываются рядом, образуя 16-байтный хэш. Надо сказать, весьма неудачный алгоритм, появившийся как наспех пришитая заплата - расшифровка двух несвязанных паролей по 7 символов куда проще, чем даже одного восьмисимвольного. Поэтому при длине пароля до 14 символов подбор пароля соответствующими программами осуществляется сравнительно быстро, особенно если есть предположения о том, какой набор символов использовался для пароля.
Вопрос: Как правильно использвать lamp-server от tasksel(ubuntu) для разработки?

Лучший ответ:
А как на счет того, что бы хоть немного поковыряться самому? Вот Первая ссылка из google по запросу "ubuntu lamp" и вот еще ссылка. А вообще ковырять default не рекомендуется, лучше как в примере по ссылке его скопировать в mysite например, а потом сделать ссылку в /etc/apache2/sites-enabled. Удачи.

Худший ответ:
https://debian.pro/106
С этого попробуйте начать. Только с доменами нужно будет разобраться (видимо, в hosts прописывать. Или прямо в DNS на 127.0.0.1 заворачивать). 
https://debian.pro/1128 - здесь про заглушку для sendmail написано.
Вопрос: Как запретить горизонтальную прокрутку,и исправить stick menu?

Лучший ответ:
overflow-x: hidden добавить к тегу body, прокрутка пропадёт

Худший ответ:
Можете мне вкратце сказать, что сделать?
Вопрос: Как правильно писать views?

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

Худший ответ:
Хотел дополнить советом, пишите view классами, многое уже доступно прямо из коробки, например ListView  UpdateView. https://docs.djangoproject.com/en/1.8/ref/class-ba...
Вопрос: Какие есть хорошие источники по тому, как открыть свое дело?

Лучший ответ:
Тут есть целых 2 вопросa:
1) как открыть дело вообще
2) чем заняться в IT отрасли
На первый вопрос ответ очень простой - открыть ООО стоит ~30 000 рублей, еще 5000 в месяц будут уходить на бухгалтера, еще сколько то - на офис. Можно открыть ИП и сэкономить на офисе и регистрации.
Ответ на второй вопрос - ключевой. Если Вы сами не можете придумать на чем и как вы хотите зарабатывать деньги - за Вас это никто не придумает.

Худший ответ:
Юридическое оформление ИП или ООО - этого разве в интернете не навалом? Там тонкости есть, но их не настолько много, по крайней мере по сравнению с вопросом "как заставить свое дело приносить тебе деньги". Даже фрилансеры спокойно работают как ИП или даже ООО. Вот что делать дальше - вопрос :)
Вопрос: Как в локальной групповой политике запретить обзор компьютеров в сетевом окружении?

Лучший ответ:
Попробуйте просто остановить и выключить службу "Обозреватель компьютеров". Этого должно хватить...

Худший ответ:
Может быть это будет полезным для Вас - saradmin.ru/?p=467
Вопрос: Как реализовать поиск по json?

Лучший ответ:
Для фильтрации массивов можно использовать функцию Array.prototype.filter
Для фильтрации по конкретному полюvar search = "text"
var result = arr.filter(function(el){
    return el.fieldName.indexOf(search) > -1;//fieldName - поле по которому нужно фильтровать
});
Если искать нужно сразу по всем полям, то функцию фильтра можно модифицировать, например, такvar search = "text"
var result = arr.filter(function(el){
    for(var field in el){
        if(el[field].indexOf(search) > -1){
            return true;//если нашли хотя бы одно поле содержащее искомую строку, оставляем объект
        }
    }
    return false;
});

Худший ответ:
У lodash есть ряд методов фильтрации коллекции объектов по параметрам. 
// using the `_.matches` iteratee shorthand
_.filter(users, { 'age': 36, 'active': true });
Сначала фильтруешь все данные по нужному условию, на выходе остается срез данных. А выводишь уже отдельно от поиска/фильтрации.
Вопрос: Подготовка к работе Junior'ом?

Лучший ответ:
Практический совет: напишите письмо удаленному работадателю о желании работать и развиваться. Далее, как правило, он направит Вам тестовое задание - Ваша задача сделать как можно быстрее и правильно, по всем канонам, в данном случае Ruby. И Вы уже в команде.

Худший ответ:
Удаленно Джуном действительно устроится тяжеловато. Тяжеловато даже, на мой взгляд, устроиться джуном даже в офис. Если только не за пиццу с чипсами работать.
Вопрос: Теорема (связь интеграла и max значения производной)

Лучший ответ:
Ну так дерзайте, молодой и светлый ум!

Худший ответ:
Это на dxdy с такими вопросами. На тостере никто картинки тебе не будет постить хз откуда. А dxdy умеет их сам рисовать, ибо латех прикручен к форуму. 
З.Ы. Домашку, тем паче по анализу, самому не грех делать. Зорича под пиво и норм. Или Фихтенгольца.
Вопрос: Как устроить склонение произвольных русских слов по падежам на php?

Лучший ответ:
Думаю то что Вам надо morpher.ru
Пример: api.morpher.ru/WebService.asmx/GetXml?s=%D0%B8%D0%...

Худший ответ:
Думаю то что Вам надо morpher.ru
Пример: api.morpher.ru/WebService.asmx/GetXml?s=%D0%B8%D0%...
Вопрос: Стоит ли использовать Microsoft Visual Studio для разработки не под .NET?

Лучший ответ:
Ее и ее компилятор целесообразно использовать для проектов на C++, включая Qt. В большинстве случаев лучший выбор для С++ под виндой.
HTML, CSS, JS - хз, пробовал только в связке с ASP.NET.
Остальное - не очень. Главная проблема - отсутствие поддержки IntelliSense для синтаксисов многих языков.

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

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

Худший ответ:
Через прикладной язык программирования будет наверно проще, чем через php.
А так копайте в сторону работы с com портами (даже usb сканеры могут работать через эмуляцию com) , например через прямой ввод-вывод us2.php.net/manual/ru/book.dio.php
Вопрос: Возможна ли реализация RESTful сервиса на php без доп. библиотек?

Лучший ответ:
REST — это всего лишь метод, концепция построения распределённого приложения. Конечно же можно обойтись без библиотек и всё написать руками.

Худший ответ:
можно пример простой? я не могу понять как это можно реализовать на практике?
Вопрос: Как обратиться к файлу в Clion?

Лучший ответ:
Переместите input.txt и output.txt в папку cmake-build-debug

Худший ответ:
в вашем случае txt должны лежать в одной папке с exe
Вопрос: Что не так в топике?

Лучший ответ:
Предположу: кто-то счёл, что его считают за дурака, не знающего, где купить айфон без наценки сразу после появления; кто-то просто не любит Apple; кто-то недоволен ценами и подумал, что это завуалированная реклама. 
Ну и -2 — это не заминусовали.

Худший ответ:
Минусуют всех, просто от количества плюсов, если статья понравилась, это не так заметно. От нейтрального топика в большинстве случаев можно ожидать только минуса. Тем более на тематику Apple (хейтеров много).
Вопрос: Как найти 3 неизвестные за пропорциями?

Лучший ответ:
Легко. Через пропорции надо привести все переменные к одной, возможно введённой искусственно, тогда первое уравнение будет линейным с одной переменной.y/z = 2/3 => y = (2/3)z
x/y = 2/3 => x = (2/3)y = (4/9)z
(4/9)z+(2/3)z+z = 1000
(19/9)z = 1000
z = 9000/19
y = 6000/19
x = 4000/19

Худший ответ:
Легко. Через пропорции надо привести все переменные к одной, возможно введённой искусственно, тогда первое уравнение будет линейным с одной переменной.y/z = 2/3 => y = (2/3)z
x/y = 2/3 => x = (2/3)y = (4/9)z
(4/9)z+(2/3)z+z = 1000
(19/9)z = 1000
z = 9000/19
y = 6000/19
x = 4000/19
Вопрос: "Ретину" очень легко убить?

Лучший ответ:
Упал со шкафа – трещин нет. Сухари не ем за буком – на счет крошек ничего не могу сказать. Ногтями постоянно в него тыкают – все в порядке. Экран замечательный, но с одним большущим минусом. От остальных (low dpi) будете плеваться постоянно. Проверено и доказано.

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

Лучший ответ:
Попробуйте все плагины в браузере отключить.

Худший ответ:
Тоже заметил такой скрипт, во всем виноват плагин "Экономия трафика"
Вопрос: Форматирование отступов Eclipse

Лучший ответ:
1) Нажать: Ctrl + Shift + F
2) Другой вариант, это пойти в  Window->Preferences->Java->Editor->SaveActions и устанавливаешь настройки форматирования кода .
Тогда исходный код будет отформатирован автоматически каждый раз, когда сохраняешь его.

Худший ответ:
В Window -> Preferences например в разделе java -> Code Style -> Formatter который определяет как форматировать код, там выбери нужный форматер и Edit. Но что бы весь код начинался с таба ... с таким не знаком.
Вопрос: Какой wifi-роутер лучший на самом деле, без маркетинговой требухи?

Лучший ответ:
мне недавно знакомый такой порекомендовал: market.yandex.ru/model.xml?modelid=8486674&hid=723087 говорит работает как часы )

Худший ответ:
BUFFALO AirStation HighPower N300 — WZR-HP-G300NH 
Поставил прошивку open-wrt. Подключаюсь к билайну по l2tp, по проводу тариф 75/100 мб тянет без проблем, в момент закачки торрента процессор роутера загружен минимально(цифры смотрел, но что-то уже забыл, возможно до 10% или до 25% — если нужно будет то проверю еще раз). О wi-fi объективно сказать не могу, т к нет устройства, которое могло бы тестировать вай-фай в полном объеме. Советую почитать форумы.
Вопрос: Python создание и заполнение двумерного массива

Лучший ответ:
Пример без numpy, вообще без внешних библиотек#!/usr/bin/env python3
a = 3
b = 5
r = 0  # Чтобы было, чем заполнять
mas = []
for i in range(a):
    mas.append([])
    for j in range(b):
        mas[i].append(r)
        r += 1  # Чтобы заполнялось не одно и тоже

print(mas)
# [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]

Худший ответ:
Дополню @Bce_OK примером:>>> a = [[0] * 2] * 2
>>> a
[[0, 0], [0, 0]]
>>> a[0][0] = 1
>>> a
[[1, 0], [1, 0]]
>>>
Вопрос: Если ты турист, то можно ли устроиться на работу в Европе?

Лучший ответ:
Если вы турист - то устроиться нельзя. Если словят, то вас депортируют, а работодателю штраф. 
Если вы найдете себе рабочее место по время пребывания по обычному туристическому шенгену, то придеться возвращаться в Украину с официальным запросом от работодателя и открывать рабочую визу по всей процедуре.  
ПО обычному же шенгену вы не можете оставаться в стране определенное количество дней (помоему 90 за полгода). А вот в рабочей визе такого ограничения нет :)

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

Лучший ответ:
Ничего не теряете, опыта наберетесь. И по "черному" работает большинство удаленных контор

Худший ответ:
Предложение законное, если они действительно собираются оформлять через месяц.
Второй вариант - вы оформляете ИП.
Удаленный сотрудник оформляется так же, как обычный, и обладает такими же правами ( были поправки в законе по этому поводу)
Вопрос: Софт для сетевого сканера

Лучший ответ:
Вот, думаю Вам подойдет: RemoteScan

Вот скрин, где настроил два сканера (в выпадающем меню, правда, сканер один и тот же :) ):
Скрытый текст
<\spoiler>

Худший ответ:
Может вам подойдет программа BlindScanner?
Вопрос: Почему на тостере нет «избранного»?

Лучший ответ:
Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича, да взять сколько-нибудь развязности, какая у Балтазара Балтазарыча, да, пожалуй, прибавить к этому еще дородности Ивана Павловича...

Худший ответ:
Сергей Савостин для вопроса вместо избранного есть подписка.
Для ответов кнопка Избранное пригодилась бы, я за. :)
Еще бы добавили ленту с непрочитанными вопросами, выделение прочитанных вопросов и вопросов в которые сам уже ответил.
Вопрос: Может ли программа вымогать деньги?

Лучший ответ:
Первым делом экспортировать базу в другое место!

Худший ответ:
В Гражданском кодексе есть формулировка — автор интеллектуальной собственности ставит условия использования, устраивает — пользуйся, нет — не пользуйся. При этом ограничения не введены вообще.
Вопрос: Qt For Linux

Лучший ответ:
Конечно-же с репозиториев.
Лицензия — LGPL, позволит пилить что-то под Qt, не открывая исходники.

Худший ответ:
устанавливайте qt-creator, он стянет все нужное в качестве зависимостей, в репах убунту он есть. из доков могу порекомендовать Макса Шлее.
Вопрос: Как отцентровать по горизонтали резиновый блок, имеющий max-width?

Лучший ответ:
Вот так: jsfiddle.net/IonDen/jrqaw5se.popup {
    position: fixed;
    width: 70%;
    left: 50%;
    top: 10%;
    max-width: 900px;
    transform: translate(-50%, 0);
    background: #000;
}

Худший ответ:
.popup {
    position: fixed;
    width: 70%;
    left: 0;
    right: 0;
    top: 10%;
    max-width: 900px;
    background: #000;
    margin: 0 auto;
}
Так работает и вроде кроссбраузерно
Вопрос: Joomla. Где искать html главной страницы?

Лучший ответ:
Если нужен именно код главной страницы то это папка template/вашшаблон/index.php

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

Лучший ответ:
Азимов, "Последний вопрос": www.lib.ru/FOUNDATION/question.txt

Худший ответ:
Чарльз Стросс "Палимпсест". Не совсем до конца вселенной конечно, но большего размаха не припомню.
Вопрос: Сложно ли создать игру с командой 3-5 человек типа Fear, Silent Hill, Анабиоз?

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

Худший ответ:
Можете сделать 1 уровень. От начала и до конца. Со всеми моделями, текстурами, звуками и прочее. Вполне возможно, что на создание близкого в идеалу уровня на 15-30 минут игры у вас уйдет 1-2 месяца. Ну а там уже сами прикинете сроки.
Вопрос: OS X Проблемы с PHP версиями, как решить?

Лучший ответ:
так у вас апач грузит дефолтный модуль, укажите путь к своему.
как-то типа:LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Худший ответ:
Может стоит в apache указать ?LoadModule php5_module /usr/local/Cellar/php56/5.6.12/libexec/apache2/libphp5.so
Вопрос: Как опубликовать приватное приложение для Android?

Лучший ответ:
Есть такая вещь - alpha version и beta version. Доступ к этим версиям имеют только тестеры. Список тестеров содержится в google-группе, которую вы можете редактировать, и указываете как группу тестеров в консоли разработчиков. Тестеры могут быть какие угодно - главное-гмейл аккаунт и андроид-устройство, к которому оно привязано. Им на почту автоматом прийдет приглашение.
Как то так.

Худший ответ:
Или галку снимите "Установка только с доверенных источников" и ставьте откуда хотите со своего веб-сервера)
Вопрос: GD или imagemagick. Как вырезать многоугольник из изображения?

Лучший ответ:
Эмм… сота это шестиугольник. :)
Можно попробовать сделать как-то так:
1. Копируем прямоугольник, описывающий нужный нам многоугольник, и вставляем во временное изображение.
2. Вычисляем области, которые нужно срезать, формируем из них треугольники.
3. Заливаем эти треугольники прозрачным цветом.
4. Получившийся шестиугольник копируем (в виде прямоугольника) и вставляем в другую картинку.

Худший ответ:
Для GD можно использовать заранее подготовленную маску в png файле. Вот код из класса для наложения одного изображения на другого. От параметра blend зависит как будет накладываться — копироваться альфа-канал, или накладываться используя его.
/*
	mask($mask)
	Описание:	Накладывает на исходное изображение, второе в центр.
	Аргументы:
		mask	- второе изображение
		align	- выравнивание маски
		blend	- режим наложения прозрачности маски
	Возвращает:	итоговое изображение
*/
public function mask($mask, $align=0, $blend=true)
{
	$out = imagecreatetruecolor($this->w, $this->h);
	imagealphablending($out, false);
	imagecopy($out, $this->img, 0, 0, 0, 0, $this->w, $this->h);
	imagealphablending($out, $blend);
		
	// выравнивание
	$posx = ($align & self::AGN_L) ? 0 : (($align & self::AGN_R) ? $this->w - $mask->w : ($this->w - $mask->w)>>1);
	$posy = ($align & self::AGN_T) ? 0 : (($align & self::AGN_B) ? $this->h - $mask->h : ($this->h - $mask->h)>>1);
	
	imagecopy($out, $mask->img, $posx, $posy, 0, 0, $mask->w, $mask->h);
	return $out;
}
Вопрос: Что такое фикстуры и миграции?

Лучший ответ:
Фикстуры - это по сути тестовые данные. Они нужны для unit-тестирования. Это могут быть как данные в базе, так и обычные файлы (обычно 2 варианта, до и после обработки так скажем). Каждый раз когда запускаются тесты, эти данные используются для установления начального состояния системы, что бы тесты всегда выполнялись предсказуемо.
Для функционального тестирования (тестрирование контроллеров, интаграционных тестов) фикстуры не применяются, хотя суть там так же сходна. Если честно, то тут мнение расходится. Одни говорят что при функциональных тестах нельзя использовать даже моки, то есть система в процессе выполнения тестов полностью создает то состояние которое необходимо для других тестов. Например последовательное выполнение тестов на добавление статьи и ее просмотр. Другие же предпочитают для каждого тесткейса выставлять состояние с нуля. По сути это схоже с использованием фикстур, но реализация различается. У вас есть некое api для заполнения данными (скажем метод добавляющий пользователя), и перед выполнением тест-кейса происходит ресет данных и заполнение их новыми. Плюсы так же есть - можно распаралелить выполнение тестов. (но не верьте мне на слово)
Миграции - механизм организации версионности структуры проекта. Вы можете написать миграцию для изменения местоположения статики (картинки, поменять ссылки в базе и т.д.), или же у вас добавляется новая таблица/поле. Обычно дополняется обратной миграцией, которая восстанавливает исходную структуру. Обязательно для работы в команде или при частом изменении организации данных в проекте, вообще я бы посоветовал использовать их всегда.

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

Лучший ответ:
«набор текстов на дому» в Яндексе 4 ссылка сверху. Лохотрон.
Теме это лет 7 уже если не больше. Всё обсосано.

Худший ответ:
ну можете в «я негодую» написать, интересующиеся да услышат
Вопрос: Возможно ли PHP програмисту написать на PHP мобильное приложение?

Лучший ответ:
На PHP - нет. Увы (или к счастью) - все проекты по реализации биндингов UI андроида или ios к пыху провалились. Есть конечно вариант каким-то образом завернуть PHP в APK или собрать для iOS (это возможно), написать примитивное нативное приложение в webview и рендрить html но...
Я думаю быстрее будет освоить java или objective-c чем реализовать более-менее вменяемое приложение на PHP.
В целом альтернатива для web разработчиков - cordova + ionic.

Худший ответ:
Нельзя потому что php это скрипт он запускается, работает долю секунды и умирает а приложение должно работать по другому (долго, постоянно). Далее php ужен веб-сервер локальный тогда внутри телефона, а ни в ios ни в android его нет. Php никак не может без бубнов каких-то иметь связь с операционной системой телефона. Телефон это по факту минни-ПК, под ПК мы же не пишем на php.
Увы, если бы было можно я бы сам давно писал мобильные приложения ))
Вопрос: Как организовать контроль версий двух одинаковых сайтов?

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

Худший ответ:
Нужно 3 ветки в репозитории - ядро + сайт1 + сайт2
в репозиториях сайт1 и сайт2 делаете git submodule ядро
теперь сайт1 и сайт2 содержат ядро как часть кода
но это сработает только в том случае, когда сайт1 и сайт2 используют ядро, но не модифицируют его. Допустимо наследование, замена классов, настройка через файл конфигурации
Например, ядро содержит файл HttpRequest.php с классом HttpRequest
А в приложении сайт1 требуется дополнительные функции в этом классе
Тогда возможны два варианта решения в зависимости от того, что реализовано в ядре:
1. Настройка автозагрузки файлов
Создаём копию файла Site1HttpRequest.php c определением класса HttpRequest  в коде сайт1
Настраиваем autoloader для сайт1 так, чтобы при обращении к определению класса HttpRequest использовался файл Site1HttpRequest.php
2. Локатор (инверсия зависимостей)
В коде ядра создаём класс-локатор для хранения часто используемых экземпляров, которые он возвращает по ключевому имени. Например сущность с ключом request - это экземпляр класса HttpRequest.
В коде сайт1 создаём класс Site1HttpRequest, который наследует HttpRequest из ядра, расширяем или переопределяем функционал.
В настройках класса-локатора для сайт1 пишем, что если требуется экземпляр к кодом request, то должен загрузиться класс Site1HttpRequest.
Ссылки и куски кода:
1. git submodules
2. Использование таблицы классов в фреймворке YiiYii::$classMap=array(
        'HttpRequest'=>'/path/to/HttpRequest.php', // <-- можно указать другой путь к классу
);
Yii::createWebApplication($config)->run();
3. Application - класс-локатор в фреймворке Yii# @file protected/config/main.php
array(
    'components' => array(
         'request' => array(
            'class' => 'HttpRequest', // <-- можно указать другой класс
        ),
    ),
);
Вопрос: Системный администратор. Нет опыта и как с этим бороться?

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

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