pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Существует ли литература по созданию приложений в связке symfony2 и angularjs?

Лучший ответ: Но вот как правильно создавать SPA приложения с помощью этих фреймворков
По отдельности. Сервер на symfony, клиент на angular. Это разные части проектов, по сути это два разных приложения. У них нет общих частей, со стороны сервера у вас только REST или JSON RPC API. Клиент даже не знает что сервер на пыхе написан. Далее обычно прописывается конфигурация nginx-а так, что скажем запросы на /api/ идет на симфони, а все остальное перебрасывается на angular.
Вот такие дела.

Худший ответ: насколько я понимаю основная проблема с которой можете столкнуться юзая их из коробки - то что ангулар запросы в джейсон сериализует - можете тут почитать habrahabr.ru/post/235081
либо пробовать юзать готовую сборку https://github.com/FlyersWeb/angular-symfony и читать доки по ней
Вопрос: Давно не решали занимательные задачки на Хабре?

Лучший ответ: Думаю, примерно так и надо доказывать.
После 4 ходов мы будем точно знать, что шарика нет в стаканах с номерами 1..4 и такими:
k1+4; k2+3; k3+2; k4+1,
где k1, k2, k3, k4 — номера стаканов, проверяемых на соответствующем ходе.
Остаётся два стакана, чтобы их проверить, нужно ещё два хода.
Так что можно вас объявить победителем :)

Худший ответ: А можно ли доказать, что 6 ходов — это минимум?
Вопрос: Новый CMS для создания небольшого интернет магазина?

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

Худший ответ: так CMS или Framework?
из новых фреймворков есть Zend Framework 2, на данный момент в стадии RC
Но вот зачем вам именно новый framework?
Вопрос: Какие CMS используют соцсети кроме самописных?

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

Худший ответ: Тут наверно проще фреймворки использовать. CMS больше подходит для типовых сайтов и ГС
Вопрос: Как настроить REST авторизацию для AngulagJS и Yii2?

Лучший ответ:  и у каждого свой подход
Пожалуй это ключевая фраза. У каждого на самом деле свой подход. Кто-то делает авторизацию исключительно через Yii и потом аунтентификация проходит тупо по кукам, кто-то использует токены, кто-то JWT. Подходов масса.Основное не понимание как на фронте управлять видимостью различных областей.
У пользователя есть права. Это либо роль, либо список действий которые он может совершать. Словом все примерно как и на бэкэнде. Далее вы можете условия в шаблонах ставить или еще как. Для ангуляра есть несколько подходов организации ACL. В том числе готовых тоже много.В какую сторону тут копать?
Фронтэнд не сильно отличается от бэкэнда. Вспомните как вы делали приложеньки с обычными формачками и т.д. Вот тоже самое, только теперь у вас нет "перезагрузки", то есть приложение живет пока открыта вкладка. Ну и в качестве базы данных у нас HTTP API какое-то. Вот и вся разница.
Архитектура же приложения примерно такая же. Разве что есть нюансы. UI нужно дробить на независимые маленькие компоненты, желательно не имеющие своего состояния и пробрасывать им оное сверху. Ну и все такое.

Худший ответ: не надо yii для реста!! юзай композер + нужные либы.
а авторизация проста. Серверу шлём логин/пасс и получаем jwt
ну а я бы посоветовал oauth server https://github.com/willdurand/BazingaOAuthServerBu...
Вопрос: Как узнать какие сайты разрабатывала веб студия но не указала их в портфолио?

Лучший ответ: в гугл: "site.com"

Худший ответ: Если знаете какой лого размещают, то просто поиск по картинке.
Да и поиск обраток в семраш и ашрефс даст нужную инфу
Вопрос: Кеширование данных &quot;правильнее&quot; описывать в модели или контроллере?

Лучший ответ: я обычно кеширую в моделе, в контроллере должна быть только функция model->getData, а откуда эти данные берутся это уже не забота контроллера и вот почему: только модель знает какие данные можно/нельзя кешировать, как долго кеш остается валидным и когда и как нужно обновить данные. Плохо когда инфомарция о природе данные размывается и на модель и на контроллер. ИМХО.

