Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Аспирантура и фриланс?

Лучший ответ:
Идите на фриланс доски. Если хорошо знаете английский, то на буржуйские типо odesk. В начале можно брать и мелочь. Чтобы на бирже получить какую-то репутацию и кол-во «выполненных работ». Если завышенных желаний и требований нету, то всё получится.

Из жизненного, знаю людей, которые приходили вообще без знаний. С очень небольшим минимумом. Брались по заниженной цене за мелочёвку. Нарабатывали портфолио, обучались постепенно. Через год уже очень хорошо зарабатывали.

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

Лучший ответ:
ну добавьте иф в месте где вы выводите логотип

Худший ответ:
Лучше заняться сео на одном домене, и не заниматься ерундой
Вопрос: Определение положения точки с максимальным весом

Лучший ответ:
В случае, если зависимость между координатами и весом точки, например, линейная, то нужно решить уравнение: w=a*x + b*y + c. Для этого необходимы 3 точки. 

После решения (найдены a, b и c) можно выразить уравнение прямой, для которой w=100:
y=(100 — a*x — c)/b.

Далее необходимо решить w=a'*x + b'*y + c' относительно другой комбинации точек.

Искомой точкой с весом 100 будет пересечением y=(100 — a*x — c)/b и y=(100 — a'x — c')/b'.

Повторюсь, что это решение для линейной зависимости между координатами и весом. Если я сделал ошибку в рассуждениях (а это очень вероятно, так как матан очень давно был), то напишите где.

Спасибо.

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

Лучший ответ:
Yii 1 сейчас нужен разве только для поддержки старых проектов. Новые проекты никто в здравом уме на нем писать не будет. Так что советую изучить хотя бы базовые основы Yii 2.

Худший ответ:
Не согласен с вами, что первый будет освоить легче второго. Но что еще интереснее, я не встречал простых интернет магазинов разработанных на ии. Сейчас кризис, и использование цмс заточенный под инет магазины приоритетнее, чем разработка оных на фреймворках.
Вопрос: Как научиться программировать под Android или iOS с нуля?

Лучший ответ:
Самостоятельное изучение и есть ключевой момент в развитии.
startandroid.ru - полезный ресурс для начинающих developers, смотрите, повторяете, практикуетесь и так далее.
главное практика.
легко на раз два ничего не удается, придется работать и потеть.
насколько быстро ты освоишь все это зависит только от тебя.
а легкий путь для твоего проекта - $$$
p.s. надеюсь на ТЫ можно было )

Худший ответ:
1. плюнь на Андроид
2. vk.com/iosdevcourse
Разработка под Android и под iOS - это ад против рая.
macradar.ru/interview/android-vs-ios-kakaya-platfo...
Куда лучше податься: ios или android?
Вопрос: Android — анализ падений?

Лучший ответ:
Если будет платным, то вряд ли — индивидуальные разработчики скорее всего не будут платить деньги за сервис (есть, например, ACRA), а большие компании, итак, уже имеют что-то самописное (или используют ACRA для отправки на свои сервера).
Остаётся только пласт средних компаний. Диванная аналитика проведена =)

PS Я бы попользовался таким сервисом бесплатно (у меня бесплатное приложение с открытым исходным кодом)

Худший ответ:
https://try.crashlytics.com/ решает данный вопрос очень хорошо
Вопрос: Как определить CMS?

Лучший ответ:
Если пользуетесь firefox или Google Chrome, то есть отличнейший плагин для этих целей. Называется Wappalyzer. Распознаёт не только cms, но и сервер, OS и даже framework.
Скачать тут:
https://wappalyzer.com/download

Худший ответ:
220 - похоже, что это wordpress.
Вопрос: На какой язык переходить после Pascal?

Лучший ответ:
Познали Pascal? Delphi!))

Худший ответ:
Считаю, что Pascal я уже познал.
Вы познали основы и уже спешите перейти к следующему языку. Только вот проблема - зная основы, что-то серьёзное написать очень трудно. Нужно углубляться в технологии и фреймворки, на что обычно и тратится львиная доля времени при изучении ЯП.
Ну а по поводу фриланса - css + html + JS + PHP вас вполне себе прокормят.
Вопрос: Как изменить цвет option select?

