pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сверстать вот такое?

Лучший ответ: Можно примерно так.

Худший ответ: на svg еще вчера сделал<svg>
				<line x1="155" y1="203" x2="301" y2="203" stroke-width="2" stroke="#fff"/>
				<line x1="405" y1="203" x2="551" y2="203" stroke-width="2" stroke="#fff"/>
				<line x1="657" y1="203" x2="803" y2="203" stroke-width="2" stroke="#fff"/>
				<line x1="155" y1="487" x2="301" y2="487" stroke-width="2" stroke="#fff"/>
				<line x1="405" y1="487" x2="551" y2="487" stroke-width="2" stroke="#fff"/>
				<line x1="657" y1="487" x2="803" y2="487" stroke-width="2" stroke="#fff"/>
				<polyline points="905,203 958,203 958,339 2,339 2,487 52,487" fill="none" stroke-width="2" stroke="#fff"/>
				<polygon points="219,210 230,203 219,196" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="469,210 480,203 469,196" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="721,210 732,203 721,196" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="469,346 458,339 469,332" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="219,480 230,487 219,494" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="469,480 480,487 469,494" fill="#fff" stroke-width="1" stroke="#fff"/>
				<polygon points="721,480 732,487 721,494" fill="#fff" stroke-width="1" stroke="#fff"/>
				<circle cx="104" cy="203" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="354" cy="203" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="604" cy="203" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="854" cy="203" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="104" cy="487" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="354" cy="487" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="604" cy="487" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
				<circle cx="854" cy="487" r="52" fill="none" stroke-width="3" stroke="#ffc600"/>
			</svg>
а текст и иконки divaми
Вопрос: Как в Bitrix сделать такую вещь?

Лучший ответ: Есть компонент: catalog.recommended.products

Худший ответ: Сопутствующие товары?
Вопрос: Долгое выполнение запросов в MySQL

Лучший ответ: Попробуйте составной ключ checked, taken, task_id. Именно в таком порядке, может помочь. А вообще какая таблица InnoDB?

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

Лучший ответ: Cкорее всего тут работает классификация в виде набор экспертов. Положим у нас есть лицо. Натравливаем его на первый классификатор, он говорит что лицо принадлежит типу №1 (а таких может быть типов 10 например). Далее натравливаем лицо на второй классификатор, который тоже классифицирует один из 10 типов лиц (уже по другому признаку) и т.д. главное чтобы все классификаторы были обучены на ортогональные признаки лица т.о. мы получаем некую метрику лица. Если таких классификаторов достаточное кол-во (например 10-15), то мы можем таким образом классифицировать 10^10 - лиц - а это очень много :) ... далее нам остается выбрать все лица у которого такой же хеш, и сравнить с текущей фоткой (таких лиц окажется достаточно немного) уже более ресурсоемким алгоритмом.
P.S. Это все мои догадки, в реальности это может быть значительно сложнее.

Худший ответ: Сложнее.
Читайте: www.face-rec.org/interesting-papers
Вопрос: Настройка сетевых интерфейсов

Лучший ответ: Это мало относится к настройке сетевых интерфейсов, но куда больше — к серверу HTTP(S), которым Вы пользуетесь. Почитайте документацию к соответствующему ПО.

Худший ответ: Навскидку: wiki.debian.org/ru/NetworkConfiguration
Внизу страницы есть пример, как на одном L2 интерфейсе провесить несколько L3.
Вопрос: Куда вынести логику работы с данными принадлежащими разным моделям?

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

Худший ответ: Single responsibility
Вы используете active record для того что бы проводить валидацию ваших бизнес объектов... уже три задачи для одного компонента (если упрощать конечно, все чуть сложнее). Для валидации в Laravel есть клевая тема - FormRequest. Ну и в целом если вас сильно парит SOLID то Laravel несколько не тот фреймворк на котором стоит делать дела, хоть и можно конечно, но все становится чуть сложнее.
Вопрос: Какой диструбутив линукс будет лучшим выбором для веб- разработчика?

Лучший ответ: Привет, Бро. 
Чтобы тебе не геморроиться:
node.js ставь только через nvm, далее пакеты через npm
с другими языками старайся поступать так же.
Не стоит привязываться к репозитариям дистрибутивов. Так получилось, что разработчики придумали для себя более удобные репозитории с более актуальными версиями, нежели обеспечивают ментейнеры репозитариев дистров ОС. 
В остальном вообще не имеет значения, какой дистр ты выберешь. У генту сисек больше, но и борода будет пушистее.