Худший ответ: ИМХО сильно зависит от логики, кеширую:
 — данные (Вывод в Модели), как правило основного контента, например большой запрос, который бьется на страницы 
 — кеширую HTML блок (В контроллере), обычно топы, или тематические банеры по тематическим разделам или прочие предложения, не основной контент, но часто запрашиваемый ) Как правило такой контент расчитывается по крону.
 — полностью HTML страницу (как правило index.htm или часто-запрашиваемых страниц). Данное кеширование у меня настроено средствами WEB сервера

При желании и кеширование блоков можно настроить средствами WEB сервера, используя ssi. Я писал об этом на Хабре habrahabr.ru/post/109050/
Но в этом случае фреймворк значительно усложняется
Вопрос: Полезные книги для веб-разработчика?

Лучший ответ: PHP
Мэтт Зандстра «PHP. Объекты, шаблоны и методики программирования»
Леон Аткинсон, Зеев Сураски «PHP 5. Библиотека профессионала»

Javascript
developer.mozilla.org/En/JavaScript

Дэвид Флэнаган «JavaScript. Подробное руководство»

MySQL
Поль Дюбуа «MySQL»

Худший ответ: Мэтт Вайсфельд
Объектно-ориентированное мышление
www.ozon.ru/context/detail/id/26036833
Сейчас читаю, закрываю некоторые пробелы, считаю это очень хорошее введение в ООП, выстраивается общее понимание без определенной привязки к языку и технологиям.
Вопрос: Python 2.4 разукрасить консоль без сторонних модулей?

Лучший ответ: вот коды цветов:Black        0;30     Dark Gray     1;30
Blue         0;34     Light Blue    1;34
Green        0;32     Light Green   1;32
Cyan         0;36     Light Cyan    1;36
Red          0;31     Light Red     1;31
Purple       0;35     Light Purple  1;35
Brown/Orange 0;33     Yellow        1;33
Light Gray   0;37     White         1;37
В Python делаете так:print '\033[0;31mHello Red!'
print '\033[0;32mHello Green!'

Худший ответ: ANSI color codes посмотрите. Наверное будут работать.
Вопрос: Не правильно работают кнопки input[type="radio"]?

Лучший ответ: Так у вас name разный, а должен быть одинаковый

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

Лучший ответ: Посмотрите в сторону @iteration. Сейчас smarty нет под рукой, но насколько помнится подобную задачу делал как то так www.smarty.net/docs/en/language.function.foreach.t...

Худший ответ: stackoverflow.com/questions/8674831/how-do-you-inc...
{assign var=val value=1}
{assign var=val value=$val+1}
{$val} // Будет 2
Вопрос: Можно ли иметь несколько CSS-классов с одинаковыми именами?

Лучший ответ: Добавить перед ними родителей
типа : <div class="Parent1">
<div class="left_col"></div>
</div>
<div class="Parent2">
<div class="left_col"></div>
</div>.Parent1 .left_col{}
.Parent2 .left_col{}
Либо добавить еще класс<div class="left_col first"></div>
<div class="left_col last"></div>.left_col.first{}
.left_col.last{}

Худший ответ: А left_col1, left_col2 и так далее это нормально? Видел в некотрых примерах вертски в начале css документа прописано огромное кол-во классов в 10 рядов. Это не знаете зачем?
Вопрос: Как вывести значения объекта?

Лучший ответ: Забыта нода result

Худший ответ: Сделайте из объекта массив json_decode(..., true); и бегайте по полям как вам нужно. Или $result->result->tags...
Вопрос: Как вы учите новый ЯП?

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

