pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Есть ли в Delphi аналог define из C++?

Лучший ответ: Зарезервированные константы:
    True (тип Boolean);
    False (тип Boolean);
    MaxInt (тип Integer);
    MaxLongint (тип Integer). 
Использование этих констант может таить в себе опасность, если вы работаете с чужим кодом. Связано это с тем, что эти константы можно переопределить. Помните старый прикол?#define TRUE FALSE // счастливой отладки *уки
Так вот, тоже самое можно сделать и в Delphi.const
  False{: Boolean} = Boolean( -1 );
  True{: Boolean} = Boolean( 0 );
Будьте бдительны! Удачи в программировании!

Худший ответ: Рекомендую использовать константы:const
 myCon = '123';

...
begin
ShowMessage(myCon);
Вопрос: Как выбрать оптимальный язык программирования и вообще стек технологий под проект?

Лучший ответ: > Вот, собственно, и вопрос - как выбрать под проект?
А где вопрос? В упор не вижу, потому что ваш похож на "как выбрать ботинки под ноги". Ни размера, ни женские или мужские, ни зимние или летние.
Чтобы выбрать что-либо под проект, нужно описать проект, как можно более детально. И уже под его характеристики можно будет что-то искать. Так что перестаньте задавать вопросы без вопроса.

Худший ответ: выбирайте то что вы знаете 
овладеть на отличном левеле любой стек по запросу крайне сложно
все масштабируется примерно одинаково
99.99 процентов проектов не требуют масштабирования
Вопрос: Практическое использование ветвления в Mercurial?

Лучший ответ: Посмотрите статью nvie.com/posts/a-successful-git-branching-model/е
на примере GIT — но cути не меняет. На мой взгляд чем меньше веток, тем лучше.

Тут ещё пару статей
continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
martinfowler.com/bliki/FeatureBranch.html

Мы ведём девелопмент одной нестабильной ветке — перед релизом создаём новую, например v3 и делаем её стабильной.
Кроме этого никаких других веток (минорных или подверсий) нет. Для пункта 6 почитайте статью FeatureBranch

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

Лучший ответ: Не мучайтесь такими глупостями, поставьте munin monitoring он построит сам вам все графики 
ставиться в одну строку во всех дистрибах
что то вроде 
apt-get install munin munin-node -y
или 
yum install munin munin-node -y

Худший ответ: и как можно получить логи когда лежали сервисы и сам сервер?
Вопрос: pt или px. Равны ли они?

Лучший ответ: pt и px не равны, pt - пункт, px - пиксель
а вообще вы кажется ошиблись в адресной строке браузера и вместо google.com зачем то набрали toster.ru

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

Лучший ответ: !important — это как последняя пуля. Надо беречь для себя…

Худший ответ: хотите еще больше магии? 

<html>
    <head>
        <style type="text/css">
            input[type=text]{
                width:100px;
            }
            .test input{
                 width:200px;
             }
         </style>
    </head>
    <body>
        <form>
            <input type="text" />
            <div class="test"><input type="text" /></div>
        </form>
    </body>
</html>


длина будет разной

а поменяйте порядок стилей — длина будет одинакова.
Вопрос: Есть ли для Golang статический анализатор кода?

Лучший ответ: А коробочный для вас плохой?)

Худший ответ: Есть металинтер, который проверит все что только можно
Вопрос: Какая производительность у RoR на highload приложениях и как RoR ведет себя с действительно большими БД?

Лучший ответ: Конечно Ruby on Rails Guides этого конечно будет мало, но туда часто будете заглядывать.

Вначале:
Курсы от Lynda, довольно таки подробно всё объясняют
Ruby Essential Training Азы руби
Ruby on Rails 3 Essential Training Азы рельсов

Более короткие курсы от tutsplus, обьём знание практически как у курсов выше, но подаётся более динамично чтоле.
The Fundamentals of Ruby Азы руби
Riding Ruby on Rails Азы рельсов

После любого курса желательно, пройти курс Rails for Zombies Redux на codeschool, он бесплатный, там после каждого видео интерактивное (как правильно?:) ) выполнение заданий, хорошо закрепляет материал.

