Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Куда пойти молодому, амбициозному и с мозгами?

Лучший ответ:
Мне кажется, что задачи, решаемые с помощью C++, интереснее, круче, требуют хорошей математической подготовки (например, Big Data).
 -  зачатсую Big Data технологии на жаве или вообще других парадигмах программирования.Веб - как-то несерьезно. Мобильная разработка - нет сложных задач.
 - Я смотрю твоя амбициозность и мозговитость на уровне вассермана. А как вообще надо? Может, надо учить все подряд? Но ведь глубоко все не выучишь.
 - тут увы даже такая амбициозность не поможетПонимаю, что фундаментальная подготовка в IT (алгоритмы, ОСи, БД, сети и т. д.) очень важна. Понял это только после того, как закончил вуз два месяца назад.
 - А во время вуза что ты делал?)) Раз понял только спустя 2 месяца после его окончания?На тостер я задал вопрос, чтобы опровергнуть или подтвердить мои предположения о текущем состоянии C++ и Java.
 - Увы, но тут конкретики никакой нету. "Хочу все и сразу, амбициозный и с мозгами". 
 => Если ты в универе просиживал штаны, а только сейчас спохватился что-то учить, то учти, что таких умных, амбициозных и персфективных молодых людей - каждый первый на собеседованиях.
Поэтому берешь и делаешь, нравится? продолжаешь, не нравится меняешь стэк и делаешь заного. Если ничего не понравится - то уж банально крикну - не твое. Это с виду кажеться, что весь мир перед тобой и ты будешь делать то, что тебе нравится. Если тебе завтра работадатель скажет сделать "это" на "этом", то никуда не отвертишься, будешь и на "не серьезном вебе" работать.

Худший ответ:
Эх.. Как много вокруг "молодых и амбициозных", но при этом "без опыта и кругозора, просиживали штаны"... (это не лично к вам, это общее наблюдение).
Скажу, как человек, который заинтересовался IT классе так в 8, с конца 9 начал писать на С, потом С++, потом еще пара десятков языков и направлений, пытался учиться вообще на безопасника-криптографа, а в результате пришел к фронтенду. Вы говорите, что это не серьезно. Ну может быть. Зато интересно. Лично мне интересно. Тут сошлись мои личные интересы - дизайн, психология и собственно написание кода. Пока не попробовал - не думал, что так понравится. А еще симпатичным не-программисткам гораздо интереснее смотреть на красивые кнопочки и анимашки, чем на сложные алгоритмы. Они хоть понимают, что я делаю. Я попробовал разные направления. Не "подумал, о том, что там бывает", а взял и попробовал. Что-то понравилось, а что-то нет. Никогда бы не стал работать в области, которая мне не по душе, сколько бы там не платили и что бы не говорили. Вот и вам советую взять и что-то сделать. Написать проект в какой-то области. Посмотреть на инструменты, окружение, понять - нужно оно вам по жизни или нет, а не пытаться теоретизировать.
Вот вам немного мотивации в ленту. Смотрите каждое утро перед завтраком.
Вопрос: Как организовать ленивую загрузку во vue.js?

Лучший ответ:
Никогда не работал с Vue, только быстро просмотрел документацию. Подозреваю, что вам поможет заворачивание компонента в элемент keep-alive

Худший ответ:
Варианта всего 2 - либо клиентское, либо серверное кеширование. 
В первом случае работу с api вынести в отдельный сервис (если это еще не сделано) и делать проверку на наличие данных перед запросом, либо использовать vuex для хранения данных.
Во втором - кеширование на стороне сервера с учетом ETag или last-modified заголовков.
Вопрос: Что Вы сделали из своей raspberry pi, orange pi и т.п.?

Лучший ответ:
Вариантов применения полно
- для просмотра фильмов
- умный дом
- wifi роутер с шифрованрем трафика (например через тор или впн)
- веб сервер
- снифер трафика и его анализ
- onion сервер

Худший ответ:
Благодаря плате расширения из малинки можно сделать крутые мозги для управления беспилотником и пытаться стримить видео через 4G в интернет=)
Вопрос: Как правильно разделить жесткий диск перед установкой хакинтош? (с загрузчиком Clover)?

Лучший ответ:
При разметке в gpt автоматом создаётся скрытый раздел в 200 метров. Туда и ставится загрузчик.
Выполни diskutil list и посмотри.
ну и правильно - форматировать в gpt, а не mbr.

