pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как решить проблему превышения максимального количества JOIN?

Лучший ответ: Возможно, нужно использовать виртуальные таблицы и представления. 
Вот ссылка на хабре https://m.habrahabr.ru/post/47031/

Худший ответ: Храните свойства в отдельной таблице, а не в общей
Вопрос: Куда подевались тесты на Elance?

Лучший ответ: Всё на upwork.com

Худший ответ: help.elance.com/hc/en-us/articles/203735403-What-a... их убрали
Раньше засчитывались тесты, пройденные на Smarterer, у тех, кто их проходил "еще тогда", результаты в профилях остались.
Вопрос: Выправление макетов psd: как убрать умножение на слоях?

Лучший ответ: Самый адекватный способ — это заставить дизайнера перерисовать слои как нужно. :( Или перерисовать самому. Других способов сохранить задуманное с прозрачностью/полупрозрачностью я не нашёл.

Худший ответ: Если я правильно понял, то вам нужно всего лишь поменять режим слоя. Чтобы это сделать, у вас должно быть включено окно «слои» (layers). Если не включено, то включаем его через меню Window > Layers. Выбираем слой, свойство которого нужно поменять и сверху слева в этом же окне в выпадающем списке выбираем «normal».
Если не правильно понял вопрос, то прошу прощения.
Вопрос: Как реализовать появление горизонтальной линии с эффектом роста в ширину?

Лучший ответ: Ну, как-то так, например, через animation.
https://jsfiddle.net/tco41obk/
Немного доработал, чтобы линия не пропадала.
https://jsfiddle.net/gw534udp/

Худший ответ: Наведите на зеленый блок: https://jsfiddle.net/93k0rvpm/
Вопрос: Как узнать адрес сети?

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

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

Лучший ответ: TrueCrypt не поддерживается больше, используйте VeraCrypt или Gostcrypt, или CipherShed. В любом случае, они поддерживаются. При чем они основаны на TrueCrypt.
Но если говорить о свободных шифровальщиках не на базе трукрипт, то DiskCryptor, FreeOTFE, XorCryptWin. Правда последнее для шифрования конкретных файлов, если мне память не изменяет.

Худший ответ: Ну например TrueCrypt.
Вопрос: Как разнести системник и рабочее место на 20 метров?

Лучший ответ: 1)Использование удлинителей - hdmi позволяет до 15метров, при помощи дополнительных усилителей можно увеличить дальность, клавиатура мышь - через ipkvm. Для USB тоже есть существующие девайсы для работы через IP.
Минус такого способа - сложность и дороговизна.
2)Использовать тонкий клиент. Это дешевле и проще.

Худший ответ: У меня блок от мониторов разбросон на 100 метров
Использую два монитора с разрешением 1080p для игр, разработки игр, 3д графики, видео монтожа, Ну и всяких там сёрфингов естественно.
Использу. TERA2240 PCOIP Host Card и zero client hp t310
лага нет, артефактов в видео или аудио нет.
Доволен как слон.
Вопрос: Один процесс пишет в файл, другой его переименовывает?

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

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

Лучший ответ: От модели роутера зависит.
Например, это есть в DrayTek Vigor2910.

Вот так это выглядит:



Худший ответ: Если не привязываться к роутеру, то можно купить (использую для бесплатной гостевой раздачи Интернета студентам) Easyhotspot (Дмитрий Харций) или использовать оригинальную версию программы Easyhotspot можно скачать на сайте ее автора (Rafeequl Rahman Awan)
Вопрос: Где водятся нормальные консоли?

Лучший ответ: Откройте для себя msys2.
В отличии от cygwinа менее тяжеловесен.
В чистом виде дает полноценный bash под виндой, со стандартным набором линуксовых инструментов. Кроме того все инструменты можно вызывать из виндовой консоли или командных файлов, т.к. это обычные виндовые exe, добавив каталог, где они лежат в переменную PATH (возможно это делается при установке, уже не помню). 
Кроме того есть пакетный менеджер - pacman и набор пакетов. Поставьте gcc и можно собирать большую часть никсового софта для винды.
Сам регулярно им пользуюсь как для сборки так и инструментами типа sed и grep.

Худший ответ: babun.github.io
cygwin, всё есть.
Есть даже свой менеджер пакетов, что-то можно доставить. Для работы хватает более чем, единственное о чем скучаю - закладки в консоли.
Вопрос: Что за стиль показывает в консоли?

Лучший ответ: Это стандартные стили браузера.
Вы можете перекрыть эти стили своими.

