pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать чтобы счет в электронном кошельке дублировался на сайте, и чтобы на сайт вписывались данные о том, кто перевел деньги?

Лучший ответ: Увы без программирования не выйдет. 
Вы не указали какой у Вас кошелек, но предположим, например, что это Яндекс.Касса
есть возможность получать уведомления. Уведомление отправляется, если:  
пользователю пришел перевод от другого пользователя Яндекс.Денег;
пользователю пришло пополнение с банковской карты через универсальную форму, форму для благотворителей или кнопку.  подробности здесь  
Ну а Вам же остается разобрать пришедшее уведомление, используя PHP, и добавить информацию в свою БД
Дальше проще, при генерации страницы вы извлекаете переводы (например последние 10) и отображаете на сайте используя все тот же PHP
P.S. Это безопасно, т.к вы не указываете данные для доступа к кошельку, яндекс сам сообщает Вам о поступлении.

Худший ответ: ну пишите скрипт который будет это все делать
по другому никак
Вопрос: Какую роль играет язык Python?

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

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

Лучший ответ: Попробуйте сделать исполняемый файл с набором нужн...

Худший ответ: Добрый день.
Пропишите необходимые вам команды в файле ~/.bashrc.user1@pc1:~$ vi ~/.bashrc
echo "Hello"
Вопрос: Компиляция программы на C?

Лучший ответ: Объявление функции необязательно. В таком случае компилятор подразумевает, что функция имеет любое количество аргументов и возвращает int. Прототип: int func();
В процессе линковки функция нашлась в next.o, а значит всё хорошо %)

Худший ответ: Так у вас и нет включения заголовочного файла next.h!
Т.е. в next.с нет строки:
#include "next.h"
а есть только включение стандартного stdio.h
Вопрос: Какие посмотреть уроки по symfony?

Лучший ответ: У Symfony хорошая документация.
https://symfony.com/doc/current/index.html

Худший ответ: Лучше этого наверно не видел https://knpuniversity.com/tracks/symfony
Лектор курсов Райн, core developer Symfony https://github.com/weaverryan
Вопрос: Mikrotik IPsec: белый IP ---- серый IP?

Лучший ответ: сделайте шаблоны полиси и не партесь,
на микротике где белый IP, ставите адрес пира 0.0.0.0/0, пассивный режим, включаете НАТ-Т, и включаете генерацию политик.
с другой стороны прописываете все необходимые политики, используя свой локальный адрес, и это политики с генерируются на серверной части
быстренько поднял лабу, завелось с пол оборота, как пример вам
Public IP/ip ipsec policy group
add name=gre
/ip ipsec proposal
add enc-algorithms=aes-128-cbc name=Pr-aes128
add enc-algorithms=null name=Pr-Null pfs-group=none
/ip ipsec peer
add address=0.0.0.0/0 generate-policy=port-strict local-address=1.1.1.2 passive=yes policy-template-group=gre secret=12345!
/ip ipsec policy
set 0 disabled=yes
add dst-address=0.0.0.0/0 group=gre proposal=Pr-Null src-address=192.168.254.0/24 template=yes
add dst-address=0.0.0.0/0 group=gre proposal=Pr-aes128 src-address=192.168.255.0/24 template=yes
Private IP/ip ipsec policy group
add name=gre
/ip ipsec proposal
add enc-algorithms=aes-128-cbc name=Pr-aes128
add enc-algorithms=null name=Pr-Null pfs-group=none
/ip ipsec peer
add address=1.1.1.2/32 local-address=10.10.10.2 policy-template-group=gre secret=12345!
/ip ipsec policy
add dst-address=192.168.254.1/32 level=unique proposal=Pr-Null sa-dst-address=1.1.1.2 sa-src-address=10.10.10.2  src-address=192.168.254.2/32 tunnel=yes
add dst-address=192.168.255.1/32 level=unique proposal=Pr-aes128 sa-dst-address=1.1.1.2 sa-src-address=10.10.10.2 src-address=192.168.255.2/32 tunnel=yes

