pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как делают такие выдачи в поисковиках?

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

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

Лучший ответ: Наводки на колонки от электросхемы компьютера. Не страшно.

Худший ответ: Плохое экранирование у ваших колонок.
Вопрос: Что происходит внутри цикла FOR?

Лучший ответ: 1) int max = -9999 - изначальная инициализация переменной (с надеждой что это самое максимально минимальное значение)
2) mas[i] = rand()%105 - 5;- присвоение рандомного значения ячейке с индексомi в массиве mas
3) cout<<mas[i]<<" ";- вывод значения ячейки i из массива mas в консоль
4) if(max < mas[i]){
            max = mas[i];
            pos = i;
        }
- проверка если текущий элемент массива mas больше значения переменной max, то записываем значения ячейки i массива mas в переменную max и сохранение индекса ячейки i в переменной pos.
5) cout<<mas[i]<<" "; - вывод значения i ячейки массива mas.
6) if(i < pos){} - если i меньше индекса позиции максимального элемента
7) if((i % 2 != 0) && (mas[i] % 2 == 0))
            cout<<max<<" ";
                } - если текущий индекс i нечетный (i % 2 != 0) И (&&) элемент массива mas с индексом i имеет четное значение (mas[i] % 2 == 0) , то вывести в консоль максимальное значение ( cout<<max<<" ";)

Худший ответ: mas[i] = rand()%105 - 5; // записываем в ячейку массива случайное число диапазоне от 0 до 99
cout<<mas[i]<<" "; // выводим это число на консоль
if(max < mas[i]){   // ищем максимальное значение (max) и его индекс (pos) 
    max = mas[i];
    pos = i;
}cout<<mas[i]<<" ";  // выводим значение текущей ячейки
if(i < pos){        // для всех элементов, предшествующих максимальному
    if((i % 2 != 0) && (mas[i] % 2 == 0))  // если номер нечетный и значение чётное
            cout<<max<<" ";   // выводим значение максимального элемента
}
Я бы такое решение не принял. Вместо вставки в массив оно просто выводит число на консоль.почему int max = -9999Чтобы до прохода по циклу значение текущего максимума (с которым сравнивают числа) было гарантированно меньше любого числа. Тоже говнокод, в таких случаях лучше использовать INT_MIN.
Вопрос: Какой материал посоветуете для ознакомления по созданию сложных социальных веб-приложений?

Лучший ответ: какие стеки технологий использовать, чтобы в последствии не упереться в масштабируемость
масштабируемость достигается не благодаря стеку технологий, а благодаря архитектуре, стек может быть по сути любым(за исключением всяких извращений). 
Масштабируемость(горизонтальная) - это такая архитектура системы, где например перестал ваш бэкенд-сервер справляться с нагрузкой - вы без проблем подняли точно такой же второй и разделили нагрузку между двумя, перестали справляться оба - подняли третий и тд, а на чем написан этот бэкенд - php, python, c# и тд - вообще не важно.
С масштабированием баз данных самую малость сложнее(зависит от логики приложения как именно разделять все внутри), но принципы те же - там где не справляется один сервер(с базой данных) поднимается второй чтобы снизить нагрузку на первый и т.д. Ну а какую выбрать - наиболее популярные варианты postgresql либо mysql, по сути без разницы, но первый вариант из коробки побогаче.
На этом все, не парьтесь над стеком, для начала достигните точки, где Ваш один более менее мощный сервак перестанет справляться с нагрузкой, это не так просто) а если этот момент настанет - Вы будете уже при деньгах и как минимум сможете нанять высококвалифицированного разработчика(ов), ибо не справляющийся с нагрузкой хороший сервак будет означать популярность созданного Вами продукта, а где популярность - там денежки - либо в виде прямого заработка, либо в виде инвестиций).

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

Лучший ответ: Я всегда использую Akeeba Backup 
https://www.akeebabackup.com/products/akeeba-backu...
Лучшего не нашёл.