Худший ответ:
С помощью уважаемого DevMan, мне удалось таки корректно установить загрузчик Clover на жесткий диск. С учетом комментариев в ответе выше, я в монтированный раздел EFI установил Clover по инструкции 0ll0.ru/2u63  Сам монтированный EFI раздел стал выглядеть так https://cloclo28.datacloudmail.ru/weblink/view/7Da...
На скриншоте, в нижнем окне я заменил папку Clover на аналогичную из загрузочной флешки. И все...
Вопрос: Как обеспечить безопасность при работе с Ajax?

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

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

Лучший ответ:
TPicture про png ничего не знает. Посмотрите файл, он у Вас только с расширением png, а внутри обычный битмап. Нужно обратно к соответствующему классу перейти (TJPEGImage, TPNGImage):jpgout := TJPEGImage.Create;
  try
    with jpgout do
    begin
      Assign(Image1.Picture.Bitmap);
      SaveToFile('myfile.jpg');
    end;
  finally
    jpgout.Free;
  end;

Худший ответ:
В итоге подредактировал по примерам kalapanga и добился результатаjpg.Assign(Image1.Picture.Graphic);
     jpg.CompressionQuality := 100;
     jpg.Compress;
     jpg.SaveToFile(Edit1.Text+'\SnapShots(new)\'+numberStr+'(new).bmp');
     jpg.Free;
Вопрос: Нарочитое привлечение внимания к объявлениям, что это в ADSENSE?

Лучший ответ:
https://support.google.com/adsense/answer/1346295?hl=ruНа сайтах для компьютеров запрещается использовать "плавающие" объявления, то есть сохраняющие свою позицию на экране при прокрутке страницы. На мобильных сайтах можно размещать такую рекламу, но только с помощью формата Google "нижнее фиксированное объявление". Самостоятельная реализация таких рекламных блоков не допускается, так как при этом не обеспечивается должный контроль качества.

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

Лучший ответ:
в самом начале страницы сделать типа:if( isset($_GET['ajax']) ) {
    // нужный код
    exit;
}и с ajax-запросом передавать параметр ajax.
если невозможно вставить в самое начало или есть вывод до этого, то впридачу использовать буферизацию вывода.

Худший ответ:
jQuery для jajx-запросов прописывает доп. заголовок, выставляет правильный заголовок mime (если вы запрашиваете json/script). А значит можно обойтись без "самому добавлять параметр ajax".
Вопрос: Twitter Bootstrap для php?

Лучший ответ:
Если вам хочется php + bootstrap в коробке настроенный (с виджетами), так возьмите yii2

Худший ответ:
Шаблонизатор себе на коленке накидай за 5 минут
вот пример rubukkit.org/threads/pishem-svoj-shablonizator-v-5...
Вопрос: Bootstrap 4, стоит ли?

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

Худший ответ:
Все зависит от конторы. Скорее всего в вашем случае нужно делать на 3м, а так по идее 4й более гибкий и там flexbox, но нет поддержки ие 8-10)
Вопрос: Чем работать с БД кроме Entity FrameWork в ASP.NET MVC?

Лучший ответ:
1) Вкатывайтесь в EF. Оно удачнее, как минимум потому, что: сложные запросы строит за вас; ошибку сразу видно; выплевывает сразу целевой объект (в том числе и связанные - т.н. ленивая загрузка); имеет провайдеры под все мыслимые и немыслимые хранилища, сводя их к единому интерфейсу.   
2) Пишите запросы вручную на EF или на EFCore

Худший ответ:
Материлы в сети по EF потому что он модный, простой и не требует знаний SQL. Если вы хорошо разбираетесь в архитектуре БД и знаете как писать оптимальные SQL-запросы с использованием индексов и query plan-ов. То советую, как сказал mletov писать через ADO.NET. 
Мой личный подход - вызов хранимых процедур с помощью SQLConnection и Dapper, позволяющий использовать асинхронность(хотя по факту - псевдоасинхронность)
Вопрос: Можно ли использовать компьютер вместо контроллера?

Лучший ответ:
Если компьютер очень старый, то там должен быть LPT, параллельный порт. Там будет целых 8 каналов, которыми можно управлять отдельно.

Худший ответ:
Купите Ардуино.
Вопрос: Есть ли в открытом доступе инструменты компьютерной лингвистики с целью анализа предложений русского языка?

Лучший ответ:
Готового решения нет, но возможно вас заинтересуют следующие проекты:


Dostoevsky - Sentiment analysis library for russian language
Natasha - библиотека для поиска и извлечения именованных сущностей (Named-entity recognition) из текстов на русском языке. На данный момент разбираются упоминания персон, даты и суммы денег.
Yargy is a Earley parser, that uses russian morphology for facts extraction process, and written in pure python
razdel — библиотека для разделения русскоязычного текста на токены и предложения. Система построена на правилах.


В догонку
https://github.com/yandex/tomita-parser

SyntaxNet (ссылка на Хабр) — это основанная на TensorFlow библиотека определения синтаксических связей, использует нейронную сеть. В настоящий момент поддерживается 40 языков, в том числе и Русский.

UPD (17.03.2020):

Az.js A NLP library for Russian language
isanlp Natural language processing tools for English and Russian (postagging, syntax parsing, SRL, NER, language detection etc.)
russiannames Russian names parsers, gender identification and processing tools
rulemma Лемматизатор для русскоязычных текстов


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

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

Худший ответ:
kin63camapa: просто в embedded программировании нештатное выключение встречается гораздо чаще, поэтому стараются предусмотреть подобные ситуации. Когда мы писали ОС под телевизоры, была отдельная команда из нескольких человек, которая разрабатывала решение как хранить настройки, чтобы они не повредились в случае внезапного отключения.
Ну и операционка в телефоне/телевизоре/другом устройстве, хранится отдельно от остальных данных, реже вмешиваются в загрузчик.
Вопрос: Почему PDO::execute не заменяет псевдопеременные в запросе?

Лучший ответ:
Насколько помню есть замута с ипользованием плейсхолдеров в лимите, в доктрине во всяком случае. 
Попробуйте конкретно с лимитом вот так:$st->bindValue(":limit", $limit, ParameterType::INTEGER);

Худший ответ:
Заменяет:$sql = 'SELECT * FROM vocabulary ORDER BY word_date DESC LIMIT ?, ?';
$lines = $db->query($sql, [$_POST['slimit'], $_POST['limit']]);

public function query($sql, $params = false) {
  $query = $this->db->prepare($sql);
  if ( $params ) {
    $query->execute($params);
  }else {
    $query->execute();
  }
  return $query->fetchAll(\PDO::FETCH_ASSOC);
}
Вопрос: Upwork возврат мудаку денег и его связь с jss и звездами отзыва?

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

Худший ответ:
на жс влияет закрытый отзыв, а не открытый.
Вопрос: Аутентификация на Yii?

Лучший ответ:
Доброе утро.
В этой статье всё расписано.
А в этой целая лекция на четыре часа по авторизации, аутентификации и rbac.

Худший ответ:
изучите https://github.com/dektrium/yii2-user
Вопрос: Можно ли сделать прокрутку при наведении?

Лучший ответ:
Такой вариант https://codepen.io/Minobi/pen/pZgmKK без использования JavaScript

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

Лучший ответ:
Отправлять через FormData

Худший ответ:
Возьмите какой-нибудь плагин для jQuery https://www.sitepoint.com/10-jquery-file-uploads/ . Большинство из них предоставляют прогресс бар в котором видна загрузка файла на форму, возможность удалить с формы до отправки на сервер.
Вопрос: Как сделать так, чтобы текст внутри button был без наклона?

Лучший ответ:
<button><span>BUY NOW</span></button>button{
  border: 1px solid #ffffff;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: none;
  transform: skewX(-15deg);
}
span {
  transform: skewX(15deg);
  font-size: 18px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  display:block;
}
Суть тут в том, что кнопку поворачиваем в одну сторону, а ее содержимое в противоположную.

Худший ответ:
transform: skewX(15deg) для текста (вроде)
Вопрос: Как зашифровать строку c++?

Лучший ответ:
Любую строку их букв и цифр.
A27B98C
Переводим буквы в цифры, нумерация с 0.
0 27 1 98 2 - 0271982 (это ключ) 
А теперь берём строку которую хотим зашифровать. 
C12B35A
Так же переводим буквы в цифры.
2 12 1 35 0 - 2121350 (это текст)
ТЕКСТ + КЛЮЧ = ШИФР (3403278) 
Можно проще: Шифр Цезаря.(это как салат, но шифр)

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

Лучший ответ:
Только то, что передано в UserAgent.
Номер телефона - точно нет, иначе б все спамеры бы умерли от счастья.

Худший ответ:
узнать номер телефона можно только если у тебя с провайдером заключён договор, сайт открывается по http тогда читай про headers enrichment
Вопрос: Можно ли установить память DDR3 1600MHz, если процессор поддерживает до DDR3 1333MHz?

