Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ускорить парсинг на Python?

Лучший ответ:
Парсинг вам не нужно ускорять
Вам нужно ускорить граббинг
А ускорить его можно если сделать кеширующий днс поближе, сам граббер разместить поближе к хосту донору
И если парсинг сделать на lxml, то и ускорять там уже нечего - он и так на Си написан

Худший ответ:
Скачайте сайты многопоточной качалкой (типа winhttrack) и парсите уже со своего диска
Вопрос: Как автоматизировать размещение контента на 2 сайтах?

Лучший ответ:
Я думаю у вас подход не правильный.
В зависимости от региона показывать нужные данные (шаблон, контакты и т.д.) - GeoLocation или Babel но тут другая история - почитайте что это такое!
Ну или что то в этом духе двигаться!

Худший ответ:
Используйте контексты и символические ссылки MODX. По умолчанию между контекстами нельзя ставить символические ссылки, чтобы это включить — переходим в админке сайта «Системные настройки» выбираем в фильтре «Система и сервер» и ставим у «Разрешить перенаправление через контексты» — «Да».
Вопрос: Вёрстка флоатами уже не актуальна?

Лучший ответ:
Всё зависит от ТЗ.
Если у вас в ТЗ есть пункт IE9+ - то плакали ваши флексы горькими слезами. остались только флоаты

Худший ответ:
да - флоаты это прошлый век
смотри мою статью flexbox first - верстка всего (и текста и таблиц) флексбоксом
Вопрос: Быть тестировщиком?

Лучший ответ:
№1 - много ли тестировщик программирует, на каком обычно языке, он это делает и вообще как выбирается язык?
Нет. Тестировщик занимается тестированием. Автомейшн занимается разработкой автоматических тестов на специфических языках, например selenium. Иногда питон, крайне редко простые скрипты на баш. SQL должны знать все.
> Так же интересно узнать, чем вам нравится данная профессия и чем не нравится. Каковы примерные сроки освоения или сколько у вас заняло времени, чтобы освоится в данной специализации?
Сроки освоения профессии не существует. Есть разные проекты. В любом проекте нормально осваиваешься за 1-3 месяца (как раз испытательный срок). И это не факт, что в другом проекте ты вообще его пройдешь, и не факт, что в третьем проекте тебя не посчитают гуру. Настойчиво рекомендую понимать, что уровень знаний и требований для разных проектов может различаться в разы. Иногда (правда редко), это даже не связано с размером зарплаты.
> Например, в моем городе вакансий тестировщика практически нет, по этому интересно, что там с удаленнкой, на сколько это реально по вашему мнению? Ну и что на денег , хватает вам на хлеб с маслом?) 
Можно работать с 9 до 18 за 100$, ходить на обед под роспись. Можно работать несколько часов в день и получать тысячи.
Это зависит от места работы. Место работы зависит от ваших навыков и связей.
Еще раз повторю - это касается ЛЮБОЙ профессии. Дворник, программист, чиновник.
Чисто технически история сложилась так, что сейчас хороших программистов и тестировщиков не хватает, ибо область новая, едва сложившаяся, ей и 20-30 лет нет. Поэтому при должном усердии очень многие могут войти в профессию просто хорошо вложившись в изучение. Пройдет еще несколько поколений, и люди со стороны сюда уже практически не смогут попасть, ибо будет слишком тяжело.

Худший ответ:
Тут уже обо всём рассказали. Не буду повторяться... Добавлю только насчёт зарплаты. Всё зависит от региона. Приблизительная средняя оплата - от 30 до 70 тысяч рублей. Можете вот тут, например, ещё найти и почитать, сколько получает тестировщик skolko-poluchaet.ru И насчёт удалёнки. Эта работа и так считается удалённой)
Вопрос: Как лучше учится верстке?

Лучший ответ:
Верстать

Худший ответ:
я начинал тут + там задачи есть и в теории всё хорошо описано
Вопрос: Как запустить парсер на сервере?

Лучший ответ:
эмм... поднимаешь на сервере virtualenv
-> ставишь нужные модули
-> заливаешь парсер
-> пользуешь