Лучший ответ:
Всё должно работать, посмотрите не перекрывает ли какой другой стиль.Вот тут Ваш рабочий код
ps
Какая интересная доска объявлений у Вас

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

Лучший ответ:
Не реклама, но zenmoney.ru.
Аналог mint.com. Удобно и легко.

Худший ответ:
Пользуюсь www.4konverta.com — тоже неплохой инструмент.
Вопрос: Вывод личной информации из БД

Лучший ответ:
Таблица пользователей:CREATE TABLE IF NOT EXISTS `users` (
    `id` int unsigned not null AUTO_INCREMENT,
    `name` varchar(100),
    `balance` decimal(10, 2) not null,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Код PHP:try {
    $dbh = new PDO("mysql:host=$host;dbname='название_таблицы'", 'имя_пользователя', 'пароль');
}  catch(PDOException $e) {
    echo "Нет соединения с базой данных";
}

$user_id = 'id_нужного_пользователя';

$user = $dbh->prepare("SELECT name, balance FROM users WHERE id = :user_id");
$user->execute(array('user_id' => $user_id))->fetch(PDO::FETCH_OB);

echo 'Здравствуйте, ' . $user->name . ', Ваш баланс равен ' . $user->balance . ' рублей.';

Худший ответ:

$connect = mysql_query("SELECT * FROM page WHERE name = 'USER'"); // где USER имя юзера, page  - таблица с информацией и колонками name, money
$perem = mysql_fetch_array($connect);
echo "Здравствуйте $perem['name']; ваш баланс равен $perem['money']; руб."
 ?>
Вопрос: Рализация плейсхолдеров внутри input'a?

Лучший ответ:
jsfiddle.net/DelphinPRO/d576g8n8/2
тут не уроки нужны, а просто знание CSS

Худший ответ:
Можно добавить дополнительный элемент с любым содержанием и абсолютным позиционированием. При фокусе инпута скрывать элемент
Вопрос: Микротик. Как настроить проброс до веб сервера?

Лучший ответ:
Если на фронте стояли бы веб-сервера (например nginx), то можно было ip клиента запихивать в http заголовок (при проксировании это есть).

Худший ответ:
Надо задаться вопросом, в чем разница настройки, ведь по сути настройка у всех микротов должна быть одинакова.
Вопрос: Что лучше 1С или C#(ASP.NET)?

Лучший ответ:
конечно 1С, все стартапы перспективные только на нём создаются.

Худший ответ:
Что лучше - Автомобиль или отвертка?
Вопрос: В чем разница объявления (указатели и переменные)?

Лучший ответ:
1) Создаётся одна переменная типа int в автоматической памяти с именем i. Значение i не определено.
2) Синтаксическая ошибка, возможно вы имели в виду int* i;? В таком случае создаётся переменная типа int* в автоматической памяти с именем i. Значение i не определено.
3) Синтаксическая ошибка, возможно вы имели в виду int* i = new int;? таком случае создаётся переменная типа int* в автоматической памяти с именем i. Затем создаётся переменная типа int в динамической памяти, и i присваивается адрес этой свежесозданной переменной.
4) Синтаксическая ошибка. Понятия не имею что подразумевалось.

Худший ответ:
раз два, читай друг.
Вопрос: Годный теоретический минимум по финансам и трейдингу?

Лучший ответ:
Думаю, можно поискать похожий вопрос (с ответами, я надеюсь) где-то тут: money.stackexchange.com/questions?sort=votes

Худший ответ:
Вот довольно-таки интересный вопрос ребром из далёкого 2009-го geektimes.ru/post/65146
Вопрос: Вопрос процента?

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

Худший ответ:
А я бы посоветовал поступать согласно духу имеющегося у нас законодательства.
Ну то есть понятно же, что чувак оказывал некоторую услугу, и недооказывал. Насколько он её выполнил — столько и получает. Ну то есть должен был выловить ведро рыбы и получить 100 рублей по договору, выловил 60% ведра и вполне справедливо получает 60 рублей.

