Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как спроектировать БД с переменным количеством параметров?

Лучший ответ:
Есть два пути:Использовать JSON, и столбец params, в который загонять все эти параметры, например {"param_1":"value_1", "param_999":"value_999"}Создать еще одну таблицу с полями: id, person_id, name, value, где person_id - id из таблицы person, name - название параметра, value - значение,

Худший ответ:
Есть два пути:Использовать JSON, и столбец params, в который загонять все эти параметры, например {"param_1":"value_1", "param_999":"value_999"}Создать еще одну таблицу с полями: id, person_id, name, value, где person_id - id из таблицы person, name - название параметра, value - значение,
Вопрос: С чего начать изучение веб дизайна?

Лучший ответ:
С чего начать изучение веб-дизайна?
С чего начать изучение UI/UX дизайна?
С чего начать изучение adobe photoshop?
Методика обучения Photoshop & Web-design — какая она?
Как учить веб дизайн?

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

Лучший ответ:
VK работает чуть более чем полностью через VK API...
И лимитов в веб-версии ровно столько же сколько в API, а скорее даже больше.
Каптча вылезает по поводу и без.
В АПИ кстати тоже каптча "вылезает", и её нужно "решать".
Так что кроме гемора вы ничего не добьетесь игнорируя API.
upd
Напомнили про мою поделку.
Сделал форк популярного класса: https://github.com/S-anasol/VK
Оформил немного сейчас и опубликовал.
Добавлена работа через прокси, таймауты, распознавание каптчи через антигейт.
Сам пользуюсь уже больше года в продакшне этой модифицированной версией.

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

Лучший ответ:
Изучайте React. Приложения на ванильном JS писать не надо, не повторяйте ошибки разработчиков из 2014 года.

Худший ответ:
Доброго времени суток!
Интересным Вы образом поставили вопрос =) А как понять, что вообще нужно заниматься программирование, и именно на js? 
Но всё же попробую ответить на Ваш вопрос. 
Далее я буду применять термин абстракция т.к. React по своей сути не является фреймворком, а например Angular является, ELM вообще как отдельный язык можно считать. Но все они в итоге компилятся в js и решают, в принципе одни и те же задачи, но с разным подходом.
Моё мнение, по использованию абстракций. Без них будет очень тяжело написать большое приложение, и здесь дело больше не в организации, а в управлении состояниями и производительности в целом. Например, тот же React под капотом имеет Virtual DOM -- это очень мощная штука, неимоверным образом повышающая производительность системы в общем (cейчас Virtual DOM есть не только у React). Redux помогает управлять состояниями приложения.
Мораль -- абстракция это не что-то сверхъестественное и не что-то что пришло из мира Толкиена, это просто инструмент, и вы уже сами решаете использовать этот инструмент или нет. 
Умение писать на нативном js и понимать код, это конечно безусловно хорошо. Но если Вы хотите остаться в индустрии, то стоит всё время развиваться и соответствовать времени.
P.S. Если вы смотрите на React, то вам стоит обратить внимание на то что вокрут React есть целая экосистема, дам несколько полезных ссылок
https://reacttraining.com/react-router/ -- управление роутингом приложения
https://redux.js.org/ -- управление состоянием (очень полезная штука, которая в свою очередь тоже имеет очень большую экосистему)
https://reactjs.org/ -- и конечно офф сайт, основная инфа про React лежит здесь
Вопрос: Как передать массив из JS в PHP?

Лучший ответ:
https://secure.php.net/manual/ru/function.urldecode.php
А вообще правильнее предавать как параметр, например:var res = [
            32,
            32,           
            132,
            13.2,
            118.8,
            'слово на русском'
        ];
        var  arr = JSON.stringify(res);
        location.href='http://INSPECTION/CALCMARsaveOk/?arr='+ arr;var_dump($_GET);

Худший ответ:
"А вообще правильнее предавать как параметр, например:"
у меня немного своеобразный, самопильный роутер) даже вот уже рыться не хочу) urlencode  сделал мой день!)
Вопрос: Нужно ли портфолио для дизайнера?

Лучший ответ:
Портфолио дизайнеру нужно существенно больше чем окончание ВУЗа.
Собственно если портфолио нет, возникает резонный вопрос: а на что Вы собственно потратили последние 5 лет?

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

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

Худший ответ:
Отвесу одним словом: микросервисы.
Вопрос: Авторизация вконтакте без api на c#?