Худший ответ: При линке двух микротиков там есть несколько нечевидных моментов, не описанных ни в одной документации
1. При формировании политик нужно указывать серые IP.
2. Шифрование SHA256 работает только при линке двух микротиков между собой.
Пример настройки:
(микротик с IP 1.2.3.4 связывается с микротиком с адресом 172.16.1.1, перед которым стоит роутер с адресом 4.3.2.1. За первым микротиком сетка с адресом 10.1.1.0/24, за вторым - 192.168.1.0/24)
Cо стороны микротика с серым IP/ip ipsec peer
add address=1.2.3.4/32 dpd-interval=disable-dpd enc-algorithm=\
    aes-128,aes-192,aes-256 hash-algorithm=sha256 proposal-check=strict
/ip ipsec policy
add dst-address=10.1.1.0/24 sa-dst-address=1.2.3.4 sa-src-address=\
    172.16.1.1 src-address=192.168.1.0/24 tunnel=yes
Cо стороны микротика с белым IP:/ip ipsec peer
add address=4.3.2.1/32 dpd-interval=disable-dpd enc-algorithm=\
    aes-128,aes-192,aes-256 hash-algorithm=sha256 passive=yes proposal-check=strict
/ip ipsec policy
add dst-address=192.168.1.0/24 sa-dst-address=4.3.2.1 sa-src-address=\
    1.2.3.4 src-address=10.1.1.0/24 tunnel=yes
Пример конечно без сертификатов, только на PSK, но наличие или отсутствие сертификатов не влияет на настройку
Вопрос: Как создать подменю в Bitrix?

Лучший ответ: в битрикс можно создать подменю, не совпадающее со структурой разделов, добавив$aMenuLinks = Array(
	Array(
		"пункт 1", 
		"/link1/", 
		Array("/link1/"), 
		Array(
			"FROM_IBLOCK" => 1,
			"IS_PARENT" => 1,
			"DEPTH_LEVEL" => 1
		)
	),
	Array(
		"подпункт 1", 
		"/sublink1/", 
		Array("/sublink1/"), 
		Array(
			"FROM_IBLOCK" => 1,
			"IS_PARENT" => 0,
			"DEPTH_LEVEL" => 2
		)
	),
);
где подпункт должен следовать за родит. пунктом и иметь соответ-щий уровень вложенности

Худший ответ: В битриксе меню может формироваться компонентами. То есть у вас может быть папка catalog или news с индексным файлом, в котором прописан комплексный компонент.
А этот компонент берет информацию из инфоблока в котором есть разделы, подразделы и элементы.
Соответственно, можно настроить меню так, что бы разделы/подразделы становились пунктами/подпунктами меню.
И это вообще на структуре папок отражаться не будет. Все будет формироваться динамически.
Вопрос: Как открыть несколько проектов Unity сразу?

Лучший ответ: Все новые версии юнити по умолчанию показывают окно выбора проекта, раз у вас не так, то, возможно, сломались настройки редактора, попробуйте включить-выключить галку "Load Previous Project on Startup". Если не помогает, то можете запускать редактор с зажатой кнопкой Alt, она покажет окно выбора проекта независимо от настроек.

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

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

Худший ответ: Есть такая штука как DDNS, и есть к примеру такие ресурсы.
Тогда Вам не нужен белый IP. Большинство современных роутеров прекрасно с этим работают.
Вопрос: Посоветуйте DAS/NAS для бэкапа

Лучший ответ: NAS без сетевых интерфейсов — это сильно.
Если NAS, то я бы посмотрел в сторону Iomega StorCenter ix2, есть поддержка CIFS, FTP, NFS и iSCSI.
Если DAS, то WD My Book Studio Edition II.