При этом не могу не уточнить, что практика правоприменения тут упирается в букву закона и вполне понятное желание заказчика не платить ничего вообще. Часто это удаётся доказать, опираясь на утверждение «Мне нужно было или полное ведро рыбы, или никакого!».
Но из кармических соображений я бы не стал бы через конфликт расставаться с разработчиком.
Вопрос: Что почитать для крестиков-ноликов?

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

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

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

Худший ответ:
если боитесь утечки, то работать с такой инфой лучше запустившись с лайфСиДи, ну и соответственно хранить на внешнем харде
Вопрос: Почему Raspberry PI некорректно пишет в файлы?

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

Худший ответ:
А если аналогичный стек разместить на каком нить x86 компе проблемы не будет?
Какая файловая система, какое ядро, какая кодировка ?
Вопрос: Как правильно добавить сайт в поиск Google?

Лучший ответ:
1. Заходите в Инструменты Google для вебмастера → Google Search Console;
2. Добавляете сайт и подтверждаете доступы;
3. Настраиваете необходимые параметры и указываете карту сайта (если имеется);
4. С помощью инструмента "Сканирование" → "Просмотреть как Googlebot" можно просмотреть страницы и сразу же отправить их на индексацию.
Дополнительная информация в справке Google и общие рекомендации.

Худший ответ:
Google обычно быстро индексирует. Возможно проблема в самом сайте, может robots.txt не верно составлен, либо мега тег robots прописан с параметром noindex.
Если добавить url в https://www.google.com/webmasters/tools/submit-url то в индекс быстро попадет, если нету проблем с сайтом.
Вопрос: Минимальный запас знаний для устройства «зеленым» Android разработчиком?

Лучший ответ:
25-30% знаний.
Какой вопрос - такой и ответ )

Худший ответ:
Минимальные знания зависят от ваших зарплатных ожиданий. Готовы драить сортиры бесплатно - знаний не надо, научат/научитесь..
Вопрос: Перенести файлы с RAID1 на RAID1

Лучший ответ:
Командой mount -t ext3 /dev/cciss/c0d0p2 /mnt/drive вы пытаетесь смонтировать extended-раздел. Это настолько же бесполезно, как курить кукурузу.

Для начала пробуйте смонтировать нормальный раздел:
mount -t ext3 /dev/cciss/c0d0p1 /mnt/drive

Если это не получится, то скорее всего дело в том, что рейд-контроллер добавляет в начало диска свою служебную информацию. Чтобы это обойти нужно попробовать смонтировать раздел начиная со смещения в 16 (32,64,128 и т.д.) байт.

Худший ответ:
Ставь два диска в зеркало и пытайся сделать dd раздела где лежат данные, либо с работающего попробовать скопировать через nc по сети, если он остался. SmartArray весьма капризные, а через HBA скопировать ничего не получится.
Вопрос: Стоит ли переводить проект с Yii первой версии на вторую?

Лучший ответ:
а смысл? только чтоб было?

Худший ответ:
ради php7 можно попозже перевести. точнее с нуля написать, ибо много отличий
Вопрос: Поймала вирус. Зашифровал все данные. Что делать?

Лучший ответ:
1. Если у Вас стоит лицензионный антивирус, попробуйте обратиться в тех поддержку компании, производителя антивируса. С большой долей вероятности смогут помочь.
1.1 Доктор веб
2. Если у Вас сделаны резервные копии/бэкапы - восстановите систему из прошлых точек доступа.
3. вот к пункту выше
4. Почитайте это
Если ни один из данных пунктов не поможет, то к сожалению, Вам придется либо попрощаться с файлами, либо заплатить злоумышленникам на свой страх и риск. К сожалению, никто. Способа расшифровать на данный момент в принципе не существует. Есть небольшая вероятность того, что в будущем будет разработан дешифратор, поэтому вы можете сохранить зашифрованные файлы (*.xtbl) на любой носитель информации.отсюдаЭтонемного ухудшит Вам настроениеНИ В КОЕМ СЛУЧАЕ НИ ПРИ КАКИХ УСЛОВИЯХ НЕ ОБРАЩАЙТЕСЬ В КОНТОРЫ, КОТОРЫЕ ПРЕДЛАГАЮТ СВОИ УСЛУГИ ПО РАСШИФРОВКЕ ФАЙЛОВ, ОНИ ЛИБО МОШЕННИКИ, ЛИБО В СГОВОРЕ С АВТОРАМИ ШИФРОВАЛЬЩИКОВ. ЗАПЛАТИТЕ УЖ ЛУЧШЕ САМИМ АВТОРАМ ВИРУСА(так просто выйдет дешевле), ЧЕМ ЭТИМ СВИНЬЯМ, КОТОРЫЕ ПРОСТО ВОЗЬМУТ С ВАС КОМИССИЮ ЗА ОПЛАТУ АВТОРАМ ВИРУСАвот список таких "контор"