Худший ответ:
Если вы установили на сервер модули без virtualenv, и нужно запустить по крону, то так:
1) which scrapy - берёте путь
2) crontab -e
1 * * * * cd /home/ubuntu/scrapy/scraper && /usr/local/bin/scrapy crawl your_parser
Вопрос: Какие существуют расширения для выделения текста прямо в браузере?

Лучший ответ:
Вот это расширение мне больше всего понравилось:
Diigo Web Collector – Capture and Annotate
Оно подойдет для Google Chrome, Яндекс браузера, Opera
И на FireFox это расширение работает:
https://addons.mozilla.org/en-US/firefox/addon/dii...
Еще есть статья о подобных расширениях:
https://www.maketecheasier.com/google-chrome-exten...

Худший ответ:
поисковый запрос на заказ: < browser_name > highlight text extension
Вопрос: Когда использовать try и catch?

Лучший ответ:
На собеседованиях частенько всякую дичь спрашивают. Возьмите за правило после собеседования узнавать верные ответы. Чтоб потом ржать с пацанами :)

Худший ответ:
странно что никто не сказал что try-catch еще следует использовать когда мы не знаем как обрабатывать возникшую ситуацию, и нам надо просто вернуть управление выше по стеку.
Вопрос: Как стилизировать Рекапчу?

Лучший ответ:
Вы не можете этого сделать. Она находится в фрейме, который не доступен для родительских стилей/скриптов. Можно разве что увеличивать ее через transform: scale на iframe, но это помогает если надо чуть увеличить, у вас же в три раза. 
Можете попробовать поиграть с параметром size, может что-то близкое получится.
Но я бы на вашем месте просто сделал ее по центру. Это легко объяснить заказчику/дизайнеру, т.к. это же невозможно сделать.

Худший ответ:
В дополнение к предыдущему ответу, мне кажется тут Вы найдете ответы на большинство Ваших вопросов касательно стилизации реКаптчи.
Вопрос: Подойдёт ли Rust для 3D игр?

Лучший ответ:
Если прям горите желанием, то можно, но готовьтесь к тому, что весь функционал придётся писать самому и тулчейн тоже. Ну и багов дофига. Рано ещё, подождите пару лет.

Худший ответ:
Просто  загляни в интернет используют ли его ?    Нет не используют ... значит вывод.
Для игр как и для всего можно хоть JS использовать, если написать движок который будет поддерживать язык в качестве скриптового.   Вообще то сегодня для создания оригинальных игр и движков используют C++.   Сложный язык, который используют в очень узких направлениях. Создают как правило софт с которым взаимодействую с более простых языков.      В этой сфере люди выбрали C++.  На нем пишут движки и как вариант ->    Есть движок для шутеров Unity/   там используется C# в качестве скриптового. а значит он также подходит для игр.   Теоретический Rust мог бы быть вместо C++/   Но сегодня миллионы программистов которые умеют на C++/   и никто не будет их переучивать.
Вопрос: Как посчитать элементы внутри каждого блока с id="cat-0" .... id="cat-n"?

Лучший ответ:
Можно так:
https://jsfiddle.net/3rjdbvcy/

Худший ответ:
Ну, на jQuery можно как-то так
https://jsfiddle.net/3rjdbvcy/2/
Вопрос: Какую тему дипломной работы выбрать, связанную с нс?

Лучший ответ:
Запили нейросеть способную из массива изображений отфильтровать прон с геями и старухами! Любой пользователь tumblr тебе скажет огромное спасибо.

Худший ответ:
Бери эту.
Вопрос: Ухудшится ли защита кода от декомпиляции при использовании WinForms?

Лучший ответ:
при использовании MFC все равно ухудшиться (ну не так конечно - форм вообще элементарно декомпилируется) тем не менее - как только начинается работа с окнами, можно отлавливать хендлы и сообщения
в частности такие программы у на порядок проще "ботизировать" к примеру. тем же AutoIt
upd - за протектор ни чего конкретно не скажу. любой протектор значительно усиливает защиту. строго говоря, даже бесплатный дотфускатор в комплекте студии, защитит даже программу на c#/WinForms от школоты. от профессионалов нет, но что бы вами занались профессионалы, ваша программа/данные к которым она дает доступ, должны приобрести какую то значимость. либо головокружительный коммерческий успех (либо вы напишите очередной мега опасный вирус ;)))