Лучший ответ:
string AuthUrl = "https://m.vk.com/login";
string logoutId = "act=logout";
string MainUrl = "https://vk.com";

******************************
 httpHandler = new HttpClientHandler
                              {
                                  CookieContainer = new CookieContainer(),
                                  AllowAutoRedirect = true,
                                  AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
                              };

 httpClient = new HttpClient(httpHandler) {Timeout = TimeSpan.FromSeconds(150)};
            httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
            httpClient.DefaultRequestHeaders.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            httpClient.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
            httpClient.DefaultRequestHeaders.Add("Accept", "*/*");
            httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");

*************************************
Uri authUri = new Uri(AuthUrl);
            string data = await httpClient.GetStringAsync(authUri);
            IsAuth = data.Contains(logoutId);
            if (!IsAuth)
            {
                string result = data.Substring("<form method=\"post\" action=\"", "\"");//достаем ссылку для авторизации
                authUri = new Uri(result);
                var body = new Dictionary<string, string> {{"act", "login"}, {"email", Email}, {"pass", Pass}};//тут заполняем логин и пароль
                var response = await httpClient.PostAsync(authUri, new FormUrlEncodedContent(body));
                var page = await response.Content.ReadAsStringAsync();
                IsAuth = page.Contains(logoutId);//если вошли на странице появится ссыль для выхода :)
                Uri mainUri = new Uri(MainUrl);//переходим на главную страницу
                data = await httpClient.GetStringAsync(mainUri);
            }
            return IsAuth;

Худший ответ:
через http лучше не делать
Вопрос: На чем зарабатывают сайты без рекламы?

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

Худший ответ:
Почему Вы решили, что сайты непременно должны зарабатывать? :) Есть множество сайтов, которые люди держат просто так :) Если у Вас, скажем есть автомобиль - это же не значит, что Вы в свободное время непременно таксуете, чтобы подработать? А хостинг стоит куда меньше, чем автомобиль :)
Вопрос: Разработка на PHP + MySQL на iPad 2

Лучший ответ:
Мне не в обиду хочется спросить, но просто может со стороны виднее, свежим взглядом…
А точно нет другого способа решения проблемы, кроме как стоя в метро на айпаде кодить на php?
Может, квартиру снять поближе к работе, или работу сменить?..

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

Лучший ответ:
1. Сделать файл скрипта исполняемым.
2. Запустить.

Вариант правда для Убунты, а не Минта, но думаю там что-то похожее должно быть:
Скрин

Худший ответ:
1. Сделать файл скрипта исполняемым.
2. Запустить.

Вариант правда для Убунты, а не Минта, но думаю там что-то похожее должно быть:
Скрин
Вопрос: Какую программу выбрать для учета предметов на складе?

Лучший ответ:
1С уже предлагали?

Худший ответ:
https://zippy.com.ua/
Бесплатная система  складского учета  с  открытым  кодом  и веб интерфейсом
Вопрос: Возможно ли создание нейронной сети на Python с 0?

Лучший ответ:
Возможно. Без них сильно сложнее.

Худший ответ:
Игрушечный персептрон с парочкой слоев для какого-нибудь Iris - очень легко. А всё остальное - очень сложно. 
Самостоятельная реализация имеет смысл только в рамках обучения. 
Приведу ссылку на сравнение нескольких библиотек. Также не стоит забывать удобную обёртку поверх Theano для нейронок - Lasagne и питоновское API Torch'a - PyTorch.
Вопрос: БД — сравнение предыдущих версий таблиц с текущей

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

Худший ответ:
> Подскажите, пожалуйста, как лучше реализовать данное чудо.

Конечно, же написать самому. Для хранения можно использовать, например, систему ревизий (как в википедии) (1 таблица хранит актуальные значения, другая, архивная, все предыдущие ревизии записей).
Вопрос: Oracle сертификат(по java) для Android разработчика на Kotlin?