Худший ответ: Сколько переносил сайты на движке этом, никогда проблем не было. Обычно делаю так:
1. Архив, любой, хоть ZIP, TAR и тд
2. Дамп БД
Вопрос: Расскажите о профессии верстальщик (в офисе)?

Лучший ответ: 1 - Суммы очень разнятся, от 20-ти до 60-ти, + редко около 80 000 (Краснодар) . Не знаю, как человек должен верстать за 80, но, наверное, очень круто) 
2 - Формально - да. Но так бывает разве что в веб-студиях. И даже там спокойно можно находить время на изучение JS/PHP, чтение Хабра, ... . В больших не-IT компаниях времени будете тратить на дело столько же, сколько раньше. Загруженность может быть высокая на первых порах, но когда "набьёте руку", определитьесь с инструментами и подходом - это всё уже не будет занимать столько времени.
3 - Реально. Настолько, что все так делают)
4 - Карьерный рост верстальщика ведёт во Frontend , то есть в мир JS , всяких там Angular/React/Vue и прочего.
5 - Да стоит как-угодно начинать, я думаю. Можете сделать второе резюме уже сейчас - "Junior Frontend" и параллельно с поиском работы учить JS . Хотя бы на уровне jQuery и базовых принципов.
Верстальщик - это, как правило, начало карьерного пути, на нём не стоит оставаться очень долго. Возможности роста у вас 100% будут, даже при плотном графике.

Худший ответ: Профессия чистого версталы скоро исчезнет. Так что начинай с HTML и JS, чтобы понять твое ли это.
Они пригодятся тебе в любом случае, даже если не будешь заниматься веб-разработкой.
Вопрос: Как правильно настроить git?

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

Худший ответ: Зачем так мудрить? Что мешает им работать в одной репе?
Бэкендер пишет своё, фронтендер пишет своё. Всё в одной репе...
Не пойму, зачем разделять? Это же цельный проект...
Вопрос: Какова вероятность встречи копии своего героя?

Лучший ответ: Не решение, но алгоритм
1) Вероятность встретить комманду соперника, где есть такой же герой (6\27)
умножаем на
2) Вероятность что у такого же персонажа стандартный облик 1/(27*10)=1/270
умножаем на
3) Вероятность покупки такого же особого облика игроком 1/(12)=1/12
и это ответ.

Худший ответ: Чтобы встретить копию "себя", нужно три вещи: чтобы кто-то из врагов выбрал твоего героя, чтобы у него был твой платный облик, и чтобы он решил надеть именно твой облик. Считаем:
Вероятность встретить своего героя в команде противника = 6/27 (6 героев обязательно разных из 27). 
Вероятность того, что игрок с этим героем купил облик, совпадающий с твоим = 1/12*27 (известно что купил и ровно один, а обликов 12 на каждого из 27 героев). 
Вероятность того, что он его "надел" в условиях задачи не задана, но если прочесть последнее предложение как "игрок равновероятно выбирает облик из доступных ему для данного героя", то она будет 1/11 (условная). 
Так как считается, что все выборы независимы, поэтому P(A and B)==P(A)*P(B), стало быть, можно перемножить эти вероятности, получаем 6/12*27*27*11 = 1/16038.
То есть, решили-то вы правильно по сути, а основная ошибка в том, что вы считали вероятность выбора каждым следующим игроком вашего героя как независимую от предыдущих выборов, а это не так - если первый игрок выкинул свои 1/27 и взял вашего героя, остальные игроки выберут его с вероятностью 0, а если не выбрал, то вероятность выбора вторым игроком составит 26/27*1/26==1/27, где первая часть это вероятность того, что первый игрок НЕ выбрал вашего героя, а вторая - что второй игрок выбрал его из оставшихся 26. Формула здесь P(A and B) = P(A)*P(B|A) где P(B|A) это вероятность события B при условии наступления события А.
Вопрос: На сколько эллиптическая криптография защищена от квантовых компьютеров?