Худший ответ: Осмелюсь предположить - Ubuntu.
Но ИМХО для web-разработчика больше подходит MAC-OS или Windows.
Вопрос: В чем ошибка c#?

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

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

Лучший ответ: Плохая идея, поверьте моему опыту разработки игр.

Проблема не в наборе первых игроков, а в высокой степени застоя игры и превращения в унылое г… 
Дело в том, что в такой игре быстро сформируется элитарная группа игроков и она будет рулить. Отсюда, как следствие, высокая текучка новых игроков и быстрое вымирание игры. 
Изолировать или не допускать создания элитарной группы нельзя, т.к. именно элитные игроки вносят наибольшее финансирование в игру. То есть без элиты игра прикроется из-за отсутствия денег.
NPC позволяют развиваться в игре не взаимодействуя с элитарной группой, что стабилизирует текучку и увеличивает количество «корма» для элитарной группы. Короче, все счастливы и довольны.

А идея профессий и проведение торговли самими игроками стара как этот мир. Сейчас это является для игр условием по умолчанию.

Худший ответ: Баланс в любой игре — штука очень сложная. Наверное это одна из самых больших сложностей в разработке.
Если почитать форумы о игровой разработке, то видно — многие люди имеют схожее представление об идеальной игре того или иного жанра.
Т.е ваше мнение вторично, и много раз обсуждалось (вероятно, даже на хабре). Если бы создание подобной игры было бы экономически выгодно и возможно, то её бы создали.

PS:
Fallout online уже существует: fonline.ru
К сожалению большая часть людей выбирает роль налетчика на одиноких игроков, по этой причине играбельным является только 2238, да и то не факт. Открыт SDK и вы можете реализовать ваши идеи, если сил хватит.
Вопрос: Выскальзывает какая-то c++ ошибка при компиляции?

Лучший ответ: Проверьте пути к библиотекам. Скорее всего у вас просто не прописаны в проекте и/или IDE пути к ним.
Укажи линковщику путь к .lib-ам. Не знаешь как? вот пояснение для cb: www.programmersforum.ru/showthread.php?t=136773
вот пояснение для девы: www.cyberforum.ru/cpp-beginners/thread371007.html

Худший ответ: Неправильно:Скорее всего вы забыли подключить какой-то заголовочник. 
Вероятней всего этот#include <ctapi.h>
Правильно:
Владимир Владимир:Не реализованы Вами функции/методы init/data/close, или не подключена библиотека, где они реализованы.
Прошу прощения за введение в заблуждение
Вопрос: Получить доступ к D-Link DIR 320?

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

Худший ответ: Если будет возможность потом разобрать роутер, то можно подключиться к внутреннему UART с помощью usb-uart адаптера и сразу попасть в консоль роутера.
Вопрос: Почему в коммит попали изменения, которые я не делал?

Лучший ответ: [black humour]
Пользователи SVN должны страдать.
[/black humour]
// upd
А вообще надо смотреть в сторону доступа. Возможно, кто-то отправлял коммиты с Ваши ключем.
Или под Вашими credentials.

Худший ответ: можно посмотреть историю изменений
Вопрос: Как заработать на javascript библиотеке?

Лучший ответ: Можно конечно, тебе сюда  - codecanyon.net

Худший ответ: Можно сделать, как тут dhtmlx.com
Есть урезанная версия с GPL-лицензией. Все проекты, использующие эту версию должны тоже быть GPL. Если хочется больше фич и другую лицензию - плати.
Только в приведённом примере действительно крутая и востребованная вещь, бесплатных аналогов которой нет. Если у тебя такая же ситуация - попробуй продавать, вдруг получится.
Вопрос: Загрузка изображений и отображение без перезагрузки страницы?

Лучший ответ: Стандартное решение:
 — Создаём форму отправки и скрытый iframe. 

<form enctype=multipart/form-data action=index.php method=post name=loadavatar target=hiddenframe>
<input type=hidden name=MAX_FILE_SIZE value=64000>
<input id=avatarfile name=avatarfile type=file>
</form>
<iframe id=hiddenframe name=hiddenframe style="width:0px; height:0px; border:0px"></iframe>


Форма отправки может быть стилизована, как Вам угодно (своя кнопка отправки или выбора файла). На форме нужно обязательно расположить input [type=file] (выбор картинки) и input [name=MAX_FILE_SIZE](ограничитель размера файла). У формы target должен ссылаться на скрытый iframe (в примере hiddenframe). При отправке файла target выполнит перезагрузку (поэтому если не использовать скрытый iframe, то у нас перезагрузиться родительская страница).