Худший ответ: Похоже что у вас какое-то из расширений браузера добавляет свои стили. Типа stylish или какой-нибудь другой "стилизатор" страниц. Либо в браузере пользовательский css подключен.
Вопрос: Java logging: как вы объявляете log-поле в классе

Лучший ответ: Logger обьявляется для класса, соответственно нужно использовать модификатор уровня класса — static. Т.е. мне кажется первый вариант правильнее.
Для обьявления логгера использую шаблон в eclipse:
${:import(org.slf4j.Logger, org.slf4j.LoggerFactory)}
private static final Logger log = LoggerFactory.getLogger(${primary_type_name}.class);


Худший ответ: Я тоже использую первый вариант, вот только до сих пор мучаюсь — прописывать имя переменной маленькими буквами 'log' или большими 'LOG' — по правилам константы надо большими, а так не хочется.
Вопрос: Существует ли пользовательская БД под андроид?

Лучший ответ: Ищите в Google Play приложения для БД SQLite.

Худший ответ: Memento Database - рекомендуюEasy DatabaseabcDB - Database!Mobi DB Lite
и БОЛЬШИЕ кучи других программ!
Вопрос: Хабрахабр: куда делся блог &quot;стартапы&quot;, и почему в &quot;я пиарюсь&quot; все посты подзамочные?

Лучший ответ: 1. В этом виновата ущербная мобильная версия.
2. Блоги выпиливают если такие блоги сподвигают людей фигню постить.

Худший ответ: Можно немного добавить к вопросу? Что за блог такой «Чулан»? Сегодня впервые на него наткнулся.
Вопрос: Как сделать парсер товаров с сайта ikea? С чего начать?

Лучший ответ: У вас в чем-то конкретном сложности?

Худший ответ: Непосредственно получить данные о товаре в магазине IKEA можно через https://fetch.ee/ru/developers/, а уже что с ними делать и как отображать — дело ваше.
Вопрос: Как использовать результат команды ls в команде mv?

Лучший ответ: Имя файла вовсе не обязательно копировать, его можно просто набрать с клавиатуры.
А для массового переименования в линуксе есть команда rename.
Если файл всего один:mv `ls -1 old_mask` new_name

Худший ответ: а зачем вам вообще ls?Напишите небольшой bash скрипт и все
Вопрос: Правильно ли сверстано?

Лучший ответ: Телефон абсолютом вполне правильно. Да и всё остальное тоже. Не вижу ни одной причины почему в данном случае абсолют - плохо. И никто из комментаторов такой причины не назвал.

Худший ответ: Зачем тут абсолютом верстать?
Вопрос: Где лучше размещать вакансии? Вы замечаете отличия между job-сайтами?

Лучший ответ: Если Украина — то рекомендую work.ua. Они мало того, что размещают вакансии, но еще и обзванивают, интересуются и помогают. Ну иконечно же хантим на котором проще найти хорошего специалиста.

Худший ответ: HH вне конкуренции по охвату в столицах и стране в целом. В регионах ему достойную конкуренцию составляют локальные сайты. Например, а Новосибирске это ngs.ru. Чаще всего этих двух достаточно. Плюс сильно помогает МойКруг и иногда LinkedIn.
Вопрос: Java Exceptions. Что делать с большим количеством исключений?

Лучший ответ: На разных логических уровнях можно (и нужно) делать re-throw более общих типов исключений (с ссылкой на оригинал внутри), если нет возможности их обработать на месте. Например, TooLongNameException и NegativePriceException где-то выше станут ModelValidationException, т.е. там вам достаточно знать, что модель кривая, вне зависимости от того, по какой причине это произошло.Может быть пример не самый удачный, ибо здесь наследование бы подошло. А вообще, большой список исключений - это косвенный признак того, что метод слишком много делает (S - SOLID).

Худший ответ: Так обработай их сразу в этом методе ).
Вопрос: JS-скрипт. Утечка памяти. Как исправить?

Лучший ответ: Судя по коду, когда у вас больше 300 сообщений вы удаляете только одно, что довольно странно.
Ещё вместо setTimeout можно (и нужно) использовать setInterval.function removeOld() {
  // Удаляем всё кроме последних трёхсот элементов.
  $(".line").slice(0, -300).remove();
}

setInterval(updateLog, 1600);
setInterval(removeOld, 10000);

Худший ответ: Судя по коду, когда у вас больше 300 сообщений вы удаляете только одно, что довольно странно.
Ещё вместо setTimeout можно (и нужно) использовать setInterval.function removeOld() {
  // Удаляем всё кроме последних трёхсот элементов.
  $(".line").slice(0, -300).remove();
}

setInterval(updateLog, 1600);
setInterval(removeOld, 10000);
Вопрос: Owl carousel 2 не работает с табами — как поправить?

