Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Обязателен ли C/C++ при изучении java?

Лучший ответ:
Нет не обязателен. Тем более в начале изучения. Но понимать как оно работает изнутри очень полезно и для этого можно почитать умные книжки про устройство вычислительных машин, а чтоб попрактиковаться в низкоуровневом программировании, учите C, (C++ уж больно огромный и учить его и не использовать смысла нет) и ассемблер. Но я имею ввиду не прям все тонкости, а чтоб понять в общем, как работает программа, как устроена память, какие есть регистры у процессора и почему они быстрее, чем стек и т.д. 
Из книг по си, могу посоветовать 
"Керниган,Ритчи - Программирование на C"
"Столяров А.В. - Программирование на языке ассемблера NASM для ОС UNIX - 2011". 
"Танненбаум - Архитектура компьютера" (сам пока не начал читать, но отзывы  ней хорошие)
А вообще, если есть время, попробуйте C++, вдруг понравится, в новых стандартах там уже не нужно писать User *obj = new User; и бояться утечек памяти, почти как в джаве, только без тормозного GC. 
Но конечно всё ещё зависит от того, кем Вы хотите стать и сколько у Вас времени на обучение, если вы собираетесь натягивать сайты на фреймворки, то асм/си/си++ вам не особо то и нужен, ну а если мало времени на обучение, не тратьте его зря.

Худший ответ:
Для DirectX C/C++ (плюс язык шейдеров HLSL) обязательны.
Вопрос: Cтоит ли использовать jQuery если знаешь JavaScript?

Лучший ответ:
JQuery в основном используется как обертка над DOM и событиями. Логика в любом случае пишется как обычно.

Худший ответ:
Либо совсем без jQ (что работает шустрее в разы)
Либо только на jQ - иначе рискуете вызвать утечки памяти в самой jQ
Лично мой выбор - подрубить polyfill.io (чтоб не париться совместимостью со старыми браузерами) и использовать нативный DOM-api
Вопрос: В чем проблема замятии бумаги?

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

Худший ответ:
в 80% случаях проблема в заборных роликах
Вопрос: mail.ru vs GOOGLE

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

Худший ответ:
Это слишком специфический запрос. К тому же не высокочастотный, за то очень показательный! А вот в качестве ответов на реальные вопросы гугл всегда на первое место ставит ответы своего сервиса.
Вопрос: Можно ли поставить windows на терминал?

Лучший ответ:
Можно:
1) Поставить антивирус (а я не вижу причин, почему бы и нет).
2) Отключить автозагрузку флешек.
3) Через GPO запретить выполнение любых файлов, кроме как из папок Program Files и Windows.
4) Поставить кастомную оболочку, которая просто не будет отображать "ненужные" расширения файлов.