Худший ответ: Присоединюсь к @yttrium, лучше всего - делать что-нибудь на изучаемой технологии. 
Я например делаю так - сначала беру в руки какой-нибудь труд рассказывающий основы ЯП (оригинальная документация будет идеальным решением) и потом когда в голове знаний будет уже достаточно чтобы могли хоть как-то писать на языке, начинаю писать какой-нибудь проект, стараясь хотя бы краешком захватить максимальный спектр задач (ну например что-то, что возьмет данные из веба, покажет их нам на экране, проанализирует как нибудь, а потом опционально запишет в бд либо просто файл). При этом писать надо не так "чтобы работало" а большую часть времени гугля по вопросам как будет правильно и красиво решить конкретную задачу на этом языке.
Для примера, чтобы понимали зачем последний пункт - скажем знающий только паскаль начнет учить жаву, и напишет там структурный код, со всем статическим) работать оно будет, но вот на конкретно данном языке принято писать по другому.
Вопрос: Можно ли быть одновременно разработчиком моб. приложений и web-разработчиком?

Лучший ответ: Нужно исходить из простого, если вам хочется делать проект в двух вариантах, значит это востребовано и то будут люди которым захочется так же.
PS сейчас зная javascript+html+css можно делать проекты под все платформы.

Худший ответ: Если учесть, что есть такие средства как PhoneGap, позволяющие делать мобильные приложения под все платформы на HTML, CSS, JS, то вывод напрашивается сам собой. =)
Вопрос: Работа в США по программе Work and Travel на IT-специальностях?

Лучший ответ: Сомневаюсь — IT'шник на несколько месяцев мало кому интересен.

Худший ответ: Официально по программе Work and Travel предлагают устроиться на обслуживающие должности, мало связанные с IT-сферой. Но никто вам не запретит отправиться туда и попытаться подыскать нужную работу. Но, скажу, что шансы устроиться в этой сфере на лето мизерны, так как специалистов хватает и предпочтение отдадут явно не приезжему на подработки иностранцу.

Попробуйте задать свой вопрос на тематических форумах, например на форуме программы Work and Travel. Что-то реально найти можно, думаю, только через хорошие связи с людьми в США.

И, позвольте спросить, для чего вам это? Подзаработать можно там не обязательно в IT-сфере.
Вопрос: Локализированная поисковая выдача

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

Худший ответ: У страниц с одним содержанием но на разных языках должен быть один URL. Это разные представления одного объекта.
Но так, как нормально работать с HTTP 1.1 человечество уже 13 лет учится и еще не научилось, придется на сервере реализовать клиентскую логику. Придется сделать отдельные URL и общий url, который будет делать редирект temporary moved 302 на локализованные страницы. И еще заголовок vary не забыть, чтобы прокси и бот понимали, что это локализованная страница.

А на каком языке показывать сайт в выдаче поисковик решает сам. Можете дополнительно подсказать ему заголовком Content-Language. Может быть он его поймет.
Вопрос: symfony2 динамическая валидация формы с коллекцией, в зависимости от значения полей

Лучший ответ: Самому в колбэке все провалидировать?
symfony.com/doc/current/reference/constraints/Callback.html
Или кастомную поверку написать? 
symfony.com/doc/current/cookbook/validation/custom_constraint.html
Сорри если чего не понял.

Худший ответ: А зачем вам валидация формы? У вас должна быть валидация конечной модели.
И на мой взгляд было-бы правильнее разделить это на 2 cущности, а на выборке мержить эти сущности
Вопрос: Компьютерные сети. Выбор литературы

Лучший ответ: Поддерживаю. Изучал сети по Таненбауму. Книга всеобъемлющая.

Худший ответ: Во время летнего отдыха читал Таненбаума на электронной книжке. Книга разбита на 6 файлов, так я успел прочитать только первый. Очень понравился стиль написания: все ясно и подробно. После каждой главы есть пара задач, чтобы выяснить, что из прочитанного усвоил, а что — нет. 
Автора посоветовал дедушка, он читал его книгу «Архитектура компьютера».
Вопрос: Как сделать клик за пользователя в JavaScript?

Лучший ответ: $('#element').trigger('click'); - один раз запускает событие на нужном элементе

Худший ответ: Читайте мануал.
Вопрос: Как организовать своими силами continuous integration для проекта на Codeigniter?

Лучший ответ: Я в своё время потратил примерно 2 суток в попытках настроить jenkins.
Не получилось, плюнул, за пол дня написал собственное простенькое решение по деплою.
Вообще есть PHPCI https://www.phptesting.org/ , у них есть какое то saas решение (не очень понимаю как это реализовывается), но вживую не щупал.