Лучший ответ: trigger на завершенное событие вешать$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
.....
})

Худший ответ: Вот тут реализовывал. sanbel.info Смотри.
Вопрос: Использование виртуальной среды в веб-разработке

Лучший ответ: Рекомендую полностью переходить на linux. 
Приимущества:
1. Вы работаете в таком же окружении что и ваш web сервер.
2. Средств разработки под linux хватает и они ни чем не уступают windows приложениям.
3. На удаленном web сервере Вы будете чувствовать себя «как дома».
4. Установка софта для web проектов занимает минимум времени.

P.S. Если вы с linux не знакомы — начните с Ubuntu.

Худший ответ: Переходите на Linux в VirtualBox, если на компьютере проц i5 и памяти 4Гб+, тогда можно ставить на виртуалку полноценное ГУИ, тот же Гном2 и туда же Еклипс и весь нужный софт, если выделить виртуалки 2гб оперативы, то все будет быстро работать.

Сам в свое время перешел на virtualBox (консоль) из-за грузового проекта, под линуксом работал в 3 раза быстрее. Сейчас удалил винду и полноценно сел на Linux Mint из-за наличия Гном 2.
Вопрос: Возможно ли отвязать Postgresql от проекта на Python?

Лучший ответ: Нет
Нельзя перезжать на плохую субд

Худший ответ: Насколько намертво? Используете raw-запросы к базе? 
Как вариант - попробовать выливать данные в фикстуры и их импортировать. Но могут быть проблемы в зависимости от  конкретной реализации.
Вопрос: Насколько уникален ID сессии?

Лучший ответ: В теории - да, конечно. Если к вам в одну секунду зайдут 2^128 степени людей(устройств) - то вероятность возникновения дубляжа появится... однако стоит признать что в этот момент у вас будут другие проблемы. К примеру где взять ресурсы на обработку такого трафика

Худший ответ: На практике - да, однозначно произойдет. Вопрос через сколько ... ведь существует ничтожная доля вероятности что через 1 -2 минуты.
А следуя логике если такое событие возможно, то использовать его в качестве ключевого поля нельзя. 
Я бы добавил к session_id метку времени. Это будет действительно уникальное значение.
Вопрос: Электромагнитное воздействие на сайт?

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

Худший ответ: И географию атак они определили по данным отчетов Яндекс Метрики и Гугл Аналитикса.
Вопрос: Альтернатива VNC?

Лучший ответ: Мне кажется, что NX умеет всё из перечисленного.

Худший ответ: Нашёл почти идеальную, но платную реализацию VNC — RealVNC
Не хватает только:
* Удалённое монтирование локальных дисков.
* Автоматическое масштабирование экрана под размер монитора.
Но это не проблема, за место первого пункта есть передача файлов, а второй можно и пережить.
Вопрос: Какие записи актуальны для дев блога?

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

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

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

Худший ответ: Полистай здесь codepen.io/search/pens?q=ball&limit=all&order=popu...
Вопрос: Как заблокировать Windows удаленно?

Лучший ответ: Зачем ставить софт на комп сотруднику? Ставьте куда-нибудь на сервер, и давайте сотруднику доступ по RDP. По подозрению в леваке -- блокируйте доступ по RDP, и всё.

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

Лучший ответ: Замените на: new RegExp("&&-img_1-&&", "g");

Худший ответ: RegExp выражение не нужно обрамлять в кавычки.var regexp = new RegExp(/&&-img_1-&&/g);
console.log('&&-img_1-&&'.replace(regexp, 'img'));
Для использования переменной в регэкспе:var myNumber = 2;
var myVar = '&&-img_' + myNumber + '-&&';
var regexp = new RegExp(myVar, 'g');
console.log('&&-img_2-&&'.replace(regexp, 'img'));
Но лучше использовать всю мощь регулярок вот так, если у вас задача всегда 1 цифра в строке:var regexp = new RegExp(/&&-img_\d-&&/g);
Вопрос: Как привлечь посетителей на сайт без вложений?

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

Худший ответ: Сделать интересный, уникальный и мозг взрывающий контент! Падение сервера от большого количества запросов гарантирован!
Вопрос: Перевожу книгу по backbone.js. Публиковать статьи или просто ссылку?

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

Худший ответ: Всю книгу публиковать на хабре не стоит, но краткий курс или интересные способности bb.js стоит
Вопрос: В поисковой выдаче Яндекса сайт стал серым, что делать?

Лучший ответ: «Яндекс» обнаружил на сайте вирус https://habrastorage.org/files/6df/581/720/6df5817...
Нужно найти его и удалить.
Добавив сайт в «Яндекс.Вебмастер», вы можете получить дополнительную информацию о зараженных страницах.

