Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать связь многие ко многим в Yii2?

Лучший ответ:
Вот как это делается:class FilmCategory {.....
public function getFilms(){
        return $this->hasMany(Films::className(), ['film_id' => 'film_id'])
            ->viaTable('films_categories', ['category_id' => 'category_id']);
    }

Худший ответ:
Так пробовали?// join with multiple relations
// find the orders that contain books and were placed by customers who registered within the past 24 hours
$orders = Order::find()->innerJoinWith([
    'books',
    'customer' => function ($query) {
        $query->where('customer.created_at > ' . (time() - 24 * 3600));
    }
])->all();
// join with sub-relations: join with books and books' authors
$orders = Order::find()->joinWith('books.author')->all();
Вопрос: Как подключить мобильную версию сайта через @media?

Лучший ответ:
Вы забыли в head добавить мета тег<meta name="viewport" content="width=device-width, initial-scale=1.0">

Худший ответ:
Вы забыли в head добавить мета тег<meta name="viewport" content="width=device-width, initial-scale=1.0">
Вопрос: Как сделать резервную копию большой папки с сохранением владельцев и прав (Windows)?

Лучший ответ:
Из штатного — ROBOCOPY.EXE %SRC% %DST% /COPYALL

Худший ответ:
Инструкция: Перенос файлового хранилища с сохранением структуры директорий, структурой прав NTFS и системных параметров общего доступа на другой жесткий диск

Файловая система
NTFS
Задача: Перенос файлового хранилища с сохранением структуры директорий, структурой прав NTFS и системных параметров общего доступа на другой жесткий диск
ОС: w2k3
Условия: Файловое хранилище находится на одном системном разделе
Выполните полную резервную копию раздела или диска, который собираетесь переносить.
Вы уже имеете полную резервную копию?
Алгоритм:
0.Устанавливаем Acronis Disc Director (перезагружаемся, если нужно)
1.Блокируем в Брандмауэре Windows порты для общего доступа к файлам и принтерам (мера предосторожности против возможных попыток работы с файлами из сети)
2.Управление дисками\исходный диск\исходный раздел\запомнить букву раздела\удалить букву раздела
3.Управление дисками\целевой диск\удалить все разделы( все не обязательно). Перенос осуществлялся на свободный диск, возможен вариант «подселения» целевого раздела на свободное пространство целевого диска, который уже имеет разделы.
4. Acronis Disc Director\Исходный диск(ориентируемся по номеру диска и по его объему)\контекстное меню(правой кнопкой мыши)\Копировать\выбираем целевой диск или свободное пространство на целевом диске\Применить
5.Назначаем Управление дисками\целевой диск\целевой раздел\букву диска, которую запомнили в п.2 (всё подхватится после назначения буквы, если нет — перезагрузка)

Результат: файловая структура, структура разрешений NTFS, правила общего доступа перенесены на новый диск или в раздел нового диска без изменений
Успешно переносятся хранилища с длиной имен файлов более 260 символов

Моя статейка, она же лежит тут: vk.com/feed#/topic-66609_26017359 Тема смежная, для разового переноса данных подойдёт и описание инструментов есть. Что косается синхронизации, я бы посмотрел в сторону cwrsync, но у меня за 30 мин не получилось сделать так чтобы разрешения переехали, списки пользователей переезжают, а разрешения нет, тестировал при синхронизации локальных папок.
Вопрос: Есть ли какая сборка сервера на node js похожая на подобие денвера?

Лучший ответ:
Ведь это всего лишь среда выполнения js. 
Совершенно верно. Поставьте руби, питон, GCC — нигде нет такого, чтобы создать папочку и ее содержимое автомагически было бы доступно как сайт. Более того, даже в PHP такого нет — за это отвечает веб-сервер. В денвере это был Apache2, можете точно так же поставить его, а можно найти что-то попроще (lighttpd). Но волшебных папочек типа site.ru все равно не будет.

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

Лучший ответ:
str.matches — это то же самое, что Pattern.compile(regexp).matcher(str).matches()
В вашем случае, как выше верно сказали, надо find. А вообще вам подойдёт и str.startsWith(«кот»).

Худший ответ:
В Java есть некоторые не удобства при работе с регулярными выражениями и текстом содержащим уникод (читай кирилицу).

почитайте тут подробнее описано: stackoverflow.com/questions/4304928/unicode-equivalents-for-w-and-b-in-java-regular-expressions
Вопрос: Книги про человекопонятный и удобный интерфейс

Лучший ответ:
Алан Купер — Психбольница в руках пациентов

Худший ответ:
советую начать с Купера «Об интерфейсе»
а дальше уже поймете, куда копать
я когда-то выкладывала например такой список: habrahabr.ru/post/170701/
Вопрос: Как лучше бэкэнду передать первоначальные данные сайта фронтэнду?

Лучший ответ:
а нельзя с помощью php сразу внедрить json и присвоить переменной?
что-то типа:echo 'var data = '.json_encode($arr);
?
Можно и так и сяк, смотря как вам удобнее.
У запроса конечно минус - придется ждать ответа

Худший ответ:
Можно в кастомный meta тег вставлять нужные данные и считывать их в JS.
Вопрос: Sphinx или Яндекс.Сервер?

Лучший ответ:
4000 или 4.000.000 статей?
Ставить можно и то, и другое. 
Яндекс сервер капризнее в настройках и тяжелее с документацией. Год назад были проблемы с кодировкой при индексации через mysql, как то удалось обойти.
Но есть и свои бонусы, в частности готовая выдача с подсветкой. Для небольшого числа документов яндекс пожалуй удобен. Главное отличие — яндекс при поиске избавляет вас от доп. доступа к базе документов.

Сфинкс существенно проще поднимается, с документацией нет проблем (в наличии живой форум) и гибче в настройках. 
Для действительно больших баз сфинкс даст сто очков вперед яндексу за счет возможности хранить большую часть базы на винте ( у яндекса были проблемы ).
недостаток сфинкса в необходимости лазить в базу sql ручками при поиске (в последней бетке появилась возможность хранить выборку в базе сфинкса, но на то она и бетка, чтобы быть неудобной. на маленьких базах юзабельно, на больших — тормозит).

Из живых примеров: на базе порядков сотен миллионов записей был выбран сфинкс. Яндекс тупо не смог выжить на одной машине (не нашел у него режима, позволяющего минимизировать объем памяти).

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

Лучший ответ:
Если у вас такие вопросы, то лучше вообще забудте про студию. иди работать на завод

Худший ответ:
А мне казалось веб-студию надо открывать только в следствие того, что обрабатывать заказы без неё не предоставляется возможным? не?
Вопрос: Где сертифицироваться Android разработчику?

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

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

Лучший ответ:
squid, privoxy, polipo да хоть SSH в режиме proxy - на выбор.

Худший ответ:
Самое простое ssh -D и прописать полученный сокет как прокси в браузере. Не требует никакой дополнительной возни. 
А так можно помимо вышепредложенных сделать наприер VPN до сервера и пушить в него маршруты только до IP серверов, на которые Вы хотите ходить через Ваш сервер. Тогда через VPN будет ходить трафик только до указанных IP, остальной будет ходить обычным дефолтным маршрутом. На openvpn такая схема достаточно просто реализуется. Из дополнительных плюсов- шифрование.
Вопрос: Что делать с ipad'ом, когда сдохнет батарея?

Лучший ответ:
Батарея подохнет на полпути, как вы уже побежите покупать новый айпад, который на 0,000007 мм тоньше предыдущего, а потому круче… и о старичке вы быстро забудете.

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

Лучший ответ:
Вы вроде бы подразумеваете, что хотите заняться разработкой, хотя явно это не указываете. Ваш вопрос сформулирован в общем виде: какие варианты карьеры мне доступны? Вам доступны любые варианты карьеры, если не уточнить, к чему вы имеете склонность и чем вы сами хотите заниматься.
Если говорить о карьере разработчика, то довольно очевидный путь - это устроиться в крупную компанию, которая сама себе готовит кадры. Наличие таких компаний в вашем городе (о котором вы также не сказали, если это default city, то вариантов много) смотрите сами. Обычно они есть. Такие компании проводят бесплатные курсы разработчика, тестировщика, аналитика требований и т.п., иногда даже платят стипендию успешным студентам. На некотором этапе отбирают лучших и берут их джуниорами на минимальную зарплату. Если вас не пугает перспектива какое-то время работать "за еду", то это хороший путь.
Второй путь, о котором я знаю лишь теоретически, состоит в самостоятельном изучении языка программирования (codeacademy.com, книжки "для чайников", тысячи способов), участия в open source проектах, потом можно фрилансить "за еду", нарабатывать профиль и постепенно повышать ставку, пока вас не возьмут удалённо в какую-нибудь контору, так ряд знакомых работает через odesk.com. Наверное, этот путь сложнее, т.к. требует склонности к самоорганизации, отсутствие боязни пробовать новое после неудач.
Обозначенные мною способы, возможно, потребуют снижения дохода, "дауншифтинг" в случае, если вы уже работаете и что-то зарабатываете. Если вы хотите "плавный переход", то есть, продолжать работать с тем же доходом, но развиваться как разработчик, пробуйте пробиться в своей компании на такие задачи, получите начальный опыт.
Кстати, забыл упомянуть навык английского. Учите всегда и в любом случае, если он уже есть, то используйте регулярно. Поищите тут, много писали по теме.
Мой ответ в стиле "пальцем в небо", но тут сложно предложить что-то более конкретное, поскольку не известны детали.

Худший ответ:
> производственного менеджера в нефтегазовом секторе
а кто это такой ? 
> Есть ли около ITшная работа, где могут пригодиться мои знания, не связанная лишь с кодингом и с отчетной деятельность?
А что-то о знаниях ни слова. Судя по ключевым словам - вам пусть в программисты.
Вообще карьера - это искусство быть в нужное время в нужном месте, кому то подмазать, кого-то послать нафиг, с кем то выпить водки и сходить на охоту. Обычным усердием в большие начальники не выбиться.
Вопрос: Оптимальный размер swap-раздела во FreeBSD при 64G RAM?

Лучший ответ:
Имхо, swap не стоит отключать. Выделите под него достаточно места, swap=ram должно быть достаточно.

Худший ответ:
при таком количестве памяти SWAP теоретически не нужен.
10-20 запросов в секунду он отработает.
но SWAP Вам нужен для того, чтоб видеть, что то-то пошло не так.
оставьте под него гигов 5. и смотрите, чтоб он был всегда пустой.
если начал использоваться, то что-то пошло не так.
а больше он ни для чего не нужен при таком количестве памяти.
Вопрос: Что сочитать с ReactJS чтобы собрать из него аналог AngularJS?

Лучший ответ:
Когда узнал что ReactJS, это не аналог angularjs не очень-то и расстроился.
Вам бессовестно соврали, там различия конечно есть, особенно в части отслеживания изменений и т.д. но они не настолько кординальные. В общем и целом один и тот же подход может быть реализован и там и там.нет поддержки ts у текущей версии
blog.mgechev.com/2015/07/05/using-jsx-react-with-t...
https://github.com/Asana/typed-react/отсутствия свойств уровня класса.
ну грубо говоря классов в JS как небыло так и нет...но нет понимания роутинга.
Так же как и в angular - https://github.com/strml/react-router-component
Никаких пробелов. Для ангуляра к слову такая же примерно штука есть, официальная замена всяким там uiRouter-ам.С AngularJS я не задумывался вообще не о чем
Это главная проблема angular, люди не думают что делают....
p.s. Реакт в отличии от ангуляра это библиотека. Flux - тоже можно назвать библиотекой. Ангуляр (если мы берем 1.x ветку) - монолитный фреймворк. Вот и вся разница. С реактом вы берете только то что вам нужно.

Худший ответ:
Для двухсторонней связанности данных есть официальный mixin https://facebook.github.io/react/docs/two-way-bind...
reflux многие критикуют за отказа от диспетчера, если выбирать между ним и redux то redux.
Поможет определится видео www.youtube.com/watch?v=Uyk_8WWna6s
Вопрос: Как можно осуществить рефакторинг представления?

Лучший ответ:
Я бы посоветовал логику пагинатора использовать нативную для ListView.class SongListView(ListView):
    model = Song
    context_object_name = 'songs_list'
    template_name = 'songs_list.html'
    paginate_by = 10

class AuthorSongListView(SongListView):
    def get_queryset(self):
        queryset = super(SongListView, self).get_queryset()
        author = Author.objects.get(author_slug=self.kwargs.get('author_slug'))
        return queryset.filter(song_author=author)

Худший ответ:
page = self.request.GET.get('page', 0)
https://docs.djangoproject.com/en/1.9/ref/class-ba...
Если нужно возвращать 404 если страница не существует, то ничего делать не нужно, а если не хочешь 404 - в темплейте укажи, что должно появиться на странице если список пустdef get_queryset(self):
    queryset = super(SongListView, self).get_queryset()
    author = Author.objects.get(author_slug=self.kwargs.get('author_slug'))
    paginator = Paginator(queryset.filter(song_author=author), 10)
    return paginator.page(self.request.GET.get('page', 0))
Лучше не использовать исключения в местах, где их можно часто словить - лучше if
Так будет слегка быстрее
Вопрос: Конвертация даты

Лучший ответ:
<?php
$date = '17 Май 2013 18:58:42';
setlocale(LC_TIME, 'ru_RU.UTF-8');
strptime($date, '%d %b %Y %H:%M:%S');


Худший ответ:
Регулярка?
Или explode + массив 
'Май' => 5,
'Июнь' => 6,
Вопрос: Как называется такой графический движок?

Лучший ответ:
Движок может быть любым, так как в первом примере идет просто стилизованная графика и сделать это можно и в Unity и в UE4 и даже в Qt. Почему? Потому что графику всегда рисует дизайнер\художник.

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

Лучший ответ:
1. headers:
Content-Description: File Transfer
Content-Disposition: attachment; filename=image.jpg
Content-Type: application/octet-stream

2, 4: Воспользоваться плагином jQuery File Upload , главное проверяйте на сервере, потому что 100% клиентскую проверку невозможно реализовать.

3. Обычно это делается через Flash, не все браузеры это поддерживают. Готовые решения например тут: code.google.com/p/zeroclipboard/ + плагин JS: www.steamdev.com/zclip/

Худший ответ:
2. В ие размер файлы можно проверять через ActiveX
www.kavoir.com/2009/01/check-for-file-size-with-javascript-before-uploading.html
Вопрос: Самодельное облако на ubuntu enterprise cloud?

Лучший ответ:
Вот простой step by step tutorial

help.ubuntu-it.org/10.04/ubuntu/serverguide/it/uec.html

Худший ответ:
Вот нашел статью «Как создать облачный сервер с помощью Ubuntu Enterprise Cloud» t.co/nUjMJ6H
Вопрос: Как изменить название коммита в Git?

Лучший ответ:
--amend
но только если не успели запушить

Худший ответ:
git commit --amend исправляет (перезаписывает) только последний коммит. Если вам требуется изменить всю историю проекта - воспользуйтесь командой git rebase -i --root, про которую можно прочитать тут. Естественно коммиты не должны быть публичными.
Вопрос: Договор на разработку сайта

Лучший ответ:
Вот пример договора: www.lada-studio.com/dok_d_site.html
Для физ. лица в начале пишите: 
Иванов Иван Иванович, паспорт серия номер, именуемый далее Заказчик, с одной стороны, и…
Ну и далее по тексту небольшие поправки. Внизу реквизиты пишет только студия.

Обсуждение одного из вариантов договоров:
www.free-lance.ru/blogs/view.php?tr=267524&ord=new

Худший ответ:
ТЗ, бриф, договор — не актуальная ссылка
Вопрос: С какого фреймворка стоит начать (Yii, zend, symfony)?

Лучший ответ:
Для начинающего проще будет Yii. Он простой как пробка, но в то же время, при определенном опыте работы, на нем можно писать неплохие проекты.

Zend — тут ничего не могу сказать. Наверное только с него проще будет переходить на Symfony. В этом плане к слову Yii чуть проигрывает — с него слазить сложнее. я 2 месяца плевался когда на симфони переходил.

Symfony 2 наверное самый крутой PHP фреймворк из существующих сегодня, ну или самый перспективный. Я бы начал сразу с него, хотя будет тяжело, зато больше опыта.

Худший ответ:
Можно посмотреть в сторону CakePHP. Хорошая документация, комьюнити.
Вопрос: Как и где найти php программиста на работу «за идею»?

Лучший ответ:
В Стране Чудес.

Худший ответ:
"потратить какое-то количество попо-часов на неясные перспективы." - вспоминается старый анекдот "с таким настроением ты слона не продашь...".
Надо сделать нормальное маркетинговое предложение и выходить на площадки со стартаперами, чтобы искать идейных людей, которых ваш продукт заинтересует.
Совершенно тупой пример с вариантами:
1. Мы пилим уже долго бесперпективную ерунду, кто хочет скатываться в уныние с нами?
2. Ребята, есть афигенный проект по управлению личными финансами! Куча крутых идей, которые надо реализовать! Давайте с нами! Пока прибыи нет, но ождиается как реализуем 1,2,3 и 5! Обсудим финансы на старте!
Вопрос: Сервисы, которые помогают фрилансерам находить друг друга?

Лучший ответ:
Это называется фриланс биржа 
fl.ru weblancer.ru для раши 
upwork.com elance.com для мира
вешаешь работу тебе через час напишет полсотни претендентов.

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

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

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

Лучший ответ:
Кто-то микширует табы и пробелы

Худший ответ:
margin: 0 auto делает одинаковыми отступы с обеих сторон для блока.
Тот же эффект будет, если родителю блока задать text-align: center, не прибегая к margin:0 auto у самого блока
Вопрос: С чего начать гумантарию?

Лучший ответ:
24 года. Да вы батенька молоды. 
Зачем вы ищите доказательство что у кого-то получилось?
У вас есть самое главное топливо — энтузиазм. 
Берите и пишите свою простенькую инди-2д игрушку. 
Нужные книги и уроки повстречаются на пути поиска необычных решений.
Как гуманитарию у вас есть преимущество. Не технический взгляд. 
Совет начинающим. Начинайте!

Худший ответ:
Не буду вас пугать тем, что разработка игр и программирование это прям недостижимая космическая наука, но готовьтесь, что ближайшее время (1-3 года минимум) вы просидите в четырех стенах за учебниками.
en.wikibooks.org/wiki/Introduction_to_Software_Eng...
Вопрос: Чем можно заменить JQuery?

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

Худший ответ:
Неплохое решение fetch (8.962 kB)
Вопрос: Есть ли заинтересованные и могущие оказать посильную помощь в создании электронного меню для кафе и баров?

Лучший ответ:
Как это обычно бывает, хочется свое, с блэкджеком и прочими плюшками.

Немножко поофтоплю: в своё время пытался раскрутить одного ресторатора (он имел на тот момент 2 ресторана и 2 кафешки) в славном городе К., в то время главным PDA на рынке был Palm. Склепал сотоварищи демку, типа АРМ официанта, замутили инфракрасную передачу в зале (про вайфай тогда и не мечтали) с тем чтобы заказ появлялся на кухне как только клиент его нарожает.

Шоу прошло успешно, но когда встал вопрос цены — над нами вежливо посмеялись и сказали что за такие деньги они смогут нанять еще по одной студентке на смену, которая будут бегать на кухню и передавать заказ. Это при том что за работу мы по молодости просили всего-то по $500 на нос, ну и плюс железо сверху.

Вот такие раньше были высокие деревья и зелёная трава.

Так я к чему: консерватизм рестораторов всё-таки крепкая штука. Хотя много где пользуют такое дело.

Худший ответ:
А это реально где-то в мире работает? Кроме Японии, допустим…
Потому что я не очень понимаю, зачем ресторатор это будет делать. 
Действительно — система, которой надо учиться, железки, которые постоянно ломаются, их в суп роняют и т.п., ошибки, обновления… Или же — простая, надёжная, проверенная тысячелетиями система официантов, собирающих заказы.
Кроме того, официант — фигура с обратной связью, он может подсказать, что это за блюдо, посоветовать что-то и т.п.
Ну наверно можно заморочиться и сделать там полный интерактив и на каждое блюдо энциклопедию — но зачем? Да и многие посетители не захотят заморачиваться, они хотят жрать. А тут надо что-то делать самому, тыкать куда-то…
Мне кажется, эта фишка может быть задействована в случае, если ресторатор родит какой-то особый проект, какое-то там киберкафе или ресторан 21 века, и вот там всё цифровое и виртуальное, кроме еды. И в заведении будет соответствующий гикнутый контингент. Но идея должна от ресторатора исходить, очевидно, в этом случае.
Я не то, чтобы пытаюсь энтузиазм потушить, просто стоит серьёзно обдумать идею и быть уверенным, что она пригодится.
Вопрос: Где есть бесплатная IT магистратура в Европе или Юго-Восточной Азии?

Лучший ответ:
Привет.
Сам живу, учусь, работаю в Финляндии. Ходил в Хельсингский Университет на разговор по душам.
Обязательно:
- Свидетельство об окончании бакалавриата, либо выписка об успеваемости по которой ты можешь доказать, что вот-вот заканчиваешь. (Естественно официально переведено на Английский, шведский или финский)
- Резюме
- Письмо из серии почему тебе все это нравится
Дополнительно:
- Рекоммендация от предыдущего профессора специально для этого университета
- Если ты не совсем "Science" сейчас изучаешь - то сравнительный письменный анализ курсов которые у тебя были. К примеру они требуют 25 кредитов по статистике и 50 по программированию, и вот ты на бумаге пишешь что мол у тебя был курс "введение в C++" и что ты там C++ изучал
- для иностранцев нужен сертификат знания языка английского (TOEFL, ETFL)
Бумаг много, но прелесть в том что ни экзаменов ни собеседования не надо проходить

Худший ответ:
В университете Сеула можно попытать счастья (есть небольшая статья на хабре). По окончании учёбы могут взять на работу в Самсунг - у них там есть договорённости, за подробностями нужно погуглить.