Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему не работает ЧПУ?

Лучший ответ:
htaccess где ? Из-за этого и не работает. ошибка 404 значит что файла нету по такому адресу. Значит еще возможность не существования файла или не правильно ссылка прописана. Все больше вариантов нету. Ну если конечно не смотреть глубже в код. Но у вас точно из-за htaccess :D

Худший ответ:
Проблема решена. Как оказалось какой-то "умник" перемудрил с условиями и принудительно выставлялась ошибка 404.
Вопрос: Как утилизировать все ресурсы сервера в mongodb?

Лучший ответ:
Ну начнем с того что вариант с репликами и виртуалками это откровенный бред и пустая трата ресурсов, ладно бы шардили, тогда можно было бы при правильном подходе распаралелить map-reduce (в теории). Да и виртуалки не нужны, можно же просто на разных портах несколько инстансов поднять.
А вообще тема довольно изъезженная. В частности CPU грузить банально нечем, все упирается в IO.
https://groups.google.com/forum/#!topic/mongodb-us...

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

Лучший ответ:
[OGASODA] Видео уроки UDK ( УДК ) на русском, по созданию 3D миров. [2010 г.]

Худший ответ:
кажется на gamedev.ru был раздел статей русскоязычных.
Вопрос: Откуда взялся неизвестный пользователь Windows?

Лучший ответ:
Марк Розенталь 
Посмотрите на сайте microsoft: Хорошо известные идентификаторы безопасности в операционных системах Windows https://support.microsoft.com/ru-ru/kb/243330Аналогичный вопрос.

Худший ответ:
Копирование apk-файла с другой NTFS-системы, а ваша ничего не знает о его прежнем владельце? Список пользователей системы посмотрите :-)
Вопрос: PHP-фрейрмворк для браузерных игр?

Лучший ответ:
Ен поверите, фреймверки — не цмс, которые подходят под _определенную задачу_, они больше относятся к глобальным штукам которые составляют основу для разработки, причем основа эта, обычно (я беру в счет стандартный фреймверк), не относится к назначению сайта, а в большей степени связана с обработкой данных (опять же, я напомню что я не имею ввиду специфику сайтов, а архитектуру, в 80% они не связяны). Поэтому _лучшего_ фреймверка для блога/соц сети/игры/магазина не бывает. Есть цмс (грубо говоря) построеные на одном из фреймверков, подходящие под текущие задачи (это если Вы не вкурсе что Вам подходит), вот среди них и стоит выбирать, мне так кажется.

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

Лучший ответ:
Вместо того, чтобы отфильтровывать лишнее, не брать лишнее совсем:rename -v $STRING [0-9]*.txt

Худший ответ:
Правильнее будет так поставить вопрос: "Как исключить файлы, у которых в названии есть данная подстрока". А тут уже всё просто. Задайте, чтобы символы данной подстроки НЕ встречались в вашей строке. Можно использовать конструкцию вида: "[^некоторые_символы]".
Вопрос: Какие проекты лучше всего сделать для закрепления навыков AngularJS?

Лучший ответ:
SPA блог. Например, сначала без авторизации и наворотов вроде редактора/ленты/комментариев. По-тихоньку наращивать функциональность. Потом же для себя и пригодится, какие-нибудь how to хранить.

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

Лучший ответ:
я бы начал с   Lego Digital Designer

Худший ответ:
Входных данных как то мало. Дорога должна быть зациклена? Могут ли быть тупики? Т.е. на выходе что должно быть? А то можно все элементы посоединять последовательно - тоже дорога.
Вопрос: Аппаратное решение для защиты от DDoS?

Лучший ответ:
Думаю вам подойдет железо уровня enterprise: Arbor pravail, Radware defence pro, Периметр-мини. Более детально можно говорить при наличии информации о примерном бюджете, объеме трафика, схеме сети (имеется ввиду включение железа по схеме inline или out-of-path).

Худший ответ:
Стоит начать с поста автора QRATOR, публиковавшейся тут примерно с месяц назад, там много интересных сведений по теме.
По моему вот этот текст: habrahabr.ru/company/xakep/blog/158945/
Вопрос: Можно ли установить xubuntu в любой раздел?

Лучший ответ:
Можно