Лучший ответ:
Тут есть два ответа. 
1. В каком-то подкасте (возможно это было "Радио Бермудский Треугольник") обсуждали найм программистов, влияние сертификатов на шанс приёма на работу и на последующую зарплату. И ведущие согласились на том, что сертификаты хороши, когда интервьюируемый только вышел из вуза, никакого реального опыта у него, но так как есть сертификаты, то это может быть хорошим поводом к тому, чтобы пригласить на собеседование. Только и всего, больше никаких выгод нет.
2. На хабре как-то отписывался парень, переехавший в Европу (в Нидерланды, если мне не изменяет память), который получал сертификат (по-моему как раз-таки связанный с Java-технологиями), и говорил, что его работодатель даёт прибавку к за наличие определённых сертификатов. Могу соврать, но вроде бы он так же говорил, что в его городе (стране?) прибавка за сертификаты - распространённое явление.
Так что определитесь с тем, какую вы выгоду от него хотите поиметь. Если, как написано в комментариях: "Как минимум будет понятно что вы не только на котлине могете" - то не стоит тратить своё время и деньги; вы либо работаете с Java, знаете её, работали над серьёзными проектами сделанными на ней и готовы показать это на собеседовании, или нет, и никакая бумага с печатью вам тут не поможет. Если же вы уже имеете на прицеле работодателя, который даст вам более "вкусные" условия за наличие сертификата, или же у него условия работы одинаково замечательны для всех, но он при этом официально заявляет, что наличие сертификата даёт серьёзное повышение шансов на трудоустройство у него - идите и получайте.

Худший ответ:
Стоит
Вопрос: Влияет ли возраст и учебное заведение на прием работу?

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

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

Лучший ответ:
Самый простой, но не всегда рабочий, вариант это var objFromOptions = Object.assign({}, options.obj);
если ваш обьект имеет глубокое ветвление то можно юзнуть какойто плагин для глубокого копирования обьекта. 
Так же можно юзнуть JSON.parse(JSON.stringify(options.obj))
правда в обьекте сохранятся только данные, функции удалятся

Худший ответ:
Создать клон объекта?var objFromOptions = JSON.parse(JSON.stringify(options.obj));//es6
var objFromOptions = Object.assign({}, options.obj);//underscore
var objFromOptions = _.extend({}, options.obj);
Вопрос: Как правильно делать fallback для svg в css стилях?

Лучший ответ:
Можно написать так:.selector::before {
  content: "";
  background: url(fallback.png);
  background: url(background.svg);
}
Если браузер не поддерживает svg, он просто не применит второе правило.
Также можно установить библиотеку modernizr, которая будет проверять, поддерживает ли браузер svg. Если не поддерживает, данный плагин присвоит тегу html класс no-svg, на который мы можем опираться:.selector::before {
  content: "";
  background: url("background.svg");
}
.no-svg .selector::before {
  content: "";
  background: url("background.png");
}
Вот отличная статья  по фолбекам svg.

Худший ответ:
что такое fullback не знаю но то что Вы хотите делается через use 
и потом уже в css можно стилизовать , но svg не знает background так как там fillинформация по fillинформация по use
Вопрос: Инициализация регистра. Побочные эффекты?

Лучший ответ:
какие могут быть побочные эффекты
1й вариант: будет т.н. synthesis-simulation mismatch, поскольку согласно LRM (да и в большинстве правильных CAЕ) данная конструкция несинтезируема

Худший ответ:
В случае 2 явный сброс происходит по фронту тактового сигнала при наличии сигнала сброса.
В случае 1 - сразу после описания.
Вопрос: Какие HTML/JS/CSS фреймворки популярны для разработки мобильных приложений?

Лучший ответ:
angular и react - самые популярные
у foundation foundation.zurb.com есть даже шаблоны для ангуляр apps

Худший ответ:
site:toster.ru фреймворки для мобильных приложений
Вопрос: Почему не происходит проверки на класс объекта?

Лучший ответ:
потому что в области видимости, где находится alert не видно функцию Class1. Надо вынести ее из функции fabricfunction Class1() {
}

function fabric() {
  return new Class1();
}
var o = fabric();

alert( o instanceof Class1 );

Худший ответ:
У вас проблема с областью видимости - Class1 снаружи фабрики не определён.
Если же её исправить, то всё работает:
Вопрос: Как вы отвечаете на вопрос при собеседовании, в чём отличия между Apache и Nginx?

Лучший ответ:
В названии

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

Лучший ответ:
Какие ресурсы? Вы о чем?Мышление меняется только практикой.
Программируйте.

Худший ответ:
прорешай 1000 задач с олимпиадного программирования (желательно с повышенной сложностью), и все прийдет само
Вопрос: Подключение к удаленному серверу без выделенного IP?

Лучший ответ:
logmein hamachi и аналоги. Это тот самый VPN, но сильно упрощена конфигурация и посредник уже сделан за вас. Если надо просто поглядеть на экран, то подойдет либо teamviewer, названный выше, либо классический logmein free (устанавливается как служба, дает доступ к экрану).

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

