Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Винда все нервы извела (svchost загружает процессор)?

Лучший ответ:
Заходите в «диспетчер задач», находите тормозящий svchost, правой кнопкой -> «перейти к службам». Список служб по этому svchost:
а) Пишите сюда
б) По очереди отключаете, ища виновника

Худший ответ:
На форумах MS советуют обновить драйвер сетевой карты.
Вопрос: Прекомпилятор PHP — где он?

Лучший ответ:
mammouth.wamalaka.com
разница в десяток символов, при этом синтаксис полностью изменен. В чем смысл? Экономия на спичках
Если считать что препроцессор должен ускорять написание кода, то можно считать что любой фреймворк это препроцессор т.к. он содержит готовые велосипеды для многих действий и нужно только использовать их, а не писать каждый раз самому. Грубо говоря
cretz.github.io/pratphall
писать на JS чтобы потом перевести на php... Лучше уж так и запустить на каком-нибудь nodejs это потом, быстрее будет

Худший ответ:
Для JS препроцессоры распространены, так как люди пытаются тащить парадигмы ООПных языков на в самом деле отличающийся JS.
PHP самый обычный, и очень простой ООПный язык программирования, поэтому обходится без всего этого.
В общем на этом можно заканчивать, но есть одно но. Так как PHP прост и на нем куча кода, который не всегда быстрый, то PHP сам может быть "препроцессором" для компилируемых ЯП. К примеру в HipHop PHP код транслируется в C++, и затем компилируется.
Вопрос: Sphinx vs ElasticSearch: что выбрать?

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

Худший ответ:
У сфинкса есть ограничение на RT индексы, поэтому надо чаще переиндексировать всё, придумывать варианты с дельта индексами итп. 
Если данные меняются часто и нужен реалтайм, то лучше юзайте эластик.
Вопрос: Как исправить submit формы в internet explorer?

Лучший ответ:
Вариант 1
Не нужно следить за кликом на кнопке. Отслеживайте отправку формы.
И уберите кнопку с #twoSend.$(document).on('submit', '#testForm', function (e) {
	if (!confirm('Вы действительно хотите отправить форму?')) {
		e.preventDefault();
	}
});Вариант 2
Оставляем кнопку, раз уж нужны другие действия, и меняем ей типHTML<input type="button" id="twoSend" value="Send2">JS$(document).on('click', '#twoSend', function (e) {
	if (confirm('Вы действительно хотите отправить форму?')) {
		this.form.submit();
	}
});

Худший ответ:
Логично что 2 кнопки сабмит приводят вас к этой ситуации, так как по уму кнопка должна быть одна.
Чтобы исправить это, вы должны сделать иначе и перехватывать сабмит у самой формы, а не клик по кнопке. Примерно так: jsfiddle.net/IonDen/bxvwwp0r$("#test").on("submit", function (e) {
    if(!confirm('Вы действительно хотите отправить форму?')) {
        e.preventDefault();
    }
});
Вопрос: USB 3.0 vs eSATA vs Ethernet 1000 Mbit/s (NAS)?

Лучший ответ:
1. не знаю как 3й, (еще не пробовал винты, только флешки) но у меня с любыми юзб винтами был плохой опыт, или глючили, или тормозили
2. у саты, насколько я помню, пол метра — потолок
3. ну да, время доступа просядет критически, но, если хранить там люъемные данные — при заливке/закачке — не особо заметно (тут, конечно, всез ависит от железа в нас-е и сети)
4. гляньте в сторону ВД грин серии, взял себе — очень тихие, но, в то-же время, достаточно шустрые (даже неожиданно шустрые)

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

Лучший ответ:
redis, у него есть pub/sub интерфейс так что можно заставить общаться демоны через него, можно хранить в нем сессии...Частенько задумываясь о будущих нагрузках
Тогда вы должны писать нагрузочные тесты, а не филосовствовать о том что можно еще сделать просто-так. В целом если вы не занимались настройкой ядра у вас начнутся проблемы уже на 1000-е активных пользователей (по умолчанию PHP не умеет в stream_select обрабатывать более ~1024 файловых дескриптеров, а операционная система и вовсе по умолчанию ограничивает количество всех файловых дескрипторов на процесс.
Горизонтальное масштабирование web socket серверов нужно когда у нас количество активных пользователей которые одновременно пользуются системой доходит ближе к 10К а то и больше (нагрузочные тесты все покажут).
То чем вы занимаетесь называется преждевременной оптимизацией.

Худший ответ:
Как минимум сессии на файлах не очень мягко говоря масштабируются. Так же непонятно как WebSockets сервера общаются через Memcached, было бы логичнее тот же WebSockets использовать для их общения между собой.
Просто разделите всё на отдельные серверы и продублируйте. Всё ещё работает вместе как надо? Значит масштабируется.
Вопрос: Symfony vs Kohana (После CI)?

Лучший ответ:
Как фанат CodeIgniter, могу рекомендовать вам YII. Как прагматичный программист, буду рекомендовать тоже самое — YII :)