Лучший ответ:
99% Да. Просто частота будет 1333MHz

Худший ответ:
100% да
1600 это не рабочая, а максимально возможная рабочая
еще удивитесь, что она только на разгонке может проявиться, а не по дефолту )
Вопрос: Как сделать склонение слов в зависимости от числа?

Лучший ответ:
С ГитХабаfunction getNoun(number, one, two, five) {
    let n = Math.abs(number);
    n %= 100;
    if (n >= 5 && n <= 20) {
      return five;
    }
    n %= 10;
    if (n === 1) {
      return one;
    }
    if (n >= 2 && n <= 4) {
      return two;
    }
    return five;
  }
Используется так:alert("4 " + getNoun(4, 'слон', 'слона', 'слонов'));
Выведет сообщение 4 слона.

Худший ответ:
держите
Вопрос: Как лучше всего изучать CMS?

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

Худший ответ:
В поиске гугла: "Sitecoder архитектура веб-сайта" или тыц
По Joomla!'е: www.tutorialspoint.com/joomla/joomla_architecture.htm
Вопрос: Как стилизовать option select?

Лучший ответ:
выпадающий список нельзя стилизовать
пользуйтесь плагинами. один из них:
https://select2.github.io/examples.html

Худший ответ:
как написал maxnrg33 это в принципе невозможно
плагины в данном случае преобразуют селект с опшнами в Блоки
и блоки стилизуются уже
но прежде чем делать это, подумайте хорошо, нужно ли вам это 
для десктопной версии все ок, но в мобильной версии  нативный селект может выигрывать
Вопрос: Можно ли каким-либо образом подключиться к MSSQL базе через фронтенд(VueJS), минуя backend?

Лучший ответ:
Всё давно придумано
DataScript например

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

Лучший ответ:
А вот так это делается руками.
в functions.php пишем: add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
  
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_country']);  //удаляем! тут хранится значение страны оплаты
  unset($fields['shipping']['shipping_country']); ////удаляем! тут хранится значение страны доставки
 
  return $fields;
}

Худший ответ:
Мне при такой ошибке помогло удаление классов в Woocommerce\Доставка\Классы доставки
Вопрос: Какая SD-карта лучше для Live Boot и замены HDD?

Лучший ответ:
Флешки крайне ненадежные особенно если с них OS будет работать. Время запуска тоже будет разница. 
Лучше взять Zalman-ZM(модель) какой нибудь с небольшим ssd, толку будет намного больше и в сотни раз удобнее. До сих пор пользуюсь ZM-VE200 со стареньким 120гб винтом в нем, крайне удобная штука особенно при наличии e-sata на целевом ПК для очень быстрого перекидывания файлов.

Худший ответ:
советую для начала попробовать DriveDroid и какой-нибудь небольшой дистрибутив, если скорость устроит тогда есть смысл морочиться дальше. Имел опыт использования CF карты в качестве HDD для системы всё работало. Спустя не один год флешку захотели заменить на SD 10 класса, так вот её скорости категорически нехватает и без танцев с бубном использовать её как HDD не реально, только если в режиме squashfs.
Вопрос: Возможно ли увеличить максимальное значение клиентов RABBITMQ больше 65535?

Лучший ответ:
С серверной стороны используется всего 1 порт, это клиентская часть выбирает случайный (по умолчанию), так что количество клиентов, которое может обслужить сервер RabbitMQ (да и любой другой сервис) не ограничено лимитом портов. (Например, в Linux каждое соединение характерирузется 5 параметрами {proto, src_ip, scr_port, dst_ip, dst_port}.)
Ограничение дают вычислительные ресурсы, которыми распоряжается RabbitMQ. Так как очереди в RMQ не самые простые, то они потребляют достаточно памяти, я бы сказал, что каждая очередь (при условии что там немного сообщений) потребляет 30-50 КБ RAM. Можно попробовать включить режим Lazy Queue, чтобы RQM всегда писал/читал с диска и не кэшировал сообщения в памяти. Также RMQ любит процессор, но может хорошо распределить нагрузку между всеми ядрами.
В кластерном режиме RabbitMQ может распределить очереди по всем серверам и обслуживать клиента на любом из них (но балансить клиентов также надо по всем узлам, в идеальности "привязать" клиента к одному серверу). Но проблемы начнутся, когда узлы RMQ начнут "падать" :-) Плюс метадата об очередях синхронизируется между всеми серверами, так что, если поток команд на создание/удаление очередей будет высок, то только на этом может съесться куча процессора и сети.