Есть ещё http://ruby.railstutorial.org/ Но подача автора мне не нравится, слишком медленно говорит, много пишет тестов, что для начинающего мрак полный, его лучше смотреть для общего развития, когда уже хоть что то в руби и рельсах будете шарить. У него так же есть книга по этим видео урокам, если читать на сайте то бесплатно. Хотя первую эпизод всётаки посмотреть стоит, там как задеплоить приложение на heroku, чтоб посмотреть как в это работает в продакшине или показать кому то, то что написали.

Books:
Agile Web Development with Rails (Pragmatic Programmers)

Даю на английском так как на русском нормальных материалов практически нет. hasbrains.ru то что выше написали разве что, ну а книги как всегда, переводы опаздывают и не всегда термины правильно переведены.

Видео как мне кажется лучше усваивается, визуально смотреть на код и тут же тебе показывают результат. Но книги тоже желательно почитать. Просто мне кажется видео для ознакомления быстрее.

Удачи.

Худший ответ: Нормально у Rails с highload, прямо таки можно сказать хорошо и будущее еще лучше.
Были бы толковые люди, которые знают и умеют писать и все норм.
Если не умеют на рельсах но умеют на питоне или php то на них тоже норм.
Twitter и Coub не жалуются
www.highload.ru/2014/abstracts/1571.html
Вопрос: Нужна ли статья о моем опыте жизни от третьего лица при помощи Oculus Rift?

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

Худший ответ: Статья находится по адресу geektimes.ru/post/246260
Ура!
Вопрос: Как однозначно идентифицировать пользователя при авторизации через соцсети?

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

Худший ответ: Вариант — для тех сетей, которые не отдают мейл, запрашивать его (ulogin этим и хорош, что позволяет всегда гарантировано получать нужные данные. 

Второй вариант — после любой регистрации перенаправить на другую страницу и там сказать, что вы можете привязать свой аккаунт другой, если войдете в него сейчас на этой странице. Так как вы уже имеете пользователя залогиневшигося, то его второй логин через соцсеть позволит связать два аккаунта.

У себя в проекте мы сделали просто по мейлу.
Вопрос: Где взять класс php для работы с базами данных?

Лучший ответ: PDO поддерживает все необходимые вам базы данных

Худший ответ: Он наверное CRUD имеет ввиду а в PDO всё самому писать придётся
Вопрос: Выбор CMS для сайта ресторана

Лучший ответ: Друпал у которого есть модуль для разного вида путей (пример работы можно в атриуме посмотреть).

Так же Друпал может и мультисайтовость делать. Платить за каждый сайт отдельно не нужно, все ваши сайты это будет один и тот же набор файлов, один и тот же шаблон, а вот за настройку платить нужно будет. А сколько у вас будет таких вот сайтов 2 или 200, на цену влиять будет незначительно. Если для каждого города захотите отдельный шаблон сделать, то цена вырастит на количество шаблонов и только, хотя если под отдельным шаблоном подразумевается только смена цветовой гаммы. это не 100% стоимости шаблона, а примерно 20-30%

Худший ответ: NetCat позволяет делать неограниченное количество сайтов на одной копии (если все поддерживаемые домены принадлежат одному владельцу). Можно будет ограничиться одним шаблоном. Но геолокацию придется писать руками. Впрочем, это не безумно сложно, мы решали эту задачу.

Впрочем, согласен и с предыдущим комментарием. Делать надо на той CMS, которую знаешь и любишь.
Вопрос: Как прервать if?

Лучший ответ: Используйте switch https://php.net/manual/ro/control-structures.switch.php

Худший ответ: break или goto, но имхо так делать не стоит)
Вопрос: В Vim в последней строке текста не переводить каретку

Лучший ответ: может быть
:set binary
:set noeol
:w

Худший ответ: А в чем проблема то? не переходите на новою строку.
Esc :wq
Вопрос: Какой выбрать ноутбук для разработки с приемлемой автомономной работой?