Kohana — великолепна, но «вчерашний день».
Symfony — красиво, но «позапрошлый год» в прямом смысле.

YII — потрясающе превосходен, и будет удобен и завтра, и через год.

Худший ответ:
Мне больше интересно, поче в списке нету ZF, который полностью удволетворяет запросам.
Вопрос: Почему долгий ответ от Mysql?

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

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

Лучший ответ:
Ну давайте так. Для начала вам надо попробовать писать приложения согласно angular best practice. Затем попробовать начать использовать "классы" и модули, например так:// ApplicationController.js
export default class ApplicationController {

    constructor(someService) {
         this.someService = someService;
    }

    someMethod() {
        return this.someService.someMethod();
    }
}

// app.js
import ApplicationController from './ApplicationController';

angular
    .module('app', [])
    .controller({
         ApplicationController: ApplicationController
    })
;
ну а заюзать typescript затем не проблема.
у меня есть сыренький репозиторий где я использую такой подхох, сборка на галпе и все такое...
https://github.com/fesor/test_suite_manager/tree/m... -можете глянуть. Но сразу скажу что стоит использовать только как пример и может попробуйте чуть лучше сделать.
А заменить ES2015 на TS в принципе проблем не составит. + есть скелет Angular2 приложений.

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

Лучший ответ:
Почему аннотации это плохо? Потому что аннотаций в PHP нет (во всяком случае пока). А то что есть - это кастыль основанный на phpdoc.
В целом аннотации это хорошо и удобно. Если вы делаете что-то что будут использовать сторонние разработчики, не пользуйтесь аннотациями, yaml дает больше гибкости в плане управления конфигурацией. Но опять же это весьма спорный момент.
Есть еще одно НО. Скажем я когда-то был категорически против использования аннотаций в сущностях доктрины. Представьте себе типичный проект на symfony. У нас есть какое-то поле и мы должны написать туда минимум аннотацию для доктрины и аннотацию для валидатора. Если мы пишем апишку то появляются всякие сериализаторы и прочая чушь, документация к API и тд. Ну и собственно сам phpdoc. В итоге на одно поле сущности выходят минимум 5 строк в phpdoc с аннотациями.
Но выход из этой ситуации очевиден: перестать использовать сущности доктрины вне сервисного слоя (в контроллерах, формах и прочей чуши), валидировать только DTO, добиться того что бы модель в принципе не могла войти в невалидное состояние. И тогда остаются только аннотации для доктрины, с чем я смириться могу поскольку я ленивая ж. Валидировать же реквест или форму довольно просто.
Короче в чем мысль, аннотации и атрибуты это клевая возможность декларативно определять как система должна себя вести. Но многие разработчики уж как-то сильно перебарщивают с этим. В остальном это лишь дело вкуса.

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

Лучший ответ:
1. Создают несовместимость с PHP 7.0.x
2. B и C добавляют потенциальную возможность для SQL-инъекции

Худший ответ:
1. Вставляет запись в базу. 
2. Получает данные. 
3. Получает данные. 
Более точные объяснения без строения базы данных Вам никто не даст.
Вопрос: Какими свойствами и возможностями должна обладать современная CMS?

Лучший ответ:
>> — Неограниченные возможности

после этого пункта, дальше читать нет смысла :)

>> Какими свойствами и возможностями должна обладать современная CMS?
Все то что умеет Друпал, только легче в работе и полностью переделанная многоязычность

Худший ответ:
Да вы прямо описали www.1c-bitrix.ru/
Вопрос: Как сделать свою сетку Bootstrap 3?

Лучший ответ:
getbootstrap.com/customize
> Media queries breakpoints
> Container sizes
И будьте осторожны с таким выбором. 24 колонки - это проще для верстки, так как больше свобода, но сама видимость сетки может пропасть.