Худший ответ: м.б., Synology DS
Вопрос: Что учить чтобы приняли в техническую поддержку провайдера?

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

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

Лучший ответ: Научитесь играть на гитаре(если еще не умеете) и пойте песни в переходах метро. За вечер примерно тысячу рублей будете зарабатывать, итого в месяц ~30 тысяч рублей.

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

Лучший ответ: Во-первых, форматируйте код адекватно, эти длинные строки читать - адски неудобно (особенно отлавливать ваши двойные $$, лишние скобки и тд):// Параметры удобнее задавать отдельно
$args = array(
    'post_type' => APP_POST_TYPE,
    'ignore_sticky_posts' => true,
    'meta_query' => array( 
        array(
            'key' => 'cp_category', 
            'value' => 'Не определено', 
            'compare' => '=',
        ),
    ), 
);
// Получаем массив постов.
$categories = get_posts( $args );

// Перебираем массив, обязательно as $post, чтобы корректно работала функция setup_postdata()
foreach( $categories as $post ) {
    // Устанавливаем текущую запись в глобальный scope
    setup_postdata( $post );
    // Подключаем шаблон, который уже сможет видеть корректные данные из глобального scope
    get_template_part( 'loop', 'ad_listing' ); 
}
// Очищаем глобальный scope
wp_reset_postdata();
Не тестил, но должно работать.

Худший ответ: Пагинация заработает при выполнении такого условия:For getting the current pagination number on a static front page (Page template) you have to use the 'page' query variable: Ссылка на источникif ( is_front_page() ) {
        $paged = (get_query_var('page')) ? get_query_var('page') : 1;   
    } else {
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    }
Вопрос: Что делать, если сбросились кнопки на мышке?

Лучший ответ: 1. Попробуй эту мышь в другой машине.
2. Попробуй сменить мышь.

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

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

Худший ответ: www.divan.ru - использует yii-frameworkwww.stoloto.ru - использует magento
но так как вы новичек я бы посоветовал вам выбрать wordpress так как документации, уроков, плагинов и любого рода даже на русском предостаточно, подобные сайты я тоже видел кучу!
Вопрос: Можно ли на Upwork регистрировать вымышленную фамилию?

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

Худший ответ: Согласно правилам нельзя.
Вопрос: Разработка игр на Qt — QOpenGL или QGraphicsScene? Или есть еще варианты?

Лучший ответ: Конечно все зависит от логики вашей игры и тяжести ваших ресурсов. Если тут все просто, то отрендерить 25 фигур не составив труда. Возможно у вас проблема в самой логике рендера, где-то делаеться много лишних телодвижений. Сказать более точно сложно... С производетельностью pipeline Qt проблем не должно быть. Возможно Я конечно ошибаюсь, но на моей практике все летало шустро.

Худший ответ: Вы не векторные рисунки случаем используете?
Вопрос: Какие могут быть минусы у банковского перевода из США в Россию?

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

Худший ответ: Вообще никаких сложностей если работает в белую.
Вопрос: Как добавить код из html файла в textarea с помощью JavaScript(jQuery) или Node.js?

Лучший ответ: С jQuery:$( "#textarea" ).load( "url-of-file-to-load", function( response, status, xhr ) {
	if ( status == "error" ) alert( "Sorry but there was an error: " + xhr.status + " " + xhr.statusText );
	else $( this ).val(response);
});
Как сказал tef, для ноды можно юзать дефолтный fs, там все довольно простенько, никаких проблем не должно возникнуть.

Худший ответ: Если нужно делать в браузере, гугли fileAPI.  Если node.js, то это модуль fs, который, при его необходимости, можно загуглить.
Вопрос: Нужно ли знать html/css/js для работы в django?

Лучший ответ: Нужен ли алфавит, если я хочу стать филологом? 
Нужно ли знать таблицу умножения, чтобы изучать высшую математику? 
Нужно ли знать html, чтобы делать сайты?

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