Худший ответ:
Да, ухудшится. Использовать Windows Forms можно только в программе на C++/CLI, а не на чистом C++. Получится приложение для NET.
Для чистого C++ есть библиотека MFC (если используется Visual Studio).
В интернете прочитал, что Themida NET-приложения тоже защищает.
Вопрос: Как получить список IP, с которых происходят подключения к базе?

Лучший ответ:
1. список можно получить в реальном времени через netstat
2. можно включить лог по порту в iptables

Худший ответ:
хост где вашы базы задницей смотрит в мир?
Вопрос: Хочу создать свою нейронную сеть, с чего начать обучение?

Лучший ответ:
Язык - Python. 
Находите какой-нибудь гайд типа этого
Начинаете делать по нему, по возникающим вопросом гуглите. Сделайте несколько "проектов", используя различные технологии. Думаю, дальше сами почувствуете направление.

Худший ответ:
Курс от Andrew Ng для начала самое оно. Там и конспекты уже есть, если видео смотреть не хочется.
Вопрос: Какого пингвина поставить на слабый ноутбук?

Лучший ответ:
Любой пингвин с лёгким DE (lxde, xfce)

Худший ответ:
В некоторых обзорах встречал что про LXDE говорят что у него слабый функционал - хз про что именно. Но по виду очень похож на винду. Но самый легковесный.
XFCE немногим затратней.
Вопрос: Событие onload?

Лучший ответ:
var object = document.getElementsByTagName("img")[0];
object.onload = function(){myFunction()}; 
function myFunction() {
   alert("Картинка загружена!");
}
илиvar object = document.getElementsByTagName("img")[0];
object.addEventListener("load", myFunction());
function myFunction() {
   alert("Картинка загружена!");
}

Худший ответ:
Пример
Вопрос: Где можно прокачать ES6-8?

Лучший ответ:
Можете глянуть freecodecamp, целый раздел посвящен es6.
Так же можно просто писать знакомые задачи с возможностями es6+
Ps вот кстати статья, мало ли: ES6 по-человечески

Худший ответ:
Для прокачки находу предлагаю обратить внимание на quiz-приложения для мобильных телефонов, которые предлагают тестирование по разным областям web. (Ключевые слова - javascript, quiz, test, тест)
Сам иногда пользуюсь данным приложением. Удобно разбито по категориям, для каждого вопроса есть объяснение, почему работает именно так + многие вопросы и их форма близки к вопросам на собеседовании).
Вопрос: Как мгновенно реагировать на изменения на стороннем сайте?

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

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

Лучший ответ:
$('.pups').each(function() {
  this.innerHTML = (parseInt(this.textContent) * 10)
    .toLocaleString('ru-RU')
})https://jsfiddle.net/s1trghxh/
Или так:$('.pups').each(function() {
  this.innerHTML = (parseInt(this.textContent) * 10)
    .toString()
    .split('')
    .reverse()
    .map((char, i) => char + (i % 3 ? '' : ' '))
    .reverse()
    .join('')
})https://jsfiddle.net/12d8cfbq/1
Или регуляркой:x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");

Худший ответ:
Вывод поля Contact Form 7 в Wordpress
<div class="contact-form-field">
        <span class="wpcf7-form-control-wrap text-152"><input type="text" name="text-152" value="" size="40" class="wpcf7-form-control wpcf7-text" aria-invalid="false"></span>
        </div>
Помогите добавить разделитель тысячных в поле "input". Примеры выше не работают. В скриптах "pups" менял на "text-152".