Худший ответ:
Я для больших разрешений использую файлы для bootstrap 4, 1600px (HD+), 1920px (Full HD), 2560px (Retina 1440p), 2880px (15" Retina), 3840px (UHD), 4096px (4K), 8192px (8K).
Файлы в свободном доступе Bootstrap 4 Grid для больших разрешений экранов
Вопрос: Принтер в машину?

Лучший ответ:
Не могу не спросить, Вы уж простите, но зачем? Что Вы собираетесь печатать в дороге?
Вообще, в экстремальных условиях (а отрицательные температуры и «нестационарное» положение, считаю, можно отнести к таковым) принято использовать матричные или принтеры на термо-бумаге. Однако и некоторые лазерные принтеры могут работать при отрицательных температурах до -50 градусов, главное чтобы влажность низкая была и не образовывался конденсат. Но и ресурс таких принтеров обычно в 3 раза короче.

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

Лучший ответ:
Textureless 3D.
Есть ещё поджанр Flat-shaded 3D, но эта картинка — только без текстур, освещение же самое настоящее.

Худший ответ:
Textureless 3D.
Есть ещё поджанр Flat-shaded 3D, но эта картинка — только без текстур, освещение же самое настоящее.
Вопрос: Где брать opensource приложения для android?

Лучший ответ:
На гихабе же

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

Лучший ответ:
input.addEventListener('keyup', function () {
    span.innerHTML = this.value.length;
})
суть такая.

Худший ответ:
jsfiddle.net/drugoi/a6LDq — это обратный отсчет. 
Не сложно будет добавить появление и т.д.
Вопрос: Как лучше всего передавать данные между ViewContoller'ами?

Лучший ответ:
добавлял его в стек navigationController
Вы должны убрать переход на другой контроллев на storyboard. В функции, которая вызывается по нажатию на кнопку вы все делаете правильно, создаете контроллер, передаете ему информацию и уже выбираете как его отображать.
Например, чтобы сделать push анимацию в navigation controller вы должны вызвать метод[self.navigationController pushViewController:YourController animated:YES];
Чтобы показать новый контроллер в виде модального окна следует сделать следующий вызов AuthorizationVC *authVC = [AuthorizationVC new];
// передаем необходимые данные контроллеру
//...
// Показываем его выезжающим снизу
[self presentViewController:[authVC rk_vcToNavController] animated:YES completion:nil];
Для того, чтобы его потом закрыть вызываете метод у показанного контроллера![self dismissViewControllerAnimated:YES completion:nil];

Худший ответ:
Правильно и через segue и без него. А предупреждения о том, что вы действуете как-то не так, не может быть. Скриншот прилагайте или хотя бы текст предупреждения. Наверняка этот warning будет говорить о чем-то другом, нежели о навигации.
Вопрос: Движок для создания API

Лучший ответ:
Составить запрос за вас никто не сможет.
Послать запрос очень просто — незачем кого-то и «просить».
А разбор запроса — это XML, JSON.
Смысла в поисках «движка» не вижу.

Худший ответ:
Я обычно API-шки на Yii пишу, удобно, быстро и гибко.
Вопрос: Правда ли что при использовании шаблонизаторов в php существенно падает скорость?

Лучший ответ:
Современные шаблонизаторы компилируют все это дело в достаточно эффективный PHP. Так что нет, не правда, либо все зависит от шаблонизатора.

Худший ответ:
Есть два основным момента, 1) Пхп сам по себе является шаблонизатором
НО 2)Идея шаблонизаторов упростить работу с кодом, к примеру, тот же твиг генерирует пхп файл и кэширует результат.
В итоге, при кеширование результата работы не очень важно как быстро генирируется этот самый результат, важно удобство работы.
Вопрос: Заряды кармы

Лучший ответ:
Очевидно, что это просто небольшой баг.

Худший ответ:
Решил на вашей карме попробовать. На 1 пункт поднял, на 14 упало их количество. Таки баг.
Вопрос: Возможно ли админу следить за комментариями по RSS на практике?

Лучший ответ:
Наверное проще скриптец написать для отправки комментариев через Jabber (например).
И не пропустите и понятие «следить» — сохранит свой смысл.

Худший ответ:
Наверно возможно. К примеру, у меня в качестве начальной страницы в браузере стоит www.netvibes.com — и RSS очень неплохо читает.
Вопрос: Почему выводятся адреса, а не значения?

Лучший ответ:
Я думаю там выводится мусор, а не адреса - с чего вы взяли, что там адреса? Они последовательно идут? Я не думаю. *(a-i);//перевести указатель на первый эллемент
Не, тут не произойдет то что вы пишете. Здесь нет операции присвоения или аналогичной ей. Это просто выражение, результат вычисления которого уйдет в никуда. Совершенно непонятно, зачем вы еще и разыменование поставили. Вы вообще понимаете, что написали там?
Вам нужно что-то вроде этого: a = npa; или a -= i;