Худший ответ:
Поиск, не?
Вопрос: Какие jabber-сервера бывают?

Лучший ответ:
Ejabberd советую, очень отказоустойчивый, язык Erlang. Допиливать вроде просто.

OpenFire не советую, он написан на Java, под каждого клиента нужно около 1-ого мегабайта в оперативной памяти.

Худший ответ:
Openfire — поставить в офис, прикрутить AD, SIP, полностью интегрировать в офис. (ынтерпрайз)

Ejabberd — вроде бы xmpp сервер, а через неделю кодинга уже сервер для шутера по сети. (хакер)
Вопрос: Сколько в среднем стоит верстка landing page?

Лучший ответ:
Да, такие лендинги действительно не сложные в плане верстки. Работы часа 4 на верстку. Но надо понимать, что клиент захочет сюда:
1) метрики, аналитики, цели, конверсии считать, да чтоб по каждой форме отдельно
2) а потом  "еще всплывашечку заказать звонок уж запили мне и да цели по ней тоже отдельно считаться должны, ну и в подвал такую же кнопочку с отдельной целью"
3) "а как мне текст тут поменять самому? а картинки? ЧТО В КОД ЛЕЗТЬ? ПО ФТП КАРТИНКУ ЗАЛИВАТЬ? админки нет что-ли никакой?"
4) "У меня тут директ с утм метками - надо чтоб загловки и картинки менялись в зависмсоти от рекламы."
Так и складывается, что верстка тыщи 3, и остальное еще столько же,а то и больше.

Худший ответ:
3к - красная цена таким макетам, включая адаптивную.
Вопрос: Стоит ли заниматься на HTML Academy?

Лучший ответ:
Лично я не поддерживаю HTML Academy, так как это не «Интерактивные курсы», как написано в заголовке, а нечто в духе «Тупо пиши, что скажут, не вникай в суть».
Если вам нужно потренироваться в быстром наборе HTML-кода, конечно, пройдите все задания данного ресурса, но если вам нужна тренировка в плане грамотной верстки, то лучше поискать что-нибудь другое.

Худший ответ:
Учился верстке по видеокурсам от специалиста, но без практики мало что понимал))
Не нужно много теории больше практики, теория сама подтянется когда перед вами будет задача
Вопрос: Что не так в эскизе?

Лучший ответ:
- Текст теряется на фоне. Добавить контрастности.
- Лого никакое
- Телефоны как-то выделить
- Поменять шрифт
- Поменять кнопку, она ужасна.
- Выравнивание текста... Смотрим как удобнее читать большой текст codepen.io/anon/pen/OVEbWz
Как-то так.
PS
И да, БОЛЬШЕ блюра. Мои глаза не до конца вытекли.

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

Лучший ответ:
РФ. Литрес, OZON

Худший ответ:
РФ, ДС, Лабиринт.
Вопрос: Движок сайта авито?

Лучший ответ:
Как на счет такого? Знакомый делал на нем доску объявлений по автозапчастям или типа того.
https://tamaranga.com/products/doska/

Худший ответ:
на джумла или вордпресс? :=))
что значит как авито? по функционалу? или функционал + посещаемость. 
с такой посещаемостью естественно никакая cms рядом не встанет. а такой функционал делать для меньшей посещаемости и смысла нет делать. так что лучше и не пытаться.
Вопрос: Что перспективнее в плане собственного и дальнейшего развития F# или Go?