Худший ответ: очень даже хорошо подойдет TeamCity
на машину ставится TS сервер, в котором будет уже 1 рабочий агент.
до 3х агентов и 20 кофигураций CI бесплатен, так что можно свободно пользовать без проблем.
есть tutorials (пример) как настраивать проекты с php
деплой скорее всего прийдется делать "самостоятельно" с помощью, к примеру, capistrano (пост с хабры с примером) или phin
Вопрос: Смартфоны на Android/WP с аппаратным переключателем звонок/вибро, как в iPhone?

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

Худший ответ: На wp нет такой кнопки нигде, единственная возможность перейти апаратно в виброрежим опустить звук до нуля.
Вопрос: Как сделать чтобы при загрузки страницы через 3 сек скрывается 1 блок и появляется другой?

Лучший ответ: русский для начала выучите
https://jsfiddle.net/S1ashka/ovzjpr85/

Худший ответ: Примеры выше или animation css.
Вопрос: На чем писать доску объявлений с элеменами соцсети и как выбрать разработчика?

Лучший ответ: Вопрос: PHP? RUBY? PYTHON?
Вообще всё равно на чём, хоть на джаве.КАК ВЫБРАТЬ ИНСТРУМЕНТ РАЗРАБОТКИ
если подразумевается IDE, то выбирать не Вам, а программисту, если язык -- ответил вышеКАК НАЙТИ СПЕЦИАЛИСТА
Фриланс-биржихороших разработчиков (как и любых других специалистов) очень мало... Единицы!
Единицы -- это слишком, но, в целом, да. На фриланс-биржах можно посмотреть на опыт разработчика.отдать проект команде из 10 человек мы не можем
Не одному всё придётся отдавать, это уж точно. Как минимум -- один фронтенд, второй бекенд, третий дизайнер. Люди, которые делают всё и сразу обычно плохи сразу во всём.

Худший ответ: КАК ВЫБРАТЬ ИНСТРУМЕНТ РАЗРАБОТКИ и КАК НАЙТИ СПЕЦИАЛИСТА
Инструмент прилагается к специалисту. Тут вам надо решить, какой выбор первее (искать спеца и оценивать его вариант стека или выбрать стек и под него искать спецов). PHP? RUBY? PYTHON? Java или Python - адекватный выбор, с учетом рынка труда. Ruby может быть менее удобен в HL-темах. В PHP много неадекватов (если еще соберетесь на фриланс). 
Не используйте фриланс-биржи (мое мнение, никому не навязываю),  размещайте обычные вакансии, можете к рекрутерам обратиться. Если же ищете фрилансера, то для проектов с заделом лучше искать такого, кто "вышел на отдых после офиса", с опытом в больших проектах (т.е. ищите в резюме в прошлом крупные IT-компании, желательно не-аутсорсные), но, конечно, тут вопрос бюджета важен, и еще вашего профессионализма.Должен ли быть опыт написания именно доски объявлений? Или соцсети? Не нужно. Просто HL.отдать проект команде из 10 человек мы не можем. 
у нас меньше 10 человек, можете прислать на оценку(email в профиле), но скорее всего мы заняты ближайшие месяцы.
Вопрос: Насколько «быдлокодерским» подходом является хранение сериализованных массивов в SQL?

Лучший ответ: В идеальном мире, где пони какают бабочками, так делать конечно нельзя. 
В нашем мире, такое есть, к примеру, в Wordpress - самой популярной CMS в мире.
Разумеется, у вордпресса весьма уродливый код, но это не мешает им быть сверхуспешными.
Давайте по чесноку. Нормализированная таблица это круто, но зачастую очень дорого. Кинуть данные  сериализированного массива в ячейку и потом ее достать - 10 минут работы программиста.
Проектировать хорошую БД - на порядки сложнее (и требует программистов более высокой квалификации).
И самое печальное, второй вариант на 1500 записей не нужен. Можно и в файлах хранить, в общем то. Но с БД будет несколько прикольных фич из коробки. Если хранить в файлах, нужно писать ORDER или SELECT самим, что занимает некоторое время.
Поэтому, с точки зрения бизнеса, подход "и так сойдет" более выгоден по деньгам, хоть и оскорбляет ваше чувство прекрасного.