Лучший ответ: Очень рекомендую Macbook. Да, он дороже других вариантов, но можете быть уверены, что стоит каждого потраченного цента. 
Вопрос только в том, брать Air или Pro. Вы указали 8ГБ, то есть, судя по всему, нужна мощная машина. Поэтому лучше брать Pro. В идеале стоит взять с Retina-дисплеем, но это уже зависит от располагаемой вами суммы.

Худший ответ: Macbook. Вы правы, Lenovo уже давно не торт.
Вопрос: Где используется паттерн «Репозиторий»?

Лучший ответ: Паттерн репозиторий используется для изоляции логики хранения данных. Например:interface UserRepository {
    function getUser($id);
    function getUsersWhichSatisfyMyCustomBuisnessRulecs(BuisnessRules $rules);
    function saveUser(User $user);
}

class InMemoryUserRepository implements UserRepository {
    private $users = [];

    function getUser($id) {
         return isset($this->users[$id]) ? 
             $this->users[$id] : null;
    }

    function getUsersWhichSatisfyMyCustomBuisnessRulecs(BuisnessRules $rules) {
         return array_filter($this->users, function (User $user) use ($rules) {
               return $user->isSatisfyRule($rules->getSomeRule());
         }
    }
    function saveUser(User $user) {
        $this->users[$user->getId()] = $user;
    }
}
Что показывает данный пример:
 - что репозиторий для приложения - это прежде всего интерфейс, имплементацию которого можно заменить в любой момент. Что позволяет нам менять хранилище для отдельных сущностей по желанию. Так же InMemoryRepository часто используют при юнит тестировании (хотя обычно это моки интерфейса).
 - что нет жесткой привязки к реализации. Вы можете использовать внутри репозитория plain sql, data mapper, active record, ассоциативные массивы, файлы... ну вы поняли. Главное интерфейс заимплементить.
 - репозиторий позволяет вам построить архитектуру приложения не связывая все с логикой хранения данных. Таким образом мы организуем слабую связанность системы и придерживаемся принципа единой ответственности.
martinfowler.com/eaaCatalog/repository.html

Худший ответ: Вот вроди доступно расписано habrahabr.ru/post/248505
Вопрос: В Java (Swing) элемент реагирует на нажатия, хотя при этом задан как setEnabled(false). Что делать?

Лучший ответ: Какой эпический конец в видео =)

Худший ответ: А слушатель(listener) правильно определен? и какое событие вы «слушаете»?
Вопрос: Html->css->bootstrap->less?->javascript?->who next?

Лучший ответ: Дальше точно должен идти JS с его многочисленными плагинами, такими как jQuery и т.д. 
Почитайте книги по js и уже после 200-300 странниц и 5-10 написанных вами "сложных" приложений вы поймёте, насколько силён js. От себя могу предложить вам прочитать "Head First JavaScript Programming", сразу же совет, если владеете английским, то читайте оригинал, а не перевод. После освоения js, вы легко освоите любой из плагинов, просто пролистав его документацию. С ajax'ом, дела обстоят немного по-сложнее, чтобы был смысл разбирать эту технологию, нужны элементарные знания одного из серверных языков, а это за собой тянет много времени на обучение. Так что начните учить js и будет вам счастья. Удачи!

Худший ответ: Какая-то весьма странная последовательность, если честно, поскольку bootstrap можно особо и не выделять, если уже хорошо знаете css. И так с ним разберетесь, там всё элементарно. Да и вообще я бы советовал на нем не зацикливаться, помимо него сейчас есть очень много других крутых css-фреймворков. Если хочется именно какие-то конкретные вещи делать, то less/sass можно пока отложить в сторону и заниматься развитием в js, в том числе изучением фреймворков. А вот какие конкретно из них изучать, наверное, стоит исходить из того чем занимается студия, в которой вы работаете. Может быть там студия, где всё ограничивается вставкой галерей на jQuery. А может быть полностью проекты на node.js делают, это уже к вам вопрос.
Вопрос: Бесплатный SSL сертификат (StartSSL)?