Худший ответ:
Конечно, только диском E для Windows он быть перестанет.
Вопрос: Можно ли в PHP заменить «< ?» и «? >» на произвольное значение?

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

Худший ответ:
В файле zend_language_scanner.l дописать нужные определения.
Вопрос: Как обращаться к функции\методу каждый раз перед вызовом другой?

Лучший ответ:
Почитайте про декораторы. Возможно, это то что нужно -habrahabr.ru/post/141411
А конкретнее вам нужен декоратор метода. Это во второй части статьи что указана в ссылке.

Худший ответ:
как вариант в самом базовом классе:class Foo(object):
    def __getattribute__(self, name):
        attr = super(Foo, self).__getattribute__(name)

        if name in ('abc', 'bar'):
            call_some_function()

        return attr
или если надо применить для всех функций:class Foo(object):
    def __getattribute__(self, name):
        attr = super(Foo, self).__getattribute__(name)

        if callable(attr):
            call_some_functuon()

        return attr
или так:class Foo(object):
    def __getattribute__(self, name):
        attr = super(Foo, self).__getattribute__(name)

        return some_decorator(attr) if callable(attr) else attr
правда это совсем не python way, лучше, как уже посоветовали, - декораторами
Вопрос: Как запустить node-приложение навсегда?

Лучший ответ:
Хрень какую-то советуют...
Вот решает все проблемы https://github.com/Unitech/pm2

Худший ответ:
npm start 2>&1 > /tmp/logfile &
а вообще смотрите в сторону supervisord
Вопрос: Посоветуйте  навигацию под Android

Лучший ответ:
— Для России лучше Навител. Большое покрытие и возможность использовать карты OpenStreetMap
(Ежедневные выгрузки в формат Навитела — navitel.osm.rambler.ru )

 — Для Европы однозначно IGO, карты Телеатлас.

 — Актуальные базы POI и SpeedCam качай с mapcam.info

Худший ответ:
Навител, наверное. У меня в авто на навигаторе он, но дальше области не выезжал, правда.
Вопрос: Что необходимо для создания собственного ip-tv вещания?

Лучший ответ:
Если мы рассматриваем именно IPTV, то нужно:
0) подать заявку на регистрацию оператора связи в Роскомнадзор и заняться получением лицензии
1) понять, какие каналы вы будете вещать.
2) договориться (за денежку) с существующими поставщиками контента - контент-агрегаторами.
3) понять, какие пакеты вещания вы будете нарезать и сколько их будет.
4) построить в доме сеть на основе управляемых коммутаторов (любых, можно дешевых длинках).
5) если будет много пакетов, то купить приставки со специальной прошивкой и middleware, можно "облачной".
6) поставить центральный узел, состоящий из компьютера или дешевого маршрутизатора/L3-коммутатора, на который придет контент.
7) запустить с него вещание во вновь построенную сеть.P.S. Я от этого всего слегка далек, поэтому буду очень рад любой помощи и информации.
Обратитесь к интегратору, пусть предоставит вам коммерческое предложение. Ну или сами заплатите денег специалистам. Если ничего не знаете и не умеете, вряд ли что-то получится, это не сайт на коленке слабать.
Опция раз: контент-агрегаторы, поставщики приставок и middleware обычно продают лицензии по количеству подключенных планируемых подключаемых пользователей. И число это очень часто кратно 1000, хотя бывает и 500.
Опция два: если в доме уже есть какой-либо оператор связи, можете попробовать договориться с ним и использовать его построенную инфраструктуру.
Я бы не стал связываться с таким объемом, проще предлагать ставить жильцам спутниковые тарелки. Если бы сделать технический охват хотя бы тысячи две жильцов, тогда еще может-быть что-то можно выгадать.

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

Лучший ответ:
>Нужно плавное перетекание одного элемента меню в другой
Вот htmlbook.ru/css/transition
А вот приближенный пример tympanus.net/Tutorials/CircleHoverEffects/index.html

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

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

Худший ответ:
podary.com.ua/ob-ektiv-termos-chajnik-s-chashkoj.html
Показываются все.
Вопрос: Смартфон без операционной системы. Возможно ли?

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

Худший ответ:
Тем, что это не выгодно с коммерческой точки зрения.
Вопрос: Посоветуйте решение для веб-чата (jabber или irc)