Лучший ответ:
Посмотрите список проектов на F# на github и список проектов на Go.Go - в последнее время ..... В основном я так понимаю он для web идет.
Его часто используют в web, но целевое назначение языка намного шире.Для чего он может понадобиться программисту .Net?
Что бы не использовать .NET наверное))

Худший ответ:
F# используется под .Net, и соответственно, "в довесок" придется сталкиваться с C#.
Go же самодостаточен, и годен не только под веб - разные сетевые сервисы, тулзы для администрирования; простая "параллельность" (concurrency), хорошая производительность - большой плюс для создания быстрых и легких решений.
Вопрос: Можно ли поменять уведомление у свойства pattern HTML5?

Лучший ответ:
Можно добавить к input атрибут title, и он будет дописан после уведомления "Введите данные в указанном формате"

Худший ответ:
Насколько я знаю, без JS - нет.
Вопрос: Yii2, работа с формами, как написать более сложную форму?

Лучший ответ:
Ох.
Ну, в общем, смотрите в сторону параметра fieldConfig (передается при создании виджета формы, вот тут ), ну и там всякие options, cssOptions, template итд.
Пример:$form = ActiveForm::begin([
    'id' => 'login-form',
    'options' => ['class' => 'form-horizontal'],
    'fieldConfig' => [
        'template' => '{label}<div class="col-sm-10">{input}</div><div class="col-sm-10">{error}</div>',
        'labelOptions' => ['class' => 'col-sm-2 control-label'],
    ],
]);
Для того, чтобы понять, что куда идет, откройте файл vendor/yiisoft/yii2/widgets/ActiveForm.php, оно всё там (и неплохо документировано).

Худший ответ:
Привет всем!
Подскажите как это реализовать?  При вводе данных в одно поле, то эти данные должны добавлятся в две таблицы.
Вопрос: YouTube недоступно для Google Apps

Лучший ответ:
Смените страну в настройках домена в Google Apps и будет вам счастье

Худший ответ:
1.Выйти из всех сервисов
2.Зайти на простой гмэйл
3.Зайти на ютуб и нажать на Sign in
4.Зайти на Google Apps
5.Обновить ютуб страницу
6.Нажать в правом верхнем углу на адрес гмэйла, потом Switch account и выбрать акаунт Google Apps

Отрапортовал проблему гугловцам, они ответили что проблемы с бесплатными акаунтами они по мэйлу не решают, а сама проблема уже не решена как месяц.
Вопрос: Как построить рекурсивную функцию?

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

Худший ответ:
Чтобы понять рекурсию, нужно понять рекурсиюfunction parse_recursive($url) {
 $dom = new DOMDocument();
 $dom->loadHTMLFile($url); 
 $xpath = new DOMXpath($dom); 
 $pattern = "//a[@class='foo']";
 if ($xpath->query($pattern)->length == 0) {
   return;
 }
 else{
     foreach($xpath->query($pattern) as $cat) {
	 parse_recursive($cat->getAttribute("href"));
     }
 }
}
Вопрос: Использовать ли UserControl в WPF MVVM?

Лучший ответ:
У вас в корне неправильный подход. 
Давайте по порядку.
Сначала почитайте про DataContext в WPF, потом про сам MVVM (тщательнее, чем до этого).По структуре данных: одна таблица - это один тип аггрегации, соответственно другая таблица - другой тип аггрегации, поясню напримере: 
есть таблица продукты (Id, Код продукта) и есть таблица заказчики (Id, Имя, Код заказанного продукта), для таблицы продукты, необходимо создать класс  Productclass Product : INotifyPropertyChanged
{
  public int Id {get;set;}
  public int Code {get;set;}
  // + реализация INPC
}
По INotifyPropertyChanged погуглите что это. 
Затем для таблицы заказчики создать класс Consumer class Consumer
{
  public int Id {get;set;}
  public string Name {get;set;}
  public IEnumerable<Product> Orders {get;set;}
}
Данные выбираются из БД и для каждой таблицы должен создаваться экземпляр соответствующего ей класса.Теперь по отображению и CRUD:
Создаете класс с контекстомclass MyShopViewModel : INotifyPropertyChanged
{
 // Выбранный элемент, для которого будем отображать модальное окно
  public object SelectedItem {get;set;}
}
Где то в коде, где открывается модальное окно, например в методе ShowObjectEditor делаете:public void ShowObjectEditor()
{
  // создаем окно с редактором объекта БД
  var objectEditor = new ObjectEditorView();
  // Устанавливаем ему DataContext, Где myShopViewModel - Объект класса MyShopViewModel
  objectEditor.DataContext = myShopViewModel;
  // показываем окно
  objectEditor.Show();
}В разметке ObjectEditorView
<Window>
  <ContentPresenter Content="{Binding SelectedItem}"/>