Лучший ответ: Кстати скоро обещают запустить https://letsencrypt.org/ , я вот их жду.

Худший ответ: Можно еще CloudFlare для этого использовать.
Вопрос: Дистанционное образование — как выбрать вуз?

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

Худший ответ: Если москвич иди в МИЭТ, там дистанционка.
Но Томский рейтингом повыше идёт (хотя не во всех)
Челябинский - нет, не вариант.
Ещё посмотри на university of the people - выдают диплом государственного американского образца, дистанционка полноценная, обучение почти бесплатно
Вопрос: Математика для разработки игр. Что посоветуете?

Лучший ответ: Основы 3D математики (координаты, ориентация, стол...FAQ: 3D математикаОсновы 3D математики: Векторные и матричные преобр...ЧАВО по матрицам и кватернионамЛинейная алгебра для разработчиков игрКак вращается камера в 3D играх или что такое матр...Каверзные кватернионыВращение и кватернионы. Сборник рецептов.
на английском:Vector Math for 3D Computer GraphicsGeneral mathMaking WebGL Dance - лучше начать с этого для понимания всего в целом а затем уже перейти к остальным ссылкам
именно так, всё сразу открывай и читай. это может и не цельные учебники но тем не менее дают хорошее понимание о том, с чем придется иметь дело. к тому же во многих статьях приводятся куски кода. если знаешь математику первого курса то считай что 90% изучено.

Худший ответ: Начни  писать игру, сразу поймёшь что нужно, если вообще нужно, ибо до вас уже все сделали.
Вопрос: Как создать список вида [0,1...n]?

Лучший ответ: Такой список можно получить с помощью list comprehensionsyour_list = [i for i in range(n)]

Худший ответ: [0,1] + [0] * длинна
Вопрос: Работа Vmware Hypervisor 5 с USB flash?

Лучший ответ: Это делается для экономии. Флешка стоит на порядок дешевле, чем два диска плюс рейд контроллер, особенно если сервер брендовый. У IBM в конфигураторе можно выбрать флешку специально для vSphere, поэтому насчет нештатности это вопрос.
Для серверов со своими винтами смысла ставить ESXi на флешку наверное нет. У нас на 4 серверах уже год как vSphere стоит на флешке. Все замечательно. В запасе лежит пара флешек с установленным гипервизором, и в случае выхода из строя флешки на одном из серверов всё восстанавливается в течение 10 минут.

PS: Без рейд-контроллера сервер загружается секунд на 15 быстрее :)

Худший ответ: Это делается для экономии. Флешка стоит на порядок дешевле, чем два диска плюс рейд контроллер, особенно если сервер брендовый. У IBM в конфигураторе можно выбрать флешку специально для vSphere, поэтому насчет нештатности это вопрос.
Для серверов со своими винтами смысла ставить ESXi на флешку наверное нет. У нас на 4 серверах уже год как vSphere стоит на флешке. Все замечательно. В запасе лежит пара флешек с установленным гипервизором, и в случае выхода из строя флешки на одном из серверов всё восстанавливается в течение 10 минут.

PS: Без рейд-контроллера сервер загружается секунд на 15 быстрее :)
Вопрос: Какой из существующих методов изменения яркости изображения (HTML5 Canvas) быстрее?

Лучший ответ: Короче ресерчил ресерчил... решил побаловаться со смешиванием цветов. Итог:
jsfiddle.net/2MHPh/2
Правда ускорение тут есть только для повышения яркости. Методов вычитания цвета нету, а что бы добиться понижения яркости сложением нужно два раза инвертировать изображение (исходник, можно инвертировать перед операциями заранее, и результат). В этом случае производительность будет явно такой же.
jsperf.com/imagedata-manipulatioons - сравнение производительности. Каждый тест-кейс по сути представляет собой обработчик события изменения значения яркости.
Update:
Сделал инверсию через мод смешивания "difference".
jsfiddle.net/sjGcA/2
теперь это полноценная реализация. Разницу стоит смотреть на мобильных девайсах.