Лучший ответ:
может решение на node.js 
github.com/joyent/node/wiki/modules#wiki-other
посмотрите есть уже готовые чаты. С интеграцией придется повозиться самим

Худший ответ:
Разные IRC веб-гейты
Вопрос: Почему не удается разметить диск?

Лучший ответ:
Копать в сторону GPT, в MBR не получится разметить весь этот объем.

Худший ответ:
А если сдвинуть начало последнего раздела чуть меньше 2ТБ, то ведь создастся, да?
А, и да, насколько я помню, стандарт MBR разрешает сделать начало раздела в пределах 2^32*<размер сектора>. Так может отключить на этом диске режим эмуляции 512-байтных секторов и они станут 4КБ, а предел сдвинется до 16ТБ.
Вопрос: Инициализация переменной объекта класса в методе initialize допустимо?

Лучший ответ:
Почему не просто class Blah
  @@variable = Catalog.all
end
?

Худший ответ:
конечно допустимо, почему нет
Вопрос: Стоит ли ставить Mac OS на PC для дизайнера?

Лучший ответ:
Устанавливается даже на Celeron-ы и работает, но сам процесс установки может оказаться сложным, если вы не умеете пользоваться консолью.Только плохой дизайнер не может заработать 600 баксов на НОВЫЙ Mac Mini

Худший ответ:
Работаю на хакинтоше примерно два года, никаких глюков, успешно обновился на Maveriks. Многое зависит от железа, поэтому повторюсь со ссылкой приведенной выше (она того стоит) www.tonymacx86.com - тут есть все что надо и для новичка и для гика в области OSX на кастомном железе.
Вопрос: Кто знает похожий слайдер?

Лучший ответ:
gilbitron.github.io/Ideal-Image-Slider
Простой, адаптивный, 3 варианта управления, один из которых такой как на скрине

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

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

Худший ответ:
Го я в команду пойду
Вопрос: Как перезагрузить nginx без root'а?

Лучший ответ:
По крону от root'а запускать скрипт, который будет проверять какой-то флаг (файл, mysql, не важно), который будет выставляться из web.

Худший ответ:
1. Можно создать пользователя, занести его в  /etc/sudoers/
2. Создать sh скрипт, сделать владельцем файла этого юзера.
3. Задать SUID для скрипта, чтобы он запускался от имени владельца
4. Запускать sh скрипт через ajax+php (функция exec ), разумеется это как вариантПро SUID и STICKY BIT
Или можно без SUID обойтись, записать в /etc/sudoers www-data ALL = NOPASSWD: /home/script.sh
Вопрос: Можно ли жить на заработке только от фронтенда?

Лучший ответ:
смотря что вы подразумеваете под frontend. Если верстка+jquery, то да, тут все грустно. Но это что-то на уровне джуниора-фронтэндщика. angular простой. веселье начинается когда начинаешь делать что-то под мобильные платформы и натыкаешься на совершенно неожиданные баги браузеров.
Словом... посмотрите вакансии, сколько предлагают и т.д. Убедитесь что фронтэндщики живут ничуть не хуже а бывает что и лучше своих серверных собратьев.

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

Лучший ответ:
Здесь и здесь подробно описано

Худший ответ:
1. При клике на ссылку, событие прехватывается JS.
2. Навешивается какая-либо анимация
3. По её окончанию или по таймеру, выполняется переход по ссылке через объект window.location.
Вопрос: Программа для анализа wi-fi трафика?

Лучший ответ:
aircrack-ng занимается как перехватом пакетов, так и атаками на WiFi сети. Конкретно перехватом занимается airodump-ng.

Худший ответ:
Сойдет и простой tcpdump. Главное запускать его на monitor интерфейсе.
Вопрос: Что читать кроме хабра?

Лучший ответ:
Книжки читать

Худший ответ:
ithappens.ru, но не как серьёзное чтиво
Вопрос: Как установить прерывание на Serial?

Лучший ответ:
sites.google.com/site/vanyambauseslinux/arduino/ispolzovanie-preryvanij-arduino

Гляньте тут. Ваше — номер 18 в таблице.

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

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

Худший ответ:
А как вы с описанными знаниями сделали "рабочий" интернет-магазин?)
Вопрос: Бэды в начале диска