Далее всё предельно просто — либо по нажатию кнопки submit, либо по вызову document.forms["loadavatar"].submit() отправляем форму; скрытый iframe перезагружается и файл оказывается на сервере. После чего его можно запросом получить с сервера (или сразу вернуть в скрытый iframe) и отобразить.

Худший ответ: Fine uploader — JS + server-side. Сохраняем изображение на сервере, callback отображает его юзеру. После сабмита добавляем изображениям статус подтвержденных. Периодически запускаем сборщик мусора, который удаляет загруженные, но не подтвержденные изображения.
Вопрос: Почему во многих учебных заведениях изучают именно c++?

Лучший ответ: C++ очень популярный язык, он широко используется в индустрии, на нем можно проиллюстрировать все необходимые концепции, которые входят / могут входить в программу обучения (например, управление памятью). Все это делает C++ достаточно хорошим выбором.

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

Лучший ответ: Однозначно точно нельзя. Может быть, сайт вас сам заблокировал (я вот под раздачу банов во времена ддоса хабра попал).

Худший ответ: может быть, а может днс глючит у провайдера, поставьте днс от гугла и попробуйте
Вопрос: Компонент/скрипт для работы с 5000 категорий, чтобы был drag&drop, поиск и вложенность?

Лучший ответ: Простите, а что именно вы продаете? Не могу себе этого представить.
Может, стоит пересмотреть архитектуру?

Худший ответ: 1. Вам ооооочень серьезно надо переработать структуру категорий. Лучше вынесите все товары из категорий вложенностью больше второго уровня, на второй уровень. А товарам добавьте теги, по которым можно быстро отфильтровать искомое. 
2. Если вы собираетесь выводить 5000 элементов в меню - то это очень плохая задумка. Как для рендерига браузером, так и для поисковой оптимизации. Да даже 200 - это плохо. 
Давайте лучше подумает над оптимизацией структуры, а не какой плагин применять?
Вопрос: Чем заменить тег br?

Лучший ответ: Используйте абзацы (p).

Худший ответ: css - margin, padding
html - пустые div, строки таблиц, тег p в конце-концов.
Но если Вы ставите несколько тегов br подряд, значит явно делаете что-то не то :)
Приведите конкретный пример, где Вам это понадобилось.
Вопрос: В чем отличие Yii2 basic от advanced?

Лучший ответ: Basic - пример реализации одиночного приложения (простое).Advanced - пример реализации приложений, которое включает в себя разделение на другие приложения (сложное).
В advanced показана реализация самых часто используемых частей, таких как:frontend - паблик часть приложенияbackend - закрытая часть приложения, где осуществляется администрированиеapi - апи для работы с приложением, реализация rest
При этом все подприложения имеют общие модели и конфиги, что связывает все в единое целое.И стоит не забывать, что это просто шаблоны и их можно расширять, как будет удобно самому разработчику.

Худший ответ: В advanced у вас по умолчанию есть по сути два различных приложения со своими собственными конфигами: отдельно админка и отдельно сам сайт.
> Правильно ли я понимаю в advanced в папке backend нужно делать админку?
Да, задумывалось именно так. Хотя не скажу, что это всегда удобно, если есть общие модели, поведения, экшены и прочее. Всё равно получается двойная зависимость.
Вопрос: Зарегистрировал домен — в INSTAGRAM же его кто-то юзает как логин. Законно?

Лучший ответ: Свои права на домены и публичные аккаунты (которые могут быть использованы для продвижения товара/услуги или для массового распространения позитивной/негативной информации о товаре/услуге/компании) могут предъявлять только владельцы прав на торговую марку (trade mark). Кто первым зарегистрировал торговую марку, тот и может заявлять права на все домены и публичные аккаунты, созвучные ей. Сам факт владения доменом, не дает права претендовать на все публичные аккаунты с созвучными именами.
P.S.: Думаю, тег Юриспруденция будет уместен для подобного рода юридических вопросов.

Худший ответ: В вопросах юридических не силен. Возможно, что вы могли бы на него претендовать если бы зарегистрировали домен как торговую марку и обратились в суд.
Но немножко надругаюсь над ником Борис Якушев и поддержу его позицию: za4em вам это? :)
Вопрос: Что выбрать вместо Mobile dev?

Лучший ответ: Иди в менеджеры.

Худший ответ: JS/HTML5 cross-platform animation and games in browser
анимация, игры и прочее в браузере..
Вопрос: Какой по вашему лучший способ подключить ~200 аналоговых абонентов к Asterisk?