Худший ответ:
> под него нет подходящего софта для работы с *.doc/*.docx файлами.
Ну почему нет. MSO.
Вопрос: Как заставить Firefox помнить пароли на https сайтах?

Лучший ответ:
А расширения не пробовали? Например LastPass…

Худший ответ:
keepass.info/
есть плагин к файерфоксу
Вопрос: Как из домашнего стационарного компьютера сделать сервер?

Лучший ответ:
Характеристики компьютера не важны когда знаний 0.
Когда не имеешь представления что ты делаешь и для чего.
Судя по тегам сервер ты хочешь на Linux.
Подними свои знания для начала.
Установи Linux Десктопный, пусть это будет Убунта 14. 
Установи пакеты mysql php apache2
Прочти про кешировщики типа zend opcache, xcache или apc.
Попробуй на этой машине поднять для себя блог Wordpress для разминки.
Потом попробуй вывести эту машину в инет, через проброс порта.
Последовательность примерно такая. Скилл поднимется, проблемы которые ты встретишь гуглятся.
Только не делай копипаст из гугла, пойми что ты хочешь сделать. Не торопись и анализируй свои действия.

Худший ответ:
Характеристик для файлового сервера предостаточно.
А установка сервера проста. Любой Linux дистрибутив. Пару мануалов о том как это все настроить.
Но главное это БЕЛЫЙ IP с открытыми портами.
А чтоб связать с готовым сайтом уже стоит написать скрипты. (Это уже программная проблема)
Думаю хватит Nginx и FTP. FTP для управления файлами, а Nginx для отдачи этих файлов (http, https).
Вопрос: Как разнести компы и камеры в разные подсети?

Лучший ответ:
vlan-ы и маршрутизатор (или коммутатор L3)

Худший ответ:
Даже при разнесении в разные Вланы при помощи L3, нагрузка на центральный коммутатор останется, т.к. спам трафика от камер никуда не денется и будет нагружать L3, поэтому выбирайте L3 с хорошей пропускной способностью шины.
Вопрос: Можно ли использовать 1 аккаунт для нескольких Android смартфонов?

Лучший ответ:
Сможете, но подумайте о том, нужна ли вам активность вашего аккаунта от лица другого человека?

Худший ответ:
Будет ли это нарушать какие-либо правила Google Play?
не уверен, но по моему да из за,  мой племянник, которому я собираюсь отдать телефон 
как бы разные люди, но не уверен
но по факту всем плевать, все будет работать
Вопрос: Где хранить файловый сервер небольшой компании?

Лучший ответ:
Имхо от обыска лучше не прятаться «физическим» способом. Делайте бэкапы, храните их в облаке, поставьте на сервер TrueCrypt и спокойно держите его в офисе.

Худший ответ:
Слышал о идее размещения дата центра на орбите земли, там точно никто не достанет. :)
Вопрос: Система сообщений на PHP. Как?

Лучший ответ:
Вам, скорее всего, сюда

Худший ответ:
Схема таблиц:users
id, name,...
orders
id, name
dialogs
id, order_id, ...
dialog_messages
id, dialog_id, user_id, text, ...
Дальше, думаю, все понятно.
Вопрос: Как отцентрировать текст по вертикали?

Лучший ответ:
Span:before дать vertical-align:middle;

Худший ответ:
<label title="добавить товар в сравнение">
  <input class="compare" type="checkbox" data-id="199">
  <span class="compareLabel">
  <i class="fa fa-circle-o" aria-hidden="true"></i>
  Сравнить
</span>
</label>input[type=checkbox] {
    display: none;
}

.compareLabel {
    color: #98a4a7;
    font-weight: normal;
    font-size:14px;
    line-height: 24px;
    vertical-align: top;
    display: inline-block;
}

.compareLabel i {
    line-height: 24px;
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
}
Вопрос: Как обработать AttributeError: 'NoneType' object has no attribute 'text'?

Лучший ответ:
BeautifulSoup спроектирован таких колхозным способом, что он отдаёт None, если не нашёл элемент, а не рейзит исключение или элемент-пустышку, поэтому каждый элемент, который ты ищешь, нужно проверять. Т.е.:fax = soup.find(id="ctl0_left_fax")
if fax:
    another_element = fax.find(class_='some_class')
    if another_element:
        another_one = another_element.find(class_='some_another_class')
        if another_one:
            do_something()
Либо кулхацкерское решение, чтобы не плодить ветвления:fax = soup.find(id="ctl0_left_fax")
another_element = fax and fax.find(class_='some_class')
another_one = another_element and another_element.find(class_='some_another_class')
if another_one:
    do_something()
Совет тут один: не использовать BeautifulSoup.

Худший ответ:
Обрабатывайте исключения   
try:  

except:
Вопрос: Форматирование времени в форме вида &quot;%n минут назад&quot;?

Лучший ответ:
Быстрее же самому написать.

Худший ответ:
timeago.yarp.com/ + github.com/rmm5t/jquery-timeago/blob/master/locales/jquery.timeago.ru.js посмотрите
Вопрос: Как вставить favicon в ссылку VK?

Лучший ответ:
https://new.vk.com/dev/share_details внизу

Худший ответ:
https://new.vk.com/dev/share_details внизу
Вопрос: PhantomJS, как дождаться полной загрузки страницы?

Лучший ответ:
Выкинуть фантом куда подальше и пользоваться nightmare

Худший ответ:
Для page можно добавлять callback, на ряд событий.page.onLoadFinished = function () {
    ...
    phantom.exit();
};

page.open(url, function (status) {
	...
});
Лучше в самом начале скрипта добавить:// Ограничиваем время работы скрипта
setTimeout(function () {
    phantom.exit();
}, 30000);
В таком случае даже если в скрипте будет ошибка, он все равно завершится.
Вопрос: Что делать, если вылезло окно «windows обнаружила неполадки жесткого диска»?

Лучший ответ:
Делать бэкап!

Худший ответ:
Менять и срочно, особенно если с этого диска ещё что-то нужно сохранить.
Вопрос: Как сделать морской бой на html+js+css с перетаскиванием кораблей? Куда копать?

Лучший ответ:
Перетаскивание проще всего будет самому написать используя эвенты mouseover и drag-евенты,
смысл в том, что при mouseover на ячейке карты проверять, можно ли расположить корабль и как-то подкрашивать ячейки, которые будут заполнены. Чтобы не париться с поворотом - можно предложить сразу выбрать, вертикальный или горизонтальный корабль хочется воткнуть. Т.е. в контейнере с выбором кораблей сделать оба варианта для каждого размера.
Что касается хранилища. Тут надо подумать, какие данные нужно хранить. Это очевидно координаты всех кораблей, текущая игровая ситуация, состояние полей противника для каждого игрока. Как хранить - вроде всё более-менее очевидно. Для noSQL я бы взял mongoDB, просто как самый простой и известный вариант. Можно хоть всю игровую сессию сваливать в один документ, и не особо заморачиваться с этим.

Худший ответ:
www.youtube.com/watch?v=ph3_Mxb_3SI  посмотри здесь, они делают другую игру, но на базе алгоритма морской бой
Вопрос: Есть ли у Вас необходимость в кошельке под вашу банковскую карту?

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

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

Лучший ответ:
Общие советы:
Во первых, почитайте как работает DISTINCT - он тут совершенно не при чем.
Во вторых, категорически не рекомендую использовать запрос GROUP BY с указанием в select полей которые не участвуют в группировке / не обработаны агрегирующими функциями. Строго говоря содержимое таких полей может быть достаточно произвольным + на правильно сконфигурированном sql будет ошибка синтаксиса.
Конкретные советы: 
Либо получать вложенным запросом типа select tmp.*, Aincrad\Models\Messages.message
FROM (
  select author, recipient, max(id) as maxid
  from Aincrad\Models\Messages msg
) tmp
join Aincrad\Models\Messages on Aincrad\Models\Messages.id = tmp.maxid что будет весьма медленно, либо создать еще одну таблицу в которой явно хранить именно последнее сообщение диалога.

Худший ответ:
Не понял почему не должно быть повторов в вашей задаче. Это же не повторы, а элементы перепискии. Что мешает указать ORDER BY id DESC LIMIT 1?
Вопрос: Построить данную сетку на :flex — возможно?

Лучший ответ:
Ну например так:
https://plnkr.co/edit/cXb13pOCDBfWRJXANL9l?p=preview

Худший ответ:
Например так
https://jsfiddle.net/aw1yykt1/
Ну если под адаптивку, нужно подумать будет, это под фиксированные размеры)
Вопрос: Какая CMS используется на сайте?

Лучший ответ:
какая по функционалу CMS используется на сайте
Наверное, эта: yamiyami.ru/assets/bfc1e5fd/yii.js?v=1466411674

Худший ответ:
Лучшее сочетание: Joomla! + Joomshopping, т.к. много различных плагинов и интеграция со всеми платёжными системами есть.
Вопрос: Где тусуются и продают снимки фотографы?

Лучший ответ:
Не знаю как на счет круто, но то что для продажи - все на envatoMarket.
В том числе и фото !
P.S: А, вообще, обожаю unsplash - бесплатные, но обалденные фотки, которые постят все себе и в макеты и на сайты и в презентации!

Худший ответ:
было бы бабло, за фото "другого уровня"
есть т.е. макростоки
есть т.н. right management licence
еще раз - было бы бабло
Вопрос: Можно ли начинать верстать админку сразу, не приступая пока к серверной части самой админки?

Лучший ответ:
можно.

Худший ответ:
Можно еще вообще не верстать, а использовать готовые решения.
На пример:
https://almsaeedstudio.com/preview
Ну или хотя бы подключить Twitter bootstrap и писать сразу серверную часть.
Вопрос: Как работает std::list?

Лучший ответ:
Произвольный доступ - это доступ по индексу, с константной сложностью (O(1)), когда вычисляется смещение и мы можем сразу перейти к нужному элементу, как в std::vector через [] или метод at(index).
В std::list, чтобы попасть (вставить, удалить и т.п.) куда-то в середину, мы должны в это место попасть, попутно обойдя все ниже(выше) лежащие элементы, один за другим. Это достаточно медленно (O(n)). Но сама вставка будет дешевой в любом месте (O(1)).

Худший ответ:
Лист - не упорядоченный в памяти массив, связь между элементами осуществляется путем сохранения указателя на следующий и/или предыдущий элемент. При удалении или добавлении элемента всего лишь меняются эти самые указатели - это объясняет "поддерживает быструю вставку и удаление элементов из любой позиции в контейнере".
"myList.emplace(it, 5, "Value"); " отработает следующим образом ( условно )
auto item = new ItemType( 5, "Value" );
item->next = it->next;
it->next = item;
Быстрый произвольный доступ - подразумевает доступ к N элементу за константное время. Лист же предоставляет доступ лишь за линейное время, т.к. для доступа к N элементу необходимо перебрать все предыдущие элементы.
Вопрос: Нормальный сплэшскрин (лого) в Линукс, реально ли достичь?

Лучший ответ:
Plymouth - дефакто стандарт для анимации загрузки модулей и сервисов после загрузки ядра. Команда freedesktop пока не изъявляли желаний заменить его на более подходящее. Также на плечи plymouth вешается задача визуализации запроса ввода пароля для активации ключа lvm для монтирования зашифрованных разделов.
Также, для отображения логотипов до загурзки ядра, можно кастомизировать шкурку GRUB.
Ну а после запуска X за сплеш может отвечать шкурка одного из так называемыхDisplay Managerов. Например, LightDM, GDM, SDDM.
Ищите работы авторов форков линуксов. Примерами работ заполнен весь github. Поиск по github к вашим услугам.
https://github.com/pld-linux/plymouth
https://github.com/skd1993/nsa-plymouth
https://github.com/Jolicloud/plymouth
https://github.com/RussianFedora/plymouth
https://github.com/madeinnordeste/Banana-plymouth
https://github.com/gooselinux/plymouth
https://github.com/endlessm/plymouth
https://github.com/aztli/Plymouth-aztli
https://github.com/madeinnordeste/Banana-plymouth
https://github.com/numixproject/numix-plymouth-theme
https://github.com/jsayol/dark-mint-plymouth-theme
https://github.com/Sabayon/genkernel-next
https://github.com/Generator/Grub2-themes
https://github.com/thias/glim
https://github.com/Rohde-Schwarz-Cybersecurity/Tru...
https://github.com/Se7endAY/grub2-theme-vimix

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

Лучший ответ:
Попробуй посмотреть Settings - Tools - WebBrowsers внизу там стоит галочка: Show Browser popup in the editor (должно быть отмечено)

Худший ответ:
Помогло пересоздание проекта из файлов (с предв. удалением папки idea).
Вопрос: Какие задачи (сайты) лучше всего реализовать на MEAN стеке?

Лучший ответ:
Вы теплое с высоким сравниваете. С одной стороны у вас стек технологий, а с другой готовое решение какой-то задачи. И с какого вдруг php стал "мощнее" js? Видеохостинг или cайт с данными о (1000 000 товаров) на стеке MEAN также не сделаешь. 
Вы знаете зачем вообще mongodb появилась? Блин, да у них слоган даже "for GIANT ideas". Сайт с миллионами документов как-раз для монго.

Худший ответ:
Я думаю, что "синтетических" проектов чисто для "портфолио" делать не стоит.
Лучше либо найти заказчика, который поверит на слово в ваши навыки и потом этот проект в портфолио вставлять, либо сделать несколько простеньких задач в стиле игры крестики-нолики, чтобы только показать уровень освоения выбранного стека, ну или попросить потенциальных заказчиков поставить вам тестовую задачу, что-то вроде coding challenge. Тогда и они смогут убедиться в ваших навыках и вы будете лучше ориентироваться в том, что именно интересует ваших потенциальных заказчиков.
Вопрос: Обтекание блока другими блоками на CSS

Лучший ответ:
Не совсем ясна задача. Меня — высоты контента? Блоки справа — тоже высоты контента и любого количества? И надо, чтобы высота меню подстраивалась под высоту блоков справа? 
И высота уместившихся блоков справа меньше высоты меню, то меня вытягивается? Так что ли?

Худший ответ:
Я правильно понял? jsfiddle.net/qQSpJ/
Блоки справа имеют общий класс, как и требовалось, имена классов «block1» и «block2» просто, чтобы указать цвет блоков, они не влияют на результат. Единственное — последнему блоку придётся присвоить дополнительный класс «last», иначе не будет поддержки IE6. Чтобы отказаться от доп. класса «last», надо делать так:
jsfiddle.net/qQSpJ/1/
Но тогда кроссбраузерность упадёт.
Вопрос: Что значит «нарезка под ангуляр»?

Лучший ответ:
а то и значит
вы еще спросите что такое нарезка под bitrix

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

Лучший ответ:
Здесь явно равнобедренный треугольник.
1. находим боковую сторону (луч на краю угла обзора)
a = b/(2sin(β/2))
где b = 1м
β = 5°
a =  11.46
2. находим расстояние отрезка, который проходит от вершины треугольника с 5° к центру отрезка 1м
d = sqrt(a^2 -( b/2)^2)
d = 11.44

Худший ответ:
Может b = max(1,2)
Вопрос: Какой сокет лучше,LGA 1150,LGA 1151,LGA 1155?

Лучший ответ:
Какой сокет лучше,LGA 1150,LGA 1151,LGA 1155?Лучше всего тот сокет, в который влезает ваш процессор.
Остальные хуже.Имеют лм они обратную совместимость ?Зависит от приложенной силы.
Если природа силушкой не обделила, то вы можете любой процессор засунуть в любой сокет.

Худший ответ:
Сокет важен скорее для разработчиков железа ,чем для пользователя. 
У Intel уже вроде шестое поколение их Core i3/5/7, вместе с поколениями меняются и сокеты.
Насколько я помню, у их десктопных процессоров до Ivy Bridge был LGA1155, потом на LGA1150/LGA1151 перешли (на википедии полный список, да и яндекс.маркет тоже показывает). Про обратною совместимость не помню, вроде не было ее, или неполная.
Особого смысла брать процессор предыдущих поколений я лично не вижу (если, конечно, не покупать для уже имеющейся матплаты), т.ч. если Intel, то Core i3/5/7 Skylake на LGA1151 ну или Haswell на LGA1150 - один фиг мощные числодробилки (хотя большой разницы в цене при беглом осмотре не заметил).
Вопрос: Почему StackedInline не сохраняет последний элемент?

Лучший ответ:
Вы же явно указали max_num = 2

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

Лучший ответ:
Хм... синглплеерная игра, требующая доступа к интернету? Тут я вуныжден апелировать к опыту Ubisoft`а. Какая-то из частей Assassin's Creed (если не ошибаюсь вторая) требовала постоянного соединения с серверами убисофта.
Защиту обошли через месяц (просто сделали свой "серв"), а вот у тех, кто купил лицензию "Бомбило" долго, ибо короткий обрыв инета приводил к плохим последствиям и они в итоге убрали эту защиту.

Худший ответ:
Не копирастничать и смириться. DеRьMо вам обойдётся дороже, чем "потерянная прибыль". Единственная оправданная защита - не  пускать на официальные мультиплеер-сервера. Можно даже сделать саму игру бесплатной, а мультиплеер - платным.
Вопрос: Что нужно подучить за год, чтобы устроиться в среднею веб-студию или уйти на фриланс?

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

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

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

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

Лучший ответ:
Простите, если подобную таблицу:


A
B
C


D
E
F

,
то так: 

TABLE BORDER
 TR
 TD A /TD TD B /TD TD C /TD
 /TR
 TR
 TD D /TD TD E /TD> TD F /TD 
 /TR
/TABLE

Перед и после TD, /TD, /TR, TR, TABLE, /TABLE ставим "<>"

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

Лучший ответ:
Если я правильно понял вопрос, то так:$vid = implode(" | ", [$filter1,$filter2,$filter3]);

Худший ответ:
Самый простой вариант:$filter = array();
if ($this->checkPosition('filter1') AND strlen($this->renderPosition('filter2')) > 2) {
    $filter[] = trim($this->renderPosition('filter1'));
}
if ($this->checkPosition('filter2') AND strlen($this->renderPosition('filter2')) > 2) {
    $filter[] = trim($this->renderPosition('filter2'));
}
if ($this->checkPosition('filter3') AND strlen($this->renderPosition('filter3')) > 2) {
    $filter[] = trim($this->renderPosition('filter3'));
}
$vid = implode('|', $filter);
Вопрос: Получение веб-страницы с другого компа. Как лучше сделать?

Лучший ответ:
"В обоих компьютерах не используется прокси"
Так установите на компе с полноценным инетом любой прокси
А ограниченный комп настройте на использование этого прокси.
Любой нагугленный прокси подойдет - ccproxy, wingate, главное чтобы был бесплатен и скачивался с его родного сайта, а не файлопомойки

Худший ответ:
Разверните на той машине, которая все видит, любой прокси. Хоть proxomitron.
Вопрос: MODx, Wordpress или Drupal для многофункционального информационного портала?

Лучший ответ:
Сразу полностью все сделать может не хватить ни бюджета, ни времени. Особенно, если бюджет ограничен.
Поэтому стоит выделить основной функционал, с которым можно будет запустить проект. И сделать его первым этапом.
Остальное, добавлять уже после запуска.
По выбору движка особо принципиальной разницы на чем делать нет. Собрать из коробки/плагинами нужный вам функционал на любом движке не выйдет. Дописывать код нужно будет в любом случае.
Поэтому ориентируйтесь больше на тех программистов, которые доступны. На запрашиваемые ими бюджеты, срок выполнения, на их квалификацию, а не на тот движок, который предлагают.

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

Лучший ответ:
Для HTML4.01 это обязательный атрибут. А для HTML5 нет. И в type может быть не только text/javascript, а и text/vbscript к примеру

Худший ответ:
Всё верно, атрибут type для тегов script и link сейчас (в HTML5) является устаревшим.
Все сайты должны переходить на HTML5.
Вопрос: Как правильно описать переменную в Javascript в PhpStorm?

Лучший ответ:
а window.ymaps.ready(function (){}) разве не сработает?

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