Лучший ответ:
"Хочу эти первые 10% диска оставить в неразмеченной области, а винду поставить туда, где бэдов нет." не надо так делать, пристрелите этот диск.

Худший ответ:
Если винт сам не ремапит их, прогоните что-нибудь типа утилиты badblocks из поставки линукса в режиме write-read-дестроя.
Сколько показывает SMART в значении атрибута 5, 197 и 198?
Если после прогона многократных "запись-чтение", значение 197 и 198 не уйдут в 0, то выкидывайте винт. Либо используйте как некритичную помойку, т. к. через пару недель интенсивной работы, он умрёт.
Вопрос: Как быстро и эффективно разобраться с PHP?

Лучший ответ:
Первым делом ставим PHP (если вы под виндой сидите, желательно под linux-ом в виртуалке или в vagrant боксе. Как минимум потому что деплоиться вам под них и стоит разобраться минимально в unix да и банально проще все устанавливать и настраивать. Меньше проблем. Ну и да, в linux за счет особенностей файловой системы и реализации самого PHP он банально быстрее). Для начала хватит и его. С версии 5,4 там встроенный вэб сервер и что бы разобраться с основами ставить что-то еще не нужно (разве что mysql/postgresql/sqlite).
php.net/manual/en/langref.php - быстро пробежаться что бы понять различия с c# (с большего все должно быть примерно так же, типа приоритеты операций, синтаксис условий и циклов и т.д., особое внимание следует уделить "массивам", так как первое время поведение оных может смущать.
Для простоты дела можно подключить xdebug/phpdbg и баловаться. Так же TDD (phpunit/phpspec и прочие) неплохо помогает в обучении.
В плане ООП проблем возникнуть не должно. Стоит разобраться с магическими методами а так все то же самое что и в c# только намного проще. Есть нюансы с деструкторами но это можно потом почитать.
Далее вооружаемся Symfony2 и вперед. Этот фреймворк пожалуй наиболее близок к ASP.NET MVC по философии (не считая Zend2). Если вы работали с EntityFramework то Doctrine вам должен прийтись по душе. Есть аннотации, абстракция над запросами, DiC, solid и все такое, ну словом... будет несколько проще в вашем случае. А уже после можно спускаться вниз на всякие Laravel/Yii/etc если будет любопытно.
В целом же документации должно хватить. Если хотите более основательно узнать о том как что себя ведет - https://github.com/php/php-langspec

Худший ответ:
Я так понимаю, вас интересует вот это: www.phptherightway.com
Вопрос: Яндекс матрика посторонний трафик,что это?

Лучший ответ:
Новый вид спама какой-то. У меня то же самое было. Выглядит так, будто кто-то ставит у себя счетчик с чужим номером, непонятно только зачем.
Техподдержка "Метрики" посоветовала задать фильтр "Оставлять трафик → Только с домена и поддоменов", что я и сделал. Заодно стоит включить фильтрацию роботов по поведению -- мне она сильно повысила адекватность посещений, а то раньше что-то невменяемое было. Ложных срабатываний вроде бы нет.
А вообще такие вопросы стоит задавать техподдержке "Метрики". Будет много однотипных вопросов -- добавят новый пункт в справку.

Худший ответ:
Vapaamies zarabotok Подтверждаю. 
Использую аналитику ZLOG - ситуация такая же. Включил поведенческие фильтры: нормализовались показатели. Так же показывает, что IP имеют записи в спам-листе.
Вопрос: Как рассчитать сколько секунд осталось до конца дня?

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

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

Лучший ответ:
Вероятность мала, но вы можете выполнить эту работу и выложить результат в сеть!

Худший ответ:
deviceatlas.com/ телефоны
Вопрос: Что делают делегаты в C#?

Лучший ответ:
Вашу задачу можно сделать тремя способами:
1) создать метод, который будет суммировать каждый элемент списка в переменную, точнее, в поле класса.long Result;
long Sum(List<int> intList)
{
    Result = 0;
    intList.ForEach(AddElement);
    return Result;
}