Лучший ответ: Рекомендую шлюз Eltex TAU 72

Лучшее соотношение цена / порт. Российская разработка, поставляем более двух лет, без нареканий.

Худший ответ: Я думал может есть способ использовать E1 поток
Если нужно много FXS портов, то E1 может быть использован лишь как транспорт от шлюзов до астериска (зачем?). Ибо PRI вполне себе цифровой, а не аналоговый.

Может оказаться дешевле накупить всем IP телефоны.
Вопрос: HTML. Табличное отображение мертво?

Лучший ответ: Блочное ведь удобнее.
А табличное используется для отображения таблиц и сейчас.

Худший ответ: Я всегда делаю так:
Если в интерфейсе нет табличных данных использую исключительно блоки. И представление соответственно блочное.
Если существуют табличные данные(списки, контакты, клиенты, сортировки), то использую табличное отображение и использую табличную верстку для этого отображения.
Вопрос: Новичок в php, неправильно отображается код, что делать?

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

Худший ответ: У Вас php интерпритатор не подключен, воспроизводится web-сервером как обычный текст.
Если не хочется заморачиваться долго с настройкой ставьте Denwer (не советую)
Второй вариант гуглите настройку веб-сервера по словам WAMP (для windows) или LAMP (для Linux)
Как пример - для Windows или для Ubuntu
Вопрос: Контакты в Google Apps?

Лучший ответ: На панели управления можно в сервисах подключить новый сервис — Contacts. Попробуйте посмотреть там.

Худший ответ: В панеле управления администратора домена достаточно включить 
Enable Contact sharing
вот скриншот.
andrey.org/imgs/2011-03-29-173139_732x354_scrot2011_03_29_17_31.png
Вопрос: Какой графический редактор выбрать для для Ubuntu?

Лучший ответ: Думаю лучшим решением будет Photoshop в виртуалке (Virtualbox).

Худший ответ: habrahabr.ru/post/53122
Была же статья на хабре
Вопрос: Как отследить обрыв на последней миле?

Лучший ответ: 1) если им сказали из офиса, значит ТП на коммутаторе в вашем доме запустила команду на прооверку длины кабеля, а дальше дело техники. В терминологии циски это называется Time-Domain Reflecometr (TDR), можете погуглить.
2) можно и без коммутатора, монтажники используют специальный прибор для прозвонки, например fluke. Только он стоит конских денег и выходит дорого таскать каждой бригаде его с собой.
На счет линка в квартире - в проводе повредилась 3 или 6 жила, по ним идет обратная передача. сигнал с узла в доме приходит на роутер, а обратно нет.
И это не мониторинг, а разовая проверка, так как в момент ее запуска порт отключается. Да и реально провод должен быть отключен с другой стороны. Для реального мониторинга используются технологии BFD/OAM.

Худший ответ: Можно мерять как ёмкость кабеля так и отраженный сигнал. В общем физика и сильно разнится стоимость решений :)
MikroTik-и умеют такое, даже вполне точно показывают
Вопрос: Сервис фиксации ДТП?

Лучший ответ: яндекс карты мобильные

Худший ответ: Яндекс навигатор
Вопрос: Поиск в базе и нейронная сеть

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

Худший ответ: Нейронная сеть тут не поможет и выглядит лишней. Вам нужно на основе запроса генерировать параметры выборки, то есть еще до этапа выборки из mongo.
Вопрос: Как правильно написать на MVVM?