Лучший ответ: всё просто
https://developer.mozilla.org/ru/docs/Web/CSS/clip-path
bennettfeely.com/clippy

Худший ответ: Если просто, то можно это вырезать картинкой и поставить в background блоку
Вопрос: Стоит ли учить чистый JS?

Лучший ответ: Услышал что 95% сайтов делаются на чистом JQ и что JS сейчас учить - трата времени.
Забудьте эту фразу и учите JS.
И еще лучше забудьте всё, что вы знали про jQuery.
Просто учите JS.

Худший ответ: Если JavaScript для вас это карусельки,слайдеры и анимация dom-элементов , то можете сразу начинать c JQuery. Это если вы не хотите  программировать. Для верстальщика самое то, jquery дает плюшки с DOM. 
Используя только библиотеку врятли получится что-нибудь такое создать(к примеру аля крупное-приложение)
Вопрос: Какое ПО поставить на сервер вместо WINDOWS чтобы дешево и не пиратское?

Лучший ответ: Ubuntu Server 16.04 + Samba Server (files) + Postgresql (для 1с) но вам будет нужна лицензия на 1с сервер для линукса + еще куча софта под ваши задачи, например офис можно заменить onlyoffice Community Edition и так далее, все зависит от вашего списка ПО

Худший ответ: Подумайте на счет размещения 1С в облаке. Там же и офис вам будет доступен.
Вопрос: Mikrotik SXT Lite2 в качестве точки доступа?

Лучший ответ: обратите внимание на лицензию, там она Level 3 , а вам потребуется 4

Худший ответ: Можно, проблема в том, что у SXT узко-направленная антена.
И чтобы покрыть им обычное помещение нужно два таких девайса установленных у одной стены (получим 120 градусов, что в принципе ок) или 6(!) чтобы сделать круговой "свет" сигнала одной такой сборки в центре большого помещения.
Ну и в целом оно довольное слабое и профильное. Лучше юзать что-то иное.
Вопрос: Какую литературу по iOS или видеокурсы вы можете посоветовать?

Лучший ответ: 1) курс Алекса Скутаренко
2) Стэнфорд
3) Кочан, Хиллегласс

Худший ответ: Если знаете английский, то есть прекрасный Стэндфордский курс: https://itunes.apple.com/us/course/developing-ios-...
Сам с него начинал, рекомендую!
Вопрос: Копипаст статей из Хабры

Лучший ответ: Для меня этот вопрос ой как актуальный, хотя он имеет отношение к моим статьям вне хабра.
Не раз сталкивался со всеми проявлениями, о которых вы пишете в своем вопросе-топике.
Пытался бороться с администраторами сайтов (у меня любили воровать почему-то украинские сайты, причем довольно солидные и известные). Натыкался на откровенное хамство и «посылание» на украинском языке. Однако часть копипаста все же убрали, часть так ворованной и висит.
Я решил писать текст статьи так, чтобы максимально усложнить жизнь тому, кто попытается «переписать» мою статью, убрав из нее всего пару фраз. Стараюсь больше писать своих мыслей, включаю придуманные мной обороты речи, постоянно ссылаюсь на мое мнение, на мой опыт (я попробовал нажать эту кнопку, я использовал свои фотографии, однако я ничего так и понял, зачем этот инструмент нужен и так далее). Понимаю, что статью читать при этом становится сложнее, но это необходимо. Воровать стали меньше. 
Еще я придумал такой трюк: предположим, где-то в середине статьи рассказывается о каком-то сложном техническим приеме работы с той или иной программой. В середину абзаца я вплетаю шутливое высказывание, мое суждение, просто небольшую хохму. Ну… например, так: этот инструмент позволяет выделить только тот цвет на фотографии, который соответствует телесным тонам – (тут можно вставить фразу про короткие юбки красивых девушек, которые появляются на улице вместе с весной и увязать их с телесными тонами) :-) Смысл в том, что эту фразу довольно сложно обнаружить при беглом просмотре статьи. А если уж кто-то ее найдет, значит он серьезно намерен переписать вашу статью, с этим уже бороться невозможно!
Так что пишем статьи еще и еще, делая их лучше, интереснее и полезнее! По ходу работаем над русским языком. И результат придет, я уверен!
Удачи!