Решил самостоятельно. Возможно кому то пригодится.
1. Добавил script в function.php 
function FormatCurrency(ctrl) {
            //Check if arrow keys are pressed - we want to allow navigation around textbox using arrow keys
            if (event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40) {
                return;
            }

            var val = ctrl.value;

            val = val.replace(/ /g, "")
            ctrl.value = "";
            val += '';
            x = val.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';

            var rgx = /(\d+)(\d{3})/;

            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ' ' + '$2');
            }

            ctrl.value = x1 + x2;
        }

        function CheckNumeric() {
            return event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 46;
        }

<input type="text" onkeypress="return CheckNumeric()" onkeyup="FormatCurrency(this)" />
https://jsfiddle.net/awtszs/rapc69uq/

2. Добавил свой "tag" - "number2" Contact Form 7 в файле .../wp-content/plugins/contact-form-7/modules/text.php
и onkeypress="return CheckNumeric()" onkeyup="FormatCurrency(this)"
Добавлял все строки по аналогии с телефоном ('tel')
и только для "number2" на 55 строке добавил:
if ( in_array( $tag->basetype, array( 'number2' ) ) ) {
			$atts['onkeypress'] = $tag->get_size_option( 'return CheckNumeric()' );
        	$atts['onkeyup'] = $tag->get_size_option( 'FormatCurrency(this)' );
	}
Вопрос: Self или @ для атрибута класса?

Лучший ответ:
Это одно и тоже. self.dir = вызывает dir=, который вы создали, когда указали attr_accessor :dir, выглядит это как-то так:def dir=(str)
  @dir = str
end
Потому логично использовать напрямую @, еще и на 4 символа короче=)
Плюс @ что его можно использовать и без attr_accessor. Но если нужны геттер и сеттер, то лучше использовать attr_accessor, чем писать их самому, потому что ваш код будет на руби, а attr_accessor написан на С.

Худший ответ:
Ваш простой вопрос не так прост, как кажется. 
Недостаток инстанс переменных в том, что по умолчанию они имеют значение nil и поэтому возможно пропустить опечатку. К этому многие приходят, потому что рано или поздно пишут код, в котором для инстанс переменной допустимо значение nil, а оно там всегда nil из-за опечатки. Инстанс переменные хороши для мемоизации, но их использование лучше сократить до минимума.
В данном случае нет идеального решения, потому что в руби нельзя объявить приватный setter.
Т.е. в следующем коде class Log_parse
  attr_accessor :dir

  def initialize
    self.dir = "" 
  end
end
руби не поймет, что вы из одного и того же класса вызываете сеттер. self считается объектом, а вызов через точку - вызовом публичного метода. Идеальный вариантом был бы случай, когда вы отдельно определяете отдельно публичные аксессоры, отдельно приватные и пользуетесь только аксессорами, но в руби так сделать нельзя (без костылей по крайней мере).
В итоге совет следующий:
В остальных методах класса использовать только аксессоры - публичные или приватные.
В конструкторе уже возможны варианты. Если вы считаете, что объявление публичных аксессоров никак не навредит классу, лучше использовать аксессоры. Иначе - инстанс переменные.
Вопрос: Как организовать децентрализованный сетевой сервис?

Лучший ответ:
Есть желание реализовать некий сервис на основе приложения для AndroidТеоретически возможно, практически - нереально.
Поясню - децентрализованная БД предполагает хранение и обработку на стороне клиента. Т.е у клиента должны быть ресурсы для хранения, обработки и передачи данных.
Android это фактически синоним мобильных устройств, а на мобильных устройствах с ресурсами то, как раз и проблема.
Емкости хранения небольшие.
Производительность процессора довольно низкая,  любые процессорные операции быстро садят батарейку.
Трафик зачастую дорогой, канал в интернет не особо широкий и стабильный, пинг ужасный.
В итоге реализовать вы предположим реализуете.
Но это приложение в процессе работы будет потреблять кучу трафика, и быстро садить батарейку.
Поэтому использовать его будет проблематично.Как устройства могут находить друг друга в Интернете? Интересно именно в архитектурном плане.Абсолютной децентралиции до сих пор не придумали. Есть частичная. Например DHT в торрентах, и подобные.
Принцип обычно такой - есть список заранее определенных серверов, зашитый в клиент, там берется список других нод, а дальше уже запрашиваем по определенному алгоритму у известных нод, требуемую нам информацию. Поиск идет довольно медленно, но вполне эффективно. Начните читать отсюда - https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D...

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