Худший ответ: абсолютно по-быдлокодерски. неструктурированные данные сваливать в NoSQL и иже с ними, чтоб потом устраивать по ним Data Mining. Или нормализовать сразу, что представляется менее возможным с учетом стандартных сроков разработки.
Вопрос: Как лучше хранить гео-точки (для последующего отображения на карте)?

Лучший ответ: Можно попробовать mongodb. Там есть и географический индекс и шардинг. А вообще набор этих точек часто меняется? И насколько остро стоит вопрос производительности. А то можно и на каждом сервере в память загнать из файла. А также можно разбить их на тайлы и предрасчитать количество точек в каждом тайле. Получится некоторое подобие гиперкуба OLAP.

Худший ответ: Можете попробовать такой подход.
habrahabr.ru/post/147744/
Думаю, что даже для миллиардов точек вам подойдет предложенный выше Postgres + Postgis. 
Про фильтрацию большого объема данных сошлюсь на другой пост того же автора.
habrahabr.ru/post/114113/
Вам лишь стоит объединить эти два подхода, в том числе и в случае использования mongo.
Вопрос: Как развивать опен-сурс проект?

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

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

Лучший ответ: фантастика

Худший ответ: Можно использовать какой-нибудь флеш-плеер и передавать ему в параметрах адрес аудио-потока. Либо взять какой-нибудь флеш-плеер с открытыми исходными кодами и захардкодить адрес аудио-потока. Вряд ли есть более простое решение.
В качестве плеера например Flowplayer (и про стриминг в нем).
Вопрос: Был стартап и нет — а фирма в Delaware осталась, что делать?

Лучший ответ: Закрывать, переоформление не дешевле чем открытие новой. А пустышка ничего не стоит, тем более может создать геморр новым собственникам.
Продать можно только чистую фирму с оборотами. Да и то, проверка юридической чистоты в таком вопросе — не простое и не дешевое дело.

Худший ответ: Продать. Готовые компании зачастую пользуются спросом.
Вопрос: Разъясните суть кода?

Лучший ответ: filter возвращает список тех элементов, для которых переданная ему функция вернет true, Boolean(true) == true, Boolean(false) == false. Того же эффекта можно было бы добиться, передав в filter функцию, просто возвращающую данный элемент. В es6 вообще красиво будет:arr.filter(x => x).length;

Худший ответ: filter возвращает список тех элементов, для которых переданная ему функция вернет true, Boolean(true) == true, Boolean(false) == false. Того же эффекта можно было бы добиться, передав в filter функцию, просто возвращающую данный элемент. В es6 вообще красиво будет:arr.filter(x => x).length;
Вопрос: Чем отличается верстка сайта от верстки страниц email рассылки?

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

Худший ответ: Отличается тем, что многие популярные почтовые клиенты и сервисы поддерживают html и css стандарты значительно хуже, чем браузеры.
На хабре есть несколько статей про особенности верстки для рассылок
Вопрос: Сертификация, тесты [php5]

Лучший ответ: вот этот мне нравится
php.feedme.ru/index.php

Не плохо было б чтоб на хабре была система тестов для определения компетентности человека. Зашёл в профиль и видишь у чела 99% из 100% по какому-то разделу, значит чел крутой, стоит прислушаться к его словам повнимательней.

Худший ответ: раздел для самоподготовки

Список топиков остался. Плюс выложили study guide (PDF).

Всё убрано

Скорее всего переписывают тесты под PHP 5.3 — купленные ранее тесты доступны до сих пор.
Вот здесь собраны вопросы из mock test's.
Вопрос: Хочу найти видео утерянное по проектированию сайта?

Лучший ответ: Таки старания не прошли зря. Вот название этого доклада. Платформенное мышление (Юрий Ветров, UXPeople-2015) Очень занимательно и интересно. Всем кто в вебе, советую посмотреть.