Лучший ответ:
не находит класс Player
возможно нет такого файла. не в этом пакете. и проч.

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

Лучший ответ:
Проще всего сделать SVG фигуру.
Почему все забывают про такой мощный и хорошо поддерживаемый инструмент? =)
https://codepen.io/delphinpro/pen/EXWexm

Худший ответ:
https://codepen.io/simkaUser/pen/WOpaWJ  мои пять копеек
Вопрос: Какое направление выбрать в изучении программистики при совмещении с образованием экономиста?

Лучший ответ:
Для начала освойте SQL.
Затем можно что-то еще, например java/python

Худший ответ:
Финансы, аналитика, биржевые боты
Вопрос: Как получить публичный IP за роутером?

Лучший ответ:
Для доступа из интернета нужен белый IP адрес.
Как вы его получите неважно.
Можно попросить у провайдера чтобы он выдал его на ваш роутер, к которому вы имеете доступ, можно купить VDS с белым адресом поднять на нем VPN сервер и настроить проброс. А на нужной машине постоянно держать поднятым это подключение.

Худший ответ:
Если у Вас нет доступа к роутеру - никак.
Вопрос: Прерывает ли resolve/reject выполнение функции?

Лучший ответ:
не прерывает, делайте return reject/resolve

Худший ответ:
Функция сработает
Вопрос: Есть ли программа для редактирования конфигов nginx?

Лучший ответ:
Под Sublime, Atom, VIM и другие есть, как минимум, подсветка синтаксиса.

Худший ответ:
perl -синтаксис
Вопрос: Есть ли книги по TDD на Python?

Лучший ответ:
Вот ссылка 16 книг rutracker.org/forum/viewtopic.php?t=2406180. Также сайт про Django djbook.ru/

Худший ответ:
Вот ссылка 16 книг rutracker.org/forum/viewtopic.php?t=2406180. Также сайт про Django djbook.ru/
Вопрос: Как убрать рандомное выделение картинок при переключении слайда?

Лучший ответ:
не надо никаким бэкграундом делать слайды, добавьте user-select: none; к .slider-content-item img
выделение происходит, если часто кликать, считывается дабл-клик, а дабл-клик как раз нужен для выделение контента

Худший ответ:
Я когда не хочу чтобы пользователь хоть как-нибудь взаимодействовал с изображением делаю его просто фоном блока, отцентрованным по середине, где размеры блока - это размеры изображения.
Вопрос: Convert string to Type?

Лучший ответ:
В смысле, как использовать culture? Заполняешь его необходимыми настройками и передаёшь в метод.CultureInfo culture = CultureInfo.CreateSpecificCulture("en-EN");
culture.NumberFormat.NumberDecimalSeparator = ".";

Худший ответ:
Я для аналогичной задачи использую Convert.ChangeType.
https://msdn.microsoft.com/ru-ru/library/system.co...
Вопрос: Вопрос по созданию ботов. C# или Python?

Лучший ответ:
Python проще для изучения, C# имеет смысл использовать в случаях
1) Используется стэк технологий Microsoft
2) Поддержка унаследованного когда, то есть - ваш ZennoPoster. Судя по описанию на сайте - питоном там и не пахнет.

Худший ответ:
Пользуюсь исключительно зенкой для создания ботов. Фишка в том, что делая боты на зенке без навыков владения кодом ты начинаешь мыслить как прогер. А потом уже, когда не будет хватать стандартных экшенов (функций) зеннопостера можно переходить к осваиванию C#. Я так сделал и не жалею. Опыт работы с зенкой 3 года. Осваиваю визжалку.
Вопрос: Электронный архив?

Лучший ответ:
bitboom.ru/ostora/
Доступа к файлам по SMB нет, но в планах, т.к. хочется.

Худший ответ:
вы имеете в виду обычный файловый архив или систему поиска контента? или нетно вроде СЭД?
Вопрос: Как запустить python скрипт при старте Windows?

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

Худший ответ:
Как я понимаю, надо добавить файл (или ярлык) скрипта в эту папку:C:\Documents and Settings\All Users\Start Menu\Programs\StartupИсточник инфы
Вопрос: Актуально изучать nodejs для бекенда или лучше оставаться на php?