Лучший ответ: Эллиптическая криптография при используемых в настоящее время параметрах значительно менее устойчива к квантовым алгоритмам чем RSA. RSA кстати считается достаточно устойчивым, для взлома 2048-бит RSA требуется 4096 кубит.

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

Лучший ответ: Потому что питон уже давно поставляется с большинством дистрибутивов линуха и часть утилит на нём написаны. Переписывать их под 3х смысла нет. 
А теперь введите в гугле "python virtualenv" и будет Вам счастье.

Худший ответ: Потому что еще не все ПО портировано на третий питон. Но не составляет труда установить обе версии вместе. Отличий между второй и третьей версией не так уж много, я все свои проекты давно портировал на третий, и это заняло где-то 4-8 часов на каждый проект.
Вопрос: Настройка ip телефонии?

Лучший ответ: Выясни кто оператор - по номеру. Или у бухгалтерии - операторы обычно не работают бесплатно. У оператора выясни все настройки.

Худший ответ: Вывод прост. Нефиг обижать админов)
Вопрос: Как называется такая конструкция в C#?

Лучший ответ: геттер (свойство).
Оно позволяет возвращать объект типа Matrix под именем transform, который храниться в приватной "Области видимости". И это стандартная "тема".
Допустим, есть объект  который только хранит в себе что-то private string my_string = "что-то";
он находится в области видимости "private" - т.е. доступен для использования только в рамках того класса, где он находится. В другом классе к нему (my_string) нельзя получить доступ и изменить. И в идеале так и нужно делать, чтобы созданные объекты были доступны только там, где надо, а не везде...
далее создаём геттер (который только отдаёт значение объекта my_string, при этом сам в себе ничего не хранит (только ссылку),private string my_string = "что-то";
public string My_String { get { return my_string ; } }
его (My_String ) делают открытым (public) и позволяют безопасно получать данные из my_string;
аналогично можно сделать сеттер, но ниже покажу самый распространённый:private string my_string = "что-то";
public string My_String { get { return my_string ; } set { my_string  = value; }}
в этом случае мы можем записывать (условно безопасно из другого класса к примеру) в my_string какие-то данные через My_String.
всё это делается очень легко://получить данные из my_string (get)
var temp = My_String; 
//записать/установить/изменить данные в my_string (set)
My_String = "я тебя изменяю";  // в этом случае в  будет не my_string = "что-то", а my_string = "я тебя изменяю"

Худший ответ: Tom Nolane и flafy4   Геттеры и сеттеры нужны не только чтобы "выводить приватную переменную наружу". 
Если приватные переменные прячут в "приватной области видимости" значит это кому-нибудь нужно. Что мешает просто изменить модификатор доступа у поля сделав его доступным снаружи, чем городить какие-то геттеры/сеттеры? 
Есть куча более интересных применений геттеров и сеттеров, например: 
уведомить об изменении состояния объекта:string _StateValue;
public string stateValue
{
    get {return _StateValue; }
    set 
    {
        _StateValue = value;
        OnStateValueChanged(value); //этот метод генерирует событие на которое подписаны все кому интересно изменения этого поля, например при изменении поля могут по событию перерисовываться форма
    }
}
выполнить отложенную инициализацию поля, хотя есть и другие способы это сделать, например через Lazy:string _CaсhedValue = null;
string cachedValue
{
    get
    {
        if (_CachedValue == null)
        {
            _CachedValue = CreateValue(); //этот метод вычисляет значение
        }
        return _CachedValue; 
    }
}
вычисляемые свойстваPointF _Start;
PointF _Stop;
PointF center 
{
    get
    {
        return new PointF((_Start.X+_Stop.X)/2,(_Start.Y+_Stop.Y)/2);
    }
}
это только первое что в голову пришло...
Вопрос: Как передать номер звонящего на переадресованный телефон?

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

Худший ответ: Такое возможно, только если вы переадресовываете на свое оборудование - например на свою АТС.
А если вы переадресовываете на сотовый телефон - никак.
Либо договор с оператором, если он предоставляет такую услугу.
Вопрос: Как вывести месяц на русском yii2 formatter?

Лучший ответ: <?=Yii::$app->formatter->asDatetime($item->date, 'long')?>
думаю проблема у Вас не в timestamp, с ним работает без проблем. А вот если у Вас нет intl - то будет выводить на английском. Так что скорее всего Вы не там копаете. Копайте php.ini, пока не найдете:;extension=php_intl.dll

Худший ответ: Попробуйте
Если нужно Что-то такое 15 мая 2018, то такой код подойдет<?= Yii::$app->formatter->asDate($item->date, 'long')?>
Если же просто месяц, например мая<?= Yii::$app->formatter->asDate($item->date, 'php:M')?>
Если по вашим данным, то <?= Yii::$app->formatter->asDate($item->date, 'php:d.M H:i')?>
Если же не переводится язык, то нужно смотреть php.init у меня была такая же проблема решил именно в этом файле. При переводе скорее всего проблема в сервере, а не фреймворке
В самом верху конфиге должно стоять: 'language' => 'ru-RU',
    'timeZone' => 'Europe/Moscow',
Вопрос: Есть ли фреймворк python для создания android приложений?

Лучший ответ: Есть для этого тайный список полезностей от иллюминатов

Худший ответ: Чем хорош Kivy? Во-первых, тем, что это не JavaScript. Это Python. Отсюда скорость разработки, лаконичность кода, возможность моментально изменять и отслеживать изменения в приложениях, это возможность просто писать код в то время, когда другие отращивают бороды в безуспешных попытках окончить свое приложение или мастерят очередные сверхмодные костыли для своих проектов.
React Native — отпрыск не менее известной Facebook, который с не меньшей долей гордости отращивает бороды уставшим на нем разрабатывать программистам.
Xamarin — потому что является «приемным сыном» компании Microsoft и, гордо размахивая костылями, активно пиарится последней.
Вопрос: Где добывать заказы на разработку сайтов вне фриланс-биржи?

Лучший ответ: Учите английский и учитесь уважать себя.
1. На зарубежных биржах платят очень хорошо тем, кто реально по уровню выше среднего. 
2. Забейте на Вась, готовых работать за еду. Вы ведь лучше них (если нет, то на этом стоит прекратить обсуждение)? Состоятельные клиенты гонятся за качеством, а не низкой ценой, и отметают всех "индусов" на первом же этапе. Смело ставьте себе ставку повыше. Вполне возможно это улучшит ваши результаты.
3. Реальная тема LinkedIn. Просто зарегайте профиль, добавьте в друзья всех своих коллег и знакомых, кто там зареган, заполните всю инфу про свои умения, и вы удивитесь как к вам сами начнут стучаться HR'ы. Иногда с довольно вкусными предложениями.
4. StackOverflow Jobs, remote work.

Худший ответ: 2gis + холодные звонки.
Вопрос: Как правильно разместить windows xp в репозитории git?

Лучший ответ: Как правильно разместить windows xp в репозитории git?
Правильно - никак не размещать  windows xp в репозитории git!

Худший ответ: Вы делаете какую-то хню. Откройте для себя системы управления конфигурациями, типа puppet, ansible, chef...
Вопрос: Как отработать клик вне блока?

Лучший ответ: VanillaJsfunction onClickClose(elem) { // вызвать в момент показа окна, где elem - окно
    function outsideClickListener(event) {
        if (!elem.contains(event.target) && isVisible(elem)) {  // проверяем, что клик не по элементу и элемент виден
             elem.style.display = 'none'; //скрыть
             document.removeEventListener('click', outsideClickListener);
        }
    }
    document.addEventListener('click', outsideClickListener)
}
function isVisible(elem) { //открыто ли условное окно
   return !!elem && !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
}

Худший ответ: jQuery(function($){
	$(document).mouseup(function (e){ // событие клика по веб-документу
		var div = $("#popup"); // тут указываем ID элемента
		if (!div.is(e.target) // если клик был не по нашему блоку
		    && div.has(e.target).length === 0) { // и не по его дочерним элементам
			div.hide(); // скрываем его
		}
	});
});
Вопрос: Как вставить 1M+ строк в MySQL?

Лучший ответ: LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
https://dev.mysql.com/doc/refman/8.0/en/load-data.html
Или если из дампаmysql -u dbLogin -p dbName < somefile.sql

Худший ответ: Реализовал через LOAD DATA INFILE,  но c потреблением памяти стало еще хуже.
Теперь на 50000 строк приходится столько же, как раньше на 250000.
Код:$dataString .= "$gs_id|$available|$shop_id|$product_key|$article|$category_id|$picture|$thumbnail|$original_picture|$name|$description|$brand_id|$model|$old_price|$price|$url|$destination_url\n";
$dataPath = str_replace('\\', '/', Yii::$app->basePath)  . '/products/products.txt';
$dataFile = fopen($dataPath, 'w');
fwrite($dataFile, $dataString);
fclose($dataFile);
unset($dataString, $dataFile);

Yii::$app->db->createCommand('SET GLOBAL local_infile = true;')->execute();
Yii::$app->db->createCommand("
            LOAD DATA LOCAL INFILE '$dataPath'
            INTO TABLE product
            FIELDS TERMINATED BY '|'
            (
                gs_id,available,shop_id,product_key,article,category_id,
                picture,thumbnail,original_picture,name,description,brand_id,
                model,old_price,price,url,destination_url
            )
 ")->execute();
Вопрос: Можно ли на ардуине реализовать usb прослушку?

Лучший ответ: Нельзя

Худший ответ: На arduino можно все. Если знаешь как
Вопрос: Что лучше для морфологического поиска?

Лучший ответ: Сфинкс норм. Только синонимов нет.

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

Лучший ответ: ORACLE JAVA ME EMBEDDEDSTM32429I-EVALЗапускаем Java Runtime на 256KB оперативной памяти
Но судя по вопросу, Вы java знаете явно не лучше чем контроллеры.

Худший ответ: Java - язык "С" подобный, поэтому основные инструкции осваивать не понадобится. А с микроконтроллером познакомится в любом случае придется и тут не важно на каком языке ты пишешь.
Вопрос: Используются ли в Java — Servlet в 2019 году?

Лучший ответ: Сервлеты - это стандарт работы сетевых java-приложений. Они никуда не денутся ещё очень много лет.как то читал на Тостере тему, в которой указывалось на то, что сегодня уже не используются сервлеты в Java
Иногда на Тостер пишут не очень умные люди.Как же тогда работает web?
Вся синхронная обработка http-запросов на сервлетах. Но, как уже написан shapovalex, иногда этого не видно под слоем высокоуровневых абстракций.

Худший ответ: Ну, посмотрим, например, на Spring MVC.
Если посмотреть на код, то, в большинстве случаев не используются сервлеты и прочие низкоуровневые вещи.
Но, под капотом у Spring MVC лежит DispatcherServlet.
То есть сервлет есть, но его как бы нет)
Вопрос: Как я могу создать снимок Windows Server 2008?

Лучший ответ: Ты хочешь сделать снимок, который тебе делать некуда? Оррригинально!..
Ну сохраняй в какое-нибудь облако, без хранения локальной копии. Я.диск так умеет, у них даже специальная версия клиента есть, которая хранит всё только в облаке.
Или используй "теневые копии" (они же "предыдущие версии"):Мой компьютер > Свойства или Win+Pause > Защита Системы > выбираешь нужный диск > Создать

Худший ответ: https://www.acronis.com/ru-ru/business/backup/wind...
И копирование по сети в их облако типа Acronis Cloud Storage =)
Вопрос: Почему пропадает интернет на роутере на несколько часов?