Худший ответ: Таки старания не прошли зря. Вот название этого доклада. Платформенное мышление (Юрий Ветров, UXPeople-2015) Очень занимательно и интересно. Всем кто в вебе, советую посмотреть.
Вопрос: Дисковый кэш занимает всю оперативную память?

Лучший ответ: Отвечу ссылкой:
habrahabr.ru/blogs/windows7/107637/

Худший ответ: Во первых нахрена вы выключили все кеши юторрента?
Опытным путем определено что надо их включить для увеличения скорости работы системы в целом и юторрента в том числе.
Выставьте объем кеша вручную, опытным путем было определено что самый лучший вариант то ли 200 толи 300 мб при большом количестве закачек.
Так же в настройках надо выставить выделять место под файлы сразу, а не по мере скачивания.
Так же лучше ограничить максимальное количество одновременных закачек, на популярных закачках это 6-10 штук, это позволяло выжрать 600 мегабитный канал в интернет.
Сильно помогает если система стоит на одном винчестере, а закачки идут на другой(именно винчестер, а не раздел).
Если совсем делать нечего то я ещё вешаю юторрент принудительно на отдельное ядро.
Вопрос: Объем трафика NetFlow?

Лучший ответ: Зависит от сэмплинга.

Худший ответ: Грубая оценка по своему опыту: 0.5%.
Вопрос: Windows RT — где можно найти?

Лучший ответ: Ставите Windows 8 + VS 2012. Metro режим это и есть Windows RT.
VS позволяет запускать приложения напрямую или на симуляторе

Худший ответ: пока нету ничего. Видимо будет эмулятор.
Вопрос: Как разделить программистов на категории (jun/mid/senior)?

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

Худший ответ: У нас в компании совсем недавно мы придумали такую схему:https://gist.github.com/Houdini/56211da3abb637c73907
Она не окончательная, тем не менее в ней есть несколько важных, на мой взгляд принципов.
1. Поощерять нетривиальные решения на текущем месте работы
2. Поощерять open source
3. Поощерять изучать новые технологии
Вопрос: Линия из двух точек может быть замкнутым путём?

Лучший ответ: Почему бы и нет?

Худший ответ: Я не знаком с Иллюстратором, но, очевидно, кнопка «Замкнуть путь» подводит линию Б-А. И если подтянуть ус, будет видно, что там две линии.
То же самое повторил в Inkscape: нарисовал отрезок, переключился на редактирование кривых (Edit path by nodes), выделил оба конца, нажал «Join selected endnodes with a new segment» — линия стала двойной. Если оттянуть за линию (у отрезка в Inkscape усов нет), это будет видно.
Точно так же можно нарисовать «двуугольник» инструментами «карандаш» и «ручка».
Да, и «closed» здесь не «закрытый», а «замкнутый».
P.S. Посмотрел поближе; видно, что антиалиазинг кривой — значит, там именно что две линии друг на друге.
Вопрос: Как в mysql вытащить статью?

Лучший ответ: Мне кажется что все это объединить в  одну таблицу или в крайнем случаи в  две.  Зачем все то что относится к одной новости разносить по таблицам?

Худший ответ: Попробуйте JOIN. 
Например так:SELECT * FROM `news` LEFT JOIN `tags`  
ON `tags`.`news_id` = `news`.`id` 
 WHERE `news`.`id` = 5
И по такому же принципу можно набирать другие таблицы.
Такой подход уменьшит кол-во запросов, но это не значит, что так делать лучше.
Вопрос: Фриланс на Java, куда копать?

Лучший ответ: Фриланс на Java это в основном разработка под Android. Проскакивают заказы безотносительно технологий, где Вы можете предложить реализовать все на Java, но это в основном какие нибудь CRM\ERP системы и прочие. 
Если повезет, можно выхватить Web-проект на Java, но это очень редкий случай. Резюмируя скажу, что если хотите фрилансить, делайте упор на Android.

Худший ответ: Для начала научиться пользоваться поиском
JavaEE freelance ?
Где искать заказы java-разработчику (web, энтерпрайз)?
Где можно найти хороших клиентов в PHP, Node, Java, JS ?
Java и удаленная работа (фуллтайм) — порог вхождения?
Успехов