Худший ответ: ну, как вариант можно испльзовать вместо массивов такие замечательные штуки как Uint8ArrayArrayBuffer
 . работа с бинариками как с массивами. но вот поддержка браузеров  может не порадовать, да и не сталкивался в упор с такой проблемой и в сие решение не уверен но быстрее должно быть однозначно
Вопрос: Стоит ли редактировать variables.less в bootstrap, или же лучше переопределить css свойства в стилях проекта?

Лучший ответ: Использовать переменные конечно
Зачем городить переопределения стилей

Худший ответ: Использовать переменные конечно
Зачем городить переопределения стилей
Вопрос: !important хорошо или плохо?

Лучший ответ: Щас вам тут наговорят. Это плохо, это ужасно, это отвратительно. Толком сказать никто не может даже почему! Ведь не просто так это свойство придумали, верно?
1) Если вы задаете такой вопрос, то вам в 1ю очередь нужно почитать про наследование в css.
2) Его нужно использовать, но тогда, когда это действительно необходимо. Когда пункт 1 нет возможности реализовать. Щас не смогу пример привести, башка уже не варит. 
Самый простой пример, когда какой либо скрипт, добавляет свои стили через атрибут style. Атрибут style имеет больший приоритет над стилями внутри css файла. Тут поможет свойство !important, которое повысит приоритет стилей внутри css файла.

Худший ответ: Это отвратительно (представьте если у вас новый дизайн в 1000 строк стилей, и у каждого Important и это лишь для того, чтобы перебить стандартные стили), это лишь показывает Ваш не профессионализм! В CSS3.0 и так заложено, что при добавлении в конец таблицы стилей, новых стилей для элемента, именно эти стили и будут использоваться! А вот "сила" CSS3.0 правила это уже другое! Просто почитайте соответствующую литературу по CSS (правила наследования, каскадность стилей).
Вопрос: Как создать примитивную защиту от лишних кликов?

Лучший ответ: Вот пример, будет считаться только первый клик: jsfiddle.net/xtzzyu58
Защита от лоха)function countClick () {
    console.log("click!");
}

$('#button').on('click', function () {
    var clicked = localStorage.getItem('clicked');
    if (!clicked) {
         countClick();
         localStorage.setItem('clicked', true);
    }
});

Худший ответ: Вешайте "печеньку" и делайте запись в сессию на серверной стороне.
// псевдокод$key = "photo_clicked_$id_photo";
if(has_cookie($key)){
   return false;
}
if(has_session($key)){
   return false;
}
// только теперь засчитываем "голос"
$photo = ORM::Factory('Photo', $id_photo);
$photo->rating++;
$photo->save();
// ну и вешаем сессию и печеньку
Cookie::set($key);
Session::set($key);
return true;
Вопрос: Можно ли в windows сделать лимит на cpu на пользователя?

Лучший ответ: Да, можно: CPU rate limits in Windows Server 2008 R2 and Windows 7.
Если вкратце, то надо узнать SID пользователя (например, S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415), затем открыть или создать ветку реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 (т. е. HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System\%SID_пользователя%), и в ней создать DWORD параметр CpuRateLimit, указывающий, на сколько процентов пользователь может нагружать процессор.

Худший ответ: Windows System Resource Manager. В 2008й есть из коробки, достаточно компонент активировать. Можно настроить лимит как на процессорное время, так и на ядра
Вопрос: Приложение не запускается на WinXP, как можно исправить?

Лучший ответ: На Windows XP должен быть установлен .NET Framework. В данном случае, версия 2.0. Также может потребоваться Service Pack 3.
Лучше ниже .NET Framework 3.5 не использовать. 
И .NET Framework 4.0 под Windows XP вполне нормально работает, если установить. Версия 4.5 уже не поддерживается .NET 2.0, если не изменяет память, по умолчанию не входил в состав Windows XP (если хотелось именно этого).

Худший ответ: Судя по всему, приложение на .NET? Битность при сборке какая выставлена - 32/64?
Вопрос: Qa (тестирование) и фриланс, есть ли перспективы?

Лучший ответ: есть 
автоматизированное тестирование кайф

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

Лучший ответ: поздравляем ! =)