Худший ответ: 
Это не из вашего браузера 
как пишут другие
Вопрос: Правда ли UUID так надёжен?

Лучший ответ: В вашем случае намного проще генерировать ID по нику пользователя в чате (его ID-номеру в базе, чтобы короче)+таймштампу с точностью до микросекунды. Гарантированая уникальность.

Худший ответ: Вообще, на UUID есть стандарт, в котором прописаны предъявляемые требования, если они Вас удовлетворяют, то можете смело использовать. RFC4122
Вопрос: В чем разница между flex-basis и width?

Лучший ответ: Flex-basis задает начальный размер элемента относительно главной оси флекс-контейнера.  В зависимости от направления оси может быть похожим и на width, и на height. Скорее даже на min-width и min-height. Меньше чем flex-basis элемент не будет, но может быть больше, в зависимости от размеров контейнера, окна... 
Flex-basis дает гораздо больше возможностей для красивой адаптации макета на мобильные разрешения, например когда контейнер перестает быть row и становится column, или наоборот.
 P.S. Как меня справедливо поправили ниже, flex-basis ведет себя не так как min-width/height в том случае, когда не помещается в контейнер, не "вылазит".

Худший ответ: Вот тут подробный ответ - stackoverflow.com/questions/34352140/what-are-the-...
Вопрос: Что будет с SSL-сертификатом после освобождения домена?

Лучший ответ: 1. Можете поискать сертификат для вашего домена тут.
2. Читайте условия, по которым вы его купили. Возможно там прописано, что это не допускается. 
Со стороны законодательства запрещено скорее всего получение несанкционированного доступа к чужой информации, которое может быть реализовано с использованием закрытого ключа от не принадлежащего вам домена.

Худший ответ: Ничего. Сертификат не привязан к регистрации домена.
1: Даже если он у него есть, то доменом то управляете вы и применять ему свой сертификат негде.
2: Вы SSL сертификатами никакими торговать не можете, так как вы не являетесь авторизованным центром сертификации
То что у вас остались ключ и сертификат от какого то домена вовсе не означает, что это ликвидный товар. :)
PS: А вообще вам стоит начать с того чтобы в принципе понять что такое SSL сертификаты, для чего они нужны и как они работают. Поскольку ваши вопросы однозначно говорят о том что вы этого не понимаете, иначе бы такие вопросы у вас не возникали.
Вопрос: Win8: как закрыть metro-приложение мышью, если лень тащить его верхнюю часть через весь экран вниз?

Лучший ответ: В браузере опера придумали (вроде как одни из первых) гениальную вещь.

Жесты мышью. Работает как наркотик. Очень удобно и очень полезно.

Худший ответ: Никак.

Если для вас это очень критично, то есть два варианта:

а) Не запускать метро приложения. Они и так сделаны не для мыши и не для десктопа.
б) Не закрывать метро приложения. Выше уже указали, что смысла в этом особого нет, неактивные приложения переходят в режим «suspended».
Вопрос: Unix-подобные системы сами по себе работают быстрее на том же железе, чем Windows?

Лучший ответ: 1. железо играет немаловажную роль
2. из коробки линукс не оптимален также, поэтому см пункт 3
3. ядро линукс кастомизируется. оставляем, то что нужно - выкидаем остальное. у винды ядро закрытое, поэтому каждый вендор клепает свои драйвера и т.д., что вообщемто както косвено влияет
4. на линуксе админ компилирует ПО с CPU флагами конкретного процессора и с конкретными фичами. виндовые вендоры дают все в одном флаконе.
5. реестр винды - это яд ядовитый и зло великое (сорри за лирику-накипело). в линуксе все конфиги текстовые и разобраться не составляет труда. даже если система упала - грузимся с лайф-сиди и все доступно. восстановление винды - это тот еще секс
6. веб-сервер в линуксе - с обновлением проблем нет. для обновления IIS - "будьте любезны прикупить винду следующей версии"
7. ну про то, что на линуксе антивирус не нужен - это ясно. можно, но потребности особой нет, если конечно у Вас не почтовик или прокси, где нужно проверять "транзит" идущий потом в винду :-)
8. с обновление ОСи любого юникса проблем нет, как правило
9. однако жирный плюс винды - это их серверные версии. да, нужно признать, лучше windows server ничего не придумано. терминал тоже весьма хорош
10 ну и цена.
поэтому спор какая система круче - бесперспективен. выбирать ОС нужно по потребности