Лучший ответ:
Это означает - ревизия №2.0
Это значит, что по сравнению с ревизией № 1 с платы отпаяли что-то очень нужное или припаяли что-то совсем ненужное

Худший ответ:
Предполагаю, что это ревизия платы №2
Вопрос: Как средствами php загрузить на сервер и распаковать zip архив?

Лучший ответ:
? С Телеграмом Гугл забанили? :) Первая ссылка
php.net/manual/ru/ziparchive.extractto.php

Худший ответ:
Результаты поиска в Google по запросу php extraxt zip:
https://github.com/alexcorvi/php-zip
php.net/manual/ru/ziparchive.extractto.php
100% то что вам нужно.
Вопрос: Угрожает hetzner, что делать?

Лучший ответ:
Если ты не собрался в Европу - пока ничего страшного.
А вот при вступлении Украины в ЕС...

Худший ответ:
А где то свои паспортные данные засветил? В принципе в случаи чего можно дурачком прикинутся, типа не вкурсе ни про какой сервер. Хотя не думаю что будут вообще какие то последствия, не подадут же на тебя в Интерпол. :)))
Вопрос: Может ли Adobe XD заменить Sketch?

Лучший ответ:
Конечно нет. Юзеры скетча относятся к илитарному клубу маководов. А XD сможет использовать любой виндусятник.
*сарказм офф*
Вообще надо ждать релиза Adobe XD, видимо с обновлением всей линейки и интеграцией XD с другими продуктами.

Худший ответ:
Зависит от скорости разработки и количества фич. В мобильной разработке все просто, даже XD достаточен при своей примитивности.
В теории, учитывая скорость внедрения фич - Sketch так и останется впереди. Такие ВАУ-штуки как экспорт макетов в xcode, в HTML и CSS, в React components и т.д. https://medium.com/sketch-app-sources/code-generat...  или https://www.paintcodeapp.com/ делаются и пилятся давно.
По фичам XD не догонит. А вот маркетинговый маховик у них раскручен мощно!
Вопрос: Почему не работает align-content, когда одна строка?

Лучший ответ:
Используйте не align-content, а align-items
UPD: align-content используется для выравнивания элементов при переносе на следующие строки (с flex-wrap: wrap).

Худший ответ:
Вот здесь точное определение написано: https://puzzleweb.ru/css/pr_align-content.php
Работает для нескольких элементов или строк
Вопрос: Как сверстать макет с неравномерной сеткой?

Лучший ответ:
Держите codepen.io/delphinpro/pen/BWJEgG
Простая линейная структура. В определенных пределах можно менять положение плиток, не меняя css код.
Если еще помозговать, можно расширить эти пределы, добавить другие размеры плиток. Но на это нужно время, которого у меня нет.

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

Лучший ответ:
мне кажется дело прибыльное, особо не напрягаясь.
Идите на ЧПУ, будете не особо напрягаться лет 40 у станка, потом умрёте. Судя по вашему ходу мыслей для вас этот вариант будет оптимальным.

Худший ответ:
Никто вам не мешает и на чпу работать и сайты делать
Вопрос: Как развернуть веб-сервер + 1С?

Лучший ответ:
Ну так у Вас практически все уже сделано!
Осталось самое мелкое и незначительное:Купить у вашего интернет провайдера статический IP-адрес Купить красивое доменное имяНа ns-сервере (его продавцы доменных имен предоставляют бесплатно) привязать ваш домен к вашему IP с помощью A-записиНастроить Apache на ответ по запросу этого доменного имениКупить для домена сертификат или воспользоваться бесплатным от Let’s Encrypt (можно и без него, но хром и мозила обещают все сайты без HTTPS показывать как неблагонадежные - если такое устраивает, то пропускайте этот и следующий пункт)Установить купленный сертификат в вашей системе и настроить Apache на его использованиеДобавить в ваш фаервол разрешающие правила для вашего HTTP/HTTPS трафикаЕсли вы работаете из локальной сети, то еще возможно нужно будет настроить форвардинг HTTP/HTTPS трафика с вашего роутера на компьютер с физически установленным Apache (где при этом база 1С находится не имеет значения; главное, что бы на компе с веб-сервером стояли 1С-кие библиотеки и был прямой доступ по локалке)

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