Лучший ответ: Смотрите логи роутера. Без этого только на кофейной гуще гадать.
Может он неисправен.
Когда интернет пропадает сам роутер пингуется? В админку получается зайти? ДНС сервером кто назначен? Шлюз провайдера пингуется?

Худший ответ: Так же если есть возможность, сменить wan порт роутера на другой, заведома рабочий.
Вопрос: Апгрейд процессора на ноутбуке, как лучше?

Лучший ответ: Не видеопамять, а MXM 3.0b видеокарту заменить там можно. 980_M_ есть(а это не то же что 980), и 1060 не мобильная, которая будет куда шустрее, так что лучше уж её, если бюджет позволит.
Core i7-4910MQ лучше. Но разница не будет большой.
От ssd и памяти в повседневной работе будет больше всего заметна разница. От видяхи и памяти в играх. 
От замены проца, в вашем случае, заметна она будет в основном в бенчмарках, и нескольких fps в некоторых играх жадных до проца.

Худший ответ: У меня был ноут с i7 4720hq и 860m. Что могу сказать: этот 37 ваттный ай 7 вытащил всю сборку, так как охлаждения не хватало, видяха горячая, и только 37 вт tpd проца давал выжимать соки с ноута. Поставить проц на 10 Вт мощнее в ноут можно без проблем, все будет работать. Но игровой процесс может ухуджиться, так как при чрезмерном нагреве и видяха и проц уйдут в троттлинг и сбросят частоты. Инфа сотка. Ты хочешь поставить очень мощные железки, а охлаждайка ноута на них не рассчитана. Производительность в общем вырастет, но упрется в охлаждение. Моя 860m даже минуты не работала на 1000+ мгц, всегда прижималась к 900 мгц, а то и 860 мгц (летом в отпуске катал при +37 на улице), так что бро, не трать бабки зря, лучше возьми продуманную систему с запасом охлаждайки.
Вопрос: Как в Yii2 выполнить сортировку для dataProvider из _search файла с ActiveForm?