</Window>
Но ContentPresenter не знает как его показывать, вот тут и открывается ответ на Ваш вопрос: для каждого типа данных пишете DataTemplate в ресурсах окна, у меня есть два типа - продукты и заказчики, и разметка приобретает вид<Window>
  <Window.Resources>
    <ResourceDictionary>
     <DataTemplate TargetType={x:Type Product}>
      // вот тут и описываем чекбоксы и прочую хрен.
     </DataTemplate>
     <DataTemplate TargetType={x:Type Consumer}>
      // вот тут и описываем чекбоксы и прочую хрен.
     </DataTemplate>
    <.ResourceDictionary>
  <.Window.Resources>
  <ContentPresenter Content="{Binding SelectedItem}"/>
</Window>
Теперь для каждого типа данных автоматом подтянется своя разметка и располагаться это будет в одном окне.
Что не понятно - спросите в комментариях.

Худший ответ:
А в чем разница? Или куча отдельных классов для отдельных окон, такое же количество отдельных UserControl + один класс на одно общее модальное окно. Плюс в конструкторе этого окна будут загромождения в виде создания UserControl`ов в зависимости от передаваемых данных или параметров, или куча конструкторов, все просто когда окон штук 5, а когда их 20-30, то потом запутаться будет легко, а отдельные окна, с вменяемыми названиями (например ДействиеИмяСущностиОкно - AddCustomerWindow, EditProductWindow и тд, без перепутываний типа CustomerAddWindow и EditProductWindow), будет в дальнейшем проще сопровождать. При необходимости можно создать класс строитель, с отдельными методами для создания окон, сущностей и необходимых параметров.
Вопрос: Как проще освоить linux?

Лучший ответ:
Я пешеход со скажем 30 лет. Хочу научиться плавать. Пытался это сделать на реке, но что-то пошло не так, и с этого момента на реку я больше не ходил. Подскажите, с чего можно начать и что почитать, чтобы научиться плавать?
Смешно? Ответ на ваш вопрос - нужен просто реальный опыт. Чтобы вы не делали, плавать только послушав советы и почитав книжки не получится

Худший ответ:
А чего с Debian то не пошло?
Если хочешь вкурить все основы в полной мере, то можешь присмотреться, например, к www.gentoo.org или https://www.archlinux.org
Для быстрого старта www.ubuntu.com
Вопрос: Как правильно сделать если заголовок — ссылка ?

Лучший ответ:
<a href="#"><h2>Заголовок</h2></a>
Внутрь ссылки Вы можете вложить практически все что угодно, а так же описать любыми стилями, однако использовать внутри тегов h1-h6 что-то отличное от текста - не будет правильным решением (Яндекс спасибо не скажет).* не рекомендуется вкладывать таблицы в теги "A"

Худший ответ:
В данном случае без разницы.
Но если текст предполагает изменения, то надо <a><h2>Заголовок</h2></a>, т.к. проще менять.
Вопрос: Что выбрать ASP.NET MVC или SharePoint для Enterprise?

Лучший ответ:
Разработка под SharePoint это гребаный ад. 
Сам вплотную сталкиваюсь не часто, но все коллеги разрабы плюются, при чем давно этим занимаясь и являясь в нем профи. Если Вы не разработчик, то не стоит с ним связываться. Совершенно не стоит.

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