Лучший ответ: Для начала, возьмите какой нибудь MVVM framework (SimpleMVVM, MVVMLight, у них есть куча примеров), делаем свой view, ViewModel. В этих фрейморках уже реализованы базовые классы для создания VM (реализован INotyfyPropertyChanged). В VM надо добавить необходимые свойства, с которыми будет привязка свойств элементов. Так же желательно сделать класс-сервис, который будет создавать по требованию модель, экземпляр класса прописать в App.Resources, и биндить необходимую VM сразу в Xalm, к DataContext="{Binding GroupsViewModel, Mode=OneWay, Source={StaticResource Locator}}">(у локатора есть свойство GroupsViewModel, в котором зоздается необходимый VM, передаются все параметры на сервисы (например работа с БД). 
создание и передача элементов, или работа с контролами напрямую, увеличивает связанность кода, и тд.
те, например в вашем случае:
locator.cspublic class Locator
{
  public MainViewModel MainVM 
  {
      get {return new MainViewModel(); }
  }
}
MainViewModel.cspublic class MainViewModel : Notifier
    {
       MainViewModel ()
       {
       }

        string address;
        public string Address;
        {
            get { return address; }
            set { address = value; OnPropertyChanged("Address"); }
        }

        string someControlText;
        public string SomeControlText
        {
            get { return someControlText; }
            set { someControlText = value; OnPropertyChanged("SomeControlText"); }
        }
    }
в App.xaml в ресурсы прописываем (естественно добавляем необходимые xmlns)<Locator x:Key="Locator"/>
MainView.xaml<UserControl x:Class="GPClient.View.BrowserView" DataContext="{Binding MainViewModel, Source={StaticResource Locator}}">>
    <ChromiumWebBrowser Address="{Binding Path=Address, Mode=TwoWay}"/>
    <SomeControl Text="{Binding Path=SomeControlText, Mode=TwoWay}" />
  </UserControl>
Все дело в Mode=TwoWay. если элемент сам устанавливает свойство, то оно автоматом обновляется в VM, и наоборот, те если вам надо перейти на адрес, в методе в VM пишем Address="http://перейди-на.сайт"; обращаемся к полю VM, а не к приватному члену, иначе не вызовется PropertyChanged, с SomeText, так же.
Если у нас есть TextBox, то привязка таким образом позволяет получать введенное в него значение.
для привязки методов, и событий, используются Command и триггеры в XAML.
У вас тут немного спутано понятие ViewModel и Model. В VM прописываются, свойства, к которым будет привязка элементов View, а Model, это данные с которыми мы работаем, например модель БД, классы в которые сериализуется XML.
Скачайте MVVMLight, SimpleMVVM, это простые фреймворки, с хорошими примерами и легковесные.

Худший ответ: Если актуалити, то могу показать пример с библиотекой MvvmLight.
Вопрос: Как написать такой скрипт для Ubuntu?

Лучший ответ: Добавьте mount -o remount,exec /tmp
в /etc/rc.local

Худший ответ: А почему нельзя просто исправить /etc/fstab?
Вопрос: Что я не понимаю в замыканиях?

Лучший ответ: Ну,   до меня уже все написали, но попробую по-другому, вдруг так понятно будет.
Суть замыканий в том, что вокруг функции замыкается ее контекст - окружение, в котором она была написана (именно написана, а не вызвана, поэтому еще иногда замыкания называют подробнее - замыкания лексического контекста). Это означает, что она всегда "видит" переменные, имеющиеся в этом контексте, даже если вызывается в совершенно других местах, где этими переменными и не пахнет.
В данном примере у вас function(x)
замкнута в контексте функцииinBetween(a, b)
и поэтому будет всегда видеть переменные a и b.
--
И выходит, что переменная val является параметром function(x)
Это уже не про замыкания, это больше про функции высшего порядка.

Худший ответ: Вот аналогичный фильтр, но немного проще:function filter(arr, a, b) {
var result = [];

for (var i = 0; i < arr.length; i++) {
if (arr[i] >= a && arr[i] <= b) {
result.push(arr[i])
}
}

return result;

}

var arr = [2, 5, 12, 66, 7, 4, 8, 3, 10]

filter(arr, 5, 10)
Вопрос: Как сделать чтобы git не видел .idea?

Лучший ответ: Для начала удалите папку из git: git rm -r --cached .idea
В .gitignore должно быть просто .idea/ без звёздочки. Пример.
Кстати, для .gitignore в PhpStorm есть плагин.
Если сделать, как посоветовал Назар Мокринский, то файлы будут игнориться только при работе с git через PhpStorm, что в общем-то серьёзное ограничение. Тогда уж лучше использовать .git/info/exclude, но все эти способы отказаться от gitignore, скажем так, не пользуются популярностью.

Худший ответ: Вот так
Вопрос: Как форматировать dvd-r?

Лучший ответ: Там еще можно было мониторы разгонять? С 14 до 15, а 17 говорят и до 21.
Единственный вариант "перезаписать" файлы на r дисках - это записать новую сессию. Если же диск заполнен до конца, то берется новый диск.

Худший ответ: Ну купите он стоит рублей десять двадцать
Вопрос: Можно ли обесточить розетку удаленно?

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

Худший ответ: Масса вариантов
Вопрос: Redmine. Утечка памяти?

Лучший ответ: Разве это утечка? Руби при старте примерно столько и отжирает, дальше по ходу работы может незначительно уменьшать/увеличивать кол-во используемой памяти. У меня работает месяцами (от обновления к обновлению редмайна) с такими значениями.

Худший ответ: Свап в нуле, так что все хорошо, в чем утечка то?