Худший ответ: И что? Не вижу суть проблемы. 
Вашу статью не украли, а изменили. Вы всегда гогда хотите можете доказать, что первым опубликовали её.
Вопрос: Python какую библиотеку выбрать для работы с БД?

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

Худший ответ: sqlalchemy как вариаинт?
Вопрос: Angular2 — присваивание в конструкторе в TypeScript как это работает?

Лучший ответ: private _http: Http;

constructor(http: Http) {
    this._http = http;
}
Подход - Inversion of Control и Dependency Injection как реализация подхода
Как работает ассайн пропертей из конструктора и почему так делать удобнее: https://www.stevefenton.co.uk/2013/04/stop-manuall...

Худший ответ: Зачем вам инжектить именно в метод? В этом есть какой-то смысл?
Я думаю то что вы хотите можно сделать вот так take.ms/Jt2pn. Нужно использовать this.inject, а появляется этот инжектор в классе из-за декоратора @Injectable() (@Directive и @Pipe наследуют от @Injectable). Когда вы инжектите в конструктор неявно происходит вот это, очень приблизительно:@Injectable()
export class ApiService {
    private _http: Http
    constructor() {
        this.injector = ReflectiveInjector.resolveAndCreate([Http]); // автоматически разрешает зависимости и заменяет new Http()
        this._http = this.injector.get(Http) // получаем синглтон в пределах инжектора https://angular.io/docs/ts/latest/guide/hierarchical-dependency-injection.html
    }
}
А как ангуляр понимает, что это не просто параметр, а di? В инжекторе есть map в которой регистрируются зависимости, ключами являются типы внедряемых классов, в данном случае Http.
В официально документации все это написано, понятно даже с гугл переводчиком.
Вопрос: Apache2 prefork — контроль над Индейцем?

Лучший ответ: Как уже написали выше — поставьте ограничение на кол-во worker-ов апача, ну а перед апачем — nginx. Настройте чтоб всю статику отдавал именно он, к апачу пускал только динамику.

Худший ответ: Отследить: написать самому скрипты или использовать готовые, например
Ограничить: самый прямой способ ограничить процесс по памяти — виртуализация. Рассмотрите openvz, xen, kvm. Можно так же поиграться с limits.conf на уровне пользователя.
Вопрос: Помочь отцу перейти во фриланс. Собираю советы. Ваши рекомендации?

Лучший ответ: imho:
1. Портфолио собрать обязательно. Выложить на любой сайт - можно на https://www.behance.net/ , можно на тот же https://moikrug.ru/
2. Теряюсь от вопроса. Если он работает в сфере где доступ к фотобанку нужен - почему у него его до сих пор нет?
3. Надо посмотреть по основным где есть в текущий момент поток заказов актуальной тематике и идти туда.
Сразу покупать "PRO" нужно. 
Любые сайты визитки, они же портфолио нужны исключительно как ссылки которые можно послать клиенту. 
Для получения денег нужно иметь минимум: счет в банке яндекс деньги Webmoney qiwi кошелек Всюду где сервис предусматривает привязку к персональным данным - лучше привязаться иначе замучают лимитами.
ИП не нужен пока у вас нет объемов хотя бы в 200-300к в месяц.

Худший ответ: Зачем вообще биржи? Может если только совсем для начала. Но там сложно: там сидят опытные фрилансеры с рейтингом и шикарными портфолио: будет нелегко.
Я сама в удаленку пришла полным новичком- и потому многие и бросают через месяц-два, очень сложно взять заказ, там некоторые фрилансеры годами там работают-у них высокий рейтинг и прочее.
Я начинала по другому. И уже успешно работаю 9 месяцев)
Вопрос: Куда лучше поступать: НИУ ИТМО или СпбГУ?