Худший ответ: раз уж php написан в тегах, вот он:<?php if (is_front_page()) {
// проверка на главную страницу средствами использующейся cms (пример для wordpress)
   $main = true;
} ?>
//стандартная конструкция
<ul class="memu">
<?php if ($main===true) { ?>
        <li><a>Главная</a></li>
<?php } ?>
        <li><a>О нас</a></li>
        <li><a>Контакты</a></li>
    </ul>
Вопрос: Какая средняя заработная плата в GameDev?

Лучший ответ: Да все просто как и везде. Крутой специалист - овермного, нихера не делаешь - сиди за 500 баксов. 
А вообще есть такая не писанная истинна.

Худший ответ: Зависит от места работы и конкуренции владеющих данным инструментом. 
От 50к и до бесконечности.
Вопрос: Где можно найти геймдизайнера/дизайнера/художника для совместного создания браузерной RPG?

Лучший ответ: Чтобы сделать стоящую игру, нужно много контента (изображения, модели, звук, видео). Создавать контент далеко не простое дело. И все это рано или поздно понимают. Найти человека, который будет на энтузиазме создавать контент, практически невозможно. Это "краеугольный камень" разработки игр.
С геймдизайнерами/дизайнерами по проще, т.к. при определённом уровне знаний их работа не такая сложная.
Короче что я хочу сказать, ищите в первую очередь создателей контента, а уж потом геймедизайнеров и дизайнеров. 
Создателей контента ищем на http://www.deviantart.com, illustrators.ru и gamedev.ru.
Остальных на: gamedev.ru и ВКонтакте (там куча групп посвящённых разработке игр)

Худший ответ: Да чего их искать.
Идете на hh или какую-либо фриланс биржу и берете кого нужно.
Вопрос: Откуда ClickUnder ВКонтакте?

Лучший ответ: Это могут быть:
1) /etc/hosts
2) плагины для хрома типа «скачивания музыки из вконтакте»

Худший ответ: Браузер хром, ОС — Linux Mint.
Вирусов под Linux нет.
Вопрос: Какой посоветуете простенький nameserver?

Лучший ответ: NSD - простой, надёжный, стоит на рутовых серверах.

Худший ответ: Можно ещё попробовать CloudFlare, они помимо DNS ещё некоторый функционал предлагают и в разумных границах это бесплатно.
Вопрос: DigitalOcean как замена хостингу. Как всё грамотно настроить?

Лучший ответ: Во-первых, безопасность - это процесс, а не состояние. 
Чтобы система была более-менее безопасной, нужно:
- быть в курсе существующих уязвимостей в используемом софте (как минимум следить за ubuntu security notices )
- ставить апдейты
- использовать достаточно стойкие пароли и периодически их менять
- отключать неиспользуемые сервисы
- если возможно, максимально ограничивать доступ по сети (например, не выставлять mysql на всеобщее обозрение)
- отключать неиспользуемые модули, плагины, расширения, фичи etc.
- делать бекапы
- всегда строго соблюдать принцип минимальных привилегий
- не подключаться к серверу с ненадежных систем (подключение с домашнего десктопа, на котором детишки гоняют пиратские игры, а вы смотрите "порно онлайн бесплатно без смс" - не очень хорошая идея).
Эти довольно простые советы в стиле КО на самом деле дают практически 100% защиту от "автоматических" взломов (имеются в виду боты, которые сканируют все подряд в поисках уязвимых систем и троянчики, вытаскивающие сохраненные пароли). Все остальное больше зависит от вашего кода, чем от каких-то настроек.

Худший ответ: "размещаю сайты в домашней директории созданного пользователя" а как у вас это получилось? Я поднимал нечто подобное с дефолтных вариантов на DO, там нормальная директория сама собой ставится. У меня возникло пара вопросов как достаточно секурный ftp прикрутить, его по дефолту не было, так об этом нашлись несколько постов на форуме того же DO, если у вас сайт в домашней директории оказался из-за каких-то плясок с бубном, то попробуйте найти там же титориал, как это по уму сделать.