Худший ответ:
Да, вам нужна кластеризация. Правда настраивать кластер весело
Вопрос: Что такое несжатый размер изображения?

Лучший ответ:
Есть сжатие с потерями (JPG, JPEG2000), есть без потерь (RAW, PNG). Вероятно, имеется в виду, что пожатые некачественные JPG, пусть даже 24 MP, им не нужны

Худший ответ:
https://ru.wikipedia.org/wiki/JPEG - тут см. "без потерь"
ну и вообще
https://forums.adobe.com/thread/1033654
https://www.slrlounge.com/workshop/dynamic-range-a...
Вопрос: На чем можно написать рабочее приложение под android?

Лучший ответ:
Есть масса вариантов, самый классический и надежный - Java . Но можно и на JavaScript, C#

Худший ответ:
В добавок к ответу выше: kotlin
Ну и связка HTML+CSS+JS. Например, phonegap или Intel XDK
Но Java - самый удачный вариант в том плане, что на этом языке вы найдете больше всего информации, примеров и ответов на возникающие проблемы
Вопрос: У кого-то есть права на контент ВК?

Лучший ответ:
В соответствии с гражданским кодексом, контент и все права на него принадлежит его автору (ГК РФ Статья 1255). Права могут быть переданы, но авторство не может быть отчуждено. 
Но если вы напишете лицензию так, что легальный доступ к контенту будет получать пользователь посредством вашего клиента, т.е. вы не будете копировать контент куда-то и давать доступ к нему тем, кто не имеет доступа к контенту внутри вконтакта, а будете действовать исключительно как клиентское приложение, то никаких действий с объектом авторского права вы тогда не производите и ничьих прав не нарушаете.

Худший ответ:
Да.
Вопрос: Почему не закрывается соединение с БД MySQL (PHP)?

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

Худший ответ:
Вам правильно пишут про устаревшие функции mysql_*
Если вам хочется обойтись малой кровью, ну используйте тогда mysqli
Вопрос: (PDO) Ошибка при подключении к MySQL?

Лучший ответ:
1) Смотреть логи, все что происходит на серверах хостеров обычно сопровождается кучей логов, в данном случае логи пхп должны помочь.
2) В хостинг панели в настройках бд обычно указаны данные для коннекта, возможно у вас нестандартный порт подключения или еще какие триксы от хостера. Смотрите настройки в панели.
3) Если хостинг позволяет - включите вывод ошибок и варнингов, это сильно упростит работу по установке и настройке.
PS: как совсем безумный вариант - пдо не включен в списке расширений пхп для этого хостинга, если там есть настройки пхп - проверить, но это и по логам должно быть видно.

Худший ответ:
Синтаксис хоть правильный?
Вопрос: Как реализовать валидацию емеил?

Лучший ответ:
Засунуть нужно в функцию isFormValid, сразу после проверки "на пустоту". Можете использовать классические регулярные выражения для eMail, например такое:^([a-z0-9]|_){1}((\-|\.|_*)?[a-z0-9]+)*@[a-z0-9]{1}((\-|\.)?[a-z0-9]+)*\.[a-z]{2,}$

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

После этой фигурной скобки
Вопрос: Как подключать классы в рантайме в PHP?

Лучший ответ:
Раз они однотипные - то может и задачу они решают однотипную?
Может, вам нужен паттерн factory и в контроллере и будет только use фабрики?

Худший ответ:
Как уже написал Stalker_RED, класс не обязательно юзать. Можно просто обратиться к нему по полному имени. Полное имя класса - это неймспейс + имя класса.
Т.к. вы будете создавать объект класса на основании каких-то данных, то рано или поздно всё сведётся к тому, что вы запишете полное имя класса как строку в переменную и потом используете эту переменную для создания объекта.function makeObject($class_name){
    $full_class_name = "\\app\\some_strategy\\" . $class_name;
    return new $full_class_name();
}
Кроме того, Melkij упомянул паттерн проектирования, который используется как раз для инкапсуляции логики создания объекта на основании каких-то данных.  В зависимости от предметной области, и того, как создание таких объектов в неё укладывается, есть смысл рассмотреть такие паттерны как Factory Method и Abstract Factory.
Вопрос: Почему выдает none?

Лучший ответ:
Потому что функция возвращает что-либо оператором return, а при его отсутствии всё равно возвращает результат, всегда равный None

Худший ответ:
?если насчет a.append(my_function())
то None т.к. нет return