Лучший ответ: ИМХО для карьерного роста корочка каждого из этих ВУЗов — одинаково бесполезна.
Важна начинка. В СПБГУ, например, лично меня хорошо научили.

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

Лучший ответ: А нечего тулить стрелочные функции если не понимаешь как они работают.

Худший ответ: Отсутствие связывания с this у стрелочных функций.

Решение: использовать аргумент функции — событие.
Вопрос: Как правлильно запускать jar на удаленной машине через jenkins?

Лучший ответ: 3. Дженкинс выполняет java -jar app.jar
Запускайте приложение в фоне, с nohupnohup java -jar app.jar &
4. Дженкинс закрывает соединение , тем самым закрывает запуск комманды java
Закрытие команды java, запущенной через nohup не произойдет, но вам нужно будет добавить шаг, который сможет проверить, что приложение запустилось. и шаг, который впоследствии остановит приложение.
Например проверить лог файлы на определенные слова (ERROR, FAIL). 
Либо добавить в ваше приложение некий API, который можно дернуть, а он в ответ "application version xxx is running"
И добавить остановку вашего приложения - через kill или через тот же API.

Худший ответ: а как выглядят шаги 2, 3 и 4? можно подробнее?
Просто дженкинс стартует процесс и должен дожидаться его окончания
А потом только переходить к шагу (4)
Вопрос: Формы регистрации: большая VS средняя VS минимум

Лучший ответ: При регистрации достаточно 2-3 полей (e-mail, password или e-mail, login, password). А уже потом заполнение других полей при первом входе.
Разрабатывая сервис, при регистрации в котором тоже было необходимо достаточно большое кол-во информации я столкнулся со следующим: люди, видя большую форму откладывают это на потом и естественно потом забывают, а в итоге становятся клиентами другого похожего сервиса. А вот когда мы перешли на минимальную регистрацию (в нашем случае: e-mail и password) мы в итоге получили больше клиентов, т.к. во-первых, после регистрации на почту приходит письмо с уведомлением о регистрации (уже человек отложивший заполнение большой формы на потом не забудет наш адрес и т.п.), во-ворых, после регистрации мы напоминаем клиенту (который не заполнил подробную информацию) о себе присылая 2 инфо-письма раз в 2 недели. Результат: прирост 60%.

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

Лучший ответ: Планирую переезжать на новый сервер. Подскажите какую версию php выбрать 7.0 или 7.1Если Ваш код работает и на той и на другой - я бы выбрал 7.1 по определению. Т.к. она новее и некоторые фреймворки (насколько я помню, Symfony-4 входит в их число) уже требуют версию PHP не ниже 7.1. Т.е. с учётом "с запасом на будущее", я бы взял максимально новую из доступных версий PHP, если Ваш код (проект), который уже написан, на ней запустится.И какую версию mariaDB - 10.0 или 10.1 ?MariaDB... думаю по тому же принципу. Судя по всему, особо глобальных различий между версий 10.0 и 10.1 нет, но я бы поставил последнюю из этого списка, т.к. судя по всему, её разработчики попытались что-то улучшить (скорее всего, обосновано).

Худший ответ: Если вопрос поставлен таким образом - то current stable, то есть PHP 7.2 и MariaDB 10.2.
Главное - убедиться, что ваш код работает с ними как положено.
Вопрос: Какое посоветуете бесплатное Reverse Proxy решение?

Лучший ответ: Ээммм, а чем вам nginx то не угодил? Зачем что-то ещё искать?

Худший ответ: Достойная альтернатива Nginx в вашей ситуации - HAProxy.
А коли TMG всем устраивает - можете там и продолжать на нём сидеть, а геморрой с сертификатами решить переходом на wildcard-сертификат.