Худший ответ:
printf("%d ",*a); /* Вывод указателя? пробуйте разадресацию или взятие адреса */
Вопрос: Как правильно разбить текст на миссив?

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

Худший ответ:
одной строкой$str = str_replace([' , ', ' !! '], ' | ', $str); // дополнительные разделители ' , ' - запятая и 2 восл. знака ' !! '
$result[] = explode(' | ', $str);
Вопрос: Каким образом нужно использовать торрент-клиент, если на компе стоит SSD?

Лучший ответ:
Ничего не случится, забейте вы про мифы об износе ячеек SSD при домашнем использовании. Это сотни терабайт записать надо на нормальный SSD.
Правда не совсем понятно зачем туда качать если перекидывать. Не проще сразу на HDD?
Не отключал никакие свопы и кэши, пользуюсь торрентом, виртуальными машинами и много чем еще, все живы уже несколько лет.
Но бэкапы, хотя бы важных данных, конечно делайте (независимо от типа носителя), ибо другие причины выхода из строя никто не отменял.

Худший ответ:
у ссд ограниченный цикл записи данных , да и зачем использовать под торент ссд если скорости диска хватает с головой для этого
Вопрос: Как вы передаете относительные url в $.ajax?

Лучший ответ:
Что вообще за странный формат адресов index.php/site? Почему не index/site? Почему не /site? Смотрите mod_rewrite.

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

Лучший ответ:
Нужны радиоприемник / передатчик. 
Диапазон и мощность выбираются, исходя из потребностей по расстоянию/скорости передачи данных. Учтите, что большинство радиодиапазонов - прерогатива всевозможных государственных структур, и легально на них вещать - невозможно (а лицензию никто не даст). 
Посмотрите в сторону APRS - это глобальная сеть радиолюбительской связи с гейтами в Интернет.

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

Лучший ответ:
Как рассказать о себе ТАМ?надо сначала спросить, а сколько сотен таких как ты ТАМ?какие издания пишут на такую тему?ain.ua/category/startupscatесли есть примеры успешного продвижениядля начала, побыть человеком с той стороны, понять потребности с той стороны
ИМО бизнес для внутреннего и внешнего потребления не должен иметь ничего общего

Худший ответ:
Открывают офис и нанимают местного маркетолога.
Вопрос: Чем лучше всего читать закладки оффлайн?

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

Худший ответ:
Evernote? есть клиенты под все ось - если хотите они даже выдают специальный email - куда вы можете отослать ссылку на статью.
Или воспользоватся сервисом который написал @umputun  - www.ukeeper.com
Суть сервиса проста, отсылаете ссылку на то что хотите почитать на специальный email - вам назад приходит статья - без лишних вещей только контент. Email вы уж точно не забудете прочитать.
Можете посмотреть как это будет выглядит - www.ukeeper.com/screenshots
Вопрос: Как можно улучшить элемент оценки сервиса по десятибалльной шкале?