Лучший ответ:
Изучать надо программирование. 
Все эти вопросы, "Какую машину лучше учиться водить - Рено или Фольксваген?" - это детский сад, честное слово.
Если для вас потолок - это несколько десятков встроенных функций одного языка, то всё равно что учить - ковыряться помаленьку можно на любом.
Программист же мыслит не инструкциями, а алгоритмами, паттернами, потоками данных, структурами объектов, шинами сообщений. На каком языке это все реализуется - не принципиально.

Худший ответ:
Не могу сказать что лучше с точки зрения производительности/ресурсоэффективности в сценарии "получи http-запрос, отдай ответ", но имхо нода как минимум удобнее. Правда, я от пхп уже отвык и не писал на нём ничего уже лет 5.
Что до сценария "постоянно запущенное приложение, умеющее держать соединение и общаться с клиентами и другими службами в реальном времени", то тут пхп просто за бортом.
Учи, не прогадаешь.
Вопрос: Как создать команду и организовать современный процесс разработки на C#/.NET?

Лучший ответ:
Вот зачем вам 2 менеджера проекта, если приходится этот вопрос задавать здесь?

Худший ответ:
Однако, понимая, что команда застряла где-то в каменном веке, хочется хотя бы с чего-то начать.
Ну вот с гита и начните - он вам даст нормальные возможности и для тестирования и для CI.
Вы можете сказать - гит штука гибкая, нужно иметь какие-то требования к организации процесса чтобы подстроить под себя. Это верно, поэтому пока будете объяснять людям чем гит может быть полезен, сами поймёте что вам нужно.
Современный процесс разработки диктуется не языком и даже не платформой, а требованиями бизнеса к гибкости, коротким релизам и быстрому MVP, а также пониманием того, что "если они могут выкатываться 2 раза в день - то и нам бы надо почаще, чем раз в 3 месяца".
Вопрос: Довольны ли вы тем, что предлагает functional css?

Лучший ответ:
>не вижу недостатков.
Бесконечная простыня html вас не смущает?
Какие-то сложные транзишны и анимации в одну строку не сделать - уже нарушение css простоты вроде бы.
tachyons открыл доку. Названия классов адище.
Если б я на такое наткнулся был бы в шоке.
Сможете без доки угадать как оформлен элемент?
fw1 dib ttc lh-solid

Худший ответ:
Если интересна тема методологий, то вот - Холивары на Хабре . 
Мне не нравится: 
1 - Пока сам придумаешь все обозначения - состаришься. И забудешь их.
2 - Не дай бог, когда-нибудь другой бедняга будет поддерживать твой проект. 
3 - Это что, если мне дизайнер скажет тень поменьше сделать, мне для этого новый класс пилить? Зачем? А если правки более значительные, то эт всё грозит обернуться тонной непонятного и ненужного css. 
Хотя идеи у подхода здравые. 
Я для себя выбрал БЭМ, как наиболее адекватную и простую методологию. НО, какие-то общие анимации, кастомизации - в отдельный класс. Ну, стандартно, .hidden, .show, .font-top, .scale, , ... Это достаточно удобно.
Вопрос: Как оградить себя от неадекватных исполнителей?

Лучший ответ:
Собственно к сути вопроса - как отсеивать таких исполнителей? Как бороться с этим? Что думаете по этому поводу?Отсеивать несложно - увидели такого, прекратили всякое общение.
Бороться с этим не стоит, если вы конечно не являетесь любителем битв с ветряными мельницами.Далее все же пошел на уступки и отправил ТЗНу да, после этого закономерно возникает вопрос - зачем вы это сделали.

Худший ответ:
что бы не случилось подрядчику не следует ругаться, и тем более переходить на оскорбления. Предположу что это просто было сделанно на нервах, неопытным исполнителем, которые тоже не умеет выстроить свой рабочий процесс с людьми которые хотят индивидуальный подход, но не желающие за это платить. 
как это избежать? -> Указывайте сразу конечный бюджет на проект, со списком требуемых работ, за которые готовы платить, по пунктно. 
у вас есть зарезервированный бюджет который вы готовы потратить на проект, укажите его, и работайте в рамках этого бюджета выбирая лучшее предложение, среди тех кто готов за эту сумму работать.
во многих сферах бизнеса, где сложный процесс составления смет - он является обычно платой услугой. 
если проект действительно сложный даже консультация потенциального подрядчика может быть платной.
Вопрос: Файл сервер дубль 2

Лучший ответ:
Первое что приходит в голову это 
www.freenas.org/ и zfsguru.com/

Худший ответ:
Вот тут еще посмотрите www.zentyal.org/
Статья в 3ех частях www.3dnews.ru/workshop/614703