Худший ответ: Выбросьте этот холивар "какая ОС быстрее" из головы,
Обычно есть задача - нужен сайт, нужна почта, и тд, есть ТЗ и есть бюджет - дальше думаем и выбираем.
ОС и софт это только инструменты, а инструмент должен эффективно решать задачи.
Сравнивать ОС и софт можно только в контексте конкретных прикладных задач или юз кейсов, все остальное холивар который зря тратит время.
Вопрос: Удобно и практично ли использовать шаблонизаторы (Jade и т.п.) в мелких проектах?

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

Худший ответ: В мелких не удобно. В больших да.
Для мелких можно использовать плагин gulp-rigger и инклюдить куски кода такой конструкцией //= nav.html
Я в своей работе не использую HTML шаблонизаторы, обхожусь данным плагином и для больших проектов. Мне больше нравится emmet. И лично для меня, куда проще видеть привычный синтаксис чем запоминать еще один и в довесок всякие миксины и функции шаблонизатора. Их в препроцессорах CSS и так хватает.
Вопрос: MVC в PHP??????

Лучший ответ: Что значит аналоги MVC? Есть модификации MVC типа MVVM или MVP (по сути, примерно то же), есть 3-tier архитектура (но вряд ли вы захотите ее делать на PHP).

Я осваивал MVC на примере CakePHP (хотя сам фреймворк мне не нравится, он тупой, но как учебный пример годится). Просто прочтите прилагаемый к нему мануал, где приведен пример, как сделать блог с использованием подхода MVC.

Паттерны вам пока не нужны. Все паттерны описаны в какой-то книге Мартина Фаулера (вот список: martinfowler.com/eaaCatalog/, там есть перевод на русский, но он плохой ), но, чтобы их понять, надо сначала иметь определенный опыт написания кода и разбора чужого кода. Если его у вас нет, для вас эти паттерны будут чем-то чужеродным и непонятным (много умных слов, а зачем это нужно, если можно по-простому написать).

Если вас (вдруг) интересуют паттерны, чтобы писать более аккуратный, качественный, профессиональный и поддерживаемый код, тут лучше руководствоваться общепризнанными принципами:

— DRY (не повторяйся) — не должно быть повторяющихся кусков в коде длинее нескольких строк, не должно быть генерации кода путем копипасты и правки, какие-то данные (к примеру, список стран) должны храниться только в 1 месте, а не в нескольких. Следование этому принципу улучшает архитектуру кода, упрощает поддержку.

— KISS (делай как можно проще) — выбирай самый простой способ реализации, если есть несколько вариантов, и если это не грозит проблемами в будущем.

— не ориентируйся и не используй фичи из PHP4. Он умер.

— не полагайся только на HTML5/CSS3. Еще не у всех есть айпады с маками, и живы ИЕ8, ИЕ7 и ИЕ6.

— пиши свой код, так, как будто после тебя его будет поддерживать псих-маньяк, который знает, где ты живешь. То есть, не пиши такие вещи, которые трудно/невозможно понять другому человеку. Думай о том, кто будет читать твой код. Изредка в сложных местах ставь комментарии. Не раскидывай логику выполнения действия по 10 файлам. Не делай файлы больше 500-1000 строк.

— давай правильные названия классам, функциям, константам и переменным. Не используй транслит ($chisloPokupatelei). Не знаешь английский — вооружись Яндекс.Словарями/Гуглотранслейтом. Выбери и следуй стандарту кодирования (рекомендую Zend Coding Standard).

— код на функциях можно легко превратить в ООП-код путем превращения функций в статические методы и объединения в классы.

Худший ответ: >И еще один вопрос: какие аналоги модели mvc вы можете предложить?
HMVC
Вопрос: Сайт — как виртуальная файловая система для windows?

Лучший ответ: Есть такая штука:
dokan-dev.net/en/
Нечто вроде линуксового FUSE. C ctnm. Позворяет создать файловую систему, которой вы управляете из приложения. Работать с сетью она не умеет, но она используется в одном из игровых плагинов (World of Tanks, XVM-stat ) именно для работы с сетью как раз в той форме, что вы описали.

Вот ссылка на репозитарий плагина:
code.google.com/p/wot-xvm/source/browse/trunk/src#src%2Fxvm-stat%2FDokan

Думаю, исходники можно приспособить для ваших целей.
Там же есть реализация того же самого под linux с помощью fuse.

Худший ответ: Есть такая штука как Sharepoint (есть Essential версия, бесплатная но с какими-то ограничениями) — хочешь — свой SkyDrive, хочешь — вики сайт, хочешь страничку группы сотрудников для общения отдела. Интересная штука, если научиться готовить — толковые разработчики очень ценятся