void AddElement(int i)
{
    Result += i;
}
2) Чтобы не создавать "лишнюю" функцию, необходимую только для конкретной задачи, то можно взять анонимную функцию. Анонимные функции в C# используются с помощью делегатов. Дополнительно, анонимные функции могут использовать замыкания, и нет необходимости создавать внешнее поле.long Sum(List<int> intList)
{
    long result = 0;
    intList.ForEach(delegate(int i) { result += i; });
    return result;
}
3) Можно взять лямбду - в данном случае, это "синтаксический сахар" - упрощение создания делегата.long Sum(List<int> intList)
{
    long result = 0;
    intList.ForEach(i => result += i);
    return result;
}

Худший ответ:
В данном случае суммирует элементы. Увеличивает значение result на текущий элемент из intListUPD: в данном случае это ссылка на анонимный метод
Вопрос: Как сравнить форму кривых Безье?

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

Худший ответ:
Если нужен распознаватель только для двух форм
"( "
и
"~"
То можно просто строить прямую между начальной и конечной точкой кривой, а дальше проверять, находятся ли все якоря по одну сторону от прямой [Значит у нас "(" ] или нет [Значит "~"]
Вопрос: Вставка значения из mysql между тегами title: возможно?

Лучший ответ:
Во-первых, советую забыть про MySQL. И либо почитать про расширение MySQLi, либо взять PDO. 
Во-вторых, вы сначала извлекаете из таблицы ВСЕ строки и все столбцы:mysql_query("select * from " . $db_table)
Потом в цикле проходите по всем этим строчкам и генерирует кучу пар что-то.
Посмотрите исходный код страницы? Что вы видите?
Вам нужно:
select page_title from config where id = <айди нужной страницы>
Потом проверка - получили ли мы вообще хоть какой-то результат. 
И только потом - echo "{$title}";
И возьмите нормальный учебник уже :)

Худший ответ:
Короче, так я и не разобрался с этим делом. Решил просто в бд в тегах title запихивать сразу.
Вопрос: Как работает сжатие трафика (мобильного) в opera/google браузерах?

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

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

Лучший ответ:
Два лучших курса
1) Курс Евгения Попова
rutracker.org/forum/viewtopic.php?t=3939139
2) Курсы от "специалист"
nnm-club.me/forum/viewtopic.php?t=414092
nnm-club.me/forum/viewtopic.php?t=420368
nnm-club.me/forum/viewtopic.php?t=332197
Начинайте с Попова

Худший ответ:
У Андрея Морковина был очень неплохой курс по верстке для начинающих. Сейчас он слегка устарел, но для начала, думаю, будет очень не плох
www.sdelaysite.com/tag/verstka-video
Вопрос: А вы синхроризируете свои проекты с удаленным каким то сервисом, например гитхаб?

Лучший ответ:
О_о неужели кому-то это неочевидно и кто то этого не делает?...
Кстати, на bitbucket приватные репозитории бесплатны

Худший ответ:
GitHub очень удобен для этих целей. Тебя смущает, что твой репозиторий будет открыт? Если да и ты студент, то для студентов там дают 5 приватных репозиториев + всякие ништячки.
Вопрос: Как поставить автоматическое включение и выключение системы?

Лучший ответ:
Практически в каждом биосе есть опция включить по таймеру. Но если нет- то можно использовать другую опцию- тоже в биосе, но называется она Restore on AC Power Loss — установить значение Always On, и затем купить в икее таймер www.ikea.com/ru/ru/catalog/products/10133132 который будет подавать питание на бп, а тот в свою очередь- сразу включаться. Дешево и сердито )

Худший ответ:
А эта штуковина подключена к инету? Вобщем если мать не слишком старая, то должна поддерживать функцию ru.wikipedia.org/wiki/Wake-on-LAN
Вопрос: Какие технологии актуальны для иммиграции на запад?

Лучший ответ:
Если в вашем ВУЗе хорошая база по математике, оставаться на мат.методах и заниматься проектами с данными, параллельно изучать java/python/c++ Очевидно, что наукоемкие направления более перспективны. Да, у вас не будет заработка сразу, но вопрос стоит о перспективе для переезда.
В вебе очень много своих специалистов, на местности, нет потребности их "завозить" (только в очень узких темах веба). 
Трудойство в аутсорс вообще не гарантирует шанса на переезд команды.

Худший ответ:
Выучите Python(при возможности еще и R) и занимайтесь Machine Learning. Глубокие познания в математике сильно помогут в этом деле, а такие специалисты нужны "на западе".