Лучший ответ:
Это всё лишнее, правильный вариант содержит ровно 2 кнопки: :-) и :-(
Посмотрите например пульты оценок в офисах сбербанка.

Худший ответ:
Это всё верно на 100%
Но всё же, если клиент упрется?
Вопрос: Высота компьютерного стола?

Лучший ответ:
В идеале должно быть так:

Человек должен сидеть, так чтобы ноги были согнуты под 90 градусов. Регулировать высоту стула под уровень стола плохая идея, т.к. будут уставать ноги.
Между нижней поверхностью стола и коленками должен помещаться кулак (рука).

Так как у каждого свой рост и конституция, то размеры индивидуальны.

Худший ответ:
При росте 179, работаю за столом высотою 75 см (от пола до столешницы).от пола до подставки под клавиатуру 65 см. Вполне удобно
Вопрос: Свой сервер с картами взамен Яндексу?

Лучший ответ:
Моё имхо в том, что если в ТЗ нет указаний, какие должны быть карты, то заказчик идёт лесом, ибо данная претензия — бред

Худший ответ:
Может, пригодится: нашелся в закладках такой плагин: playground.mobily.pl/jquery/mobily-map/demo.html С перетаскиванием, маркерами, без зума
Вопрос: Как правильно организовать роутинг на node?

Лучший ответ:
Чтобы сделать хорошо, нужно сделать без express, например, аналог Вашего кода:var http = require('http');

var me = { name: 'jura', age: 22 };

var routing = {
  '/': 'welcome to homepage',
  '/user': me,
  '/user/name': function() { return me.name; },
  '/user/age': function() { return me.age; }
};

var types = {
  object: function(o) { return JSON.stringify(o); },
  string: function(s) { return s; },
  undefined: function() { return 'not found'; },
  function: function(fn, req, res) { return fn(req, res) + ''; },
};

http.createServer(function (req, res) {
  var data = routing[req.url],
      result = types[typeof(data)](data, req, res);
  res.end(result);
}).listen(80);
И более универсальный вариант с параметрами:var http = require('http');

var me = { name: 'jura', age: 22 };

var routing = {
  '/': 'welcome to homepage',
  '/user': me,
  '/user/name': function() { return me.name; },
  '/user/age': function() { return me.age; },
  '/user/*': function(client, par) { return 'parameter=' + par[0]; }
};

var types = {
  object: function(o) { return JSON.stringify(o); },
  string: function(s) { return s; },
  number: function(n) { return n + ''; },
  undefined: function() { return 'not found'; },
  function: function(fn, par, client) { return fn(client, par); }
};

var matching = [];
for (key in routing) {
  if (key.indexOf('*') !== -1) {
    var rx = new RegExp(key.replace('*', '(.*)'));
    matching.push([rx, routing[key]]);
    delete routing[key];
  }
}

function router(client) {
  var rx, par, route = routing[client.req.url];
  if (route === undefined) {
    for (var i = 0, len = matching.length; i < len; i++) {
      rx = matching[i];
      par = client.req.url.match(rx[0]);
      if (par) {
        par.shift();
        route = rx[1];
        break;
      }
    }
  }
  var renderer = types[typeof(route)];
  return renderer(route, par, client);
}

http.createServer(function (req, res) {
  res.end(router({ req: req, res: res }) + '');
}).listen(80);

Худший ответ:
я думаю, что следует использовать параметризированный роут:app.get('/user/:field', function(req, res){
    console.log(req.params.field);
//.....
Вопрос: Яндекс-Метрика и рекламная сеть яндекса

Лучший ответ:
Подтверждаю на части сайтов, последние два дня в метрике нули. Код счетчика установлен и не менялся.

Худший ответ:
Отнюдь, не замечал — хомячок скорее жив
Вопрос: Как сделать обратный отчет на сервере через php?

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

Худший ответ:
Чисто на сервере — добавлять задачу в cron. Выполняемый по cron'у скрипт сначала проверяет условие, на основе чего решает, продолжать выполняться или нет (ну или вызывает/не вызывает другой скрипт).
Вопрос: Действительно ли Zend Framework 2, лучше забыть?

Лучший ответ:
Мне сказали что ZF2 прошлый век, и сейчас используют Laravel и Yii
пошли этого человека куда по дальше. Это фреймворки обсалютно для разных задач. Laravel и Yii - преимущественно для быстрой разработки, хорошо подходит для малых и средних проектов. Для средних и больших больше подходит Zend (ну или Symfony).
Грубо говоря:
Yii и Laravel - RoR way
Zend и Symfony - Java/C# way
p.s. Если для вас фразы типа Single Responsibility, Layered Architecture, persistence ignorance, Unit-of-work и т.д. не пустой звук - Zend для вас. Если же нет - то можно думать.

Худший ответ:
Когда-то Zend  был круче Symfony
но поже картина изменилась
Symfony 2 стал лучше чем Zend 2
По слухам к симфони 2 близок  YII2 
но симфони более универсален более гибче
не даром в симфони не так давно вложили 5 лямов долларов
этим мало какой фрэймворк вообще может похвастаться 
об остальных фрэймворках даже говорить не хочу, далеки они от симфони
Вопрос: На каких сервисах можно рассказать о своем проекте, для привлечения пользователей?

Лучший ответ:
Попробуйте на Спарке

Худший ответ:
Можете попробовать вступить в программу поддержки стартапов
Вопрос: Простой to-do list с тегами, приоритетами и расшариванием?

Лучший ответ:
www.mytinytodo.net/ru/
демка
www.mytinytodo.net/demo/

Худший ответ:
В последней версии Todoist под названием Todoist Next появилась возможность совместной работы над проектами, включая делегирование задач и пр.
Вопрос: В какой области легче всего быть back-end разработчиком?

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

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