Лучший ответ: Сортировка настраивается посредством свойства sort дата провайдера$dataProvider = new ActiveDataProvider([
     'query' => $query,
     'sort'=> [
     'attributes' => [
            'age',
            'name' => [
                'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC],
                'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC],
                'default' => SORT_DESC,
                'label' => 'Name',
            ],
        ],
 ]);
Заполните массив attributes параметрами по которым вам необходимо сортировать, и далее передавайте данные параметры через get строку запроса в виде ...?sort=-name

Худший ответ: Предполагаю, что нужно создать новое свойство в ProductsSearch и каким то образов вставлять его значение в defaultSort. 
Как то не правильно добавлять в поисковую модель свойство для сортировки, все таки это логически разные вещи.
Просто сделайте select с значениями[
    'name' => 'name от а до я',
    '-name' =>  'от я до а',
    'price' => 'price по возрастанию',
    -'price' => 'price по убыванию'
]
и на уровне JS ловите выбор из этого списка значения и перезагружайте страницу
Вопрос: Как, где и кто поможет правильно оценить стоимость проект?

Лучший ответ: Есть сайт precosts.com, который позволяет делать приблизительную оценку типовых проектов + бриф.

Худший ответ: Обращаетесь к компаниям разработчикам софта подписываете нда. Даете из на оценку. Получаете в ответ суму и сроки. Все
Вопрос: Как сверстать элемент в виде буквы с background-image?

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

background: url(...);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

Худший ответ: я бы создал один большой треугольник средствами css, как раз там на дивах его можно сделать играясь с transparent сторон. диву большого треугольника  задал бы бэкграунд , потом внутри бы большого тругольника расположил положил бы и спозиционировал бы маленький белый треугольник и трапецию внизу))
я начинающий  верстак) и такой предлагаю изврат)
Вопрос: Реально ли купить диплом, пригодный для выезда по h1b?

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

Худший ответ: реально не учиться и получить диплом, но как в кино не получится - придется ждать все 5 лет, проще - второе высшее