Лучший ответ:
Просто ищите пересекающиеся стороны у треугольников.

Худший ответ:
Проверь пресечение сторон треугольника. Нужно найти точки пересечения прямых проходящих через стороны и убедится что эти точки лежат на сторонах треугольника
Вопрос: Стоит ли сразу после знакомства с php изучать фреймворк к примеру Yii2?

Лучший ответ:
Да, если ты изучил и ООП. Если нет изучай ооп потом можешь yii2

Худший ответ:
Я бы сначала язык выучил, а потом уже все остальное.
Вопрос: Сайт визитка в 2016 году — CMS или нет?

Лучший ответ:
Modx. 
Хотя бы страдать с интеграцией верстки не придется.

Худший ответ:
Использовать WP как "всегда"? Или взять Бутстрап? Или есть еще какие новинки для подобных сайтов?Поржал реально! (затем увидел у Roman Kitaev похожий ответ) 
Конечно же, здесь идёт речь о разном (повторяться не буду, см ответ Roman Kitaev ).
Использовать всегда нужно инструменты реализации строго исходя из задачи и ни в коем случае ни "как всегда"!
Знаете, я советую пойти от систем оплаты, т.к. иногда на сайте необходим HTTPS для того, чтобы система оплаты корректно отрабатывала заказы. Если не нужен будет обязательно установленный серверный скрипт (PHP и т.д.) и HTTPS, то смело можно смотреть в сторону SPA, используя только HTML/JS/CSS (без серверной обработки). 
Если понадобится что-то в плане отправки форм на почту - всегда есть в запасе Google Forms.
Для реализации можно, например, использовать тот же Material Design и любой JS-обработчик (нативный код или JS-фреймворк:jquery и подобные).
Вот пример моего шаблона: https://xmoonlight.github.io
Вот то, с помощью чего можно соединить части страницы в одно целое: https://github.com/xmoonlight/includeHTML
Вопрос: Какой фреймворк лучше подойдёт для масштабных и быстрых проектов, laravel и symfony2?

Лучший ответ:
Надо выбирать между laravel и symfony3, не 2. Да и вообще надо понимать, что Laravel написан на Symfony Components и это можно сказать, что Laravel "большая абстракция" над Symfony, хотя у него много крутых штук из коробки. Symfony менее монолитен, он построен на бандлах и это очень удобно. Symfony считается больше enterprise фреймворком, который больше подходит для больших приложений, хотя и Laravel может использоваться для создания крупных проектов. Они оба с хорошими перспективами и практически идут рука об руку. В новой версии Symfony будет будет с поддержка строгой типизации скалярных типов, которую добавили в PHP 7. А в новой версии Laravel теперь есть поддержка Vue.js из коробки. Короче всё таки выбирать вам. Вот мы недавно выбирали между Symfony и Laravel. Выбрали Symfony, в основном, потому что хотели его попробовать.

Худший ответ:
Надо выбирать между laravel и symfony3, не 2. Да и вообще надо понимать, что Laravel написан на Symfony Components и это можно сказать, что Laravel "большая абстракция" над Symfony, хотя у него много крутых штук из коробки. Symfony менее монолитен, он построен на бандлах и это очень удобно. Symfony считается больше enterprise фреймворком, который больше подходит для больших приложений, хотя и Laravel может использоваться для создания крупных проектов. Они оба с хорошими перспективами и практически идут рука об руку. В новой версии Symfony будет будет с поддержка строгой типизации скалярных типов, которую добавили в PHP 7. А в новой версии Laravel теперь есть поддержка Vue.js из коробки. Короче всё таки выбирать вам. Вот мы недавно выбирали между Symfony и Laravel. Выбрали Symfony, в основном, потому что хотели его попробовать.